pub enum CliffordGate {
H(usize),
X(usize),
Y(usize),
Z(usize),
S(usize),
Sdg(usize),
SqrtX(usize),
SqrtXdg(usize),
CX(usize, usize),
CZ(usize, usize),
Swap(usize, usize),
}Expand description
Represents a Clifford gate in a quantum circuit.
Variants§
H(usize)
X(usize)
Y(usize)
Z(usize)
S(usize)
Sdg(usize)
SqrtX(usize)
SqrtXdg(usize)
CX(usize, usize)
CZ(usize, usize)
Swap(usize, usize)
Implementations§
Source§impl CliffordGate
impl CliffordGate
Sourcepub fn to_qasm_str(&self, reg_name: &str) -> String
pub fn to_qasm_str(&self, reg_name: &str) -> String
Returns the QASM 2.0 string representation for this gate.
Trait Implementations§
Source§impl Clone for CliffordGate
impl Clone for CliffordGate
Source§fn clone(&self) -> CliffordGate
fn clone(&self) -> CliffordGate
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 moreSource§impl Debug for CliffordGate
impl Debug for CliffordGate
Source§impl Display for CliffordGate
impl Display for CliffordGate
Source§impl PartialEq for CliffordGate
impl PartialEq for CliffordGate
impl StructuralPartialEq for CliffordGate
Auto Trait Implementations§
impl Freeze for CliffordGate
impl RefUnwindSafe for CliffordGate
impl Send for CliffordGate
impl Sync for CliffordGate
impl Unpin for CliffordGate
impl UnwindSafe for CliffordGate
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