pub struct UncertaintyValidator { /* private fields */ }Expand description
Energy-time uncertainty principle validator
Implementations§
Source§impl UncertaintyValidator
impl UncertaintyValidator
Sourcepub fn with_temperature(temperature_k: f64) -> Self
pub fn with_temperature(temperature_k: f64) -> Self
Create validator with custom temperature
Sourcepub fn minimum_uncertainty_product(&self) -> f64
pub fn minimum_uncertainty_product(&self) -> f64
Calculate minimum uncertainty product
Sourcepub fn thermal_energy(&self) -> f64
pub fn thermal_energy(&self) -> f64
Calculate thermal energy at current temperature
Sourcepub fn validate_energy_time_product(
&self,
energy_j: f64,
time_s: f64,
) -> QuantumResult<UncertaintyResult>
pub fn validate_energy_time_product( &self, energy_j: f64, time_s: f64, ) -> QuantumResult<UncertaintyResult>
Validate energy-time uncertainty relation
Sourcepub fn classify_energy_scale(&self, energy_j: f64) -> EnergyScale
pub fn classify_energy_scale(&self, energy_j: f64) -> EnergyScale
Classify energy scale for consciousness operations
Sourcepub fn calculate_required_energy(&self, time_constraint_s: f64) -> f64
pub fn calculate_required_energy(&self, time_constraint_s: f64) -> f64
Calculate required energy for given time constraint
Sourcepub fn calculate_maximum_time(&self, energy_budget_j: f64) -> f64
pub fn calculate_maximum_time(&self, energy_budget_j: f64) -> f64
Calculate maximum time for given energy budget.
From ΔE · Δt ≥ ℏ/2: t_max = (ℏ/2) / E. The previous implementation
divided in the opposite direction, which has units of 1/time (a
frequency-like quantity), so a 1 ns target round-tripped to 1 GHz
instead of 1 ns and test_energy_time_consistency would fail.
Sourcepub fn validate_nanosecond_consciousness(&self) -> UncertaintyResult
pub fn validate_nanosecond_consciousness(&self) -> UncertaintyResult
Validate nanosecond consciousness energy requirements
Sourcepub fn analyze_time_scales(&self) -> UncertaintyAnalysis
pub fn analyze_time_scales(&self) -> UncertaintyAnalysis
Analyze uncertainty constraints across time scales
Trait Implementations§
Source§impl Clone for UncertaintyValidator
impl Clone for UncertaintyValidator
Source§fn clone(&self) -> UncertaintyValidator
fn clone(&self) -> UncertaintyValidator
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 UncertaintyValidator
impl Debug for UncertaintyValidator
Auto Trait Implementations§
impl Freeze for UncertaintyValidator
impl RefUnwindSafe for UncertaintyValidator
impl Send for UncertaintyValidator
impl Sync for UncertaintyValidator
impl Unpin for UncertaintyValidator
impl UnsafeUnpin for UncertaintyValidator
impl UnwindSafe for UncertaintyValidator
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