pub struct EfficiencyReport {
pub temperature_kelvin: f64,
pub landauer_limit_per_bit: f64,
pub total_bit_erasures: u64,
pub total_operations: u64,
pub landauer_minimum_joules: f64,
pub landauer_minimum_ev: f64,
pub estimated_actual_joules: f64,
pub efficiency_ratio: f64,
pub reversible_savings_potential: f64,
pub reversible_improvement_factor: f64,
}Expand description
Efficiency report
Fields§
§temperature_kelvin: f64Operating temperature
landauer_limit_per_bit: f64Landauer limit per bit at operating temperature
total_bit_erasures: u64Total irreversible bit erasures
total_operations: u64Total operations tracked
landauer_minimum_joules: f64Theoretical minimum energy (Landauer limit)
landauer_minimum_ev: f64Landauer minimum in electron volts
estimated_actual_joules: f64Estimated actual energy with current technology
efficiency_ratio: f64How many times above Landauer limit
reversible_savings_potential: f64Potential energy savings with reversible computing
reversible_improvement_factor: f64Improvement factor possible with reversible computing
Trait Implementations§
Source§impl Clone for EfficiencyReport
impl Clone for EfficiencyReport
Source§fn clone(&self) -> EfficiencyReport
fn clone(&self) -> EfficiencyReport
Returns a duplicate of the value. Read more
1.0.0 · 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 EfficiencyReport
impl Debug for EfficiencyReport
Auto Trait Implementations§
impl Freeze for EfficiencyReport
impl RefUnwindSafe for EfficiencyReport
impl Send for EfficiencyReport
impl Sync for EfficiencyReport
impl Unpin for EfficiencyReport
impl UnwindSafe for EfficiencyReport
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