quantrs2_ml/quantum_in_context_learning/
quantumincontextlearningconfig_traits.rs

1//! # QuantumInContextLearningConfig - Trait Implementations
2//!
3//! This module contains trait implementations for `QuantumInContextLearningConfig`.
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::QuantumInContextLearningConfig;
19
20impl Default for QuantumInContextLearningConfig {
21    fn default() -> Self {
22        Self {
23            model_dim: 64,
24            context_length: 100,
25            max_context_examples: 50,
26            num_qubits: 8,
27            num_attention_heads: 4,
28            context_compression_ratio: 0.8,
29            quantum_context_encoding: QuantumContextEncoding::AmplitudeEncoding,
30            adaptation_strategy: AdaptationStrategy::DirectConditioning,
31            entanglement_strength: 0.5,
32            coherence_preservation: 0.9,
33            use_quantum_memory: true,
34            enable_meta_learning: true,
35            context_retrieval_method: ContextRetrievalMethod::QuantumNearestNeighbor {
36                distance_metric: QuantumDistanceMetric::QuantumFidelity,
37                k_neighbors: 5,
38            },
39        }
40    }
41}