Skip to content

NumForge 2.2.0

Choose a tag to compare

@Interacti0n Interacti0n released this 09 Oct 23:16
· 40 commits to main since this release

NumForge 2.2.0 adds arbitrary-precision complex mathematics to the public C library and the shared CLI/browser calculator. For example, sqrt(-1) returns i, and complex values work with variables, ans, history and HTTP snapshots.

Highlights

  • Complex C APIs: owned BigComplex decimal components and exact BigRationalComplex fractions, arithmetic, powers, magnitude, argument and display formatting.
  • Scientific functions: principal roots, exponentials, natural/custom-base logarithms, general powers, trigonometric and hyperbolic functions and their inverses. Supported dimensionless real inputs automatically promote to complex results when needed. Complex angles use radians.
  • Exact calculations: integer powers and rational complex sum, product and mean retain exact components. Cartesian, trigonometric and exponential display forms are available.
  • Numerical stability: exact exponent scaling, a bounded magnitude path, scaled tangent evaluation and input-sensitive working precision reduce selected overflow, cancellation and intermediate-growth problems.
  • Sessions and HTTP: authoritative variable/history snapshots, pagination, reset/release and server-owned conversion history with ordered, retryable mutations.
  • Calculator and mobile UX: more compact navigation and input, improved guide navigation and result placement, localized library aliases and constant search. Factorials accept inputs up to 100000 within resource limits.

Validation and limits

Local Windows validation passed 1284 independent complex reference cases, 584 isolated memory probes, 161 Chromium desktop/mobile and HTTP scenarios, numeric/application checks and external C/C++ SDK consumers. Final GitHub CI and Windows/Linux packaging runs are available in Actions.

Existing public numeric C signatures remain source compatible. Approximate transcendental functions do not provide universal correctly-rounded results or whole-expression error bounds; difficult cancellation, poles and exact intermediate growth remain subject to scale, time and memory limits. Functions return principal branches, not every possible root or logarithm branch. Lowercase i is reserved as the imaginary unit.

Downloads

Portable Windows/Linux x64 applications and C/C++ SDK archives, with matching SHA-256 files, are attached automatically after both platform packaging checks succeed. Extract the full application archive and run numforge_web.exe on Windows or ./numforge_web on Linux; the CLI is included. Windows applications use the static C runtime; the MSVC SDK uses /MD. Linux packages require a compatible glibc runtime recorded in their build information.

See the short changelog, full changelog and release record. Released under the MIT License.