pub enum BasicOp {
U(f32, f32, f32, Qubit),
CX(Qubit, Qubit),
Measure(Qubit, Cbit),
ResetQ(Qubit),
ResetC(Cbit),
}
Expand description
An enum containing only the “basic” operations which can be performed by an openqasm program. This is useful because unlike the Operation enum, this doesn’t contain custom gates which are more difficult to handle.
Variants§
U(f32, f32, f32, Qubit)
The general unary gate supported by openqasm
CX(Qubit, Qubit)
The binary gate supported by openqasm, also called cnot
Measure(Qubit, Cbit)
Operation for measuring a qubit
ResetQ(Qubit)
Reset a qubit to its zero state
ResetC(Cbit)
Reset a cbit to its zero state
Auto Trait Implementations§
impl Freeze for BasicOp
impl RefUnwindSafe for BasicOp
impl Send for BasicOp
impl Sync for BasicOp
impl Unpin for BasicOp
impl UnwindSafe for BasicOp
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