quantrs2_ml/quantum_in_context_learning/
quantumincontextlearningconfig_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::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}