pub struct StimExecutor { /* private fields */ }Expand description
Stim circuit executor with full error correction support
Implementations§
Source§impl StimExecutor
impl StimExecutor
Sourcepub fn from_circuit(circuit: &StimCircuit) -> Self
pub fn from_circuit(circuit: &StimCircuit) -> Self
Create from a Stim circuit (auto-determines qubit count)
Sourcepub fn execute(&mut self, circuit: &StimCircuit) -> Result<ExecutionResult>
pub fn execute(&mut self, circuit: &StimCircuit) -> Result<ExecutionResult>
Execute a full Stim circuit
Sourcepub fn compute_detector_values(&self) -> Vec<bool>
pub fn compute_detector_values(&self) -> Vec<bool>
Compute detector values from measurement record
Sourcepub fn compute_observable_values(&self) -> Vec<bool>
pub fn compute_observable_values(&self) -> Vec<bool>
Compute observable values from measurement record
Sourcepub fn measurement_record(&self) -> &[bool]
pub fn measurement_record(&self) -> &[bool]
Get the measurement record
Sourcepub fn detectors(&self) -> &[DetectorRecord]
pub fn detectors(&self) -> &[DetectorRecord]
Get detector definitions
Sourcepub fn observables(&self) -> &[ObservableRecord]
pub fn observables(&self) -> &[ObservableRecord]
Get observable definitions
Sourcepub fn simulator(&self) -> &StabilizerSimulator
pub fn simulator(&self) -> &StabilizerSimulator
Get the stabilizer simulator
Sourcepub fn get_stabilizers(&self) -> Vec<String>
pub fn get_stabilizers(&self) -> Vec<String>
Get the current stabilizers
Sourcepub fn num_qubits(&self) -> usize
pub fn num_qubits(&self) -> usize
Get the number of qubits
Trait Implementations§
Source§impl Clone for StimExecutor
impl Clone for StimExecutor
Source§fn clone(&self) -> StimExecutor
fn clone(&self) -> StimExecutor
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 StimExecutor
impl RefUnwindSafe for StimExecutor
impl Send for StimExecutor
impl Sync for StimExecutor
impl Unpin for StimExecutor
impl UnwindSafe for StimExecutor
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.