pub struct DecoherenceTracker { /* private fields */ }Expand description
Quantum decoherence tracker for consciousness operations
Implementations§
Source§impl DecoherenceTracker
impl DecoherenceTracker
Sourcepub fn with_temperature(temperature_k: f64) -> Self
pub fn with_temperature(temperature_k: f64) -> Self
Create tracker with specific temperature
Sourcepub fn coherence_time(&self) -> f64
pub fn coherence_time(&self) -> f64
Calculate coherence time from decoherence rates
Sourcepub fn relaxation_time_t1(&self) -> f64
pub fn relaxation_time_t1(&self) -> f64
Calculate T1 (relaxation) time
Sourcepub fn dephasing_time_t2(&self) -> f64
pub fn dephasing_time_t2(&self) -> f64
Calculate T2 (dephasing) time
Sourcepub fn validate_operation_time(
&self,
operation_time_s: f64,
) -> QuantumResult<DecoherenceResult>
pub fn validate_operation_time( &self, operation_time_s: f64, ) -> QuantumResult<DecoherenceResult>
Validate if operation time is within coherence window
Sourcepub fn classify_environment(&self) -> EnvironmentType
pub fn classify_environment(&self) -> EnvironmentType
Classify environment based on temperature
Sourcepub fn predict_coherence_evolution(
&self,
max_time_s: f64,
steps: usize,
) -> CoherenceEvolution
pub fn predict_coherence_evolution( &self, max_time_s: f64, steps: usize, ) -> CoherenceEvolution
Predict coherence evolution over time
Sourcepub fn analyze_time_scales(&self) -> DecoherenceAnalysis
pub fn analyze_time_scales(&self) -> DecoherenceAnalysis
Analyze decoherence across different time scales
Sourcepub fn set_decoherence_rates(
&mut self,
thermal_rate_hz: f64,
dephasing_rate_hz: f64,
)
pub fn set_decoherence_rates( &mut self, thermal_rate_hz: f64, dephasing_rate_hz: f64, )
Set custom decoherence parameters
Trait Implementations§
Source§impl Clone for DecoherenceTracker
impl Clone for DecoherenceTracker
Source§fn clone(&self) -> DecoherenceTracker
fn clone(&self) -> DecoherenceTracker
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DecoherenceTracker
impl Debug for DecoherenceTracker
Auto Trait Implementations§
impl Freeze for DecoherenceTracker
impl RefUnwindSafe for DecoherenceTracker
impl Send for DecoherenceTracker
impl Sync for DecoherenceTracker
impl Unpin for DecoherenceTracker
impl UnsafeUnpin for DecoherenceTracker
impl UnwindSafe for DecoherenceTracker
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more