Releases
Changelog
v1.0.0 July 2026 First Stable Release
Completes the full 4-phase plan with the addition of the Number Theoretic Transform, the algebraic core of CRYSTALS-Kyber and CRYSTALS-Dilithium, the NIST-standardized post-quantum cryptography algorithms. Validated across 10 platform/toolchain combinations, 3 of them newly covered by this release.
Added
- +
ntt: negacyclic NTT over Z_3329[x]/(x^256+1) targeting CRYSTALS-Kyber and CRYSTALS-Dilithium. Forward NTT (seven Cooley-Tukey stages), inverse NTT with normalization (128^-1 = 3303 mod 3329), pointwise basemul in 128 degree-2 rings, full polynomial multiplication, coefficient-wise addition and subtraction, and Barrett reduction. The butterfly network and table lookups are data-independent; the final reduction step uses a conditional branch not guaranteed constant-time on all architectures (see the docs for detail). Zero heap allocation. 29 unit tests. - + Raspberry Pi 4B Phase 1 & 2 hardware validation, Windows and ESP32 benchmark suites, standalone x86/x64 test builds.
Validation
Apple M4 Pro / Raspberry Pi 4B / Windows x64 / Linux x86-64 & x86329 / 329 passing
Windows x86 (32-bit, new architecture)329 / 329 passing
ESP32-S3 (NTT, standalone harness)29 / 29 passing
LicenseMIT
v0.1.0 June 2026 Initial Public Release
The first public version of numx, five years in the making. Thirteen complete modules, full platform validation on x86-64 and ESP32-S3, and an MIT license with no restrictions.
Modules
- +
linalg: dot, norm, cross, mat_mul, transpose, det, LU decomposition - +
stats: mean, variance, std_dev, median, percentile - +
roots: bisect, newton, brent - +
integrate: trap, simpson, gauss - +
differentiate: forward, central, richardson - +
interpolate: linear, cubic_spline, chebyshev - +
poly: eval (Horner), roots (Newton + deflation) - +
ode: rk4, rk45 (adaptive) - +
signal: windows, fir, iir, convolve, correlate, peaks, ema - +
fft: fft_f32, fft_q15, ifft, magnitude - +
autodiff: forward mode (dual numbers), reverse mode (static tape) - +
compressed_sensing: omp, ista - +
sketch: rsvd (Halko-Martinsson-Tropp)
Validation
x86-64 CI300 / 300 passing
ESP32-S3 hardware243 / 243 passing (8 modules)
LicenseMIT