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