Accumath

Under the hood

Why Rust.

Accumath is written in 100% pure Rust — no C, no Fortran, no wrappers around somebody else’s math library. That choice shapes everything about the program: how correct it is, how it behaves on your machine, and how long it will last. Here is the plain-language version.

What Rust is

Rust is a programming language that runs as fast as C, but with a difference that matters: the compiler checks your work before the program ever runs. Whole categories of bugs — the kind that crash programs, corrupt memory, or silently compute the wrong answer — are caught at build time. In older languages those bugs ship to you and detonate later. In Rust, they do not compile, so they never reach your machine.

Safe, without slowing down

Most safe languages use a garbage collector — a background process that pauses your program at unpredictable moments to clean up memory. Rust has no garbage collector and no pauses. It tracks memory ownership at compile time instead, so the program does exactly what you told it, when you told it. For a math engine, that predictability is everything.

The compiler is a proofreader

Rust refuses to build code with undefined behavior — situations where the language standard says “anything can happen.” If it compiles, the code means what it says. That turns an entire class of “works on my machine” mysteries into build errors caught years before you would have met them.

No hidden runtime

A Rust program compiles to a small, self-contained binary. There is no virtual machine to install, no interpreter to keep updated, no runtime phoning anywhere. It runs on an air-gapped lab computer exactly as well as on a laptop — which is the whole point of Accumath.

Why it matters for Accumath

One language, whole stack

The engine, the notebook, the file handling — all Rust. There is no C math library underneath and no Fortran from 1977. One controlled stack means one thing to audit, one thing to test, and nowhere for bugs to hide between languages.

Determinism you can verify

Accumath’s numeric core uses software floating point so results are bit-identical on every machine. Rust’s guarantees back that up: no undefined behavior means no compiler mood swings between platforms. The same equation, the same inputs, the same answer — everywhere.

Correctness as policy

The build rules are strict: warnings fail the build, unsafe code is banned, every change passes the full test suite. Rust was designed for exactly this discipline — the language and the process agree with each other instead of fighting.

Rust itself is open source, maintained in the open by its community — the same ecosystem Accumath’s own open-source crates belong to. Learn more at rust-lang.org.

Own it for life

A lifetime license, yours forever — including after graduation — with updates, upgrades, and later versions included. No subscription.

Become an early supporter — $25