quantrs2_ml/quantum_advanced_diffusion/
quantumdiffusionmetrics_traits.rs1use super::*;
12use crate::error::{MLError, Result};
13use scirs2_core::ndarray::*;
14use scirs2_core::random::prelude::*;
15use scirs2_core::{Complex32, Complex64};
16use std::f64::consts::PI;
17
18use super::types::QuantumDiffusionMetrics;
19
20impl Default for QuantumDiffusionMetrics {
21 fn default() -> Self {
22 Self {
23 average_entanglement: 0.5,
24 coherence_time: 1.0,
25 quantum_volume_utilization: 0.0,
26 circuit_depth_efficiency: 1.0,
27 noise_resilience: 0.9,
28 quantum_speedup_factor: 1.0,
29 fidelity_preservation: 1.0,
30 }
31 }
32}