pub struct SimulationStats {
pub total_simulations: usize,
pub total_gates: usize,
pub total_time_ms: f64,
pub peak_memory_bytes: usize,
pub tensor_contractions: usize,
pub total_flops: f64,
}Expand description
Simulation statistics
Fields§
§total_simulations: usizeTotal number of simulations run
total_gates: usizeTotal gates applied
total_time_ms: f64Total simulation time in milliseconds
peak_memory_bytes: usizePeak GPU memory usage in bytes
tensor_contractions: usizeNumber of tensor contractions (for cuTensorNet)
total_flops: f64Total FLOP count
Implementations§
Source§impl SimulationStats
impl SimulationStats
Sourcepub fn avg_gates_per_sim(&self) -> f64
pub fn avg_gates_per_sim(&self) -> f64
Get average gates per simulation
Sourcepub fn avg_time_per_sim(&self) -> f64
pub fn avg_time_per_sim(&self) -> f64
Get average time per simulation in milliseconds
Sourcepub fn throughput_gflops(&self) -> f64
pub fn throughput_gflops(&self) -> f64
Get throughput in GFLOP/s
Trait Implementations§
Source§impl Clone for SimulationStats
impl Clone for SimulationStats
Source§fn clone(&self) -> SimulationStats
fn clone(&self) -> SimulationStats
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 SimulationStats
impl Debug for SimulationStats
Source§impl Default for SimulationStats
impl Default for SimulationStats
Source§fn default() -> SimulationStats
fn default() -> SimulationStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SimulationStats
impl RefUnwindSafe for SimulationStats
impl Send for SimulationStats
impl Sync for SimulationStats
impl Unpin for SimulationStats
impl UnwindSafe for SimulationStats
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.