mhtirogla
Home
Systems
API
Pricing
About
Log in
← Back
Home
›
Systems
›
Numerical and mathematical computing
computer-algebra
computer algebra system
Mathematica, SymPy
System
Techniques · 4
Primitives · 11
computer-algebra
Term rewriting
compilers · medium: Rewrite systems with pattern matching, confluence and termination orders
Groebner bases
numerics · medium: Buchberger and F4 algorithms for polynomial ideals; solving polynomial systems
Polynomial gcd factorization
numerics · medium: Polynomial GCD (subresultant, modular) and factorization (Berlekamp, Zassenhaus)
Symbolic integration
numerics · medium: Rule-based and Risch-style antiderivatives, Hermite reduction for rational functions
Unification
compilers · low: First-order unification with union-find and occurs check; basis of type inference and logic programming
Hash consing
data-structures · low: Intern structurally equal immutable terms so equality is pointer comparison and sharing is maximal
Big integer arithmetic
numerics · low: Multi-limb integer arithmetic (256-bit and up): carries, Karatsuba, Montgomery and Barrett reduction
Number theoretic transform
numerics · low: FFT over finite fields for exact polynomial and big-integer multiplication
E graphs
compilers · low: Equality saturation: e-graphs compactly hold many equivalent programs, then extract the cheapest
Pratt parsing
compilers · low: Table-driven expression parsing with one loop and a numeric binding power per operator; the compact core of precedence handling in hand-written parsers.
›
Fast Fourier transform
numerics · low: Computes the DFT in O(n log n) by recursively splitting into even and odd halves; the basis of fast convolution and spectral methods.
›
Interval arithmetic
numerics · low: Rigorous bounds with outward rounding; root isolation and robust geometric tests
Tree pattern matching
compilers · low: Matching AST patterns with metavariables
Finite field arithmetic
numerics · low: Prime-field and extension-field arithmetic (Montgomery form, Goldilocks, BabyBear), vectorized
Sparse matrices (CSR)
numerics · low: Compressed sparse row stores only nonzeros as row pointers, column indices and values; SpMV streams them once, so it is memory-bandwidth bound.
›
Copy for AI