Enum GateOperation

Source
pub enum GateOperation {
    U(Box<Expression>, Box<Expression>, Box<Expression>, usize),
    CX(usize, usize),
    Custom(String, Vec<Box<Expression>>, Vec<usize>),
}
Expand description

Operations which can be used inside of a gate declaration in openqasm. This is a subset of Operation. Unlike Operation, however, they contain Expressions instead of f32 (for reasons described in the Expression documentation) and usize instead of Qubit. The usize arguments specify which qubit to use from the gates argument list, starting from the first one at index zero.

Variants§

Implementations§

Source§

impl GateOperation

Source

pub fn get_operation(&self, params: &Vec<f32>, args: &Vec<Qubit>) -> Operation

Converts a GateOperation into an Operation.

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> 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, 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.