Repository navigation
NumForge 2.2.1 is a performance and reliability patch following 2.2.0. The main changes come from independent benchmarks and resource-limit diagnostics; public numeric C signatures and ownership contracts remain unchanged.
Improvements
- Faster large balanced multiplication with budget-aware Karatsuba and normalized integer division.
- Grouped/product-tree factorials with reusable split scratch, tighter admission and faster exact zero normalization. The practical 100000-input cap is removed; counter-range and time/memory/output budgets remain.
- Bounded theta/AGM for suitable high-precision logarithms, reusable ln/exp workspaces and lower GCD/decimal allocation traffic.
- Shared scalar trigonometric and hyperbolic evaluations in complex functions, direct coefficient/digit handling and faster permutations/combinations.
- Calculator and Units previews wait for two seconds without edits. Enter and Calculate/Convert still run immediately.
- Expanded independent reference/benchmark coverage, exhaustive allocation test shards, sanitizer cleanup and stable browser geometry checks.
Verification
The final release commit is checked by the full CI matrix: Windows, Linux GCC/Clang sanitizers, Linux 32-bit, Linux/macOS ARM64, fuzzing, coverage, numeric benchmark checks and the 166-test Chromium suite. Portable Windows/Linux applications and C/C++ developer SDKs are built from the exact release tag and attached with SHA-256 files after extracted-archive verification completes.
Large inputs are still subject to resource budgets, and approximate transcendental functions retain their documented precision contracts. This release does not promise universal correct rounding or completion of arbitrary inputs within five seconds.