Skip to main content

QecCompiledRows

Struct QecCompiledRows 

Source
pub struct QecCompiledRows { /* private fields */ }
Expand description

Compiled QEC record rows ready for sampler lowering.

Implementations§

Source§

impl QecCompiledRows

Source

pub fn num_qubits(&self) -> usize

Number of qubits in the source program.

Source

pub fn measurement_rows(&self) -> &[QecMeasurementRow]

Measurement rows in record order.

Source

pub fn detector_rows(&self) -> &[Vec<usize>]

Detector parity rows over measurement records.

Source

pub fn observable_rows(&self) -> &[Vec<usize>]

Observable parity rows over measurement records.

Source

pub fn postselection_rows(&self) -> &[Vec<usize>]

Postselection parity rows.

Source

pub fn postselection_expected(&self) -> &[bool]

Expected parity for each postselection row.

Source

pub fn postselection_predicates( &self, ) -> impl ExactSizeIterator<Item = (&[usize], bool)> + '_

Postselection parity rows paired with expected values.

Source

pub fn num_measurements(&self) -> usize

Number of measurement records.

Source

pub fn num_detectors(&self) -> usize

Number of detector rows.

Source

pub fn num_observables(&self) -> usize

Number of observable rows.

Source

pub fn num_postselections(&self) -> usize

Number of postselection predicates.

Source

pub fn packed_row_words(&self) -> usize

Packed words per X or Z mask.

Source

pub fn measurement_mask_bytes(&self) -> usize

Packed measurement row storage in bytes.

Source

pub fn detector_parities( &self, measurements: &PackedShots, ) -> Result<PackedShots>

Compute detector records from packed measurement records.

Source

pub fn observable_parities( &self, measurements: &PackedShots, ) -> Result<PackedShots>

Compute logical observable records from packed measurement records.

Source

pub fn postselection_parities( &self, measurements: &PackedShots, ) -> Result<PackedShots>

Compute postselection predicate parities from packed measurement records.

Trait Implementations§

Source§

impl Clone for QecCompiledRows

Source§

fn clone(&self) -> QecCompiledRows

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for QecCompiledRows

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for QecCompiledRows

Source§

fn eq(&self, other: &QecCompiledRows) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for QecCompiledRows

Source§

impl StructuralPartialEq for QecCompiledRows

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V