quantrs2_ml/quantum_advanced_diffusion/
adaptivelearningstate_traits.rs

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