quantrs2_device/cloud/provider_optimizations/
quantumresourceallocation_traits.rs1use super::traits::ProviderOptimizer;
12use super::types::*;
13use crate::prelude::CloudProvider;
14use crate::DeviceResult;
15use std::collections::HashMap;
16use std::time::{Duration, SystemTime};
17
18impl Default for QuantumResourceAllocation {
19 fn default() -> Self {
20 Self {
21 qubit_count: 10,
22 quantum_volume: None,
23 gate_fidelity_requirements: HashMap::new(),
24 coherence_time_requirements: CoherenceTimeRequirements {
25 min_t1_us: 100.0,
26 min_t2_us: 50.0,
27 min_gate_time_ns: 100.0,
28 thermal_requirements: 0.01,
29 },
30 }
31 }
32}