pub struct ExecutionResult {
pub measurement_record: Vec<bool>,
pub detector_values: Vec<bool>,
pub observable_values: Vec<bool>,
pub num_measurements: usize,
pub num_detectors: usize,
pub num_observables: usize,
}Expand description
Result of executing a Stim circuit
Fields§
§measurement_record: Vec<bool>Full measurement record
detector_values: Vec<bool>Detector values (true = detector fired)
observable_values: Vec<bool>Observable values
num_measurements: usizeTotal number of measurements
num_detectors: usizeTotal number of detectors
num_observables: usizeTotal number of observables
Implementations§
Source§impl ExecutionResult
impl ExecutionResult
Sourcepub fn any_detector_fired(&self) -> bool
pub fn any_detector_fired(&self) -> bool
Check if any detector fired (indicating an error was detected)
Sourcepub fn detector_fire_count(&self) -> usize
pub fn detector_fire_count(&self) -> usize
Count how many detectors fired
Sourcepub fn packed_measurements(&self) -> Vec<u8> ⓘ
pub fn packed_measurements(&self) -> Vec<u8> ⓘ
Get a bit-packed representation of measurements
Sourcepub fn packed_detectors(&self) -> Vec<u8> ⓘ
pub fn packed_detectors(&self) -> Vec<u8> ⓘ
Get a bit-packed representation of detector values
Trait Implementations§
Source§impl Clone for ExecutionResult
impl Clone for ExecutionResult
Source§fn clone(&self) -> ExecutionResult
fn clone(&self) -> ExecutionResult
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 moreAuto Trait Implementations§
impl Freeze for ExecutionResult
impl RefUnwindSafe for ExecutionResult
impl Send for ExecutionResult
impl Sync for ExecutionResult
impl Unpin for ExecutionResult
impl UnwindSafe for ExecutionResult
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.