Skip to main content

qualia_core_db/specialized_libs/quantum_biology/
results.rs

1//! Quantum Biology Analysis Results
2//!
3//! This module defines the result types for quantum biology computations.
4
5/// Quantum Result Types
6#[repr(u8)]
7#[derive(Clone, Copy, PartialEq)]
8pub enum QuantumResultType {
9    TunnelingProbability = 0,
10    BindingAffinity = 1,
11    CatalysisRate = 2,
12    ReactionProbability = 3,
13    EnergyLevel = 4,
14    CoherenceTime = 5,
15}
16
17/// Quantum Biology Analysis Results (fixed-size, no allocation)
18#[repr(C)]
19#[derive(Clone, Copy)]
20pub struct QuantumBiologyResult {
21    /// Result type
22    pub result_type: QuantumResultType,
23    /// Primary result value (fixed-point)
24    pub primary_value: i32,
25    /// Secondary result value
26    pub secondary_value: i32,
27    /// Confidence score (0-1000)
28    pub confidence: u16,
29    /// Computation time in microseconds
30    pub computation_time_us: u32,
31    /// Error code (0 = success)
32    pub error_code: u16,
33}
34
35impl Default for QuantumBiologyResult {
36    fn default() -> Self {
37        Self {
38            result_type: QuantumResultType::EnergyLevel,
39            primary_value: 0,
40            secondary_value: 0,
41            confidence: 0,
42            computation_time_us: 0,
43            error_code: 0,
44        }
45    }
46}