|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| embedded/fmt/ | H | 16-Sep-2021 | - | 17,811 | 13,578 |
| Makefile | H A D | 16-Sep-2021 | 266 | 7 | 4 |
| README_POLYNOMIALS | H A D | 16-Sep-2021 | 1.8 KiB | 46 | 35 |
| alloc_proxy.h | H A D | 16-Sep-2021 | 1.2 KiB | 47 | 35 |
| antebuffer.c | H A D | 16-Sep-2021 | 6.4 KiB | 194 | 160 |
| badideals.cpp | H A D | 16-Sep-2021 | 14.1 KiB | 438 | 356 |
| badideals.hpp | H A D | 16-Sep-2021 | 2 KiB | 62 | 40 |
| badideals_main.cpp | H A D | 16-Sep-2021 | 8.4 KiB | 269 | 143 |
| barrier.c | H A D | 16-Sep-2021 | 2.7 KiB | 110 | 69 |
| barrier.h | H A D | 16-Sep-2021 | 2.3 KiB | 70 | 22 |
| bit_vector.c | H A D | 16-Sep-2021 | 4.3 KiB | 148 | 121 |
| bit_vector.h | H A D | 16-Sep-2021 | 1.6 KiB | 53 | 35 |
| cachebuf.h | H A D | 16-Sep-2021 | 2.3 KiB | 73 | 65 |
| cachesize.c | H A D | 16-Sep-2021 | 802 | 32 | 24 |
| cachesize_cpuid.c | H A D | 16-Sep-2021 | 12.5 KiB | 539 | 483 |
| cachesize_cpuid.h | H A D | 16-Sep-2021 | 192 | 15 | 10 |
| cachesize_guess.c | H A D | 16-Sep-2021 | 1.8 KiB | 61 | 47 |
| cado-endian.h | H A D | 03-May-2022 | 1.8 KiB | 54 | 13 |
| cado-sighandlers.cpp | H A D | 16-Sep-2021 | 1.2 KiB | 49 | 38 |
| cado-sighandlers.h | H A D | 16-Sep-2021 | 200 | 15 | 10 |
| cado_pipe_streambuf.cpp | H A D | 16-Sep-2021 | 1.2 KiB | 51 | 39 |
| cado_pipe_streambuf.hpp | H A D | 16-Sep-2021 | 647 | 23 | 12 |
| cado_poly.c | H A D | 16-Sep-2021 | 11.9 KiB | 402 | 267 |
| cado_poly.h | H A D | 16-Sep-2021 | 5 KiB | 146 | 105 |
| cado_popen.c | H A D | 16-Sep-2021 | 6.2 KiB | 204 | 150 |
| cado_popen.h | H A D | 16-Sep-2021 | 1.1 KiB | 39 | 30 |
| clonable-exception.hpp | H A D | 16-Sep-2021 | 233 | 12 | 7 |
| crc.c | H A D | 16-Sep-2021 | 2.5 KiB | 90 | 65 |
| crc.h | H A D | 16-Sep-2021 | 1,009 | 38 | 24 |
| cxx_mpz.hpp | H A D | 16-Sep-2021 | 10.1 KiB | 227 | 183 |
| dllist.h | H A D | 16-Sep-2021 | 2 KiB | 103 | 78 |
| double_poly.cpp | H A D | 16-Sep-2021 | 27.3 KiB | 1,039 | 744 |
| double_poly.h | H A D | 16-Sep-2021 | 5.8 KiB | 149 | 111 |
| electric_alloc.h | H A D | 16-Sep-2021 | 2.7 KiB | 108 | 80 |
| fakempi.h | H A D | 16-Sep-2021 | 13.4 KiB | 292 | 216 |
| fakepthread.h | H A D | 16-Sep-2021 | 3.2 KiB | 128 | 89 |
| fd_streambuf.cpp | H A D | 16-Sep-2021 | 2.2 KiB | 131 | 85 |
| fd_streambuf.hpp | H A D | 16-Sep-2021 | 640 | 29 | 22 |
| filter_io.cpp | H A D | 16-Sep-2021 | 40.7 KiB | 1,204 | 819 |
| filter_io.h | H A D | 16-Sep-2021 | 6.4 KiB | 160 | 90 |
| filter_io.tex | H A D | 16-Sep-2021 | 14.6 KiB | 372 | 313 |
| fix-endianness.c | H A D | 16-Sep-2021 | 4.3 KiB | 128 | 107 |
| fix-endianness.h | H A D | 16-Sep-2021 | 500 | 22 | 16 |
| galois_utils.c | H A D | 16-Sep-2021 | 2.3 KiB | 90 | 71 |
| galois_utils.h | H A D | 16-Sep-2021 | 512 | 28 | 12 |
| gcd.c | H A D | 16-Sep-2021 | 1.9 KiB | 116 | 89 |
| gcd.h | H A D | 16-Sep-2021 | 447 | 22 | 16 |
| getprime.c | H A D | 16-Sep-2021 | 6.5 KiB | 248 | 168 |
| getprime.h | H A D | 16-Sep-2021 | 967 | 38 | 28 |
| gmp-hacks.h | H A D | 16-Sep-2021 | 3 KiB | 108 | 82 |
| gmp_aux.c | H A D | 16-Sep-2021 | 16.5 KiB | 754 | 620 |
| gmp_aux.h | H A D | 16-Sep-2021 | 9.6 KiB | 238 | 188 |
| gmp_auxx.hpp | H A D | 16-Sep-2021 | 6.4 KiB | 238 | 179 |
| gmp_gcd.c | H A D | 16-Sep-2021 | 431 | 26 | 20 |
| gmpxx.cpp | H A D | 16-Sep-2021 | 1.2 KiB | 67 | 52 |
| gmpxx.hpp | H A D | 16-Sep-2021 | 693 | 22 | 10 |
| gpf.cpp | H A D | 16-Sep-2021 | 2.2 KiB | 79 | 59 |
| gpf.h | H A D | 16-Sep-2021 | 604 | 37 | 20 |
| gzip.cpp | H A D | 16-Sep-2021 | 16.8 KiB | 531 | 402 |
| gzip.h | H A D | 16-Sep-2021 | 6.4 KiB | 167 | 75 |
| hwloc-aux.c | H A D | 16-Sep-2021 | 4.8 KiB | 128 | 38 |
| hwloc-aux.h | H A D | 16-Sep-2021 | 2.1 KiB | 78 | 66 |
| indexed_relation.cpp | H A D | 16-Sep-2021 | 4.7 KiB | 156 | 129 |
| indexed_relation.hpp | H A D | 16-Sep-2021 | 4.5 KiB | 119 | 76 |
| intrinsics.hpp | H A D | 16-Sep-2021 | 5.6 KiB | 273 | 218 |
| iqsort.h | H A D | 16-Sep-2021 | 11.2 KiB | 298 | 139 |
| json.cpp | H A D | 16-Sep-2021 | 10 KiB | 295 | 255 |
| json.hpp | H A D | 16-Sep-2021 | 5.1 KiB | 128 | 103 |
| lll.c | H A D | 16-Sep-2021 | 11 KiB | 498 | 363 |
| lll.h | H A D | 16-Sep-2021 | 371 | 25 | 17 |
| lock_guarded_container.hpp | H A D | 16-Sep-2021 | 2.1 KiB | 56 | 35 |
| lucas_V_mod.h | H A D | 16-Sep-2021 | 3.9 KiB | 165 | 112 |
| memalloc.c | H A D | 16-Sep-2021 | 3.9 KiB | 120 | 103 |
| memalloc.h | H A D | 16-Sep-2021 | 922 | 34 | 19 |
| memory.c | H A D | 16-Sep-2021 | 3.9 KiB | 143 | 101 |
| memory.h | H A D | 16-Sep-2021 | 1.3 KiB | 51 | 41 |
| memusage.c | H A D | 16-Sep-2021 | 3.2 KiB | 141 | 115 |
| memusage.h | H A D | 16-Sep-2021 | 228 | 17 | 12 |
| misc.c | H A D | 16-Sep-2021 | 10.2 KiB | 346 | 270 |
| misc.h | H A D | 16-Sep-2021 | 10.3 KiB | 363 | 277 |
| misc2.cpp | H A D | 16-Sep-2021 | 574 | 21 | 17 |
| mmap_allocator.cpp | H A D | 16-Sep-2021 | 3.3 KiB | 91 | 70 |
| mmap_allocator.hpp | H A D | 16-Sep-2021 | 6.3 KiB | 159 | 125 |
| mmappable_vector.hpp | H A D | 16-Sep-2021 | 5.1 KiB | 143 | 90 |
| mod64.cpp | H A D | 16-Sep-2021 | 2.9 KiB | 146 | 112 |
| mod64.hpp | H A D | 16-Sep-2021 | 8.4 KiB | 231 | 184 |
| mod64_common.cpp | H A D | 16-Sep-2021 | 20.2 KiB | 902 | 589 |
| mod_common.c | H A D | 16-Sep-2021 | 3.7 KiB | 168 | 115 |
| mod_common.cpp | H A D | 16-Sep-2021 | 5.9 KiB | 273 | 199 |
| mod_mpz.c | H A D | 16-Sep-2021 | 134 | 5 | 4 |
| mod_mpz.h | H A D | 16-Sep-2021 | 14.3 KiB | 778 | 627 |
| mod_mpz_default.h | H A D | 16-Sep-2021 | 1.1 KiB | 44 | 30 |
| mod_mpz_new.cpp | H A D | 16-Sep-2021 | 6.4 KiB | 258 | 200 |
| mod_mpz_new.hpp | H A D | 16-Sep-2021 | 15 KiB | 467 | 409 |
| mod_rename.h | H A D | 16-Sep-2021 | 7.1 KiB | 239 | 220 |
| mod_stdop.hpp | H A D | 16-Sep-2021 | 7.7 KiB | 137 | 115 |
| mod_ul.c | H A D | 16-Sep-2021 | 3.4 KiB | 169 | 133 |
| mod_ul.h | H A D | 16-Sep-2021 | 18.9 KiB | 835 | 599 |
| mod_ul_common.c | H A D | 16-Sep-2021 | 21.5 KiB | 921 | 616 |
| mod_ul_default.h | H A D | 16-Sep-2021 | 932 | 35 | 21 |
| modint.hpp | H A D | 16-Sep-2021 | 20.4 KiB | 496 | 409 |
| modredc126.cpp | H A D | 16-Sep-2021 | 21.1 KiB | 831 | 587 |
| modredc126.hpp | H A D | 16-Sep-2021 | 27.6 KiB | 757 | 544 |
| modredc64.cpp | H A D | 16-Sep-2021 | 9.7 KiB | 346 | 215 |
| modredc64.hpp | H A D | 16-Sep-2021 | 10.1 KiB | 280 | 210 |
| modredc_15ul.c | H A D | 16-Sep-2021 | 6.7 KiB | 227 | 171 |
| modredc_15ul.h | H A D | 16-Sep-2021 | 38.3 KiB | 1,278 | 965 |
| modredc_15ul_default.h | H A D | 16-Sep-2021 | 1.5 KiB | 50 | 34 |
| modredc_2ul2.c | H A D | 16-Sep-2021 | 10.7 KiB | 363 | 266 |
| modredc_2ul2.h | H A D | 16-Sep-2021 | 39.3 KiB | 1,349 | 1,013 |
| modredc_2ul2_default.h | H A D | 16-Sep-2021 | 1.5 KiB | 50 | 34 |
| modredc_2ul_common.c | H A D | 16-Sep-2021 | 17.5 KiB | 732 | 568 |
| modredc_ul.c | H A D | 16-Sep-2021 | 10.4 KiB | 349 | 221 |
| modredc_ul.h | H A D | 16-Sep-2021 | 19.1 KiB | 804 | 585 |
| modredc_ul_default.h | H A D | 16-Sep-2021 | 1.2 KiB | 45 | 31 |
| modul_poly.c | H A D | 16-Sep-2021 | 20.6 KiB | 825 | 606 |
| modul_poly.h | H A D | 16-Sep-2021 | 1.7 KiB | 52 | 29 |
| mpi_proxies.hpp | H A D | 16-Sep-2021 | 4.3 KiB | 127 | 97 |
| mpz_mat.cpp | H A D | 16-Sep-2021 | 58.8 KiB | 1,998 | 1,666 |
| mpz_mat.h | H A D | 16-Sep-2021 | 14.2 KiB | 337 | 246 |
| mpz_poly.cpp | H A D | 16-Sep-2021 | 134 KiB | 4,833 | 3,419 |
| mpz_poly.h | H A D | 16-Sep-2021 | 15.4 KiB | 337 | 222 |
| mpz_poly_bivariate.c | H A D | 16-Sep-2021 | 9 KiB | 365 | 323 |
| mpz_poly_bivariate.h | H A D | 16-Sep-2021 | 2.2 KiB | 91 | 38 |
| mpz_poly_parallel.hpp | H A D | 16-Sep-2021 | 3.3 KiB | 62 | 33 |
| mpz_vector.c | H A D | 16-Sep-2021 | 6.8 KiB | 287 | 224 |
| mpz_vector.h | H A D | 16-Sep-2021 | 2.4 KiB | 66 | 43 |
| multityped_array.hpp | H A D | 16-Sep-2021 | 11.1 KiB | 323 | 135 |
| numbertheory.cpp | H A D | 16-Sep-2021 | 31.3 KiB | 931 | 653 |
| numbertheory.hpp | H A D | 16-Sep-2021 | 1.9 KiB | 50 | 28 |
| omp_proxy.h | H A D | 16-Sep-2021 | 670 | 47 | 35 |
| params-extra.cpp | H A D | 16-Sep-2021 | 2.8 KiB | 88 | 62 |
| params.c | H A D | 16-Sep-2021 | 47.9 KiB | 1,658 | 1,432 |
| params.h | H A D | 16-Sep-2021 | 10.4 KiB | 278 | 176 |
| polyroots.c | H A D | 16-Sep-2021 | 14 KiB | 551 | 288 |
| prime_pi.sage | H A D | 16-Sep-2021 | 2.1 KiB | 56 | 54 |
| purgedfile.c | H A D | 16-Sep-2021 | 1 KiB | 39 | 33 |
| purgedfile.h | H A D | 16-Sep-2021 | 234 | 17 | 11 |
| rdtsc.h | H A D | 16-Sep-2021 | 8.9 KiB | 349 | 250 |
| relation-tools.c | H A D | 16-Sep-2021 | 2.2 KiB | 119 | 96 |
| relation-tools.h | H A D | 16-Sep-2021 | 501 | 22 | 16 |
| relation.cpp | H A D | 16-Sep-2021 | 4.6 KiB | 189 | 153 |
| relation.hpp | H A D | 16-Sep-2021 | 3.4 KiB | 118 | 100 |
| renumber.cpp | H A D | 16-Sep-2021 | 76.1 KiB | 2,148 | 1,543 |
| renumber.hpp | H A D | 16-Sep-2021 | 13 KiB | 350 | 188 |
| renumber_proxy.cpp | H A D | 16-Sep-2021 | 4.4 KiB | 167 | 151 |
| renumber_proxy.h | H A D | 16-Sep-2021 | 3.7 KiB | 91 | 48 |
| rho.c | H A D | 16-Sep-2021 | 11.2 KiB | 235 | 98 |
| rho.h | H A D | 16-Sep-2021 | 1,005 | 37 | 11 |
| ringbuf.c | H A D | 16-Sep-2021 | 11 KiB | 350 | 253 |
| ringbuf.h | H A D | 16-Sep-2021 | 3.2 KiB | 101 | 46 |
| rootfinder.cpp | H A D | 16-Sep-2021 | 23.2 KiB | 732 | 570 |
| rootfinder.h | H A D | 16-Sep-2021 | 1.4 KiB | 49 | 25 |
| roots_mod.c | H A D | 16-Sep-2021 | 22.9 KiB | 934 | 704 |
| roots_mod.h | H A D | 16-Sep-2021 | 797 | 31 | 21 |
| select_mpi.h | H A D | 03-May-2022 | 4 KiB | 107 | 81 |
| sha1.c | H A D | 16-Sep-2021 | 5.7 KiB | 174 | 121 |
| sha1.h | H A D | 16-Sep-2021 | 2 KiB | 86 | 58 |
| sm_utils.c | H A D | 16-Sep-2021 | 13.3 KiB | 443 | 335 |
| sm_utils.h | H A D | 16-Sep-2021 | 5 KiB | 139 | 60 |
| smallset.hpp | H A D | 16-Sep-2021 | 9.5 KiB | 378 | 264 |
| stats.c | H A D | 16-Sep-2021 | 2.1 KiB | 74 | 59 |
| stats.h | H A D | 16-Sep-2021 | 774 | 36 | 30 |
| subdivision.hpp | H A D | 16-Sep-2021 | 1.6 KiB | 55 | 50 |
| tdict.cpp | H A D | 16-Sep-2021 | 2 KiB | 66 | 46 |
| tdict.hpp | H A D | 16-Sep-2021 | 25.2 KiB | 695 | 504 |
| threadpool.cpp | H A D | 16-Sep-2021 | 11.1 KiB | 341 | 245 |
| threadpool.hpp | H A D | 16-Sep-2021 | 11.1 KiB | 314 | 216 |
| timing.cpp | H A D | 16-Sep-2021 | 6.9 KiB | 276 | 222 |
| timing.h | H A D | 16-Sep-2021 | 2.7 KiB | 82 | 61 |
| typedefs.h | H A D | 16-Sep-2021 | 1.9 KiB | 80 | 61 |
| u64arith.h | H A D | 16-Sep-2021 | 30 KiB | 1,075 | 804 |
| ularith.h | H A D | 16-Sep-2021 | 27.6 KiB | 953 | 764 |
| usp.c | H A D | 16-Sep-2021 | 16.6 KiB | 664 | 507 |
| usp.h | H A D | 16-Sep-2021 | 551 | 28 | 20 |
| utils.h | H A D | 16-Sep-2021 | 191 | 8 | 4 |
| utils_cxx.hpp | H A D | 16-Sep-2021 | 5.5 KiB | 187 | 90 |
| utils_with_io.h | H A D | 16-Sep-2021 | 215 | 8 | 4 |
| verbose.c | H A D | 16-Sep-2021 | 13.1 KiB | 468 | 387 |
| verbose.h | H A D | 16-Sep-2021 | 4.7 KiB | 121 | 43 |
| version_info.c.in | H A D | 16-Sep-2021 | 359 | 11 | 7 |
| version_info.h | H A D | 16-Sep-2021 | 537 | 26 | 14 |
README_POLYNOMIALS
1POLYNOMIALS README
2------------------
3
4This file describes the different polynomial implementations present in the
5utils/ directory.
6
7GENERAL DESCRIPTION
8-------------------
9There are currently six families of files: cado_poly, fpoly, modul_poly,
10mpz_poly, plain_poly and poly.
11
12The cado_poly library implements operations on cado_poly structs, which
13function is to stock the polynomial pair used for sieving as well as the
14factor base parameters.
15
16The fpoly library implements root refining by dichotomy, on polynomials with
17floating-point coefficients. It is used in the sieve, both in sieve.c
18(computation of lognorms of prime products) and in las.c (norms of
19polynomials). We also use it in polynomial selection, in auxiliary.c (in the
20computation of the optimal skewness).
21
22The modul_poly files implement arithmetic on modular polynomials, with
23coefficients of a generic TYPEDEFined type, which by now is an unsigned long.
24These files are used in rootfinder.c, in the computation of polynomial roots
25modulo p of the algebraic polynomial.
26
27Polynomials on mpz_poly are implicit (there is no struct), and they have gmp
28integers as coefficients. The mpz_poly files are used in the making of the
29factor base, in makefb.c (which builds the factor base).
30
31The plain_poly polynomials have a custom coefficient type, which is actually a
3264-bit integer. They are used in utils/rootfinder.c (to find roots of the
33algebraic polynomial), and in sqrt/algsqrt.c (to find a suitable modulus).
34
35The poly files implement polynomials with multiprecision integers as
36coefficients. We use them in sqrt/algsqrt.c to represent rings of integers.
37and in fast_rootsieve.c, to represent the involved polynomials.
38
39TODO
40----
41- Write a SPECIFIC DESCRIPTION of the capabilities of the previous
42implementations.
43- Evaluate overlap and simplify the polynomial implementations as much as
44possible.
45
46