--- /srv/reproducible-results/rbuild-debian/r-b-build.P6yLc0Wd/b1/flint_3.1.2-1_armhf.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.P6yLc0Wd/b2/flint_3.1.2-1_armhf.changes ├── Files │ @@ -1,5 +1,5 @@ │ │ 18009523945fc2cec8163c04dc2aedb1 221860 libdevel optional libflint-dev_3.1.2-1_armhf.deb │ - 06aaf9f8ba444e165d9e7b1557f4f289 7490116 doc optional libflint-doc_3.1.2-1_all.deb │ + 10202be9557fc066a9a765e5b9867f40 7490016 doc optional libflint-doc_3.1.2-1_all.deb │ 3590102395d0b37fb2a4228fe01c06d2 13450952 debug optional libflint19-dbgsym_3.1.2-1_armhf.deb │ 14cf08ba7db5a194d038bf1a88363f23 3169068 libs optional libflint19_3.1.2-1_armhf.deb ├── libflint-doc_3.1.2-1_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2024-04-02 20:19:18.000000 debian-binary │ │ -rw-r--r-- 0 0 0 8656 2024-04-02 20:19:18.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 7481268 2024-04-02 20:19:18.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 7481168 2024-04-02 20:19:18.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── ./usr/share/doc/libflint-dev/html/searchindex.js │ │ │ │ ├── js-beautify {} │ │ │ │ │ @@ -86766,429 +86766,400 @@ │ │ │ │ │ "sphinx.domains.math": 2, │ │ │ │ │ "sphinx.domains.python": 4, │ │ │ │ │ "sphinx.domains.rst": 2, │ │ │ │ │ "sphinx.domains.std": 2, │ │ │ │ │ "sphinx": 60 │ │ │ │ │ }, │ │ │ │ │ "alltitles": { │ │ │ │ │ - "ca_poly.h \u2013 dense univariate polynomials over the real and complex numbers": [ │ │ │ │ │ - [30, "ca-poly-h-dense-univariate-polynomials-over-the-real-and-complex-numbers"] │ │ │ │ │ + "arf.h \u2013 arbitrary-precision floating-point numbers": [ │ │ │ │ │ + [20, "arf-h-arbitrary-precision-floating-point-numbers"] │ │ │ │ │ ], │ │ │ │ │ "Types, macros and constants": [ │ │ │ │ │ - [30, "types-macros-and-constants"], │ │ │ │ │ - [31, "types-macros-and-constants"], │ │ │ │ │ - [23, "types-macros-and-constants"], │ │ │ │ │ + [20, "types-macros-and-constants"], │ │ │ │ │ [39, "types-macros-and-constants"], │ │ │ │ │ + [31, "types-macros-and-constants"], │ │ │ │ │ [29, "types-macros-and-constants"], │ │ │ │ │ - [20, "types-macros-and-constants"], │ │ │ │ │ - [54, "types-macros-and-constants"], │ │ │ │ │ - [41, "types-macros-and-constants"], │ │ │ │ │ + [23, "types-macros-and-constants"], │ │ │ │ │ + [30, "types-macros-and-constants"], │ │ │ │ │ [58, "types-macros-and-constants"], │ │ │ │ │ - [51, "types-macros-and-constants"], │ │ │ │ │ - [50, "types-macros-and-constants"], │ │ │ │ │ - [52, "types-macros-and-constants"], │ │ │ │ │ [56, "types-macros-and-constants"], │ │ │ │ │ + [51, "types-macros-and-constants"], │ │ │ │ │ [53, "types-macros-and-constants"], │ │ │ │ │ - [61, "types-macros-and-constants"], │ │ │ │ │ - [69, "types-macros-and-constants"], │ │ │ │ │ - [72, "types-macros-and-constants"], │ │ │ │ │ - [71, "types-macros-and-constants"], │ │ │ │ │ - [65, "types-macros-and-constants"], │ │ │ │ │ - [79, "types-macros-and-constants"], │ │ │ │ │ - [60, "types-macros-and-constants"], │ │ │ │ │ + [52, "types-macros-and-constants"], │ │ │ │ │ + [54, "types-macros-and-constants"], │ │ │ │ │ + [50, "types-macros-and-constants"], │ │ │ │ │ + [41, "types-macros-and-constants"], │ │ │ │ │ [64, "types-macros-and-constants"], │ │ │ │ │ - [76, "types-macros-and-constants"], │ │ │ │ │ + [69, "types-macros-and-constants"], │ │ │ │ │ [78, "types-macros-and-constants"], │ │ │ │ │ [68, "types-macros-and-constants"], │ │ │ │ │ - [63, "types-macros-and-constants"], │ │ │ │ │ - [66, "types-macros-and-constants"], │ │ │ │ │ [73, "types-macros-and-constants"], │ │ │ │ │ + [76, "types-macros-and-constants"], │ │ │ │ │ + [61, "types-macros-and-constants"], │ │ │ │ │ + [65, "types-macros-and-constants"], │ │ │ │ │ [74, "types-macros-and-constants"], │ │ │ │ │ + [71, "types-macros-and-constants"], │ │ │ │ │ + [79, "types-macros-and-constants"], │ │ │ │ │ + [66, "types-macros-and-constants"], │ │ │ │ │ + [72, "types-macros-and-constants"], │ │ │ │ │ + [60, "types-macros-and-constants"], │ │ │ │ │ + [63, "types-macros-and-constants"], │ │ │ │ │ [62, "types-macros-and-constants"], │ │ │ │ │ + [14, "types-macros-and-constants"], │ │ │ │ │ [0, "types-macros-and-constants"], │ │ │ │ │ - [19, "types-macros-and-constants"], │ │ │ │ │ - [18, "types-macros-and-constants"], │ │ │ │ │ [10, "types-macros-and-constants"], │ │ │ │ │ - [6, "types-macros-and-constants"], │ │ │ │ │ [8, "types-macros-and-constants"], │ │ │ │ │ + [19, "types-macros-and-constants"], │ │ │ │ │ [1, "types-macros-and-constants"], │ │ │ │ │ [13, "types-macros-and-constants"], │ │ │ │ │ - [14, "types-macros-and-constants"], │ │ │ │ │ - [141, "types-macros-and-constants"], │ │ │ │ │ + [6, "types-macros-and-constants"], │ │ │ │ │ + [18, "types-macros-and-constants"], │ │ │ │ │ [140, "types-macros-and-constants"], │ │ │ │ │ + [141, "types-macros-and-constants"], │ │ │ │ │ [142, "types-macros-and-constants"], │ │ │ │ │ - [138, "types-macros-and-constants"], │ │ │ │ │ - [139, "types-macros-and-constants"], │ │ │ │ │ [137, "types-macros-and-constants"], │ │ │ │ │ [128, "types-macros-and-constants"], │ │ │ │ │ - [115, "types-macros-and-constants"], │ │ │ │ │ + [139, "types-macros-and-constants"], │ │ │ │ │ + [138, "types-macros-and-constants"], │ │ │ │ │ [107, "types-macros-and-constants"], │ │ │ │ │ + [109, "types-macros-and-constants"], │ │ │ │ │ [100, "types-macros-and-constants"], │ │ │ │ │ [108, "types-macros-and-constants"], │ │ │ │ │ - [109, "types-macros-and-constants"], │ │ │ │ │ - [91, "types-macros-and-constants"], │ │ │ │ │ + [115, "types-macros-and-constants"], │ │ │ │ │ + [81, "types-macros-and-constants"], │ │ │ │ │ + [99, "types-macros-and-constants"], │ │ │ │ │ [88, "types-macros-and-constants"], │ │ │ │ │ - [80, "types-macros-and-constants"], │ │ │ │ │ + [89, "types-macros-and-constants"], │ │ │ │ │ [84, "types-macros-and-constants"], │ │ │ │ │ [93, "types-macros-and-constants"], │ │ │ │ │ - [82, "types-macros-and-constants"], │ │ │ │ │ - [81, "types-macros-and-constants"], │ │ │ │ │ - [98, "types-macros-and-constants"], │ │ │ │ │ + [91, "types-macros-and-constants"], │ │ │ │ │ + [90, "types-macros-and-constants"], │ │ │ │ │ [96, "types-macros-and-constants"], │ │ │ │ │ + [94, "types-macros-and-constants"], │ │ │ │ │ [85, "types-macros-and-constants"], │ │ │ │ │ - [99, "types-macros-and-constants"], │ │ │ │ │ - [90, "types-macros-and-constants"], │ │ │ │ │ [87, "types-macros-and-constants"], │ │ │ │ │ - [94, "types-macros-and-constants"], │ │ │ │ │ - [89, "types-macros-and-constants"] │ │ │ │ │ + [98, "types-macros-and-constants"], │ │ │ │ │ + [80, "types-macros-and-constants"], │ │ │ │ │ + [82, "types-macros-and-constants"] │ │ │ │ │ ], │ │ │ │ │ "Memory management": [ │ │ │ │ │ - [30, "memory-management"], │ │ │ │ │ + [20, "memory-management"], │ │ │ │ │ + [37, "memory-management"], │ │ │ │ │ + [28, "memory-management"], │ │ │ │ │ [31, "memory-management"], │ │ │ │ │ - [23, "memory-management"], │ │ │ │ │ - [27, "memory-management"], │ │ │ │ │ [36, "memory-management"], │ │ │ │ │ + [27, "memory-management"], │ │ │ │ │ [29, "memory-management"], │ │ │ │ │ - [28, "memory-management"], │ │ │ │ │ - [20, "memory-management"], │ │ │ │ │ - [37, "memory-management"], │ │ │ │ │ + [23, "memory-management"], │ │ │ │ │ + [30, "memory-management"], │ │ │ │ │ + [56, "memory-management"], │ │ │ │ │ [55, "memory-management"], │ │ │ │ │ - [54, "memory-management"], │ │ │ │ │ - [45, "memory-management"], │ │ │ │ │ [51, "memory-management"], │ │ │ │ │ - [50, "memory-management"], │ │ │ │ │ - [52, "memory-management"], │ │ │ │ │ - [56, "memory-management"], │ │ │ │ │ [53, "memory-management"], │ │ │ │ │ - [69, "memory-management"], │ │ │ │ │ - [72, "memory-management"], │ │ │ │ │ - [71, "memory-management"], │ │ │ │ │ - [65, "memory-management"], │ │ │ │ │ - [79, "memory-management"], │ │ │ │ │ - [60, "memory-management"], │ │ │ │ │ + [52, "memory-management"], │ │ │ │ │ + [54, "memory-management"], │ │ │ │ │ + [50, "memory-management"], │ │ │ │ │ + [45, "memory-management"], │ │ │ │ │ [64, "memory-management"], │ │ │ │ │ + [69, "memory-management"], │ │ │ │ │ [78, "memory-management"], │ │ │ │ │ [68, "memory-management"], │ │ │ │ │ - [75, "memory-management"], │ │ │ │ │ - [63, "memory-management"], │ │ │ │ │ [73, "memory-management"], │ │ │ │ │ + [65, "memory-management"], │ │ │ │ │ [74, "memory-management"], │ │ │ │ │ + [71, "memory-management"], │ │ │ │ │ + [79, "memory-management"], │ │ │ │ │ + [72, "memory-management"], │ │ │ │ │ [70, "memory-management"], │ │ │ │ │ + [75, "memory-management"], │ │ │ │ │ + [60, "memory-management"], │ │ │ │ │ + [63, "memory-management"], │ │ │ │ │ [62, "memory-management"], │ │ │ │ │ - [12, "memory-management"], │ │ │ │ │ [0, "memory-management"], │ │ │ │ │ - [19, "memory-management"], │ │ │ │ │ - [18, "memory-management"], │ │ │ │ │ [10, "memory-management"], │ │ │ │ │ - [6, "memory-management"], │ │ │ │ │ [8, "memory-management"], │ │ │ │ │ + [19, "memory-management"], │ │ │ │ │ + [12, "memory-management"], │ │ │ │ │ [13, "memory-management"], │ │ │ │ │ - [143, "memory-management"], │ │ │ │ │ - [155, "memory-management"], │ │ │ │ │ - [156, "memory-management"], │ │ │ │ │ - [154, "memory-management"], │ │ │ │ │ - [149, "memory-management"], │ │ │ │ │ + [6, "memory-management"], │ │ │ │ │ + [18, "memory-management"], │ │ │ │ │ [146, "memory-management"], │ │ │ │ │ [147, "memory-management"], │ │ │ │ │ [140, "memory-management"], │ │ │ │ │ + [156, "memory-management"], │ │ │ │ │ + [155, "memory-management"], │ │ │ │ │ + [149, "memory-management"], │ │ │ │ │ + [143, "memory-management"], │ │ │ │ │ [145, "memory-management"], │ │ │ │ │ + [154, "memory-management"], │ │ │ │ │ [142, "memory-management"], │ │ │ │ │ - [138, "memory-management"], │ │ │ │ │ - [139, "memory-management"], │ │ │ │ │ + [137, "memory-management"], │ │ │ │ │ + [128, "memory-management"], │ │ │ │ │ [131, "memory-management"], │ │ │ │ │ [129, "memory-management"], │ │ │ │ │ - [137, "memory-management"], │ │ │ │ │ + [139, "memory-management"], │ │ │ │ │ [130, "memory-management"], │ │ │ │ │ - [128, "memory-management"], │ │ │ │ │ - [101, "memory-management"], │ │ │ │ │ - [103, "memory-management"], │ │ │ │ │ - [115, "memory-management"], │ │ │ │ │ + [138, "memory-management"], │ │ │ │ │ [107, "memory-management"], │ │ │ │ │ - [108, "memory-management"], │ │ │ │ │ [109, "memory-management"], │ │ │ │ │ + [103, "memory-management"], │ │ │ │ │ + [108, "memory-management"], │ │ │ │ │ + [101, "memory-management"], │ │ │ │ │ + [115, "memory-management"], │ │ │ │ │ + [81, "memory-management"], │ │ │ │ │ + [99, "memory-management"], │ │ │ │ │ [88, "memory-management"], │ │ │ │ │ - [80, "memory-management"], │ │ │ │ │ - [92, "memory-management"], │ │ │ │ │ + [95, "memory-management"], │ │ │ │ │ + [89, "memory-management"], │ │ │ │ │ [84, "memory-management"], │ │ │ │ │ [93, "memory-management"], │ │ │ │ │ - [81, "memory-management"], │ │ │ │ │ - [98, "memory-management"], │ │ │ │ │ + [90, "memory-management"], │ │ │ │ │ [96, "memory-management"], │ │ │ │ │ + [92, "memory-management"], │ │ │ │ │ [85, "memory-management"], │ │ │ │ │ - [99, "memory-management"], │ │ │ │ │ - [95, "memory-management"], │ │ │ │ │ - [90, "memory-management"], │ │ │ │ │ [87, "memory-management"], │ │ │ │ │ - [89, "memory-management"] │ │ │ │ │ + [98, "memory-management"], │ │ │ │ │ + [80, "memory-management"] │ │ │ │ │ ], │ │ │ │ │ - "Assignment and simple values": [ │ │ │ │ │ - [30, "assignment-and-simple-values"] │ │ │ │ │ + "Special values": [ │ │ │ │ │ + [20, "special-values"], │ │ │ │ │ + [26, "special-values"], │ │ │ │ │ + [70, "special-values"], │ │ │ │ │ + [156, "special-values"], │ │ │ │ │ + [128, "special-values"], │ │ │ │ │ + [103, "special-values"] │ │ │ │ │ ], │ │ │ │ │ - "Random generation": [ │ │ │ │ │ - [30, "random-generation"], │ │ │ │ │ - [23, "random-generation"], │ │ │ │ │ - [29, "random-generation"], │ │ │ │ │ - [26, "random-generation"], │ │ │ │ │ - [52, "random-generation"], │ │ │ │ │ - [56, "random-generation"], │ │ │ │ │ - [68, "random-generation"], │ │ │ │ │ - [63, "random-generation"], │ │ │ │ │ - [70, "random-generation"], │ │ │ │ │ - [62, "random-generation"], │ │ │ │ │ - [19, "random-generation"], │ │ │ │ │ - [18, "random-generation"], │ │ │ │ │ - [6, "random-generation"], │ │ │ │ │ - [8, "random-generation"], │ │ │ │ │ - [156, "random-generation"], │ │ │ │ │ - [138, "random-generation"], │ │ │ │ │ - [128, "random-generation"], │ │ │ │ │ - [108, "random-generation"], │ │ │ │ │ - [88, "random-generation"] │ │ │ │ │ + "Assignment, rounding and conversions": [ │ │ │ │ │ + [20, "assignment-rounding-and-conversions"] │ │ │ │ │ + ], │ │ │ │ │ + "Comparisons and bounds": [ │ │ │ │ │ + [20, "comparisons-and-bounds"] │ │ │ │ │ + ], │ │ │ │ │ + "Magnitude functions": [ │ │ │ │ │ + [20, "magnitude-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Shallow assignment": [ │ │ │ │ │ + [20, "shallow-assignment"] │ │ │ │ │ + ], │ │ │ │ │ + "Random number generation": [ │ │ │ │ │ + [20, "random-number-generation"], │ │ │ │ │ + [50, "random-number-generation"], │ │ │ │ │ + [76, "random-number-generation"], │ │ │ │ │ + [0, "random-number-generation"], │ │ │ │ │ + [13, "random-number-generation"] │ │ │ │ │ ], │ │ │ │ │ "Input and output": [ │ │ │ │ │ - [30, "input-and-output"], │ │ │ │ │ - [32, "input-and-output"], │ │ │ │ │ + [20, "input-and-output"], │ │ │ │ │ + [28, "input-and-output"], │ │ │ │ │ [31, "input-and-output"], │ │ │ │ │ - [23, "input-and-output"], │ │ │ │ │ - [27, "input-and-output"], │ │ │ │ │ + [32, "input-and-output"], │ │ │ │ │ [36, "input-and-output"], │ │ │ │ │ + [27, "input-and-output"], │ │ │ │ │ [29, "input-and-output"], │ │ │ │ │ - [28, "input-and-output"], │ │ │ │ │ - [20, "input-and-output"], │ │ │ │ │ - [55, "input-and-output"], │ │ │ │ │ - [54, "input-and-output"], │ │ │ │ │ - [45, "input-and-output"], │ │ │ │ │ + [23, "input-and-output"], │ │ │ │ │ + [30, "input-and-output"], │ │ │ │ │ [58, "input-and-output"], │ │ │ │ │ + [56, "input-and-output"], │ │ │ │ │ + [55, "input-and-output"], │ │ │ │ │ [51, "input-and-output"], │ │ │ │ │ + [54, "input-and-output"], │ │ │ │ │ [50, "input-and-output"], │ │ │ │ │ - [56, "input-and-output"], │ │ │ │ │ - [72, "input-and-output"], │ │ │ │ │ - [71, "input-and-output"], │ │ │ │ │ - [65, "input-and-output"], │ │ │ │ │ - [60, "input-and-output"], │ │ │ │ │ - [76, "input-and-output"], │ │ │ │ │ - [75, "input-and-output"], │ │ │ │ │ + [45, "input-and-output"], │ │ │ │ │ [73, "input-and-output"], │ │ │ │ │ + [76, "input-and-output"], │ │ │ │ │ + [65, "input-and-output"], │ │ │ │ │ [74, "input-and-output"], │ │ │ │ │ + [71, "input-and-output"], │ │ │ │ │ + [72, "input-and-output"], │ │ │ │ │ [70, "input-and-output"], │ │ │ │ │ + [75, "input-and-output"], │ │ │ │ │ + [60, "input-and-output"], │ │ │ │ │ [62, "input-and-output"], │ │ │ │ │ [0, "input-and-output"], │ │ │ │ │ - [19, "input-and-output"], │ │ │ │ │ - [18, "input-and-output"], │ │ │ │ │ - [6, "input-and-output"], │ │ │ │ │ [8, "input-and-output"], │ │ │ │ │ + [19, "input-and-output"], │ │ │ │ │ [13, "input-and-output"], │ │ │ │ │ - [156, "input-and-output"], │ │ │ │ │ + [6, "input-and-output"], │ │ │ │ │ + [18, "input-and-output"], │ │ │ │ │ [146, "input-and-output"], │ │ │ │ │ [147, "input-and-output"], │ │ │ │ │ [140, "input-and-output"], │ │ │ │ │ + [156, "input-and-output"], │ │ │ │ │ [145, "input-and-output"], │ │ │ │ │ [142, "input-and-output"], │ │ │ │ │ [128, "input-and-output"], │ │ │ │ │ - [101, "input-and-output"], │ │ │ │ │ [107, "input-and-output"], │ │ │ │ │ [108, "input-and-output"], │ │ │ │ │ - [92, "input-and-output"], │ │ │ │ │ - [95, "input-and-output"] │ │ │ │ │ + [101, "input-and-output"], │ │ │ │ │ + [95, "input-and-output"], │ │ │ │ │ + [92, "input-and-output"] │ │ │ │ │ ], │ │ │ │ │ - "Degree and leading coefficient": [ │ │ │ │ │ - [30, "degree-and-leading-coefficient"] │ │ │ │ │ + "Addition and multiplication": [ │ │ │ │ │ + [20, "addition-and-multiplication"], │ │ │ │ │ + [12, "addition-and-multiplication"] │ │ │ │ │ ], │ │ │ │ │ - "Comparisons": [ │ │ │ │ │ - [30, "comparisons"], │ │ │ │ │ - [26, "comparisons"], │ │ │ │ │ - [45, "comparisons"], │ │ │ │ │ - [70, "comparisons"], │ │ │ │ │ - [19, "comparisons"], │ │ │ │ │ - [18, "comparisons"], │ │ │ │ │ - [6, "comparisons"], │ │ │ │ │ - [8, "comparisons"], │ │ │ │ │ - [13, "comparisons"], │ │ │ │ │ - [156, "comparisons"], │ │ │ │ │ - [127, "comparisons"], │ │ │ │ │ - [128, "comparisons"], │ │ │ │ │ - [107, "comparisons"], │ │ │ │ │ - [108, "comparisons"] │ │ │ │ │ + "Summation": [ │ │ │ │ │ + [20, "summation"], │ │ │ │ │ + [115, "summation"] │ │ │ │ │ + ], │ │ │ │ │ + "Dot products": [ │ │ │ │ │ + [20, "dot-products"], │ │ │ │ │ + [143, "dot-products"], │ │ │ │ │ + [101, "dot-products"], │ │ │ │ │ + [111, "dot-products"], │ │ │ │ │ + [95, "dot-products"], │ │ │ │ │ + [92, "dot-products"] │ │ │ │ │ + ], │ │ │ │ │ + "Division": [ │ │ │ │ │ + [20, "division"], │ │ │ │ │ + [52, "division"], │ │ │ │ │ + [68, "division"], │ │ │ │ │ + [76, "division"], │ │ │ │ │ + [65, "division"], │ │ │ │ │ + [63, "division"], │ │ │ │ │ + [140, "division"], │ │ │ │ │ + [132, "division"], │ │ │ │ │ + [138, "division"], │ │ │ │ │ + [103, "division"], │ │ │ │ │ + [88, "division"] │ │ │ │ │ + ], │ │ │ │ │ + "Square roots": [ │ │ │ │ │ + [20, "square-roots"], │ │ │ │ │ + [54, "square-roots"], │ │ │ │ │ + [65, "square-roots"], │ │ │ │ │ + [140, "square-roots"], │ │ │ │ │ + [109, "square-roots"], │ │ │ │ │ + [103, "square-roots"] │ │ │ │ │ + ], │ │ │ │ │ + "Complex arithmetic": [ │ │ │ │ │ + [20, "complex-arithmetic"] │ │ │ │ │ + ], │ │ │ │ │ + "Low-level methods": [ │ │ │ │ │ + [20, "low-level-methods"] │ │ │ │ │ + ], │ │ │ │ │ + "d_vec.h \u2013 double precision vectors": [ │ │ │ │ │ + [37, "d-vec-h-double-precision-vectors"] │ │ │ │ │ + ], │ │ │ │ │ + "Randomisation": [ │ │ │ │ │ + [37, "randomisation"], │ │ │ │ │ + [55, "randomisation"], │ │ │ │ │ + [78, "randomisation"], │ │ │ │ │ + [65, "randomisation"], │ │ │ │ │ + [74, "randomisation"], │ │ │ │ │ + [71, "randomisation"], │ │ │ │ │ + [79, "randomisation"], │ │ │ │ │ + [75, "randomisation"], │ │ │ │ │ + [147, "randomisation"], │ │ │ │ │ + [149, "randomisation"], │ │ │ │ │ + [145, "randomisation"], │ │ │ │ │ + [154, "randomisation"], │ │ │ │ │ + [130, "randomisation"], │ │ │ │ │ + [101, "randomisation"], │ │ │ │ │ + [81, "randomisation"], │ │ │ │ │ + [99, "randomisation"], │ │ │ │ │ + [95, "randomisation"], │ │ │ │ │ + [93, "randomisation"], │ │ │ │ │ + [90, "randomisation"], │ │ │ │ │ + [96, "randomisation"], │ │ │ │ │ + [92, "randomisation"], │ │ │ │ │ + [85, "randomisation"] │ │ │ │ │ + ], │ │ │ │ │ + "Assignment and basic manipulation": [ │ │ │ │ │ + [37, "assignment-and-basic-manipulation"], │ │ │ │ │ + [65, "assignment-and-basic-manipulation"], │ │ │ │ │ + [71, "assignment-and-basic-manipulation"], │ │ │ │ │ + [75, "assignment-and-basic-manipulation"], │ │ │ │ │ + [147, "assignment-and-basic-manipulation"], │ │ │ │ │ + [140, "assignment-and-basic-manipulation"], │ │ │ │ │ + [101, "assignment-and-basic-manipulation"], │ │ │ │ │ + [81, "assignment-and-basic-manipulation"], │ │ │ │ │ + [99, "assignment-and-basic-manipulation"], │ │ │ │ │ + [95, "assignment-and-basic-manipulation"], │ │ │ │ │ + [93, "assignment-and-basic-manipulation"], │ │ │ │ │ + [90, "assignment-and-basic-manipulation"], │ │ │ │ │ + [92, "assignment-and-basic-manipulation"] │ │ │ │ │ + ], │ │ │ │ │ + "Comparison": [ │ │ │ │ │ + [37, "comparison"], │ │ │ │ │ + [36, "comparison"], │ │ │ │ │ + [56, "comparison"], │ │ │ │ │ + [52, "comparison"], │ │ │ │ │ + [54, "comparison"], │ │ │ │ │ + [50, "comparison"], │ │ │ │ │ + [78, "comparison"], │ │ │ │ │ + [68, "comparison"], │ │ │ │ │ + [65, "comparison"], │ │ │ │ │ + [74, "comparison"], │ │ │ │ │ + [71, "comparison"], │ │ │ │ │ + [79, "comparison"], │ │ │ │ │ + [75, "comparison"], │ │ │ │ │ + [60, "comparison"], │ │ │ │ │ + [63, "comparison"], │ │ │ │ │ + [62, "comparison"], │ │ │ │ │ + [12, "comparison"], │ │ │ │ │ + [146, "comparison"], │ │ │ │ │ + [147, "comparison"], │ │ │ │ │ + [140, "comparison"], │ │ │ │ │ + [155, "comparison"], │ │ │ │ │ + [145, "comparison"], │ │ │ │ │ + [154, "comparison"], │ │ │ │ │ + [137, "comparison"], │ │ │ │ │ + [130, "comparison"], │ │ │ │ │ + [135, "comparison"], │ │ │ │ │ + [138, "comparison"], │ │ │ │ │ + [101, "comparison"], │ │ │ │ │ + [81, "comparison"], │ │ │ │ │ + [99, "comparison"], │ │ │ │ │ + [88, "comparison"], │ │ │ │ │ + [95, "comparison"], │ │ │ │ │ + [84, "comparison"], │ │ │ │ │ + [93, "comparison"], │ │ │ │ │ + [90, "comparison"], │ │ │ │ │ + [96, "comparison"], │ │ │ │ │ + [92, "comparison"], │ │ │ │ │ + [85, "comparison"], │ │ │ │ │ + [87, "comparison"], │ │ │ │ │ + [98, "comparison"], │ │ │ │ │ + [80, "comparison"] │ │ │ │ │ ], │ │ │ │ │ "Arithmetic": [ │ │ │ │ │ - [30, "arithmetic"], │ │ │ │ │ + [37, "arithmetic"], │ │ │ │ │ + [26, "arithmetic"], │ │ │ │ │ [31, "arithmetic"], │ │ │ │ │ - [23, "arithmetic"], │ │ │ │ │ [29, "arithmetic"], │ │ │ │ │ - [26, "arithmetic"], │ │ │ │ │ - [37, "arithmetic"], │ │ │ │ │ + [23, "arithmetic"], │ │ │ │ │ + [30, "arithmetic"], │ │ │ │ │ [40, "arithmetic"], │ │ │ │ │ - [41, "arithmetic"], │ │ │ │ │ [50, "arithmetic"], │ │ │ │ │ + [41, "arithmetic"], │ │ │ │ │ + [73, "arithmetic"], │ │ │ │ │ + [76, "arithmetic"], │ │ │ │ │ [61, "arithmetic"], │ │ │ │ │ [67, "arithmetic"], │ │ │ │ │ - [76, "arithmetic"], │ │ │ │ │ - [73, "arithmetic"], │ │ │ │ │ [70, "arithmetic"], │ │ │ │ │ [0, "arithmetic"], │ │ │ │ │ - [19, "arithmetic"], │ │ │ │ │ - [18, "arithmetic"], │ │ │ │ │ [10, "arithmetic"], │ │ │ │ │ - [6, "arithmetic"], │ │ │ │ │ [8, "arithmetic"], │ │ │ │ │ + [19, "arithmetic"], │ │ │ │ │ [13, "arithmetic"], │ │ │ │ │ + [6, "arithmetic"], │ │ │ │ │ + [18, "arithmetic"], │ │ │ │ │ [156, "arithmetic"], │ │ │ │ │ [142, "arithmetic"], │ │ │ │ │ - [135, "arithmetic"], │ │ │ │ │ - [131, "arithmetic"], │ │ │ │ │ [128, "arithmetic"], │ │ │ │ │ - [103, "arithmetic"], │ │ │ │ │ + [131, "arithmetic"], │ │ │ │ │ + [135, "arithmetic"], │ │ │ │ │ [107, "arithmetic"], │ │ │ │ │ + [109, "arithmetic"], │ │ │ │ │ + [103, "arithmetic"], │ │ │ │ │ [108, "arithmetic"], │ │ │ │ │ - [111, "arithmetic"], │ │ │ │ │ - [109, "arithmetic"] │ │ │ │ │ - ], │ │ │ │ │ - "Evaluation and composition": [ │ │ │ │ │ - [30, "evaluation-and-composition"] │ │ │ │ │ - ], │ │ │ │ │ - "Derivative and integral": [ │ │ │ │ │ - [30, "derivative-and-integral"], │ │ │ │ │ - [54, "derivative-and-integral"], │ │ │ │ │ - [140, "derivative-and-integral"], │ │ │ │ │ - [109, "derivative-and-integral"] │ │ │ │ │ - ], │ │ │ │ │ - "Power series division": [ │ │ │ │ │ - [30, "power-series-division"], │ │ │ │ │ - [54, "power-series-division"], │ │ │ │ │ - [71, "power-series-division"], │ │ │ │ │ - [65, "power-series-division"], │ │ │ │ │ - [109, "power-series-division"] │ │ │ │ │ - ], │ │ │ │ │ - "Elementary functions": [ │ │ │ │ │ - [30, "elementary-functions"], │ │ │ │ │ - [46, "elementary-functions"], │ │ │ │ │ - [8, "elementary-functions"], │ │ │ │ │ - [16, "elementary-functions"], │ │ │ │ │ - [110, "elementary-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Greatest common divisor": [ │ │ │ │ │ - [30, "greatest-common-divisor"], │ │ │ │ │ - [161, "greatest-common-divisor"], │ │ │ │ │ - [54, "greatest-common-divisor"], │ │ │ │ │ - [56, "greatest-common-divisor"], │ │ │ │ │ - [71, "greatest-common-divisor"], │ │ │ │ │ - [65, "greatest-common-divisor"], │ │ │ │ │ - [140, "greatest-common-divisor"], │ │ │ │ │ - [93, "greatest-common-divisor"], │ │ │ │ │ - [81, "greatest-common-divisor"], │ │ │ │ │ - [99, "greatest-common-divisor"], │ │ │ │ │ - [90, "greatest-common-divisor"] │ │ │ │ │ - ], │ │ │ │ │ - "Roots and factorization": [ │ │ │ │ │ - [30, "roots-and-factorization"] │ │ │ │ │ - ], │ │ │ │ │ - "Vectors of polynomials": [ │ │ │ │ │ - [30, "vectors-of-polynomials"] │ │ │ │ │ - ], │ │ │ │ │ - "calcium.h \u2013 global definitions": [ │ │ │ │ │ - [32, "calcium-h-global-definitions"] │ │ │ │ │ - ], │ │ │ │ │ - "Version": [ │ │ │ │ │ - [32, "version"] │ │ │ │ │ - ], │ │ │ │ │ - "Triple-valued logic": [ │ │ │ │ │ - [32, "triple-valued-logic"] │ │ │ │ │ - ], │ │ │ │ │ - "Flint, Arb and Antic extras": [ │ │ │ │ │ - [32, "flint-arb-and-antic-extras"] │ │ │ │ │ - ], │ │ │ │ │ - "ca_vec.h \u2013 vectors of real and complex numbers": [ │ │ │ │ │ - [31, "ca-vec-h-vectors-of-real-and-complex-numbers"] │ │ │ │ │ - ], │ │ │ │ │ - "Length": [ │ │ │ │ │ - [31, "length"] │ │ │ │ │ - ], │ │ │ │ │ - "Assignment": [ │ │ │ │ │ - [31, "assignment"], │ │ │ │ │ - [74, "assignment"], │ │ │ │ │ - [70, "assignment"], │ │ │ │ │ - [156, "assignment"], │ │ │ │ │ - [149, "assignment"] │ │ │ │ │ - ], │ │ │ │ │ - "Special vectors": [ │ │ │ │ │ - [31, "special-vectors"] │ │ │ │ │ - ], │ │ │ │ │ - "List operations": [ │ │ │ │ │ - [31, "list-operations"] │ │ │ │ │ - ], │ │ │ │ │ - "Comparisons and properties": [ │ │ │ │ │ - [31, "comparisons-and-properties"], │ │ │ │ │ - [29, "comparisons-and-properties"] │ │ │ │ │ - ], │ │ │ │ │ - "Internal representation": [ │ │ │ │ │ - [31, "internal-representation"], │ │ │ │ │ - [26, "internal-representation"] │ │ │ │ │ - ], │ │ │ │ │ - "bool_mat.h \u2013 matrices over booleans": [ │ │ │ │ │ - [23, "bool-mat-h-matrices-over-booleans"] │ │ │ │ │ + [111, "arithmetic"] │ │ │ │ │ ], │ │ │ │ │ - "Conversions": [ │ │ │ │ │ - [23, "conversions"], │ │ │ │ │ - [55, "conversions"], │ │ │ │ │ - [61, "conversions"], │ │ │ │ │ - [67, "conversions"], │ │ │ │ │ - [60, "conversions"], │ │ │ │ │ - [75, "conversions"], │ │ │ │ │ - [62, "conversions"], │ │ │ │ │ - [19, "conversions"], │ │ │ │ │ - [18, "conversions"], │ │ │ │ │ - [6, "conversions"], │ │ │ │ │ - [8, "conversions"], │ │ │ │ │ - [156, "conversions"], │ │ │ │ │ - [146, "conversions"], │ │ │ │ │ - [80, "conversions"], │ │ │ │ │ - [84, "conversions"], │ │ │ │ │ - [98, "conversions"], │ │ │ │ │ - [87, "conversions"] │ │ │ │ │ - ], │ │ │ │ │ - "Value comparisons": [ │ │ │ │ │ - [23, "value-comparisons"] │ │ │ │ │ - ], │ │ │ │ │ - "Special matrices": [ │ │ │ │ │ - [23, "special-matrices"], │ │ │ │ │ - [29, "special-matrices"], │ │ │ │ │ - [51, "special-matrices"], │ │ │ │ │ - [60, "special-matrices"], │ │ │ │ │ - [73, "special-matrices"], │ │ │ │ │ - [18, "special-matrices"], │ │ │ │ │ - [6, "special-matrices"], │ │ │ │ │ - [142, "special-matrices"], │ │ │ │ │ - [107, "special-matrices"] │ │ │ │ │ - ], │ │ │ │ │ - "Transpose": [ │ │ │ │ │ - [23, "transpose"], │ │ │ │ │ - [36, "transpose"], │ │ │ │ │ - [60, "transpose"], │ │ │ │ │ - [73, "transpose"], │ │ │ │ │ - [18, "transpose"], │ │ │ │ │ - [6, "transpose"], │ │ │ │ │ - [146, "transpose"] │ │ │ │ │ - ], │ │ │ │ │ - "Special functions": [ │ │ │ │ │ - [23, "special-functions"], │ │ │ │ │ - [26, "special-functions"], │ │ │ │ │ - [40, "special-functions"], │ │ │ │ │ - [50, "special-functions"], │ │ │ │ │ - [46, "special-functions"], │ │ │ │ │ - [56, "special-functions"], │ │ │ │ │ - [79, "special-functions"], │ │ │ │ │ - [78, "special-functions"], │ │ │ │ │ - [18, "special-functions"], │ │ │ │ │ - [6, "special-functions"], │ │ │ │ │ - [154, "special-functions"], │ │ │ │ │ - [145, "special-functions"], │ │ │ │ │ - [128, "special-functions"], │ │ │ │ │ - [117, "special-functions"], │ │ │ │ │ - [96, "special-functions"], │ │ │ │ │ - [85, "special-functions"] │ │ │ │ │ + "Dot product and norm": [ │ │ │ │ │ + [37, "dot-product-and-norm"] │ │ │ │ │ ], │ │ │ │ │ "Algorithms for mathematical constants": [ │ │ │ │ │ [33, "algorithms-for-mathematical-constants"] │ │ │ │ │ ], │ │ │ │ │ "Pi": [ │ │ │ │ │ [33, "pi"] │ │ │ │ │ ], │ │ │ │ │ @@ -87215,200 +87186,28 @@ │ │ │ │ │ ], │ │ │ │ │ "Bug reporting": [ │ │ │ │ │ [24, "bug-reporting"] │ │ │ │ │ ], │ │ │ │ │ "Reporting bugs": [ │ │ │ │ │ [24, "reporting-bugs"] │ │ │ │ │ ], │ │ │ │ │ - "dlog.h \u2013 discrete logarithms mod ulong primes": [ │ │ │ │ │ - [39, "dlog-h-discrete-logarithms-mod-ulong-primes"] │ │ │ │ │ - ], │ │ │ │ │ - "Single evaluation": [ │ │ │ │ │ - [39, "single-evaluation"] │ │ │ │ │ - ], │ │ │ │ │ - "Precomputations": [ │ │ │ │ │ - [39, "precomputations"] │ │ │ │ │ - ], │ │ │ │ │ - "Vector evaluations": [ │ │ │ │ │ - [39, "vector-evaluations"] │ │ │ │ │ - ], │ │ │ │ │ - "Internal discrete logarithm strategies": [ │ │ │ │ │ - [39, "internal-discrete-logarithm-strategies"] │ │ │ │ │ - ], │ │ │ │ │ - "Complete table": [ │ │ │ │ │ - [39, "complete-table"] │ │ │ │ │ - ], │ │ │ │ │ - "Baby-step giant-step table": [ │ │ │ │ │ - [39, "baby-step-giant-step-table"] │ │ │ │ │ - ], │ │ │ │ │ - "Prime-power modulus decomposition": [ │ │ │ │ │ - [39, "prime-power-modulus-decomposition"] │ │ │ │ │ - ], │ │ │ │ │ - "CRT decomposition": [ │ │ │ │ │ - [39, "crt-decomposition"], │ │ │ │ │ - [2, "crt-decomposition"] │ │ │ │ │ - ], │ │ │ │ │ - "padic decomposition": [ │ │ │ │ │ - [39, "padic-decomposition"] │ │ │ │ │ - ], │ │ │ │ │ - "Pollard rho method": [ │ │ │ │ │ - [39, "pollard-rho-method"] │ │ │ │ │ - ], │ │ │ │ │ - "ca_ext.h \u2013 real and complex extension numbers": [ │ │ │ │ │ - [27, "ca-ext-h-real-and-complex-extension-numbers"] │ │ │ │ │ - ], │ │ │ │ │ - "Type and macros": [ │ │ │ │ │ - [27, "type-and-macros"], │ │ │ │ │ - [28, "type-and-macros"] │ │ │ │ │ - ], │ │ │ │ │ - "Structure": [ │ │ │ │ │ - [27, "structure"] │ │ │ │ │ - ], │ │ │ │ │ - "Numerical evaluation": [ │ │ │ │ │ - [27, "numerical-evaluation"], │ │ │ │ │ - [26, "numerical-evaluation"] │ │ │ │ │ - ], │ │ │ │ │ - "Cache": [ │ │ │ │ │ - [27, "cache"], │ │ │ │ │ - [28, "cache"] │ │ │ │ │ - ], │ │ │ │ │ - "d_mat.h \u2013 double precision matrices": [ │ │ │ │ │ - [36, "d-mat-h-double-precision-matrices"] │ │ │ │ │ - ], │ │ │ │ │ - "Basic assignment and manipulation": [ │ │ │ │ │ - [36, "basic-assignment-and-manipulation"], │ │ │ │ │ - [60, "basic-assignment-and-manipulation"], │ │ │ │ │ - [73, "basic-assignment-and-manipulation"], │ │ │ │ │ - [142, "basic-assignment-and-manipulation"] │ │ │ │ │ - ], │ │ │ │ │ - "Random matrix generation": [ │ │ │ │ │ - [36, "random-matrix-generation"], │ │ │ │ │ - [51, "random-matrix-generation"], │ │ │ │ │ - [60, "random-matrix-generation"], │ │ │ │ │ - [73, "random-matrix-generation"], │ │ │ │ │ - [146, "random-matrix-generation"], │ │ │ │ │ - [142, "random-matrix-generation"], │ │ │ │ │ - [137, "random-matrix-generation"], │ │ │ │ │ - [80, "random-matrix-generation"], │ │ │ │ │ - [84, "random-matrix-generation"], │ │ │ │ │ - [98, "random-matrix-generation"], │ │ │ │ │ - [87, "random-matrix-generation"] │ │ │ │ │ - ], │ │ │ │ │ - "Comparison": [ │ │ │ │ │ - [36, "comparison"], │ │ │ │ │ - [37, "comparison"], │ │ │ │ │ - [54, "comparison"], │ │ │ │ │ - [50, "comparison"], │ │ │ │ │ - [52, "comparison"], │ │ │ │ │ - [56, "comparison"], │ │ │ │ │ - [71, "comparison"], │ │ │ │ │ - [65, "comparison"], │ │ │ │ │ - [79, "comparison"], │ │ │ │ │ - [60, "comparison"], │ │ │ │ │ - [78, "comparison"], │ │ │ │ │ - [68, "comparison"], │ │ │ │ │ - [75, "comparison"], │ │ │ │ │ - [63, "comparison"], │ │ │ │ │ - [74, "comparison"], │ │ │ │ │ - [62, "comparison"], │ │ │ │ │ - [12, "comparison"], │ │ │ │ │ - [155, "comparison"], │ │ │ │ │ - [154, "comparison"], │ │ │ │ │ - [146, "comparison"], │ │ │ │ │ - [147, "comparison"], │ │ │ │ │ - [140, "comparison"], │ │ │ │ │ - [145, "comparison"], │ │ │ │ │ - [135, "comparison"], │ │ │ │ │ - [138, "comparison"], │ │ │ │ │ - [137, "comparison"], │ │ │ │ │ - [130, "comparison"], │ │ │ │ │ - [101, "comparison"], │ │ │ │ │ - [88, "comparison"], │ │ │ │ │ - [80, "comparison"], │ │ │ │ │ - [92, "comparison"], │ │ │ │ │ - [84, "comparison"], │ │ │ │ │ - [93, "comparison"], │ │ │ │ │ - [81, "comparison"], │ │ │ │ │ - [98, "comparison"], │ │ │ │ │ - [96, "comparison"], │ │ │ │ │ - [85, "comparison"], │ │ │ │ │ - [99, "comparison"], │ │ │ │ │ - [95, "comparison"], │ │ │ │ │ - [90, "comparison"], │ │ │ │ │ - [87, "comparison"] │ │ │ │ │ - ], │ │ │ │ │ - "Matrix multiplication": [ │ │ │ │ │ - [36, "matrix-multiplication"], │ │ │ │ │ - [51, "matrix-multiplication"], │ │ │ │ │ - [60, "matrix-multiplication"], │ │ │ │ │ - [62, "matrix-multiplication"], │ │ │ │ │ - [137, "matrix-multiplication"], │ │ │ │ │ - [80, "matrix-multiplication"], │ │ │ │ │ - [84, "matrix-multiplication"], │ │ │ │ │ - [98, "matrix-multiplication"], │ │ │ │ │ - [87, "matrix-multiplication"] │ │ │ │ │ - ], │ │ │ │ │ - "ca_mat.h \u2013 matrices over the real and complex numbers": [ │ │ │ │ │ - [29, "ca-mat-h-matrices-over-the-real-and-complex-numbers"] │ │ │ │ │ - ], │ │ │ │ │ - "Assignment and conversions": [ │ │ │ │ │ - [29, "assignment-and-conversions"], │ │ │ │ │ - [128, "assignment-and-conversions"], │ │ │ │ │ - [103, "assignment-and-conversions"] │ │ │ │ │ - ], │ │ │ │ │ - "Conjugate and transpose": [ │ │ │ │ │ - [29, "conjugate-and-transpose"] │ │ │ │ │ - ], │ │ │ │ │ - "Powers": [ │ │ │ │ │ - [29, "powers"] │ │ │ │ │ - ], │ │ │ │ │ - "Polynomial evaluation": [ │ │ │ │ │ - [29, "polynomial-evaluation"], │ │ │ │ │ - [156, "polynomial-evaluation"] │ │ │ │ │ - ], │ │ │ │ │ - "Gaussian elimination and LU decomposition": [ │ │ │ │ │ - [29, "gaussian-elimination-and-lu-decomposition"] │ │ │ │ │ - ], │ │ │ │ │ - "Solving and inverse": [ │ │ │ │ │ - [29, "solving-and-inverse"] │ │ │ │ │ - ], │ │ │ │ │ - "Rank and echelon form": [ │ │ │ │ │ - [29, "rank-and-echelon-form"] │ │ │ │ │ - ], │ │ │ │ │ - "Determinant and trace": [ │ │ │ │ │ - [29, "determinant-and-trace"], │ │ │ │ │ - [107, "determinant-and-trace"] │ │ │ │ │ - ], │ │ │ │ │ - "Characteristic polynomial": [ │ │ │ │ │ - [29, "characteristic-polynomial"], │ │ │ │ │ - [51, "characteristic-polynomial"], │ │ │ │ │ - [60, "characteristic-polynomial"], │ │ │ │ │ - [62, "characteristic-polynomial"], │ │ │ │ │ - [137, "characteristic-polynomial"], │ │ │ │ │ - [107, "characteristic-polynomial"], │ │ │ │ │ - [80, "characteristic-polynomial"], │ │ │ │ │ - [84, "characteristic-polynomial"], │ │ │ │ │ - [98, "characteristic-polynomial"], │ │ │ │ │ - [87, "characteristic-polynomial"] │ │ │ │ │ + "bernoulli.h \u2013 support for Bernoulli numbers": [ │ │ │ │ │ + [22, "bernoulli-h-support-for-bernoulli-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Eigenvalues and eigenvectors": [ │ │ │ │ │ - [29, "eigenvalues-and-eigenvectors"], │ │ │ │ │ - [18, "eigenvalues-and-eigenvectors"], │ │ │ │ │ - [6, "eigenvalues-and-eigenvectors"] │ │ │ │ │ + "Generation of Bernoulli numbers": [ │ │ │ │ │ + [22, "generation-of-bernoulli-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Jordan canonical form": [ │ │ │ │ │ - [29, "jordan-canonical-form"] │ │ │ │ │ + "Caching": [ │ │ │ │ │ + [22, "caching"] │ │ │ │ │ ], │ │ │ │ │ - "Matrix functions": [ │ │ │ │ │ - [29, "matrix-functions"], │ │ │ │ │ - [107, "matrix-functions"] │ │ │ │ │ + "Bounding": [ │ │ │ │ │ + [22, "bounding"] │ │ │ │ │ ], │ │ │ │ │ - "Contributors": [ │ │ │ │ │ - [35, "contributors"], │ │ │ │ │ - [35, "id2"] │ │ │ │ │ + "Isolated Bernoulli numbers": [ │ │ │ │ │ + [22, "isolated-bernoulli-numbers"] │ │ │ │ │ ], │ │ │ │ │ "ca.h \u2013 exact real and complex numbers": [ │ │ │ │ │ [26, "ca-h-exact-real-and-complex-numbers"] │ │ │ │ │ ], │ │ │ │ │ "Introduction: numbers": [ │ │ │ │ │ [26, "introduction-numbers"] │ │ │ │ │ ], │ │ │ │ │ @@ -87427,41 +87226,70 @@ │ │ │ │ │ "Symbolic expressions": [ │ │ │ │ │ [26, "symbolic-expressions"], │ │ │ │ │ [104, "symbolic-expressions"] │ │ │ │ │ ], │ │ │ │ │ "Printing": [ │ │ │ │ │ [26, "printing"], │ │ │ │ │ [143, "printing"], │ │ │ │ │ - [127, "printing"], │ │ │ │ │ [137, "printing"], │ │ │ │ │ - [80, "printing"], │ │ │ │ │ + [127, "printing"], │ │ │ │ │ [84, "printing"], │ │ │ │ │ + [87, "printing"], │ │ │ │ │ [98, "printing"], │ │ │ │ │ - [87, "printing"] │ │ │ │ │ - ], │ │ │ │ │ - "Special values": [ │ │ │ │ │ - [26, "special-values"], │ │ │ │ │ - [20, "special-values"], │ │ │ │ │ - [70, "special-values"], │ │ │ │ │ - [156, "special-values"], │ │ │ │ │ - [128, "special-values"], │ │ │ │ │ - [103, "special-values"] │ │ │ │ │ + [80, "printing"] │ │ │ │ │ ], │ │ │ │ │ "Assignment and conversion": [ │ │ │ │ │ [26, "assignment-and-conversion"] │ │ │ │ │ ], │ │ │ │ │ "Conversion of algebraic numbers": [ │ │ │ │ │ [26, "conversion-of-algebraic-numbers"] │ │ │ │ │ ], │ │ │ │ │ + "Random generation": [ │ │ │ │ │ + [26, "random-generation"], │ │ │ │ │ + [29, "random-generation"], │ │ │ │ │ + [23, "random-generation"], │ │ │ │ │ + [30, "random-generation"], │ │ │ │ │ + [56, "random-generation"], │ │ │ │ │ + [52, "random-generation"], │ │ │ │ │ + [68, "random-generation"], │ │ │ │ │ + [70, "random-generation"], │ │ │ │ │ + [63, "random-generation"], │ │ │ │ │ + [62, "random-generation"], │ │ │ │ │ + [8, "random-generation"], │ │ │ │ │ + [19, "random-generation"], │ │ │ │ │ + [6, "random-generation"], │ │ │ │ │ + [18, "random-generation"], │ │ │ │ │ + [156, "random-generation"], │ │ │ │ │ + [128, "random-generation"], │ │ │ │ │ + [138, "random-generation"], │ │ │ │ │ + [108, "random-generation"], │ │ │ │ │ + [88, "random-generation"] │ │ │ │ │ + ], │ │ │ │ │ "Representation properties": [ │ │ │ │ │ [26, "representation-properties"] │ │ │ │ │ ], │ │ │ │ │ "Value predicates": [ │ │ │ │ │ [26, "value-predicates"] │ │ │ │ │ ], │ │ │ │ │ + "Comparisons": [ │ │ │ │ │ + [26, "comparisons"], │ │ │ │ │ + [30, "comparisons"], │ │ │ │ │ + [45, "comparisons"], │ │ │ │ │ + [70, "comparisons"], │ │ │ │ │ + [8, "comparisons"], │ │ │ │ │ + [19, "comparisons"], │ │ │ │ │ + [13, "comparisons"], │ │ │ │ │ + [6, "comparisons"], │ │ │ │ │ + [18, "comparisons"], │ │ │ │ │ + [156, "comparisons"], │ │ │ │ │ + [128, "comparisons"], │ │ │ │ │ + [127, "comparisons"], │ │ │ │ │ + [107, "comparisons"], │ │ │ │ │ + [108, "comparisons"] │ │ │ │ │ + ], │ │ │ │ │ "Field structure operations": [ │ │ │ │ │ [26, "field-structure-operations"] │ │ │ │ │ ], │ │ │ │ │ "Powers and roots": [ │ │ │ │ │ [26, "powers-and-roots"], │ │ │ │ │ [0, "powers-and-roots"], │ │ │ │ │ [13, "powers-and-roots"], │ │ │ │ │ @@ -87478,27 +87306,164 @@ │ │ │ │ │ [13, "exponentials-and-logarithms"] │ │ │ │ │ ], │ │ │ │ │ "Trigonometric functions": [ │ │ │ │ │ [26, "trigonometric-functions"], │ │ │ │ │ [0, "trigonometric-functions"], │ │ │ │ │ [13, "trigonometric-functions"] │ │ │ │ │ ], │ │ │ │ │ + "Special functions": [ │ │ │ │ │ + [26, "special-functions"], │ │ │ │ │ + [23, "special-functions"], │ │ │ │ │ + [56, "special-functions"], │ │ │ │ │ + [40, "special-functions"], │ │ │ │ │ + [46, "special-functions"], │ │ │ │ │ + [50, "special-functions"], │ │ │ │ │ + [78, "special-functions"], │ │ │ │ │ + [79, "special-functions"], │ │ │ │ │ + [6, "special-functions"], │ │ │ │ │ + [18, "special-functions"], │ │ │ │ │ + [145, "special-functions"], │ │ │ │ │ + [154, "special-functions"], │ │ │ │ │ + [128, "special-functions"], │ │ │ │ │ + [117, "special-functions"], │ │ │ │ │ + [96, "special-functions"], │ │ │ │ │ + [85, "special-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Numerical evaluation": [ │ │ │ │ │ + [26, "numerical-evaluation"], │ │ │ │ │ + [27, "numerical-evaluation"] │ │ │ │ │ + ], │ │ │ │ │ "Rewriting and simplification": [ │ │ │ │ │ [26, "rewriting-and-simplification"] │ │ │ │ │ ], │ │ │ │ │ "Factorization": [ │ │ │ │ │ [26, "factorization"], │ │ │ │ │ [103, "factorization"] │ │ │ │ │ ], │ │ │ │ │ "Factorization options": [ │ │ │ │ │ [26, "factorization-options"] │ │ │ │ │ ], │ │ │ │ │ "Context options": [ │ │ │ │ │ [26, "context-options"] │ │ │ │ │ ], │ │ │ │ │ + "Internal representation": [ │ │ │ │ │ + [26, "internal-representation"], │ │ │ │ │ + [31, "internal-representation"] │ │ │ │ │ + ], │ │ │ │ │ + "dirichlet.h \u2013 Dirichlet characters": [ │ │ │ │ │ + [38, "dirichlet-h-dirichlet-characters"] │ │ │ │ │ + ], │ │ │ │ │ + "Dirichlet characters": [ │ │ │ │ │ + [38, "dirichlet-characters"] │ │ │ │ │ + ], │ │ │ │ │ + "Multiplicative group modulo q": [ │ │ │ │ │ + [38, "multiplicative-group-modulo-q"] │ │ │ │ │ + ], │ │ │ │ │ + "Character type": [ │ │ │ │ │ + [38, "character-type"] │ │ │ │ │ + ], │ │ │ │ │ + "Character properties": [ │ │ │ │ │ + [38, "character-properties"] │ │ │ │ │ + ], │ │ │ │ │ + "Character evaluation": [ │ │ │ │ │ + [38, "character-evaluation"] │ │ │ │ │ + ], │ │ │ │ │ + "Character operations": [ │ │ │ │ │ + [38, "character-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "ca_field.h \u2013 extension fields": [ │ │ │ │ │ + [28, "ca-field-h-extension-fields"] │ │ │ │ │ + ], │ │ │ │ │ + "Type and macros": [ │ │ │ │ │ + [28, "type-and-macros"], │ │ │ │ │ + [27, "type-and-macros"] │ │ │ │ │ + ], │ │ │ │ │ + "Ideal": [ │ │ │ │ │ + [28, "ideal"] │ │ │ │ │ + ], │ │ │ │ │ + "Structure operations": [ │ │ │ │ │ + [28, "structure-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "Cache": [ │ │ │ │ │ + [28, "cache"], │ │ │ │ │ + [27, "cache"] │ │ │ │ │ + ], │ │ │ │ │ + "dlog.h \u2013 discrete logarithms mod ulong primes": [ │ │ │ │ │ + [39, "dlog-h-discrete-logarithms-mod-ulong-primes"] │ │ │ │ │ + ], │ │ │ │ │ + "Single evaluation": [ │ │ │ │ │ + [39, "single-evaluation"] │ │ │ │ │ + ], │ │ │ │ │ + "Precomputations": [ │ │ │ │ │ + [39, "precomputations"] │ │ │ │ │ + ], │ │ │ │ │ + "Vector evaluations": [ │ │ │ │ │ + [39, "vector-evaluations"] │ │ │ │ │ + ], │ │ │ │ │ + "Internal discrete logarithm strategies": [ │ │ │ │ │ + [39, "internal-discrete-logarithm-strategies"] │ │ │ │ │ + ], │ │ │ │ │ + "Complete table": [ │ │ │ │ │ + [39, "complete-table"] │ │ │ │ │ + ], │ │ │ │ │ + "Baby-step giant-step table": [ │ │ │ │ │ + [39, "baby-step-giant-step-table"] │ │ │ │ │ + ], │ │ │ │ │ + "Prime-power modulus decomposition": [ │ │ │ │ │ + [39, "prime-power-modulus-decomposition"] │ │ │ │ │ + ], │ │ │ │ │ + "CRT decomposition": [ │ │ │ │ │ + [39, "crt-decomposition"], │ │ │ │ │ + [2, "crt-decomposition"] │ │ │ │ │ + ], │ │ │ │ │ + "padic decomposition": [ │ │ │ │ │ + [39, "padic-decomposition"] │ │ │ │ │ + ], │ │ │ │ │ + "Pollard rho method": [ │ │ │ │ │ + [39, "pollard-rho-method"] │ │ │ │ │ + ], │ │ │ │ │ + "Contributors": [ │ │ │ │ │ + [35, "contributors"], │ │ │ │ │ + [35, "id2"] │ │ │ │ │ + ], │ │ │ │ │ + "ca_vec.h \u2013 vectors of real and complex numbers": [ │ │ │ │ │ + [31, "ca-vec-h-vectors-of-real-and-complex-numbers"] │ │ │ │ │ + ], │ │ │ │ │ + "Length": [ │ │ │ │ │ + [31, "length"] │ │ │ │ │ + ], │ │ │ │ │ + "Assignment": [ │ │ │ │ │ + [31, "assignment"], │ │ │ │ │ + [74, "assignment"], │ │ │ │ │ + [70, "assignment"], │ │ │ │ │ + [156, "assignment"], │ │ │ │ │ + [149, "assignment"] │ │ │ │ │ + ], │ │ │ │ │ + "Special vectors": [ │ │ │ │ │ + [31, "special-vectors"] │ │ │ │ │ + ], │ │ │ │ │ + "List operations": [ │ │ │ │ │ + [31, "list-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "Comparisons and properties": [ │ │ │ │ │ + [31, "comparisons-and-properties"], │ │ │ │ │ + [29, "comparisons-and-properties"] │ │ │ │ │ + ], │ │ │ │ │ + "calcium.h \u2013 global definitions": [ │ │ │ │ │ + [32, "calcium-h-global-definitions"] │ │ │ │ │ + ], │ │ │ │ │ + "Version": [ │ │ │ │ │ + [32, "version"] │ │ │ │ │ + ], │ │ │ │ │ + "Triple-valued logic": [ │ │ │ │ │ + [32, "triple-valued-logic"] │ │ │ │ │ + ], │ │ │ │ │ + "Flint, Arb and Antic extras": [ │ │ │ │ │ + [32, "flint-arb-and-antic-extras"] │ │ │ │ │ + ], │ │ │ │ │ "Building, testing and installing": [ │ │ │ │ │ [25, "building-testing-and-installing"] │ │ │ │ │ ], │ │ │ │ │ "Quick start": [ │ │ │ │ │ [25, "quick-start"] │ │ │ │ │ ], │ │ │ │ │ "Library and install paths": [ │ │ │ │ │ @@ -87539,266 +87504,287 @@ │ │ │ │ │ ], │ │ │ │ │ "Assertion checking": [ │ │ │ │ │ [25, "assertion-checking"] │ │ │ │ │ ], │ │ │ │ │ "Linking and running code": [ │ │ │ │ │ [25, "linking-and-running-code"] │ │ │ │ │ ], │ │ │ │ │ - "dirichlet.h \u2013 Dirichlet characters": [ │ │ │ │ │ - [38, "dirichlet-h-dirichlet-characters"] │ │ │ │ │ + "arith.h \u2013 arithmetic and special functions": [ │ │ │ │ │ + [21, "arith-h-arithmetic-and-special-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Dirichlet characters": [ │ │ │ │ │ - [38, "dirichlet-characters"] │ │ │ │ │ + "Primorials": [ │ │ │ │ │ + [21, "primorials"] │ │ │ │ │ ], │ │ │ │ │ - "Multiplicative group modulo q": [ │ │ │ │ │ - [38, "multiplicative-group-modulo-q"] │ │ │ │ │ + "Harmonic numbers": [ │ │ │ │ │ + [21, "harmonic-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Character type": [ │ │ │ │ │ - [38, "character-type"] │ │ │ │ │ + "Stirling numbers": [ │ │ │ │ │ + [21, "stirling-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Character properties": [ │ │ │ │ │ - [38, "character-properties"] │ │ │ │ │ + "Bell numbers": [ │ │ │ │ │ + [21, "bell-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Character evaluation": [ │ │ │ │ │ - [38, "character-evaluation"] │ │ │ │ │ + "Bernoulli numbers and polynomials": [ │ │ │ │ │ + [21, "bernoulli-numbers-and-polynomials"], │ │ │ │ │ + [13, "bernoulli-numbers-and-polynomials"] │ │ │ │ │ ], │ │ │ │ │ - "Character operations": [ │ │ │ │ │ - [38, "character-operations"] │ │ │ │ │ + "Euler numbers and polynomials": [ │ │ │ │ │ + [21, "euler-numbers-and-polynomials"] │ │ │ │ │ ], │ │ │ │ │ - "ca_field.h \u2013 extension fields": [ │ │ │ │ │ - [28, "ca-field-h-extension-fields"] │ │ │ │ │ + "Multiplicative functions": [ │ │ │ │ │ + [21, "multiplicative-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Ideal": [ │ │ │ │ │ - [28, "ideal"] │ │ │ │ │ + "Landau\u2019s function": [ │ │ │ │ │ + [21, "landau-s-function"] │ │ │ │ │ ], │ │ │ │ │ - "Structure operations": [ │ │ │ │ │ - [28, "structure-operations"] │ │ │ │ │ + "Dedekind sums": [ │ │ │ │ │ + [21, "dedekind-sums"], │ │ │ │ │ + [50, "dedekind-sums"] │ │ │ │ │ + ], │ │ │ │ │ + "Number of partitions": [ │ │ │ │ │ + [21, "number-of-partitions"] │ │ │ │ │ + ], │ │ │ │ │ + "Sums of squares": [ │ │ │ │ │ + [21, "sums-of-squares"] │ │ │ │ │ ], │ │ │ │ │ "Contributing to FLINT": [ │ │ │ │ │ [34, "contributing-to-flint"] │ │ │ │ │ ], │ │ │ │ │ "Code conventions": [ │ │ │ │ │ [34, "code-conventions"] │ │ │ │ │ ], │ │ │ │ │ "Test code": [ │ │ │ │ │ [34, "test-code"] │ │ │ │ │ ], │ │ │ │ │ - "arf.h \u2013 arbitrary-precision floating-point numbers": [ │ │ │ │ │ - [20, "arf-h-arbitrary-precision-floating-point-numbers"] │ │ │ │ │ - ], │ │ │ │ │ - "Assignment, rounding and conversions": [ │ │ │ │ │ - [20, "assignment-rounding-and-conversions"] │ │ │ │ │ - ], │ │ │ │ │ - "Comparisons and bounds": [ │ │ │ │ │ - [20, "comparisons-and-bounds"] │ │ │ │ │ - ], │ │ │ │ │ - "Magnitude functions": [ │ │ │ │ │ - [20, "magnitude-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Shallow assignment": [ │ │ │ │ │ - [20, "shallow-assignment"] │ │ │ │ │ + "d_mat.h \u2013 double precision matrices": [ │ │ │ │ │ + [36, "d-mat-h-double-precision-matrices"] │ │ │ │ │ ], │ │ │ │ │ - "Random number generation": [ │ │ │ │ │ - [20, "random-number-generation"], │ │ │ │ │ - [50, "random-number-generation"], │ │ │ │ │ - [76, "random-number-generation"], │ │ │ │ │ - [0, "random-number-generation"], │ │ │ │ │ - [13, "random-number-generation"] │ │ │ │ │ + "Basic assignment and manipulation": [ │ │ │ │ │ + [36, "basic-assignment-and-manipulation"], │ │ │ │ │ + [73, "basic-assignment-and-manipulation"], │ │ │ │ │ + [60, "basic-assignment-and-manipulation"], │ │ │ │ │ + [142, "basic-assignment-and-manipulation"] │ │ │ │ │ ], │ │ │ │ │ - "Addition and multiplication": [ │ │ │ │ │ - [20, "addition-and-multiplication"], │ │ │ │ │ - [12, "addition-and-multiplication"] │ │ │ │ │ + "Random matrix generation": [ │ │ │ │ │ + [36, "random-matrix-generation"], │ │ │ │ │ + [51, "random-matrix-generation"], │ │ │ │ │ + [73, "random-matrix-generation"], │ │ │ │ │ + [60, "random-matrix-generation"], │ │ │ │ │ + [146, "random-matrix-generation"], │ │ │ │ │ + [142, "random-matrix-generation"], │ │ │ │ │ + [137, "random-matrix-generation"], │ │ │ │ │ + [84, "random-matrix-generation"], │ │ │ │ │ + [87, "random-matrix-generation"], │ │ │ │ │ + [98, "random-matrix-generation"], │ │ │ │ │ + [80, "random-matrix-generation"] │ │ │ │ │ ], │ │ │ │ │ - "Summation": [ │ │ │ │ │ - [20, "summation"], │ │ │ │ │ - [115, "summation"] │ │ │ │ │ + "Transpose": [ │ │ │ │ │ + [36, "transpose"], │ │ │ │ │ + [23, "transpose"], │ │ │ │ │ + [73, "transpose"], │ │ │ │ │ + [60, "transpose"], │ │ │ │ │ + [6, "transpose"], │ │ │ │ │ + [18, "transpose"], │ │ │ │ │ + [146, "transpose"] │ │ │ │ │ ], │ │ │ │ │ - "Dot products": [ │ │ │ │ │ - [20, "dot-products"], │ │ │ │ │ - [143, "dot-products"], │ │ │ │ │ - [101, "dot-products"], │ │ │ │ │ - [111, "dot-products"], │ │ │ │ │ - [92, "dot-products"], │ │ │ │ │ - [95, "dot-products"] │ │ │ │ │ + "Matrix multiplication": [ │ │ │ │ │ + [36, "matrix-multiplication"], │ │ │ │ │ + [51, "matrix-multiplication"], │ │ │ │ │ + [60, "matrix-multiplication"], │ │ │ │ │ + [62, "matrix-multiplication"], │ │ │ │ │ + [137, "matrix-multiplication"], │ │ │ │ │ + [84, "matrix-multiplication"], │ │ │ │ │ + [87, "matrix-multiplication"], │ │ │ │ │ + [98, "matrix-multiplication"], │ │ │ │ │ + [80, "matrix-multiplication"] │ │ │ │ │ ], │ │ │ │ │ - "Division": [ │ │ │ │ │ - [20, "division"], │ │ │ │ │ - [52, "division"], │ │ │ │ │ - [65, "division"], │ │ │ │ │ - [76, "division"], │ │ │ │ │ - [68, "division"], │ │ │ │ │ - [63, "division"], │ │ │ │ │ - [140, "division"], │ │ │ │ │ - [138, "division"], │ │ │ │ │ - [132, "division"], │ │ │ │ │ - [103, "division"], │ │ │ │ │ - [88, "division"] │ │ │ │ │ + "ca_ext.h \u2013 real and complex extension numbers": [ │ │ │ │ │ + [27, "ca-ext-h-real-and-complex-extension-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Square roots": [ │ │ │ │ │ - [20, "square-roots"], │ │ │ │ │ - [54, "square-roots"], │ │ │ │ │ - [65, "square-roots"], │ │ │ │ │ - [140, "square-roots"], │ │ │ │ │ - [103, "square-roots"], │ │ │ │ │ - [109, "square-roots"] │ │ │ │ │ + "Structure": [ │ │ │ │ │ + [27, "structure"] │ │ │ │ │ ], │ │ │ │ │ - "Complex arithmetic": [ │ │ │ │ │ - [20, "complex-arithmetic"] │ │ │ │ │ + "ca_mat.h \u2013 matrices over the real and complex numbers": [ │ │ │ │ │ + [29, "ca-mat-h-matrices-over-the-real-and-complex-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Low-level methods": [ │ │ │ │ │ - [20, "low-level-methods"] │ │ │ │ │ + "Assignment and conversions": [ │ │ │ │ │ + [29, "assignment-and-conversions"], │ │ │ │ │ + [128, "assignment-and-conversions"], │ │ │ │ │ + [103, "assignment-and-conversions"] │ │ │ │ │ ], │ │ │ │ │ - "bernoulli.h \u2013 support for Bernoulli numbers": [ │ │ │ │ │ - [22, "bernoulli-h-support-for-bernoulli-numbers"] │ │ │ │ │ + "Special matrices": [ │ │ │ │ │ + [29, "special-matrices"], │ │ │ │ │ + [23, "special-matrices"], │ │ │ │ │ + [51, "special-matrices"], │ │ │ │ │ + [73, "special-matrices"], │ │ │ │ │ + [60, "special-matrices"], │ │ │ │ │ + [6, "special-matrices"], │ │ │ │ │ + [18, "special-matrices"], │ │ │ │ │ + [142, "special-matrices"], │ │ │ │ │ + [107, "special-matrices"] │ │ │ │ │ ], │ │ │ │ │ - "Generation of Bernoulli numbers": [ │ │ │ │ │ - [22, "generation-of-bernoulli-numbers"] │ │ │ │ │ + "Conjugate and transpose": [ │ │ │ │ │ + [29, "conjugate-and-transpose"] │ │ │ │ │ ], │ │ │ │ │ - "Caching": [ │ │ │ │ │ - [22, "caching"] │ │ │ │ │ + "Powers": [ │ │ │ │ │ + [29, "powers"] │ │ │ │ │ ], │ │ │ │ │ - "Bounding": [ │ │ │ │ │ - [22, "bounding"] │ │ │ │ │ + "Polynomial evaluation": [ │ │ │ │ │ + [29, "polynomial-evaluation"], │ │ │ │ │ + [156, "polynomial-evaluation"] │ │ │ │ │ ], │ │ │ │ │ - "Isolated Bernoulli numbers": [ │ │ │ │ │ - [22, "isolated-bernoulli-numbers"] │ │ │ │ │ + "Gaussian elimination and LU decomposition": [ │ │ │ │ │ + [29, "gaussian-elimination-and-lu-decomposition"] │ │ │ │ │ ], │ │ │ │ │ - "arith.h \u2013 arithmetic and special functions": [ │ │ │ │ │ - [21, "arith-h-arithmetic-and-special-functions"] │ │ │ │ │ + "Solving and inverse": [ │ │ │ │ │ + [29, "solving-and-inverse"] │ │ │ │ │ ], │ │ │ │ │ - "Primorials": [ │ │ │ │ │ - [21, "primorials"] │ │ │ │ │ + "Rank and echelon form": [ │ │ │ │ │ + [29, "rank-and-echelon-form"] │ │ │ │ │ ], │ │ │ │ │ - "Harmonic numbers": [ │ │ │ │ │ - [21, "harmonic-numbers"] │ │ │ │ │ + "Determinant and trace": [ │ │ │ │ │ + [29, "determinant-and-trace"], │ │ │ │ │ + [107, "determinant-and-trace"] │ │ │ │ │ ], │ │ │ │ │ - "Stirling numbers": [ │ │ │ │ │ - [21, "stirling-numbers"] │ │ │ │ │ + "Characteristic polynomial": [ │ │ │ │ │ + [29, "characteristic-polynomial"], │ │ │ │ │ + [51, "characteristic-polynomial"], │ │ │ │ │ + [60, "characteristic-polynomial"], │ │ │ │ │ + [62, "characteristic-polynomial"], │ │ │ │ │ + [137, "characteristic-polynomial"], │ │ │ │ │ + [107, "characteristic-polynomial"], │ │ │ │ │ + [84, "characteristic-polynomial"], │ │ │ │ │ + [87, "characteristic-polynomial"], │ │ │ │ │ + [98, "characteristic-polynomial"], │ │ │ │ │ + [80, "characteristic-polynomial"] │ │ │ │ │ ], │ │ │ │ │ - "Bell numbers": [ │ │ │ │ │ - [21, "bell-numbers"] │ │ │ │ │ + "Eigenvalues and eigenvectors": [ │ │ │ │ │ + [29, "eigenvalues-and-eigenvectors"], │ │ │ │ │ + [6, "eigenvalues-and-eigenvectors"], │ │ │ │ │ + [18, "eigenvalues-and-eigenvectors"] │ │ │ │ │ ], │ │ │ │ │ - "Bernoulli numbers and polynomials": [ │ │ │ │ │ - [21, "bernoulli-numbers-and-polynomials"], │ │ │ │ │ - [13, "bernoulli-numbers-and-polynomials"] │ │ │ │ │ + "Jordan canonical form": [ │ │ │ │ │ + [29, "jordan-canonical-form"] │ │ │ │ │ ], │ │ │ │ │ - "Euler numbers and polynomials": [ │ │ │ │ │ - [21, "euler-numbers-and-polynomials"] │ │ │ │ │ + "Matrix functions": [ │ │ │ │ │ + [29, "matrix-functions"], │ │ │ │ │ + [107, "matrix-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Multiplicative functions": [ │ │ │ │ │ - [21, "multiplicative-functions"] │ │ │ │ │ + "bool_mat.h \u2013 matrices over booleans": [ │ │ │ │ │ + [23, "bool-mat-h-matrices-over-booleans"] │ │ │ │ │ ], │ │ │ │ │ - "Landau\u2019s function": [ │ │ │ │ │ - [21, "landau-s-function"] │ │ │ │ │ + "Conversions": [ │ │ │ │ │ + [23, "conversions"], │ │ │ │ │ + [55, "conversions"], │ │ │ │ │ + [61, "conversions"], │ │ │ │ │ + [67, "conversions"], │ │ │ │ │ + [75, "conversions"], │ │ │ │ │ + [60, "conversions"], │ │ │ │ │ + [62, "conversions"], │ │ │ │ │ + [8, "conversions"], │ │ │ │ │ + [19, "conversions"], │ │ │ │ │ + [6, "conversions"], │ │ │ │ │ + [18, "conversions"], │ │ │ │ │ + [146, "conversions"], │ │ │ │ │ + [156, "conversions"], │ │ │ │ │ + [84, "conversions"], │ │ │ │ │ + [87, "conversions"], │ │ │ │ │ + [98, "conversions"], │ │ │ │ │ + [80, "conversions"] │ │ │ │ │ ], │ │ │ │ │ - "Dedekind sums": [ │ │ │ │ │ - [21, "dedekind-sums"], │ │ │ │ │ - [50, "dedekind-sums"] │ │ │ │ │ + "Value comparisons": [ │ │ │ │ │ + [23, "value-comparisons"] │ │ │ │ │ ], │ │ │ │ │ - "Number of partitions": [ │ │ │ │ │ - [21, "number-of-partitions"] │ │ │ │ │ + "ca_poly.h \u2013 dense univariate polynomials over the real and complex numbers": [ │ │ │ │ │ + [30, "ca-poly-h-dense-univariate-polynomials-over-the-real-and-complex-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Sums of squares": [ │ │ │ │ │ - [21, "sums-of-squares"] │ │ │ │ │ + "Assignment and simple values": [ │ │ │ │ │ + [30, "assignment-and-simple-values"] │ │ │ │ │ ], │ │ │ │ │ - "d_vec.h \u2013 double precision vectors": [ │ │ │ │ │ - [37, "d-vec-h-double-precision-vectors"] │ │ │ │ │ + "Degree and leading coefficient": [ │ │ │ │ │ + [30, "degree-and-leading-coefficient"] │ │ │ │ │ ], │ │ │ │ │ - "Randomisation": [ │ │ │ │ │ - [37, "randomisation"], │ │ │ │ │ - [55, "randomisation"], │ │ │ │ │ - [71, "randomisation"], │ │ │ │ │ - [65, "randomisation"], │ │ │ │ │ - [79, "randomisation"], │ │ │ │ │ - [78, "randomisation"], │ │ │ │ │ - [75, "randomisation"], │ │ │ │ │ - [74, "randomisation"], │ │ │ │ │ - [154, "randomisation"], │ │ │ │ │ - [149, "randomisation"], │ │ │ │ │ - [147, "randomisation"], │ │ │ │ │ - [145, "randomisation"], │ │ │ │ │ - [130, "randomisation"], │ │ │ │ │ - [101, "randomisation"], │ │ │ │ │ - [92, "randomisation"], │ │ │ │ │ - [93, "randomisation"], │ │ │ │ │ - [81, "randomisation"], │ │ │ │ │ - [96, "randomisation"], │ │ │ │ │ - [85, "randomisation"], │ │ │ │ │ - [99, "randomisation"], │ │ │ │ │ - [95, "randomisation"], │ │ │ │ │ - [90, "randomisation"] │ │ │ │ │ + "Evaluation and composition": [ │ │ │ │ │ + [30, "evaluation-and-composition"] │ │ │ │ │ ], │ │ │ │ │ - "Assignment and basic manipulation": [ │ │ │ │ │ - [37, "assignment-and-basic-manipulation"], │ │ │ │ │ - [71, "assignment-and-basic-manipulation"], │ │ │ │ │ - [65, "assignment-and-basic-manipulation"], │ │ │ │ │ - [75, "assignment-and-basic-manipulation"], │ │ │ │ │ - [147, "assignment-and-basic-manipulation"], │ │ │ │ │ - [140, "assignment-and-basic-manipulation"], │ │ │ │ │ - [101, "assignment-and-basic-manipulation"], │ │ │ │ │ - [92, "assignment-and-basic-manipulation"], │ │ │ │ │ - [93, "assignment-and-basic-manipulation"], │ │ │ │ │ - [81, "assignment-and-basic-manipulation"], │ │ │ │ │ - [99, "assignment-and-basic-manipulation"], │ │ │ │ │ - [95, "assignment-and-basic-manipulation"], │ │ │ │ │ - [90, "assignment-and-basic-manipulation"] │ │ │ │ │ + "Derivative and integral": [ │ │ │ │ │ + [30, "derivative-and-integral"], │ │ │ │ │ + [54, "derivative-and-integral"], │ │ │ │ │ + [140, "derivative-and-integral"], │ │ │ │ │ + [109, "derivative-and-integral"] │ │ │ │ │ ], │ │ │ │ │ - "Dot product and norm": [ │ │ │ │ │ - [37, "dot-product-and-norm"] │ │ │ │ │ + "Power series division": [ │ │ │ │ │ + [30, "power-series-division"], │ │ │ │ │ + [54, "power-series-division"], │ │ │ │ │ + [65, "power-series-division"], │ │ │ │ │ + [71, "power-series-division"], │ │ │ │ │ + [109, "power-series-division"] │ │ │ │ │ ], │ │ │ │ │ - "Using ball arithmetic": [ │ │ │ │ │ - [162, "using-ball-arithmetic"] │ │ │ │ │ + "Elementary functions": [ │ │ │ │ │ + [30, "elementary-functions"], │ │ │ │ │ + [46, "elementary-functions"], │ │ │ │ │ + [8, "elementary-functions"], │ │ │ │ │ + [16, "elementary-functions"], │ │ │ │ │ + [110, "elementary-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Ball semantics": [ │ │ │ │ │ - [162, "ball-semantics"] │ │ │ │ │ + "Greatest common divisor": [ │ │ │ │ │ + [30, "greatest-common-divisor"], │ │ │ │ │ + [161, "greatest-common-divisor"], │ │ │ │ │ + [56, "greatest-common-divisor"], │ │ │ │ │ + [54, "greatest-common-divisor"], │ │ │ │ │ + [65, "greatest-common-divisor"], │ │ │ │ │ + [71, "greatest-common-divisor"], │ │ │ │ │ + [140, "greatest-common-divisor"], │ │ │ │ │ + [81, "greatest-common-divisor"], │ │ │ │ │ + [99, "greatest-common-divisor"], │ │ │ │ │ + [93, "greatest-common-divisor"], │ │ │ │ │ + [90, "greatest-common-divisor"] │ │ │ │ │ ], │ │ │ │ │ - "Binary and decimal": [ │ │ │ │ │ - [162, "binary-and-decimal"] │ │ │ │ │ + "Roots and factorization": [ │ │ │ │ │ + [30, "roots-and-factorization"] │ │ │ │ │ ], │ │ │ │ │ - "Quality of enclosures": [ │ │ │ │ │ - [162, "quality-of-enclosures"] │ │ │ │ │ + "Vectors of polynomials": [ │ │ │ │ │ + [30, "vectors-of-polynomials"] │ │ │ │ │ ], │ │ │ │ │ - "Predicates": [ │ │ │ │ │ - [162, "predicates"], │ │ │ │ │ - [79, "predicates"], │ │ │ │ │ - [103, "predicates"] │ │ │ │ │ + "Threading": [ │ │ │ │ │ + [160, "threading"] │ │ │ │ │ ], │ │ │ │ │ - "A worked example: the sine function": [ │ │ │ │ │ - [162, "a-worked-example-the-sine-function"] │ │ │ │ │ + "Multithreaded FLINT": [ │ │ │ │ │ + [160, "multithreaded-flint"] │ │ │ │ │ ], │ │ │ │ │ - "More on precision and accuracy": [ │ │ │ │ │ - [162, "more-on-precision-and-accuracy"] │ │ │ │ │ + "Writing threaded functions in FLINT": [ │ │ │ │ │ + [160, "writing-threaded-functions-in-flint"] │ │ │ │ │ ], │ │ │ │ │ - "Polynomial time guarantee": [ │ │ │ │ │ - [162, "polynomial-time-guarantee"] │ │ │ │ │ + "Functional parallel programming helpers": [ │ │ │ │ │ + [160, "functional-parallel-programming-helpers"] │ │ │ │ │ ], │ │ │ │ │ "ulong_extras.h \u2013 arithmetic and number-theoretic functions for single-word integers": [ │ │ │ │ │ [161, "ulong-extras-h-arithmetic-and-number-theoretic-functions-for-single-word-integers"] │ │ │ │ │ ], │ │ │ │ │ "Simple example": [ │ │ │ │ │ [161, "simple-example"], │ │ │ │ │ [56, "simple-example"], │ │ │ │ │ - [71, "simple-example"], │ │ │ │ │ - [65, "simple-example"], │ │ │ │ │ - [60, "simple-example"], │ │ │ │ │ [73, "simple-example"], │ │ │ │ │ + [65, "simple-example"], │ │ │ │ │ [74, "simple-example"], │ │ │ │ │ + [71, "simple-example"], │ │ │ │ │ + [60, "simple-example"], │ │ │ │ │ [140, "simple-example"] │ │ │ │ │ ], │ │ │ │ │ "Random functions": [ │ │ │ │ │ [161, "random-functions"], │ │ │ │ │ [40, "random-functions"], │ │ │ │ │ [143, "random-functions"], │ │ │ │ │ [125, "random-functions"] │ │ │ │ │ ], │ │ │ │ │ "Basic arithmetic": [ │ │ │ │ │ [161, "basic-arithmetic"], │ │ │ │ │ [56, "basic-arithmetic"], │ │ │ │ │ - [79, "basic-arithmetic"], │ │ │ │ │ [78, "basic-arithmetic"], │ │ │ │ │ + [79, "basic-arithmetic"], │ │ │ │ │ [154, "basic-arithmetic"], │ │ │ │ │ [130, "basic-arithmetic"], │ │ │ │ │ [96, "basic-arithmetic"], │ │ │ │ │ [85, "basic-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ "Miscellaneous": [ │ │ │ │ │ [161, "miscellaneous"] │ │ │ │ │ @@ -87811,20 +87797,20 @@ │ │ │ │ │ ], │ │ │ │ │ "Modular Arithmetic": [ │ │ │ │ │ [161, "modular-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ "Divisibility testing": [ │ │ │ │ │ [161, "divisibility-testing"], │ │ │ │ │ [54, "divisibility-testing"], │ │ │ │ │ - [71, "divisibility-testing"], │ │ │ │ │ [65, "divisibility-testing"], │ │ │ │ │ + [71, "divisibility-testing"], │ │ │ │ │ [140, "divisibility-testing"], │ │ │ │ │ - [93, "divisibility-testing"], │ │ │ │ │ [81, "divisibility-testing"], │ │ │ │ │ [99, "divisibility-testing"], │ │ │ │ │ + [93, "divisibility-testing"], │ │ │ │ │ [90, "divisibility-testing"] │ │ │ │ │ ], │ │ │ │ │ "Prime number generation and counting": [ │ │ │ │ │ [161, "prime-number-generation-and-counting"] │ │ │ │ │ ], │ │ │ │ │ "Primality testing": [ │ │ │ │ │ [161, "primality-testing"], │ │ │ │ │ @@ -87837,414 +87823,243 @@ │ │ │ │ │ ], │ │ │ │ │ "Square root and perfect power testing": [ │ │ │ │ │ [161, "square-root-and-perfect-power-testing"] │ │ │ │ │ ], │ │ │ │ │ "Factorisation": [ │ │ │ │ │ [161, "factorisation"], │ │ │ │ │ [53, "factorisation"], │ │ │ │ │ - [69, "factorisation"], │ │ │ │ │ [64, "factorisation"], │ │ │ │ │ + [69, "factorisation"], │ │ │ │ │ [66, "factorisation"], │ │ │ │ │ [141, "factorisation"], │ │ │ │ │ [139, "factorisation"], │ │ │ │ │ [100, "factorisation"], │ │ │ │ │ + [89, "factorisation"], │ │ │ │ │ [91, "factorisation"], │ │ │ │ │ - [82, "factorisation"], │ │ │ │ │ [94, "factorisation"], │ │ │ │ │ - [89, "factorisation"] │ │ │ │ │ + [82, "factorisation"] │ │ │ │ │ ], │ │ │ │ │ "Arithmetic functions": [ │ │ │ │ │ [161, "arithmetic-functions"] │ │ │ │ │ ], │ │ │ │ │ "Factorials": [ │ │ │ │ │ [161, "factorials"] │ │ │ │ │ ], │ │ │ │ │ "Primitive Roots and Discrete Logarithms": [ │ │ │ │ │ [161, "primitive-roots-and-discrete-logarithms"] │ │ │ │ │ ], │ │ │ │ │ "Elliptic curve method for factorization of mp_limb_t": [ │ │ │ │ │ [161, "elliptic-curve-method-for-factorization-of-mp-limb-t"] │ │ │ │ │ ], │ │ │ │ │ - "Threading": [ │ │ │ │ │ - [160, "threading"] │ │ │ │ │ + "Using ball arithmetic": [ │ │ │ │ │ + [162, "using-ball-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ - "Multithreaded FLINT": [ │ │ │ │ │ - [160, "multithreaded-flint"] │ │ │ │ │ + "Ball semantics": [ │ │ │ │ │ + [162, "ball-semantics"] │ │ │ │ │ ], │ │ │ │ │ - "Writing threaded functions in FLINT": [ │ │ │ │ │ - [160, "writing-threaded-functions-in-flint"] │ │ │ │ │ + "Binary and decimal": [ │ │ │ │ │ + [162, "binary-and-decimal"] │ │ │ │ │ ], │ │ │ │ │ - "Functional parallel programming helpers": [ │ │ │ │ │ - [160, "functional-parallel-programming-helpers"] │ │ │ │ │ + "Quality of enclosures": [ │ │ │ │ │ + [162, "quality-of-enclosures"] │ │ │ │ │ ], │ │ │ │ │ - "double_extras.h \u2013 support functions for double arithmetic": [ │ │ │ │ │ - [40, "double-extras-h-support-functions-for-double-arithmetic"] │ │ │ │ │ + "Predicates": [ │ │ │ │ │ + [162, "predicates"], │ │ │ │ │ + [79, "predicates"], │ │ │ │ │ + [103, "predicates"] │ │ │ │ │ ], │ │ │ │ │ - "fmpq_vec.h \u2013 vectors over rational numbers": [ │ │ │ │ │ - [55, "fmpq-vec-h-vectors-over-rational-numbers"] │ │ │ │ │ + "A worked example: the sine function": [ │ │ │ │ │ + [162, "a-worked-example-the-sine-function"] │ │ │ │ │ ], │ │ │ │ │ - "Sorting": [ │ │ │ │ │ - [55, "sorting"], │ │ │ │ │ - [75, "sorting"] │ │ │ │ │ + "More on precision and accuracy": [ │ │ │ │ │ + [162, "more-on-precision-and-accuracy"] │ │ │ │ │ ], │ │ │ │ │ - "Dot product": [ │ │ │ │ │ - [55, "dot-product"], │ │ │ │ │ - [75, "dot-product"], │ │ │ │ │ - [0, "dot-product"], │ │ │ │ │ - [13, "dot-product"] │ │ │ │ │ + "Polynomial time guarantee": [ │ │ │ │ │ + [162, "polynomial-time-guarantee"] │ │ │ │ │ ], │ │ │ │ │ - "fmpq_poly.h \u2013 univariate polynomials over the rational numbers": [ │ │ │ │ │ - [54, "fmpq-poly-h-univariate-polynomials-over-the-rational-numbers"] │ │ │ │ │ + "fft.h \u2013 Schoenhage-Strassen FFT": [ │ │ │ │ │ + [47, "fft-h-schoenhage-strassen-fft"] │ │ │ │ │ ], │ │ │ │ │ - "Polynomial parameters": [ │ │ │ │ │ - [54, "polynomial-parameters"], │ │ │ │ │ - [71, "polynomial-parameters"], │ │ │ │ │ - [147, "polynomial-parameters"], │ │ │ │ │ - [93, "polynomial-parameters"], │ │ │ │ │ - [81, "polynomial-parameters"], │ │ │ │ │ - [99, "polynomial-parameters"], │ │ │ │ │ - [90, "polynomial-parameters"] │ │ │ │ │ + "Split/combine FFT coefficients": [ │ │ │ │ │ + [47, "split-combine-fft-coefficients"] │ │ │ │ │ ], │ │ │ │ │ - "Accessing the numerator and denominator": [ │ │ │ │ │ - [54, "accessing-the-numerator-and-denominator"] │ │ │ │ │ + "Test helper functions": [ │ │ │ │ │ + [47, "test-helper-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Random testing": [ │ │ │ │ │ - [54, "random-testing"] │ │ │ │ │ + "Arithmetic modulo a generalised Fermat number": [ │ │ │ │ │ + [47, "arithmetic-modulo-a-generalised-fermat-number"] │ │ │ │ │ ], │ │ │ │ │ - "Assignment, swap, negation": [ │ │ │ │ │ - [54, "assignment-swap-negation"] │ │ │ │ │ + "Generic butterflies": [ │ │ │ │ │ + [47, "generic-butterflies"] │ │ │ │ │ ], │ │ │ │ │ - "Getting and setting coefficients": [ │ │ │ │ │ - [54, "getting-and-setting-coefficients"], │ │ │ │ │ - [71, "getting-and-setting-coefficients"], │ │ │ │ │ - [65, "getting-and-setting-coefficients"], │ │ │ │ │ - [147, "getting-and-setting-coefficients"], │ │ │ │ │ - [140, "getting-and-setting-coefficients"], │ │ │ │ │ - [93, "getting-and-setting-coefficients"], │ │ │ │ │ - [81, "getting-and-setting-coefficients"], │ │ │ │ │ - [99, "getting-and-setting-coefficients"], │ │ │ │ │ - [90, "getting-and-setting-coefficients"] │ │ │ │ │ + "Radix 2 transforms": [ │ │ │ │ │ + [47, "radix-2-transforms"] │ │ │ │ │ ], │ │ │ │ │ - "Addition and subtraction": [ │ │ │ │ │ - [54, "addition-and-subtraction"], │ │ │ │ │ - [71, "addition-and-subtraction"], │ │ │ │ │ - [65, "addition-and-subtraction"], │ │ │ │ │ - [60, "addition-and-subtraction"], │ │ │ │ │ - [75, "addition-and-subtraction"], │ │ │ │ │ - [74, "addition-and-subtraction"], │ │ │ │ │ - [62, "addition-and-subtraction"], │ │ │ │ │ - [146, "addition-and-subtraction"], │ │ │ │ │ - [147, "addition-and-subtraction"], │ │ │ │ │ - [140, "addition-and-subtraction"], │ │ │ │ │ - [137, "addition-and-subtraction"], │ │ │ │ │ - [101, "addition-and-subtraction"], │ │ │ │ │ - [80, "addition-and-subtraction"], │ │ │ │ │ - [92, "addition-and-subtraction"], │ │ │ │ │ - [84, "addition-and-subtraction"], │ │ │ │ │ - [93, "addition-and-subtraction"], │ │ │ │ │ - [81, "addition-and-subtraction"], │ │ │ │ │ - [98, "addition-and-subtraction"], │ │ │ │ │ - [99, "addition-and-subtraction"], │ │ │ │ │ - [95, "addition-and-subtraction"], │ │ │ │ │ - [90, "addition-and-subtraction"], │ │ │ │ │ - [87, "addition-and-subtraction"] │ │ │ │ │ + "Matrix Fourier Transforms": [ │ │ │ │ │ + [47, "matrix-fourier-transforms"] │ │ │ │ │ ], │ │ │ │ │ - "Scalar multiplication and division": [ │ │ │ │ │ - [54, "scalar-multiplication-and-division"], │ │ │ │ │ - [65, "scalar-multiplication-and-division"], │ │ │ │ │ - [75, "scalar-multiplication-and-division"], │ │ │ │ │ - [74, "scalar-multiplication-and-division"], │ │ │ │ │ - [140, "scalar-multiplication-and-division"], │ │ │ │ │ - [101, "scalar-multiplication-and-division"], │ │ │ │ │ - [92, "scalar-multiplication-and-division"], │ │ │ │ │ - [93, "scalar-multiplication-and-division"], │ │ │ │ │ - [81, "scalar-multiplication-and-division"], │ │ │ │ │ - [99, "scalar-multiplication-and-division"], │ │ │ │ │ - [95, "scalar-multiplication-and-division"], │ │ │ │ │ - [90, "scalar-multiplication-and-division"] │ │ │ │ │ + "Negacyclic multiplication": [ │ │ │ │ │ + [47, "negacyclic-multiplication"] │ │ │ │ │ ], │ │ │ │ │ - "Multiplication": [ │ │ │ │ │ - [54, "multiplication"], │ │ │ │ │ - [52, "multiplication"], │ │ │ │ │ - [71, "multiplication"], │ │ │ │ │ - [67, "multiplication"], │ │ │ │ │ - [65, "multiplication"], │ │ │ │ │ - [68, "multiplication"], │ │ │ │ │ - [63, "multiplication"], │ │ │ │ │ - [146, "multiplication"], │ │ │ │ │ - [147, "multiplication"], │ │ │ │ │ - [140, "multiplication"], │ │ │ │ │ - [138, "multiplication"], │ │ │ │ │ - [132, "multiplication"], │ │ │ │ │ - [88, "multiplication"], │ │ │ │ │ - [93, "multiplication"], │ │ │ │ │ - [81, "multiplication"], │ │ │ │ │ - [99, "multiplication"], │ │ │ │ │ - [90, "multiplication"] │ │ │ │ │ + "Integer multiplication": [ │ │ │ │ │ + [47, "integer-multiplication"], │ │ │ │ │ + [48, "integer-multiplication"] │ │ │ │ │ ], │ │ │ │ │ - "Powering": [ │ │ │ │ │ - [54, "powering"], │ │ │ │ │ - [54, "id1"], │ │ │ │ │ - [52, "powering"], │ │ │ │ │ - [71, "powering"], │ │ │ │ │ - [68, "powering"], │ │ │ │ │ - [63, "powering"], │ │ │ │ │ - [74, "powering"], │ │ │ │ │ - [147, "powering"], │ │ │ │ │ - [140, "powering"], │ │ │ │ │ - [138, "powering"], │ │ │ │ │ - [103, "powering"], │ │ │ │ │ - [109, "powering"], │ │ │ │ │ - [88, "powering"], │ │ │ │ │ - [93, "powering"], │ │ │ │ │ - [81, "powering"], │ │ │ │ │ - [99, "powering"], │ │ │ │ │ - [90, "powering"] │ │ │ │ │ + "Convolution": [ │ │ │ │ │ + [47, "convolution"], │ │ │ │ │ + [2, "convolution"] │ │ │ │ │ ], │ │ │ │ │ - "Shifting": [ │ │ │ │ │ - [54, "shifting"], │ │ │ │ │ - [71, "shifting"], │ │ │ │ │ - [65, "shifting"], │ │ │ │ │ - [147, "shifting"], │ │ │ │ │ - [140, "shifting"], │ │ │ │ │ - [109, "shifting"], │ │ │ │ │ - [93, "shifting"], │ │ │ │ │ - [81, "shifting"], │ │ │ │ │ - [99, "shifting"], │ │ │ │ │ - [90, "shifting"] │ │ │ │ │ + "FFT Precaching": [ │ │ │ │ │ + [47, "fft-precaching"] │ │ │ │ │ ], │ │ │ │ │ - "Euclidean division": [ │ │ │ │ │ - [54, "euclidean-division"], │ │ │ │ │ - [71, "euclidean-division"], │ │ │ │ │ - [93, "euclidean-division"], │ │ │ │ │ - [81, "euclidean-division"], │ │ │ │ │ - [99, "euclidean-division"], │ │ │ │ │ - [90, "euclidean-division"] │ │ │ │ │ + "fmpz_factor.h \u2013 integer factorisation": [ │ │ │ │ │ + [58, "fmpz-factor-h-integer-factorisation"] │ │ │ │ │ ], │ │ │ │ │ - "Power sums": [ │ │ │ │ │ - [54, "power-sums"], │ │ │ │ │ - [71, "power-sums"], │ │ │ │ │ - [8, "power-sums"], │ │ │ │ │ - [140, "power-sums"] │ │ │ │ │ + "Factoring integers": [ │ │ │ │ │ + [58, "factoring-integers"] │ │ │ │ │ ], │ │ │ │ │ - "Transcendental functions": [ │ │ │ │ │ - [54, "transcendental-functions"], │ │ │ │ │ - [140, "transcendental-functions"] │ │ │ │ │ + "Elliptic curve (ECM) method": [ │ │ │ │ │ + [58, "elliptic-curve-ecm-method"] │ │ │ │ │ ], │ │ │ │ │ - "Orthogonal polynomials": [ │ │ │ │ │ - [54, "orthogonal-polynomials"], │ │ │ │ │ - [46, "orthogonal-polynomials"], │ │ │ │ │ - [71, "orthogonal-polynomials"], │ │ │ │ │ - [16, "orthogonal-polynomials"], │ │ │ │ │ - [110, "orthogonal-polynomials"] │ │ │ │ │ + "fmpz.h \u2013 integers": [ │ │ │ │ │ + [56, "fmpz-h-integers"] │ │ │ │ │ ], │ │ │ │ │ - "Evaluation": [ │ │ │ │ │ - [54, "evaluation"], │ │ │ │ │ - [52, "evaluation"], │ │ │ │ │ - [71, "evaluation"], │ │ │ │ │ - [65, "evaluation"], │ │ │ │ │ - [68, "evaluation"], │ │ │ │ │ - [63, "evaluation"], │ │ │ │ │ - [73, "evaluation"], │ │ │ │ │ - [74, "evaluation"], │ │ │ │ │ - [19, "evaluation"], │ │ │ │ │ - [8, "evaluation"], │ │ │ │ │ - [15, "evaluation"], │ │ │ │ │ - [147, "evaluation"], │ │ │ │ │ - [140, "evaluation"], │ │ │ │ │ - [142, "evaluation"], │ │ │ │ │ - [138, "evaluation"], │ │ │ │ │ - [109, "evaluation"], │ │ │ │ │ - [88, "evaluation"], │ │ │ │ │ - [93, "evaluation"], │ │ │ │ │ - [81, "evaluation"], │ │ │ │ │ - [99, "evaluation"], │ │ │ │ │ - [90, "evaluation"] │ │ │ │ │ + "Conversion": [ │ │ │ │ │ + [56, "conversion"], │ │ │ │ │ + [50, "conversion"], │ │ │ │ │ + [68, "conversion"], │ │ │ │ │ + [65, "conversion"], │ │ │ │ │ + [135, "conversion"] │ │ │ │ │ ], │ │ │ │ │ - "Interpolation": [ │ │ │ │ │ - [54, "interpolation"], │ │ │ │ │ - [71, "interpolation"], │ │ │ │ │ - [19, "interpolation"], │ │ │ │ │ - [8, "interpolation"], │ │ │ │ │ - [140, "interpolation"] │ │ │ │ │ + "Basic properties and manipulation": [ │ │ │ │ │ + [56, "basic-properties-and-manipulation"], │ │ │ │ │ + [8, "basic-properties-and-manipulation"], │ │ │ │ │ + [137, "basic-properties-and-manipulation"], │ │ │ │ │ + [84, "basic-properties-and-manipulation"], │ │ │ │ │ + [87, "basic-properties-and-manipulation"], │ │ │ │ │ + [98, "basic-properties-and-manipulation"], │ │ │ │ │ + [80, "basic-properties-and-manipulation"] │ │ │ │ │ ], │ │ │ │ │ - "Composition": [ │ │ │ │ │ - [54, "composition"], │ │ │ │ │ - [45, "composition"], │ │ │ │ │ - [71, "composition"], │ │ │ │ │ - [65, "composition"], │ │ │ │ │ - [19, "composition"], │ │ │ │ │ - [8, "composition"], │ │ │ │ │ - [149, "composition"], │ │ │ │ │ - [147, "composition"], │ │ │ │ │ - [140, "composition"], │ │ │ │ │ - [109, "composition"], │ │ │ │ │ - [93, "composition"], │ │ │ │ │ - [81, "composition"], │ │ │ │ │ - [99, "composition"], │ │ │ │ │ - [90, "composition"] │ │ │ │ │ + "Modular arithmetic": [ │ │ │ │ │ + [56, "modular-arithmetic"], │ │ │ │ │ + [127, "modular-arithmetic"], │ │ │ │ │ + [125, "modular-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ - "Power series composition": [ │ │ │ │ │ - [54, "power-series-composition"], │ │ │ │ │ - [71, "power-series-composition"], │ │ │ │ │ - [140, "power-series-composition"] │ │ │ │ │ + "Bit packing and unpacking": [ │ │ │ │ │ + [56, "bit-packing-and-unpacking"], │ │ │ │ │ + [140, "bit-packing-and-unpacking"] │ │ │ │ │ ], │ │ │ │ │ - "Power series reversion": [ │ │ │ │ │ - [54, "power-series-reversion"], │ │ │ │ │ - [71, "power-series-reversion"], │ │ │ │ │ - [140, "power-series-reversion"] │ │ │ │ │ + "Logic Operations": [ │ │ │ │ │ + [56, "logic-operations"] │ │ │ │ │ ], │ │ │ │ │ - "Gaussian content": [ │ │ │ │ │ - [54, "gaussian-content"], │ │ │ │ │ - [71, "gaussian-content"], │ │ │ │ │ - [75, "gaussian-content"] │ │ │ │ │ + "fmpq_vec.h \u2013 vectors over rational numbers": [ │ │ │ │ │ + [55, "fmpq-vec-h-vectors-over-rational-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Square-free": [ │ │ │ │ │ - [54, "square-free"], │ │ │ │ │ - [71, "square-free"] │ │ │ │ │ + "Sorting": [ │ │ │ │ │ + [55, "sorting"], │ │ │ │ │ + [75, "sorting"] │ │ │ │ │ ], │ │ │ │ │ - "fmpz_extras.h \u2013 extra methods for FLINT integers": [ │ │ │ │ │ - [57, "fmpz-extras-h-extra-methods-for-flint-integers"] │ │ │ │ │ + "Dot product": [ │ │ │ │ │ + [55, "dot-product"], │ │ │ │ │ + [75, "dot-product"], │ │ │ │ │ + [0, "dot-product"], │ │ │ │ │ + [13, "dot-product"] │ │ │ │ │ ], │ │ │ │ │ - "Memory-related methods": [ │ │ │ │ │ - [57, "memory-related-methods"] │ │ │ │ │ + "fmpz_lll.h \u2013 LLL reduction": [ │ │ │ │ │ + [59, "fmpz-lll-h-lll-reduction"] │ │ │ │ │ ], │ │ │ │ │ - "Convenience methods": [ │ │ │ │ │ - [57, "convenience-methods"] │ │ │ │ │ + "Parameter manipulation": [ │ │ │ │ │ + [59, "parameter-manipulation"] │ │ │ │ │ ], │ │ │ │ │ - "Inlined arithmetic": [ │ │ │ │ │ - [57, "inlined-arithmetic"] │ │ │ │ │ + "Random parameter generation": [ │ │ │ │ │ + [59, "random-parameter-generation"] │ │ │ │ │ ], │ │ │ │ │ - "Low-level conversions": [ │ │ │ │ │ - [57, "low-level-conversions"] │ │ │ │ │ + "Heuristic dot product": [ │ │ │ │ │ + [59, "heuristic-dot-product"] │ │ │ │ │ ], │ │ │ │ │ - "Calcium example programs": [ │ │ │ │ │ - [44, "calcium-example-programs"] │ │ │ │ │ + "The various Babai\u2019s": [ │ │ │ │ │ + [59, "the-various-babai-s"] │ │ │ │ │ ], │ │ │ │ │ - "elementary.c": [ │ │ │ │ │ - [44, "elementary-c"] │ │ │ │ │ + "Shift": [ │ │ │ │ │ + [59, "shift"] │ │ │ │ │ ], │ │ │ │ │ - "binet.c": [ │ │ │ │ │ - [44, "binet-c"] │ │ │ │ │ + "Varieties of LLL": [ │ │ │ │ │ + [59, "varieties-of-lll"] │ │ │ │ │ ], │ │ │ │ │ - "machin.c": [ │ │ │ │ │ - [44, "machin-c"] │ │ │ │ │ + "ULLL": [ │ │ │ │ │ + [59, "ulll"] │ │ │ │ │ ], │ │ │ │ │ - "swinnerton_dyer_poly.c": [ │ │ │ │ │ - [44, "swinnerton-dyer-poly-c"] │ │ │ │ │ + "LLL-reducedness": [ │ │ │ │ │ + [59, "lll-reducedness"] │ │ │ │ │ ], │ │ │ │ │ - "huge_expr.c": [ │ │ │ │ │ - [44, "huge-expr-c"] │ │ │ │ │ + "Modified ULLL": [ │ │ │ │ │ + [59, "modified-ulll"] │ │ │ │ │ ], │ │ │ │ │ - "hilbert_matrix.c": [ │ │ │ │ │ - [44, "hilbert-matrix-c"], │ │ │ │ │ - [43, "hilbert-matrix-c"] │ │ │ │ │ + "Main LLL functions": [ │ │ │ │ │ + [59, "main-lll-functions"] │ │ │ │ │ ], │ │ │ │ │ - "dft.c": [ │ │ │ │ │ - [44, "dft-c"] │ │ │ │ │ + "Arb example programs": [ │ │ │ │ │ + [43, "arb-example-programs"] │ │ │ │ │ ], │ │ │ │ │ - "double_interval.h \u2013 double-precision interval arithmetic and helpers": [ │ │ │ │ │ - [41, "double-interval-h-double-precision-interval-arithmetic-and-helpers"] │ │ │ │ │ + "pi.c": [ │ │ │ │ │ + [43, "pi-c"] │ │ │ │ │ ], │ │ │ │ │ - "Basic manipulation": [ │ │ │ │ │ - [41, "basic-manipulation"], │ │ │ │ │ - [52, "basic-manipulation"], │ │ │ │ │ - [53, "basic-manipulation"], │ │ │ │ │ - [69, "basic-manipulation"], │ │ │ │ │ - [64, "basic-manipulation"], │ │ │ │ │ - [76, "basic-manipulation"], │ │ │ │ │ - [68, "basic-manipulation"], │ │ │ │ │ - [63, "basic-manipulation"], │ │ │ │ │ - [0, "basic-manipulation"], │ │ │ │ │ - [19, "basic-manipulation"], │ │ │ │ │ - [10, "basic-manipulation"], │ │ │ │ │ - [155, "basic-manipulation"], │ │ │ │ │ - [135, "basic-manipulation"], │ │ │ │ │ - [138, "basic-manipulation"], │ │ │ │ │ - [139, "basic-manipulation"], │ │ │ │ │ - [133, "basic-manipulation"], │ │ │ │ │ - [130, "basic-manipulation"], │ │ │ │ │ - [108, "basic-manipulation"], │ │ │ │ │ - [109, "basic-manipulation"], │ │ │ │ │ - [88, "basic-manipulation"], │ │ │ │ │ - [89, "basic-manipulation"] │ │ │ │ │ + "zeta_zeros.c": [ │ │ │ │ │ + [43, "zeta-zeros-c"], │ │ │ │ │ + [43, "id2"] │ │ │ │ │ ], │ │ │ │ │ - "Fast arithmetic": [ │ │ │ │ │ - [41, "fast-arithmetic"] │ │ │ │ │ + "bernoulli.c": [ │ │ │ │ │ + [43, "bernoulli-c"] │ │ │ │ │ ], │ │ │ │ │ - "fexpr.h \u2013 flat-packed symbolic expressions": [ │ │ │ │ │ - [45, "fexpr-h-flat-packed-symbolic-expressions"] │ │ │ │ │ + "class_poly.c": [ │ │ │ │ │ + [43, "class-poly-c"] │ │ │ │ │ ], │ │ │ │ │ - "Introduction": [ │ │ │ │ │ - [45, "introduction"], │ │ │ │ │ - [71, "introduction"], │ │ │ │ │ - [153, "introduction"], │ │ │ │ │ - [155, "introduction"], │ │ │ │ │ - [145, "introduction"], │ │ │ │ │ - [122, "introduction"], │ │ │ │ │ - [123, "introduction"], │ │ │ │ │ - [103, "introduction"], │ │ │ │ │ - [116, "introduction"] │ │ │ │ │ + "hilbert_matrix.c": [ │ │ │ │ │ + [43, "hilbert-matrix-c"], │ │ │ │ │ + [44, "hilbert-matrix-c"] │ │ │ │ │ ], │ │ │ │ │ - "Computing and embedding data": [ │ │ │ │ │ - [45, "computing-and-embedding-data"] │ │ │ │ │ + "keiper_li.c": [ │ │ │ │ │ + [43, "keiper-li-c"] │ │ │ │ │ ], │ │ │ │ │ - "Flat-packed representation": [ │ │ │ │ │ - [45, "flat-packed-representation"] │ │ │ │ │ + "logistic.c": [ │ │ │ │ │ + [43, "logistic-c"] │ │ │ │ │ ], │ │ │ │ │ - "Types and macros": [ │ │ │ │ │ - [45, "types-and-macros"], │ │ │ │ │ - [70, "types-and-macros"], │ │ │ │ │ - [156, "types-and-macros"] │ │ │ │ │ + "real_roots.c": [ │ │ │ │ │ + [43, "real-roots-c"] │ │ │ │ │ ], │ │ │ │ │ - "Size information": [ │ │ │ │ │ - [45, "size-information"] │ │ │ │ │ + "poly_roots.c": [ │ │ │ │ │ + [43, "poly-roots-c"] │ │ │ │ │ ], │ │ │ │ │ - "Atoms": [ │ │ │ │ │ - [45, "atoms"] │ │ │ │ │ + "complex_plot.c": [ │ │ │ │ │ + [43, "complex-plot-c"] │ │ │ │ │ ], │ │ │ │ │ - "LaTeX output": [ │ │ │ │ │ - [45, "latex-output"] │ │ │ │ │ + "lvalue.c": [ │ │ │ │ │ + [43, "lvalue-c"] │ │ │ │ │ ], │ │ │ │ │ - "Function call structure": [ │ │ │ │ │ - [45, "function-call-structure"] │ │ │ │ │ + "lcentral.c": [ │ │ │ │ │ + [43, "lcentral-c"] │ │ │ │ │ ], │ │ │ │ │ - "Subexpressions and replacement": [ │ │ │ │ │ - [45, "subexpressions-and-replacement"] │ │ │ │ │ + "integrals.c": [ │ │ │ │ │ + [43, "integrals-c"] │ │ │ │ │ ], │ │ │ │ │ - "Arithmetic expressions": [ │ │ │ │ │ - [45, "arithmetic-expressions"] │ │ │ │ │ + "fpwrap.c": [ │ │ │ │ │ + [43, "fpwrap-c"] │ │ │ │ │ ], │ │ │ │ │ - "Vectors": [ │ │ │ │ │ - [45, "vectors"], │ │ │ │ │ - [68, "vectors"], │ │ │ │ │ - [104, "vectors"] │ │ │ │ │ + "functions_benchmark.c": [ │ │ │ │ │ + [43, "functions-benchmark-c"] │ │ │ │ │ ], │ │ │ │ │ "fft_small.h \u2013 FFT modulo word-size primes": [ │ │ │ │ │ [48, "fft-small-h-fft-modulo-word-size-primes"] │ │ │ │ │ ], │ │ │ │ │ - "Integer multiplication": [ │ │ │ │ │ - [48, "integer-multiplication"], │ │ │ │ │ - [47, "integer-multiplication"] │ │ │ │ │ - ], │ │ │ │ │ "Polynomial arithmetic": [ │ │ │ │ │ [48, "polynomial-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ "Preconditioned polynomial arithmetic": [ │ │ │ │ │ [48, "preconditioned-polynomial-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ - "fmpz_factor.h \u2013 integer factorisation": [ │ │ │ │ │ - [58, "fmpz-factor-h-integer-factorisation"] │ │ │ │ │ - ], │ │ │ │ │ - "Factoring integers": [ │ │ │ │ │ - [58, "factoring-integers"] │ │ │ │ │ - ], │ │ │ │ │ - "Elliptic curve (ECM) method": [ │ │ │ │ │ - [58, "elliptic-curve-ecm-method"] │ │ │ │ │ - ], │ │ │ │ │ "fmpq_mat.h \u2013 matrices over the rational numbers": [ │ │ │ │ │ [51, "fmpq-mat-h-matrices-over-the-rational-numbers"] │ │ │ │ │ ], │ │ │ │ │ "Entry access": [ │ │ │ │ │ [51, "entry-access"] │ │ │ │ │ ], │ │ │ │ │ "Basic assignment": [ │ │ │ │ │ @@ -88255,27 +88070,27 @@ │ │ │ │ │ "Addition, scalar multiplication": [ │ │ │ │ │ [51, "addition-scalar-multiplication"] │ │ │ │ │ ], │ │ │ │ │ "Window": [ │ │ │ │ │ [51, "window"], │ │ │ │ │ [60, "window"], │ │ │ │ │ [137, "window"], │ │ │ │ │ - [80, "window"], │ │ │ │ │ [84, "window"], │ │ │ │ │ + [87, "window"], │ │ │ │ │ [98, "window"], │ │ │ │ │ - [87, "window"] │ │ │ │ │ + [80, "window"] │ │ │ │ │ ], │ │ │ │ │ "Concatenate": [ │ │ │ │ │ [51, "concatenate"], │ │ │ │ │ [60, "concatenate"], │ │ │ │ │ [137, "concatenate"], │ │ │ │ │ - [80, "concatenate"], │ │ │ │ │ [84, "concatenate"], │ │ │ │ │ + [87, "concatenate"], │ │ │ │ │ [98, "concatenate"], │ │ │ │ │ - [87, "concatenate"] │ │ │ │ │ + [80, "concatenate"] │ │ │ │ │ ], │ │ │ │ │ "Basic comparison and properties": [ │ │ │ │ │ [51, "basic-comparison-and-properties"], │ │ │ │ │ [73, "basic-comparison-and-properties"], │ │ │ │ │ [142, "basic-comparison-and-properties"] │ │ │ │ │ ], │ │ │ │ │ "Integer matrix conversion": [ │ │ │ │ │ @@ -88287,96 +88102,69 @@ │ │ │ │ │ ], │ │ │ │ │ "Kronecker product": [ │ │ │ │ │ [51, "kronecker-product"], │ │ │ │ │ [60, "kronecker-product"] │ │ │ │ │ ], │ │ │ │ │ "Trace": [ │ │ │ │ │ [51, "trace"], │ │ │ │ │ - [60, "trace"], │ │ │ │ │ [73, "trace"], │ │ │ │ │ + [60, "trace"], │ │ │ │ │ [62, "trace"], │ │ │ │ │ [142, "trace"], │ │ │ │ │ [137, "trace"] │ │ │ │ │ ], │ │ │ │ │ "Determinant": [ │ │ │ │ │ [51, "determinant"], │ │ │ │ │ [60, "determinant"] │ │ │ │ │ ], │ │ │ │ │ "Nonsingular solving": [ │ │ │ │ │ [51, "nonsingular-solving"], │ │ │ │ │ [60, "nonsingular-solving"] │ │ │ │ │ ], │ │ │ │ │ "Inverse": [ │ │ │ │ │ [51, "inverse"], │ │ │ │ │ - [60, "inverse"], │ │ │ │ │ [73, "inverse"], │ │ │ │ │ + [60, "inverse"], │ │ │ │ │ [62, "inverse"], │ │ │ │ │ [142, "inverse"], │ │ │ │ │ [137, "inverse"], │ │ │ │ │ - [80, "inverse"], │ │ │ │ │ [84, "inverse"], │ │ │ │ │ - [87, "inverse"] │ │ │ │ │ + [87, "inverse"], │ │ │ │ │ + [80, "inverse"] │ │ │ │ │ ], │ │ │ │ │ "Echelon form": [ │ │ │ │ │ [51, "echelon-form"], │ │ │ │ │ [60, "echelon-form"] │ │ │ │ │ ], │ │ │ │ │ "Gram-Schmidt Orthogonalisation": [ │ │ │ │ │ [51, "gram-schmidt-orthogonalisation"] │ │ │ │ │ ], │ │ │ │ │ "Transforms": [ │ │ │ │ │ [51, "transforms"], │ │ │ │ │ [60, "transforms"], │ │ │ │ │ [62, "transforms"], │ │ │ │ │ - [19, "transforms"], │ │ │ │ │ [8, "transforms"], │ │ │ │ │ + [19, "transforms"], │ │ │ │ │ [137, "transforms"], │ │ │ │ │ [117, "transforms"], │ │ │ │ │ - [80, "transforms"], │ │ │ │ │ [84, "transforms"], │ │ │ │ │ + [87, "transforms"], │ │ │ │ │ [98, "transforms"], │ │ │ │ │ - [87, "transforms"] │ │ │ │ │ + [80, "transforms"] │ │ │ │ │ ], │ │ │ │ │ "Minimal polynomial": [ │ │ │ │ │ [51, "minimal-polynomial"], │ │ │ │ │ [60, "minimal-polynomial"], │ │ │ │ │ [62, "minimal-polynomial"], │ │ │ │ │ [137, "minimal-polynomial"], │ │ │ │ │ [107, "minimal-polynomial"], │ │ │ │ │ - [80, "minimal-polynomial"], │ │ │ │ │ [84, "minimal-polynomial"], │ │ │ │ │ + [87, "minimal-polynomial"], │ │ │ │ │ [98, "minimal-polynomial"], │ │ │ │ │ - [87, "minimal-polynomial"] │ │ │ │ │ - ], │ │ │ │ │ - "fmpq.h \u2013 rational numbers": [ │ │ │ │ │ - [50, "fmpq-h-rational-numbers"] │ │ │ │ │ - ], │ │ │ │ │ - "Canonicalisation": [ │ │ │ │ │ - [50, "canonicalisation"], │ │ │ │ │ - [70, "canonicalisation"] │ │ │ │ │ - ], │ │ │ │ │ - "Conversion": [ │ │ │ │ │ - [50, "conversion"], │ │ │ │ │ - [56, "conversion"], │ │ │ │ │ - [65, "conversion"], │ │ │ │ │ - [68, "conversion"], │ │ │ │ │ - [135, "conversion"] │ │ │ │ │ - ], │ │ │ │ │ - "Rational enumeration": [ │ │ │ │ │ - [50, "rational-enumeration"] │ │ │ │ │ - ], │ │ │ │ │ - "Continued fractions": [ │ │ │ │ │ - [50, "continued-fractions"] │ │ │ │ │ - ], │ │ │ │ │ - "Examples": [ │ │ │ │ │ - [42, "examples"] │ │ │ │ │ - ], │ │ │ │ │ - "Example programs": [ │ │ │ │ │ - [42, "example-programs"], │ │ │ │ │ - [117, "example-programs"] │ │ │ │ │ + [80, "minimal-polynomial"] │ │ │ │ │ ], │ │ │ │ │ "flint.h \u2013 global definitions": [ │ │ │ │ │ [49, "flint-h-global-definitions"] │ │ │ │ │ ], │ │ │ │ │ "Macros": [ │ │ │ │ │ [49, "macros"], │ │ │ │ │ [146, "macros"], │ │ │ │ │ @@ -88401,21 +88189,47 @@ │ │ │ │ │ [63, "input-output"], │ │ │ │ │ [138, "input-output"], │ │ │ │ │ [88, "input-output"] │ │ │ │ │ ], │ │ │ │ │ "Exceptions": [ │ │ │ │ │ [49, "exceptions"] │ │ │ │ │ ], │ │ │ │ │ + "fmpq_mpoly_factor.h \u2013 factorisation of multivariate polynomials over the rational numbers": [ │ │ │ │ │ + [53, "fmpq-mpoly-factor-h-factorisation-of-multivariate-polynomials-over-the-rational-numbers"] │ │ │ │ │ + ], │ │ │ │ │ + "Basic manipulation": [ │ │ │ │ │ + [53, "basic-manipulation"], │ │ │ │ │ + [52, "basic-manipulation"], │ │ │ │ │ + [41, "basic-manipulation"], │ │ │ │ │ + [64, "basic-manipulation"], │ │ │ │ │ + [69, "basic-manipulation"], │ │ │ │ │ + [68, "basic-manipulation"], │ │ │ │ │ + [76, "basic-manipulation"], │ │ │ │ │ + [63, "basic-manipulation"], │ │ │ │ │ + [0, "basic-manipulation"], │ │ │ │ │ + [10, "basic-manipulation"], │ │ │ │ │ + [19, "basic-manipulation"], │ │ │ │ │ + [155, "basic-manipulation"], │ │ │ │ │ + [133, "basic-manipulation"], │ │ │ │ │ + [139, "basic-manipulation"], │ │ │ │ │ + [130, "basic-manipulation"], │ │ │ │ │ + [135, "basic-manipulation"], │ │ │ │ │ + [138, "basic-manipulation"], │ │ │ │ │ + [109, "basic-manipulation"], │ │ │ │ │ + [108, "basic-manipulation"], │ │ │ │ │ + [88, "basic-manipulation"], │ │ │ │ │ + [89, "basic-manipulation"] │ │ │ │ │ + ], │ │ │ │ │ "fmpq_mpoly.h \u2013 multivariate polynomials over the rational numbers": [ │ │ │ │ │ [52, "fmpq-mpoly-h-multivariate-polynomials-over-the-rational-numbers"] │ │ │ │ │ ], │ │ │ │ │ "Context object": [ │ │ │ │ │ [52, "context-object"], │ │ │ │ │ - [61, "context-object"], │ │ │ │ │ [68, "context-object"], │ │ │ │ │ + [61, "context-object"], │ │ │ │ │ [63, "context-object"], │ │ │ │ │ [138, "context-object"], │ │ │ │ │ [88, "context-object"] │ │ │ │ │ ], │ │ │ │ │ "Constants": [ │ │ │ │ │ [52, "constants"], │ │ │ │ │ [68, "constants"], │ │ │ │ │ @@ -88461,14 +88275,75 @@ │ │ │ │ │ [138, "scalar-operations"], │ │ │ │ │ [88, "scalar-operations"] │ │ │ │ │ ], │ │ │ │ │ "Differentiation/Integration": [ │ │ │ │ │ [52, "differentiation-integration"], │ │ │ │ │ [68, "differentiation-integration"] │ │ │ │ │ ], │ │ │ │ │ + "Evaluation": [ │ │ │ │ │ + [52, "evaluation"], │ │ │ │ │ + [54, "evaluation"], │ │ │ │ │ + [68, "evaluation"], │ │ │ │ │ + [73, "evaluation"], │ │ │ │ │ + [65, "evaluation"], │ │ │ │ │ + [74, "evaluation"], │ │ │ │ │ + [71, "evaluation"], │ │ │ │ │ + [63, "evaluation"], │ │ │ │ │ + [15, "evaluation"], │ │ │ │ │ + [8, "evaluation"], │ │ │ │ │ + [19, "evaluation"], │ │ │ │ │ + [147, "evaluation"], │ │ │ │ │ + [140, "evaluation"], │ │ │ │ │ + [142, "evaluation"], │ │ │ │ │ + [138, "evaluation"], │ │ │ │ │ + [109, "evaluation"], │ │ │ │ │ + [81, "evaluation"], │ │ │ │ │ + [99, "evaluation"], │ │ │ │ │ + [88, "evaluation"], │ │ │ │ │ + [93, "evaluation"], │ │ │ │ │ + [90, "evaluation"] │ │ │ │ │ + ], │ │ │ │ │ + "Multiplication": [ │ │ │ │ │ + [52, "multiplication"], │ │ │ │ │ + [54, "multiplication"], │ │ │ │ │ + [68, "multiplication"], │ │ │ │ │ + [65, "multiplication"], │ │ │ │ │ + [71, "multiplication"], │ │ │ │ │ + [67, "multiplication"], │ │ │ │ │ + [63, "multiplication"], │ │ │ │ │ + [146, "multiplication"], │ │ │ │ │ + [147, "multiplication"], │ │ │ │ │ + [140, "multiplication"], │ │ │ │ │ + [132, "multiplication"], │ │ │ │ │ + [138, "multiplication"], │ │ │ │ │ + [81, "multiplication"], │ │ │ │ │ + [99, "multiplication"], │ │ │ │ │ + [88, "multiplication"], │ │ │ │ │ + [93, "multiplication"], │ │ │ │ │ + [90, "multiplication"] │ │ │ │ │ + ], │ │ │ │ │ + "Powering": [ │ │ │ │ │ + [52, "powering"], │ │ │ │ │ + [54, "powering"], │ │ │ │ │ + [54, "id1"], │ │ │ │ │ + [68, "powering"], │ │ │ │ │ + [74, "powering"], │ │ │ │ │ + [71, "powering"], │ │ │ │ │ + [63, "powering"], │ │ │ │ │ + [147, "powering"], │ │ │ │ │ + [140, "powering"], │ │ │ │ │ + [138, "powering"], │ │ │ │ │ + [109, "powering"], │ │ │ │ │ + [103, "powering"], │ │ │ │ │ + [81, "powering"], │ │ │ │ │ + [99, "powering"], │ │ │ │ │ + [88, "powering"], │ │ │ │ │ + [93, "powering"], │ │ │ │ │ + [90, "powering"] │ │ │ │ │ + ], │ │ │ │ │ "Greatest Common Divisor": [ │ │ │ │ │ [52, "greatest-common-divisor"], │ │ │ │ │ [68, "greatest-common-divisor"], │ │ │ │ │ [63, "greatest-common-divisor"], │ │ │ │ │ [138, "greatest-common-divisor"], │ │ │ │ │ [88, "greatest-common-divisor"] │ │ │ │ │ ], │ │ │ │ │ @@ -88482,14 +88357,166 @@ │ │ │ │ │ "Univariate Functions": [ │ │ │ │ │ [52, "univariate-functions"], │ │ │ │ │ [68, "univariate-functions"], │ │ │ │ │ [63, "univariate-functions"], │ │ │ │ │ [138, "univariate-functions"], │ │ │ │ │ [88, "univariate-functions"] │ │ │ │ │ ], │ │ │ │ │ + "double_extras.h \u2013 support functions for double arithmetic": [ │ │ │ │ │ + [40, "double-extras-h-support-functions-for-double-arithmetic"] │ │ │ │ │ + ], │ │ │ │ │ + "fmpq_poly.h \u2013 univariate polynomials over the rational numbers": [ │ │ │ │ │ + [54, "fmpq-poly-h-univariate-polynomials-over-the-rational-numbers"] │ │ │ │ │ + ], │ │ │ │ │ + "Polynomial parameters": [ │ │ │ │ │ + [54, "polynomial-parameters"], │ │ │ │ │ + [71, "polynomial-parameters"], │ │ │ │ │ + [147, "polynomial-parameters"], │ │ │ │ │ + [81, "polynomial-parameters"], │ │ │ │ │ + [99, "polynomial-parameters"], │ │ │ │ │ + [93, "polynomial-parameters"], │ │ │ │ │ + [90, "polynomial-parameters"] │ │ │ │ │ + ], │ │ │ │ │ + "Accessing the numerator and denominator": [ │ │ │ │ │ + [54, "accessing-the-numerator-and-denominator"] │ │ │ │ │ + ], │ │ │ │ │ + "Random testing": [ │ │ │ │ │ + [54, "random-testing"] │ │ │ │ │ + ], │ │ │ │ │ + "Assignment, swap, negation": [ │ │ │ │ │ + [54, "assignment-swap-negation"] │ │ │ │ │ + ], │ │ │ │ │ + "Getting and setting coefficients": [ │ │ │ │ │ + [54, "getting-and-setting-coefficients"], │ │ │ │ │ + [65, "getting-and-setting-coefficients"], │ │ │ │ │ + [71, "getting-and-setting-coefficients"], │ │ │ │ │ + [147, "getting-and-setting-coefficients"], │ │ │ │ │ + [140, "getting-and-setting-coefficients"], │ │ │ │ │ + [81, "getting-and-setting-coefficients"], │ │ │ │ │ + [99, "getting-and-setting-coefficients"], │ │ │ │ │ + [93, "getting-and-setting-coefficients"], │ │ │ │ │ + [90, "getting-and-setting-coefficients"] │ │ │ │ │ + ], │ │ │ │ │ + "Addition and subtraction": [ │ │ │ │ │ + [54, "addition-and-subtraction"], │ │ │ │ │ + [65, "addition-and-subtraction"], │ │ │ │ │ + [74, "addition-and-subtraction"], │ │ │ │ │ + [71, "addition-and-subtraction"], │ │ │ │ │ + [75, "addition-and-subtraction"], │ │ │ │ │ + [60, "addition-and-subtraction"], │ │ │ │ │ + [62, "addition-and-subtraction"], │ │ │ │ │ + [146, "addition-and-subtraction"], │ │ │ │ │ + [147, "addition-and-subtraction"], │ │ │ │ │ + [140, "addition-and-subtraction"], │ │ │ │ │ + [137, "addition-and-subtraction"], │ │ │ │ │ + [101, "addition-and-subtraction"], │ │ │ │ │ + [81, "addition-and-subtraction"], │ │ │ │ │ + [99, "addition-and-subtraction"], │ │ │ │ │ + [95, "addition-and-subtraction"], │ │ │ │ │ + [84, "addition-and-subtraction"], │ │ │ │ │ + [93, "addition-and-subtraction"], │ │ │ │ │ + [90, "addition-and-subtraction"], │ │ │ │ │ + [92, "addition-and-subtraction"], │ │ │ │ │ + [87, "addition-and-subtraction"], │ │ │ │ │ + [98, "addition-and-subtraction"], │ │ │ │ │ + [80, "addition-and-subtraction"] │ │ │ │ │ + ], │ │ │ │ │ + "Scalar multiplication and division": [ │ │ │ │ │ + [54, "scalar-multiplication-and-division"], │ │ │ │ │ + [65, "scalar-multiplication-and-division"], │ │ │ │ │ + [74, "scalar-multiplication-and-division"], │ │ │ │ │ + [75, "scalar-multiplication-and-division"], │ │ │ │ │ + [140, "scalar-multiplication-and-division"], │ │ │ │ │ + [101, "scalar-multiplication-and-division"], │ │ │ │ │ + [81, "scalar-multiplication-and-division"], │ │ │ │ │ + [99, "scalar-multiplication-and-division"], │ │ │ │ │ + [95, "scalar-multiplication-and-division"], │ │ │ │ │ + [93, "scalar-multiplication-and-division"], │ │ │ │ │ + [90, "scalar-multiplication-and-division"], │ │ │ │ │ + [92, "scalar-multiplication-and-division"] │ │ │ │ │ + ], │ │ │ │ │ + "Shifting": [ │ │ │ │ │ + [54, "shifting"], │ │ │ │ │ + [65, "shifting"], │ │ │ │ │ + [71, "shifting"], │ │ │ │ │ + [147, "shifting"], │ │ │ │ │ + [140, "shifting"], │ │ │ │ │ + [109, "shifting"], │ │ │ │ │ + [81, "shifting"], │ │ │ │ │ + [99, "shifting"], │ │ │ │ │ + [93, "shifting"], │ │ │ │ │ + [90, "shifting"] │ │ │ │ │ + ], │ │ │ │ │ + "Euclidean division": [ │ │ │ │ │ + [54, "euclidean-division"], │ │ │ │ │ + [71, "euclidean-division"], │ │ │ │ │ + [81, "euclidean-division"], │ │ │ │ │ + [99, "euclidean-division"], │ │ │ │ │ + [93, "euclidean-division"], │ │ │ │ │ + [90, "euclidean-division"] │ │ │ │ │ + ], │ │ │ │ │ + "Power sums": [ │ │ │ │ │ + [54, "power-sums"], │ │ │ │ │ + [71, "power-sums"], │ │ │ │ │ + [8, "power-sums"], │ │ │ │ │ + [140, "power-sums"] │ │ │ │ │ + ], │ │ │ │ │ + "Transcendental functions": [ │ │ │ │ │ + [54, "transcendental-functions"], │ │ │ │ │ + [140, "transcendental-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Orthogonal polynomials": [ │ │ │ │ │ + [54, "orthogonal-polynomials"], │ │ │ │ │ + [46, "orthogonal-polynomials"], │ │ │ │ │ + [71, "orthogonal-polynomials"], │ │ │ │ │ + [16, "orthogonal-polynomials"], │ │ │ │ │ + [110, "orthogonal-polynomials"] │ │ │ │ │ + ], │ │ │ │ │ + "Interpolation": [ │ │ │ │ │ + [54, "interpolation"], │ │ │ │ │ + [71, "interpolation"], │ │ │ │ │ + [8, "interpolation"], │ │ │ │ │ + [19, "interpolation"], │ │ │ │ │ + [140, "interpolation"] │ │ │ │ │ + ], │ │ │ │ │ + "Composition": [ │ │ │ │ │ + [54, "composition"], │ │ │ │ │ + [45, "composition"], │ │ │ │ │ + [65, "composition"], │ │ │ │ │ + [71, "composition"], │ │ │ │ │ + [8, "composition"], │ │ │ │ │ + [19, "composition"], │ │ │ │ │ + [147, "composition"], │ │ │ │ │ + [140, "composition"], │ │ │ │ │ + [149, "composition"], │ │ │ │ │ + [109, "composition"], │ │ │ │ │ + [81, "composition"], │ │ │ │ │ + [99, "composition"], │ │ │ │ │ + [93, "composition"], │ │ │ │ │ + [90, "composition"] │ │ │ │ │ + ], │ │ │ │ │ + "Power series composition": [ │ │ │ │ │ + [54, "power-series-composition"], │ │ │ │ │ + [71, "power-series-composition"], │ │ │ │ │ + [140, "power-series-composition"] │ │ │ │ │ + ], │ │ │ │ │ + "Power series reversion": [ │ │ │ │ │ + [54, "power-series-reversion"], │ │ │ │ │ + [71, "power-series-reversion"], │ │ │ │ │ + [140, "power-series-reversion"] │ │ │ │ │ + ], │ │ │ │ │ + "Gaussian content": [ │ │ │ │ │ + [54, "gaussian-content"], │ │ │ │ │ + [71, "gaussian-content"], │ │ │ │ │ + [75, "gaussian-content"] │ │ │ │ │ + ], │ │ │ │ │ + "Square-free": [ │ │ │ │ │ + [54, "square-free"], │ │ │ │ │ + [71, "square-free"] │ │ │ │ │ + ], │ │ │ │ │ "fexpr_builtin.h \u2013 builtin symbols": [ │ │ │ │ │ [46, "fexpr-builtin-h-builtin-symbols"] │ │ │ │ │ ], │ │ │ │ │ "C helper functions": [ │ │ │ │ │ [46, "c-helper-functions"] │ │ │ │ │ ], │ │ │ │ │ "Variables and iteration": [ │ │ │ │ │ @@ -88593,270 +88620,403 @@ │ │ │ │ │ ], │ │ │ │ │ "Elliptic, theta and modular functions": [ │ │ │ │ │ [46, "elliptic-theta-and-modular-functions"] │ │ │ │ │ ], │ │ │ │ │ "Nonsemantic markup": [ │ │ │ │ │ [46, "nonsemantic-markup"] │ │ │ │ │ ], │ │ │ │ │ - "fmpz.h \u2013 integers": [ │ │ │ │ │ - [56, "fmpz-h-integers"] │ │ │ │ │ + "Calcium example programs": [ │ │ │ │ │ + [44, "calcium-example-programs"] │ │ │ │ │ ], │ │ │ │ │ - "Basic properties and manipulation": [ │ │ │ │ │ - [56, "basic-properties-and-manipulation"], │ │ │ │ │ - [8, "basic-properties-and-manipulation"], │ │ │ │ │ - [137, "basic-properties-and-manipulation"], │ │ │ │ │ - [80, "basic-properties-and-manipulation"], │ │ │ │ │ - [84, "basic-properties-and-manipulation"], │ │ │ │ │ - [98, "basic-properties-and-manipulation"], │ │ │ │ │ - [87, "basic-properties-and-manipulation"] │ │ │ │ │ + "elementary.c": [ │ │ │ │ │ + [44, "elementary-c"] │ │ │ │ │ ], │ │ │ │ │ - "Modular arithmetic": [ │ │ │ │ │ - [56, "modular-arithmetic"], │ │ │ │ │ - [127, "modular-arithmetic"], │ │ │ │ │ - [125, "modular-arithmetic"] │ │ │ │ │ + "binet.c": [ │ │ │ │ │ + [44, "binet-c"] │ │ │ │ │ ], │ │ │ │ │ - "Bit packing and unpacking": [ │ │ │ │ │ - [56, "bit-packing-and-unpacking"], │ │ │ │ │ - [140, "bit-packing-and-unpacking"] │ │ │ │ │ + "machin.c": [ │ │ │ │ │ + [44, "machin-c"] │ │ │ │ │ ], │ │ │ │ │ - "Logic Operations": [ │ │ │ │ │ - [56, "logic-operations"] │ │ │ │ │ + "swinnerton_dyer_poly.c": [ │ │ │ │ │ + [44, "swinnerton-dyer-poly-c"] │ │ │ │ │ ], │ │ │ │ │ - "fmpq_mpoly_factor.h \u2013 factorisation of multivariate polynomials over the rational numbers": [ │ │ │ │ │ - [53, "fmpq-mpoly-factor-h-factorisation-of-multivariate-polynomials-over-the-rational-numbers"] │ │ │ │ │ + "huge_expr.c": [ │ │ │ │ │ + [44, "huge-expr-c"] │ │ │ │ │ ], │ │ │ │ │ - "Arb example programs": [ │ │ │ │ │ - [43, "arb-example-programs"] │ │ │ │ │ + "dft.c": [ │ │ │ │ │ + [44, "dft-c"] │ │ │ │ │ ], │ │ │ │ │ - "pi.c": [ │ │ │ │ │ - [43, "pi-c"] │ │ │ │ │ + "fmpq.h \u2013 rational numbers": [ │ │ │ │ │ + [50, "fmpq-h-rational-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "zeta_zeros.c": [ │ │ │ │ │ - [43, "zeta-zeros-c"], │ │ │ │ │ - [43, "id2"] │ │ │ │ │ + "Canonicalisation": [ │ │ │ │ │ + [50, "canonicalisation"], │ │ │ │ │ + [70, "canonicalisation"] │ │ │ │ │ ], │ │ │ │ │ - "bernoulli.c": [ │ │ │ │ │ - [43, "bernoulli-c"] │ │ │ │ │ + "Rational enumeration": [ │ │ │ │ │ + [50, "rational-enumeration"] │ │ │ │ │ ], │ │ │ │ │ - "class_poly.c": [ │ │ │ │ │ - [43, "class-poly-c"] │ │ │ │ │ + "Continued fractions": [ │ │ │ │ │ + [50, "continued-fractions"] │ │ │ │ │ ], │ │ │ │ │ - "keiper_li.c": [ │ │ │ │ │ - [43, "keiper-li-c"] │ │ │ │ │ + "Examples": [ │ │ │ │ │ + [42, "examples"] │ │ │ │ │ ], │ │ │ │ │ - "logistic.c": [ │ │ │ │ │ - [43, "logistic-c"] │ │ │ │ │ + "Example programs": [ │ │ │ │ │ + [42, "example-programs"], │ │ │ │ │ + [117, "example-programs"] │ │ │ │ │ ], │ │ │ │ │ - "real_roots.c": [ │ │ │ │ │ - [43, "real-roots-c"] │ │ │ │ │ + "fmpz_extras.h \u2013 extra methods for FLINT integers": [ │ │ │ │ │ + [57, "fmpz-extras-h-extra-methods-for-flint-integers"] │ │ │ │ │ ], │ │ │ │ │ - "poly_roots.c": [ │ │ │ │ │ - [43, "poly-roots-c"] │ │ │ │ │ + "Memory-related methods": [ │ │ │ │ │ + [57, "memory-related-methods"] │ │ │ │ │ ], │ │ │ │ │ - "complex_plot.c": [ │ │ │ │ │ - [43, "complex-plot-c"] │ │ │ │ │ + "Convenience methods": [ │ │ │ │ │ + [57, "convenience-methods"] │ │ │ │ │ ], │ │ │ │ │ - "lvalue.c": [ │ │ │ │ │ - [43, "lvalue-c"] │ │ │ │ │ + "Inlined arithmetic": [ │ │ │ │ │ + [57, "inlined-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ - "lcentral.c": [ │ │ │ │ │ - [43, "lcentral-c"] │ │ │ │ │ + "Low-level conversions": [ │ │ │ │ │ + [57, "low-level-conversions"] │ │ │ │ │ ], │ │ │ │ │ - "integrals.c": [ │ │ │ │ │ - [43, "integrals-c"] │ │ │ │ │ + "fexpr.h \u2013 flat-packed symbolic expressions": [ │ │ │ │ │ + [45, "fexpr-h-flat-packed-symbolic-expressions"] │ │ │ │ │ ], │ │ │ │ │ - "fpwrap.c": [ │ │ │ │ │ - [43, "fpwrap-c"] │ │ │ │ │ + "Introduction": [ │ │ │ │ │ + [45, "introduction"], │ │ │ │ │ + [71, "introduction"], │ │ │ │ │ + [153, "introduction"], │ │ │ │ │ + [155, "introduction"], │ │ │ │ │ + [145, "introduction"], │ │ │ │ │ + [123, "introduction"], │ │ │ │ │ + [122, "introduction"], │ │ │ │ │ + [103, "introduction"], │ │ │ │ │ + [116, "introduction"] │ │ │ │ │ ], │ │ │ │ │ - "functions_benchmark.c": [ │ │ │ │ │ - [43, "functions-benchmark-c"] │ │ │ │ │ + "Computing and embedding data": [ │ │ │ │ │ + [45, "computing-and-embedding-data"] │ │ │ │ │ ], │ │ │ │ │ - "fmpz_lll.h \u2013 LLL reduction": [ │ │ │ │ │ - [59, "fmpz-lll-h-lll-reduction"] │ │ │ │ │ + "Flat-packed representation": [ │ │ │ │ │ + [45, "flat-packed-representation"] │ │ │ │ │ ], │ │ │ │ │ - "Parameter manipulation": [ │ │ │ │ │ - [59, "parameter-manipulation"] │ │ │ │ │ + "Types and macros": [ │ │ │ │ │ + [45, "types-and-macros"], │ │ │ │ │ + [70, "types-and-macros"], │ │ │ │ │ + [156, "types-and-macros"] │ │ │ │ │ ], │ │ │ │ │ - "Random parameter generation": [ │ │ │ │ │ - [59, "random-parameter-generation"] │ │ │ │ │ + "Size information": [ │ │ │ │ │ + [45, "size-information"] │ │ │ │ │ ], │ │ │ │ │ - "Heuristic dot product": [ │ │ │ │ │ - [59, "heuristic-dot-product"] │ │ │ │ │ + "Atoms": [ │ │ │ │ │ + [45, "atoms"] │ │ │ │ │ ], │ │ │ │ │ - "The various Babai\u2019s": [ │ │ │ │ │ - [59, "the-various-babai-s"] │ │ │ │ │ + "LaTeX output": [ │ │ │ │ │ + [45, "latex-output"] │ │ │ │ │ ], │ │ │ │ │ - "Shift": [ │ │ │ │ │ - [59, "shift"] │ │ │ │ │ + "Function call structure": [ │ │ │ │ │ + [45, "function-call-structure"] │ │ │ │ │ ], │ │ │ │ │ - "Varieties of LLL": [ │ │ │ │ │ - [59, "varieties-of-lll"] │ │ │ │ │ + "Subexpressions and replacement": [ │ │ │ │ │ + [45, "subexpressions-and-replacement"] │ │ │ │ │ ], │ │ │ │ │ - "ULLL": [ │ │ │ │ │ - [59, "ulll"] │ │ │ │ │ + "Arithmetic expressions": [ │ │ │ │ │ + [45, "arithmetic-expressions"] │ │ │ │ │ ], │ │ │ │ │ - "LLL-reducedness": [ │ │ │ │ │ - [59, "lll-reducedness"] │ │ │ │ │ + "Vectors": [ │ │ │ │ │ + [45, "vectors"], │ │ │ │ │ + [68, "vectors"], │ │ │ │ │ + [104, "vectors"] │ │ │ │ │ ], │ │ │ │ │ - "Modified ULLL": [ │ │ │ │ │ - [59, "modified-ulll"] │ │ │ │ │ + "double_interval.h \u2013 double-precision interval arithmetic and helpers": [ │ │ │ │ │ + [41, "double-interval-h-double-precision-interval-arithmetic-and-helpers"] │ │ │ │ │ ], │ │ │ │ │ - "Main LLL functions": [ │ │ │ │ │ - [59, "main-lll-functions"] │ │ │ │ │ + "Fast arithmetic": [ │ │ │ │ │ + [41, "fast-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ - "fft.h \u2013 Schoenhage-Strassen FFT": [ │ │ │ │ │ - [47, "fft-h-schoenhage-strassen-fft"] │ │ │ │ │ + "fmpz_mod_mpoly_factor.h \u2013 factorisation of multivariate polynomials over the integers mod n": [ │ │ │ │ │ + [64, "fmpz-mod-mpoly-factor-h-factorisation-of-multivariate-polynomials-over-the-integers-mod-n"] │ │ │ │ │ ], │ │ │ │ │ - "Split/combine FFT coefficients": [ │ │ │ │ │ - [47, "split-combine-fft-coefficients"] │ │ │ │ │ + "fmpz_mpoly_factor.h \u2013 factorisation of multivariate polynomials over the integers": [ │ │ │ │ │ + [69, "fmpz-mpoly-factor-h-factorisation-of-multivariate-polynomials-over-the-integers"] │ │ │ │ │ ], │ │ │ │ │ - "Test helper functions": [ │ │ │ │ │ - [47, "test-helper-functions"] │ │ │ │ │ + "fq.h \u2013 finite fields": [ │ │ │ │ │ + [78, "fq-h-finite-fields"] │ │ │ │ │ ], │ │ │ │ │ - "Arithmetic modulo a generalised Fermat number": [ │ │ │ │ │ - [47, "arithmetic-modulo-a-generalised-fermat-number"] │ │ │ │ │ + "Context Management": [ │ │ │ │ │ + [78, "context-management"], │ │ │ │ │ + [79, "context-management"], │ │ │ │ │ + [96, "context-management"], │ │ │ │ │ + [85, "context-management"] │ │ │ │ │ ], │ │ │ │ │ - "Generic butterflies": [ │ │ │ │ │ - [47, "generic-butterflies"] │ │ │ │ │ + "Roots": [ │ │ │ │ │ + [78, "roots"], │ │ │ │ │ + [71, "roots"], │ │ │ │ │ + [79, "roots"], │ │ │ │ │ + [109, "roots"], │ │ │ │ │ + [96, "roots"], │ │ │ │ │ + [85, "roots"] │ │ │ │ │ ], │ │ │ │ │ - "Radix 2 transforms": [ │ │ │ │ │ - [47, "radix-2-transforms"] │ │ │ │ │ + "Output": [ │ │ │ │ │ + [78, "output"], │ │ │ │ │ + [79, "output"], │ │ │ │ │ + [154, "output"], │ │ │ │ │ + [81, "output"], │ │ │ │ │ + [99, "output"], │ │ │ │ │ + [93, "output"], │ │ │ │ │ + [90, "output"], │ │ │ │ │ + [96, "output"], │ │ │ │ │ + [85, "output"] │ │ │ │ │ ], │ │ │ │ │ - "Matrix Fourier Transforms": [ │ │ │ │ │ - [47, "matrix-fourier-transforms"] │ │ │ │ │ + "Assignments and conversions": [ │ │ │ │ │ + [78, "assignments-and-conversions"], │ │ │ │ │ + [79, "assignments-and-conversions"], │ │ │ │ │ + [145, "assignments-and-conversions"], │ │ │ │ │ + [154, "assignments-and-conversions"], │ │ │ │ │ + [96, "assignments-and-conversions"], │ │ │ │ │ + [85, "assignments-and-conversions"] │ │ │ │ │ ], │ │ │ │ │ - "Negacyclic multiplication": [ │ │ │ │ │ - [47, "negacyclic-multiplication"] │ │ │ │ │ + "Bit packing": [ │ │ │ │ │ + [78, "bit-packing"], │ │ │ │ │ + [71, "bit-packing"], │ │ │ │ │ + [96, "bit-packing"], │ │ │ │ │ + [85, "bit-packing"] │ │ │ │ │ ], │ │ │ │ │ - "Convolution": [ │ │ │ │ │ - [47, "convolution"], │ │ │ │ │ - [2, "convolution"] │ │ │ │ │ + "fmpz_mpoly.h \u2013 multivariate polynomials over the integers": [ │ │ │ │ │ + [68, "fmpz-mpoly-h-multivariate-polynomials-over-the-integers"] │ │ │ │ │ ], │ │ │ │ │ - "FFT Precaching": [ │ │ │ │ │ - [47, "fft-precaching"] │ │ │ │ │ + "Internal Functions": [ │ │ │ │ │ + [68, "internal-functions"], │ │ │ │ │ + [63, "internal-functions"], │ │ │ │ │ + [138, "internal-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Ideals and Gr\u00f6bner bases": [ │ │ │ │ │ + [68, "ideals-and-grobner-bases"] │ │ │ │ │ + ], │ │ │ │ │ + "Special polynomials": [ │ │ │ │ │ + [68, "special-polynomials"], │ │ │ │ │ + [15, "special-polynomials"], │ │ │ │ │ + [140, "special-polynomials"] │ │ │ │ │ + ], │ │ │ │ │ + "fmpz_poly_mat.h \u2013 matrices of polynomials over the integers": [ │ │ │ │ │ + [73, "fmpz-poly-mat-h-matrices-of-polynomials-over-the-integers"] │ │ │ │ │ + ], │ │ │ │ │ + "Basic properties": [ │ │ │ │ │ + [73, "basic-properties"], │ │ │ │ │ + [142, "basic-properties"], │ │ │ │ │ + [103, "basic-properties"] │ │ │ │ │ + ], │ │ │ │ │ + "Norms": [ │ │ │ │ │ + [73, "norms"], │ │ │ │ │ + [76, "norms"], │ │ │ │ │ + [6, "norms"], │ │ │ │ │ + [18, "norms"], │ │ │ │ │ + [142, "norms"], │ │ │ │ │ + [81, "norms"], │ │ │ │ │ + [99, "norms"], │ │ │ │ │ + [93, "norms"], │ │ │ │ │ + [90, "norms"] │ │ │ │ │ + ], │ │ │ │ │ + "Row reduction": [ │ │ │ │ │ + [73, "row-reduction"], │ │ │ │ │ + [60, "row-reduction"], │ │ │ │ │ + [142, "row-reduction"] │ │ │ │ │ + ], │ │ │ │ │ + "Determinant and rank": [ │ │ │ │ │ + [73, "determinant-and-rank"], │ │ │ │ │ + [142, "determinant-and-rank"], │ │ │ │ │ + [137, "determinant-and-rank"] │ │ │ │ │ + ], │ │ │ │ │ + "Nullspace": [ │ │ │ │ │ + [73, "nullspace"], │ │ │ │ │ + [60, "nullspace"], │ │ │ │ │ + [142, "nullspace"], │ │ │ │ │ + [137, "nullspace"], │ │ │ │ │ + [107, "nullspace"] │ │ │ │ │ + ], │ │ │ │ │ + "Solving": [ │ │ │ │ │ + [73, "solving"], │ │ │ │ │ + [62, "solving"], │ │ │ │ │ + [142, "solving"], │ │ │ │ │ + [107, "solving"], │ │ │ │ │ + [84, "solving"], │ │ │ │ │ + [87, "solving"], │ │ │ │ │ + [98, "solving"], │ │ │ │ │ + [80, "solving"] │ │ │ │ │ + ], │ │ │ │ │ + "General formulas and bounds": [ │ │ │ │ │ + [77, "general-formulas-and-bounds"] │ │ │ │ │ + ], │ │ │ │ │ + "Error propagation": [ │ │ │ │ │ + [77, "error-propagation"] │ │ │ │ │ + ], │ │ │ │ │ + "Sums and series": [ │ │ │ │ │ + [77, "sums-and-series"] │ │ │ │ │ + ], │ │ │ │ │ + "Complex analytic functions": [ │ │ │ │ │ + [77, "complex-analytic-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Euler-Maclaurin formula": [ │ │ │ │ │ + [77, "euler-maclaurin-formula"] │ │ │ │ │ + ], │ │ │ │ │ + "fmpzi.h \u2013 Gaussian integers": [ │ │ │ │ │ + [76, "fmpzi-h-gaussian-integers"] │ │ │ │ │ + ], │ │ │ │ │ + "Properties": [ │ │ │ │ │ + [76, "properties"], │ │ │ │ │ + [70, "properties"], │ │ │ │ │ + [156, "properties"], │ │ │ │ │ + [154, "properties"], │ │ │ │ │ + [125, "properties"] │ │ │ │ │ + ], │ │ │ │ │ + "Units": [ │ │ │ │ │ + [76, "units"] │ │ │ │ │ + ], │ │ │ │ │ + "GCD": [ │ │ │ │ │ + [76, "gcd"], │ │ │ │ │ + [132, "gcd"], │ │ │ │ │ + [109, "gcd"] │ │ │ │ │ ], │ │ │ │ │ "fmpz_mod.h \u2013 arithmetic modulo integers": [ │ │ │ │ │ [61, "fmpz-mod-h-arithmetic-modulo-integers"] │ │ │ │ │ ], │ │ │ │ │ "Discrete Logarithms via Pohlig-Hellman": [ │ │ │ │ │ [61, "discrete-logarithms-via-pohlig-hellman"], │ │ │ │ │ [136, "discrete-logarithms-via-pohlig-hellman"] │ │ │ │ │ ], │ │ │ │ │ - "fmpz_mpoly_factor.h \u2013 factorisation of multivariate polynomials over the integers": [ │ │ │ │ │ - [69, "fmpz-mpoly-factor-h-factorisation-of-multivariate-polynomials-over-the-integers"] │ │ │ │ │ + "fmpz_mod_poly.h \u2013 polynomials over integers mod n": [ │ │ │ │ │ + [65, "fmpz-mod-poly-h-polynomials-over-integers-mod-n"] │ │ │ │ │ ], │ │ │ │ │ - "fmpz_poly_factor.h \u2013 factorisation of polynomials over the integers": [ │ │ │ │ │ - [72, "fmpz-poly-factor-h-factorisation-of-polynomials-over-the-integers"] │ │ │ │ │ + "Attributes": [ │ │ │ │ │ + [65, "attributes"] │ │ │ │ │ ], │ │ │ │ │ - "Manipulating factors": [ │ │ │ │ │ - [72, "manipulating-factors"] │ │ │ │ │ + "Products": [ │ │ │ │ │ + [65, "products"], │ │ │ │ │ + [71, "products"], │ │ │ │ │ + [140, "products"] │ │ │ │ │ ], │ │ │ │ │ - "Factoring algorithms": [ │ │ │ │ │ - [72, "factoring-algorithms"] │ │ │ │ │ + "Power series inversion": [ │ │ │ │ │ + [65, "power-series-inversion"] │ │ │ │ │ + ], │ │ │ │ │ + "Minpoly": [ │ │ │ │ │ + [65, "minpoly"] │ │ │ │ │ + ], │ │ │ │ │ + "Resultant": [ │ │ │ │ │ + [65, "resultant"], │ │ │ │ │ + [109, "resultant"] │ │ │ │ │ + ], │ │ │ │ │ + "Discriminant": [ │ │ │ │ │ + [65, "discriminant"], │ │ │ │ │ + [71, "discriminant"], │ │ │ │ │ + [140, "discriminant"] │ │ │ │ │ + ], │ │ │ │ │ + "Derivative": [ │ │ │ │ │ + [65, "derivative"], │ │ │ │ │ + [74, "derivative"], │ │ │ │ │ + [71, "derivative"], │ │ │ │ │ + [147, "derivative"], │ │ │ │ │ + [81, "derivative"], │ │ │ │ │ + [99, "derivative"], │ │ │ │ │ + [93, "derivative"], │ │ │ │ │ + [90, "derivative"] │ │ │ │ │ + ], │ │ │ │ │ + "Multipoint evaluation": [ │ │ │ │ │ + [65, "multipoint-evaluation"], │ │ │ │ │ + [8, "multipoint-evaluation"], │ │ │ │ │ + [19, "multipoint-evaluation"], │ │ │ │ │ + [140, "multipoint-evaluation"] │ │ │ │ │ + ], │ │ │ │ │ + "Modular composition": [ │ │ │ │ │ + [65, "modular-composition"], │ │ │ │ │ + [140, "modular-composition"] │ │ │ │ │ + ], │ │ │ │ │ + "Subproduct trees": [ │ │ │ │ │ + [65, "subproduct-trees"], │ │ │ │ │ + [140, "subproduct-trees"] │ │ │ │ │ + ], │ │ │ │ │ + "Radix conversion": [ │ │ │ │ │ + [65, "radix-conversion"] │ │ │ │ │ + ], │ │ │ │ │ + "Inflation and deflation": [ │ │ │ │ │ + [65, "inflation-and-deflation"], │ │ │ │ │ + [71, "inflation-and-deflation"], │ │ │ │ │ + [140, "inflation-and-deflation"], │ │ │ │ │ + [81, "inflation-and-deflation"], │ │ │ │ │ + [99, "inflation-and-deflation"], │ │ │ │ │ + [93, "inflation-and-deflation"], │ │ │ │ │ + [90, "inflation-and-deflation"] │ │ │ │ │ + ], │ │ │ │ │ + "Berlekamp-Massey Algorithm": [ │ │ │ │ │ + [65, "berlekamp-massey-algorithm"], │ │ │ │ │ + [140, "berlekamp-massey-algorithm"] │ │ │ │ │ + ], │ │ │ │ │ + "fmpz_poly_q.h \u2013 rational functions over the rational numbers": [ │ │ │ │ │ + [74, "fmpz-poly-q-h-rational-functions-over-the-rational-numbers"] │ │ │ │ │ + ], │ │ │ │ │ + "Multiplication and division": [ │ │ │ │ │ + [74, "multiplication-and-division"] │ │ │ │ │ ], │ │ │ │ │ "fmpz_poly.h \u2013 univariate polynomials over the integers": [ │ │ │ │ │ [71, "fmpz-poly-h-univariate-polynomials-over-the-integers"] │ │ │ │ │ ], │ │ │ │ │ "Definition of the fmpz_poly_t type": [ │ │ │ │ │ [71, "definition-of-the-fmpz-poly-t-type"] │ │ │ │ │ ], │ │ │ │ │ "Scalar absolute value, multiplication and division": [ │ │ │ │ │ [71, "scalar-absolute-value-multiplication-and-division"] │ │ │ │ │ ], │ │ │ │ │ - "Bit packing": [ │ │ │ │ │ - [71, "bit-packing"], │ │ │ │ │ - [78, "bit-packing"], │ │ │ │ │ - [96, "bit-packing"], │ │ │ │ │ - [85, "bit-packing"] │ │ │ │ │ - ], │ │ │ │ │ "FFT precached multiplication": [ │ │ │ │ │ [71, "fft-precached-multiplication"] │ │ │ │ │ ], │ │ │ │ │ "Squaring": [ │ │ │ │ │ [71, "squaring"], │ │ │ │ │ - [93, "squaring"], │ │ │ │ │ [81, "squaring"], │ │ │ │ │ [99, "squaring"], │ │ │ │ │ + [93, "squaring"], │ │ │ │ │ [90, "squaring"] │ │ │ │ │ ], │ │ │ │ │ "Bit sizes and norms": [ │ │ │ │ │ [71, "bit-sizes-and-norms"], │ │ │ │ │ [75, "bit-sizes-and-norms"] │ │ │ │ │ ], │ │ │ │ │ - "Discriminant": [ │ │ │ │ │ - [71, "discriminant"], │ │ │ │ │ - [65, "discriminant"], │ │ │ │ │ - [140, "discriminant"] │ │ │ │ │ - ], │ │ │ │ │ "Division with precomputed inverse": [ │ │ │ │ │ [71, "division-with-precomputed-inverse"] │ │ │ │ │ ], │ │ │ │ │ "Division mod p": [ │ │ │ │ │ [71, "division-mod-p"] │ │ │ │ │ ], │ │ │ │ │ "Pseudo division": [ │ │ │ │ │ [71, "pseudo-division"] │ │ │ │ │ ], │ │ │ │ │ - "Derivative": [ │ │ │ │ │ - [71, "derivative"], │ │ │ │ │ - [65, "derivative"], │ │ │ │ │ - [74, "derivative"], │ │ │ │ │ - [147, "derivative"], │ │ │ │ │ - [93, "derivative"], │ │ │ │ │ - [81, "derivative"], │ │ │ │ │ - [99, "derivative"], │ │ │ │ │ - [90, "derivative"] │ │ │ │ │ - ], │ │ │ │ │ "Newton basis": [ │ │ │ │ │ [71, "newton-basis"] │ │ │ │ │ ], │ │ │ │ │ - "Inflation and deflation": [ │ │ │ │ │ - [71, "inflation-and-deflation"], │ │ │ │ │ - [65, "inflation-and-deflation"], │ │ │ │ │ - [140, "inflation-and-deflation"], │ │ │ │ │ - [93, "inflation-and-deflation"], │ │ │ │ │ - [81, "inflation-and-deflation"], │ │ │ │ │ - [99, "inflation-and-deflation"], │ │ │ │ │ - [90, "inflation-and-deflation"] │ │ │ │ │ - ], │ │ │ │ │ "Taylor shift": [ │ │ │ │ │ [71, "taylor-shift"], │ │ │ │ │ [140, "taylor-shift"] │ │ │ │ │ ], │ │ │ │ │ "Square root": [ │ │ │ │ │ [71, "square-root"], │ │ │ │ │ [154, "square-root"], │ │ │ │ │ - [93, "square-root"], │ │ │ │ │ [81, "square-root"], │ │ │ │ │ [99, "square-root"], │ │ │ │ │ + [93, "square-root"], │ │ │ │ │ [90, "square-root"] │ │ │ │ │ ], │ │ │ │ │ "Signature": [ │ │ │ │ │ [71, "signature"] │ │ │ │ │ ], │ │ │ │ │ "Hensel lifting": [ │ │ │ │ │ [71, "hensel-lifting"] │ │ │ │ │ ], │ │ │ │ │ "Modular reduction and reconstruction": [ │ │ │ │ │ [71, "modular-reduction-and-reconstruction"], │ │ │ │ │ [60, "modular-reduction-and-reconstruction"] │ │ │ │ │ ], │ │ │ │ │ - "Products": [ │ │ │ │ │ - [71, "products"], │ │ │ │ │ - [65, "products"], │ │ │ │ │ - [140, "products"] │ │ │ │ │ - ], │ │ │ │ │ - "Roots": [ │ │ │ │ │ - [71, "roots"], │ │ │ │ │ - [79, "roots"], │ │ │ │ │ - [78, "roots"], │ │ │ │ │ - [109, "roots"], │ │ │ │ │ - [96, "roots"], │ │ │ │ │ - [85, "roots"] │ │ │ │ │ - ], │ │ │ │ │ "Minimal polynomials": [ │ │ │ │ │ [71, "minimal-polynomials"] │ │ │ │ │ ], │ │ │ │ │ "Fibonacci polynomials": [ │ │ │ │ │ [71, "fibonacci-polynomials"] │ │ │ │ │ ], │ │ │ │ │ "Eulerian numbers and polynomials": [ │ │ │ │ │ @@ -88864,138 +89024,77 @@ │ │ │ │ │ ], │ │ │ │ │ "Modular forms and q-series": [ │ │ │ │ │ [71, "modular-forms-and-q-series"] │ │ │ │ │ ], │ │ │ │ │ "CLD bounds": [ │ │ │ │ │ [71, "cld-bounds"] │ │ │ │ │ ], │ │ │ │ │ + "fq_default_default.h \u2013 unified finite fields": [ │ │ │ │ │ + [79, "fq-default-default-h-unified-finite-fields"] │ │ │ │ │ + ], │ │ │ │ │ + "fmpz_mod_poly_factor.h \u2013 factorisation of polynomials over integers mod n": [ │ │ │ │ │ + [66, "fmpz-mod-poly-factor-h-factorisation-of-polynomials-over-integers-mod-n"] │ │ │ │ │ + ], │ │ │ │ │ + "Root Finding": [ │ │ │ │ │ + [66, "root-finding"], │ │ │ │ │ + [100, "root-finding"], │ │ │ │ │ + [91, "root-finding"], │ │ │ │ │ + [94, "root-finding"], │ │ │ │ │ + [82, "root-finding"] │ │ │ │ │ + ], │ │ │ │ │ "fmpz_mod_vec.h \u2013 vectors over integers mod n": [ │ │ │ │ │ [67, "fmpz-mod-vec-h-vectors-over-integers-mod-n"] │ │ │ │ │ ], │ │ │ │ │ "Scalar Multiplication": [ │ │ │ │ │ [67, "scalar-multiplication"] │ │ │ │ │ ], │ │ │ │ │ "Dot Product": [ │ │ │ │ │ [67, "dot-product"] │ │ │ │ │ ], │ │ │ │ │ - "General formulas and bounds": [ │ │ │ │ │ - [77, "general-formulas-and-bounds"] │ │ │ │ │ - ], │ │ │ │ │ - "Error propagation": [ │ │ │ │ │ - [77, "error-propagation"] │ │ │ │ │ - ], │ │ │ │ │ - "Sums and series": [ │ │ │ │ │ - [77, "sums-and-series"] │ │ │ │ │ - ], │ │ │ │ │ - "Complex analytic functions": [ │ │ │ │ │ - [77, "complex-analytic-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Euler-Maclaurin formula": [ │ │ │ │ │ - [77, "euler-maclaurin-formula"] │ │ │ │ │ - ], │ │ │ │ │ - "fmpz_mod_poly.h \u2013 polynomials over integers mod n": [ │ │ │ │ │ - [65, "fmpz-mod-poly-h-polynomials-over-integers-mod-n"] │ │ │ │ │ - ], │ │ │ │ │ - "Attributes": [ │ │ │ │ │ - [65, "attributes"] │ │ │ │ │ - ], │ │ │ │ │ - "Power series inversion": [ │ │ │ │ │ - [65, "power-series-inversion"] │ │ │ │ │ - ], │ │ │ │ │ - "Minpoly": [ │ │ │ │ │ - [65, "minpoly"] │ │ │ │ │ - ], │ │ │ │ │ - "Resultant": [ │ │ │ │ │ - [65, "resultant"], │ │ │ │ │ - [109, "resultant"] │ │ │ │ │ - ], │ │ │ │ │ - "Multipoint evaluation": [ │ │ │ │ │ - [65, "multipoint-evaluation"], │ │ │ │ │ - [19, "multipoint-evaluation"], │ │ │ │ │ - [8, "multipoint-evaluation"], │ │ │ │ │ - [140, "multipoint-evaluation"] │ │ │ │ │ - ], │ │ │ │ │ - "Modular composition": [ │ │ │ │ │ - [65, "modular-composition"], │ │ │ │ │ - [140, "modular-composition"] │ │ │ │ │ - ], │ │ │ │ │ - "Subproduct trees": [ │ │ │ │ │ - [65, "subproduct-trees"], │ │ │ │ │ - [140, "subproduct-trees"] │ │ │ │ │ + "fmpz_poly_factor.h \u2013 factorisation of polynomials over the integers": [ │ │ │ │ │ + [72, "fmpz-poly-factor-h-factorisation-of-polynomials-over-the-integers"] │ │ │ │ │ ], │ │ │ │ │ - "Radix conversion": [ │ │ │ │ │ - [65, "radix-conversion"] │ │ │ │ │ + "Manipulating factors": [ │ │ │ │ │ + [72, "manipulating-factors"] │ │ │ │ │ ], │ │ │ │ │ - "Berlekamp-Massey Algorithm": [ │ │ │ │ │ - [65, "berlekamp-massey-algorithm"], │ │ │ │ │ - [140, "berlekamp-massey-algorithm"] │ │ │ │ │ + "Factoring algorithms": [ │ │ │ │ │ + [72, "factoring-algorithms"] │ │ │ │ │ ], │ │ │ │ │ - "fq_default_default.h \u2013 unified finite fields": [ │ │ │ │ │ - [79, "fq-default-default-h-unified-finite-fields"] │ │ │ │ │ + "fmpz_mpoly_q.h \u2013 multivariate rational functions over Q": [ │ │ │ │ │ + [70, "fmpz-mpoly-q-h-multivariate-rational-functions-over-q"] │ │ │ │ │ ], │ │ │ │ │ - "Context Management": [ │ │ │ │ │ - [79, "context-management"], │ │ │ │ │ - [78, "context-management"], │ │ │ │ │ - [96, "context-management"], │ │ │ │ │ - [85, "context-management"] │ │ │ │ │ + "Content": [ │ │ │ │ │ + [70, "content"], │ │ │ │ │ + [60, "content"] │ │ │ │ │ ], │ │ │ │ │ - "Output": [ │ │ │ │ │ - [79, "output"], │ │ │ │ │ - [78, "output"], │ │ │ │ │ - [154, "output"], │ │ │ │ │ - [93, "output"], │ │ │ │ │ - [81, "output"], │ │ │ │ │ - [96, "output"], │ │ │ │ │ - [85, "output"], │ │ │ │ │ - [99, "output"], │ │ │ │ │ - [90, "output"] │ │ │ │ │ + "fmpz_vec.h \u2013 vectors of integers": [ │ │ │ │ │ + [75, "fmpz-vec-h-vectors-of-integers"] │ │ │ │ │ ], │ │ │ │ │ - "Assignments and conversions": [ │ │ │ │ │ - [79, "assignments-and-conversions"], │ │ │ │ │ - [78, "assignments-and-conversions"], │ │ │ │ │ - [154, "assignments-and-conversions"], │ │ │ │ │ - [145, "assignments-and-conversions"], │ │ │ │ │ - [96, "assignments-and-conversions"], │ │ │ │ │ - [85, "assignments-and-conversions"] │ │ │ │ │ + "Reduction mod p": [ │ │ │ │ │ + [75, "reduction-mod-p"] │ │ │ │ │ ], │ │ │ │ │ "fmpz_mat.h \u2013 matrices over the integers": [ │ │ │ │ │ [60, "fmpz-mat-h-matrices-over-the-integers"] │ │ │ │ │ ], │ │ │ │ │ "Matrix-scalar arithmetic": [ │ │ │ │ │ [60, "matrix-scalar-arithmetic"], │ │ │ │ │ [137, "matrix-scalar-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ - "Content": [ │ │ │ │ │ - [60, "content"], │ │ │ │ │ - [70, "content"] │ │ │ │ │ - ], │ │ │ │ │ "Rank": [ │ │ │ │ │ [60, "rank"], │ │ │ │ │ [107, "rank"] │ │ │ │ │ ], │ │ │ │ │ "Column partitioning": [ │ │ │ │ │ [60, "column-partitioning"] │ │ │ │ │ ], │ │ │ │ │ - "Row reduction": [ │ │ │ │ │ - [60, "row-reduction"], │ │ │ │ │ - [73, "row-reduction"], │ │ │ │ │ - [142, "row-reduction"] │ │ │ │ │ - ], │ │ │ │ │ "Strong echelon form and Howell form": [ │ │ │ │ │ [60, "strong-echelon-form-and-howell-form"], │ │ │ │ │ [62, "strong-echelon-form-and-howell-form"], │ │ │ │ │ [137, "strong-echelon-form-and-howell-form"] │ │ │ │ │ ], │ │ │ │ │ - "Nullspace": [ │ │ │ │ │ - [60, "nullspace"], │ │ │ │ │ - [73, "nullspace"], │ │ │ │ │ - [142, "nullspace"], │ │ │ │ │ - [137, "nullspace"], │ │ │ │ │ - [107, "nullspace"] │ │ │ │ │ - ], │ │ │ │ │ "Hermite normal form": [ │ │ │ │ │ [60, "hermite-normal-form"] │ │ │ │ │ ], │ │ │ │ │ "Smith normal form": [ │ │ │ │ │ [60, "smith-normal-form"] │ │ │ │ │ ], │ │ │ │ │ "Cholesky Decomposition": [ │ │ │ │ │ @@ -89006,159 +89105,72 @@ │ │ │ │ │ ], │ │ │ │ │ "Classical LLL": [ │ │ │ │ │ [60, "classical-lll"] │ │ │ │ │ ], │ │ │ │ │ "Modified LLL": [ │ │ │ │ │ [60, "modified-lll"] │ │ │ │ │ ], │ │ │ │ │ - "fmpz_mod_mpoly_factor.h \u2013 factorisation of multivariate polynomials over the integers mod n": [ │ │ │ │ │ - [64, "fmpz-mod-mpoly-factor-h-factorisation-of-multivariate-polynomials-over-the-integers-mod-n"] │ │ │ │ │ - ], │ │ │ │ │ - "fmpzi.h \u2013 Gaussian integers": [ │ │ │ │ │ - [76, "fmpzi-h-gaussian-integers"] │ │ │ │ │ - ], │ │ │ │ │ - "Properties": [ │ │ │ │ │ - [76, "properties"], │ │ │ │ │ - [70, "properties"], │ │ │ │ │ - [156, "properties"], │ │ │ │ │ - [154, "properties"], │ │ │ │ │ - [125, "properties"] │ │ │ │ │ - ], │ │ │ │ │ - "Units": [ │ │ │ │ │ - [76, "units"] │ │ │ │ │ - ], │ │ │ │ │ - "Norms": [ │ │ │ │ │ - [76, "norms"], │ │ │ │ │ - [73, "norms"], │ │ │ │ │ - [18, "norms"], │ │ │ │ │ - [6, "norms"], │ │ │ │ │ - [142, "norms"], │ │ │ │ │ - [93, "norms"], │ │ │ │ │ - [81, "norms"], │ │ │ │ │ - [99, "norms"], │ │ │ │ │ - [90, "norms"] │ │ │ │ │ - ], │ │ │ │ │ - "GCD": [ │ │ │ │ │ - [76, "gcd"], │ │ │ │ │ - [132, "gcd"], │ │ │ │ │ - [109, "gcd"] │ │ │ │ │ - ], │ │ │ │ │ - "fq.h \u2013 finite fields": [ │ │ │ │ │ - [78, "fq-h-finite-fields"] │ │ │ │ │ - ], │ │ │ │ │ - "fmpz_mpoly.h \u2013 multivariate polynomials over the integers": [ │ │ │ │ │ - [68, "fmpz-mpoly-h-multivariate-polynomials-over-the-integers"] │ │ │ │ │ - ], │ │ │ │ │ - "Internal Functions": [ │ │ │ │ │ - [68, "internal-functions"], │ │ │ │ │ - [63, "internal-functions"], │ │ │ │ │ - [138, "internal-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Ideals and Gr\u00f6bner bases": [ │ │ │ │ │ - [68, "ideals-and-grobner-bases"] │ │ │ │ │ - ], │ │ │ │ │ - "Special polynomials": [ │ │ │ │ │ - [68, "special-polynomials"], │ │ │ │ │ - [15, "special-polynomials"], │ │ │ │ │ - [140, "special-polynomials"] │ │ │ │ │ - ], │ │ │ │ │ - "fmpz_vec.h \u2013 vectors of integers": [ │ │ │ │ │ - [75, "fmpz-vec-h-vectors-of-integers"] │ │ │ │ │ - ], │ │ │ │ │ - "Reduction mod p": [ │ │ │ │ │ - [75, "reduction-mod-p"] │ │ │ │ │ - ], │ │ │ │ │ "fmpz_mod_mpoly.h \u2013 polynomials over the integers mod n": [ │ │ │ │ │ [63, "fmpz-mod-mpoly-h-polynomials-over-the-integers-mod-n"] │ │ │ │ │ ], │ │ │ │ │ "Differentiation": [ │ │ │ │ │ [63, "differentiation"], │ │ │ │ │ - [19, "differentiation"], │ │ │ │ │ [8, "differentiation"], │ │ │ │ │ + [19, "differentiation"], │ │ │ │ │ [138, "differentiation"], │ │ │ │ │ [88, "differentiation"] │ │ │ │ │ ], │ │ │ │ │ - "fmpz_mod_poly_factor.h \u2013 factorisation of polynomials over integers mod n": [ │ │ │ │ │ - [66, "fmpz-mod-poly-factor-h-factorisation-of-polynomials-over-integers-mod-n"] │ │ │ │ │ - ], │ │ │ │ │ - "Root Finding": [ │ │ │ │ │ - [66, "root-finding"], │ │ │ │ │ - [100, "root-finding"], │ │ │ │ │ - [91, "root-finding"], │ │ │ │ │ - [82, "root-finding"], │ │ │ │ │ - [94, "root-finding"] │ │ │ │ │ - ], │ │ │ │ │ - "fmpz_poly_mat.h \u2013 matrices of polynomials over the integers": [ │ │ │ │ │ - [73, "fmpz-poly-mat-h-matrices-of-polynomials-over-the-integers"] │ │ │ │ │ - ], │ │ │ │ │ - "Basic properties": [ │ │ │ │ │ - [73, "basic-properties"], │ │ │ │ │ - [142, "basic-properties"], │ │ │ │ │ - [103, "basic-properties"] │ │ │ │ │ - ], │ │ │ │ │ - "Determinant and rank": [ │ │ │ │ │ - [73, "determinant-and-rank"], │ │ │ │ │ - [142, "determinant-and-rank"], │ │ │ │ │ - [137, "determinant-and-rank"] │ │ │ │ │ - ], │ │ │ │ │ - "Solving": [ │ │ │ │ │ - [73, "solving"], │ │ │ │ │ - [62, "solving"], │ │ │ │ │ - [142, "solving"], │ │ │ │ │ - [107, "solving"], │ │ │ │ │ - [80, "solving"], │ │ │ │ │ - [84, "solving"], │ │ │ │ │ - [98, "solving"], │ │ │ │ │ - [87, "solving"] │ │ │ │ │ - ], │ │ │ │ │ - "fmpz_poly_q.h \u2013 rational functions over the rational numbers": [ │ │ │ │ │ - [74, "fmpz-poly-q-h-rational-functions-over-the-rational-numbers"] │ │ │ │ │ - ], │ │ │ │ │ - "Multiplication and division": [ │ │ │ │ │ - [74, "multiplication-and-division"] │ │ │ │ │ - ], │ │ │ │ │ - "fmpz_mpoly_q.h \u2013 multivariate rational functions over Q": [ │ │ │ │ │ - [70, "fmpz-mpoly-q-h-multivariate-rational-functions-over-q"] │ │ │ │ │ - ], │ │ │ │ │ "fmpz_mod_mat.h \u2013 matrices over integers mod n": [ │ │ │ │ │ [62, "fmpz-mod-mat-h-matrices-over-integers-mod-n"] │ │ │ │ │ ], │ │ │ │ │ "Element access": [ │ │ │ │ │ [62, "element-access"] │ │ │ │ │ ], │ │ │ │ │ "Windows and concatenation": [ │ │ │ │ │ [62, "windows-and-concatenation"] │ │ │ │ │ ], │ │ │ │ │ "Set and transpose": [ │ │ │ │ │ [62, "set-and-transpose"] │ │ │ │ │ ], │ │ │ │ │ "Scalar arithmetic": [ │ │ │ │ │ [62, "scalar-arithmetic"], │ │ │ │ │ - [18, "scalar-arithmetic"], │ │ │ │ │ - [6, "scalar-arithmetic"] │ │ │ │ │ + [6, "scalar-arithmetic"], │ │ │ │ │ + [18, "scalar-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ "Gaussian elimination": [ │ │ │ │ │ [62, "gaussian-elimination"], │ │ │ │ │ [107, "gaussian-elimination"] │ │ │ │ │ ], │ │ │ │ │ "LU decomposition": [ │ │ │ │ │ [62, "lu-decomposition"], │ │ │ │ │ [137, "lu-decomposition"], │ │ │ │ │ - [80, "lu-decomposition"], │ │ │ │ │ [84, "lu-decomposition"], │ │ │ │ │ + [87, "lu-decomposition"], │ │ │ │ │ [98, "lu-decomposition"], │ │ │ │ │ - [87, "lu-decomposition"] │ │ │ │ │ + [80, "lu-decomposition"] │ │ │ │ │ ], │ │ │ │ │ "Triangular solving": [ │ │ │ │ │ [62, "triangular-solving"], │ │ │ │ │ [137, "triangular-solving"], │ │ │ │ │ - [80, "triangular-solving"], │ │ │ │ │ [84, "triangular-solving"], │ │ │ │ │ + [87, "triangular-solving"], │ │ │ │ │ [98, "triangular-solving"], │ │ │ │ │ - [87, "triangular-solving"] │ │ │ │ │ + [80, "triangular-solving"] │ │ │ │ │ + ], │ │ │ │ │ + "arb_calc.h \u2013 calculus with real-valued functions": [ │ │ │ │ │ + [14, "arb-calc-h-calculus-with-real-valued-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Debugging": [ │ │ │ │ │ + [14, "debugging"] │ │ │ │ │ + ], │ │ │ │ │ + "Subdivision-based root finding": [ │ │ │ │ │ + [14, "subdivision-based-root-finding"] │ │ │ │ │ + ], │ │ │ │ │ + "Newton-based root finding": [ │ │ │ │ │ + [14, "newton-based-root-finding"] │ │ │ │ │ ], │ │ │ │ │ "Algorithms for the arithmetic-geometric mean": [ │ │ │ │ │ [11, "algorithms-for-the-arithmetic-geometric-mean"] │ │ │ │ │ ], │ │ │ │ │ "Functional equation": [ │ │ │ │ │ [11, "functional-equation"] │ │ │ │ │ ], │ │ │ │ │ @@ -89167,14 +89179,84 @@ │ │ │ │ │ ], │ │ │ │ │ "First derivative": [ │ │ │ │ │ [11, "first-derivative"] │ │ │ │ │ ], │ │ │ │ │ "Higher derivatives": [ │ │ │ │ │ [11, "higher-derivatives"] │ │ │ │ │ ], │ │ │ │ │ + "acb.h \u2013 complex numbers": [ │ │ │ │ │ + [0, "acb-h-complex-numbers"] │ │ │ │ │ + ], │ │ │ │ │ + "Precision and comparisons": [ │ │ │ │ │ + [0, "precision-and-comparisons"] │ │ │ │ │ + ], │ │ │ │ │ + "Mathematical constants": [ │ │ │ │ │ + [0, "mathematical-constants"], │ │ │ │ │ + [110, "mathematical-constants"] │ │ │ │ │ + ], │ │ │ │ │ + "Inverse trigonometric functions": [ │ │ │ │ │ + [0, "inverse-trigonometric-functions"], │ │ │ │ │ + [13, "inverse-trigonometric-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Hyperbolic functions": [ │ │ │ │ │ + [0, "hyperbolic-functions"], │ │ │ │ │ + [13, "hyperbolic-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Inverse hyperbolic functions": [ │ │ │ │ │ + [0, "inverse-hyperbolic-functions"], │ │ │ │ │ + [13, "inverse-hyperbolic-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Lambert W function": [ │ │ │ │ │ + [0, "lambert-w-function"], │ │ │ │ │ + [8, "lambert-w-function"], │ │ │ │ │ + [19, "lambert-w-function"], │ │ │ │ │ + [13, "lambert-w-function"] │ │ │ │ │ + ], │ │ │ │ │ + "Rising factorials": [ │ │ │ │ │ + [0, "rising-factorials"], │ │ │ │ │ + [17, "rising-factorials"], │ │ │ │ │ + [5, "rising-factorials"] │ │ │ │ │ + ], │ │ │ │ │ + "Gamma function": [ │ │ │ │ │ + [0, "gamma-function"], │ │ │ │ │ + [17, "gamma-function"], │ │ │ │ │ + [8, "gamma-function"], │ │ │ │ │ + [5, "gamma-function"] │ │ │ │ │ + ], │ │ │ │ │ + "Zeta function": [ │ │ │ │ │ + [0, "zeta-function"], │ │ │ │ │ + [8, "zeta-function"], │ │ │ │ │ + [19, "zeta-function"], │ │ │ │ │ + [13, "zeta-function"] │ │ │ │ │ + ], │ │ │ │ │ + "Polylogarithms": [ │ │ │ │ │ + [0, "polylogarithms"], │ │ │ │ │ + [13, "polylogarithms"] │ │ │ │ │ + ], │ │ │ │ │ + "Arithmetic-geometric mean": [ │ │ │ │ │ + [0, "arithmetic-geometric-mean"] │ │ │ │ │ + ], │ │ │ │ │ + "Other special functions": [ │ │ │ │ │ + [0, "other-special-functions"], │ │ │ │ │ + [8, "other-special-functions"], │ │ │ │ │ + [13, "other-special-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Piecewise real functions": [ │ │ │ │ │ + [0, "piecewise-real-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Vector functions": [ │ │ │ │ │ + [0, "vector-functions"], │ │ │ │ │ + [13, "vector-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "acf.h \u2013 complex floating-point numbers": [ │ │ │ │ │ + [10, "acf-h-complex-floating-point-numbers"] │ │ │ │ │ + ], │ │ │ │ │ + "Approximate arithmetic": [ │ │ │ │ │ + [10, "approximate-arithmetic"] │ │ │ │ │ + ], │ │ │ │ │ "acb_dirichlet.h \u2013 Dirichlet L-functions, Riemann zeta and related functions": [ │ │ │ │ │ [3, "acb-dirichlet-h-dirichlet-l-functions-riemann-zeta-and-related-functions"] │ │ │ │ │ ], │ │ │ │ │ "Roots of unity": [ │ │ │ │ │ [3, "roots-of-unity"] │ │ │ │ │ ], │ │ │ │ │ "Truncated L-series and power sums": [ │ │ │ │ │ @@ -89218,216 +89300,188 @@ │ │ │ │ │ ], │ │ │ │ │ "Riemann zeta function zeros": [ │ │ │ │ │ [3, "riemann-zeta-function-zeros"] │ │ │ │ │ ], │ │ │ │ │ "Riemann zeta function zeros (Platt\u2019s method)": [ │ │ │ │ │ [3, "riemann-zeta-function-zeros-platt-s-method"] │ │ │ │ │ ], │ │ │ │ │ - "aprcl.h \u2013 APRCL primality testing": [ │ │ │ │ │ - [12, "aprcl-h-aprcl-primality-testing"] │ │ │ │ │ - ], │ │ │ │ │ - "Primality test functions": [ │ │ │ │ │ - [12, "primality-test-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Configuration functions": [ │ │ │ │ │ - [12, "configuration-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Cyclotomic arithmetic": [ │ │ │ │ │ - [12, "cyclotomic-arithmetic"] │ │ │ │ │ - ], │ │ │ │ │ - "Types": [ │ │ │ │ │ - [12, "types"], │ │ │ │ │ - [16, "types"], │ │ │ │ │ - [127, "types"] │ │ │ │ │ - ], │ │ │ │ │ - "Coefficient management": [ │ │ │ │ │ - [12, "coefficient-management"] │ │ │ │ │ + "arb_fmpz_poly.h \u2013 extra methods for integer polynomials": [ │ │ │ │ │ + [15, "arb-fmpz-poly-h-extra-methods-for-integer-polynomials"] │ │ │ │ │ ], │ │ │ │ │ - "Scalar multiplication": [ │ │ │ │ │ - [12, "scalar-multiplication"], │ │ │ │ │ - [147, "scalar-multiplication"] │ │ │ │ │ + "Utility methods": [ │ │ │ │ │ + [15, "utility-methods"] │ │ │ │ │ ], │ │ │ │ │ - "Powering functions": [ │ │ │ │ │ - [12, "powering-functions"] │ │ │ │ │ + "Polynomial roots": [ │ │ │ │ │ + [15, "polynomial-roots"], │ │ │ │ │ + [156, "polynomial-roots"] │ │ │ │ │ ], │ │ │ │ │ - "Cyclotomic reduction": [ │ │ │ │ │ - [12, "cyclotomic-reduction"] │ │ │ │ │ + "arb_hypgeom.h \u2013 hypergeometric functions of real variables": [ │ │ │ │ │ + [17, "arb-hypgeom-h-hypergeometric-functions-of-real-variables"] │ │ │ │ │ ], │ │ │ │ │ - "Automorphism and inverse": [ │ │ │ │ │ - [12, "automorphism-and-inverse"] │ │ │ │ │ + "Binomial coefficients": [ │ │ │ │ │ + [17, "binomial-coefficients"] │ │ │ │ │ ], │ │ │ │ │ - "Jacobi sum": [ │ │ │ │ │ - [12, "jacobi-sum"] │ │ │ │ │ + "Generalized hypergeometric function": [ │ │ │ │ │ + [17, "generalized-hypergeometric-function"], │ │ │ │ │ + [5, "generalized-hypergeometric-function"] │ │ │ │ │ ], │ │ │ │ │ - "Extended rings": [ │ │ │ │ │ - [12, "extended-rings"] │ │ │ │ │ + "Confluent hypergeometric functions": [ │ │ │ │ │ + [17, "confluent-hypergeometric-functions"], │ │ │ │ │ + [5, "confluent-hypergeometric-functions"] │ │ │ │ │ ], │ │ │ │ │ - "acb.h \u2013 complex numbers": [ │ │ │ │ │ - [0, "acb-h-complex-numbers"] │ │ │ │ │ + "Gauss hypergeometric function": [ │ │ │ │ │ + [17, "gauss-hypergeometric-function"], │ │ │ │ │ + [5, "gauss-hypergeometric-function"] │ │ │ │ │ ], │ │ │ │ │ - "Precision and comparisons": [ │ │ │ │ │ - [0, "precision-and-comparisons"] │ │ │ │ │ + "Error functions and Fresnel integrals": [ │ │ │ │ │ + [17, "error-functions-and-fresnel-integrals"], │ │ │ │ │ + [5, "error-functions-and-fresnel-integrals"] │ │ │ │ │ ], │ │ │ │ │ - "Mathematical constants": [ │ │ │ │ │ - [0, "mathematical-constants"], │ │ │ │ │ - [110, "mathematical-constants"] │ │ │ │ │ + "Incomplete gamma and beta functions": [ │ │ │ │ │ + [17, "incomplete-gamma-and-beta-functions"], │ │ │ │ │ + [5, "incomplete-gamma-and-beta-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Inverse trigonometric functions": [ │ │ │ │ │ - [0, "inverse-trigonometric-functions"], │ │ │ │ │ - [13, "inverse-trigonometric-functions"] │ │ │ │ │ + "Internal evaluation functions": [ │ │ │ │ │ + [17, "internal-evaluation-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Hyperbolic functions": [ │ │ │ │ │ - [0, "hyperbolic-functions"], │ │ │ │ │ - [13, "hyperbolic-functions"] │ │ │ │ │ + "Exponential and trigonometric integrals": [ │ │ │ │ │ + [17, "exponential-and-trigonometric-integrals"], │ │ │ │ │ + [5, "exponential-and-trigonometric-integrals"] │ │ │ │ │ ], │ │ │ │ │ - "Inverse hyperbolic functions": [ │ │ │ │ │ - [0, "inverse-hyperbolic-functions"], │ │ │ │ │ - [13, "inverse-hyperbolic-functions"] │ │ │ │ │ + "Bessel functions": [ │ │ │ │ │ + [17, "bessel-functions"], │ │ │ │ │ + [5, "bessel-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Lambert W function": [ │ │ │ │ │ - [0, "lambert-w-function"], │ │ │ │ │ - [19, "lambert-w-function"], │ │ │ │ │ - [8, "lambert-w-function"], │ │ │ │ │ - [13, "lambert-w-function"] │ │ │ │ │ + "Airy functions": [ │ │ │ │ │ + [17, "airy-functions"], │ │ │ │ │ + [5, "airy-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Rising factorials": [ │ │ │ │ │ - [0, "rising-factorials"], │ │ │ │ │ - [5, "rising-factorials"], │ │ │ │ │ - [17, "rising-factorials"] │ │ │ │ │ + "Coulomb wave functions": [ │ │ │ │ │ + [17, "coulomb-wave-functions"], │ │ │ │ │ + [5, "coulomb-wave-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Gamma function": [ │ │ │ │ │ - [0, "gamma-function"], │ │ │ │ │ - [5, "gamma-function"], │ │ │ │ │ - [8, "gamma-function"], │ │ │ │ │ - [17, "gamma-function"] │ │ │ │ │ + "Orthogonal polynomials and functions": [ │ │ │ │ │ + [17, "orthogonal-polynomials-and-functions"], │ │ │ │ │ + [5, "orthogonal-polynomials-and-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Zeta function": [ │ │ │ │ │ - [0, "zeta-function"], │ │ │ │ │ - [19, "zeta-function"], │ │ │ │ │ - [8, "zeta-function"], │ │ │ │ │ - [13, "zeta-function"] │ │ │ │ │ + "Dilogarithm": [ │ │ │ │ │ + [17, "dilogarithm"], │ │ │ │ │ + [5, "dilogarithm"] │ │ │ │ │ ], │ │ │ │ │ - "Polylogarithms": [ │ │ │ │ │ - [0, "polylogarithms"], │ │ │ │ │ - [13, "polylogarithms"] │ │ │ │ │ + "Hypergeometric sums": [ │ │ │ │ │ + [17, "hypergeometric-sums"] │ │ │ │ │ ], │ │ │ │ │ - "Arithmetic-geometric mean": [ │ │ │ │ │ - [0, "arithmetic-geometric-mean"] │ │ │ │ │ + "acb_poly.h \u2013 polynomials over the complex numbers": [ │ │ │ │ │ + [8, "acb-poly-h-polynomials-over-the-complex-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Other special functions": [ │ │ │ │ │ - [0, "other-special-functions"], │ │ │ │ │ - [8, "other-special-functions"], │ │ │ │ │ - [13, "other-special-functions"] │ │ │ │ │ + "Bounds": [ │ │ │ │ │ + [8, "bounds"], │ │ │ │ │ + [19, "bounds"] │ │ │ │ │ ], │ │ │ │ │ - "Piecewise real functions": [ │ │ │ │ │ - [0, "piecewise-real-functions"] │ │ │ │ │ + "Product trees": [ │ │ │ │ │ + [8, "product-trees"], │ │ │ │ │ + [19, "product-trees"] │ │ │ │ │ ], │ │ │ │ │ - "Vector functions": [ │ │ │ │ │ - [0, "vector-functions"], │ │ │ │ │ - [13, "vector-functions"] │ │ │ │ │ + "Root-finding": [ │ │ │ │ │ + [8, "root-finding"], │ │ │ │ │ + [19, "root-finding"] │ │ │ │ │ ], │ │ │ │ │ "arb_poly.h \u2013 polynomials over the real numbers": [ │ │ │ │ │ [19, "arb-poly-h-polynomials-over-the-real-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Bounds": [ │ │ │ │ │ - [19, "bounds"], │ │ │ │ │ - [8, "bounds"] │ │ │ │ │ - ], │ │ │ │ │ - "Product trees": [ │ │ │ │ │ - [19, "product-trees"], │ │ │ │ │ - [8, "product-trees"] │ │ │ │ │ - ], │ │ │ │ │ "Powers and elementary functions": [ │ │ │ │ │ [19, "powers-and-elementary-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Root-finding": [ │ │ │ │ │ - [19, "root-finding"], │ │ │ │ │ - [8, "root-finding"] │ │ │ │ │ - ], │ │ │ │ │ "Other special polynomials": [ │ │ │ │ │ [19, "other-special-polynomials"] │ │ │ │ │ ], │ │ │ │ │ - "acb_modular.h \u2013 modular forms of complex variables": [ │ │ │ │ │ - [7, "acb-modular-h-modular-forms-of-complex-variables"] │ │ │ │ │ + "acb_calc.h \u2013 calculus with complex-valued functions": [ │ │ │ │ │ + [1, "acb-calc-h-calculus-with-complex-valued-functions"] │ │ │ │ │ ], │ │ │ │ │ - "The modular group": [ │ │ │ │ │ - [7, "the-modular-group"] │ │ │ │ │ + "Integration": [ │ │ │ │ │ + [1, "integration"] │ │ │ │ │ ], │ │ │ │ │ - "Modular transformations": [ │ │ │ │ │ - [7, "modular-transformations"] │ │ │ │ │ + "Options for integration": [ │ │ │ │ │ + [1, "options-for-integration"] │ │ │ │ │ ], │ │ │ │ │ - "Addition sequences": [ │ │ │ │ │ - [7, "addition-sequences"] │ │ │ │ │ + "Local integration algorithms": [ │ │ │ │ │ + [1, "local-integration-algorithms"] │ │ │ │ │ ], │ │ │ │ │ - "Jacobi theta functions": [ │ │ │ │ │ - [7, "jacobi-theta-functions"] │ │ │ │ │ + "Integration (old)": [ │ │ │ │ │ + [1, "integration-old"] │ │ │ │ │ ], │ │ │ │ │ - "Dedekind eta function": [ │ │ │ │ │ - [7, "dedekind-eta-function"] │ │ │ │ │ + "arb_fpwrap.h \u2013 floating-point wrappers of Arb mathematical functions": [ │ │ │ │ │ + [16, "arb-fpwrap-h-floating-point-wrappers-of-arb-mathematical-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Modular forms": [ │ │ │ │ │ - [7, "modular-forms"] │ │ │ │ │ + "Option and return flags": [ │ │ │ │ │ + [16, "option-and-return-flags"] │ │ │ │ │ ], │ │ │ │ │ - "Elliptic integrals and functions": [ │ │ │ │ │ - [7, "elliptic-integrals-and-functions"] │ │ │ │ │ + "Types": [ │ │ │ │ │ + [16, "types"], │ │ │ │ │ + [12, "types"], │ │ │ │ │ + [127, "types"] │ │ │ │ │ ], │ │ │ │ │ - "Class polynomials": [ │ │ │ │ │ - [7, "class-polynomials"] │ │ │ │ │ + "Functions": [ │ │ │ │ │ + [16, "functions"] │ │ │ │ │ ], │ │ │ │ │ - "arb_mat.h \u2013 matrices over the real numbers": [ │ │ │ │ │ - [18, "arb-mat-h-matrices-over-the-real-numbers"] │ │ │ │ │ + "Gamma, zeta and related functions": [ │ │ │ │ │ + [16, "gamma-zeta-and-related-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Vector arithmetic": [ │ │ │ │ │ - [18, "vector-arithmetic"], │ │ │ │ │ - [6, "vector-arithmetic"] │ │ │ │ │ + "Error functions and exponential integrals": [ │ │ │ │ │ + [16, "error-functions-and-exponential-integrals"] │ │ │ │ │ ], │ │ │ │ │ - "Gaussian elimination and solving": [ │ │ │ │ │ - [18, "gaussian-elimination-and-solving"], │ │ │ │ │ - [6, "gaussian-elimination-and-solving"] │ │ │ │ │ + "Bessel, Airy and Coulomb functions": [ │ │ │ │ │ + [16, "bessel-airy-and-coulomb-functions"], │ │ │ │ │ + [110, "bessel-airy-and-coulomb-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Cholesky decomposition and solving": [ │ │ │ │ │ - [18, "cholesky-decomposition-and-solving"] │ │ │ │ │ + "Elliptic integrals, elliptic functions and modular forms": [ │ │ │ │ │ + [16, "elliptic-integrals-elliptic-functions-and-modular-forms"] │ │ │ │ │ ], │ │ │ │ │ - "Characteristic polynomial and companion matrix": [ │ │ │ │ │ - [18, "characteristic-polynomial-and-companion-matrix"], │ │ │ │ │ - [6, "characteristic-polynomial-and-companion-matrix"] │ │ │ │ │ + "Calling from C": [ │ │ │ │ │ + [16, "calling-from-c"] │ │ │ │ │ ], │ │ │ │ │ - "Sparsity structure": [ │ │ │ │ │ - [18, "sparsity-structure"] │ │ │ │ │ + "Interfacing from Python": [ │ │ │ │ │ + [16, "interfacing-from-python"] │ │ │ │ │ ], │ │ │ │ │ - "Component and error operations": [ │ │ │ │ │ - [18, "component-and-error-operations"], │ │ │ │ │ - [6, "component-and-error-operations"] │ │ │ │ │ + "Interfacing from Julia": [ │ │ │ │ │ + [16, "interfacing-from-julia"] │ │ │ │ │ ], │ │ │ │ │ - "LLL reduction": [ │ │ │ │ │ - [18, "lll-reduction"] │ │ │ │ │ + "aprcl.h \u2013 APRCL primality testing": [ │ │ │ │ │ + [12, "aprcl-h-aprcl-primality-testing"] │ │ │ │ │ ], │ │ │ │ │ - "acf.h \u2013 complex floating-point numbers": [ │ │ │ │ │ - [10, "acf-h-complex-floating-point-numbers"] │ │ │ │ │ + "Primality test functions": [ │ │ │ │ │ + [12, "primality-test-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Approximate arithmetic": [ │ │ │ │ │ - [10, "approximate-arithmetic"] │ │ │ │ │ + "Configuration functions": [ │ │ │ │ │ + [12, "configuration-functions"] │ │ │ │ │ ], │ │ │ │ │ - "acb_elliptic.h \u2013 elliptic integrals and functions of complex variables": [ │ │ │ │ │ - [4, "acb-elliptic-h-elliptic-integrals-and-functions-of-complex-variables"] │ │ │ │ │ + "Cyclotomic arithmetic": [ │ │ │ │ │ + [12, "cyclotomic-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ - "Complete elliptic integrals": [ │ │ │ │ │ - [4, "complete-elliptic-integrals"] │ │ │ │ │ + "Coefficient management": [ │ │ │ │ │ + [12, "coefficient-management"] │ │ │ │ │ ], │ │ │ │ │ - "Legendre incomplete elliptic integrals": [ │ │ │ │ │ - [4, "legendre-incomplete-elliptic-integrals"] │ │ │ │ │ + "Scalar multiplication": [ │ │ │ │ │ + [12, "scalar-multiplication"], │ │ │ │ │ + [147, "scalar-multiplication"] │ │ │ │ │ ], │ │ │ │ │ - "Carlson symmetric elliptic integrals": [ │ │ │ │ │ - [4, "carlson-symmetric-elliptic-integrals"] │ │ │ │ │ + "Powering functions": [ │ │ │ │ │ + [12, "powering-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Weierstrass elliptic functions": [ │ │ │ │ │ - [4, "weierstrass-elliptic-functions"] │ │ │ │ │ + "Cyclotomic reduction": [ │ │ │ │ │ + [12, "cyclotomic-reduction"] │ │ │ │ │ ], │ │ │ │ │ - "acb_mat.h \u2013 matrices over the complex numbers": [ │ │ │ │ │ - [6, "acb-mat-h-matrices-over-the-complex-numbers"] │ │ │ │ │ + "Automorphism and inverse": [ │ │ │ │ │ + [12, "automorphism-and-inverse"] │ │ │ │ │ + ], │ │ │ │ │ + "Jacobi sum": [ │ │ │ │ │ + [12, "jacobi-sum"] │ │ │ │ │ + ], │ │ │ │ │ + "Extended rings": [ │ │ │ │ │ + [12, "extended-rings"] │ │ │ │ │ ], │ │ │ │ │ "acb_dft.h \u2013 Discrete Fourier transform": [ │ │ │ │ │ [2, "acb-dft-h-discrete-fourier-transform"] │ │ │ │ │ ], │ │ │ │ │ "Main DFT functions": [ │ │ │ │ │ [2, "main-dft-functions"] │ │ │ │ │ ], │ │ │ │ │ @@ -89445,104 +89499,102 @@ │ │ │ │ │ ], │ │ │ │ │ "Radix 2 decomposition": [ │ │ │ │ │ [2, "radix-2-decomposition"] │ │ │ │ │ ], │ │ │ │ │ "Bluestein transform": [ │ │ │ │ │ [2, "bluestein-transform"] │ │ │ │ │ ], │ │ │ │ │ - "acb_hypgeom.h \u2013 hypergeometric functions of complex variables": [ │ │ │ │ │ - [5, "acb-hypgeom-h-hypergeometric-functions-of-complex-variables"] │ │ │ │ │ + "acb_elliptic.h \u2013 elliptic integrals and functions of complex variables": [ │ │ │ │ │ + [4, "acb-elliptic-h-elliptic-integrals-and-functions-of-complex-variables"] │ │ │ │ │ ], │ │ │ │ │ - "Convergent series": [ │ │ │ │ │ - [5, "convergent-series"], │ │ │ │ │ - [114, "convergent-series"] │ │ │ │ │ + "Complete elliptic integrals": [ │ │ │ │ │ + [4, "complete-elliptic-integrals"] │ │ │ │ │ ], │ │ │ │ │ - "Asymptotic series": [ │ │ │ │ │ - [5, "asymptotic-series"] │ │ │ │ │ + "Legendre incomplete elliptic integrals": [ │ │ │ │ │ + [4, "legendre-incomplete-elliptic-integrals"] │ │ │ │ │ ], │ │ │ │ │ - "Generalized hypergeometric function": [ │ │ │ │ │ - [5, "generalized-hypergeometric-function"], │ │ │ │ │ - [17, "generalized-hypergeometric-function"] │ │ │ │ │ + "Carlson symmetric elliptic integrals": [ │ │ │ │ │ + [4, "carlson-symmetric-elliptic-integrals"] │ │ │ │ │ ], │ │ │ │ │ - "Confluent hypergeometric functions": [ │ │ │ │ │ - [5, "confluent-hypergeometric-functions"], │ │ │ │ │ - [17, "confluent-hypergeometric-functions"] │ │ │ │ │ + "Weierstrass elliptic functions": [ │ │ │ │ │ + [4, "weierstrass-elliptic-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Error functions and Fresnel integrals": [ │ │ │ │ │ - [5, "error-functions-and-fresnel-integrals"], │ │ │ │ │ - [17, "error-functions-and-fresnel-integrals"] │ │ │ │ │ + "arb.h \u2013 real numbers": [ │ │ │ │ │ + [13, "arb-h-real-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Bessel functions": [ │ │ │ │ │ - [5, "bessel-functions"], │ │ │ │ │ - [17, "bessel-functions"] │ │ │ │ │ + "Assignment and rounding": [ │ │ │ │ │ + [13, "assignment-and-rounding"] │ │ │ │ │ ], │ │ │ │ │ - "Modified Bessel functions": [ │ │ │ │ │ - [5, "modified-bessel-functions"] │ │ │ │ │ + "Assignment of special values": [ │ │ │ │ │ + [13, "assignment-of-special-values"] │ │ │ │ │ ], │ │ │ │ │ - "Airy functions": [ │ │ │ │ │ - [5, "airy-functions"], │ │ │ │ │ - [17, "airy-functions"] │ │ │ │ │ + "Radius and interval operations": [ │ │ │ │ │ + [13, "radius-and-interval-operations"] │ │ │ │ │ ], │ │ │ │ │ - "Coulomb wave functions": [ │ │ │ │ │ - [5, "coulomb-wave-functions"], │ │ │ │ │ - [17, "coulomb-wave-functions"] │ │ │ │ │ + "Internals for computing elementary functions": [ │ │ │ │ │ + [13, "internals-for-computing-elementary-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Incomplete gamma and beta functions": [ │ │ │ │ │ - [5, "incomplete-gamma-and-beta-functions"], │ │ │ │ │ - [17, "incomplete-gamma-and-beta-functions"] │ │ │ │ │ + "acb_mat.h \u2013 matrices over the complex numbers": [ │ │ │ │ │ + [6, "acb-mat-h-matrices-over-the-complex-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Exponential and trigonometric integrals": [ │ │ │ │ │ - [5, "exponential-and-trigonometric-integrals"], │ │ │ │ │ - [17, "exponential-and-trigonometric-integrals"] │ │ │ │ │ + "Vector arithmetic": [ │ │ │ │ │ + [6, "vector-arithmetic"], │ │ │ │ │ + [18, "vector-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ - "Gauss hypergeometric function": [ │ │ │ │ │ - [5, "gauss-hypergeometric-function"], │ │ │ │ │ - [17, "gauss-hypergeometric-function"] │ │ │ │ │ + "Gaussian elimination and solving": [ │ │ │ │ │ + [6, "gaussian-elimination-and-solving"], │ │ │ │ │ + [18, "gaussian-elimination-and-solving"] │ │ │ │ │ ], │ │ │ │ │ - "Orthogonal polynomials and functions": [ │ │ │ │ │ - [5, "orthogonal-polynomials-and-functions"], │ │ │ │ │ - [17, "orthogonal-polynomials-and-functions"] │ │ │ │ │ + "Characteristic polynomial and companion matrix": [ │ │ │ │ │ + [6, "characteristic-polynomial-and-companion-matrix"], │ │ │ │ │ + [18, "characteristic-polynomial-and-companion-matrix"] │ │ │ │ │ ], │ │ │ │ │ - "Dilogarithm": [ │ │ │ │ │ - [5, "dilogarithm"], │ │ │ │ │ - [17, "dilogarithm"] │ │ │ │ │ + "Component and error operations": [ │ │ │ │ │ + [6, "component-and-error-operations"], │ │ │ │ │ + [18, "component-and-error-operations"] │ │ │ │ │ ], │ │ │ │ │ - "acb_poly.h \u2013 polynomials over the complex numbers": [ │ │ │ │ │ - [8, "acb-poly-h-polynomials-over-the-complex-numbers"] │ │ │ │ │ + "acb_modular.h \u2013 modular forms of complex variables": [ │ │ │ │ │ + [7, "acb-modular-h-modular-forms-of-complex-variables"] │ │ │ │ │ ], │ │ │ │ │ - "arb_fpwrap.h \u2013 floating-point wrappers of Arb mathematical functions": [ │ │ │ │ │ - [16, "arb-fpwrap-h-floating-point-wrappers-of-arb-mathematical-functions"] │ │ │ │ │ + "The modular group": [ │ │ │ │ │ + [7, "the-modular-group"] │ │ │ │ │ ], │ │ │ │ │ - "Option and return flags": [ │ │ │ │ │ - [16, "option-and-return-flags"] │ │ │ │ │ + "Modular transformations": [ │ │ │ │ │ + [7, "modular-transformations"] │ │ │ │ │ ], │ │ │ │ │ - "Functions": [ │ │ │ │ │ - [16, "functions"] │ │ │ │ │ + "Addition sequences": [ │ │ │ │ │ + [7, "addition-sequences"] │ │ │ │ │ ], │ │ │ │ │ - "Gamma, zeta and related functions": [ │ │ │ │ │ - [16, "gamma-zeta-and-related-functions"] │ │ │ │ │ + "Jacobi theta functions": [ │ │ │ │ │ + [7, "jacobi-theta-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Error functions and exponential integrals": [ │ │ │ │ │ - [16, "error-functions-and-exponential-integrals"] │ │ │ │ │ + "Dedekind eta function": [ │ │ │ │ │ + [7, "dedekind-eta-function"] │ │ │ │ │ ], │ │ │ │ │ - "Bessel, Airy and Coulomb functions": [ │ │ │ │ │ - [16, "bessel-airy-and-coulomb-functions"], │ │ │ │ │ - [110, "bessel-airy-and-coulomb-functions"] │ │ │ │ │ + "Modular forms": [ │ │ │ │ │ + [7, "modular-forms"] │ │ │ │ │ ], │ │ │ │ │ - "Elliptic integrals, elliptic functions and modular forms": [ │ │ │ │ │ - [16, "elliptic-integrals-elliptic-functions-and-modular-forms"] │ │ │ │ │ + "Elliptic integrals and functions": [ │ │ │ │ │ + [7, "elliptic-integrals-and-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Calling from C": [ │ │ │ │ │ - [16, "calling-from-c"] │ │ │ │ │ + "Class polynomials": [ │ │ │ │ │ + [7, "class-polynomials"] │ │ │ │ │ ], │ │ │ │ │ - "Interfacing from Python": [ │ │ │ │ │ - [16, "interfacing-from-python"] │ │ │ │ │ + "acb_hypgeom.h \u2013 hypergeometric functions of complex variables": [ │ │ │ │ │ + [5, "acb-hypgeom-h-hypergeometric-functions-of-complex-variables"] │ │ │ │ │ ], │ │ │ │ │ - "Interfacing from Julia": [ │ │ │ │ │ - [16, "interfacing-from-julia"] │ │ │ │ │ + "Convergent series": [ │ │ │ │ │ + [5, "convergent-series"], │ │ │ │ │ + [114, "convergent-series"] │ │ │ │ │ + ], │ │ │ │ │ + "Asymptotic series": [ │ │ │ │ │ + [5, "asymptotic-series"] │ │ │ │ │ + ], │ │ │ │ │ + "Modified Bessel functions": [ │ │ │ │ │ + [5, "modified-bessel-functions"] │ │ │ │ │ ], │ │ │ │ │ "acb_theta.h \u2013 Riemann theta functions": [ │ │ │ │ │ [9, "acb-theta-h-riemann-theta-functions"] │ │ │ │ │ ], │ │ │ │ │ "Main user functions": [ │ │ │ │ │ [9, "main-user-functions"] │ │ │ │ │ ], │ │ │ │ │ @@ -89596,118 +89648,71 @@ │ │ │ │ │ ], │ │ │ │ │ "Tests": [ │ │ │ │ │ [9, "tests"] │ │ │ │ │ ], │ │ │ │ │ "Profiling": [ │ │ │ │ │ [9, "profiling"] │ │ │ │ │ ], │ │ │ │ │ - "arb_fmpz_poly.h \u2013 extra methods for integer polynomials": [ │ │ │ │ │ - [15, "arb-fmpz-poly-h-extra-methods-for-integer-polynomials"] │ │ │ │ │ - ], │ │ │ │ │ - "Utility methods": [ │ │ │ │ │ - [15, "utility-methods"] │ │ │ │ │ - ], │ │ │ │ │ - "Polynomial roots": [ │ │ │ │ │ - [15, "polynomial-roots"], │ │ │ │ │ - [156, "polynomial-roots"] │ │ │ │ │ - ], │ │ │ │ │ - "acb_calc.h \u2013 calculus with complex-valued functions": [ │ │ │ │ │ - [1, "acb-calc-h-calculus-with-complex-valued-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Integration": [ │ │ │ │ │ - [1, "integration"] │ │ │ │ │ - ], │ │ │ │ │ - "Options for integration": [ │ │ │ │ │ - [1, "options-for-integration"] │ │ │ │ │ - ], │ │ │ │ │ - "Local integration algorithms": [ │ │ │ │ │ - [1, "local-integration-algorithms"] │ │ │ │ │ - ], │ │ │ │ │ - "Integration (old)": [ │ │ │ │ │ - [1, "integration-old"] │ │ │ │ │ - ], │ │ │ │ │ - "arb.h \u2013 real numbers": [ │ │ │ │ │ - [13, "arb-h-real-numbers"] │ │ │ │ │ - ], │ │ │ │ │ - "Assignment and rounding": [ │ │ │ │ │ - [13, "assignment-and-rounding"] │ │ │ │ │ - ], │ │ │ │ │ - "Assignment of special values": [ │ │ │ │ │ - [13, "assignment-of-special-values"] │ │ │ │ │ - ], │ │ │ │ │ - "Radius and interval operations": [ │ │ │ │ │ - [13, "radius-and-interval-operations"] │ │ │ │ │ - ], │ │ │ │ │ - "Internals for computing elementary functions": [ │ │ │ │ │ - [13, "internals-for-computing-elementary-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "arb_calc.h \u2013 calculus with real-valued functions": [ │ │ │ │ │ - [14, "arb-calc-h-calculus-with-real-valued-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Debugging": [ │ │ │ │ │ - [14, "debugging"] │ │ │ │ │ - ], │ │ │ │ │ - "Subdivision-based root finding": [ │ │ │ │ │ - [14, "subdivision-based-root-finding"] │ │ │ │ │ + "arb_mat.h \u2013 matrices over the real numbers": [ │ │ │ │ │ + [18, "arb-mat-h-matrices-over-the-real-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Newton-based root finding": [ │ │ │ │ │ - [14, "newton-based-root-finding"] │ │ │ │ │ + "Cholesky decomposition and solving": [ │ │ │ │ │ + [18, "cholesky-decomposition-and-solving"] │ │ │ │ │ ], │ │ │ │ │ - "arb_hypgeom.h \u2013 hypergeometric functions of real variables": [ │ │ │ │ │ - [17, "arb-hypgeom-h-hypergeometric-functions-of-real-variables"] │ │ │ │ │ + "Sparsity structure": [ │ │ │ │ │ + [18, "sparsity-structure"] │ │ │ │ │ ], │ │ │ │ │ - "Binomial coefficients": [ │ │ │ │ │ - [17, "binomial-coefficients"] │ │ │ │ │ + "LLL reduction": [ │ │ │ │ │ + [18, "lll-reduction"] │ │ │ │ │ ], │ │ │ │ │ - "Internal evaluation functions": [ │ │ │ │ │ - [17, "internal-evaluation-functions"] │ │ │ │ │ + "padic_mat.h \u2013 matrices over p-adic numbers": [ │ │ │ │ │ + [146, "padic-mat-h-matrices-over-p-adic-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Hypergeometric sums": [ │ │ │ │ │ - [17, "hypergeometric-sums"] │ │ │ │ │ + "Module documentation": [ │ │ │ │ │ + [146, "module-documentation"], │ │ │ │ │ + [147, "module-documentation"] │ │ │ │ │ ], │ │ │ │ │ - "thread_pool.h \u2013 thread pool": [ │ │ │ │ │ - [159, "thread-pool-h-thread-pool"] │ │ │ │ │ + "Entries": [ │ │ │ │ │ + [146, "entries"] │ │ │ │ │ ], │ │ │ │ │ - "Thread pool": [ │ │ │ │ │ - [159, "id1"] │ │ │ │ │ + "padic_poly.h \u2013 polynomials over p-adic numbers": [ │ │ │ │ │ + [147, "padic-poly-h-polynomials-over-p-adic-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Feature overview": [ │ │ │ │ │ - [144, "feature-overview"] │ │ │ │ │ + "Series inversion": [ │ │ │ │ │ + [147, "series-inversion"] │ │ │ │ │ ], │ │ │ │ │ - "flint_ctypes - Python interface": [ │ │ │ │ │ - [153, "flint-ctypes-python-interface"] │ │ │ │ │ + "Testing": [ │ │ │ │ │ + [147, "testing"] │ │ │ │ │ ], │ │ │ │ │ - "Types, parents and coercions": [ │ │ │ │ │ - [153, "types-parents-and-coercions"] │ │ │ │ │ + "Algorithms for polylogarithms": [ │ │ │ │ │ + [150, "algorithms-for-polylogarithms"] │ │ │ │ │ ], │ │ │ │ │ - "Real and complex numbers": [ │ │ │ │ │ - [153, "real-and-complex-numbers"], │ │ │ │ │ - [117, "real-and-complex-numbers"], │ │ │ │ │ - [116, "real-and-complex-numbers"] │ │ │ │ │ + "Computation for small z": [ │ │ │ │ │ + [150, "computation-for-small-z"] │ │ │ │ │ ], │ │ │ │ │ - "API documentation": [ │ │ │ │ │ - [153, "api-documentation"] │ │ │ │ │ + "Expansion for general z": [ │ │ │ │ │ + [150, "expansion-for-general-z"] │ │ │ │ │ ], │ │ │ │ │ - "nmod_vec.h \u2013 vectors over integers mod n (word-size n)": [ │ │ │ │ │ - [143, "nmod-vec-h-vectors-over-integers-mod-n-word-size-n"] │ │ │ │ │ + "nmod_poly.h \u2013 univariate polynomials over integers mod n (word-size n)": [ │ │ │ │ │ + [140, "nmod-poly-h-univariate-polynomials-over-integers-mod-n-word-size-n"] │ │ │ │ │ ], │ │ │ │ │ - "Basic manipulation and comparison": [ │ │ │ │ │ - [143, "basic-manipulation-and-comparison"] │ │ │ │ │ + "Helper functions": [ │ │ │ │ │ + [140, "helper-functions"] │ │ │ │ │ ], │ │ │ │ │ - "qfb.h \u2013 binary quadratic forms": [ │ │ │ │ │ - [155, "qfb-h-binary-quadratic-forms"] │ │ │ │ │ + "Polynomial properties": [ │ │ │ │ │ + [140, "polynomial-properties"] │ │ │ │ │ ], │ │ │ │ │ - "Hash table": [ │ │ │ │ │ - [155, "hash-table"] │ │ │ │ │ + "Randomization": [ │ │ │ │ │ + [140, "randomization"] │ │ │ │ │ ], │ │ │ │ │ - "Input/output": [ │ │ │ │ │ - [155, "input-output"] │ │ │ │ │ + "KS2/KS4 Reduction": [ │ │ │ │ │ + [140, "ks2-ks4-reduction"] │ │ │ │ │ ], │ │ │ │ │ - "Computing with forms": [ │ │ │ │ │ - [155, "computing-with-forms"] │ │ │ │ │ + "Chinese Remaindering": [ │ │ │ │ │ + [140, "chinese-remaindering"] │ │ │ │ │ ], │ │ │ │ │ "profiler.h \u2013 performance profiling": [ │ │ │ │ │ [152, "profiler-h-performance-profiling"] │ │ │ │ │ ], │ │ │ │ │ "Timer based on the cycle counter": [ │ │ │ │ │ [152, "timer-based-on-the-cycle-counter"] │ │ │ │ │ ], │ │ │ │ │ @@ -89716,14 +89721,23 @@ │ │ │ │ │ ], │ │ │ │ │ "Memory usage": [ │ │ │ │ │ [152, "memory-usage"] │ │ │ │ │ ], │ │ │ │ │ "Simple profiling macros": [ │ │ │ │ │ [152, "simple-profiling-macros"] │ │ │ │ │ ], │ │ │ │ │ + "Portability": [ │ │ │ │ │ + [151, "portability"] │ │ │ │ │ + ], │ │ │ │ │ + "Portable FLINT types": [ │ │ │ │ │ + [151, "portable-flint-types"] │ │ │ │ │ + ], │ │ │ │ │ + "Feature overview": [ │ │ │ │ │ + [144, "feature-overview"] │ │ │ │ │ + ], │ │ │ │ │ "qqbar.h \u2013 algebraic numbers represented by minimal polynomials": [ │ │ │ │ │ [156, "qqbar-h-algebraic-numbers-represented-by-minimal-polynomials"] │ │ │ │ │ ], │ │ │ │ │ "Integer parts": [ │ │ │ │ │ [156, "integer-parts"] │ │ │ │ │ ], │ │ │ │ │ "Numerical enclosures": [ │ │ │ │ │ @@ -89743,149 +89757,184 @@ │ │ │ │ │ ], │ │ │ │ │ "Symbolic expressions and conversion to radicals": [ │ │ │ │ │ [156, "symbolic-expressions-and-conversion-to-radicals"] │ │ │ │ │ ], │ │ │ │ │ "Internal functions": [ │ │ │ │ │ [156, "internal-functions"] │ │ │ │ │ ], │ │ │ │ │ - "qadic.h \u2013 unramified extensions over p-adic numbers": [ │ │ │ │ │ - [154, "qadic-h-unramified-extensions-over-p-adic-numbers"] │ │ │ │ │ + "flint_ctypes - Python interface": [ │ │ │ │ │ + [153, "flint-ctypes-python-interface"] │ │ │ │ │ ], │ │ │ │ │ - "Data structures": [ │ │ │ │ │ - [154, "data-structures"], │ │ │ │ │ - [145, "data-structures"] │ │ │ │ │ + "Types, parents and coercions": [ │ │ │ │ │ + [153, "types-parents-and-coercions"] │ │ │ │ │ ], │ │ │ │ │ - "Context": [ │ │ │ │ │ - [154, "context"], │ │ │ │ │ - [145, "context"] │ │ │ │ │ + "Real and complex numbers": [ │ │ │ │ │ + [153, "real-and-complex-numbers"], │ │ │ │ │ + [117, "real-and-complex-numbers"], │ │ │ │ │ + [116, "real-and-complex-numbers"] │ │ │ │ │ + ], │ │ │ │ │ + "API documentation": [ │ │ │ │ │ + [153, "api-documentation"] │ │ │ │ │ + ], │ │ │ │ │ + "qfb.h \u2013 binary quadratic forms": [ │ │ │ │ │ + [155, "qfb-h-binary-quadratic-forms"] │ │ │ │ │ + ], │ │ │ │ │ + "Hash table": [ │ │ │ │ │ + [155, "hash-table"] │ │ │ │ │ + ], │ │ │ │ │ + "Input/output": [ │ │ │ │ │ + [155, "input-output"] │ │ │ │ │ + ], │ │ │ │ │ + "Computing with forms": [ │ │ │ │ │ + [155, "computing-with-forms"] │ │ │ │ │ + ], │ │ │ │ │ + "thread_pool.h \u2013 thread pool": [ │ │ │ │ │ + [159, "thread-pool-h-thread-pool"] │ │ │ │ │ + ], │ │ │ │ │ + "Thread pool": [ │ │ │ │ │ + [159, "id1"] │ │ │ │ │ + ], │ │ │ │ │ + "perm.h \u2013 permutations": [ │ │ │ │ │ + [149, "perm-h-permutations"] │ │ │ │ │ + ], │ │ │ │ │ + "Parity": [ │ │ │ │ │ + [149, "parity"] │ │ │ │ │ ], │ │ │ │ │ "References": [ │ │ │ │ │ [158, "references"], │ │ │ │ │ [116, "references"] │ │ │ │ │ ], │ │ │ │ │ - "Portability": [ │ │ │ │ │ - [151, "portability"] │ │ │ │ │ + "nmod_vec.h \u2013 vectors over integers mod n (word-size n)": [ │ │ │ │ │ + [143, "nmod-vec-h-vectors-over-integers-mod-n-word-size-n"] │ │ │ │ │ ], │ │ │ │ │ - "Portable FLINT types": [ │ │ │ │ │ - [151, "portable-flint-types"] │ │ │ │ │ + "Basic manipulation and comparison": [ │ │ │ │ │ + [143, "basic-manipulation-and-comparison"] │ │ │ │ │ ], │ │ │ │ │ "partitions.h \u2013 computation of the partition function": [ │ │ │ │ │ [148, "partitions-h-computation-of-the-partition-function"] │ │ │ │ │ ], │ │ │ │ │ - "perm.h \u2013 permutations": [ │ │ │ │ │ - [149, "perm-h-permutations"] │ │ │ │ │ + "padic.h \u2013 p-adic numbers": [ │ │ │ │ │ + [145, "padic-h-p-adic-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Parity": [ │ │ │ │ │ - [149, "parity"] │ │ │ │ │ + "Data structures": [ │ │ │ │ │ + [145, "data-structures"], │ │ │ │ │ + [154, "data-structures"] │ │ │ │ │ ], │ │ │ │ │ - "padic_mat.h \u2013 matrices over p-adic numbers": [ │ │ │ │ │ - [146, "padic-mat-h-matrices-over-p-adic-numbers"] │ │ │ │ │ + "Context": [ │ │ │ │ │ + [145, "context"], │ │ │ │ │ + [154, "context"] │ │ │ │ │ ], │ │ │ │ │ - "Module documentation": [ │ │ │ │ │ - [146, "module-documentation"], │ │ │ │ │ - [147, "module-documentation"] │ │ │ │ │ + "Exponential": [ │ │ │ │ │ + [145, "exponential"] │ │ │ │ │ ], │ │ │ │ │ - "Entries": [ │ │ │ │ │ - [146, "entries"] │ │ │ │ │ + "Logarithm": [ │ │ │ │ │ + [145, "logarithm"] │ │ │ │ │ + ], │ │ │ │ │ + "qsieve.h \u2013 Quadratic sieve": [ │ │ │ │ │ + [157, "qsieve-h-quadratic-sieve"] │ │ │ │ │ + ], │ │ │ │ │ + "qadic.h \u2013 unramified extensions over p-adic numbers": [ │ │ │ │ │ + [154, "qadic-h-unramified-extensions-over-p-adic-numbers"] │ │ │ │ │ ], │ │ │ │ │ "nmod_poly_factor.h \u2013 factorisation of univariate polynomials over integers mod n (word-size n)": [ │ │ │ │ │ [141, "nmod-poly-factor-h-factorisation-of-univariate-polynomials-over-integers-mod-n-word-size-n"] │ │ │ │ │ ], │ │ │ │ │ - "padic_poly.h \u2013 polynomials over p-adic numbers": [ │ │ │ │ │ - [147, "padic-poly-h-polynomials-over-p-adic-numbers"] │ │ │ │ │ - ], │ │ │ │ │ - "Series inversion": [ │ │ │ │ │ - [147, "series-inversion"] │ │ │ │ │ + "nmod_poly_mat.h \u2013 matrices of univariate polynomials over integers mod n (word-size n)": [ │ │ │ │ │ + [142, "nmod-poly-mat-h-matrices-of-univariate-polynomials-over-integers-mod-n-word-size-n"] │ │ │ │ │ ], │ │ │ │ │ - "Testing": [ │ │ │ │ │ - [147, "testing"] │ │ │ │ │ + "Truncate, shift": [ │ │ │ │ │ + [142, "truncate-shift"] │ │ │ │ │ ], │ │ │ │ │ - "Algorithms for polylogarithms": [ │ │ │ │ │ - [150, "algorithms-for-polylogarithms"] │ │ │ │ │ + "mpoly.h \u2013 support functions for multivariate polynomials": [ │ │ │ │ │ + [133, "mpoly-h-support-functions-for-multivariate-polynomials"] │ │ │ │ │ ], │ │ │ │ │ - "Computation for small z": [ │ │ │ │ │ - [150, "computation-for-small-z"] │ │ │ │ │ + "Orderings": [ │ │ │ │ │ + [133, "orderings"] │ │ │ │ │ ], │ │ │ │ │ - "Expansion for general z": [ │ │ │ │ │ - [150, "expansion-for-general-z"] │ │ │ │ │ + "Monomial arithmetic": [ │ │ │ │ │ + [133, "monomial-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ - "nmod_poly.h \u2013 univariate polynomials over integers mod n (word-size n)": [ │ │ │ │ │ - [140, "nmod-poly-h-univariate-polynomials-over-integers-mod-n-word-size-n"] │ │ │ │ │ + "Monomial comparison": [ │ │ │ │ │ + [133, "monomial-comparison"] │ │ │ │ │ ], │ │ │ │ │ - "Helper functions": [ │ │ │ │ │ - [140, "helper-functions"] │ │ │ │ │ + "Monomial divisibility": [ │ │ │ │ │ + [133, "monomial-divisibility"] │ │ │ │ │ ], │ │ │ │ │ - "Polynomial properties": [ │ │ │ │ │ - [140, "polynomial-properties"] │ │ │ │ │ + "Setting and getting monomials": [ │ │ │ │ │ + [133, "setting-and-getting-monomials"] │ │ │ │ │ ], │ │ │ │ │ - "Randomization": [ │ │ │ │ │ - [140, "randomization"] │ │ │ │ │ + "Packing and unpacking monomials": [ │ │ │ │ │ + [133, "packing-and-unpacking-monomials"] │ │ │ │ │ ], │ │ │ │ │ - "KS2/KS4 Reduction": [ │ │ │ │ │ - [140, "ks2-ks4-reduction"] │ │ │ │ │ + "Chunking": [ │ │ │ │ │ + [133, "chunking"] │ │ │ │ │ ], │ │ │ │ │ - "Chinese Remaindering": [ │ │ │ │ │ - [140, "chinese-remaindering"] │ │ │ │ │ + "Chained heap functions": [ │ │ │ │ │ + [133, "chained-heap-functions"] │ │ │ │ │ ], │ │ │ │ │ - "padic.h \u2013 p-adic numbers": [ │ │ │ │ │ - [145, "padic-h-p-adic-numbers"] │ │ │ │ │ + "nmod_mat.h \u2013 matrices over integers mod n (word-size n)": [ │ │ │ │ │ + [137, "nmod-mat-h-matrices-over-integers-mod-n-word-size-n"] │ │ │ │ │ ], │ │ │ │ │ - "Exponential": [ │ │ │ │ │ - [145, "exponential"] │ │ │ │ │ + "Transposition and permutations": [ │ │ │ │ │ + [137, "transposition-and-permutations"] │ │ │ │ │ ], │ │ │ │ │ - "Logarithm": [ │ │ │ │ │ - [145, "logarithm"] │ │ │ │ │ + "Matrix Exponentiation": [ │ │ │ │ │ + [137, "matrix-exponentiation"] │ │ │ │ │ ], │ │ │ │ │ - "nmod_poly_mat.h \u2013 matrices of univariate polynomials over integers mod n (word-size n)": [ │ │ │ │ │ - [142, "nmod-poly-mat-h-matrices-of-univariate-polynomials-over-integers-mod-n-word-size-n"] │ │ │ │ │ + "Nonsingular square solving": [ │ │ │ │ │ + [137, "nonsingular-square-solving"] │ │ │ │ │ ], │ │ │ │ │ - "Truncate, shift": [ │ │ │ │ │ - [142, "truncate-shift"] │ │ │ │ │ + "Reduced row echelon form": [ │ │ │ │ │ + [137, "reduced-row-echelon-form"], │ │ │ │ │ + [84, "reduced-row-echelon-form"], │ │ │ │ │ + [87, "reduced-row-echelon-form"], │ │ │ │ │ + [98, "reduced-row-echelon-form"], │ │ │ │ │ + [80, "reduced-row-echelon-form"] │ │ │ │ │ ], │ │ │ │ │ - "qsieve.h \u2013 Quadratic sieve": [ │ │ │ │ │ - [157, "qsieve-h-quadratic-sieve"] │ │ │ │ │ + "Exact numbers in Calcium": [ │ │ │ │ │ + [123, "exact-numbers-in-calcium"] │ │ │ │ │ ], │ │ │ │ │ - "nf.h \u2013 number fields": [ │ │ │ │ │ - [134, "nf-h-number-fields"] │ │ │ │ │ + "Usage details": [ │ │ │ │ │ + [123, "usage-details"] │ │ │ │ │ ], │ │ │ │ │ - "nf_elem.h \u2013 number field elements": [ │ │ │ │ │ - [135, "nf-elem-h-number-field-elements"] │ │ │ │ │ + "FAQ": [ │ │ │ │ │ + [123, "faq"] │ │ │ │ │ ], │ │ │ │ │ - "Initialisation": [ │ │ │ │ │ - [135, "initialisation"] │ │ │ │ │ + "mpn_extras.h \u2013 support functions for limb arrays": [ │ │ │ │ │ + [132, "mpn-extras-h-support-functions-for-limb-arrays"] │ │ │ │ │ ], │ │ │ │ │ - "I/O": [ │ │ │ │ │ - [135, "i-o"] │ │ │ │ │ + "Utility functions": [ │ │ │ │ │ + [132, "utility-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Representation matrix": [ │ │ │ │ │ - [135, "representation-matrix"] │ │ │ │ │ + "Divisibility": [ │ │ │ │ │ + [132, "divisibility"] │ │ │ │ │ ], │ │ │ │ │ - "Modular reduction": [ │ │ │ │ │ - [135, "modular-reduction"] │ │ │ │ │ + "Random Number Generation": [ │ │ │ │ │ + [132, "random-number-generation"] │ │ │ │ │ ], │ │ │ │ │ - "nmod_mpoly.h \u2013 multivariate polynomials over integers mod n (word-size n)": [ │ │ │ │ │ - [138, "nmod-mpoly-h-multivariate-polynomials-over-integers-mod-n-word-size-n"] │ │ │ │ │ + "mag.h \u2013 fixed-precision unsigned floating-point numbers for bounds": [ │ │ │ │ │ + [128, "mag-h-fixed-precision-unsigned-floating-point-numbers-for-bounds"] │ │ │ │ │ ], │ │ │ │ │ - "machine_vectors.h \u2013 SIMD-accelerated operations on fixed-length vectors": [ │ │ │ │ │ - [127, "machine-vectors-h-simd-accelerated-operations-on-fixed-length-vectors"] │ │ │ │ │ + "Fast, unsafe arithmetic": [ │ │ │ │ │ + [128, "fast-unsafe-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ - "Access and conversions": [ │ │ │ │ │ - [127, "access-and-conversions"] │ │ │ │ │ + "Powers and logarithms": [ │ │ │ │ │ + [128, "powers-and-logarithms"] │ │ │ │ │ ], │ │ │ │ │ - "Permutations": [ │ │ │ │ │ - [127, "permutations"] │ │ │ │ │ + "Rational numbers : detailed table of contents": [ │ │ │ │ │ + [121, "rational-numbers-detailed-table-of-contents"] │ │ │ │ │ ], │ │ │ │ │ - "Arithmetic and basic operations": [ │ │ │ │ │ - [127, "arithmetic-and-basic-operations"] │ │ │ │ │ + "mpfr_vec.h \u2013 vectors of MPFR floating-point numbers": [ │ │ │ │ │ + [131, "mpfr-vec-h-vectors-of-mpfr-floating-point-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "long_extras.h \u2013 support functions for signed word arithmetic": [ │ │ │ │ │ - [125, "long-extras-h-support-functions-for-signed-word-arithmetic"] │ │ │ │ │ + "Integers mod n : detailed table of contents": [ │ │ │ │ │ + [120, "integers-mod-n-detailed-table-of-contents"] │ │ │ │ │ ], │ │ │ │ │ - "Checked Arithmetic": [ │ │ │ │ │ - [125, "checked-arithmetic"] │ │ │ │ │ + "nf.h \u2013 number fields": [ │ │ │ │ │ + [134, "nf-h-number-fields"] │ │ │ │ │ ], │ │ │ │ │ "What is Flint?": [ │ │ │ │ │ [122, "what-is-flint"] │ │ │ │ │ ], │ │ │ │ │ "Maintainers and Authors": [ │ │ │ │ │ [122, "maintainers-and-authors"] │ │ │ │ │ ], │ │ │ │ │ @@ -89894,178 +89943,245 @@ │ │ │ │ │ ], │ │ │ │ │ "Structure of Flint": [ │ │ │ │ │ [122, "structure-of-flint"] │ │ │ │ │ ], │ │ │ │ │ "License": [ │ │ │ │ │ [122, "license"] │ │ │ │ │ ], │ │ │ │ │ - "nmod_mpoly_factor.h \u2013 factorisation of multivariate polynomials over integers mod n (word-size n)": [ │ │ │ │ │ - [139, "nmod-mpoly-factor-h-factorisation-of-multivariate-polynomials-over-integers-mod-n-word-size-n"] │ │ │ │ │ - ], │ │ │ │ │ - "mpfr_vec.h \u2013 vectors of MPFR floating-point numbers": [ │ │ │ │ │ - [131, "mpfr-vec-h-vectors-of-mpfr-floating-point-numbers"] │ │ │ │ │ - ], │ │ │ │ │ - "nmod.h \u2013 integers mod n (word-size n)": [ │ │ │ │ │ - [136, "nmod-h-integers-mod-n-word-size-n"] │ │ │ │ │ - ], │ │ │ │ │ - "Modular reduction and arithmetic": [ │ │ │ │ │ - [136, "modular-reduction-and-arithmetic"] │ │ │ │ │ - ], │ │ │ │ │ "Memory allocation functions": [ │ │ │ │ │ [129, "memory-allocation-functions"] │ │ │ │ │ ], │ │ │ │ │ "Global caches and cleanup": [ │ │ │ │ │ [129, "global-caches-and-cleanup"] │ │ │ │ │ ], │ │ │ │ │ "Temporary allocation": [ │ │ │ │ │ [129, "temporary-allocation"] │ │ │ │ │ ], │ │ │ │ │ - "mpn_extras.h \u2013 support functions for limb arrays": [ │ │ │ │ │ - [132, "mpn-extras-h-support-functions-for-limb-arrays"] │ │ │ │ │ + "machine_vectors.h \u2013 SIMD-accelerated operations on fixed-length vectors": [ │ │ │ │ │ + [127, "machine-vectors-h-simd-accelerated-operations-on-fixed-length-vectors"] │ │ │ │ │ ], │ │ │ │ │ - "Utility functions": [ │ │ │ │ │ - [132, "utility-functions"] │ │ │ │ │ + "Access and conversions": [ │ │ │ │ │ + [127, "access-and-conversions"] │ │ │ │ │ ], │ │ │ │ │ - "Divisibility": [ │ │ │ │ │ - [132, "divisibility"] │ │ │ │ │ + "Permutations": [ │ │ │ │ │ + [127, "permutations"] │ │ │ │ │ ], │ │ │ │ │ - "Random Number Generation": [ │ │ │ │ │ - [132, "random-number-generation"] │ │ │ │ │ + "Arithmetic and basic operations": [ │ │ │ │ │ + [127, "arithmetic-and-basic-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "long_extras.h \u2013 support functions for signed word arithmetic": [ │ │ │ │ │ + [125, "long-extras-h-support-functions-for-signed-word-arithmetic"] │ │ │ │ │ + ], │ │ │ │ │ + "Checked Arithmetic": [ │ │ │ │ │ + [125, "checked-arithmetic"] │ │ │ │ │ + ], │ │ │ │ │ + "nmod.h \u2013 integers mod n (word-size n)": [ │ │ │ │ │ + [136, "nmod-h-integers-mod-n-word-size-n"] │ │ │ │ │ + ], │ │ │ │ │ + "Modular reduction and arithmetic": [ │ │ │ │ │ + [136, "modular-reduction-and-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ "longlong.h \u2013 support functions for multi-word arithmetic": [ │ │ │ │ │ [126, "longlong-h-support-functions-for-multi-word-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ "Auxiliary asm macros": [ │ │ │ │ │ [126, "auxiliary-asm-macros"] │ │ │ │ │ ], │ │ │ │ │ - "mpoly.h \u2013 support functions for multivariate polynomials": [ │ │ │ │ │ - [133, "mpoly-h-support-functions-for-multivariate-polynomials"] │ │ │ │ │ + "Technical conventions and potential issues": [ │ │ │ │ │ + [124, "technical-conventions-and-potential-issues"] │ │ │ │ │ ], │ │ │ │ │ - "Orderings": [ │ │ │ │ │ - [133, "orderings"] │ │ │ │ │ + "Integer overflow": [ │ │ │ │ │ + [124, "integer-overflow"] │ │ │ │ │ ], │ │ │ │ │ - "Monomial arithmetic": [ │ │ │ │ │ - [133, "monomial-arithmetic"] │ │ │ │ │ + "Aliasing": [ │ │ │ │ │ + [124, "aliasing"] │ │ │ │ │ ], │ │ │ │ │ - "Monomial comparison": [ │ │ │ │ │ - [133, "monomial-comparison"] │ │ │ │ │ + "Thread safety and caches": [ │ │ │ │ │ + [124, "thread-safety-and-caches"] │ │ │ │ │ ], │ │ │ │ │ - "Monomial divisibility": [ │ │ │ │ │ - [133, "monomial-divisibility"] │ │ │ │ │ + "Use of hardware floating-point arithmetic": [ │ │ │ │ │ + [124, "use-of-hardware-floating-point-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ - "Setting and getting monomials": [ │ │ │ │ │ - [133, "setting-and-getting-monomials"] │ │ │ │ │ + "Interface changes": [ │ │ │ │ │ + [124, "interface-changes"] │ │ │ │ │ ], │ │ │ │ │ - "Packing and unpacking monomials": [ │ │ │ │ │ - [133, "packing-and-unpacking-monomials"] │ │ │ │ │ + "General note on correctness": [ │ │ │ │ │ + [124, "general-note-on-correctness"] │ │ │ │ │ ], │ │ │ │ │ - "Chunking": [ │ │ │ │ │ - [133, "chunking"] │ │ │ │ │ + "nmod_mpoly_factor.h \u2013 factorisation of multivariate polynomials over integers mod n (word-size n)": [ │ │ │ │ │ + [139, "nmod-mpoly-factor-h-factorisation-of-multivariate-polynomials-over-integers-mod-n-word-size-n"] │ │ │ │ │ ], │ │ │ │ │ - "Chained heap functions": [ │ │ │ │ │ - [133, "chained-heap-functions"] │ │ │ │ │ + "mpfr_mat.h \u2013 matrices of MPFR floating-point numbers": [ │ │ │ │ │ + [130, "mpfr-mat-h-matrices-of-mpfr-floating-point-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "nmod_mat.h \u2013 matrices over integers mod n (word-size n)": [ │ │ │ │ │ - [137, "nmod-mat-h-matrices-over-integers-mod-n-word-size-n"] │ │ │ │ │ + "nf_elem.h \u2013 number field elements": [ │ │ │ │ │ + [135, "nf-elem-h-number-field-elements"] │ │ │ │ │ ], │ │ │ │ │ - "Transposition and permutations": [ │ │ │ │ │ - [137, "transposition-and-permutations"] │ │ │ │ │ + "Initialisation": [ │ │ │ │ │ + [135, "initialisation"] │ │ │ │ │ ], │ │ │ │ │ - "Matrix Exponentiation": [ │ │ │ │ │ - [137, "matrix-exponentiation"] │ │ │ │ │ + "I/O": [ │ │ │ │ │ + [135, "i-o"] │ │ │ │ │ ], │ │ │ │ │ - "Nonsingular square solving": [ │ │ │ │ │ - [137, "nonsingular-square-solving"] │ │ │ │ │ + "Representation matrix": [ │ │ │ │ │ + [135, "representation-matrix"] │ │ │ │ │ ], │ │ │ │ │ - "Reduced row echelon form": [ │ │ │ │ │ - [137, "reduced-row-echelon-form"], │ │ │ │ │ - [80, "reduced-row-echelon-form"], │ │ │ │ │ - [84, "reduced-row-echelon-form"], │ │ │ │ │ - [98, "reduced-row-echelon-form"], │ │ │ │ │ - [87, "reduced-row-echelon-form"] │ │ │ │ │ + "Modular reduction": [ │ │ │ │ │ + [135, "modular-reduction"] │ │ │ │ │ ], │ │ │ │ │ - "mpfr_mat.h \u2013 matrices of MPFR floating-point numbers": [ │ │ │ │ │ - [130, "mpfr-mat-h-matrices-of-mpfr-floating-point-numbers"] │ │ │ │ │ + "nmod_mpoly.h \u2013 multivariate polynomials over integers mod n (word-size n)": [ │ │ │ │ │ + [138, "nmod-mpoly-h-multivariate-polynomials-over-integers-mod-n-word-size-n"] │ │ │ │ │ ], │ │ │ │ │ - "Technical conventions and potential issues": [ │ │ │ │ │ - [124, "technical-conventions-and-potential-issues"] │ │ │ │ │ + "gr.h (continued) \u2013 builtin domains and types": [ │ │ │ │ │ + [104, "gr-h-continued-builtin-domains-and-types"] │ │ │ │ │ ], │ │ │ │ │ - "Integer overflow": [ │ │ │ │ │ - [124, "integer-overflow"] │ │ │ │ │ + "Coercions": [ │ │ │ │ │ + [104, "coercions"] │ │ │ │ │ ], │ │ │ │ │ - "Aliasing": [ │ │ │ │ │ - [124, "aliasing"] │ │ │ │ │ + "Domain properties": [ │ │ │ │ │ + [104, "domain-properties"] │ │ │ │ │ ], │ │ │ │ │ - "Thread safety and caches": [ │ │ │ │ │ - [124, "thread-safety-and-caches"] │ │ │ │ │ + "Groups": [ │ │ │ │ │ + [104, "groups"] │ │ │ │ │ ], │ │ │ │ │ - "Use of hardware floating-point arithmetic": [ │ │ │ │ │ - [124, "use-of-hardware-floating-point-arithmetic"] │ │ │ │ │ + "Base rings and fields": [ │ │ │ │ │ + [104, "base-rings-and-fields"] │ │ │ │ │ ], │ │ │ │ │ - "Interface changes": [ │ │ │ │ │ - [124, "interface-changes"] │ │ │ │ │ + "Extended number sets": [ │ │ │ │ │ + [104, "extended-number-sets"] │ │ │ │ │ ], │ │ │ │ │ - "General note on correctness": [ │ │ │ │ │ - [124, "general-note-on-correctness"] │ │ │ │ │ + "Floating-point arithmetic": [ │ │ │ │ │ + [104, "floating-point-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ - "Rational numbers : detailed table of contents": [ │ │ │ │ │ - [121, "rational-numbers-detailed-table-of-contents"] │ │ │ │ │ + "Matrices": [ │ │ │ │ │ + [104, "matrices"], │ │ │ │ │ + [117, "matrices"] │ │ │ │ │ ], │ │ │ │ │ - "Exact numbers in Calcium": [ │ │ │ │ │ - [123, "exact-numbers-in-calcium"] │ │ │ │ │ + "Polynomial rings": [ │ │ │ │ │ + [104, "polynomial-rings"] │ │ │ │ │ ], │ │ │ │ │ - "Usage details": [ │ │ │ │ │ - [123, "usage-details"] │ │ │ │ │ + "Fraction fields": [ │ │ │ │ │ + [104, "fraction-fields"] │ │ │ │ │ ], │ │ │ │ │ - "FAQ": [ │ │ │ │ │ - [123, "faq"] │ │ │ │ │ + "gr.h (continued) \u2013 implementing rings": [ │ │ │ │ │ + [106, "gr-h-continued-implementing-rings"] │ │ │ │ │ ], │ │ │ │ │ - "mag.h \u2013 fixed-precision unsigned floating-point numbers for bounds": [ │ │ │ │ │ - [128, "mag-h-fixed-precision-unsigned-floating-point-numbers-for-bounds"] │ │ │ │ │ + "Example": [ │ │ │ │ │ + [106, "example"] │ │ │ │ │ ], │ │ │ │ │ - "Fast, unsafe arithmetic": [ │ │ │ │ │ - [128, "fast-unsafe-arithmetic"] │ │ │ │ │ + "Method table": [ │ │ │ │ │ + [106, "method-table"] │ │ │ │ │ ], │ │ │ │ │ - "Powers and logarithms": [ │ │ │ │ │ - [128, "powers-and-logarithms"] │ │ │ │ │ + "Placeholder and trivial methods": [ │ │ │ │ │ + [106, "placeholder-and-trivial-methods"] │ │ │ │ │ ], │ │ │ │ │ - "Integers mod n : detailed table of contents": [ │ │ │ │ │ - [120, "integers-mod-n-detailed-table-of-contents"] │ │ │ │ │ + "Required methods": [ │ │ │ │ │ + [106, "required-methods"] │ │ │ │ │ ], │ │ │ │ │ - "fq_zech_vec.h \u2013 vectors over finite fields (Zech logarithm representation)": [ │ │ │ │ │ - [101, "fq-zech-vec-h-vectors-over-finite-fields-zech-logarithm-representation"] │ │ │ │ │ + "Testing rings": [ │ │ │ │ │ + [106, "testing-rings"] │ │ │ │ │ + ], │ │ │ │ │ + "gr_mat.h \u2013 dense matrices over generic rings": [ │ │ │ │ │ + [107, "gr-mat-h-dense-matrices-over-generic-rings"] │ │ │ │ │ + ], │ │ │ │ │ + "Type compatibility": [ │ │ │ │ │ + [107, "type-compatibility"], │ │ │ │ │ + [109, "type-compatibility"] │ │ │ │ │ + ], │ │ │ │ │ + "Window matrices": [ │ │ │ │ │ + [107, "window-matrices"] │ │ │ │ │ + ], │ │ │ │ │ + "Assignment and special values": [ │ │ │ │ │ + [107, "assignment-and-special-values"] │ │ │ │ │ + ], │ │ │ │ │ + "Basic row, column and entry operations": [ │ │ │ │ │ + [107, "basic-row-column-and-entry-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "Diagonal and triangular matrices": [ │ │ │ │ │ + [107, "diagonal-and-triangular-matrices"] │ │ │ │ │ + ], │ │ │ │ │ + "Row echelon form": [ │ │ │ │ │ + [107, "row-echelon-form"] │ │ │ │ │ + ], │ │ │ │ │ + "Inverse and adjugate": [ │ │ │ │ │ + [107, "inverse-and-adjugate"] │ │ │ │ │ + ], │ │ │ │ │ + "Similarity transformations": [ │ │ │ │ │ + [107, "similarity-transformations"] │ │ │ │ │ + ], │ │ │ │ │ + "Eigenvalues": [ │ │ │ │ │ + [107, "eigenvalues"] │ │ │ │ │ + ], │ │ │ │ │ + "Jordan decomposition": [ │ │ │ │ │ + [107, "jordan-decomposition"] │ │ │ │ │ + ], │ │ │ │ │ + "Hessenberg form": [ │ │ │ │ │ + [107, "hessenberg-form"] │ │ │ │ │ + ], │ │ │ │ │ + "Random matrices": [ │ │ │ │ │ + [107, "random-matrices"] │ │ │ │ │ + ], │ │ │ │ │ + "Helper functions for reduction": [ │ │ │ │ │ + [107, "helper-functions-for-reduction"] │ │ │ │ │ ], │ │ │ │ │ "Real and complex numbers (Arb) : detailed table of contents": [ │ │ │ │ │ [117, "real-and-complex-numbers-arb-detailed-table-of-contents"] │ │ │ │ │ ], │ │ │ │ │ "General information": [ │ │ │ │ │ [117, "general-information"] │ │ │ │ │ ], │ │ │ │ │ "Floating-point numbers": [ │ │ │ │ │ [117, "floating-point-numbers"] │ │ │ │ │ ], │ │ │ │ │ "Polynomials and power series": [ │ │ │ │ │ [117, "polynomials-and-power-series"] │ │ │ │ │ ], │ │ │ │ │ - "Matrices": [ │ │ │ │ │ - [117, "matrices"], │ │ │ │ │ - [104, "matrices"] │ │ │ │ │ - ], │ │ │ │ │ "Calculus": [ │ │ │ │ │ [117, "calculus"] │ │ │ │ │ ], │ │ │ │ │ "Wrappers": [ │ │ │ │ │ [117, "wrappers"] │ │ │ │ │ ], │ │ │ │ │ "Extra utility modules": [ │ │ │ │ │ [117, "extra-utility-modules"] │ │ │ │ │ ], │ │ │ │ │ "Supplementary algorithm notes": [ │ │ │ │ │ [117, "supplementary-algorithm-notes"] │ │ │ │ │ ], │ │ │ │ │ + "gr_poly.h \u2013 dense univariate polynomials over generic rings": [ │ │ │ │ │ + [109, "gr-poly-h-dense-univariate-polynomials-over-generic-rings"] │ │ │ │ │ + ], │ │ │ │ │ + "Weak normalization": [ │ │ │ │ │ + [109, "weak-normalization"], │ │ │ │ │ + [108, "weak-normalization"] │ │ │ │ │ + ], │ │ │ │ │ + "Scalar division": [ │ │ │ │ │ + [109, "scalar-division"] │ │ │ │ │ + ], │ │ │ │ │ + "Division with remainder": [ │ │ │ │ │ + [109, "division-with-remainder"] │ │ │ │ │ + ], │ │ │ │ │ + "Exact division": [ │ │ │ │ │ + [109, "exact-division"] │ │ │ │ │ + ], │ │ │ │ │ + "Multipoint evaluation and interpolation": [ │ │ │ │ │ + [109, "multipoint-evaluation-and-interpolation"] │ │ │ │ │ + ], │ │ │ │ │ + "Power series composition and reversion": [ │ │ │ │ │ + [109, "power-series-composition-and-reversion"] │ │ │ │ │ + ], │ │ │ │ │ + "Monic polynomials": [ │ │ │ │ │ + [109, "monic-polynomials"] │ │ │ │ │ + ], │ │ │ │ │ + "Squarefree factorization": [ │ │ │ │ │ + [109, "squarefree-factorization"] │ │ │ │ │ + ], │ │ │ │ │ + "Power series special functions": [ │ │ │ │ │ + [109, "power-series-special-functions"] │ │ │ │ │ + ], │ │ │ │ │ "History and changes": [ │ │ │ │ │ [112, "history-and-changes"] │ │ │ │ │ ], │ │ │ │ │ "FLINT version history": [ │ │ │ │ │ [112, "flint-version-history"] │ │ │ │ │ ], │ │ │ │ │ "2024-02-25 \u2013 FLINT 3.1.0": [ │ │ │ │ │ @@ -90434,26 +90550,62 @@ │ │ │ │ │ ], │ │ │ │ │ "2012-09-29 \u2013 Arb 0.2": [ │ │ │ │ │ [112, "arb-0-2"] │ │ │ │ │ ], │ │ │ │ │ "2012-09-14 \u2013 Arb 0.1": [ │ │ │ │ │ [112, "arb-0-1"] │ │ │ │ │ ], │ │ │ │ │ - "Generic rings : detailed table of contents": [ │ │ │ │ │ - [118, "generic-rings-detailed-table-of-contents"] │ │ │ │ │ - ], │ │ │ │ │ "Algorithms for the gamma function": [ │ │ │ │ │ [102, "algorithms-for-the-gamma-function"] │ │ │ │ │ ], │ │ │ │ │ "The Stirling series": [ │ │ │ │ │ [102, "the-stirling-series"] │ │ │ │ │ ], │ │ │ │ │ "Rational arguments": [ │ │ │ │ │ [102, "rational-arguments"] │ │ │ │ │ ], │ │ │ │ │ + "fq_zech_poly_factor.h \u2013 factorisation of univariate polynomials over finite fields (Zech logarithm representation)": [ │ │ │ │ │ + [100, "fq-zech-poly-factor-h-factorisation-of-univariate-polynomials-over-finite-fields-zech-logarithm-representation"] │ │ │ │ │ + ], │ │ │ │ │ + "Memory Management": [ │ │ │ │ │ + [100, "memory-management"], │ │ │ │ │ + [91, "memory-management"], │ │ │ │ │ + [94, "memory-management"], │ │ │ │ │ + [82, "memory-management"] │ │ │ │ │ + ], │ │ │ │ │ + "Basic Operations": [ │ │ │ │ │ + [100, "basic-operations"], │ │ │ │ │ + [91, "basic-operations"], │ │ │ │ │ + [94, "basic-operations"], │ │ │ │ │ + [82, "basic-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "Irreducibility Testing": [ │ │ │ │ │ + [100, "irreducibility-testing"], │ │ │ │ │ + [91, "irreducibility-testing"], │ │ │ │ │ + [94, "irreducibility-testing"], │ │ │ │ │ + [82, "irreducibility-testing"] │ │ │ │ │ + ], │ │ │ │ │ + "Generic rings : detailed table of contents": [ │ │ │ │ │ + [118, "generic-rings-detailed-table-of-contents"] │ │ │ │ │ + ], │ │ │ │ │ + "Algorithms for hypergeometric functions": [ │ │ │ │ │ + [114, "algorithms-for-hypergeometric-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Convergent series of power series": [ │ │ │ │ │ + [114, "convergent-series-of-power-series"] │ │ │ │ │ + ], │ │ │ │ │ + "Asymptotic series for the confluent hypergeometric function": [ │ │ │ │ │ + [114, "asymptotic-series-for-the-confluent-hypergeometric-function"] │ │ │ │ │ + ], │ │ │ │ │ + "Asymptotic series for Airy functions": [ │ │ │ │ │ + [114, "asymptotic-series-for-airy-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Corner case of the Gauss hypergeometric function": [ │ │ │ │ │ + [114, "corner-case-of-the-gauss-hypergeometric-function"] │ │ │ │ │ + ], │ │ │ │ │ "gr.h \u2013 generic structures and their elements": [ │ │ │ │ │ [103, "gr-h-generic-structures-and-their-elements"] │ │ │ │ │ ], │ │ │ │ │ "Parents and elements": [ │ │ │ │ │ [103, "parents-and-elements"] │ │ │ │ │ ], │ │ │ │ │ "Parent and element types": [ │ │ │ │ │ @@ -90491,164 +90643,70 @@ │ │ │ │ │ ], │ │ │ │ │ "Enclosure and interval methods": [ │ │ │ │ │ [103, "enclosure-and-interval-methods"] │ │ │ │ │ ], │ │ │ │ │ "Finite field methods": [ │ │ │ │ │ [103, "finite-field-methods"] │ │ │ │ │ ], │ │ │ │ │ - "gr_special.h \u2013 special arithmetic and transcendental functions": [ │ │ │ │ │ - [110, "gr-special-h-special-arithmetic-and-transcendental-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Factorials and gamma functions": [ │ │ │ │ │ - [110, "factorials-and-gamma-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Combinatorial numbers": [ │ │ │ │ │ - [110, "combinatorial-numbers"] │ │ │ │ │ - ], │ │ │ │ │ - "Error function and exponential integrals": [ │ │ │ │ │ - [110, "error-function-and-exponential-integrals"] │ │ │ │ │ - ], │ │ │ │ │ - "Riemann zeta, polylogarithms and Dirichlet L-functions": [ │ │ │ │ │ - [110, "riemann-zeta-polylogarithms-and-dirichlet-l-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Elliptic, modular and theta functions": [ │ │ │ │ │ - [110, "elliptic-modular-and-theta-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "gr.h (continued) \u2013 builtin domains and types": [ │ │ │ │ │ - [104, "gr-h-continued-builtin-domains-and-types"] │ │ │ │ │ - ], │ │ │ │ │ - "Coercions": [ │ │ │ │ │ - [104, "coercions"] │ │ │ │ │ - ], │ │ │ │ │ - "Domain properties": [ │ │ │ │ │ - [104, "domain-properties"] │ │ │ │ │ - ], │ │ │ │ │ - "Groups": [ │ │ │ │ │ - [104, "groups"] │ │ │ │ │ - ], │ │ │ │ │ - "Base rings and fields": [ │ │ │ │ │ - [104, "base-rings-and-fields"] │ │ │ │ │ - ], │ │ │ │ │ - "Extended number sets": [ │ │ │ │ │ - [104, "extended-number-sets"] │ │ │ │ │ - ], │ │ │ │ │ - "Floating-point arithmetic": [ │ │ │ │ │ - [104, "floating-point-arithmetic"] │ │ │ │ │ - ], │ │ │ │ │ - "Polynomial rings": [ │ │ │ │ │ - [104, "polynomial-rings"] │ │ │ │ │ + "gr_mpoly.h \u2013 sparse multivariate polynomials over generic rings": [ │ │ │ │ │ + [108, "gr-mpoly-h-sparse-multivariate-polynomials-over-generic-rings"] │ │ │ │ │ ], │ │ │ │ │ - "Fraction fields": [ │ │ │ │ │ - [104, "fraction-fields"] │ │ │ │ │ + "Coefficient and exponent access": [ │ │ │ │ │ + [108, "coefficient-and-exponent-access"] │ │ │ │ │ ], │ │ │ │ │ "Integers : detailed table of contents": [ │ │ │ │ │ [119, "integers-detailed-table-of-contents"] │ │ │ │ │ ], │ │ │ │ │ + "fq_zech_vec.h \u2013 vectors over finite fields (Zech logarithm representation)": [ │ │ │ │ │ + [101, "fq-zech-vec-h-vectors-over-finite-fields-zech-logarithm-representation"] │ │ │ │ │ + ], │ │ │ │ │ "hypgeom.h \u2013 support for hypergeometric series": [ │ │ │ │ │ [115, "hypgeom-h-support-for-hypergeometric-series"] │ │ │ │ │ ], │ │ │ │ │ "Strategy for error bounding": [ │ │ │ │ │ [115, "strategy-for-error-bounding"] │ │ │ │ │ ], │ │ │ │ │ "Error bounding": [ │ │ │ │ │ [115, "error-bounding"] │ │ │ │ │ ], │ │ │ │ │ - "gr_mat.h \u2013 dense matrices over generic rings": [ │ │ │ │ │ - [107, "gr-mat-h-dense-matrices-over-generic-rings"] │ │ │ │ │ - ], │ │ │ │ │ - "Type compatibility": [ │ │ │ │ │ - [107, "type-compatibility"], │ │ │ │ │ - [109, "type-compatibility"] │ │ │ │ │ - ], │ │ │ │ │ - "Window matrices": [ │ │ │ │ │ - [107, "window-matrices"] │ │ │ │ │ - ], │ │ │ │ │ - "Assignment and special values": [ │ │ │ │ │ - [107, "assignment-and-special-values"] │ │ │ │ │ - ], │ │ │ │ │ - "Basic row, column and entry operations": [ │ │ │ │ │ - [107, "basic-row-column-and-entry-operations"] │ │ │ │ │ - ], │ │ │ │ │ - "Diagonal and triangular matrices": [ │ │ │ │ │ - [107, "diagonal-and-triangular-matrices"] │ │ │ │ │ - ], │ │ │ │ │ - "Row echelon form": [ │ │ │ │ │ - [107, "row-echelon-form"] │ │ │ │ │ - ], │ │ │ │ │ - "Inverse and adjugate": [ │ │ │ │ │ - [107, "inverse-and-adjugate"] │ │ │ │ │ - ], │ │ │ │ │ - "Similarity transformations": [ │ │ │ │ │ - [107, "similarity-transformations"] │ │ │ │ │ - ], │ │ │ │ │ - "Eigenvalues": [ │ │ │ │ │ - [107, "eigenvalues"] │ │ │ │ │ - ], │ │ │ │ │ - "Jordan decomposition": [ │ │ │ │ │ - [107, "jordan-decomposition"] │ │ │ │ │ - ], │ │ │ │ │ - "Hessenberg form": [ │ │ │ │ │ - [107, "hessenberg-form"] │ │ │ │ │ - ], │ │ │ │ │ - "Random matrices": [ │ │ │ │ │ - [107, "random-matrices"] │ │ │ │ │ - ], │ │ │ │ │ - "Helper functions for reduction": [ │ │ │ │ │ - [107, "helper-functions-for-reduction"] │ │ │ │ │ - ], │ │ │ │ │ - "Algorithms for hypergeometric functions": [ │ │ │ │ │ - [114, "algorithms-for-hypergeometric-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Convergent series of power series": [ │ │ │ │ │ - [114, "convergent-series-of-power-series"] │ │ │ │ │ - ], │ │ │ │ │ - "Asymptotic series for the confluent hypergeometric function": [ │ │ │ │ │ - [114, "asymptotic-series-for-the-confluent-hypergeometric-function"] │ │ │ │ │ + "gr_vec.h \u2013 vectors over generic rings": [ │ │ │ │ │ + [111, "gr-vec-h-vectors-over-generic-rings"] │ │ │ │ │ ], │ │ │ │ │ - "Asymptotic series for Airy functions": [ │ │ │ │ │ - [114, "asymptotic-series-for-airy-functions"] │ │ │ │ │ + "Types and basic operations": [ │ │ │ │ │ + [111, "types-and-basic-operations"] │ │ │ │ │ ], │ │ │ │ │ - "Corner case of the Gauss hypergeometric function": [ │ │ │ │ │ - [114, "corner-case-of-the-gauss-hypergeometric-function"] │ │ │ │ │ + "Other functions": [ │ │ │ │ │ + [111, "other-functions"] │ │ │ │ │ ], │ │ │ │ │ - "fq_zech_poly_factor.h \u2013 factorisation of univariate polynomials over finite fields (Zech logarithm representation)": [ │ │ │ │ │ - [100, "fq-zech-poly-factor-h-factorisation-of-univariate-polynomials-over-finite-fields-zech-logarithm-representation"] │ │ │ │ │ + "Algorithms for the Hurwitz zeta function": [ │ │ │ │ │ + [113, "algorithms-for-the-hurwitz-zeta-function"] │ │ │ │ │ ], │ │ │ │ │ - "Memory Management": [ │ │ │ │ │ - [100, "memory-management"], │ │ │ │ │ - [91, "memory-management"], │ │ │ │ │ - [82, "memory-management"], │ │ │ │ │ - [94, "memory-management"] │ │ │ │ │ + "Euler-Maclaurin summation": [ │ │ │ │ │ + [113, "euler-maclaurin-summation"] │ │ │ │ │ ], │ │ │ │ │ - "Basic Operations": [ │ │ │ │ │ - [100, "basic-operations"], │ │ │ │ │ - [91, "basic-operations"], │ │ │ │ │ - [82, "basic-operations"], │ │ │ │ │ - [94, "basic-operations"] │ │ │ │ │ + "Parameter Taylor series": [ │ │ │ │ │ + [113, "parameter-taylor-series"] │ │ │ │ │ ], │ │ │ │ │ - "Irreducibility Testing": [ │ │ │ │ │ - [100, "irreducibility-testing"], │ │ │ │ │ - [91, "irreducibility-testing"], │ │ │ │ │ - [82, "irreducibility-testing"], │ │ │ │ │ - [94, "irreducibility-testing"] │ │ │ │ │ + "gr_special.h \u2013 special arithmetic and transcendental functions": [ │ │ │ │ │ + [110, "gr-special-h-special-arithmetic-and-transcendental-functions"] │ │ │ │ │ ], │ │ │ │ │ - "gr_generic.h \u2013 basic algorithms and fallback implementations for generic elements": [ │ │ │ │ │ - [105, "gr-generic-h-basic-algorithms-and-fallback-implementations-for-generic-elements"] │ │ │ │ │ + "Factorials and gamma functions": [ │ │ │ │ │ + [110, "factorials-and-gamma-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Generic string parsing": [ │ │ │ │ │ - [105, "generic-string-parsing"] │ │ │ │ │ + "Combinatorial numbers": [ │ │ │ │ │ + [110, "combinatorial-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Generic arithmetic": [ │ │ │ │ │ - [105, "generic-arithmetic"] │ │ │ │ │ + "Error function and exponential integrals": [ │ │ │ │ │ + [110, "error-function-and-exponential-integrals"] │ │ │ │ │ ], │ │ │ │ │ - "Generic special functions": [ │ │ │ │ │ - [105, "generic-special-functions"] │ │ │ │ │ + "Riemann zeta, polylogarithms and Dirichlet L-functions": [ │ │ │ │ │ + [110, "riemann-zeta-polylogarithms-and-dirichlet-l-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Generic vector methods": [ │ │ │ │ │ - [105, "generic-vector-methods"] │ │ │ │ │ + "Elliptic, modular and theta functions": [ │ │ │ │ │ + [110, "elliptic-modular-and-theta-functions"] │ │ │ │ │ ], │ │ │ │ │ "FLINT: Fast Library for Number Theory": [ │ │ │ │ │ [116, "flint-fast-library-for-number-theory"] │ │ │ │ │ ], │ │ │ │ │ "General utilities": [ │ │ │ │ │ [116, "general-utilities"] │ │ │ │ │ ], │ │ │ │ │ @@ -90681,146 +90739,88 @@ │ │ │ │ │ ], │ │ │ │ │ "Interfaces": [ │ │ │ │ │ [116, "interfaces"] │ │ │ │ │ ], │ │ │ │ │ "Version history": [ │ │ │ │ │ [116, "version-history"] │ │ │ │ │ ], │ │ │ │ │ - "gr.h (continued) \u2013 implementing rings": [ │ │ │ │ │ - [106, "gr-h-continued-implementing-rings"] │ │ │ │ │ - ], │ │ │ │ │ - "Example": [ │ │ │ │ │ - [106, "example"] │ │ │ │ │ - ], │ │ │ │ │ - "Method table": [ │ │ │ │ │ - [106, "method-table"] │ │ │ │ │ - ], │ │ │ │ │ - "Placeholder and trivial methods": [ │ │ │ │ │ - [106, "placeholder-and-trivial-methods"] │ │ │ │ │ - ], │ │ │ │ │ - "Required methods": [ │ │ │ │ │ - [106, "required-methods"] │ │ │ │ │ - ], │ │ │ │ │ - "Testing rings": [ │ │ │ │ │ - [106, "testing-rings"] │ │ │ │ │ - ], │ │ │ │ │ - "gr_mpoly.h \u2013 sparse multivariate polynomials over generic rings": [ │ │ │ │ │ - [108, "gr-mpoly-h-sparse-multivariate-polynomials-over-generic-rings"] │ │ │ │ │ - ], │ │ │ │ │ - "Weak normalization": [ │ │ │ │ │ - [108, "weak-normalization"], │ │ │ │ │ - [109, "weak-normalization"] │ │ │ │ │ - ], │ │ │ │ │ - "Coefficient and exponent access": [ │ │ │ │ │ - [108, "coefficient-and-exponent-access"] │ │ │ │ │ - ], │ │ │ │ │ - "gr_vec.h \u2013 vectors over generic rings": [ │ │ │ │ │ - [111, "gr-vec-h-vectors-over-generic-rings"] │ │ │ │ │ - ], │ │ │ │ │ - "Types and basic operations": [ │ │ │ │ │ - [111, "types-and-basic-operations"] │ │ │ │ │ - ], │ │ │ │ │ - "Other functions": [ │ │ │ │ │ - [111, "other-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "gr_poly.h \u2013 dense univariate polynomials over generic rings": [ │ │ │ │ │ - [109, "gr-poly-h-dense-univariate-polynomials-over-generic-rings"] │ │ │ │ │ - ], │ │ │ │ │ - "Scalar division": [ │ │ │ │ │ - [109, "scalar-division"] │ │ │ │ │ - ], │ │ │ │ │ - "Division with remainder": [ │ │ │ │ │ - [109, "division-with-remainder"] │ │ │ │ │ - ], │ │ │ │ │ - "Exact division": [ │ │ │ │ │ - [109, "exact-division"] │ │ │ │ │ - ], │ │ │ │ │ - "Multipoint evaluation and interpolation": [ │ │ │ │ │ - [109, "multipoint-evaluation-and-interpolation"] │ │ │ │ │ - ], │ │ │ │ │ - "Power series composition and reversion": [ │ │ │ │ │ - [109, "power-series-composition-and-reversion"] │ │ │ │ │ - ], │ │ │ │ │ - "Monic polynomials": [ │ │ │ │ │ - [109, "monic-polynomials"] │ │ │ │ │ + "gr_generic.h \u2013 basic algorithms and fallback implementations for generic elements": [ │ │ │ │ │ + [105, "gr-generic-h-basic-algorithms-and-fallback-implementations-for-generic-elements"] │ │ │ │ │ ], │ │ │ │ │ - "Squarefree factorization": [ │ │ │ │ │ - [109, "squarefree-factorization"] │ │ │ │ │ + "Generic string parsing": [ │ │ │ │ │ + [105, "generic-string-parsing"] │ │ │ │ │ ], │ │ │ │ │ - "Power series special functions": [ │ │ │ │ │ - [109, "power-series-special-functions"] │ │ │ │ │ + "Generic arithmetic": [ │ │ │ │ │ + [105, "generic-arithmetic"] │ │ │ │ │ ], │ │ │ │ │ - "Algorithms for the Hurwitz zeta function": [ │ │ │ │ │ - [113, "algorithms-for-the-hurwitz-zeta-function"] │ │ │ │ │ + "Generic special functions": [ │ │ │ │ │ + [105, "generic-special-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Euler-Maclaurin summation": [ │ │ │ │ │ - [113, "euler-maclaurin-summation"] │ │ │ │ │ + "Generic vector methods": [ │ │ │ │ │ + [105, "generic-vector-methods"] │ │ │ │ │ ], │ │ │ │ │ - "Parameter Taylor series": [ │ │ │ │ │ - [113, "parameter-taylor-series"] │ │ │ │ │ + "fq_default_poly.h \u2013 univariate polynomials over finite fields": [ │ │ │ │ │ + [81, "fq-default-poly-h-univariate-polynomials-over-finite-fields"] │ │ │ │ │ ], │ │ │ │ │ - "fq_nmod_poly_factor.h \u2013 factorisation of univariate polynomials over finite fields (word-size characteristic)": [ │ │ │ │ │ - [91, "fq-nmod-poly-factor-h-factorisation-of-univariate-polynomials-over-finite-fields-word-size-characteristic"] │ │ │ │ │ + "fq_zech_poly.h \u2013 univariate polynomials over finite fields (Zech logarithm representation)": [ │ │ │ │ │ + [99, "fq-zech-poly-h-univariate-polynomials-over-finite-fields-zech-logarithm-representation"] │ │ │ │ │ ], │ │ │ │ │ "fq_nmod_mpoly.h \u2013 multivariate polynomials over finite fields of word-sized characteristic": [ │ │ │ │ │ [88, "fq-nmod-mpoly-h-multivariate-polynomials-over-finite-fields-of-word-sized-characteristic"] │ │ │ │ │ ], │ │ │ │ │ - "fq_default_mat.h \u2013 matrices over finite fields": [ │ │ │ │ │ - [80, "fq-default-mat-h-matrices-over-finite-fields"] │ │ │ │ │ + "fq_vec.h \u2013 vectors over finite fields": [ │ │ │ │ │ + [95, "fq-vec-h-vectors-over-finite-fields"] │ │ │ │ │ ], │ │ │ │ │ - "fq_nmod_vec.h \u2013 vectors over finite fields (word-size characteristic)": [ │ │ │ │ │ - [92, "fq-nmod-vec-h-vectors-over-finite-fields-word-size-characteristic"] │ │ │ │ │ + "fq_nmod_embed.h \u2013 Computing isomorphisms and embeddings of finite fields": [ │ │ │ │ │ + [86, "fq-nmod-embed-h-computing-isomorphisms-and-embeddings-of-finite-fields"] │ │ │ │ │ + ], │ │ │ │ │ + "fq_nmod_mpoly_factor.h \u2013 factorisation of multivariate polynomials over finite fields of word-sized characteristic": [ │ │ │ │ │ + [89, "fq-nmod-mpoly-factor-h-factorisation-of-multivariate-polynomials-over-finite-fields-of-word-sized-characteristic"] │ │ │ │ │ + ], │ │ │ │ │ + "fq_embed.h \u2013 Computing isomorphisms and embeddings of finite fields": [ │ │ │ │ │ + [83, "fq-embed-h-computing-isomorphisms-and-embeddings-of-finite-fields"] │ │ │ │ │ ], │ │ │ │ │ "fq_mat.h \u2013 matrices over finite fields": [ │ │ │ │ │ [84, "fq-mat-h-matrices-over-finite-fields"] │ │ │ │ │ ], │ │ │ │ │ "fq_poly.h \u2013 univariate polynomials over finite fields": [ │ │ │ │ │ [93, "fq-poly-h-univariate-polynomials-over-finite-fields"] │ │ │ │ │ ], │ │ │ │ │ - "fq_zech_embed.h \u2013 Computing isomorphisms and embeddings of finite fields": [ │ │ │ │ │ - [97, "fq-zech-embed-h-computing-isomorphisms-and-embeddings-of-finite-fields"] │ │ │ │ │ - ], │ │ │ │ │ - "fq_default_poly_factor.h \u2013 factorisation of univariate polynomials over finite fields": [ │ │ │ │ │ - [82, "fq-default-poly-factor-h-factorisation-of-univariate-polynomials-over-finite-fields"] │ │ │ │ │ - ], │ │ │ │ │ - "fq_default_poly.h \u2013 univariate polynomials over finite fields": [ │ │ │ │ │ - [81, "fq-default-poly-h-univariate-polynomials-over-finite-fields"] │ │ │ │ │ + "fq_nmod_poly_factor.h \u2013 factorisation of univariate polynomials over finite fields (word-size characteristic)": [ │ │ │ │ │ + [91, "fq-nmod-poly-factor-h-factorisation-of-univariate-polynomials-over-finite-fields-word-size-characteristic"] │ │ │ │ │ ], │ │ │ │ │ - "fq_zech_mat.h \u2013 matrices over finite fields (Zech logarithm representation)": [ │ │ │ │ │ - [98, "fq-zech-mat-h-matrices-over-finite-fields-zech-logarithm-representation"] │ │ │ │ │ + "fq_nmod_poly.h \u2013 univariate polynomials over finite fields (word-size characteristic)": [ │ │ │ │ │ + [90, "fq-nmod-poly-h-univariate-polynomials-over-finite-fields-word-size-characteristic"] │ │ │ │ │ ], │ │ │ │ │ "fq_zech.h \u2013 finite fields (Zech logarithm representation)": [ │ │ │ │ │ [96, "fq-zech-h-finite-fields-zech-logarithm-representation"] │ │ │ │ │ ], │ │ │ │ │ - "fq_nmod_embed.h \u2013 Computing isomorphisms and embeddings of finite fields": [ │ │ │ │ │ - [86, "fq-nmod-embed-h-computing-isomorphisms-and-embeddings-of-finite-fields"] │ │ │ │ │ + "fq_nmod_vec.h \u2013 vectors over finite fields (word-size characteristic)": [ │ │ │ │ │ + [92, "fq-nmod-vec-h-vectors-over-finite-fields-word-size-characteristic"] │ │ │ │ │ + ], │ │ │ │ │ + "fq_poly_factor.h \u2013 factorisation of univariate polynomials over finite fields": [ │ │ │ │ │ + [94, "fq-poly-factor-h-factorisation-of-univariate-polynomials-over-finite-fields"] │ │ │ │ │ ], │ │ │ │ │ "fq_nmod.h \u2013 finite fields (word-size characteristic)": [ │ │ │ │ │ [85, "fq-nmod-h-finite-fields-word-size-characteristic"] │ │ │ │ │ ], │ │ │ │ │ - "fq_embed.h \u2013 Computing isomorphisms and embeddings of finite fields": [ │ │ │ │ │ - [83, "fq-embed-h-computing-isomorphisms-and-embeddings-of-finite-fields"] │ │ │ │ │ - ], │ │ │ │ │ - "fq_zech_poly.h \u2013 univariate polynomials over finite fields (Zech logarithm representation)": [ │ │ │ │ │ - [99, "fq-zech-poly-h-univariate-polynomials-over-finite-fields-zech-logarithm-representation"] │ │ │ │ │ - ], │ │ │ │ │ - "fq_vec.h \u2013 vectors over finite fields": [ │ │ │ │ │ - [95, "fq-vec-h-vectors-over-finite-fields"] │ │ │ │ │ - ], │ │ │ │ │ - "fq_nmod_poly.h \u2013 univariate polynomials over finite fields (word-size characteristic)": [ │ │ │ │ │ - [90, "fq-nmod-poly-h-univariate-polynomials-over-finite-fields-word-size-characteristic"] │ │ │ │ │ - ], │ │ │ │ │ "fq_nmod_mat.h \u2013 matrices over finite fields (word-size characteristic)": [ │ │ │ │ │ [87, "fq-nmod-mat-h-matrices-over-finite-fields-word-size-characteristic"] │ │ │ │ │ ], │ │ │ │ │ - "fq_poly_factor.h \u2013 factorisation of univariate polynomials over finite fields": [ │ │ │ │ │ - [94, "fq-poly-factor-h-factorisation-of-univariate-polynomials-over-finite-fields"] │ │ │ │ │ + "fq_zech_mat.h \u2013 matrices over finite fields (Zech logarithm representation)": [ │ │ │ │ │ + [98, "fq-zech-mat-h-matrices-over-finite-fields-zech-logarithm-representation"] │ │ │ │ │ ], │ │ │ │ │ - "fq_nmod_mpoly_factor.h \u2013 factorisation of multivariate polynomials over finite fields of word-sized characteristic": [ │ │ │ │ │ - [89, "fq-nmod-mpoly-factor-h-factorisation-of-multivariate-polynomials-over-finite-fields-of-word-sized-characteristic"] │ │ │ │ │ + "fq_zech_embed.h \u2013 Computing isomorphisms and embeddings of finite fields": [ │ │ │ │ │ + [97, "fq-zech-embed-h-computing-isomorphisms-and-embeddings-of-finite-fields"] │ │ │ │ │ + ], │ │ │ │ │ + "fq_default_mat.h \u2013 matrices over finite fields": [ │ │ │ │ │ + [80, "fq-default-mat-h-matrices-over-finite-fields"] │ │ │ │ │ + ], │ │ │ │ │ + "fq_default_poly_factor.h \u2013 factorisation of univariate polynomials over finite fields": [ │ │ │ │ │ + [82, "fq-default-poly-factor-h-factorisation-of-univariate-polynomials-over-finite-fields"] │ │ │ │ │ ] │ │ │ │ │ }, │ │ │ │ │ "indexentries": { │ │ │ │ │ "_acb_vec_add (c function)": [ │ │ │ │ │ [0, "c._acb_vec_add"] │ │ │ │ │ ], │ │ │ │ │ "_acb_vec_add_error_arf_vec (c function)": [