Skip to content

Capability index

This page answers a practical question: which part of Numerisect should I use? It is an index of the released 0.13.0 interface, not a list of future intentions. The roadmap ledger separately records partial, deferred and declined work.

This capability inventory corresponds to the v0.13.0 source release. Its archived snapshot is preserved at DOI 10.5281/zenodo.23175872.

The current application exposes five top-level workspaces, 139 individually routed Prime Tools pages, 22 individually routed zeta pages, and 228 HTTP API operations. The API total is checked against the running FastAPI application by the test suite, so adding or removing a route without updating the public reference fails validation.

A large input is not automatically a conclusive input

GMP, PARI/GP and FLINT provide arbitrary-precision arithmetic, but algorithms still consume finite time, memory and disk. A timeout, catalogue boundary, candidate cap or unfinished exhaustive search is reported as inconclusive, never as a negative mathematical result.

Choose a workspace

If you want to… Open Principal engine
Factor one integer, a batch, an RSA Challenge number or a special form Factor integers YAFU, Msieve, GMP-ECM, CADO-NFS, GGNFS, PARI/GP, native SQUFOF
Prove, generate, classify, count or explore primes and integer structure Prime tools PARI/GP, primecount, primesieve, GMP, native big-interval sieve
Evaluate zeta/L-functions, isolate zeros or explore zero statistics Riemann zeta FLINT/Arb and PARI/GP
Check builds, versions and published reference values System diagnostics The installed engines themselves
Revisit jobs, reports, cached results, measurements or saved sessions Workspaces & history Local SQLite state and saved output files

The browser is a presentation layer. Python validates requests, starts native processes, parses complete tagged output and persists results. JavaScript manages interaction and draws coordinates and colours. Mathematical decisions remain in the engines named below.

Factorization workspace

The workspace is organized around a production pipeline and an expert laboratory.

Capability What it establishes Guide
Automatic routing YAFU below the configured threshold; YAFU pretest followed by SIQS or CADO-NFS for a large residual Factorization
Manual strategies Trial division, Fermat, rho, p−1, p+1, ECM, SIQS, NFS, SNFS, Msieve and direct CADO selection Mathematics
Result verification Every reported factor divides the input and the full multiset reconstructs it; the optional YAFU/Msieve cross-check requires identical multisets and records both engines side by side, including where they disagree on proven versus probable Verification
SQUFOF A bounded factor search for \(N<2^{62}\), implemented in C with GMP because no exposed engine routine supplies it Expert laboratory
Resumable ECM A GMP-ECM campaign with saved stage-one residues and native factor reconciliation, with stage-2 shape, the base-2 reduction and a known group order all exposed Expert laboratory
Coppersmith's method Recovers a divisor from partial knowledge of it, through PARI/GP's lattice reduction; splits a 1024-bit modulus when 200 bits of its 512-bit factor are unknown, and refuses requests outside the proven window Expert laboratory
Classical methods CFRAC, Lehman's deterministic \(O(N^{1/3})\) method and Hart's one-line factorization, in C with GMP because no installed engine exposes any of them; offered for what they establish, never as the fast path Expert laboratory
YAFU expert bounds The 15 per-algorithm bounds YAFU accepts, validated when the job is created rather than when a worker starts Expert laboratory
NFS polynomial selection Msieve's selection as its own job, whole or one stage at a time, reporting the polynomial and its quality; CADO's tasks.polyselect.* keys inside a factoring run Expert laboratory
CADO-NFS stage by stage Runs CADO's own twelve workflow stages one at a time, each stopping cleanly and continuing in the same working directory, reporting the figures CADO printed for the stage Factorization
Factor tree The hierarchy the run produced, with every cofactor divided out and labelled by PARI/GP and the moment each factor was first printed by its engine Factorization
Special-form analysis Perfect powers and \(a^k\!\pm1\) without a base limit, plus bounded cyclotomic/Aurifeuillean analysis and SNFS advice Expert laboratory
Mersenne trial factoring Searches \(q=2kp+1\) for prime exponents and every \(q=2kd+1\) order progression for odd composite exponents, without materializing \(M_p\) Mersenne numbers
Staged Mersenne factor hunt Reconciles exact multiplicities and the cofactor in PARI/GP after bounded trial, P−1, P+1, and GMP-ECM stages Mersenne numbers
RSA Challenge catalogue Identifies all 54 challenge values and independently checks recorded size, compositeness and published factors RSA Challenge
GGNFS diagnostics Discovers lattice sievers, rejects binaries that cannot execute on this CPU, and reports usable indices and hashes GGNFS sievers
Distributed sieving Uses CADO's server/client model with explicit exposure review and a mandatory worker whitelist Distributed CADO-NFS
Reproducibility Saves commands, parameters, engine revisions and executable hashes beside a completed factorization Output reference

Prime Tools

Only one Prime Tools form is visible at a time. Search by a standard name such as Pocklington, Goldbach, Pell, Chebotarev, or Carmichael; each operation also has a bookmarkable #primes/<tool> route.

Group Pages Included operations
Primality & navigation 12 Single and batch primality; 56-class classification; nearby, interval, nth and counted primes; cross-checks of primality, pi(x), Mersenne primality and the n-th prime; arbitrary-offset interval sieving
Primality laboratories 15 Certificate verification; eight-test comparison; deterministic Miller–Rabin bounds; Pocklington, Pratt, Proth, Lucas/Frobenius/Morrison and ECPP; pseudoprime and Carmichael analysis; covering sets; Lucas–Lehmer traces
Prime generation 17 Fixed-digit and structured primes; safe, Sophie Germain, Blum, congruence and NTT primes; progressions and random samples; perfect numbers and primorials; Proth, Chernick, repunit, Sierpiński/Riesel, bi-twin, ladder and constrained searches; Wieferich, Wall–Sun–Sun, Wilson and Wolstenholme searches
Gaps, tuples & Goldbach 6 Consecutive gaps, twin/k-tuple patterns, Cunningham chains, gap statistics, density/residue summaries and Goldbach partitions
Analytic distribution & counting 18 \(\pi(x)\) approximations, summatory functions, PNT convergence, nth-prime bounds, prime races, progression deviations, singular series, Hardy–Littlewood and Bateman–Horn predictions, maximal gaps, Maier matrices, density surfaces, algorithm comparisons, the Mertens function with its sign changes, and Brun-type reciprocal sums
Reciprocals, Gaussian & digits 7 Exact reciprocal periods, circular/absolute and Paterson primes, full-reptend primes, Gaussian primes and modular wheels
Divisors & arithmetic functions 20 Factor-strategy advice; arithmetic functions; divisor, aliquot, coprime, smoothness, record-number and weird-number structure; perfect powers; modular arithmetic; Miller–Rabin witnesses; Cornacchia; PARI predicates and factoring strategies
Modular & polynomial algebra 17 Legendre/Jacobi/Kronecker symbols, Tonelli–Shanks, CRT, modular and Hensel roots, discrete logarithms, unit groups, orders, power residues, p-adic valuations, polynomial/cyclotomic factorization and its three classical stages over F_p, congruences and finite fields
Quadratic forms & number fields 13 Eisenstein primes; quadratic and general number fields; prime decomposition; Chebotarev experiments; binary quadratic forms and class groups; continued fractions and Pell equations
Digit & sequence explorations 6 Prime pyramids, corrected related-number sequences, digit-substring primes, bounded equation searches, Euler's prime polynomial and palindrome-derived candidates
Visualization & education 8 Ulam/Sacks/polar spirals, Eisenstein lattices, modular wheels, residue heatmaps, gap timelines, prime-race animation, sieve traces and measured complexity views

The prime-classification catalogue defines all 56 classifier results. The prime-structure mathematics explains the base-dependent, algebraic, reciprocal and constellation concepts that do not fit into a single primality-test page.

Zeta and L-function workspace

Group Pages Included operations
Rigorous functions 5 \(\zeta(s)\), Hardy \(Z(t)\), Riemann \(\xi\), Dirichlet \(\eta\), the functional equation and Stieltjes constants
Zeros & Gram geometry 5 Turing counts, certified critical-line zeros, Gram points and blocks, Gram-law exceptions and Backlund's \(S(T)\) remainder
Explicit formulas & zero statistics 6 Explicit-formula \(\pi(x)\), Chebyshev \(\psi(x)\), Riemann–Siegel remainder, Euler products, normalized spacings and pair correlation
Dirichlet & Dedekind functions 4 Dirichlet characters, \(L(s,\chi)\), exploratory L-zero searches and Dedekind zeta functions
Exploratory plots 2 Critical-line sampling and complex-plane heatmaps

FLINT/Arb returns certified ball enclosures and drives certified zero isolation and Turing counts. A plotted midpoint, a finite heatmap, pair-correlation data and an L-function zero scan remain exploratory. See zeta mathematics and the zeta guide.

Workflow and data capabilities

  • Import TXT, CSV and JSON batches; validate every item before queuing work.
  • Save named workspaces and search factorization jobs and generated reports.
  • Cache bounded, conclusive responses by operation, canonical parameters and engine revision; never cache a timeout as an answer.
  • Set job priority, CPU count, memory and wall-clock limits; cancel, pause and resume supported job types.
  • Export CSV, JSON, JSON Lines, Markdown, LaTeX and PARI-compatible data.
  • Use the browser, the numerisect command, the in-process API client, or the HTTP API.
  • Add declarative engine adapters without allowing shell interpolation or executable code in adapter files.

See Application infrastructure, the CLI reference, and the API reference.

Result guarantees

Label Meaning
Proven A theorem-backed deterministic criterion, a verified certificate, or a rigorous native proof settled the claim.
Probable A strong probable-prime test passed; this is evidence, not a proof.
Inconclusive The operation stopped without settling the claim. It must not be read as “no”.
Exploratory A visualization, heuristic prediction, timing observation or midpoint sample intended for investigation rather than certification.

Searches that are bounded by nature

Several operations are complete within a documented finite bound and report inconclusive beyond it. That is the shape of the question, not an unfinished feature, and no future release will remove the bound:

Operation What the bound is
Pseudoprime taxonomy, Carmichael and Korselt analysis a base limit and a factoring budget; beyond them membership is undecided here
Covering-set verification for Sierpiński and Riesel numbers a period and candidate limit
Record-divisor families and sociable cycles a bounded search over the stated range
Number-field splitting, inertia and class groups bounded degree, with class-group work under a time budget
Wilson and Wolstenholme searches the modulus must stay inside 64 bits, so p < 2^32 and p < 2,642,246 respectively; the published tables reach further
SQUFOF inputs below \(2^{62}\), by its 64-bit cycle; wider inputs are refused, not answered
Mersenne trial factoring the configured \(k\) ceiling; an exhausted range is not a primality claim
Coppersmith's method the proven window \(X \le \exp((\log B)^2/(\deg P\log N))\); outside it the search is refused
Brun-type sums a truncation bound: these sums converge like \(1/\log x\), so no reachable bound fixes the constant

The roadmap ledger records each bound against its proposal item.

Every successful Prime Tools calculation that persists output names its exact output/<filename> path in the local result panel. Large native streams—such as a full reciprocal repetend—go directly to the report rather than through Python, JSON or the DOM.

What is deliberately outside scope

  • Numerisect is not audited cryptographic software and must not generate production keys.
  • It does not turn heuristic complexity estimates or conjectural prime-density formulas into predictions with guarantees.
  • It does not expose the local process-launching API to a network interface; remote use belongs behind an SSH tunnel.
  • It does not publish binary installers yet. The current release is installed from source.
  • It does not silently substitute Python or JavaScript arithmetic when an engine is unavailable.

Those exclusions are part of the capability contract, not missing UI switches.