quantrs2_ml/quantum_advanced_diffusion/
quantumdiffusionmetrics_traits.rs

1//! # QuantumDiffusionMetrics - Trait Implementations
2//!
3//! This module contains trait implementations for `QuantumDiffusionMetrics`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Default`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use 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}