quantrs2_device/unified_benchmarking/
mod.rs

1//! Unified Quantum Hardware Benchmarking System
2//!
3//! This module provides a comprehensive, unified benchmarking system for quantum devices
4//! that works across all quantum cloud providers (IBM, Azure, AWS) with advanced
5//! statistical analysis, optimization, and reporting capabilities powered by SciRS2.
6
7pub mod analysis;
8pub mod config;
9pub mod events;
10pub mod optimization;
11pub mod reporting;
12pub mod results;
13pub mod system;
14pub mod types;
15
16// Re-export commonly used types
17pub use config::{
18    AlgorithmBenchmarkConfig, BenchmarkExecutionParams, BenchmarkSuiteConfig,
19    CircuitBenchmarkConfig, CircuitType, CustomBenchmarkDefinition, FidelityMeasurementMethod,
20    GateBenchmarkConfig, HistoricalTrackingConfig, MLModelType, MultiQubitGate,
21    OptimizationAlgorithm, OptimizationObjective, QuantumAlgorithm, ReportFormat, ReportingConfig,
22    ResourceOptimizationConfig, SciRS2AnalysisConfig, SingleQubitGate, StatisticalTest,
23    SystemBenchmarkConfig, TwoQubitGate, UnifiedBenchmarkConfig, VisualizationType,
24};
25
26pub use types::{BaselineMetric, BaselineMetricValue, PerformanceBaseline, QuantumPlatform};
27
28pub use events::BenchmarkEvent;
29
30pub use results::{
31    AlgorithmLevelResults, CircuitLevelResults, CostAnalysisResult, CrossPlatformAnalysis,
32    DeviceInfo, GateLevelResults, PlatformBenchmarkResult, ResourceAnalysisResult,
33    SciRS2AnalysisResult, StatisticalSummary, SystemLevelResults, UnifiedBenchmarkResult,
34};
35
36pub use system::UnifiedQuantumBenchmarkSystem;
37
38// Commonly used error and result types
39use crate::{DeviceError, DeviceResult};
40use quantrs2_core::error::{QuantRS2Error, QuantRS2Result};