pub mod analysis;
pub mod hardware;
pub mod metrics;
pub mod runner;
pub mod visualization;
pub use self::analysis::PerformanceReport;
pub use self::hardware::{BackendCapabilities, HardwareBackend};
pub use self::metrics::{BenchmarkMetrics, MetricType};
pub use self::runner::{BenchmarkConfig, BenchmarkRunner};
pub use self::visualization::BenchmarkVisualizer;
pub mod prelude {
pub use super::{
BackendCapabilities, BenchmarkConfig, BenchmarkMetrics, BenchmarkRunner, HardwareBackend,
PerformanceReport,
};
}
pub fn run_benchmark_suite(
config: BenchmarkConfig,
) -> Result<PerformanceReport, Box<dyn std::error::Error>> {
let runner = BenchmarkRunner::new(config);
runner.run_complete_suite()
}