Avatar for the denehoffman user
denehoffman
ganesh
BlogDocsChangelog

Remove `Engine` and add `Input` associated type to `CostFunction`

#77Merged
Comparing
api-without-engine
(
401955f
) with
refactor-unified-api
(
488c1e9
)
CodSpeed Performance Gauge
+18%
Improvements
3
Untouched
9
New
6

Benchmarks

Improved

Rosenbrock[5]
benches/nelder_mead_benchmark.rs::benches::nelder_mead_benchmark::Nelder Mead::Rosenbrock[5]
CodSpeed Performance Gauge
+18%
208.5 µs177.4 µs
Rosenbrock[4]
benches/nelder_mead_benchmark.rs::benches::nelder_mead_benchmark::Nelder Mead::Rosenbrock[4]
CodSpeed Performance Gauge
+16%
170 µs146.2 µs
Rosenbrock (adaptive)[4]
benches/nelder_mead_benchmark.rs::benches::nelder_mead_benchmark::Nelder Mead::Rosenbrock (adaptive)[4]
CodSpeed Performance Gauge
+13%
201.1 µs177.6 µs

New

gradient[16]
benches/derivatives.rs::benches::bench_derivatives::derivatives::gradient[16]
CodSpeed Performance Gauge
N/A
N/A7.8 µs
hessian[16]
benches/derivatives.rs::benches::bench_derivatives::derivatives::hessian[16]
CodSpeed Performance Gauge
N/A
N/A143.4 µs
hessian[256]
benches/derivatives.rs::benches::bench_derivatives::derivatives::hessian[256]
CodSpeed Performance Gauge
N/A
N/A383.7 ms
gradient[64]
benches/derivatives.rs::benches::bench_derivatives::derivatives::gradient[64]
CodSpeed Performance Gauge
N/A
N/A54.3 µs
gradient[256]
benches/derivatives.rs::benches::bench_derivatives::derivatives::gradient[256]
CodSpeed Performance Gauge
N/A
N/A751.9 µs
hessian[64]
benches/derivatives.rs::benches::bench_derivatives::derivatives::hessian[64]
CodSpeed Performance Gauge
N/A
N/A6.5 ms

Passed

Rosenbrock[2]
benches/nelder_mead_benchmark.rs::benches::nelder_mead_benchmark::Nelder Mead::Rosenbrock[2]
CodSpeed Performance Gauge
+10%
128.4 µs117.2 µs
Rosenbrock (adaptive)[2]
benches/nelder_mead_benchmark.rs::benches::nelder_mead_benchmark::Nelder Mead::Rosenbrock (adaptive)[2]
CodSpeed Performance Gauge
+10%
128.4 µs117.2 µs
Rosenbrock[3]
benches/nelder_mead_benchmark.rs::benches::nelder_mead_benchmark::Nelder Mead::Rosenbrock[3]
CodSpeed Performance Gauge
+9%
243.9 µs222.8 µs
Rosenbrock (adaptive)[3]
benches/nelder_mead_benchmark.rs::benches::nelder_mead_benchmark::Nelder Mead::Rosenbrock (adaptive)[3]
CodSpeed Performance Gauge
+9%
288.8 µs265.6 µs
Rosenbrock (adaptive)[5]
benches/nelder_mead_benchmark.rs::benches::nelder_mead_benchmark::Nelder Mead::Rosenbrock (adaptive)[5]
CodSpeed Performance Gauge
+8%
799 µs739.1 µs
Rosenbrock[4]
benches/lbfgsb_benchmark.rs::benches::lbfgsb_benchmark::LBFGSB::Rosenbrock[4]
CodSpeed Performance Gauge
+5%
2.1 ms2 ms
Rosenbrock[5]
benches/lbfgsb_benchmark.rs::benches::lbfgsb_benchmark::LBFGSB::Rosenbrock[5]
CodSpeed Performance Gauge
+4%
4.2 ms4.1 ms
Rosenbrock[3]
benches/lbfgsb_benchmark.rs::benches::lbfgsb_benchmark::LBFGSB::Rosenbrock[3]
CodSpeed Performance Gauge
+4%
1.4 ms1.4 ms
Rosenbrock[2]
benches/lbfgsb_benchmark.rs::benches::lbfgsb_benchmark::LBFGSB::Rosenbrock[2]
CodSpeed Performance Gauge
+2%
3.1 ms3 ms

Commits

Click on a commit to change the comparison range
Base
refactor-unified-api
488c1e9
+17.53%
fix: revert to previous Hessian implementation which is only about 1.7% slower and will be more accurate for x ~> 0
401955f
18 days ago
by denehoffman
© 2025 CodSpeed Technology
Home Terms Privacy Docs