pub struct PreparationContext<'a> {
pub shot: usize,
pub inputs: &'a [InputSeed],
/* private fields */
}Expand description
Per-shot private-seed context for run_bloq_with_io.
Fields§
§shot: usizeZero-based shot number.
inputs: &'a [InputSeed]One private seed per logical input, sorted by source port.
Implementations§
Source§impl PreparationContext<'_>
impl PreparationContext<'_>
Sourcepub fn prepare_ccz(&self, ports: [IVec3; 3]) -> Result<(), ExecError>
pub fn prepare_ccz(&self, ports: [IVec3; 3]) -> Result<(), ExecError>
Queue an ideal logical CCZ resource on three input seeds. The executor applies the gate immediately before the first quantum component that consumes any leg, so earlier block execution cannot overwrite it.
§Errors
Returns ExecError::InvalidCczPreparation when any two ports are equal.
Trait Implementations§
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for PreparationContext<'a>
impl<'a> !Send for PreparationContext<'a>
impl<'a> !Sync for PreparationContext<'a>
impl<'a> !UnwindSafe for PreparationContext<'a>
impl<'a> Freeze for PreparationContext<'a>
impl<'a> Unpin for PreparationContext<'a>
impl<'a> UnsafeUnpin for PreparationContext<'a>
Blanket Implementations§
§impl<T, BorrowedSelf> BitwiseMutViaBorrow<BorrowedSelf> for T
impl<T, BorrowedSelf> BitwiseMutViaBorrow<BorrowedSelf> for T
fn assign_index(&mut self, index: usize, to: bool)
fn negate_index(&mut self, index: usize)
fn clear_bits(&mut self)
fn assign_random(
&mut self,
bit_count: usize,
random_number_generator: &mut impl RngExt,
)where
BorrowedSelf: BitLength,
§impl<Bits, Other, BorrowedSelf, BorrowedOther> BitwisePairMutViaBorrow<Other, BorrowedSelf, BorrowedOther> for Bits
impl<Bits, Other, BorrowedSelf, BorrowedOther> BitwisePairMutViaBorrow<Other, BorrowedSelf, BorrowedOther> for Bits
fn assign(&mut self, other: &Other)
fn bitxor_assign(&mut self, other: &Other)
fn bitand_assign(&mut self, other: &Other)
fn bitor_assign(&mut self, other: &Other)
§impl<T, Other, BorrowedSelf, BorrowedOther> BitwisePairViaBorrow<Other, BorrowedSelf, BorrowedOther> for T
impl<T, Other, BorrowedSelf, BorrowedOther> BitwisePairViaBorrow<Other, BorrowedSelf, BorrowedOther> for T
§impl<T, BorrowedSelf> BitwiseViaBorrow<BorrowedSelf> for T
impl<T, BorrowedSelf> BitwiseViaBorrow<BorrowedSelf> for T
fn index(&self, index: usize) -> bool
fn weight(&self) -> usize
fn parity(&self) -> bool
fn is_zero(&self) -> bool
fn is_unit(&self, index: usize) -> bool
fn support<'a>(&'a self) -> impl SortedIteratorwhere
BorrowedSelf: 'a,
fn max_support(&self) -> Option<usize>
fn min_support(&self) -> Option<usize>
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