sr-rs/docs/BENCHMARK.md

784 B

BENCHMARKS

  • Use criterion for microbenchmarks (eval throughput).
  • Dataset-level timing: fit to Friedman1 and report wall-clock and MSE.
  • Compare feature toggles: scalar vs SIMD, parallel vs single-thread.

8) Branching model (with a porting branch)

  • main: stable, tagged releases.
  • develop: integration of ready features.
  • porting: all work specific to parity with SymbolicRegression.jl (feature-by-feature ports, benchmarks, notes). Merge into develop via PRs when each slice reaches MVP.
  • Per-feature branches from porting (e.g., porting/const-fitting, porting/egg-rewrites).

Initial commands:

git init
git checkout -b main
git add . && git commit -m "feat: repo scaffold"
git checkout -b develop
git checkout -b porting