• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

embedded/fmt/H16-Sep-2021-17,81113,578

MakefileH A D16-Sep-2021266 74

README_POLYNOMIALSH A D16-Sep-20211.8 KiB4635

alloc_proxy.hH A D16-Sep-20211.2 KiB4735

antebuffer.cH A D16-Sep-20216.4 KiB194160

badideals.cppH A D16-Sep-202114.1 KiB438356

badideals.hppH A D16-Sep-20212 KiB6240

badideals_main.cppH A D16-Sep-20218.4 KiB269143

barrier.cH A D16-Sep-20212.7 KiB11069

barrier.hH A D16-Sep-20212.3 KiB7022

bit_vector.cH A D16-Sep-20214.3 KiB148121

bit_vector.hH A D16-Sep-20211.6 KiB5335

cachebuf.hH A D16-Sep-20212.3 KiB7365

cachesize.cH A D16-Sep-2021802 3224

cachesize_cpuid.cH A D16-Sep-202112.5 KiB539483

cachesize_cpuid.hH A D16-Sep-2021192 1510

cachesize_guess.cH A D16-Sep-20211.8 KiB6147

cado-endian.hH A D03-May-20221.8 KiB5413

cado-sighandlers.cppH A D16-Sep-20211.2 KiB4938

cado-sighandlers.hH A D16-Sep-2021200 1510

cado_pipe_streambuf.cppH A D16-Sep-20211.2 KiB5139

cado_pipe_streambuf.hppH A D16-Sep-2021647 2312

cado_poly.cH A D16-Sep-202111.9 KiB402267

cado_poly.hH A D16-Sep-20215 KiB146105

cado_popen.cH A D16-Sep-20216.2 KiB204150

cado_popen.hH A D16-Sep-20211.1 KiB3930

clonable-exception.hppH A D16-Sep-2021233 127

crc.cH A D16-Sep-20212.5 KiB9065

crc.hH A D16-Sep-20211,009 3824

cxx_mpz.hppH A D16-Sep-202110.1 KiB227183

dllist.hH A D16-Sep-20212 KiB10378

double_poly.cppH A D16-Sep-202127.3 KiB1,039744

double_poly.hH A D16-Sep-20215.8 KiB149111

electric_alloc.hH A D16-Sep-20212.7 KiB10880

fakempi.hH A D16-Sep-202113.4 KiB292216

fakepthread.hH A D16-Sep-20213.2 KiB12889

fd_streambuf.cppH A D16-Sep-20212.2 KiB13185

fd_streambuf.hppH A D16-Sep-2021640 2922

filter_io.cppH A D16-Sep-202140.7 KiB1,204819

filter_io.hH A D16-Sep-20216.4 KiB16090

filter_io.texH A D16-Sep-202114.6 KiB372313

fix-endianness.cH A D16-Sep-20214.3 KiB128107

fix-endianness.hH A D16-Sep-2021500 2216

galois_utils.cH A D16-Sep-20212.3 KiB9071

galois_utils.hH A D16-Sep-2021512 2812

gcd.cH A D16-Sep-20211.9 KiB11689

gcd.hH A D16-Sep-2021447 2216

getprime.cH A D16-Sep-20216.5 KiB248168

getprime.hH A D16-Sep-2021967 3828

gmp-hacks.hH A D16-Sep-20213 KiB10882

gmp_aux.cH A D16-Sep-202116.5 KiB754620

gmp_aux.hH A D16-Sep-20219.6 KiB238188

gmp_auxx.hppH A D16-Sep-20216.4 KiB238179

gmp_gcd.cH A D16-Sep-2021431 2620

gmpxx.cppH A D16-Sep-20211.2 KiB6752

gmpxx.hppH A D16-Sep-2021693 2210

gpf.cppH A D16-Sep-20212.2 KiB7959

gpf.hH A D16-Sep-2021604 3720

gzip.cppH A D16-Sep-202116.8 KiB531402

gzip.hH A D16-Sep-20216.4 KiB16775

hwloc-aux.cH A D16-Sep-20214.8 KiB12838

hwloc-aux.hH A D16-Sep-20212.1 KiB7866

indexed_relation.cppH A D16-Sep-20214.7 KiB156129

indexed_relation.hppH A D16-Sep-20214.5 KiB11976

intrinsics.hppH A D16-Sep-20215.6 KiB273218

iqsort.hH A D16-Sep-202111.2 KiB298139

json.cppH A D16-Sep-202110 KiB295255

json.hppH A D16-Sep-20215.1 KiB128103

lll.cH A D16-Sep-202111 KiB498363

lll.hH A D16-Sep-2021371 2517

lock_guarded_container.hppH A D16-Sep-20212.1 KiB5635

lucas_V_mod.hH A D16-Sep-20213.9 KiB165112

memalloc.cH A D16-Sep-20213.9 KiB120103

memalloc.hH A D16-Sep-2021922 3419

memory.cH A D16-Sep-20213.9 KiB143101

memory.hH A D16-Sep-20211.3 KiB5141

memusage.cH A D16-Sep-20213.2 KiB141115

memusage.hH A D16-Sep-2021228 1712

misc.cH A D16-Sep-202110.2 KiB346270

misc.hH A D16-Sep-202110.3 KiB363277

misc2.cppH A D16-Sep-2021574 2117

mmap_allocator.cppH A D16-Sep-20213.3 KiB9170

mmap_allocator.hppH A D16-Sep-20216.3 KiB159125

mmappable_vector.hppH A D16-Sep-20215.1 KiB14390

mod64.cppH A D16-Sep-20212.9 KiB146112

mod64.hppH A D16-Sep-20218.4 KiB231184

mod64_common.cppH A D16-Sep-202120.2 KiB902589

mod_common.cH A D16-Sep-20213.7 KiB168115

mod_common.cppH A D16-Sep-20215.9 KiB273199

mod_mpz.cH A D16-Sep-2021134 54

mod_mpz.hH A D16-Sep-202114.3 KiB778627

mod_mpz_default.hH A D16-Sep-20211.1 KiB4430

mod_mpz_new.cppH A D16-Sep-20216.4 KiB258200

mod_mpz_new.hppH A D16-Sep-202115 KiB467409

mod_rename.hH A D16-Sep-20217.1 KiB239220

mod_stdop.hppH A D16-Sep-20217.7 KiB137115

mod_ul.cH A D16-Sep-20213.4 KiB169133

mod_ul.hH A D16-Sep-202118.9 KiB835599

mod_ul_common.cH A D16-Sep-202121.5 KiB921616

mod_ul_default.hH A D16-Sep-2021932 3521

modint.hppH A D16-Sep-202120.4 KiB496409

modredc126.cppH A D16-Sep-202121.1 KiB831587

modredc126.hppH A D16-Sep-202127.6 KiB757544

modredc64.cppH A D16-Sep-20219.7 KiB346215

modredc64.hppH A D16-Sep-202110.1 KiB280210

modredc_15ul.cH A D16-Sep-20216.7 KiB227171

modredc_15ul.hH A D16-Sep-202138.3 KiB1,278965

modredc_15ul_default.hH A D16-Sep-20211.5 KiB5034

modredc_2ul2.cH A D16-Sep-202110.7 KiB363266

modredc_2ul2.hH A D16-Sep-202139.3 KiB1,3491,013

modredc_2ul2_default.hH A D16-Sep-20211.5 KiB5034

modredc_2ul_common.cH A D16-Sep-202117.5 KiB732568

modredc_ul.cH A D16-Sep-202110.4 KiB349221

modredc_ul.hH A D16-Sep-202119.1 KiB804585

modredc_ul_default.hH A D16-Sep-20211.2 KiB4531

modul_poly.cH A D16-Sep-202120.6 KiB825606

modul_poly.hH A D16-Sep-20211.7 KiB5229

mpi_proxies.hppH A D16-Sep-20214.3 KiB12797

mpz_mat.cppH A D16-Sep-202158.8 KiB1,9981,666

mpz_mat.hH A D16-Sep-202114.2 KiB337246

mpz_poly.cppH A D16-Sep-2021134 KiB4,8333,419

mpz_poly.hH A D16-Sep-202115.4 KiB337222

mpz_poly_bivariate.cH A D16-Sep-20219 KiB365323

mpz_poly_bivariate.hH A D16-Sep-20212.2 KiB9138

mpz_poly_parallel.hppH A D16-Sep-20213.3 KiB6233

mpz_vector.cH A D16-Sep-20216.8 KiB287224

mpz_vector.hH A D16-Sep-20212.4 KiB6643

multityped_array.hppH A D16-Sep-202111.1 KiB323135

numbertheory.cppH A D16-Sep-202131.3 KiB931653

numbertheory.hppH A D16-Sep-20211.9 KiB5028

omp_proxy.hH A D16-Sep-2021670 4735

params-extra.cppH A D16-Sep-20212.8 KiB8862

params.cH A D16-Sep-202147.9 KiB1,6581,432

params.hH A D16-Sep-202110.4 KiB278176

polyroots.cH A D16-Sep-202114 KiB551288

prime_pi.sageH A D16-Sep-20212.1 KiB5654

purgedfile.cH A D16-Sep-20211 KiB3933

purgedfile.hH A D16-Sep-2021234 1711

rdtsc.hH A D16-Sep-20218.9 KiB349250

relation-tools.cH A D16-Sep-20212.2 KiB11996

relation-tools.hH A D16-Sep-2021501 2216

relation.cppH A D16-Sep-20214.6 KiB189153

relation.hppH A D16-Sep-20213.4 KiB118100

renumber.cppH A D16-Sep-202176.1 KiB2,1481,543

renumber.hppH A D16-Sep-202113 KiB350188

renumber_proxy.cppH A D16-Sep-20214.4 KiB167151

renumber_proxy.hH A D16-Sep-20213.7 KiB9148

rho.cH A D16-Sep-202111.2 KiB23598

rho.hH A D16-Sep-20211,005 3711

ringbuf.cH A D16-Sep-202111 KiB350253

ringbuf.hH A D16-Sep-20213.2 KiB10146

rootfinder.cppH A D16-Sep-202123.2 KiB732570

rootfinder.hH A D16-Sep-20211.4 KiB4925

roots_mod.cH A D16-Sep-202122.9 KiB934704

roots_mod.hH A D16-Sep-2021797 3121

select_mpi.hH A D03-May-20224 KiB10781

sha1.cH A D16-Sep-20215.7 KiB174121

sha1.hH A D16-Sep-20212 KiB8658

sm_utils.cH A D16-Sep-202113.3 KiB443335

sm_utils.hH A D16-Sep-20215 KiB13960

smallset.hppH A D16-Sep-20219.5 KiB378264

stats.cH A D16-Sep-20212.1 KiB7459

stats.hH A D16-Sep-2021774 3630

subdivision.hppH A D16-Sep-20211.6 KiB5550

tdict.cppH A D16-Sep-20212 KiB6646

tdict.hppH A D16-Sep-202125.2 KiB695504

threadpool.cppH A D16-Sep-202111.1 KiB341245

threadpool.hppH A D16-Sep-202111.1 KiB314216

timing.cppH A D16-Sep-20216.9 KiB276222

timing.hH A D16-Sep-20212.7 KiB8261

typedefs.hH A D16-Sep-20211.9 KiB8061

u64arith.hH A D16-Sep-202130 KiB1,075804

ularith.hH A D16-Sep-202127.6 KiB953764

usp.cH A D16-Sep-202116.6 KiB664507

usp.hH A D16-Sep-2021551 2820

utils.hH A D16-Sep-2021191 84

utils_cxx.hppH A D16-Sep-20215.5 KiB18790

utils_with_io.hH A D16-Sep-2021215 84

verbose.cH A D16-Sep-202113.1 KiB468387

verbose.hH A D16-Sep-20214.7 KiB12143

version_info.c.inH A D16-Sep-2021359 117

version_info.hH A D16-Sep-2021537 2614

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