quantrs2_ml/quantum_self_supervised_learning/
quantumstate_traits.rs1use scirs2_core::ndarray::{Array1, Array2, Array3, ArrayView1, Axis};
12use scirs2_core::random::prelude::*;
13use scirs2_core::Complex64;
14
15use super::types::QuantumState;
16
17impl Default for QuantumState {
18 fn default() -> Self {
19 Self {
20 amplitudes: Array1::ones(1).mapv(|_: f64| Complex64::new(1.0, 0.0)),
21 phases: Array1::ones(1).mapv(|_: f64| Complex64::new(1.0, 0.0)),
22 entanglement_measure: 0.0,
23 coherence_time: 1.0,
24 fidelity: 1.0,
25 }
26 }
27}