quantrs2_ml/quantum_advanced_diffusion/
adaptivelearningstate_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::AdaptiveLearningState;
19
20impl Default for AdaptiveLearningState {
21 fn default() -> Self {
22 Self {
23 learning_rate: 1e-4,
24 momentum: 0.9,
25 adaptive_schedule_parameters: Array1::zeros(10),
26 entanglement_decay_rate: 0.01,
27 decoherence_compensation: 1.0,
28 quantum_error_rate: 0.001,
29 }
30 }
31}