Skip to main content

quantrs2_sim/quantum_reservoir_computing/
hardwareoptimizationconfig_traits.rs

1//! # HardwareOptimizationConfig - Trait Implementations
2//!
3//! This module contains trait implementations for `HardwareOptimizationConfig`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Default`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use scirs2_core::random::prelude::*;
12
13use super::types::{
14    ConnectivityConstraints, ErrorMitigationMethod, HardwareOptimizationConfig, NativeGate,
15    QuantumPlatform,
16};
17
18impl Default for HardwareOptimizationConfig {
19    fn default() -> Self {
20        Self {
21            platform: QuantumPlatform::Simulator,
22            enable_noise_aware: true,
23            error_mitigation: vec![ErrorMitigationMethod::ZNE, ErrorMitigationMethod::PEC],
24            enable_circuit_optimization: true,
25            native_gate_set: vec![NativeGate::RZ, NativeGate::SX, NativeGate::CNOT],
26            connectivity_constraints: ConnectivityConstraints::AllToAll,
27            enable_calibration: false,
28            calibration_frequency: 100,
29            enable_monitoring: true,
30            enable_hardware_adaptation: false,
31        }
32    }
33}