Repository navigation
NumForge 2.1.0
NumForge 2.1.0
Exact unit conversions and dimensional arithmetic join the C17 arbitrary-precision
library and its bilingual CLI/browser calculator.
Highlights
- Units: a sourced catalogue of 233 units and a Slovak/English browser converter
with compatible categories, live previews, confirmation, swap, copy and history. - Calculator expressions:
convert(1; "km"; "m")returns1000;
qty(5; "m") * qty(5; "m")returns25 m². Quantities retain their dimensions
through compatible arithmetic, variables,ansand history. - Variables: confirmed exact values, History/Variables tabs, capacity display
and individual deletion through the UI or HTTP session command. - Library: BigInt input/output in bases 2–36, faster short formatting of huge
numbers and improved tangent reduction near poles. - Structure and docs: separate numeric, calculation, application and HTTP
layers; categorized documentation, concise changelog and refreshed screenshots. - Distribution: portable Windows/Linux x64 downloads, build provenance and
SHA-256 checksums, built and checked automatically from the release tag.
Run without a compiler
Download the Windows ZIP or Linux tar.gz and its .sha256 file. Verify the checksum,
extract the whole archive, then run numforge_web.exe (Windows) or ./numforge_web
(Linux). On Windows the browser opens automatically; on Linux open
http://127.0.0.1:8765. The archive also includes the calculator CLI.
No Node.js, Python, database or compiler is needed. Windows x64 binaries link the C
runtime statically and are unsigned. Linux x64 requires glibc; its minimum runtime
and the exact source commit are recorded in START_HERE.txt. These are portable
archives, not installers or automatic updates.
Developer SDK downloads
For C/C++ integration, choose NumForge-2.1.0-sdk-win-x64.zip or
NumForge-2.1.0-sdk-linux-x64.tar.gz and its matching SHA-256 file.
Each SDK contains public headers, a Release static numeric library, relocatable
CMake exports, a working exact-decimal C example, a short README, MIT license
and BUILDINFO.json. Use find_package(NumForge 2.1 CONFIG REQUIRED) and link
NumForge::numforge. Follow the included README to build the example.
Windows SDK: MSVC 19.44 x64 Release /MD; use a compatible MSVC toolchain and
matching dynamic CRT (not MinGW, /MT or Debug /MDd). Linux SDK: GCC 11.4 x64,
glibc 2.35 or newer supported baseline (not musl). Other toolchains should build
from source. These SDKs expose the public numeric C API; calculator/session/HTTP
internals remain application components.
SDK assets were added after publication from the unchanged v2.1.0 numeric
source. Both platforms passed the bundled example and relocated external C/C++
consumer checks; downloaded archives and checksums were verified. New releases
build application and SDK assets automatically.
Compatibility and scope
Existing public C numeric signatures remain source compatible with 2.0;
NumForge::numforge remains the installed CMake target. Calculator qty(...) and
session APIs belong to the optional application, not a new installed C Quantity ABI.
Sessions are in-memory and converter history is browser-tab state. Accounts,
graphs, equations, general compound unit input and full HTTP list/history/reset
coverage remain future work. The server listens on loopback and is not intended
for direct public hosting. Approximate scientific functions do not claim universal
correct rounding or whole-expression error bounds.
Local verification passed 37 GCC CTest checks, 94 Chromium scenarios on the MSVC
production server, external C/C++ consumers and extracted Windows package checks.
The final release also requires successful GitHub CI and Windows/Linux package
dry runs before publication.
See the short changelog,
full changelog and
release record.
Released under the MIT License.