denehoffman
ganesh
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Remove `Engine` and add `Input` associated type to `CostFunction`
#77
Merged
Comparing
api-without-engine
(
401955f
) with
refactor-unified-api
(
488c1e9
)
CodSpeed Performance Gauge
+18%
Improvements
3
Untouched
9
New
6
No successful run was found on
refactor-unified-api
(
495e8b2
) during the generation of this report, so
488c1e9
was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.
Benchmarks
Improved
Rosenbrock[5]
benches/nelder_mead_benchmark.rs::benches::nelder_mead_benchmark::Nelder Mead::Rosenbrock[5]
CodSpeed Performance Gauge
+18%
208.5 µs
177.4 µs
Rosenbrock[4]
benches/nelder_mead_benchmark.rs::benches::nelder_mead_benchmark::Nelder Mead::Rosenbrock[4]
CodSpeed Performance Gauge
+16%
170 µs
146.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 µs
177.6 µs
New
gradient[16]
benches/derivatives.rs::benches::bench_derivatives::derivatives::gradient[16]
CodSpeed Performance Gauge
N/A
N/A
7.8 µs
hessian[16]
benches/derivatives.rs::benches::bench_derivatives::derivatives::hessian[16]
CodSpeed Performance Gauge
N/A
N/A
143.4 µs
hessian[256]
benches/derivatives.rs::benches::bench_derivatives::derivatives::hessian[256]
CodSpeed Performance Gauge
N/A
N/A
383.7 ms
gradient[64]
benches/derivatives.rs::benches::bench_derivatives::derivatives::gradient[64]
CodSpeed Performance Gauge
N/A
N/A
54.3 µs
gradient[256]
benches/derivatives.rs::benches::bench_derivatives::derivatives::gradient[256]
CodSpeed Performance Gauge
N/A
N/A
751.9 µs
hessian[64]
benches/derivatives.rs::benches::bench_derivatives::derivatives::hessian[64]
CodSpeed Performance Gauge
N/A
N/A
6.5 ms
Passed
Rosenbrock[2]
benches/nelder_mead_benchmark.rs::benches::nelder_mead_benchmark::Nelder Mead::Rosenbrock[2]
CodSpeed Performance Gauge
+10%
128.4 µs
117.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 µs
117.2 µs
Rosenbrock[3]
benches/nelder_mead_benchmark.rs::benches::nelder_mead_benchmark::Nelder Mead::Rosenbrock[3]
CodSpeed Performance Gauge
+9%
243.9 µs
222.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 µs
265.6 µs
Rosenbrock (adaptive)[5]
benches/nelder_mead_benchmark.rs::benches::nelder_mead_benchmark::Nelder Mead::Rosenbrock (adaptive)[5]
CodSpeed Performance Gauge
+8%
799 µs
739.1 µs
Rosenbrock[4]
benches/lbfgsb_benchmark.rs::benches::lbfgsb_benchmark::LBFGSB::Rosenbrock[4]
CodSpeed Performance Gauge
+5%
2.1 ms
2 ms
Rosenbrock[5]
benches/lbfgsb_benchmark.rs::benches::lbfgsb_benchmark::LBFGSB::Rosenbrock[5]
CodSpeed Performance Gauge
+4%
4.2 ms
4.1 ms
Rosenbrock[3]
benches/lbfgsb_benchmark.rs::benches::lbfgsb_benchmark::LBFGSB::Rosenbrock[3]
CodSpeed Performance Gauge
+4%
1.4 ms
1.4 ms
Rosenbrock[2]
benches/lbfgsb_benchmark.rs::benches::lbfgsb_benchmark::LBFGSB::Rosenbrock[2]
CodSpeed Performance Gauge
+2%
3.1 ms
3 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