Codebase list e-antic / b517a28
Debian patch 1.1.0+ds-1 Jerome Benoit 2 years ago
21 changed file(s) with 997 addition(s) and 1468 deletion(s). Raw diff Collapse all Expand all
0 e-antic (1.1.0+ds-0) UNRELEASED; urgency=medium
0 e-antic (1.1.0+ds-1) unstable; urgency=medium
11
22 * New major upstream version (Closes: #990640).
33 * Debianization:
44 - d/copyright:
55 - Files-Excluded list, refresh;
6 - d/watch, correct.
6 - wise update;
7 - d/watch, correct;
8 - d/control:
9 - SONAME, increment;
10 - d/rules:
11 - override_dh_auto_configure target, update;
12 - DEB_HOST_MULTIARCH env variable, export;
13 - d/patches/*:
14 - d/p/upstream-libtool-version_script.patch, integrated;
15 - d/p/upstream-libtool-versioning.patch, obsoleted;
16 - d/p/adhoc-upstream-missing-script_version_maps.patch, introduce;
17 - d/p/debianization*.patch, refresh;
18 - d/not-installed, introduce;
19 - d/upstream/metadata, introduce;
20 - d/libeantic1.symbols, update.
721
8 -- Jerome Benoit <calculus@rezozer.net> Sun, 20 Feb 2022 17:15:37 +0000
22 -- Jerome Benoit <calculus@rezozer.net> Sun, 20 Feb 2022 18:50:14 +0000
923
1024 e-antic (0.1.8+ds-2) unstable; urgency=medium
1125
00 Source: e-antic
11 Section: math
22 Priority: optional
3 Maintainer: Debian Science Maintainers <debian-science-maintainers@alioth-lists.debian.net>
3 Maintainer: Debian Math Team <team+math@tracker.debian.org>
44 Uploaders: Jerome Benoit <calculus@rezozer.net>
55 Rules-Requires-Root: no
66 Build-Depends:
88 autoconf-archive, gnulib,
99 libgmp-dev,
1010 libmpfr-dev,
11 libantic-dev,
1112 libflint-dev,
12 libflint-arb-dev
13 libflint-arb-dev,
14 libboost-dev,
15 libcereal-dev,
16 catch2
1317 Standards-Version: 4.6.0
1418 Homepage: https://github.com/flatsurf/e-antic/
15 Vcs-Git: https://salsa.debian.org/science-team/e-antic.git
16 Vcs-Browser: https://salsa.debian.org/science-team/e-antic
19 Vcs-Git: https://salsa.debian.org/math-team/e-antic.git
20 Vcs-Browser: https://salsa.debian.org/math-team/e-antic
1721
18 Package: libeantic0
22 Package: libeantic1
1923 Provides: libeantic
2024 Section: libs
2125 Architecture: any
2731 E-ANTIC is a C/C++ mathematical library to deal with real embedded
2832 number fields built on top of ANTIC; ANTIC is an Algebraic Number
2933 Theory library In C <https://github.com/wbhart/antic>. The aim of
30 the E_ANTIC library is to have as fast as possible exact arithmetic
31 operations and comparisons. E-ANTIC provides ANTIC.
34 the E-ANTIC library is to have as fast as possible exact arithmetic
35 operations and comparisons.
3236 .
3337 This package provides the shared libraries required to run programs compiled
3438 against the E-ANTIC library. To compile your own programs you also need to
4246 libmpfr-dev,
4347 libflint-dev,
4448 libflint-arb-dev,
45 libeantic0 (= ${binary:Version}),
49 libeantic1 (= ${binary:Version}),
4650 ${misc:Depends}
4751 Conflicts: libeantic-dev
4852 Multi-Arch: same
5054 E-ANTIC is a C/C++ mathematical library to deal with real embedded
5155 number fields built on top of ANTIC; ANTIC is an Algebraic Number
5256 Theory library In C <https://github.com/wbhart/antic>. The aim of
53 the E_ANTIC library is to have as fast as possible exact arithmetic
54 operations and comparisons. E-ANTIC provides ANTIC.
57 the E-ANTIC library is to have as fast as possible exact arithmetic
58 operations and comparisons.
5559 .
5660 This package contains static libraries and symbolic links that developers
5761 using the E-ANTIC library will need.
1919
2020 Files: *
2121 Copyright:
22 2016-2021 Vincent Delecroix <vincent.delecroix@math.cnrs.fr>
22 2016-2022 Vincent Delecroix <vincent.delecroix@math.cnrs.fr>
2323 License: LGPL-3+
2424
2525 Files:
26 poly_extra/bisection_step_arb.c
27 poly_extra/check_unique_real_root.c
28 poly_extra/doc/poly_extra.txt
29 poly_extra/evaluate.c
30 poly_extra/fmpq_set_str.c
31 poly_extra/fmpq_vec_fprint.c
32 poly_extra/fmpq_vec_randtest_uniq_sorted.c
33 poly_extra/fmpq_vec_sort.c
34 poly_extra/fmpz_poly_isolate_real_roots.c
35 poly_extra/fmpz_poly_num_real_roots.c
36 poly_extra/fmpz_poly_num_real_roots_sturm.c
37 poly_extra/fmpz_poly_product_roots_fmpq_vec.c
38 poly_extra/fmpz_poly_randtest_irreducible.c
39 poly_extra/fmpz_poly_randtest_no_real_root.c
40 poly_extra/fmpz_poly_scale_0_1_fmpq.c
41 poly_extra/fmpz_poly_squarefree_part.c
42 poly_extra/has_real_root.c
43 poly_extra/newton_step_arb.c
44 poly_extra/num_real_roots_0_1.c
45 poly_extra/num_real_roots_0_1_sturm.c
46 poly_extra/poly_evaluate_template.h
47 poly_extra/test/t-check_unique_real_root.c
48 poly_extra/test/t-descartes_bound.c
49 poly_extra/test/t-evaluate.c
50 poly_extra/test/t-fmpq_poly_set_str_pretty.c
51 poly_extra/test/t-fmpq_vec_randtest_uniq_sorted.c
52 poly_extra/test/t-fmpz_poly_isolate_real_roots.c
53 poly_extra/test/t-fmpz_poly_positive_root_upper_bound_2exp.c
54 poly_extra/test/t-fmpz_poly_randtest_irreducible.c
55 poly_extra/test/t-fmpz_poly_real_root_upper_bound_2exp.c
56 poly_extra/test/t-fmpz_poly_scale_0_1_fmpq.c
57 poly_extra/test/t-fmpz_poly_scale_2exp.c
58 poly_extra/test/t-fmpz_poly_set_str_pretty.c
59 poly_extra/test/t-has_real_root.c
60 poly_extra/test/t-num_real_roots.c
61 poly_extra/test/t-num_real_roots_0_1.c
62 poly_extra/test/t-num_real_roots_sturm.c
63 poly_extra/test/t-num_real_roots_vca.c
64 poly_extra/test/t-real_root_isolation.c
65 poly_extra/test/t-squarefree_part.c
66 renfxx/test/t-assignment.cpp
67 renfxx/test/t-ceil.cpp
68 renfxx/test/t-floor.cpp
69 renfxx/test/t-get.cpp
70 renfxx/test/t-get_str.cpp
71 renfxx/test/t-is_integer_rational.cpp
72 nf/init_randtest.c
73 nf_elem/test/t-equal_fmpz_fmpq.c
74 nf_elem/test/t-get_str_pretty.c
75 nf_elem/test/t-is_rational_integer.c
76 nf_elem/test/t-set_equal_si_ui.c
77 poly_extra/fmpz_randprime.c
78 poly_extra/test/t-nextprime.c
79 poly_extra/test/t-randprime.c
26 libeantic/src/fmpq_poly_extra/check_unique_real_root.c
27 libeantic/src/fmpq_poly_extra/evaluate.c
28 libeantic/src/fmpz_poly_extra/bisection_step_arb.c
29 libeantic/src/fmpz_poly_extra/evaluate.c
30 libeantic/src/fmpz_poly_extra/isolate_real_roots.c
31 libeantic/src/fmpz_poly_extra/newton_step_arb.c
32 libeantic/src/fmpz_poly_extra/num_real_roots_0_1_sturm.c
33 libeantic/src/fmpz_poly_extra/num_real_roots_0_1_vca.c
34 libeantic/src/fmpz_poly_extra/randtest_irreducible.c
35 libeantic/src/fmpz_poly_extra/scale_0_1_fmpq.c
36 libeantic/src/fmpz_poly_extra/squarefree_part.c
37 libeantic/test/fmpq_poly_extra/t-evaluate.c
38 libeantic/test/fmpq_poly_extra/t-set_str_pretty.c
39 libeantic/test/fmpz_poly_extra/t-check_unique_real_root.c
40 libeantic/test/fmpz_poly_extra/t-has_real_root.c
41 libeantic/test/fmpz_poly_extra/t-isolate_real_roots.c
42 libeantic/test/fmpz_poly_extra/t-num_real_roots.c
43 libeantic/test/fmpz_poly_extra/t-num_real_roots_0_1.c
44 libeantic/test/fmpz_poly_extra/t-num_real_roots_upper_bound.c
45 libeantic/test/fmpz_poly_extra/t-num_real_roots_vca.c
46 libeantic/test/fmpz_poly_extra/t-positive_root_upper_bound_2exp.c
47 libeantic/test/fmpz_poly_extra/t-randtest_irreducible.c
48 libeantic/test/fmpz_poly_extra/t-scale_0_1_fmpq.c
49 libeantic/test/fmpz_poly_extra/t-set_str_pretty.c
50 libeantic/test/fmpz_poly_extra/t-squarefree_part.c
51 libeantic/test/renfxx/t-assignment.cpp
52 libeantic/test/renfxx/t-ceil.cpp
53 libeantic/test/renfxx/t-floor.cpp
54 libeantic/test/renfxx/t-get.cpp
55 libeantic/test/renfxx/t-get_str.cpp
56 libeantic/test/renfxx/t-pow.cpp
57 libeantic/test/renfxx/t-predicates.cpp
58 libeantic/upstream/patched/nf_init_randtest.c
8059 Copyright:
81 2016-2021 Vincent Delecroix
60 2016-2019 Vincent Delecroix
8261 License: LGPL-2.1+
8362
8463 Files:
85 e-antic/nf.h
86 e-antic/nf_elem.h
87 nf/doc/nf.txt
88 nf/test/t-init_clear.c
89 nf_elem/add_fmpq.c
90 nf_elem/add_fmpz.c
91 nf_elem/add_si.c
92 nf_elem/div.c
93 nf_elem/doc/nf_elem.txt
94 nf_elem/equal.c
95 nf_elem/fmpq_sub.c
96 nf_elem/fmpz_sub.c
97 nf_elem/inlines.c
98 nf_elem/inv.c
99 nf_elem/invertible_check.c
100 nf_elem/mul.c
101 nf_elem/norm.c
102 nf_elem/profile/p-mul.c
103 nf_elem/profile/p-norm.c
104 nf_elem/profile/p-trace.c
105 nf_elem/reduce.c
106 nf_elem/scalar_div_fmpq.c
107 nf_elem/scalar_div_fmpz.c
108 nf_elem/scalar_div_si.c
109 nf_elem/scalar_mul_fmpq.c
110 nf_elem/scalar_mul_fmpz.c
111 nf_elem/scalar_mul_si.c
112 nf_elem/si_sub.c
113 nf_elem/sub_fmpq.c
114 nf_elem/sub_fmpz.c
115 nf_elem/sub_si.c
116 nf_elem/test/t-add_sub.c
117 nf_elem/test/t-div.c
118 nf_elem/test/t-get_set_den.c
119 nf_elem/test/t-get_set_fmpq_poly.c
120 nf_elem/test/t-get_set_fmpz_mat_row.c
121 nf_elem/test/t-init_clear.c
122 nf_elem/test/t-inv.c
123 nf_elem/test/t-mul.c
124 nf_elem/test/t-norm.c
125 nf_elem/test/t-norm_div.c
126 nf_elem/test/t-pow.c
127 nf_elem/test/t-set_equal.c
128 nf_elem/test/t-trace.c
129 nf_elem/trace.c
64 libeantic/benchmark/renfxx/b-arithmetic.cpp
65 libeantic/benchmark/renfxx/b-assignment.cpp
66 libeantic/benchmark/renfxx/b-relop.cpp
67 libeantic/benchmark/renfxx/number_fields.hpp
68 libeantic/benchmark/renfxx/renf_elem_class_pool.hpp
69 libeantic/test/byexample/manual-doctest.sh
70 libeantic/test/byexample/manual-doctest.sh.in
71 libeantic/e-antic/cereal.hpp
72 libeantic/e-antic/e-antic.h
73 libeantic/e-antic/e-antic.hpp
74 libeantic/e-antic/forward.hpp
75 libeantic/e-antic/renfxx_fwd.hpp
76 libeantic/src/renf/set_immutable.c
77 libeantic/src/renf_elem/fdiv.c
78 libeantic/test/fmpq_generator.hpp
79 libeantic/test/fmpz_generator.hpp
80 libeantic/test/rand_generator.hpp
81 libeantic/test/renf_class_generator.hpp
82 libeantic/test/renf_elem/t-get_d.cpp
83 libeantic/test/renf_elem_class_generator.hpp
84 libeantic/test/renf_elem_generator.hpp
85 libeantic/test/renf_generator.hpp
86 libeantic/test/renfxx/t-cereal.cpp
87 pyeantic/test/disable-pytest/pytest.py
13088 Copyright:
131 2010-2015 William Hart
132 License: GPL-2+
89 2019-2021 Julian Rüth
90 License: LGPL-3+
13391
13492 Files:
135 nf_elem/get_fmpz_mod_poly.c
136 nf_elem/get_nmod_poly.c
137 nf_elem/rep_mat.c
138 nf_elem/rep_mat_fmpz_mat_den.c
139 nf_elem/test/t-get_fmpz_mod_poly.c
140 nf_elem/test/t-get_nmod_poly.c
141 nf_elem/test/t-mul_gen.c
142 nf_elem/test/t-rep_mat.c
143 nf_elem/test/t-rep_mat_fmpz_mat_den.c
144 nf_elem/test/t-set_coeff_num_fmpz.c
93 libeantic/test/renfxx/t-hash.cpp
14594 Copyright:
146 2018 Tommy Hofmann
147 License: GPL-2+
148
149 Files:
150 nf/clear.c
151 nf/init.c
152 nf_elem/clear.c
153 nf_elem/init.c
154 nf_elem/print_pretty.c
155 nf_elem/randtest.c
156 Copyright:
157 2013-2015 William Hart
158 2013 Fredrik Johansson
159 License: GPL-2+
160
161 Files:
162 poly_extra/descartes_bound.c
163 poly_extra/descartes_bound_0_1.c
164 poly_extra/fmpz_poly_positive_root_upper_bound_2exp.c
165 poly_extra/fmpz_poly_remove_content_2exp.c
166 poly_extra/fmpz_poly_scale_2exp.c
167 poly_extra/sgn_at_half.c
168 Copyright:
169 2016-2017 Vincent Delecroix
170 2015-2016 Elias Tsigaridas
95 2020-2021 Julian Rüth
17196 License: LGPL-2.1+
17297
17398 Files:
174 nf_elem/profile/nf_elem_mul.m
175 nf_elem/profile/nf_elem_norm.m
176 nf_elem/profile/nf_elem_trace.m
99 pyeantic/src/pyeantic/realalg_conversion.py
100 pyeantic/src/pyeantic/sage_conversion.py
101 pyeantic/test/eantic_sage.py
102 pyeantic/test/python-doctest.sh
103 pyeantic/test/python-doctest.sh.in
104 pyeantic/test/realalg-doctest.sh.in
105 pyeantic/test/renf.py
106 pyeantic/test/renf_elem.py
107 pyeantic/test/sage-doctest.sh
108 pyeantic/test/sage-doctest.sh.in
109 libeantic/benchmark/main.cpp
110 libeantic/benchmark/renfxx/b-constructor.cpp
111 libeantic/e-antic/cppyy.hpp
112 libeantic/src/renf/get_str.c
113 libeantic/srcxx/renf_class.cpp
114 libeantic/srcxx/renf_elem_class.cpp
115 libeantic/test/renf_elem/t-pow.c
177116 Copyright:
178 2007 David Harvey and Bill Hart
179 License: GPL-2+
117 2019-2021 Julian Rüth
118 2018-2022 Vincent Delecroix
119 License: LGPL-3+
180120
181121 Files:
182 nf_elem/get_fmpz_mat_row.c
183 nf_elem/set_fmpz_mat_row.c
122 libeantic/upstream/patched/fmpq_poly_add_fmpq.c
123 libeantic/upstream/patched/nf.h
124 libeantic/upstream/patched/nf_elem.h
125 libeantic/upstream/patched/nf_elem_add_fmpq.c
126 libeantic/upstream/patched/nf_elem_scalar_div_fmpq.c
184127 Copyright:
185 2015 Claus Fieker
186 2014 William Hart
187 2011 Fredrik Johansson
188 2010 Sebastian Pancratz
189 License: GPL-2+
190
191 Files:
192 nf_elem/add.c
193 nf_elem/sub.c
194 Copyright:
195 2014 William Hart
196 2011 Fredrik Johansson
197 2010 Sebastian Pancratz
198 License: GPL-2+
199
200 Files:
201 poly_extra/fmpq_poly_get_str_pretty.c
202 poly_extra/test/t-fmpq_poly_resultant_div.c
203 Copyright:
204 2010-2011 Sebastian Pancratz
128 2009,2013,2015 William Hart
205129 License: LGPL-2.1+
206130
207131 Files:
208 nf_elem/norm_div.c
132 libeantic/src/fmpz_poly_extra/descartes_bound.c
133 libeantic/src/fmpz_poly_extra/descartes_bound_0_1.c
134 libeantic/src/fmpz_poly_extra/positive_root_upper_bound_2exp.c
209135 Copyright:
210 2015 Claus Fieker
211 2014 William Hart
212 License: GPL-2+
213
214 Files:
215 nf/print.c
216 Copyright:
217 2013 Fredrik Johansson
218 License: GPL-2+
219
220 Files:
221 nf_elem/pow.c
222 Copyright:
223 2014 William Hart
224 2010 Sebastian Pancratz
225 License: GPL-2+
226
227 Files:
228 poly_extra/fmpq_poly_resultant_modular_div.c
229 Copyright:
230 2015 Claus Fieker
231 2011 Sebastian Pancratz
232 License: LGPL-2.1+
233
234 Files:
235 poly_extra/fmpz_poly_resultant_modular_div.c
236 Copyright:
237 2015 Claus Fieker
238 2014 William Hart
239 License: LGPL-2.1+
240
241 Files:
242 nf/test_multiplier.c
243 Copyright:
244 2016 Fredrik Johansson
245 License: LGPL-2.1+
246
247 Files:
248 poly_extra/test/t-fmpq_get_set_str.c
249 Copyright:
250 2018 Vincent Delecroix
251 2010-2011 Sebastian Pancratz
252 2009 William Hart
253 License: LGPL-2.1+
254
255 Files:
256 poly_extra/test/t-fmpz_poly_resultant_modular_div.c
257 Copyright:
258 2015 Tommy Hofmann
259 License: LGPL-2.1+
260
261 Files:
262 poly_extra/fmpq_poly_inlines.c
263 Copyright:
264 2009 William Hart
136 2016 Vincent Delecroix
137 2015 Elias Tsigaridas
265138 License: LGPL-2.1+
266139
267140 Files: debian/*
268141 Copyright:
269 2019-2021 Jerome Benoit <calculus@rezozer.net>
142 2019-2022 Jerome Benoit <calculus@rezozer.net>
270143 License: GPL-3+
271144
272145 License: LGPL-3+
320193 .
321194 On Debian systems, the complete text of the GNU Lesser General Public
322195 License version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1'.
323
324 License: GPL-2+
325 This package is free software; you can redistribute it and/or modify
326 it under the terms of the GNU General Public License as published by
327 the Free Software Foundation; either version 2 of the License, or
328 (at your option) any later version.
329 .
330 This package is distributed in the hope that it will be useful,
331 but WITHOUT ANY WARRANTY; without even the implied warranty of
332 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
333 GNU General Public License for more details.
334 .
335 You should have received a copy of the GNU General Public License
336 along with this package. If not, see <http://www.gnu.org/licenses/>.
337 .
338 On Debian systems, the complete text of the GNU General
339 Public License version 2 can be found in `/usr/share/common-licenses/GPL-2'.
0 nf/doc/nf.txt
1 nf_elem/doc/nf_elem.txt
2 /usr/share/doc/e-antic/poly_extra.txt
3 /usr/share/doc/e-antic/README
0 README.md
0 usr/include/*/e-antic/*
01 usr/include/e-antic/*
12 usr/lib/*/libeantic.so
23 usr/lib/*/libeanticxx.so
+0
-2
debian/libeantic0.install less more
0 usr/lib/*/libeantic.so.*
1 usr/lib/*/libeanticxx.so.*
+0
-184
debian/libeantic0.symbols less more
0 libeantic.so.0 libeantic0 #MINVER#
1 * Build-Depends-Package: libeantic-dev
2 EANTIC_FIXED_fmpq_poly_add_fmpq@LIBEANTIC_0_1_2 0.1.5
3 LIBEANTIC_0_1_2@LIBEANTIC_0_1_2 0.1.2
4 _fmpq_poly_resultant_div@LIBEANTIC_0_1_2 0.1.2
5 _fmpq_vec_fprint@LIBEANTIC_0_1_2 0.1.2
6 _fmpq_vec_randtest_uniq_sorted@LIBEANTIC_0_1_2 0.1.2
7 _fmpq_vec_sort@LIBEANTIC_0_1_2 0.1.2
8 _fmpz_poly_bisection_step_arb@LIBEANTIC_0_1_2 0.1.2
9 _fmpz_poly_bisection_step_arf@LIBEANTIC_0_1_2 0.1.2
10 _fmpz_poly_descartes_bound_0_1@LIBEANTIC_0_1_2 0.1.2
11 _fmpz_poly_evaluate_arb@LIBEANTIC_0_1_2 0.1.2
12 _fmpz_poly_evaluate_arf@LIBEANTIC_0_1_2 0.1.2
13 _fmpz_poly_has_real_root@LIBEANTIC_0_1_2 0.1.2
14 _fmpz_poly_isolate_real_roots_0_1_vca@LIBEANTIC_0_1_2 0.1.2
15 _fmpz_poly_newton_step_arb@LIBEANTIC_0_1_2 0.1.2
16 _fmpz_poly_num_real_roots@LIBEANTIC_0_1_2 0.1.2
17 _fmpz_poly_num_real_roots_sturm@LIBEANTIC_0_1_2 0.1.2
18 _fmpz_poly_positive_root_upper_bound_2exp@LIBEANTIC_0_1_2 0.1.2
19 _fmpz_poly_positive_root_upper_bound_2exp_local_max@LIBEANTIC_0_1_2 0.1.2
20 _fmpz_poly_relative_condition_number_2exp@LIBEANTIC_0_1_2 0.1.2
21 _fmpz_poly_remove_content_2exp@LIBEANTIC_0_1_2 0.1.2
22 _fmpz_poly_resultant_modular_div@LIBEANTIC_0_1_2 0.1.2
23 _fmpz_poly_scale_0_1_fmpq@LIBEANTIC_0_1_2 0.1.2
24 _fmpz_poly_scale_2exp@LIBEANTIC_0_1_2 0.1.2
25 _nf_elem_add@LIBEANTIC_0_1_2 0.1.2
26 _nf_elem_add_lf@LIBEANTIC_0_1_2 0.1.2
27 _nf_elem_add_qf@LIBEANTIC_0_1_2 0.1.2
28 _nf_elem_div@LIBEANTIC_0_1_2 0.1.2
29 _nf_elem_equal@LIBEANTIC_0_1_2 0.1.2
30 _nf_elem_get_fmpz_mod_poly@LIBEANTIC_0_1_2 0.1.2
31 _nf_elem_get_nmod_poly@LIBEANTIC_0_1_2 0.1.2
32 _nf_elem_inv@LIBEANTIC_0_1_2 0.1.2
33 _nf_elem_invertible_check@LIBEANTIC_0_1_2 0.1.2
34 _nf_elem_mul@LIBEANTIC_0_1_2 0.1.2
35 _nf_elem_mul_red@LIBEANTIC_0_1_2 0.1.2
36 _nf_elem_norm@LIBEANTIC_0_1_2 0.1.2
37 _nf_elem_norm_div@LIBEANTIC_0_1_2 0.1.2
38 _nf_elem_pow@LIBEANTIC_0_1_2 0.1.2
39 _nf_elem_reduce@LIBEANTIC_0_1_2 0.1.2
40 _nf_elem_set_coeff_num_fmpz@LIBEANTIC_0_1_2 0.1.2
41 _nf_elem_sub@LIBEANTIC_0_1_2 0.1.2
42 _nf_elem_sub_lf@LIBEANTIC_0_1_2 0.1.2
43 _nf_elem_sub_qf@LIBEANTIC_0_1_2 0.1.2
44 _nf_elem_trace@LIBEANTIC_0_1_2 0.1.2
45 arb_add_fmpq@LIBEANTIC_0_1_2 0.1.2
46 arb_div_fmpq@LIBEANTIC_0_1_2 0.1.2
47 arb_fmpq_div@LIBEANTIC_0_1_2 0.1.2
48 arb_fmpq_sub@LIBEANTIC_0_1_2 0.1.2
49 arb_mul_fmpq@LIBEANTIC_0_1_2 0.1.2
50 arb_sub_fmpq@LIBEANTIC_0_1_2 0.1.2
51 fmpq_poly_check_unique_real_root@LIBEANTIC_0_1_2 0.1.2
52 fmpq_poly_evaluate_arb@LIBEANTIC_0_1_2 0.1.2
53 fmpq_poly_evaluate_arf@LIBEANTIC_0_1_2 0.1.2
54 fmpq_poly_get_coeff_fmpz@LIBEANTIC_0_1_2 0.1.2
55 fmpq_poly_resultant_div@LIBEANTIC_0_1_2 0.1.2
56 fmpq_poly_set_str_pretty@LIBEANTIC_0_1_2 0.1.2
57 fmpq_set_str@LIBEANTIC_0_1_2 0.1.2
58 fmpz_nextprime@LIBEANTIC_0_1_2 0.1.2
59 fmpz_poly_bisection_step_arb@LIBEANTIC_0_1_2 0.1.2
60 fmpz_poly_evaluate_arb@LIBEANTIC_0_1_2 0.1.2
61 fmpz_poly_evaluate_arf@LIBEANTIC_0_1_2 0.1.2
62 fmpz_poly_isolate_real_roots@LIBEANTIC_0_1_2 0.1.2
63 fmpz_poly_newton_step_arb@LIBEANTIC_0_1_2 0.1.2
64 fmpz_poly_num_real_roots@LIBEANTIC_0_1_2 0.1.2
65 fmpz_poly_num_real_roots_0_1_sturm@LIBEANTIC_0_1_2 0.1.2
66 fmpz_poly_num_real_roots_0_1_vca@LIBEANTIC_0_1_2 0.1.2
67 fmpz_poly_num_real_roots_sturm@LIBEANTIC_0_1_2 0.1.2
68 fmpz_poly_num_real_roots_upper_bound@LIBEANTIC_0_1_2 0.1.2
69 fmpz_poly_positive_root_upper_bound_2exp@LIBEANTIC_0_1_2 0.1.2
70 fmpz_poly_product_roots_fmpq_vec@LIBEANTIC_0_1_2 0.1.2
71 fmpz_poly_randtest_irreducible@LIBEANTIC_0_1_2 0.1.2
72 fmpz_poly_randtest_no_real_root@LIBEANTIC_0_1_2 0.1.2
73 fmpz_poly_relative_condition_number_2exp@LIBEANTIC_0_1_2 0.1.2
74 fmpz_poly_resultant_modular_div@LIBEANTIC_0_1_2 0.1.2
75 fmpz_poly_set_str_pretty@LIBEANTIC_0_1_2 0.1.2
76 fmpz_poly_squarefree_part@LIBEANTIC_0_1_2 0.1.2
77 fmpz_randprime@LIBEANTIC_0_1_2 0.1.2
78 nf_clear@LIBEANTIC_0_1_2 0.1.2
79 nf_elem_add@LIBEANTIC_0_1_2 0.1.2
80 nf_elem_add_fmpq@LIBEANTIC_0_1_2 0.1.2
81 nf_elem_add_fmpz@LIBEANTIC_0_1_2 0.1.2
82 nf_elem_add_qf@LIBEANTIC_0_1_2 0.1.2
83 nf_elem_add_si@LIBEANTIC_0_1_2 0.1.2
84 nf_elem_canonicalise@LIBEANTIC_0_1_2 0.1.2
85 nf_elem_clear@LIBEANTIC_0_1_2 0.1.2
86 nf_elem_den_is_one@LIBEANTIC_0_1_2 0.1.2
87 nf_elem_div@LIBEANTIC_0_1_2 0.1.2
88 nf_elem_equal@LIBEANTIC_0_1_2 0.1.2
89 nf_elem_equal_fmpq@LIBEANTIC_0_1_2 0.1.2
90 nf_elem_equal_fmpz@LIBEANTIC_0_1_2 0.1.2
91 nf_elem_equal_si@LIBEANTIC_0_1_2 0.1.2
92 nf_elem_equal_ui@LIBEANTIC_0_1_2 0.1.2
93 nf_elem_fmpq_sub@LIBEANTIC_0_1_2 0.1.2
94 nf_elem_fmpz_sub@LIBEANTIC_0_1_2 0.1.2
95 nf_elem_gen@LIBEANTIC_0_1_2 0.1.2
96 nf_elem_get_coeff_fmpq@LIBEANTIC_0_1_2 0.1.2
97 nf_elem_get_coeff_fmpz@LIBEANTIC_0_1_2 0.1.2
98 nf_elem_get_den@LIBEANTIC_0_1_2 0.1.2
99 nf_elem_get_fmpq@LIBEANTIC_0_1_2 0.1.2
100 nf_elem_get_fmpq_poly@LIBEANTIC_0_1_2 0.1.2
101 nf_elem_get_fmpz_mat_row@LIBEANTIC_0_1_2 0.1.2
102 nf_elem_get_fmpz_mod_poly@LIBEANTIC_0_1_2 0.1.2
103 nf_elem_get_fmpz_mod_poly_den@LIBEANTIC_0_1_2 0.1.2
104 nf_elem_get_nmod_poly@LIBEANTIC_0_1_2 0.1.2
105 nf_elem_get_nmod_poly_den@LIBEANTIC_0_1_2 0.1.2
106 nf_elem_get_str_pretty@LIBEANTIC_0_1_2 0.1.2
107 nf_elem_init@LIBEANTIC_0_1_2 0.1.2
108 nf_elem_inv@LIBEANTIC_0_1_2 0.1.2
109 nf_elem_is_gen@LIBEANTIC_0_1_2 0.1.2
110 nf_elem_is_integer@LIBEANTIC_0_1_2 0.1.2
111 nf_elem_is_one@LIBEANTIC_0_1_2 0.1.2
112 nf_elem_is_rational@LIBEANTIC_0_1_2 0.1.2
113 nf_elem_is_zero@LIBEANTIC_0_1_2 0.1.2
114 nf_elem_mul@LIBEANTIC_0_1_2 0.1.2
115 nf_elem_mul_gen@LIBEANTIC_0_1_2 0.1.2
116 nf_elem_mul_red@LIBEANTIC_0_1_2 0.1.2
117 nf_elem_neg@LIBEANTIC_0_1_2 0.1.2
118 nf_elem_norm@LIBEANTIC_0_1_2 0.1.2
119 nf_elem_norm_div@LIBEANTIC_0_1_2 0.1.2
120 nf_elem_one@LIBEANTIC_0_1_2 0.1.2
121 nf_elem_pow@LIBEANTIC_0_1_2 0.1.2
122 nf_elem_print_pretty@LIBEANTIC_0_1_2 0.1.2
123 nf_elem_randtest@LIBEANTIC_0_1_2 0.1.2
124 nf_elem_randtest_not_zero@LIBEANTIC_0_1_2 0.1.2
125 nf_elem_reduce@LIBEANTIC_0_1_2 0.1.2
126 nf_elem_rep_mat@LIBEANTIC_0_1_2 0.1.2
127 nf_elem_rep_mat_fmpz_mat_den@LIBEANTIC_0_1_2 0.1.2
128 nf_elem_scalar_div_fmpq@LIBEANTIC_0_1_2 0.1.2
129 nf_elem_scalar_div_fmpz@LIBEANTIC_0_1_2 0.1.2
130 nf_elem_scalar_div_si@LIBEANTIC_0_1_2 0.1.2
131 nf_elem_scalar_mul_fmpq@LIBEANTIC_0_1_2 0.1.2
132 nf_elem_scalar_mul_fmpz@LIBEANTIC_0_1_2 0.1.2
133 nf_elem_scalar_mul_si@LIBEANTIC_0_1_2 0.1.2
134 nf_elem_set@LIBEANTIC_0_1_2 0.1.2
135 nf_elem_set_den@LIBEANTIC_0_1_2 0.1.2
136 nf_elem_set_fmpq@LIBEANTIC_0_1_2 0.1.2
137 nf_elem_set_fmpq_poly@LIBEANTIC_0_1_2 0.1.2
138 nf_elem_set_fmpz@LIBEANTIC_0_1_2 0.1.2
139 nf_elem_set_fmpz_mat_row@LIBEANTIC_0_1_2 0.1.2
140 nf_elem_set_si@LIBEANTIC_0_1_2 0.1.2
141 nf_elem_set_ui@LIBEANTIC_0_1_2 0.1.2
142 nf_elem_si_sub@LIBEANTIC_0_1_2 0.1.2
143 nf_elem_sub@LIBEANTIC_0_1_2 0.1.2
144 nf_elem_sub_fmpq@LIBEANTIC_0_1_2 0.1.2
145 nf_elem_sub_fmpz@LIBEANTIC_0_1_2 0.1.2
146 nf_elem_sub_qf@LIBEANTIC_0_1_2 0.1.2
147 nf_elem_sub_si@LIBEANTIC_0_1_2 0.1.2
148 nf_elem_swap@LIBEANTIC_0_1_2 0.1.2
149 nf_elem_trace@LIBEANTIC_0_1_2 0.1.2
150 nf_elem_zero@LIBEANTIC_0_1_2 0.1.2
151 nf_init@LIBEANTIC_0_1_2 0.1.2
152 nf_init_randtest@LIBEANTIC_0_1_2 0.1.2
153 nf_print@LIBEANTIC_0_1_2 0.1.2
154 renf_elem_ceil@LIBEANTIC_0_1_2 0.1.2
155 renf_elem_check_embedding@LIBEANTIC_0_1_2 0.1.2
156 renf_elem_clear@LIBEANTIC_0_1_2 0.1.2
157 renf_elem_cmp@LIBEANTIC_0_1_2 0.1.2
158 renf_elem_cmp_fmpq@LIBEANTIC_0_1_2 0.1.2
159 renf_elem_floor@LIBEANTIC_0_1_2 0.1.2
160 renf_elem_gen@LIBEANTIC_0_1_2 0.1.2
161 renf_elem_get_arb@LIBEANTIC_0_1_2 0.1.2
162 renf_elem_get_cfrac@LIBEANTIC_0_1_2 0.1.2
163 renf_elem_get_d@LIBEANTIC_0_1_2 0.1.2
164 renf_elem_get_str_pretty@LIBEANTIC_0_1_2 0.1.2
165 renf_elem_init@LIBEANTIC_0_1_2 0.1.2
166 renf_elem_print_pretty@LIBEANTIC_0_1_2 0.1.2
167 renf_elem_randtest@LIBEANTIC_0_1_2 0.1.2
168 renf_elem_relative_condition_number_2exp@LIBEANTIC_0_1_2 0.1.2
169 renf_elem_set_evaluation@LIBEANTIC_0_1_2 0.1.2
170 renf_elem_set_fmpq_poly@LIBEANTIC_0_1_2 0.1.2
171 renf_elem_sgn@LIBEANTIC_0_1_2 0.1.2
172 renf_init@LIBEANTIC_0_1_2 0.1.2
173 renf_init_nth_root_fmpq@LIBEANTIC_0_1_2 0.1.2
174 renf_init_set@LIBEANTIC_0_1_2 0.1.2
175 renf_print@LIBEANTIC_0_1_2 0.1.2
176 renf_randtest@LIBEANTIC_0_1_2 0.1.2
177 renf_refine_embedding@LIBEANTIC_0_1_2 0.1.2
178 renf_set_embeddings_fmpz_poly@LIBEANTIC_0_1_2 0.1.2
179 libeanticxx.so.0 libeantic0 #MINVER#
180 LIBEANTICXX_0_1_2@LIBEANTICXX_0_1_2 0.1.2
181 _ZN10renf_class6xallocEv@LIBEANTICXX_0_1_2 0.1.2
182 _ZNK15renf_elem_class11num_contentEv@LIBEANTICXX_0_1_2 0.1.5
183 _ZNK15renf_elem_class14get_num_vectorEv@LIBEANTICXX_0_1_2 0.1.2
0 usr/lib/*/libeantic.so.*
1 usr/lib/*/libeanticxx.so.*
0 libeantic.so.1 libeantic1 #MINVER#
1 * Build-Depends-Package: libeantic-dev
2 LIBEANTIC_1.0.0@LIBEANTIC_1.0.0 1.1.0
3 _fmpz_poly_bisection_step_arb@LIBEANTIC_1.0.0 1.1.0
4 _fmpz_poly_bisection_step_arf@LIBEANTIC_1.0.0 1.1.0
5 _fmpz_poly_descartes_bound_0_1@LIBEANTIC_1.0.0 1.1.0
6 _fmpz_poly_evaluate_arb@LIBEANTIC_1.0.0 1.1.0
7 _fmpz_poly_evaluate_arf@LIBEANTIC_1.0.0 1.1.0
8 _fmpz_poly_has_real_root@LIBEANTIC_1.0.0 1.1.0
9 _fmpz_poly_isolate_real_roots_0_1_vca@LIBEANTIC_1.0.0 1.1.0
10 _fmpz_poly_newton_step_arb@LIBEANTIC_1.0.0 1.1.0
11 _fmpz_poly_positive_root_upper_bound_2exp@LIBEANTIC_1.0.0 1.1.0
12 _fmpz_poly_positive_root_upper_bound_2exp_local_max@LIBEANTIC_1.0.0 1.1.0
13 _fmpz_poly_relative_condition_number_2exp@LIBEANTIC_1.0.0 1.1.0
14 _fmpz_poly_scale_0_1_fmpq@LIBEANTIC_1.0.0 1.1.0
15 fmpq_poly_check_unique_real_root@LIBEANTIC_1.0.0 1.1.0
16 fmpq_poly_evaluate_arb@LIBEANTIC_1.0.0 1.1.0
17 fmpq_poly_evaluate_arf@LIBEANTIC_1.0.0 1.1.0
18 fmpq_poly_set_str_pretty@LIBEANTIC_1.0.0 1.1.0
19 fmpz_poly_abs@LIBEANTIC_1.0.0 1.1.0
20 fmpz_poly_bisection_step_arb@LIBEANTIC_1.0.0 1.1.0
21 fmpz_poly_evaluate_arb@LIBEANTIC_1.0.0 1.1.0
22 fmpz_poly_evaluate_arf@LIBEANTIC_1.0.0 1.1.0
23 fmpz_poly_evaluate_at_one@LIBEANTIC_1.0.0 1.1.0
24 fmpz_poly_has_real_root@LIBEANTIC_1.0.0 1.1.0
25 fmpz_poly_isolate_real_roots@LIBEANTIC_1.0.0 1.1.0
26 fmpz_poly_newton_step_arb@LIBEANTIC_1.0.0 1.1.0
27 fmpz_poly_num_real_roots_0_1@LIBEANTIC_1.0.0 1.1.0
28 fmpz_poly_num_real_roots_0_1_sturm@LIBEANTIC_1.0.0 1.1.0
29 fmpz_poly_num_real_roots_0_1_vca@LIBEANTIC_1.0.0 1.1.0
30 fmpz_poly_num_real_roots_upper_bound@LIBEANTIC_1.0.0 1.1.0
31 fmpz_poly_num_real_roots_vca@LIBEANTIC_1.0.0 1.1.0
32 fmpz_poly_positive_root_upper_bound_2exp@LIBEANTIC_1.0.0 1.1.0
33 fmpz_poly_randtest_irreducible@LIBEANTIC_1.0.0 1.1.0
34 fmpz_poly_relative_condition_number_2exp@LIBEANTIC_1.0.0 1.1.0
35 fmpz_poly_set_str_pretty@LIBEANTIC_1.0.0 1.1.0
36 fmpz_poly_squarefree_part@LIBEANTIC_1.0.0 1.1.0
37 renf_clear@LIBEANTIC_1.0.0 1.1.0
38 renf_degree@LIBEANTIC_1.0.0 1.1.0
39 renf_elem_add@LIBEANTIC_1.0.0 1.1.0
40 renf_elem_add_fmpq@LIBEANTIC_1.0.0 1.1.0
41 renf_elem_add_fmpz@LIBEANTIC_1.0.0 1.1.0
42 renf_elem_add_si@LIBEANTIC_1.0.0 1.1.0
43 renf_elem_add_ui@LIBEANTIC_1.0.0 1.1.0
44 renf_elem_ceil@LIBEANTIC_1.0.0 1.1.0
45 renf_elem_check_embedding@LIBEANTIC_1.0.0 1.1.0
46 renf_elem_clear@LIBEANTIC_1.0.0 1.1.0
47 renf_elem_cmp@LIBEANTIC_1.0.0 1.1.0
48 renf_elem_cmp_fmpq@LIBEANTIC_1.0.0 1.1.0
49 renf_elem_cmp_fmpz@LIBEANTIC_1.0.0 1.1.0
50 renf_elem_cmp_si@LIBEANTIC_1.0.0 1.1.0
51 renf_elem_cmp_ui@LIBEANTIC_1.0.0 1.1.0
52 renf_elem_div@LIBEANTIC_1.0.0 1.1.0
53 renf_elem_div_fmpq@LIBEANTIC_1.0.0 1.1.0
54 renf_elem_div_fmpz@LIBEANTIC_1.0.0 1.1.0
55 renf_elem_div_si@LIBEANTIC_1.0.0 1.1.0
56 renf_elem_div_ui@LIBEANTIC_1.0.0 1.1.0
57 renf_elem_equal@LIBEANTIC_1.0.0 1.1.0
58 renf_elem_equal_fmpq@LIBEANTIC_1.0.0 1.1.0
59 renf_elem_equal_fmpz@LIBEANTIC_1.0.0 1.1.0
60 renf_elem_equal_si@LIBEANTIC_1.0.0 1.1.0
61 renf_elem_equal_ui@LIBEANTIC_1.0.0 1.1.0
62 renf_elem_fdiv@LIBEANTIC_1.0.0 1.1.0
63 renf_elem_floor@LIBEANTIC_1.0.0 1.1.0
64 renf_elem_fmpq_div@LIBEANTIC_1.0.0 1.1.0
65 renf_elem_fmpq_sub@LIBEANTIC_1.0.0 1.1.0
66 renf_elem_gen@LIBEANTIC_1.0.0 1.1.0
67 renf_elem_get_arb@LIBEANTIC_1.0.0 1.1.0
68 renf_elem_get_cfrac@LIBEANTIC_1.0.0 1.1.0
69 renf_elem_get_d@LIBEANTIC_1.0.0 1.1.0
70 renf_elem_get_str_pretty@LIBEANTIC_1.0.0 1.1.0
71 renf_elem_init@LIBEANTIC_1.0.0 1.1.0
72 renf_elem_inv@LIBEANTIC_1.0.0 1.1.0
73 renf_elem_is_integer@LIBEANTIC_1.0.0 1.1.0
74 renf_elem_is_one@LIBEANTIC_1.0.0 1.1.0
75 renf_elem_is_rational@LIBEANTIC_1.0.0 1.1.0
76 renf_elem_is_zero@LIBEANTIC_1.0.0 1.1.0
77 renf_elem_mul@LIBEANTIC_1.0.0 1.1.0
78 renf_elem_mul_fmpq@LIBEANTIC_1.0.0 1.1.0
79 renf_elem_mul_fmpz@LIBEANTIC_1.0.0 1.1.0
80 renf_elem_mul_si@LIBEANTIC_1.0.0 1.1.0
81 renf_elem_mul_ui@LIBEANTIC_1.0.0 1.1.0
82 renf_elem_neg@LIBEANTIC_1.0.0 1.1.0
83 renf_elem_one@LIBEANTIC_1.0.0 1.1.0
84 renf_elem_pow@LIBEANTIC_1.0.0 1.1.0
85 renf_elem_print_pretty@LIBEANTIC_1.0.0 1.1.0
86 renf_elem_randtest@LIBEANTIC_1.0.0 1.1.0
87 renf_elem_relative_condition_number_2exp@LIBEANTIC_1.0.0 1.1.0
88 renf_elem_set@LIBEANTIC_1.0.0 1.1.0
89 renf_elem_set_evaluation@LIBEANTIC_1.0.0 1.1.0
90 renf_elem_set_fmpq@LIBEANTIC_1.0.0 1.1.0
91 renf_elem_set_fmpq_poly@LIBEANTIC_1.0.0 1.1.0
92 renf_elem_set_fmpz@LIBEANTIC_1.0.0 1.1.0
93 renf_elem_set_mpq@LIBEANTIC_1.0.0 1.1.0
94 renf_elem_set_mpz@LIBEANTIC_1.0.0 1.1.0
95 renf_elem_set_nf_elem@LIBEANTIC_1.0.0 1.1.0
96 renf_elem_set_si@LIBEANTIC_1.0.0 1.1.0
97 renf_elem_set_ui@LIBEANTIC_1.0.0 1.1.0
98 renf_elem_sgn@LIBEANTIC_1.0.0 1.1.0
99 renf_elem_sub@LIBEANTIC_1.0.0 1.1.0
100 renf_elem_sub_fmpq@LIBEANTIC_1.0.0 1.1.0
101 renf_elem_sub_fmpz@LIBEANTIC_1.0.0 1.1.0
102 renf_elem_sub_si@LIBEANTIC_1.0.0 1.1.0
103 renf_elem_sub_ui@LIBEANTIC_1.0.0 1.1.0
104 renf_elem_zero@LIBEANTIC_1.0.0 1.1.0
105 renf_equal@LIBEANTIC_1.0.0 1.1.0
106 renf_get_str@LIBEANTIC_1.0.0 1.1.0
107 renf_init@LIBEANTIC_1.0.0 1.1.0
108 renf_init_nth_root_fmpq@LIBEANTIC_1.0.0 1.1.0
109 renf_init_set@LIBEANTIC_1.0.0 1.1.0
110 renf_print@LIBEANTIC_1.0.0 1.1.0
111 renf_randtest@LIBEANTIC_1.0.0 1.1.0
112 renf_refine_embedding@LIBEANTIC_1.0.0 1.1.0
113 renf_set_embeddings_fmpz_poly@LIBEANTIC_1.0.0 1.1.0
114 renf_set_immutable@LIBEANTIC_1.0.0 1.1.0
115 libeanticxx.so.1 libeantic1 #MINVER#
116 * Build-Depends-Package: libeantic-dev
117 LIBEANTICXX_1.0.0@LIBEANTICXX_1.0.0 1.1.0
118 LIBEANTICXX_1.1.0@LIBEANTICXX_1.1.0 1.1.0
119 _ZN6eantic10renf_class4makeEPK4renfRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@LIBEANTICXX_1.0.0 1.1.0
120 _ZN6eantic10renf_class4makeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_l@LIBEANTICXX_1.0.0 1.1.0
121 _ZN6eantic10renf_class4makeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St8functionIFS6_lEEl@LIBEANTICXX_1.1.0 1.1.0
122 _ZN6eantic10renf_class4makeEv@LIBEANTICXX_1.0.0 1.1.0
123 _ZN6eantic10renf_class9get_pwordERSi@LIBEANTICXX_1.0.0 1.1.0
124 _ZN6eantic10renf_classD1Ev@LIBEANTICXX_1.0.0 1.1.0
125 _ZN6eantic10renf_classD2Ev@LIBEANTICXX_1.0.0 1.1.0
126 _ZN6eantic15renf_elem_classC1EOS0_@LIBEANTICXX_1.0.0 1.1.0
127 _ZN6eantic15renf_elem_classC1EPK4fmpq@LIBEANTICXX_1.0.0 1.1.0
128 _ZN6eantic15renf_elem_classC1EPKl@LIBEANTICXX_1.0.0 1.1.0
129 _ZN6eantic15renf_elem_classC1ERK10__gmp_exprIA1_12__mpq_structS3_E@LIBEANTICXX_1.0.0 1.1.0
130 _ZN6eantic15renf_elem_classC1ERK10__gmp_exprIA1_12__mpz_structS3_E@LIBEANTICXX_1.0.0 1.1.0
131 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classE@LIBEANTICXX_1.0.0 1.1.0
132 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classEPK4fmpq@LIBEANTICXX_1.0.0 1.1.0
133 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classERK10__gmp_exprIA1_12__mpq_structS6_E@LIBEANTICXX_1.0.0 1.1.0
134 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classERK10__gmp_exprIA1_12__mpz_structS6_E@LIBEANTICXX_1.0.0 1.1.0
135 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@LIBEANTICXX_1.0.0 1.1.0
136 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classERKS0_@LIBEANTICXX_1.0.0 1.1.0
137 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classERKSt6vectorI10__gmp_exprIA1_12__mpq_structS7_ESaIS8_EE@LIBEANTICXX_1.0.0 1.1.0
138 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classERKSt6vectorI10__gmp_exprIA1_12__mpz_structS7_ESaIS8_EE@LIBEANTICXX_1.0.0 1.1.0
139 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classERKSt6vectorIiSaIiEE@LIBEANTICXX_1.0.0 1.1.0
140 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classERKSt6vectorIjSaIjEE@LIBEANTICXX_1.0.0 1.1.0
141 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classERKSt6vectorIlSaIlEE@LIBEANTICXX_1.0.0 1.1.0
142 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classERKSt6vectorImSaImEE@LIBEANTICXX_1.0.0 1.1.0
143 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classEi@LIBEANTICXX_1.0.0 1.1.0
144 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classEj@LIBEANTICXX_1.0.0 1.1.0
145 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classEl@LIBEANTICXX_1.0.0 1.1.0
146 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classEm@LIBEANTICXX_1.0.0 1.1.0
147 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classEx@LIBEANTICXX_1.0.0 1.1.0
148 _ZN6eantic15renf_elem_classC1ERKNS_10renf_classEy@LIBEANTICXX_1.0.0 1.1.0
149 _ZN6eantic15renf_elem_classC1ERKS0_@LIBEANTICXX_1.0.0 1.1.0
150 _ZN6eantic15renf_elem_classC1Ei@LIBEANTICXX_1.0.0 1.1.0
151 _ZN6eantic15renf_elem_classC1Ej@LIBEANTICXX_1.0.0 1.1.0
152 _ZN6eantic15renf_elem_classC1El@LIBEANTICXX_1.0.0 1.1.0
153 _ZN6eantic15renf_elem_classC1Em@LIBEANTICXX_1.0.0 1.1.0
154 _ZN6eantic15renf_elem_classC1Ev@LIBEANTICXX_1.0.0 1.1.0
155 _ZN6eantic15renf_elem_classC1Ex@LIBEANTICXX_1.0.0 1.1.0
156 _ZN6eantic15renf_elem_classC1Ey@LIBEANTICXX_1.0.0 1.1.0
157 _ZN6eantic15renf_elem_classC2EOS0_@LIBEANTICXX_1.0.0 1.1.0
158 _ZN6eantic15renf_elem_classC2EPK4fmpq@LIBEANTICXX_1.0.0 1.1.0
159 _ZN6eantic15renf_elem_classC2EPKl@LIBEANTICXX_1.0.0 1.1.0
160 _ZN6eantic15renf_elem_classC2ERK10__gmp_exprIA1_12__mpq_structS3_E@LIBEANTICXX_1.0.0 1.1.0
161 _ZN6eantic15renf_elem_classC2ERK10__gmp_exprIA1_12__mpz_structS3_E@LIBEANTICXX_1.0.0 1.1.0
162 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classE@LIBEANTICXX_1.0.0 1.1.0
163 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classEPK4fmpq@LIBEANTICXX_1.0.0 1.1.0
164 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classERK10__gmp_exprIA1_12__mpq_structS6_E@LIBEANTICXX_1.0.0 1.1.0
165 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classERK10__gmp_exprIA1_12__mpz_structS6_E@LIBEANTICXX_1.0.0 1.1.0
166 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@LIBEANTICXX_1.0.0 1.1.0
167 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classERKS0_@LIBEANTICXX_1.0.0 1.1.0
168 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classERKSt6vectorI10__gmp_exprIA1_12__mpq_structS7_ESaIS8_EE@LIBEANTICXX_1.0.0 1.1.0
169 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classERKSt6vectorI10__gmp_exprIA1_12__mpz_structS7_ESaIS8_EE@LIBEANTICXX_1.0.0 1.1.0
170 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classERKSt6vectorIiSaIiEE@LIBEANTICXX_1.0.0 1.1.0
171 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classERKSt6vectorIjSaIjEE@LIBEANTICXX_1.0.0 1.1.0
172 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classERKSt6vectorIlSaIlEE@LIBEANTICXX_1.0.0 1.1.0
173 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classERKSt6vectorImSaImEE@LIBEANTICXX_1.0.0 1.1.0
174 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classEi@LIBEANTICXX_1.0.0 1.1.0
175 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classEj@LIBEANTICXX_1.0.0 1.1.0
176 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classEl@LIBEANTICXX_1.0.0 1.1.0
177 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classEm@LIBEANTICXX_1.0.0 1.1.0
178 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classEx@LIBEANTICXX_1.0.0 1.1.0
179 _ZN6eantic15renf_elem_classC2ERKNS_10renf_classEy@LIBEANTICXX_1.0.0 1.1.0
180 _ZN6eantic15renf_elem_classC2ERKS0_@LIBEANTICXX_1.0.0 1.1.0
181 _ZN6eantic15renf_elem_classC2Ei@LIBEANTICXX_1.0.0 1.1.0
182 _ZN6eantic15renf_elem_classC2Ej@LIBEANTICXX_1.0.0 1.1.0
183 _ZN6eantic15renf_elem_classC2El@LIBEANTICXX_1.0.0 1.1.0
184 _ZN6eantic15renf_elem_classC2Em@LIBEANTICXX_1.0.0 1.1.0
185 _ZN6eantic15renf_elem_classC2Ev@LIBEANTICXX_1.0.0 1.1.0
186 _ZN6eantic15renf_elem_classC2Ex@LIBEANTICXX_1.0.0 1.1.0
187 _ZN6eantic15renf_elem_classC2Ey@LIBEANTICXX_1.0.0 1.1.0
188 _ZN6eantic15renf_elem_classD1Ev@LIBEANTICXX_1.0.0 1.1.0
189 _ZN6eantic15renf_elem_classD2Ev@LIBEANTICXX_1.0.0 1.1.0
190 _ZN6eantic15renf_elem_classaSEOS0_@LIBEANTICXX_1.0.0 1.1.0
191 _ZN6eantic15renf_elem_classaSEPK4fmpq@LIBEANTICXX_1.0.0 1.1.0
192 _ZN6eantic15renf_elem_classaSEPKl@LIBEANTICXX_1.0.0 1.1.0
193 _ZN6eantic15renf_elem_classaSERK10__gmp_exprIA1_12__mpq_structS3_E@LIBEANTICXX_1.0.0 1.1.0
194 _ZN6eantic15renf_elem_classaSERK10__gmp_exprIA1_12__mpz_structS3_E@LIBEANTICXX_1.0.0 1.1.0
195 _ZN6eantic15renf_elem_classaSERKS0_@LIBEANTICXX_1.0.0 1.1.0
196 _ZN6eantic15renf_elem_classaSEi@LIBEANTICXX_1.0.0 1.1.0
197 _ZN6eantic15renf_elem_classaSEj@LIBEANTICXX_1.0.0 1.1.0
198 _ZN6eantic15renf_elem_classaSEl@LIBEANTICXX_1.0.0 1.1.0
199 _ZN6eantic15renf_elem_classaSEm@LIBEANTICXX_1.0.0 1.1.0
200 _ZN6eantic15renf_elem_classaSEx@LIBEANTICXX_1.0.0 1.1.0
201 _ZN6eantic15renf_elem_classaSEy@LIBEANTICXX_1.0.0 1.1.0
202 _ZN6eantic15renf_elem_classdVERK10__gmp_exprIA1_12__mpq_structS3_E@LIBEANTICXX_1.0.0 1.1.0
203 _ZN6eantic15renf_elem_classdVERK10__gmp_exprIA1_12__mpz_structS3_E@LIBEANTICXX_1.0.0 1.1.0
204 _ZN6eantic15renf_elem_classdVERKS0_@LIBEANTICXX_1.0.0 1.1.0
205 _ZN6eantic15renf_elem_classdVEi@LIBEANTICXX_1.0.0 1.1.0
206 _ZN6eantic15renf_elem_classdVEj@LIBEANTICXX_1.0.0 1.1.0
207 _ZN6eantic15renf_elem_classdVEl@LIBEANTICXX_1.0.0 1.1.0
208 _ZN6eantic15renf_elem_classdVEm@LIBEANTICXX_1.0.0 1.1.0
209 _ZN6eantic15renf_elem_classdVEx@LIBEANTICXX_1.0.0 1.1.0
210 _ZN6eantic15renf_elem_classdVEy@LIBEANTICXX_1.0.0 1.1.0
211 _ZN6eantic15renf_elem_classmIERK10__gmp_exprIA1_12__mpq_structS3_E@LIBEANTICXX_1.0.0 1.1.0
212 _ZN6eantic15renf_elem_classmIERK10__gmp_exprIA1_12__mpz_structS3_E@LIBEANTICXX_1.0.0 1.1.0
213 _ZN6eantic15renf_elem_classmIERKS0_@LIBEANTICXX_1.0.0 1.1.0
214 _ZN6eantic15renf_elem_classmIEi@LIBEANTICXX_1.0.0 1.1.0
215 _ZN6eantic15renf_elem_classmIEj@LIBEANTICXX_1.0.0 1.1.0
216 _ZN6eantic15renf_elem_classmIEl@LIBEANTICXX_1.0.0 1.1.0
217 _ZN6eantic15renf_elem_classmIEm@LIBEANTICXX_1.0.0 1.1.0
218 _ZN6eantic15renf_elem_classmIEx@LIBEANTICXX_1.0.0 1.1.0
219 _ZN6eantic15renf_elem_classmIEy@LIBEANTICXX_1.0.0 1.1.0
220 _ZN6eantic15renf_elem_classmLERK10__gmp_exprIA1_12__mpq_structS3_E@LIBEANTICXX_1.0.0 1.1.0
221 _ZN6eantic15renf_elem_classmLERK10__gmp_exprIA1_12__mpz_structS3_E@LIBEANTICXX_1.0.0 1.1.0
222 _ZN6eantic15renf_elem_classmLERKS0_@LIBEANTICXX_1.0.0 1.1.0
223 _ZN6eantic15renf_elem_classmLEi@LIBEANTICXX_1.0.0 1.1.0
224 _ZN6eantic15renf_elem_classmLEj@LIBEANTICXX_1.0.0 1.1.0
225 _ZN6eantic15renf_elem_classmLEl@LIBEANTICXX_1.0.0 1.1.0
226 _ZN6eantic15renf_elem_classmLEm@LIBEANTICXX_1.0.0 1.1.0
227 _ZN6eantic15renf_elem_classmLEx@LIBEANTICXX_1.0.0 1.1.0
228 _ZN6eantic15renf_elem_classmLEy@LIBEANTICXX_1.0.0 1.1.0
229 _ZN6eantic15renf_elem_classpLERK10__gmp_exprIA1_12__mpq_structS3_E@LIBEANTICXX_1.0.0 1.1.0
230 _ZN6eantic15renf_elem_classpLERK10__gmp_exprIA1_12__mpz_structS3_E@LIBEANTICXX_1.0.0 1.1.0
231 _ZN6eantic15renf_elem_classpLERKS0_@LIBEANTICXX_1.0.0 1.1.0
232 _ZN6eantic15renf_elem_classpLEi@LIBEANTICXX_1.0.0 1.1.0
233 _ZN6eantic15renf_elem_classpLEj@LIBEANTICXX_1.0.0 1.1.0
234 _ZN6eantic15renf_elem_classpLEl@LIBEANTICXX_1.0.0 1.1.0
235 _ZN6eantic15renf_elem_classpLEm@LIBEANTICXX_1.0.0 1.1.0
236 _ZN6eantic15renf_elem_classpLEx@LIBEANTICXX_1.0.0 1.1.0
237 _ZN6eantic15renf_elem_classpLEy@LIBEANTICXX_1.0.0 1.1.0
238 _ZN6eantic21intrusive_ptr_add_refEPKNS_10renf_classE@LIBEANTICXX_1.0.0 1.1.0
239 _ZN6eantic21intrusive_ptr_releaseEPKNS_10renf_classE@LIBEANTICXX_1.0.0 1.1.0
240 _ZN6eantic3powERKNS_15renf_elem_classEi@LIBEANTICXX_1.0.0 1.1.0
241 _ZN6eantic4ceilERKNS_15renf_elem_classE@LIBEANTICXX_1.0.0 1.1.0
242 _ZN6eantic4swapERNS_15renf_elem_classES1_@LIBEANTICXX_1.0.0 1.1.0
243 _ZN6eantic5floorERKNS_15renf_elem_classE@LIBEANTICXX_1.0.0 1.1.0
244 _ZN6eanticeqERKNS_10renf_classES2_@LIBEANTICXX_1.0.0 1.1.0
245 _ZN6eanticeqERKNS_15renf_elem_classERK10__gmp_exprIA1_12__mpq_structS5_E@LIBEANTICXX_1.0.0 1.1.0
246 _ZN6eanticeqERKNS_15renf_elem_classERK10__gmp_exprIA1_12__mpz_structS5_E@LIBEANTICXX_1.0.0 1.1.0
247 _ZN6eanticeqERKNS_15renf_elem_classES2_@LIBEANTICXX_1.0.0 1.1.0
248 _ZN6eanticeqERKNS_15renf_elem_classEi@LIBEANTICXX_1.0.0 1.1.0
249 _ZN6eanticeqERKNS_15renf_elem_classEj@LIBEANTICXX_1.0.0 1.1.0
250 _ZN6eanticeqERKNS_15renf_elem_classEl@LIBEANTICXX_1.0.0 1.1.0
251 _ZN6eanticeqERKNS_15renf_elem_classEm@LIBEANTICXX_1.0.0 1.1.0
252 _ZN6eanticeqERKNS_15renf_elem_classEx@LIBEANTICXX_1.0.0 1.1.0
253 _ZN6eanticeqERKNS_15renf_elem_classEy@LIBEANTICXX_1.0.0 1.1.0
254 _ZN6eanticgtERKNS_15renf_elem_classERK10__gmp_exprIA1_12__mpq_structS5_E@LIBEANTICXX_1.0.0 1.1.0
255 _ZN6eanticgtERKNS_15renf_elem_classERK10__gmp_exprIA1_12__mpz_structS5_E@LIBEANTICXX_1.0.0 1.1.0
256 _ZN6eanticgtERKNS_15renf_elem_classEi@LIBEANTICXX_1.0.0 1.1.0
257 _ZN6eanticgtERKNS_15renf_elem_classEj@LIBEANTICXX_1.0.0 1.1.0
258 _ZN6eanticgtERKNS_15renf_elem_classEl@LIBEANTICXX_1.0.0 1.1.0
259 _ZN6eanticgtERKNS_15renf_elem_classEm@LIBEANTICXX_1.0.0 1.1.0
260 _ZN6eanticgtERKNS_15renf_elem_classEx@LIBEANTICXX_1.0.0 1.1.0
261 _ZN6eanticgtERKNS_15renf_elem_classEy@LIBEANTICXX_1.0.0 1.1.0
262 _ZN6eanticlsERSoRKNS_10renf_classE@LIBEANTICXX_1.0.0 1.1.0
263 _ZN6eanticlsERSoRKNS_15renf_elem_classE@LIBEANTICXX_1.0.0 1.1.0
264 _ZN6eanticltERKNS_15renf_elem_classERK10__gmp_exprIA1_12__mpq_structS5_E@LIBEANTICXX_1.0.0 1.1.0
265 _ZN6eanticltERKNS_15renf_elem_classERK10__gmp_exprIA1_12__mpz_structS5_E@LIBEANTICXX_1.0.0 1.1.0
266 _ZN6eanticltERKNS_15renf_elem_classES2_@LIBEANTICXX_1.0.0 1.1.0
267 _ZN6eanticltERKNS_15renf_elem_classEi@LIBEANTICXX_1.0.0 1.1.0
268 _ZN6eanticltERKNS_15renf_elem_classEj@LIBEANTICXX_1.0.0 1.1.0
269 _ZN6eanticltERKNS_15renf_elem_classEl@LIBEANTICXX_1.0.0 1.1.0
270 _ZN6eanticltERKNS_15renf_elem_classEm@LIBEANTICXX_1.0.0 1.1.0
271 _ZN6eanticltERKNS_15renf_elem_classEx@LIBEANTICXX_1.0.0 1.1.0
272 _ZN6eanticltERKNS_15renf_elem_classEy@LIBEANTICXX_1.0.0 1.1.0
273 _ZN6eanticrsERSiRNS_15renf_elem_classE@LIBEANTICXX_1.0.0 1.1.0
274 _ZNK6eantic10renf_class11set_istreamERSi@LIBEANTICXX_1.0.0 1.1.0
275 _ZNK6eantic10renf_class12constructionB5cxx11Ev@LIBEANTICXX_1.0.0 1.1.0
276 _ZNK6eantic10renf_class3genEv@LIBEANTICXX_1.0.0 1.1.0
277 _ZNK6eantic10renf_class3oneEv@LIBEANTICXX_1.0.0 1.1.0
278 _ZNK6eantic10renf_class4zeroEv@LIBEANTICXX_1.0.0 1.1.0
279 _ZNK6eantic10renf_class6degreeEv@LIBEANTICXX_1.0.0 1.1.0
280 _ZNK6eantic10renf_class9set_pwordERSi@LIBEANTICXX_1.0.0 1.1.0
281 _ZNK6eantic10renf_class9to_stringB5cxx11Ev@LIBEANTICXX_1.0.0 1.1.0
282 _ZNK6eantic15renf_elem_class10is_integerEv@LIBEANTICXX_1.0.0 1.1.0
283 _ZNK6eantic15renf_elem_class10num_vectorEv@LIBEANTICXX_1.0.0 1.1.0
284 _ZNK6eantic15renf_elem_class11is_rationalEv@LIBEANTICXX_1.0.0 1.1.0
285 _ZNK6eantic15renf_elem_class11num_contentEv@LIBEANTICXX_1.0.0 1.1.0
286 _ZNK6eantic15renf_elem_class11renf_elem_tEv@LIBEANTICXX_1.0.0 1.1.0
287 _ZNK6eantic15renf_elem_class12get_rationalEv@LIBEANTICXX_1.0.0 1.1.0
288 _ZNK6eantic15renf_elem_class13get_renf_elemEv@LIBEANTICXX_1.0.0 1.1.0
289 _ZNK6eantic15renf_elem_class14get_num_vectorEv@LIBEANTICXX_1.0.0 1.1.0
290 _ZNK6eantic15renf_elem_class3denEv@LIBEANTICXX_1.0.0 1.1.0
291 _ZNK6eantic15renf_elem_class3numEv@LIBEANTICXX_1.0.0 1.1.0
292 _ZNK6eantic15renf_elem_class3powEi@LIBEANTICXX_1.0.0 1.1.0
293 _ZNK6eantic15renf_elem_class3sgnEv@LIBEANTICXX_1.0.0 1.1.0
294 _ZNK6eantic15renf_elem_class4ceilEv@LIBEANTICXX_1.0.0 1.1.0
295 _ZNK6eantic15renf_elem_class5floorEv@LIBEANTICXX_1.0.0 1.1.0
296 _ZNK6eantic15renf_elem_class5get_dEv@LIBEANTICXX_1.0.0 1.1.0
297 _ZNK6eantic15renf_elem_class6is_oneEv@LIBEANTICXX_1.0.0 1.1.0
298 _ZNK6eantic15renf_elem_class7get_denEv@LIBEANTICXX_1.0.0 1.1.0
299 _ZNK6eantic15renf_elem_class7get_numEv@LIBEANTICXX_1.0.0 1.1.0
300 _ZNK6eantic15renf_elem_class7get_strB5cxx11Ei@LIBEANTICXX_1.0.0 1.1.0
301 _ZNK6eantic15renf_elem_class7is_zeroEv@LIBEANTICXX_1.0.0 1.1.0
302 _ZNK6eantic15renf_elem_class8floordivERKS0_@LIBEANTICXX_1.0.0 1.1.0
303 _ZNK6eantic15renf_elem_class9to_stringB5cxx11Ei@LIBEANTICXX_1.0.0 1.1.0
304 _ZNK6eantic15renf_elem_classcv10__gmp_exprIA1_12__mpq_structS3_EEv@LIBEANTICXX_1.0.0 1.1.0
305 _ZNK6eantic15renf_elem_classcv10__gmp_exprIA1_12__mpz_structS3_EEv@LIBEANTICXX_1.0.0 1.1.0
306 _ZNK6eantic15renf_elem_classcvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEv@LIBEANTICXX_1.0.0 1.1.0
307 _ZNK6eantic15renf_elem_classcvbEv@LIBEANTICXX_1.0.0 1.1.0
308 _ZNK6eantic15renf_elem_classcvdEv@LIBEANTICXX_1.0.0 1.1.0
309 _ZNK6eantic15renf_elem_classngEv@LIBEANTICXX_1.0.0 1.1.0
310 _ZNK6eantic15renf_elem_classpsEv@LIBEANTICXX_1.0.0 1.1.0
311 _ZNKSt4hashIN6eantic10renf_classEEclERKS1_@LIBEANTICXX_1.0.0 1.1.0
312 _ZNKSt4hashIN6eantic15renf_elem_classEEclERKS1_@LIBEANTICXX_1.0.0 1.1.0
0 usr/include/libeantic/*
0 Description: ad hoc: upstream: missing script-version maps
1 Provide the missing script-version maps maintained by upstream.
2 They were fetched as-is from the upstream github repository
3 at the time of writing.
4 Origin: upstream
5 Forwarded: not-needed
6 Author: upstream maintainer
7 Last-Update: 2022-02-20
8
9 --- /dev/null
10 +++ b/libeantic/src/libeantic.map
11 @@ -0,0 +1,119 @@
12 +# This file controls which symbols libeantic exports on Linux.
13 +LIBEANTIC_1.0.0 {
14 + global:
15 + renf_clear;
16 + renf_degree;
17 + renf_equal;
18 + renf_get_str;
19 + renf_init;
20 + renf_init_nth_root_fmpq;
21 + renf_init_set;
22 + renf_print;
23 + renf_randtest;
24 + renf_refine_embedding;
25 + renf_set_embeddings_fmpz_poly;
26 + renf_set_immutable;
27 + _renf_elem_cmp_fmpq;
28 + renf_elem_add;
29 + renf_elem_add_fmpq;
30 + renf_elem_add_fmpz;
31 + renf_elem_add_si;
32 + renf_elem_add_ui;
33 + renf_elem_ceil;
34 + renf_elem_check_embedding;
35 + renf_elem_clear;
36 + renf_elem_cmp;
37 + renf_elem_cmp_fmpq;
38 + renf_elem_cmp_fmpz;
39 + renf_elem_cmp_si;
40 + renf_elem_cmp_ui;
41 + renf_elem_div;
42 + renf_elem_div_fmpq;
43 + renf_elem_div_fmpz;
44 + renf_elem_div_si;
45 + renf_elem_div_ui;
46 + renf_elem_equal;
47 + renf_elem_equal_fmpq;
48 + renf_elem_equal_fmpz;
49 + renf_elem_equal_si;
50 + renf_elem_equal_ui;
51 + renf_elem_fdiv;
52 + renf_elem_floor;
53 + renf_elem_fmpq_div;
54 + renf_elem_fmpq_sub;
55 + renf_elem_gen;
56 + renf_elem_get_arb;
57 + renf_elem_get_cfrac;
58 + renf_elem_get_d;
59 + renf_elem_get_str_pretty;
60 + renf_elem_init;
61 + renf_elem_inv;
62 + renf_elem_is_integer;
63 + renf_elem_is_one;
64 + renf_elem_is_rational;
65 + renf_elem_is_zero;
66 + renf_elem_mul;
67 + renf_elem_mul_fmpq;
68 + renf_elem_mul_fmpz;
69 + renf_elem_mul_si;
70 + renf_elem_mul_ui;
71 + renf_elem_neg;
72 + renf_elem_one;
73 + renf_elem_pow;
74 + renf_elem_print_pretty;
75 + renf_elem_randtest;
76 + renf_elem_relative_condition_number_2exp;
77 + renf_elem_set;
78 + renf_elem_set_evaluation;
79 + renf_elem_set_fmpq;
80 + renf_elem_set_fmpq_poly;
81 + renf_elem_set_fmpz;
82 + renf_elem_set_mpq;
83 + renf_elem_set_mpz;
84 + renf_elem_set_nf_elem;
85 + renf_elem_set_si;
86 + renf_elem_set_ui;
87 + renf_elem_sgn;
88 + renf_elem_sub;
89 + renf_elem_sub_fmpq;
90 + renf_elem_sub_fmpz;
91 + renf_elem_sub_si;
92 + renf_elem_sub_ui;
93 + renf_elem_zero;
94 + fmpq_poly_set_str_pretty;
95 + fmpq_poly_evaluate_arb;
96 + fmpq_poly_evaluate_arf;
97 + fmpq_poly_check_unique_real_root;
98 + _fmpz_poly_bisection_step_arb;
99 + _fmpz_poly_bisection_step_arf;
100 + _fmpz_poly_descartes_bound;
101 + _fmpz_poly_descartes_bound_0_1;
102 + _fmpz_poly_evaluate_arb;
103 + _fmpz_poly_evaluate_arf;
104 + _fmpz_poly_has_real_root;
105 + _fmpz_poly_isolate_real_roots_0_1_vca;
106 + _fmpz_poly_newton_step_arb;
107 + _fmpz_poly_positive_root_upper_bound_2exp;
108 + _fmpz_poly_positive_root_upper_bound_2exp_local_max;
109 + _fmpz_poly_relative_condition_number_2exp;
110 + _fmpz_poly_scale_0_1_fmpq;
111 + fmpz_poly_abs;
112 + fmpz_poly_bisection_step_arb;
113 + fmpz_poly_evaluate_arb;
114 + fmpz_poly_evaluate_arf;
115 + fmpz_poly_evaluate_at_one;
116 + fmpz_poly_has_real_root;
117 + fmpz_poly_isolate_real_roots;
118 + fmpz_poly_newton_step_arb;
119 + fmpz_poly_num_real_roots_0_1;
120 + fmpz_poly_num_real_roots_0_1_sturm;
121 + fmpz_poly_num_real_roots_0_1_vca;
122 + fmpz_poly_num_real_roots_upper_bound;
123 + fmpz_poly_num_real_roots_vca;
124 + fmpz_poly_positive_root_upper_bound_2exp;
125 + fmpz_poly_randtest_irreducible;
126 + fmpz_poly_relative_condition_number_2exp;
127 + fmpz_poly_set_str_pretty;
128 + fmpz_poly_squarefree_part;
129 + local: *;
130 +};
131 --- /dev/null
132 +++ b/libeantic/srcxx/libeanticxx.map
133 @@ -0,0 +1,174 @@
134 +# This file controls which symbols libeantic exports on Linux.
135 +LIBEANTICXX_1.0.0 {
136 + global:
137 + extern "C++" {
138 + "eantic::renf_class::~renf_class()";
139 + "eantic::renf_class::make()";
140 + "eantic::renf_class::make(renf const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)";
141 + "eantic::renf_class::make(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long)";
142 + "eantic::renf_class::degree() const";
143 + "eantic::renf_class::zero() const";
144 + "eantic::renf_class::one() const";
145 + "eantic::renf_class::gen() const";
146 + "eantic::renf_class::construction[abi:cxx11]() const";
147 + "eantic::operator==(eantic::renf_class const&, eantic::renf_class const&)";
148 + "eantic::renf_class::set_pword(std::istream&) const";
149 + "eantic::renf_class::get_pword(std::istream&)";
150 + "eantic::renf_class::to_string[abi:cxx11]() const";
151 + "eantic::operator<<(std::ostream&, eantic::renf_class const&)";
152 + "eantic::renf_class::set_istream(std::istream&) const";
153 + "eantic::renf_elem_class::renf_elem_class()";
154 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_elem_class const&)";
155 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_elem_class&&)";
156 + "eantic::renf_elem_class::renf_elem_class(int)";
157 + "eantic::renf_elem_class::renf_elem_class(unsigned int)";
158 + "eantic::renf_elem_class::renf_elem_class(long)";
159 + "eantic::renf_elem_class::renf_elem_class(unsigned long)";
160 + "eantic::renf_elem_class::renf_elem_class(long long)";
161 + "eantic::renf_elem_class::renf_elem_class(unsigned long long)";
162 + "eantic::renf_elem_class::renf_elem_class(__gmp_expr<__mpz_struct [1], __mpz_struct [1]> const&)";
163 + "eantic::renf_elem_class::renf_elem_class(__gmp_expr<__mpq_struct [1], __mpq_struct [1]> const&)";
164 + "eantic::renf_elem_class::renf_elem_class(long const*)";
165 + "eantic::renf_elem_class::renf_elem_class(fmpq const*)";
166 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&)";
167 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, eantic::renf_elem_class const&)";
168 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, int)";
169 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, unsigned int)";
170 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, long)";
171 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, unsigned long)";
172 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, long long)";
173 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, unsigned long long)";
174 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]> const&)";
175 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, __gmp_expr<__mpq_struct [1], __mpq_struct [1]> const&)";
176 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, fmpq const*)";
177 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, fmpz const*)";
178 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)";
179 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, std::vector<int, std::allocator<int> > const&)";
180 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, std::vector<unsigned int, std::allocator<unsigned int> > const&)";
181 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, std::vector<long, std::allocator<long> > const&)";
182 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, std::vector<unsigned long, std::allocator<unsigned long> > const&)";
183 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, std::vector<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, std::allocator<__gmp_expr<__mpz_struct [1], __mpz_struct [1]> > > const&)";
184 + "eantic::renf_elem_class::renf_elem_class(eantic::renf_class const&, std::vector<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, std::allocator<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> > > const&)";
185 + "eantic::renf_elem_class::~renf_elem_class()";
186 + "eantic::renf_elem_class::operator=(int)";
187 + "eantic::renf_elem_class::operator=(unsigned int)";
188 + "eantic::renf_elem_class::operator=(long)";
189 + "eantic::renf_elem_class::operator=(unsigned long)";
190 + "eantic::renf_elem_class::operator=(long long)";
191 + "eantic::renf_elem_class::operator=(unsigned long long)";
192 + "eantic::renf_elem_class::operator=(__gmp_expr<__mpz_struct [1], __mpz_struct [1]> const&)";
193 + "eantic::renf_elem_class::operator=(__gmp_expr<__mpq_struct [1], __mpq_struct [1]> const&)";
194 + "eantic::renf_elem_class::operator=(fmpq const*)";
195 + "eantic::renf_elem_class::operator=(long const*)";
196 + "eantic::renf_elem_class::operator=(eantic::renf_elem_class const&)";
197 + "eantic::renf_elem_class::operator=(eantic::renf_elem_class&&)";
198 + "eantic::renf_elem_class::is_zero() const";
199 + "eantic::renf_elem_class::is_one() const";
200 + "eantic::renf_elem_class::is_integer() const";
201 + "eantic::renf_elem_class::is_rational() const";
202 + "eantic::renf_elem_class::renf_elem_t() const";
203 + "eantic::renf_elem_class::num() const";
204 + "eantic::renf_elem_class::den() const";
205 + "eantic::renf_elem_class::operator __gmp_expr<__mpz_struct [1], __mpz_struct [1]>() const";
206 + "eantic::renf_elem_class::operator __gmp_expr<__mpq_struct [1], __mpq_struct [1]>() const";
207 + "eantic::renf_elem_class::num_vector() const";
208 + "eantic::renf_elem_class::operator std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >() const";
209 + "eantic::renf_elem_class::to_string[abi:cxx11](int) const";
210 + "eantic::renf_elem_class::num_content() const";
211 + "eantic::renf_elem_class::floor() const";
212 + "eantic::renf_elem_class::ceil() const";
213 + "eantic::renf_elem_class::sgn() const";
214 + "eantic::renf_elem_class::operator double() const";
215 + "eantic::renf_elem_class::operator-() const";
216 + "eantic::renf_elem_class::operator+() const";
217 + "eantic::renf_elem_class::operator bool() const";
218 + "eantic::renf_elem_class::operator+=(eantic::renf_elem_class const&)";
219 + "eantic::renf_elem_class::operator-=(eantic::renf_elem_class const&)";
220 + "eantic::renf_elem_class::operator*=(eantic::renf_elem_class const&)";
221 + "eantic::renf_elem_class::operator/=(eantic::renf_elem_class const&)";
222 + "eantic::operator==(eantic::renf_elem_class const&, eantic::renf_elem_class const&)";
223 + "eantic::operator<(eantic::renf_elem_class const&, eantic::renf_elem_class const&)";
224 + "eantic::renf_elem_class::floordiv(eantic::renf_elem_class const&) const";
225 + "eantic::renf_elem_class::pow(int) const";
226 + "eantic::renf_elem_class::operator+=(int)";
227 + "eantic::renf_elem_class::operator-=(int)";
228 + "eantic::renf_elem_class::operator*=(int)";
229 + "eantic::renf_elem_class::operator/=(int)";
230 + "eantic::operator==(eantic::renf_elem_class const&, int)";
231 + "eantic::operator<(eantic::renf_elem_class const&, int)";
232 + "eantic::operator>(eantic::renf_elem_class const&, int)";
233 + "eantic::renf_elem_class::operator+=(unsigned int)";
234 + "eantic::renf_elem_class::operator-=(unsigned int)";
235 + "eantic::renf_elem_class::operator*=(unsigned int)";
236 + "eantic::renf_elem_class::operator/=(unsigned int)";
237 + "eantic::operator==(eantic::renf_elem_class const&, unsigned int)";
238 + "eantic::operator<(eantic::renf_elem_class const&, unsigned int)";
239 + "eantic::operator>(eantic::renf_elem_class const&, unsigned int)";
240 + "eantic::renf_elem_class::operator+=(long)";
241 + "eantic::renf_elem_class::operator-=(long)";
242 + "eantic::renf_elem_class::operator*=(long)";
243 + "eantic::renf_elem_class::operator/=(long)";
244 + "eantic::operator==(eantic::renf_elem_class const&, long)";
245 + "eantic::operator<(eantic::renf_elem_class const&, long)";
246 + "eantic::operator>(eantic::renf_elem_class const&, long)";
247 + "eantic::renf_elem_class::operator+=(unsigned long)";
248 + "eantic::renf_elem_class::operator-=(unsigned long)";
249 + "eantic::renf_elem_class::operator*=(unsigned long)";
250 + "eantic::renf_elem_class::operator/=(unsigned long)";
251 + "eantic::operator==(eantic::renf_elem_class const&, unsigned long)";
252 + "eantic::operator<(eantic::renf_elem_class const&, unsigned long)";
253 + "eantic::operator>(eantic::renf_elem_class const&, unsigned long)";
254 + "eantic::renf_elem_class::operator+=(long long)";
255 + "eantic::renf_elem_class::operator-=(long long)";
256 + "eantic::renf_elem_class::operator*=(long long)";
257 + "eantic::renf_elem_class::operator/=(long long)";
258 + "eantic::operator==(eantic::renf_elem_class const&, long long)";
259 + "eantic::operator<(eantic::renf_elem_class const&, long long)";
260 + "eantic::operator>(eantic::renf_elem_class const&, long long)";
261 + "eantic::renf_elem_class::operator+=(unsigned long long)";
262 + "eantic::renf_elem_class::operator-=(unsigned long long)";
263 + "eantic::renf_elem_class::operator*=(unsigned long long)";
264 + "eantic::renf_elem_class::operator/=(unsigned long long)";
265 + "eantic::operator==(eantic::renf_elem_class const&, unsigned long long)";
266 + "eantic::operator<(eantic::renf_elem_class const&, unsigned long long)";
267 + "eantic::operator>(eantic::renf_elem_class const&, unsigned long long)";
268 + "eantic::renf_elem_class::operator+=(__gmp_expr<__mpz_struct [1], __mpz_struct [1]> const&)";
269 + "eantic::renf_elem_class::operator-=(__gmp_expr<__mpz_struct [1], __mpz_struct [1]> const&)";
270 + "eantic::renf_elem_class::operator*=(__gmp_expr<__mpz_struct [1], __mpz_struct [1]> const&)";
271 + "eantic::renf_elem_class::operator/=(__gmp_expr<__mpz_struct [1], __mpz_struct [1]> const&)";
272 + "eantic::operator==(eantic::renf_elem_class const&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]> const&)";
273 + "eantic::operator<(eantic::renf_elem_class const&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]> const&)";
274 + "eantic::operator>(eantic::renf_elem_class const&, __gmp_expr<__mpz_struct [1], __mpz_struct [1]> const&)";
275 + "eantic::renf_elem_class::operator+=(__gmp_expr<__mpq_struct [1], __mpq_struct [1]> const&)";
276 + "eantic::renf_elem_class::operator-=(__gmp_expr<__mpq_struct [1], __mpq_struct [1]> const&)";
277 + "eantic::renf_elem_class::operator*=(__gmp_expr<__mpq_struct [1], __mpq_struct [1]> const&)";
278 + "eantic::renf_elem_class::operator/=(__gmp_expr<__mpq_struct [1], __mpq_struct [1]> const&)";
279 + "eantic::operator==(eantic::renf_elem_class const&, __gmp_expr<__mpq_struct [1], __mpq_struct [1]> const&)";
280 + "eantic::operator<(eantic::renf_elem_class const&, __gmp_expr<__mpq_struct [1], __mpq_struct [1]> const&)";
281 + "eantic::operator>(eantic::renf_elem_class const&, __gmp_expr<__mpq_struct [1], __mpq_struct [1]> const&)";
282 + "eantic::renf_elem_class::get_str[abi:cxx11](int) const";
283 + "eantic::renf_elem_class::get_renf_elem() const";
284 + "eantic::renf_elem_class::get_den() const";
285 + "eantic::renf_elem_class::get_num() const";
286 + "eantic::renf_elem_class::get_rational() const";
287 + "eantic::renf_elem_class::get_num_vector() const";
288 + "eantic::renf_elem_class::get_d() const";
289 + "eantic::operator<<(std::ostream&, eantic::renf_elem_class const&)";
290 + "eantic::operator>>(std::istream&, eantic::renf_elem_class&)";
291 + "eantic::ceil(eantic::renf_elem_class const&)";
292 + "eantic::floor(eantic::renf_elem_class const&)";
293 + "eantic::pow(eantic::renf_elem_class const&, int)";
294 + "eantic::intrusive_ptr_add_ref(eantic::renf_class const*)";
295 + "eantic::intrusive_ptr_release(eantic::renf_class const*)";
296 + "eantic::swap(eantic::renf_elem_class&, eantic::renf_elem_class&)";
297 + "std::hash<eantic::renf_class>::operator()(eantic::renf_class const&) const";
298 + "std::hash<eantic::renf_elem_class>::operator()(eantic::renf_elem_class const&) const";
299 + };
300 + local: *;
301 +};
302 +LIBEANTICXX_1.1.0 {
303 + global:
304 + extern "C++" {
305 + "eantic::renf_class::make(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > (long)>, long)";
306 + };
307 +} LIBEANTICXX_1.0.0;
0 Description: debianization: no external
1 Meant to use systemwise material instead of the embedded external
2 material --- which is actually not present in the Debian Source.
3 This is a Debian centric patch.
4 Origin: vendor, Debian
5 Forwarded: not-needed
6 Author: Jerome Benoit <calculus@rezozer.net>
7 Last-Update: 2022-02-20
8
9 --- a/libeantic/test/Makefile.am
10 +++ b/libeantic/test/Makefile.am
11 @@ -65,7 +65,6 @@
12 fmpq_generator.hpp \
13 fmpz_generator.hpp \
14 renf_elem_generator.hpp \
15 - external/catch2/single_include/catch2/catch.hpp \
16 renf_class_generator.hpp \
17 renf_elem_class_generator.hpp
18
19 --- a/libeantic/test/main.cpp
20 +++ b/libeantic/test/main.cpp
21 @@ -1,7 +1,7 @@
22 #include <flint/flint.h>
23
24 #define CATCH_CONFIG_RUNNER
25 -#include "external/catch2/single_include/catch2/catch.hpp"
26 +#include <catch2/catch.hpp>
27
28 int main( int argc, char* argv[] ) {
29 int result = Catch::Session().run( argc, argv );
30 --- a/libeantic/test/fmpq_generator.hpp
31 +++ b/libeantic/test/fmpq_generator.hpp
32 @@ -14,7 +14,7 @@
33
34 #include <flint/fmpq.h>
35
36 -#include "external/catch2/single_include/catch2/catch.hpp"
37 +#include <catch2/catch.hpp>
38
39 namespace {
40
41 --- a/libeantic/test/fmpz_generator.hpp
42 +++ b/libeantic/test/fmpz_generator.hpp
43 @@ -14,7 +14,7 @@
44
45 #include <flint/fmpz.h>
46
47 -#include "external/catch2/single_include/catch2/catch.hpp"
48 +#include <catch2/catch.hpp>
49
50 namespace {
51
52 --- a/libeantic/test/rand_generator.hpp
53 +++ b/libeantic/test/rand_generator.hpp
54 @@ -14,7 +14,7 @@
55
56 #include <flint/flint.h>
57
58 -#include "external/catch2/single_include/catch2/catch.hpp"
59 +#include <catch2/catch.hpp>
60
61 namespace {
62
63 --- a/libeantic/test/renf_class_generator.hpp
64 +++ b/libeantic/test/renf_class_generator.hpp
65 @@ -18,7 +18,7 @@
66
67 #include "renf_generator.hpp"
68
69 -#include "external/catch2/single_include/catch2/catch.hpp"
70 +#include <catch2/catch.hpp>
71
72 namespace {
73
74 --- a/libeantic/test/renf_elem_class_generator.hpp
75 +++ b/libeantic/test/renf_elem_class_generator.hpp
76 @@ -20,7 +20,7 @@
77
78 #include "renf_elem_generator.hpp"
79
80 -#include "external/catch2/single_include/catch2/catch.hpp"
81 +#include <catch2/catch.hpp>
82
83 namespace {
84
85 --- a/libeantic/test/renf_elem_generator.hpp
86 +++ b/libeantic/test/renf_elem_generator.hpp
87 @@ -16,7 +16,7 @@
88
89 #include "renf_generator.hpp"
90
91 -#include "external/catch2/single_include/catch2/catch.hpp"
92 +#include <catch2/catch.hpp>
93
94 namespace {
95
96 --- a/libeantic/test/renf_generator.hpp
97 +++ b/libeantic/test/renf_generator.hpp
98 @@ -16,7 +16,7 @@
99
100 #include "../e-antic/renf.h"
101
102 -#include "external/catch2/single_include/catch2/catch.hpp"
103 +#include <catch2/catch.hpp>
104
105 namespace {
106
107 --- a/libeantic/test/renfxx/t-assignment.cpp
108 +++ b/libeantic/test/renfxx/t-assignment.cpp
109 @@ -12,7 +12,7 @@
110
111 #include "../../e-antic/e-antic.hpp"
112
113 -#include "../external/catch2/single_include/catch2/catch.hpp"
114 +#include <catch2/catch.hpp>
115
116 #include "../rand_generator.hpp"
117 #include "../renf_class_generator.hpp"
118 --- a/libeantic/test/renfxx/t-binop.cpp
119 +++ b/libeantic/test/renfxx/t-binop.cpp
120 @@ -16,7 +16,7 @@
121 #include "../renf_class_generator.hpp"
122 #include "../renf_elem_class_generator.hpp"
123
124 -#include "../external/catch2/single_include/catch2/catch.hpp"
125 +#include <catch2/catch.hpp>
126
127 using namespace eantic;
128
129 --- a/libeantic/test/renfxx/t-cmp.cpp
130 +++ b/libeantic/test/renfxx/t-cmp.cpp
131 @@ -16,7 +16,7 @@
132 #include "../renf_class_generator.hpp"
133 #include "../renf_elem_class_generator.hpp"
134
135 -#include "../external/catch2/single_include/catch2/catch.hpp"
136 +#include <catch2/catch.hpp>
137
138 using namespace eantic;
139
140 --- a/libeantic/test/renfxx/t-constructor.cpp
141 +++ b/libeantic/test/renfxx/t-constructor.cpp
142 @@ -15,7 +15,7 @@
143
144 #include "../../e-antic/e-antic.hpp"
145
146 -#include "../external/catch2/single_include/catch2/catch.hpp"
147 +#include <catch2/catch.hpp>
148
149 #include "../rand_generator.hpp"
150 #include "../renf_class_generator.hpp"
151 --- a/libeantic/test/renfxx/t-get_num_den.cpp
152 +++ b/libeantic/test/renfxx/t-get_num_den.cpp
153 @@ -14,7 +14,7 @@
154
155 #include "../../e-antic/e-antic.hpp"
156
157 -#include "../external/catch2/single_include/catch2/catch.hpp"
158 +#include <catch2/catch.hpp>
159
160 using namespace eantic;
161
162 --- a/libeantic/test/renfxx/t-hash.cpp
163 +++ b/libeantic/test/renfxx/t-hash.cpp
164 @@ -13,7 +13,7 @@
165
166 #include "../../e-antic/e-antic.hpp"
167
168 -#include "../external/catch2/single_include/catch2/catch.hpp"
169 +#include <catch2/catch.hpp>
170
171 using namespace eantic;
172
173 --- a/libeantic/test/renfxx/t-predicates.cpp
174 +++ b/libeantic/test/renfxx/t-predicates.cpp
175 @@ -12,7 +12,7 @@
176
177 #include "../../e-antic/e-antic.hpp"
178
179 -#include "../external/catch2/single_include/catch2/catch.hpp"
180 +#include <catch2/catch.hpp>
181
182 #include "../rand_generator.hpp"
183 #include "../renf_class_generator.hpp"
184 --- a/libeantic/test/renfxx/t-stream.cpp
185 +++ b/libeantic/test/renfxx/t-stream.cpp
186 @@ -12,7 +12,7 @@
187
188 #include "../../e-antic/e-antic.hpp"
189
190 -#include "../external/catch2/single_include/catch2/catch.hpp"
191 +#include <catch2/catch.hpp>
192
193 #include <string>
194 #include <regex>
0 Description: debianization: tests: freeze
1 Meant to freeze a test that actually fails to build due to
2 current mitmatches between the `cereal' material as pacakaged
3 in Debian and the one actually embedded by upstream.
4 This is a Debian centric patch.
5 Origin: vendor, Debian
6 Forwarded: not-needed
7 Author: Jerome Benoit <calculus@rezozer.net>
8 Last-Update: 2022-02-20
9
10 --- a/libeantic/test/Makefile.am
11 +++ b/libeantic/test/Makefile.am
12 @@ -46,7 +46,6 @@
13 renfxx/t-assignment \
14 renfxx/t-binop \
15 renfxx/t-ceil \
16 - renfxx/t-cereal \
17 renfxx/t-cmp \
18 renfxx/t-constructor \
19 renfxx/t-floor \
44 Origin: vendor, Debian
55 Forwarded: not-needed
66 Author: Jerome Benoit <calculus@rezozer.net>
7 Last-Update: 2019-05-10
7 Last-Update: 2022-02-20
88
9 --- e-antic.orig/configure.ac
10 +++ e-antic/configure.ac
11 @@ -3,7 +3,7 @@
9 --- a/libeantic/src/Makefile.am
10 +++ b/libeantic/src/Makefile.am
11 @@ -156,7 +156,7 @@
12 nodist_pkginclude_HEADERS = ../e-antic/local.h
1213
13 AC_INIT([e-antic], [0.1.8], [vincent.delecroix@math.cnrs.fr])
14 AM_INIT_AUTOMAKE([-Wall -Werror])
15 -AM_SILENT_RULES([yes]) # non-verbose make; override with ./configure --disable-silent-rules
16 +AM_SILENT_RULES([no]) # non-verbose make; override with ./configure --disable-silent-rules
17 AM_PROG_AR
18 AC_CONFIG_HEADERS([config.h])
19 AC_CONFIG_FILES([Makefile])
14 # Install local.h into e-antic/
15 -generatedincludedir = $(includedir)/e-antic
16 +generatedincludedir = $(includedir)/$(DEB_HOST_MULTIARCH)/e-antic
17 nodist_generatedinclude_HEADERS = ../e-antic/local.h
18
19 CLEANFILES = ../e-antic/local.h
+0
-356
debian/patches/flint-2.7-conditional.patch less more
0 commit 5337ecb9715f26a78fbef53fe0aef5e6d2cb3a88
1 Author: Matthias Koeppe <mkoeppe@math.ucdavis.edu>
2 Date: Tue Feb 23 08:31:35 2021 -0800
3
4 Conditionalize changes on __FLINT_RELEASE >= 20700
5
6 diff --git a/e-antic/nf_elem.h b/e-antic/nf_elem.h
7 index 570b537..e15c544 100644
8 --- a/e-antic/nf_elem.h
9 +++ b/e-antic/nf_elem.h
10 @@ -580,13 +580,25 @@ FLINT_DLL
11 void nf_elem_get_nmod_poly(nmod_poly_t pol, const nf_elem_t a, const nf_t nf);
12
13 FLINT_DLL
14 +#if (__FLINT_RELEASE >= 20700)
15 void _nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf, const fmpz_mod_ctx_t ctx);
16 +#else
17 +void _nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf);
18 +#endif
19
20 FLINT_DLL
21 +#if (__FLINT_RELEASE >= 20700)
22 void nf_elem_get_fmpz_mod_poly_den(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf, int den, const fmpz_mod_ctx_t ctx);
23 +#else
24 +void nf_elem_get_fmpz_mod_poly_den(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf, int den);
25 +#endif
26
27 FLINT_DLL
28 +#if (__FLINT_RELEASE >= 20700)
29 void nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf, const fmpz_mod_ctx_t ctx);
30 +#else
31 +void nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf);
32 +#endif
33
34 /******************************************************************************
35
36 diff --git a/nf_elem/get_fmpz_mod_poly.c b/nf_elem/get_fmpz_mod_poly.c
37 index eba9c64..b55c5bb 100644
38 --- a/nf_elem/get_fmpz_mod_poly.c
39 +++ b/nf_elem/get_fmpz_mod_poly.c
40 @@ -25,68 +25,124 @@
41
42 #include "e-antic/nf_elem.h"
43
44 +#if (__FLINT_RELEASE >= 20700)
45 void _nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a,
46 const nf_t nf, const fmpz_mod_ctx_t ctx)
47 +#else
48 +void _nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf)
49 +#endif
50 {
51 if (nf_elem_is_zero(a, nf))
52 {
53 +#if (__FLINT_RELEASE >= 20700)
54 fmpz_mod_poly_zero(pol, ctx);
55
56 +#else
57 + fmpz_mod_poly_zero(pol);
58 +#endif
59 return;
60 }
61 if (nf->flag & NF_LINEAR)
62 {
63 {
64 +#if (__FLINT_RELEASE >= 20700)
65 fmpz_mod_poly_fit_length(pol, 1, ctx);
66
67 fmpz_mod(pol->coeffs + 0, LNF_ELEM_NUMREF(a), ctx->n);
68
69 +#else
70 + fmpz_mod_poly_fit_length(pol, 1);
71 + fmpz_mod(pol->coeffs + 0, LNF_ELEM_NUMREF(a), &(pol->p));
72 +#endif
73 _fmpz_mod_poly_set_length(pol, 1);
74 _fmpz_mod_poly_normalise(pol);
75
76 }
77 } else if (nf->flag & NF_QUADRATIC)
78 {
79 +#if (__FLINT_RELEASE >= 20700)
80 fmpz_mod_poly_fit_length(pol, 3, ctx);
81
82 fmpz_mod(pol->coeffs + 0, QNF_ELEM_NUMREF(a), ctx->n);
83 fmpz_mod(pol->coeffs + 1, QNF_ELEM_NUMREF(a) + 1, ctx->n);
84 fmpz_mod(pol->coeffs + 2, QNF_ELEM_NUMREF(a) + 2, ctx->n);
85
86 +#else
87 + fmpz_mod_poly_fit_length(pol, 3);
88 + fmpz_mod(pol->coeffs + 0, QNF_ELEM_NUMREF(a), &(pol->p));
89 + fmpz_mod(pol->coeffs + 1, QNF_ELEM_NUMREF(a) + 1, &(pol->p));
90 + fmpz_mod(pol->coeffs + 2, QNF_ELEM_NUMREF(a) + 2, &(pol->p));
91 +#endif
92 _fmpz_mod_poly_set_length(pol, 3);
93 _fmpz_mod_poly_normalise(pol);
94 } else
95 {
96 slong len = NF_ELEM(a)->length;
97 slong i;
98 +#if (__FLINT_RELEASE >= 20700)
99
100 fmpz_mod_poly_fit_length(pol, len, ctx);
101
102 +#else
103 + fmpz_mod_poly_fit_length(pol, len);
104 +#endif
105 for (i = 0; i < len; i++)
106 +#if (__FLINT_RELEASE >= 20700)
107 fmpz_mod(pol->coeffs + i, NF_ELEM_NUMREF(a) + i, ctx->n);
108
109 +#else
110 + fmpz_mod(pol->coeffs + i, NF_ELEM_NUMREF(a) + i, &(pol->p));
111 +#endif
112 _fmpz_mod_poly_set_length(pol, len);
113 _fmpz_mod_poly_normalise(pol);
114 }
115 }
116
117 +#if (__FLINT_RELEASE >= 20700)
118 void nf_elem_get_fmpz_mod_poly_den(fmpz_mod_poly_t pol, const nf_elem_t a,
119 const nf_t nf, int den, const fmpz_mod_ctx_t ctx)
120 +#else
121 +void nf_elem_get_fmpz_mod_poly_den(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf, int den)
122 +#endif
123 {
124 +#if (__FLINT_RELEASE >= 20700)
125 _nf_elem_get_fmpz_mod_poly(pol, a, nf, ctx);
126 +#else
127 + _nf_elem_get_fmpz_mod_poly(pol, a, nf);
128 +#endif
129 if (den)
130 {
131 if (nf->flag & NF_LINEAR)
132 +#if (__FLINT_RELEASE >= 20700)
133 fmpz_mod_poly_scalar_div_fmpz(pol, pol, LNF_ELEM_DENREF(a), ctx);
134 +#else
135 + fmpz_mod_poly_scalar_div_fmpz(pol, pol, LNF_ELEM_DENREF(a));
136 +#endif
137 else if (nf->flag & NF_QUADRATIC)
138 +#if (__FLINT_RELEASE >= 20700)
139 fmpz_mod_poly_scalar_div_fmpz(pol, pol, QNF_ELEM_DENREF(a), ctx);
140 +#else
141 + fmpz_mod_poly_scalar_div_fmpz(pol, pol, QNF_ELEM_DENREF(a));
142 +#endif
143 else
144 +#if (__FLINT_RELEASE >= 20700)
145 fmpz_mod_poly_scalar_div_fmpz(pol, pol, NF_ELEM_DENREF(a), ctx);
146 +#else
147 + fmpz_mod_poly_scalar_div_fmpz(pol, pol, NF_ELEM_DENREF(a));
148 +#endif
149 }
150 }
151
152 +#if (__FLINT_RELEASE >= 20700)
153 void nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a,
154 const nf_t nf, const fmpz_mod_ctx_t ctx)
155 +#else
156 +void nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf)
157 +#endif
158 {
159 +#if (__FLINT_RELEASE >= 20700)
160 nf_elem_get_fmpz_mod_poly_den(pol, a, nf, 1, ctx);
161 +#else
162 + nf_elem_get_fmpz_mod_poly_den(pol, a, nf, 1);
163 +#endif
164 }
165 diff --git a/nf_elem/test/t-get_fmpz_mod_poly.c b/nf_elem/test/t-get_fmpz_mod_poly.c
166 index 1fd8e5e..ce84545 100644
167 --- a/nf_elem/test/t-get_fmpz_mod_poly.c
168 +++ b/nf_elem/test/t-get_fmpz_mod_poly.c
169 @@ -45,7 +45,10 @@ main(void)
170 nf_elem_t a;
171 fmpz_mod_poly_t reduced_elem;
172 fmpz_t coeff, mod, reduced_coeff;
173 +#if (__FLINT_RELEASE >= 20700)
174 fmpz_mod_ctx_t ctx;
175 +#else
176 +#endif
177
178 fmpz_init(mod);
179 fmpz_randtest_unsigned(mod, state, 2 * FLINT_BITS);
180 @@ -53,8 +56,12 @@ main(void)
181
182 fmpz_init(coeff);
183 fmpz_init(reduced_coeff);
184 +#if (__FLINT_RELEASE >= 20700)
185 fmpz_mod_ctx_init(ctx, mod);
186 fmpz_mod_poly_init(reduced_elem, ctx);
187 +#else
188 + fmpz_mod_poly_init(reduced_elem, mod);
189 +#endif
190
191 nf_init_randtest(nf, state, 2 + n_randint(state, 20), 200);
192
193 @@ -62,13 +69,21 @@ main(void)
194
195 nf_elem_randtest(a, state, 200, nf);
196
197 +#if (__FLINT_RELEASE >= 20700)
198 nf_elem_get_fmpz_mod_poly_den(reduced_elem, a, nf, 0, ctx);
199 +#else
200 + nf_elem_get_fmpz_mod_poly_den(reduced_elem, a, nf, 0);
201 +#endif
202
203 for (j = 0; j < nf_degree(nf); j++)
204 {
205 nf_elem_get_coeff_fmpz(coeff, a, j, nf);
206 fmpz_mod(coeff, coeff, mod);
207 +#if (__FLINT_RELEASE >= 20700)
208 fmpz_mod_poly_get_coeff_fmpz(reduced_coeff, reduced_elem, j, ctx);
209 +#else
210 + fmpz_mod_poly_get_coeff_fmpz(reduced_coeff, reduced_elem, j);
211 +#endif
212 result = fmpz_equal(reduced_coeff, coeff);
213 if (!result)
214 {
215 @@ -76,14 +91,22 @@ main(void)
216 printf("f = "); fmpq_poly_print_pretty(nf->pol, "x"); printf("\n");
217 printf("a = "); nf_elem_print_pretty(a, nf, "x"); printf("\n");
218 printf("n = "); fmpz_print(mod); printf("\n");
219 +#if (__FLINT_RELEASE >= 20700)
220 printf("a mod n = "); fmpz_mod_poly_print_pretty(reduced_elem, "x", ctx); printf("\n");
221 +#else
222 + printf("a mod n = "); fmpz_mod_poly_print_pretty(reduced_elem, "x"); printf("\n");
223 +#endif
224 abort();
225 }
226 }
227
228 nf_elem_clear(a, nf);
229 +#if (__FLINT_RELEASE >= 20700)
230 fmpz_mod_poly_clear(reduced_elem, ctx);
231 fmpz_mod_ctx_clear(ctx);
232 +#else
233 + fmpz_mod_poly_clear(reduced_elem);
234 +#endif
235 fmpz_clear(coeff);
236 fmpz_clear(reduced_coeff);
237 fmpz_clear(mod);
238 @@ -97,7 +120,10 @@ main(void)
239 nf_elem_t a;
240 fmpz_mod_poly_t reduced_elem;
241 fmpz_t coeff, reduced_coeff, den, mod, d_mod, d_modinv;
242 +#if (__FLINT_RELEASE >= 20700)
243 fmpz_mod_ctx_t ctx;
244 +#else
245 +#endif
246
247 fmpz_init(coeff);
248 fmpz_init(den);
249 @@ -110,9 +136,13 @@ main(void)
250 fmpz_randtest_unsigned(mod, state, 2 * FLINT_BITS);
251 fmpz_add_ui(mod, mod, 2);
252
253 +#if (__FLINT_RELEASE >= 20700)
254 fmpz_mod_ctx_init(ctx, mod);
255
256 fmpz_mod_poly_init(reduced_elem, ctx);
257 +#else
258 + fmpz_mod_poly_init(reduced_elem, mod);
259 +#endif
260
261 nf_init_randtest(nf, state, 40, 200);
262
263 @@ -125,7 +155,11 @@ main(void)
264 fmpz_gcd(d_mod, d_mod, mod);
265 } while (!fmpz_is_one(d_mod));
266
267 +#if (__FLINT_RELEASE >= 20700)
268 nf_elem_get_fmpz_mod_poly(reduced_elem, a, nf, ctx);
269 +#else
270 + nf_elem_get_fmpz_mod_poly(reduced_elem, a, nf);
271 +#endif
272
273 for (j = 0; j < nf_degree(nf); j++)
274 {
275 @@ -134,14 +168,22 @@ main(void)
276 fmpz_invmod(d_modinv, den, mod);
277 fmpz_mul(coeff, coeff, d_modinv);
278 fmpz_mod(coeff, coeff, mod);
279 +#if (__FLINT_RELEASE >= 20700)
280 fmpz_mod_poly_get_coeff_fmpz(reduced_coeff, reduced_elem, j, ctx);
281 +#else
282 + fmpz_mod_poly_get_coeff_fmpz(reduced_coeff, reduced_elem, j);
283 +#endif
284 result = (fmpz_equal(coeff, reduced_coeff));
285 if (!result)
286 {
287 printf("FAIL: Reducing element with denominator\n");
288 printf("a = "); nf_elem_print_pretty(a, nf, "x"); printf("\n");
289 printf("n = "); fmpz_print(mod); flint_printf("\n");
290 +#if (__FLINT_RELEASE >= 20700)
291 printf("a mod n = "); fmpz_mod_poly_print_pretty(reduced_elem, "x", ctx); printf("\n");
292 +#else
293 + printf("a mod n = "); fmpz_mod_poly_print_pretty(reduced_elem, "x"); printf("\n");
294 +#endif
295 abort();
296 }
297 }
298 @@ -153,8 +195,12 @@ main(void)
299 fmpz_clear(d_mod);
300 fmpz_clear(d_modinv);
301 nf_elem_clear(a, nf);
302 +#if (__FLINT_RELEASE >= 20700)
303 fmpz_mod_poly_clear(reduced_elem, ctx);
304 fmpz_mod_ctx_clear(ctx);
305 +#else
306 + fmpz_mod_poly_clear(reduced_elem);
307 +#endif
308 nf_clear(nf);
309 }
310
311 diff --git a/poly_extra/fmpz_poly_randtest_irreducible.c b/poly_extra/fmpz_poly_randtest_irreducible.c
312 index 5b0e9d8..c1132dc 100644
313 --- a/poly_extra/fmpz_poly_randtest_irreducible.c
314 +++ b/poly_extra/fmpz_poly_randtest_irreducible.c
315 @@ -17,16 +17,28 @@ void fmpz_poly_randtest_irreducible(fmpz_poly_t p, flint_rand_t state, slong len
316 slong i;
317 fmpz_t c;
318 fmpz_mod_poly_t q;
319 +#if (__FLINT_RELEASE >= 20700)
320 fmpz_mod_ctx_t ctx;
321 +#else
322 +#endif
323
324 fmpz_init(c);
325
326 fmpz_randprime(c, state, bits, 0);
327 +#if (__FLINT_RELEASE >= 20700)
328 fmpz_mod_ctx_init(ctx, c);
329 fmpz_mod_poly_init(q, ctx);
330 fmpz_mod_poly_randtest_irreducible(q, state, len, ctx);
331 +#else
332 + fmpz_mod_poly_init(q, c);
333 + fmpz_mod_poly_randtest_irreducible(q, state, len);
334 +#endif
335
336 +#if (__FLINT_RELEASE >= 20700)
337 fmpz_mod_poly_get_fmpz_poly(p, q, ctx);
338 +#else
339 + fmpz_mod_poly_get_fmpz_poly(p, q);
340 +#endif
341
342 /* After lifting, the coefficients belong to {0, ..., c-1}. We now */
343 /* randomly subtract c so that some of them become negative. */
344 @@ -39,7 +51,11 @@ void fmpz_poly_randtest_irreducible(fmpz_poly_t p, flint_rand_t state, slong len
345 c);
346 }
347
348 +#if (__FLINT_RELEASE >= 20700)
349 fmpz_mod_poly_clear(q, ctx);
350 fmpz_mod_ctx_clear(ctx);
351 +#else
352 + fmpz_mod_poly_clear(q);
353 +#endif
354 fmpz_clear(c);
355 }
+0
-260
debian/patches/flint-2.7.patch less more
0 commit 0246435b421bf6353970041463e051706b533806
1 Author: Matthias Koeppe <mkoeppe@math.ucdavis.edu>
2 Date: Tue Feb 23 08:15:08 2021 -0800
3
4 Apply https://github.com/archlinux/svntogit-community/blob/packages/e-antic/trunk/e-antic-flint-2.7.patch
5
6 diff --git a/e-antic/nf_elem.h b/e-antic/nf_elem.h
7 index 1a49dc2..570b537 100644
8 --- a/e-antic/nf_elem.h
9 +++ b/e-antic/nf_elem.h
10 @@ -580,13 +580,13 @@ FLINT_DLL
11 void nf_elem_get_nmod_poly(nmod_poly_t pol, const nf_elem_t a, const nf_t nf);
12
13 FLINT_DLL
14 -void _nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf);
15 +void _nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf, const fmpz_mod_ctx_t ctx);
16
17 FLINT_DLL
18 -void nf_elem_get_fmpz_mod_poly_den(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf, int den);
19 +void nf_elem_get_fmpz_mod_poly_den(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf, int den, const fmpz_mod_ctx_t ctx);
20
21 FLINT_DLL
22 -void nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf);
23 +void nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf, const fmpz_mod_ctx_t ctx);
24
25 /******************************************************************************
26
27 diff --git a/nf_elem/get_fmpz_mod_poly.c b/nf_elem/get_fmpz_mod_poly.c
28 index 7c31021..eba9c64 100644
29 --- a/nf_elem/get_fmpz_mod_poly.c
30 +++ b/nf_elem/get_fmpz_mod_poly.c
31 @@ -25,57 +25,68 @@
32
33 #include "e-antic/nf_elem.h"
34
35 -void _nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf)
36 +void _nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a,
37 + const nf_t nf, const fmpz_mod_ctx_t ctx)
38 {
39 if (nf_elem_is_zero(a, nf))
40 {
41 - fmpz_mod_poly_zero(pol);
42 + fmpz_mod_poly_zero(pol, ctx);
43 +
44 return;
45 }
46 if (nf->flag & NF_LINEAR)
47 {
48 {
49 - fmpz_mod_poly_fit_length(pol, 1);
50 - fmpz_mod(pol->coeffs + 0, LNF_ELEM_NUMREF(a), &(pol->p));
51 + fmpz_mod_poly_fit_length(pol, 1, ctx);
52 +
53 + fmpz_mod(pol->coeffs + 0, LNF_ELEM_NUMREF(a), ctx->n);
54 +
55 _fmpz_mod_poly_set_length(pol, 1);
56 _fmpz_mod_poly_normalise(pol);
57
58 }
59 } else if (nf->flag & NF_QUADRATIC)
60 {
61 - fmpz_mod_poly_fit_length(pol, 3);
62 - fmpz_mod(pol->coeffs + 0, QNF_ELEM_NUMREF(a), &(pol->p));
63 - fmpz_mod(pol->coeffs + 1, QNF_ELEM_NUMREF(a) + 1, &(pol->p));
64 - fmpz_mod(pol->coeffs + 2, QNF_ELEM_NUMREF(a) + 2, &(pol->p));
65 + fmpz_mod_poly_fit_length(pol, 3, ctx);
66 +
67 + fmpz_mod(pol->coeffs + 0, QNF_ELEM_NUMREF(a), ctx->n);
68 + fmpz_mod(pol->coeffs + 1, QNF_ELEM_NUMREF(a) + 1, ctx->n);
69 + fmpz_mod(pol->coeffs + 2, QNF_ELEM_NUMREF(a) + 2, ctx->n);
70 +
71 _fmpz_mod_poly_set_length(pol, 3);
72 _fmpz_mod_poly_normalise(pol);
73 } else
74 {
75 slong len = NF_ELEM(a)->length;
76 slong i;
77 - fmpz_mod_poly_fit_length(pol, len);
78 +
79 + fmpz_mod_poly_fit_length(pol, len, ctx);
80 +
81 for (i = 0; i < len; i++)
82 - fmpz_mod(pol->coeffs + i, NF_ELEM_NUMREF(a) + i, &(pol->p));
83 + fmpz_mod(pol->coeffs + i, NF_ELEM_NUMREF(a) + i, ctx->n);
84 +
85 _fmpz_mod_poly_set_length(pol, len);
86 _fmpz_mod_poly_normalise(pol);
87 }
88 }
89
90 -void nf_elem_get_fmpz_mod_poly_den(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf, int den)
91 +void nf_elem_get_fmpz_mod_poly_den(fmpz_mod_poly_t pol, const nf_elem_t a,
92 + const nf_t nf, int den, const fmpz_mod_ctx_t ctx)
93 {
94 - _nf_elem_get_fmpz_mod_poly(pol, a, nf);
95 + _nf_elem_get_fmpz_mod_poly(pol, a, nf, ctx);
96 if (den)
97 {
98 if (nf->flag & NF_LINEAR)
99 - fmpz_mod_poly_scalar_div_fmpz(pol, pol, LNF_ELEM_DENREF(a));
100 + fmpz_mod_poly_scalar_div_fmpz(pol, pol, LNF_ELEM_DENREF(a), ctx);
101 else if (nf->flag & NF_QUADRATIC)
102 - fmpz_mod_poly_scalar_div_fmpz(pol, pol, QNF_ELEM_DENREF(a));
103 + fmpz_mod_poly_scalar_div_fmpz(pol, pol, QNF_ELEM_DENREF(a), ctx);
104 else
105 - fmpz_mod_poly_scalar_div_fmpz(pol, pol, NF_ELEM_DENREF(a));
106 + fmpz_mod_poly_scalar_div_fmpz(pol, pol, NF_ELEM_DENREF(a), ctx);
107 }
108 }
109
110 -void nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a, const nf_t nf)
111 +void nf_elem_get_fmpz_mod_poly(fmpz_mod_poly_t pol, const nf_elem_t a,
112 + const nf_t nf, const fmpz_mod_ctx_t ctx)
113 {
114 - nf_elem_get_fmpz_mod_poly_den(pol, a, nf, 1);
115 + nf_elem_get_fmpz_mod_poly_den(pol, a, nf, 1, ctx);
116 }
117 diff --git a/nf_elem/test/t-get_fmpz_mod_poly.c b/nf_elem/test/t-get_fmpz_mod_poly.c
118 index 814ebbd..1fd8e5e 100644
119 --- a/nf_elem/test/t-get_fmpz_mod_poly.c
120 +++ b/nf_elem/test/t-get_fmpz_mod_poly.c
121 @@ -45,6 +45,7 @@ main(void)
122 nf_elem_t a;
123 fmpz_mod_poly_t reduced_elem;
124 fmpz_t coeff, mod, reduced_coeff;
125 + fmpz_mod_ctx_t ctx;
126
127 fmpz_init(mod);
128 fmpz_randtest_unsigned(mod, state, 2 * FLINT_BITS);
129 @@ -52,7 +53,8 @@ main(void)
130
131 fmpz_init(coeff);
132 fmpz_init(reduced_coeff);
133 - fmpz_mod_poly_init(reduced_elem, mod);
134 + fmpz_mod_ctx_init(ctx, mod);
135 + fmpz_mod_poly_init(reduced_elem, ctx);
136
137 nf_init_randtest(nf, state, 2 + n_randint(state, 20), 200);
138
139 @@ -60,13 +62,13 @@ main(void)
140
141 nf_elem_randtest(a, state, 200, nf);
142
143 - nf_elem_get_fmpz_mod_poly_den(reduced_elem, a, nf, 0);
144 + nf_elem_get_fmpz_mod_poly_den(reduced_elem, a, nf, 0, ctx);
145
146 for (j = 0; j < nf_degree(nf); j++)
147 {
148 nf_elem_get_coeff_fmpz(coeff, a, j, nf);
149 fmpz_mod(coeff, coeff, mod);
150 - fmpz_mod_poly_get_coeff_fmpz(reduced_coeff, reduced_elem, j);
151 + fmpz_mod_poly_get_coeff_fmpz(reduced_coeff, reduced_elem, j, ctx);
152 result = fmpz_equal(reduced_coeff, coeff);
153 if (!result)
154 {
155 @@ -74,13 +76,14 @@ main(void)
156 printf("f = "); fmpq_poly_print_pretty(nf->pol, "x"); printf("\n");
157 printf("a = "); nf_elem_print_pretty(a, nf, "x"); printf("\n");
158 printf("n = "); fmpz_print(mod); printf("\n");
159 - printf("a mod n = "); fmpz_mod_poly_print_pretty(reduced_elem, "x"); printf("\n");
160 + printf("a mod n = "); fmpz_mod_poly_print_pretty(reduced_elem, "x", ctx); printf("\n");
161 abort();
162 }
163 }
164
165 nf_elem_clear(a, nf);
166 - fmpz_mod_poly_clear(reduced_elem);
167 + fmpz_mod_poly_clear(reduced_elem, ctx);
168 + fmpz_mod_ctx_clear(ctx);
169 fmpz_clear(coeff);
170 fmpz_clear(reduced_coeff);
171 fmpz_clear(mod);
172 @@ -94,6 +97,7 @@ main(void)
173 nf_elem_t a;
174 fmpz_mod_poly_t reduced_elem;
175 fmpz_t coeff, reduced_coeff, den, mod, d_mod, d_modinv;
176 + fmpz_mod_ctx_t ctx;
177
178 fmpz_init(coeff);
179 fmpz_init(den);
180 @@ -106,7 +110,9 @@ main(void)
181 fmpz_randtest_unsigned(mod, state, 2 * FLINT_BITS);
182 fmpz_add_ui(mod, mod, 2);
183
184 - fmpz_mod_poly_init(reduced_elem, mod);
185 + fmpz_mod_ctx_init(ctx, mod);
186 +
187 + fmpz_mod_poly_init(reduced_elem, ctx);
188
189 nf_init_randtest(nf, state, 40, 200);
190
191 @@ -119,7 +125,7 @@ main(void)
192 fmpz_gcd(d_mod, d_mod, mod);
193 } while (!fmpz_is_one(d_mod));
194
195 - nf_elem_get_fmpz_mod_poly(reduced_elem, a, nf);
196 + nf_elem_get_fmpz_mod_poly(reduced_elem, a, nf, ctx);
197
198 for (j = 0; j < nf_degree(nf); j++)
199 {
200 @@ -128,14 +134,14 @@ main(void)
201 fmpz_invmod(d_modinv, den, mod);
202 fmpz_mul(coeff, coeff, d_modinv);
203 fmpz_mod(coeff, coeff, mod);
204 - fmpz_mod_poly_get_coeff_fmpz(reduced_coeff, reduced_elem, j);
205 + fmpz_mod_poly_get_coeff_fmpz(reduced_coeff, reduced_elem, j, ctx);
206 result = (fmpz_equal(coeff, reduced_coeff));
207 if (!result)
208 {
209 printf("FAIL: Reducing element with denominator\n");
210 printf("a = "); nf_elem_print_pretty(a, nf, "x"); printf("\n");
211 printf("n = "); fmpz_print(mod); flint_printf("\n");
212 - printf("a mod n = "); fmpz_mod_poly_print_pretty(reduced_elem, "x"); printf("\n");
213 + printf("a mod n = "); fmpz_mod_poly_print_pretty(reduced_elem, "x", ctx); printf("\n");
214 abort();
215 }
216 }
217 @@ -147,7 +153,8 @@ main(void)
218 fmpz_clear(d_mod);
219 fmpz_clear(d_modinv);
220 nf_elem_clear(a, nf);
221 - fmpz_mod_poly_clear(reduced_elem);
222 + fmpz_mod_poly_clear(reduced_elem, ctx);
223 + fmpz_mod_ctx_clear(ctx);
224 nf_clear(nf);
225 }
226
227 diff --git a/poly_extra/fmpz_poly_randtest_irreducible.c b/poly_extra/fmpz_poly_randtest_irreducible.c
228 index 5bbbfa1..5b0e9d8 100644
229 --- a/poly_extra/fmpz_poly_randtest_irreducible.c
230 +++ b/poly_extra/fmpz_poly_randtest_irreducible.c
231 @@ -17,14 +17,16 @@ void fmpz_poly_randtest_irreducible(fmpz_poly_t p, flint_rand_t state, slong len
232 slong i;
233 fmpz_t c;
234 fmpz_mod_poly_t q;
235 + fmpz_mod_ctx_t ctx;
236
237 fmpz_init(c);
238
239 fmpz_randprime(c, state, bits, 0);
240 - fmpz_mod_poly_init(q, c);
241 - fmpz_mod_poly_randtest_irreducible(q, state, len);
242 + fmpz_mod_ctx_init(ctx, c);
243 + fmpz_mod_poly_init(q, ctx);
244 + fmpz_mod_poly_randtest_irreducible(q, state, len, ctx);
245
246 - fmpz_mod_poly_get_fmpz_poly(p, q);
247 + fmpz_mod_poly_get_fmpz_poly(p, q, ctx);
248
249 /* After lifting, the coefficients belong to {0, ..., c-1}. We now */
250 /* randomly subtract c so that some of them become negative. */
251 @@ -37,6 +39,7 @@ void fmpz_poly_randtest_irreducible(fmpz_poly_t p, flint_rand_t state, slong len
252 c);
253 }
254
255 - fmpz_mod_poly_clear(q);
256 + fmpz_mod_poly_clear(q, ctx);
257 + fmpz_mod_ctx_clear(ctx);
258 fmpz_clear(c);
259 }
0 upstream-libtool-versioning.patch
1 upstream-libtool-version_script.patch
2 flint-2.7.patch
3 flint-2.7-conditional.patch
0 adhoc-upstream-missing-script_version_maps.patch
41 debianization.patch
2 debianization-no_external.patch
3 debianization-tests-freeze.patch
+0
-291
debian/patches/upstream-libtool-version_script.patch less more
0 Description: upstream: libtool: version script support
1 Provides version scripts [1] for the shipped libraries. The map
2 (or version scripts) were basically extracted by hand. For the C map,
3 from the package C headers themselves with the help of the following sed script:
4 .
5 ##eantic2map.sed
6 /^static __inline__/,/^}/d
7 s@FLINT_DLL[ ]*@@g
8 s@^\(void\|int\|ulong\|slong\|long int\|double\|char\)[* ]*\([a-zA-Z0-9_]*\)(.*$@\2;@p
9 # eos
10 .
11 For the C++ map, from the C++ SO library with the help of objdump(1).
12 [Remark: It appears that the C++ library is rather small. Would it be possible
13 to put all the C++ material only in the C++ header ?].
14 This material uses the ld-version-script.m4 script as furnished by gnulib [2].
15 [1] https://www.gnu.org/software/gnulib/manual/html_node/LD-Version-Scripts.html
16 [2] https://www.gnu.org/software/gnulib/
17 .
18 EANTIC_FIXED_fmpq_poly_add_fmpq added to script by Peter Michael Green as part
19 of the patching to support flint 2.6.3
20 Origin: vendor, Debian
21 Forwarded: https://github.com/videlec/e-antic/pull/53
22 Author: Jerome Benoit <calculus@rezozer.net>
23 Author: Peter Michael Green <plugwash@debian.org>
24 Last-Update: 2020-08-27
25
26 --- /dev/null
27 +++ e-antic/libeantic.map
28 @@ -0,0 +1,204 @@
29 +## libeantic.map -- LD version script
30 +##
31 +## Copyright (C) 2019-2020 Vincent Delecroix
32 +##
33 +## This file is part of e-antic
34 +##
35 +## e-antic is free software: you can redistribute it and/or modify it under
36 +## the terms of the GNU Lesser General Public License (LGPL) as published
37 +## by the Free Software Foundation; either version 3.0 of the License, or
38 +## (at your option) any later version. See <http://www.gnu.org/licenses/>.
39 +##
40 +LIBEANTIC_0_1_2 {
41 +global:
42 +antic_test_multiplier;
43 +nf_init;
44 +nf_init_randtest;
45 +nf_clear;
46 +nf_print;
47 +nf_degree;
48 +nf_elem_init;
49 +nf_elem_clear;
50 +nf_elem_randtest;
51 +nf_elem_randtest_not_zero;
52 +nf_elem_canonicalise;
53 +_nf_elem_reduce;
54 +nf_elem_reduce;
55 +_nf_elem_invertible_check;
56 +_nf_elem_equal;
57 +nf_elem_equal;
58 +nf_elem_is_zero;
59 +nf_elem_is_one;
60 +nf_elem_is_gen;
61 +nf_elem_is_integer;
62 +nf_elem_is_rational;
63 +nf_elem_equal_si;
64 +nf_elem_equal_ui;
65 +nf_elem_equal_fmpz;
66 +nf_elem_equal_fmpq;
67 +nf_elem_print_pretty;
68 +nf_elem_get_str_pretty;
69 +nf_elem_zero;
70 +nf_elem_one;
71 +nf_elem_gen;
72 +nf_elem_set_si;
73 +nf_elem_set_ui;
74 +nf_elem_set_fmpz;
75 +nf_elem_set_fmpq;
76 +nf_elem_set_fmpq_poly;
77 +nf_elem_set_fmpz_mat_row;
78 +nf_elem_get_fmpz_mat_row;
79 +nf_elem_get_fmpq_poly;
80 +nf_elem_get_fmpq;
81 +_nf_elem_get_nmod_poly;
82 +nf_elem_get_nmod_poly_den;
83 +nf_elem_get_nmod_poly;
84 +_nf_elem_get_fmpz_mod_poly;
85 +nf_elem_get_fmpz_mod_poly_den;
86 +nf_elem_get_fmpz_mod_poly;
87 +nf_elem_get_den;
88 +nf_elem_set_den;
89 +nf_elem_get_coeff_fmpq;
90 +nf_elem_get_coeff_fmpz;
91 +nf_elem_den_is_one;
92 +_nf_elem_set_coeff_num_fmpz;
93 +nf_elem_set;
94 +nf_elem_neg;
95 +nf_elem_swap;
96 +nf_elem_add_si;
97 +nf_elem_add_fmpz;
98 +nf_elem_add_fmpq;
99 +nf_elem_sub_si;
100 +nf_elem_sub_fmpz;
101 +nf_elem_sub_fmpq;
102 +nf_elem_si_sub;
103 +nf_elem_fmpz_sub;
104 +nf_elem_fmpq_sub;
105 +nf_elem_scalar_mul_si;
106 +nf_elem_scalar_mul_fmpz;
107 +nf_elem_scalar_mul_fmpq;
108 +nf_elem_scalar_div_si;
109 +nf_elem_scalar_div_fmpz;
110 +nf_elem_scalar_div_fmpq;
111 +_nf_elem_add_lf;
112 +_nf_elem_sub_lf;
113 +_nf_elem_add_qf;
114 +_nf_elem_sub_qf;
115 +nf_elem_add_qf;
116 +nf_elem_sub_qf;
117 +_nf_elem_add;
118 +_nf_elem_sub;
119 +nf_elem_add;
120 +nf_elem_sub;
121 +nf_elem_mul_gen;
122 +_nf_elem_mul;
123 +nf_elem_mul;
124 +_nf_elem_mul_red;
125 +nf_elem_mul_red;
126 +_nf_elem_inv;
127 +nf_elem_inv;
128 +_nf_elem_div;
129 +nf_elem_div;
130 +_nf_elem_pow;
131 +nf_elem_pow;
132 +_nf_elem_norm;
133 +nf_elem_norm;
134 +_nf_elem_norm_div;
135 +nf_elem_norm_div;
136 +_nf_elem_trace;
137 +nf_elem_trace;
138 +nf_elem_rep_mat;
139 +nf_elem_rep_mat_fmpz_mat_den;
140 +_nf_elem_mod_fmpz;
141 +nf_elem_mod_fmpz_den;
142 +nf_elem_mod_fmpz;
143 +renf_init;
144 +renf_init_nth_root_fmpq;
145 +renf_init_set;
146 +renf_refine_embedding;
147 +renf_set_embeddings_fmpz_poly;
148 +renf_randtest;
149 +renf_print;
150 +renf_elem_init;
151 +renf_elem_clear;
152 +renf_elem_set_fmpq_poly;
153 +renf_elem_gen;
154 +renf_elem_sgn;
155 +renf_elem_floor;
156 +renf_elem_ceil;
157 +renf_elem_cmp;
158 +_renf_elem_cmp_fmpq;
159 +renf_elem_cmp_fmpq;
160 +renf_elem_get_d;
161 +renf_elem_get_arb;
162 +renf_elem_get_cfrac;
163 +renf_elem_set_evaluation;
164 +renf_elem_get_str_pretty;
165 +renf_elem_print_pretty;
166 +renf_elem_randtest;
167 +renf_elem_check_embedding;
168 +renf_elem_relative_condition_number_2exp;
169 +_fmpz_poly_scale_0_1_fmpq;
170 +fmpz_poly_randtest_irreducible;
171 +fmpz_poly_set_str_pretty;
172 +fmpq_poly_set_str_pretty;
173 +_fmpz_poly_has_real_root;
174 +fmpz_poly_has_complex_root;
175 +fmpz_poly_positive_root_upper_bound_2exp;
176 +_fmpz_poly_positive_root_upper_bound_2exp;
177 +_fmpz_poly_positive_root_upper_bound_2exp_local_max;
178 +fmpz_poly_num_real_roots_upper_bound;
179 +_fmpz_poly_descartes_bound_0_1;
180 +_fmpz_poly_descartes_bound;
181 +_fmpz_poly_isolate_real_roots_0_1_vca;
182 +fmpz_poly_isolate_real_roots;
183 +fmpz_poly_num_real_roots_0_1_sturm;
184 +fmpz_poly_num_real_roots_0_1_vca;
185 +arb_add_fmpq;
186 +arb_sub_fmpq;
187 +arb_fmpq_sub;
188 +arb_mul_fmpq;
189 +arb_div_fmpq;
190 +arb_fmpq_div;
191 +_fmpz_poly_evaluate_arb;
192 +fmpz_poly_evaluate_arb;
193 +fmpq_poly_evaluate_arb;
194 +_fmpz_poly_evaluate_arf;
195 +fmpz_poly_evaluate_arf;
196 +fmpq_poly_evaluate_arf;
197 +_fmpz_poly_relative_condition_number_2exp;
198 +fmpz_poly_relative_condition_number_2exp;
199 +fmpq_poly_check_unique_real_root;
200 +_fmpz_poly_newton_step_arb;
201 +_fmpz_poly_bisection_step_arb;
202 +fmpz_poly_newton_step_arb;
203 +_fmpz_poly_bisection_step_arf;
204 +fmpz_poly_bisection_step_arb;
205 +fmpz_poly_squarefree_part;
206 +_EANTIC_FIXED_fmpq_poly_get_str_pretty;
207 +EANTIC_FIXED_fmpq_poly_get_str_pretty;
208 +fmpq_set_str;
209 +fmpz_nextprime;
210 +fmpz_randprime;
211 +_fmpq_poly_resultant_div;
212 +fmpq_poly_resultant_div;
213 +fmpq_poly_get_coeff_fmpz;
214 +_fmpz_poly_num_real_roots;
215 +fmpz_poly_num_real_roots;
216 +_fmpz_poly_num_real_roots_sturm;
217 +fmpz_poly_num_real_roots_sturm;
218 +_fmpz_poly_resultant_modular_div;
219 +fmpz_poly_resultant_modular_div;
220 +_fmpz_poly_remove_content_2exp;
221 +_fmpz_poly_scale_2exp;
222 +fmpq_set_str;
223 +_fmpq_vec_fprint;
224 +_fmpq_vec_sort;
225 +_fmpq_vec_randtest_uniq_sorted;
226 +fmpz_poly_randtest_no_real_root;
227 +_fmpz_poly_num_real_roots_sturm;
228 +fmpz_poly_product_roots_fmpq_vec;
229 +EANTIC_FIXED_fmpq_poly_add_fmpq;
230 +local: *;
231 +};
232 +## eos
233 --- e-antic.orig/configure.ac
234 +++ e-antic/configure.ac
235 @@ -18,6 +18,9 @@
236 AC_PROG_LIBTOOL
237 AC_PROG_CXX
238
239 +## Checks for linker script support:
240 +gl_LD_VERSION_SCRIPT
241 +
242 ## Test for OpenMP parallelization.
243 AC_ARG_ENABLE([openmp],
244 [AS_HELP_STRING([--enable-openmp@<:@=ARG@:>@],
245 --- e-antic.orig/Makefile.am
246 +++ e-antic/Makefile.am
247 @@ -10,9 +10,17 @@
248 libeantic_la_LT_INFO = -version-info $(EANTIC_LT_INFO)
249 libeanticxx_la_LT_INFO = -version-info $(EANTIC_LT_INFO)
250
251 +# Provide version script support
252 +libeantic_la_LD_VERSION_SCRIPT=
253 +libeanticxx_la_LD_VERSION_SCRIPT=
254 +if HAVE_LD_VERSION_SCRIPT
255 + libeantic_la_LD_VERSION_SCRIPT+= -Wl,--version-script=$(top_srcdir)/libeantic.map
256 + libeanticxx_la_LD_VERSION_SCRIPT+= -Wl,--version-script=$(top_srcdir)/libeanticxx.map
257 +endif
258 +
259 # Set up LDFLAGS
260 -libeantic_la_LDFLAGS = $(libeantic_la_LT_INFO)
261 -libeanticxx_la_LDFLAGS = $(libeanticxx_la_LT_INFO)
262 +libeantic_la_LDFLAGS = $(libeantic_la_LT_INFO) $(libeantic_la_LD_VERSION_SCRIPT)
263 +libeanticxx_la_LDFLAGS = $(libeanticxx_la_LT_INFO) $(libeanticxx_la_LD_VERSION_SCRIPT)
264
265 # Linked-against libraries
266 libeantic_la_LIBADD = @LIBS@
267 --- /dev/null
268 +++ e-antic/libeanticxx.map
269 @@ -0,0 +1,21 @@
270 +## libeanticxx.map -- LD version script
271 +##
272 +## Copyright (C) 2019-2020 Vincent Delecroix
273 +##
274 +## This file is part of e-antic
275 +##
276 +## e-antic is free software: you can redistribute it and/or modify it under
277 +## the terms of the GNU Lesser General Public License (LGPL) as published
278 +## by the Free Software Foundation; either version 3.0 of the License, or
279 +## (at your option) any later version. See <http://www.gnu.org/licenses/>.
280 +##
281 +LIBEANTICXX_0_1_2 {
282 +global:
283 +extern "C++" {
284 +renf_elem_class::num_content*;
285 +renf_elem_class::get_num_vector*;
286 +renf_class::xalloc*;
287 +};
288 +local: *;
289 +};
290 +## eos
+0
-102
debian/patches/upstream-libtool-versioning.patch less more
0 Description: upstream: libtool: versioning
1 Provide autotool material to set up the version of the SO libraries
2 (see libtool manual for details).
3 Origin: vendor, Debian
4 Forwarded: https://github.com/videlec/e-antic/pull/53
5 Author: Jerome Benoit <calculus@rezozer.net>
6 Last-Update: 2019-05-17
7
8 --- /dev/null
9 +++ e-antic/m4/eantic_setup.m4
10 @@ -0,0 +1,58 @@
11 +dnl
12 +dnl Copyright (C) 2019 Vincent Delecroix
13 +dnl
14 +dnl This file is part of e-antic
15 +dnl
16 +dnl e-antic is free software: you can redistribute it and/or modify it under
17 +dnl the terms of the GNU Lesser General Public License (LGPL) as published
18 +dnl by the Free Software Foundation; either version 3.0 of the License, or
19 +dnl (at your option) any later version. See <http://www.gnu.org/licenses/>.
20 +dnl
21 +AC_DEFUN([EANTIC_AC_PKG_EANTIC_SETUP],
22 +[
23 +AC_REQUIRE([AM_INIT_AUTOMAKE])
24 +dnl AC_REQUIRE([AC_CANONICAL_HOST])
25 +dnl
26 +dnl See `Versioning' in the libtool manual for details,
27 +dnl in particular subsection 7.3 `Updating library version information'.
28 +dnl
29 +EANTIC_VERSION_MAJOR=${PACKAGE_VERSION%%.*}
30 +EANTIC_VERSION_MINOR=${PACKAGE_VERSION#*.}
31 +EANTIC_VERSION_MINOR=${EANTIC_VERSION_MINOR%%.*}
32 +EANTIC_VERSION_MICRO=${PACKAGE_VERSION%-*}
33 +EANTIC_VERSION_MICRO=${EANTIC_VERSION_MICRO%~*}
34 +EANTIC_VERSION_MICRO=${EANTIC_VERSION_MICRO#*.}
35 +EANTIC_VERSION_MICRO=${EANTIC_VERSION_MICRO#*.}
36 +EANTIC_VERSION_NANO=0
37 +EANTIC_VERSION_EXTRA="${PACKAGE_VERSION}-"
38 +EANTIC_VERSION_EXTRA=${EANTIC_VERSION_EXTRA#*-}
39 +EANTIC_VERSION_EXTRA=${EANTIC_VERSION_EXTRA%-*}
40 +if test "x${EANTIC_VERSION_EXTRA}" != "x" ;then
41 + EANTIC_VERSION_EXTRA=\"-${EANTIC_VERSION_EXTRA}\"
42 +else
43 + EANTIC_VERSION_EXTRA="${PACKAGE_VERSION}~"
44 + EANTIC_VERSION_EXTRA=${EANTIC_VERSION_EXTRA#*~}
45 + EANTIC_VERSION_EXTRA=${EANTIC_VERSION_EXTRA%~*}
46 + if test "x${EANTIC_VERSION_EXTRA}" != "x" ;then
47 + EANTIC_VERSION_EXTRA=\"~${EANTIC_VERSION_EXTRA}\"
48 + else
49 + EANTIC_VERSION_EXTRA=\"\"
50 + fi
51 +fi
52 +dnl
53 +EANTIC_LT_INFO_CURRENT="$(expr ${EANTIC_VERSION_MAJOR} + ${EANTIC_VERSION_MINOR})"
54 +EANTIC_LT_INFO_REVISION=${EANTIC_VERSION_MICRO}
55 +EANTIC_LT_INFO_AGE=${EANTIC_VERSION_MINOR}
56 +EANTIC_LT_INFO=${EANTIC_LT_INFO_CURRENT}:${EANTIC_LT_INFO_REVISION}:${EANTIC_LT_INFO_AGE}
57 +dnl
58 +AC_SUBST(EANTIC_VERSION_MAJOR)
59 +AC_SUBST(EANTIC_VERSION_MINOR)
60 +AC_SUBST(EANTIC_VERSION_MICRO)
61 +AC_SUBST(EANTIC_VERSION_NANO)
62 +AC_SUBST(EANTIC_VERSION_EXTRA)
63 +dnl AC_SUBST(EANTIC_LT_INFO_CURRENT)
64 +dnl AC_SUBST(EANTIC_LT_INFO_REVISION)
65 +dnl AC_SUBST(EANTIC_LT_INFO_AGE)
66 +AC_SUBST(EANTIC_LT_INFO)
67 +])
68 +dnl eof
69 --- e-antic.orig/configure.ac
70 +++ e-antic/configure.ac
71 @@ -8,6 +8,13 @@
72 AC_CONFIG_HEADERS([config.h])
73 AC_CONFIG_FILES([Makefile])
74 AC_CONFIG_MACRO_DIR([m4])
75 +
76 +## Check for which system:
77 +AC_CANONICAL_HOST
78 +
79 +## Package setup:
80 +EANTIC_AC_PKG_EANTIC_SETUP
81 +
82 AC_PROG_LIBTOOL
83 AC_PROG_CXX
84
85 --- e-antic.orig/Makefile.am
86 +++ e-antic/Makefile.am
87 @@ -6,6 +6,14 @@
88 # Installed library (libtool (LT) libraries)
89 lib_LTLIBRARIES = libeantic.la libeanticxx.la
90
91 +# Provide LT INFOrmation
92 +libeantic_la_LT_INFO = -version-info $(EANTIC_LT_INFO)
93 +libeanticxx_la_LT_INFO = -version-info $(EANTIC_LT_INFO)
94 +
95 +# Set up LDFLAGS
96 +libeantic_la_LDFLAGS = $(libeantic_la_LT_INFO)
97 +libeanticxx_la_LDFLAGS = $(libeanticxx_la_LT_INFO)
98 +
99 # Linked-against libraries
100 libeantic_la_LIBADD = @LIBS@
101 libeanticxx_la_LIBADD = libeantic.la -lgmpxx -lflint
55 export ACLOCAL_PATH=/usr/share/gnulib/m4
66
77 DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
8 export DEB_HOST_MULTIARCH
89
910 ifneq (,$(filter $(DEB_HOST_MULTIARCH), mipsel-linux-gnu))
1011 DEB_PKG_EANTIC_OPENMP=no
1617 @uscan --no-conf --dehs --report || true
1718
1819 %:
19 dh $@ --builddirectory=_build
20 dh $@ --builddirectory=_BUILD
2021
2122 override_dh_auto_configure:
22 dh_auto_configure -- --enable-openmp=$(DEB_PKG_EANTIC_OPENMP)
23 dh_auto_configure -- \
24 --enable-openmp=$(DEB_PKG_EANTIC_OPENMP) \
25 --with-version-script \
26 --without-benchmark \
27 --without-byexample \
28 --without-pyeantic \
29 --without-doc
2330
2431 override_dh_auto_install:
2532 dh_auto_install
0 ---
1 Archive: GitHub
2 Documentation: https://github.com/flatsurf/e-antic#readme
3 Bug-Database: https://github.com/flatsurf/e-antic/issues
4 Bug-Submit: https://github.com/flatsurf/e-antic/issues
5 Repository: https://github.com/flatsurf/e-antic
6 Repository-Browse: https://github.com/flatsurf/e-antic