quantrs2_ml/quantum_advanced_diffusion/
quantumstate_traits.rs

1//! # QuantumState - Trait Implementations
2//!
3//! This module contains trait implementations for `QuantumState`.
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::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}