pub enum PartitionStrategy {
None,
CodeCapacityPlanarCodeVerticalPartitionHalf,
CodeCapacityPlanarCodeVerticalPartitionFour,
CodeCapacityRepetitionCodePartitionHalf,
PhenomenologicalPlanarCodeTimePartition,
PhenomenologicalRotatedCodeTimePartition,
}Variants§
None
no partition
CodeCapacityPlanarCodeVerticalPartitionHalf
partition a planar code into top half and bottom half
CodeCapacityPlanarCodeVerticalPartitionFour
partition a planar code into 4 pieces: top left and right, bottom left and right
CodeCapacityRepetitionCodePartitionHalf
partition a repetition code into left and right half
PhenomenologicalPlanarCodeTimePartition
partition a phenomenological (or circuit-level) planar code with time axis
PhenomenologicalRotatedCodeTimePartition
partition a phenomenological (or circuit-level) rotated code with time axis
Implementations§
Source§impl PartitionStrategy
impl PartitionStrategy
pub fn build( &self, code: &mut dyn ExampleCode, d: VertexNum, noisy_measurements: VertexNum, partition_config: Value, ) -> (SolverInitializer, PartitionConfig)
Trait Implementations§
Source§impl Clone for PartitionStrategy
impl Clone for PartitionStrategy
Source§fn clone(&self) -> PartitionStrategy
fn clone(&self) -> PartitionStrategy
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PartitionStrategy
impl Debug for PartitionStrategy
Source§impl Ord for PartitionStrategy
impl Ord for PartitionStrategy
Source§impl PartialEq for PartitionStrategy
impl PartialEq for PartitionStrategy
Source§impl PartialOrd for PartitionStrategy
impl PartialOrd for PartitionStrategy
Source§impl Serialize for PartitionStrategy
impl Serialize for PartitionStrategy
Source§impl ValueEnum for PartitionStrategy
impl ValueEnum for PartitionStrategy
impl Copy for PartitionStrategy
impl Eq for PartitionStrategy
impl StructuralPartialEq for PartitionStrategy
Auto Trait Implementations§
impl Freeze for PartitionStrategy
impl RefUnwindSafe for PartitionStrategy
impl Send for PartitionStrategy
impl Sync for PartitionStrategy
impl Unpin for PartitionStrategy
impl UnwindSafe for PartitionStrategy
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 more