pub struct AdvancedCIM {
pub base_cim: CIMSimulator,
pub bifurcation_control: BifurcationControl,
pub num_rounds: usize,
/* private fields */
}Expand description
Advanced CIM with pulse shaping and error correction
Fields§
§base_cim: CIMSimulatorBase CIM simulator
bifurcation_control: BifurcationControlBifurcation control
num_rounds: usizeMulti-round iterations
Implementations§
Source§impl AdvancedCIM
impl AdvancedCIM
Sourcepub fn with_pulse_shape(self, shape: PulseShape) -> Self
pub fn with_pulse_shape(self, shape: PulseShape) -> Self
Set pulse shape
Sourcepub fn with_error_correction(self, scheme: ErrorCorrectionScheme) -> Self
pub fn with_error_correction(self, scheme: ErrorCorrectionScheme) -> Self
Set error correction
Sourcepub const fn with_bifurcation_control(self, control: BifurcationControl) -> Self
pub const fn with_bifurcation_control(self, control: BifurcationControl) -> Self
Set bifurcation control
Sourcepub const fn with_num_rounds(self, rounds: usize) -> Self
pub const fn with_num_rounds(self, rounds: usize) -> Self
Set number of rounds
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AdvancedCIM
impl RefUnwindSafe for AdvancedCIM
impl Send for AdvancedCIM
impl Sync for AdvancedCIM
impl Unpin for AdvancedCIM
impl UnwindSafe for AdvancedCIM
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> 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.