quantrs2_ml/quantum_advanced_diffusion/
quantumstate_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::QuantumState;
19
20impl Default for QuantumState {
21 fn default() -> Self {
22 Self {
23 classical_data: Array1::zeros(1),
24 quantum_phase: Complex64::new(1.0, 0.0),
25 entanglement_measure: 0.0,
26 coherence_time: 0.0,
27 fidelity: 0.0,
28 }
29 }
30}