Accumath™

Weekly benchmarks

Seed gold benches from the engine on the build machine — updated about once a week so you can see trends as version 1 grows.

Latest run — 2026-09-19

Machine: Intel Core i9-14900KF (32 threads), Pop!_OS Linux x86_64. SoftFloat precision: 256 bits. Profile: cargo run -p engine_core --release --bin record_bench_baseline.

Method: warmup + median of 7 runs, same seed set as benches/engine_bench.rs. Not a CI fail gate. Absolute numbers move with turbo and load; week-to-week trends matter more.

BenchIdTimens
Simplify: fold exp(ln(x))cas_simplify.fold_exp_log_exp_ln_x78 ns78
Simplify: polynomialcas_simplify.simplify_poly223.7 µs223,687
Integrate: ln(x)/x (Risch)cas_integrate.ln_over_x1.240 ms1,240,121
Integrate: 1/(x ln(x))cas_integrate.one_over_x_ln_x1.110 ms1,109,719
Integrate: exp(x)/xcas_integrate.exp_over_x2.300 ms2,299,813
Integrate: exp polycas_integrate.exp_poly2.287 ms2,287,173
Factor: minpoly √2+√3cas_factor.minpoly_sqrt2_plus_sqrt3144.7 µs144,699
Factor: minpoly √2+∛2cas_factor.minpoly_sqrt2_plus_cbrt2916.5 µs916,458
Solve: x³−1cas_solve.solve_x3_minus_1378.3 µs378,313
Eval SoftFloat constantsnum_eval.eval_soft_constants23.5 µs23,510
Specials: erf(1)num_specials.eval_erf_156.1 µs56,140
Specials: Γ(1/2)num_specials.eval_gamma_half25.629 ms25,628,517
nsolve: x²−2num_linalg.nsolve_x2_minus_21.303 ms1,303,421
Quad: ∫ 1/(1+x²) on [0,1] @ 1e-8num_quad.quad_atan_unit480.5 µs480,475

How we record

Buy a pre-release license — $25+ Build status