quantrs2_ml/quantum_continuous_flows/
flowoptimizationstate_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::FlowOptimizationState;
19
20impl Default for FlowOptimizationState {
21 fn default() -> Self {
22 Self {
23 learning_rate: 1e-4,
24 momentum: 0.9,
25 gradient_clipping_norm: 1.0,
26 quantum_parameter_learning_rate: 1e-5,
27 entanglement_preservation_weight: 0.1,
28 invertibility_penalty_weight: 0.05,
29 }
30 }
31}