pub trait Benchmark<A: Float>: Debug {
// Required methods
fn run_benchmark(
&self,
plugin: &mut dyn OptimizerPlugin<A>,
) -> BenchmarkResult<A>;
fn name(&self) -> &str;
fn description(&self) -> &str;
fn category(&self) -> BenchmarkCategory;
}Expand description
Benchmark trait
Required Methods§
Sourcefn run_benchmark(
&self,
plugin: &mut dyn OptimizerPlugin<A>,
) -> BenchmarkResult<A>
fn run_benchmark( &self, plugin: &mut dyn OptimizerPlugin<A>, ) -> BenchmarkResult<A>
Run benchmark
Sourcefn description(&self) -> &str
fn description(&self) -> &str
Get benchmark description
Sourcefn category(&self) -> BenchmarkCategory
fn category(&self) -> BenchmarkCategory
Get benchmark category