pub enum VariationalPattern {
SingleRotation {
axis: char,
param: Expression,
},
EntanglingLayer {
params: Vec<Expression>,
},
VqeAnsatz {
params: Vec<Expression>,
},
QaoaMixer {
beta: Expression,
},
QaoaCost {
gamma: Expression,
},
}Expand description
Recognize variational quantum circuit parameter patterns
Variants§
SingleRotation
Single parameter rotation
EntanglingLayer
Parametric entangling layer
Fields
§
params: Vec<Expression>VqeAnsatz
VQE ansatz pattern
Fields
§
params: Vec<Expression>QaoaMixer
QAOA pattern
Fields
§
beta: ExpressionQaoaCost
QAOA cost pattern
Fields
§
gamma: ExpressionTrait Implementations§
Source§impl Clone for VariationalPattern
impl Clone for VariationalPattern
Source§fn clone(&self) -> VariationalPattern
fn clone(&self) -> VariationalPattern
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 VariationalPattern
impl RefUnwindSafe for VariationalPattern
impl Send for VariationalPattern
impl Sync for VariationalPattern
impl Unpin for VariationalPattern
impl UnwindSafe for VariationalPattern
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 more