[−][src]Trait q1tsim::export::OpenQasm
Trait for gates that can be represented in OpenQasm.
Provided methods
fn open_qasm(&self, _bit_names: &[String], _bits: &[usize]) -> Result<String>
OpenQasm representation
Return an OpenQasm instruction string for this gate operating on qubits
bits
. The array bit_names
contains the names of all qubits. The
default implementation returns a NotImplemented error.
fn conditional_open_qasm(
&self,
condition: &str,
bit_names: &[String],
bits: &[usize]
) -> Result<String>
&self,
condition: &str,
bit_names: &[String],
bits: &[usize]
) -> Result<String>
OpenQasm representation of conditional gate.
Return the OpenQasm representation of a gate that is only executed when
the condition condition
on the classical bits of the program state
holds. The default implementation only works for a single gate,
composite gates (like Composite
or Kron
) should overwrite this
default. On success, returns Ok
with the instruction string. On error,
returns Err
with an error message.
Implementors
impl OpenQasm for CCRX
[src]
impl OpenQasm for CCRY
[src]
impl OpenQasm for CCRZ
[src]
impl OpenQasm for CCX
[src]
impl OpenQasm for CCZ
[src]
impl OpenQasm for CH
[src]
impl OpenQasm for CRX
[src]
impl OpenQasm for CRY
[src]
impl OpenQasm for CRZ
[src]
impl OpenQasm for CS
[src]
impl OpenQasm for CSdg
[src]
impl OpenQasm for CT
[src]
impl OpenQasm for CTdg
[src]
impl OpenQasm for CU1
[src]
impl OpenQasm for CU2
[src]
impl OpenQasm for CU3
[src]
impl OpenQasm for CV
[src]
impl OpenQasm for CVdg
[src]
impl OpenQasm for CX
[src]
impl OpenQasm for CY
[src]
impl OpenQasm for CZ
[src]
impl OpenQasm for Composite
[src]
fn open_qasm(&self, bit_names: &[String], bits: &[usize]) -> Result<String>
[src]
fn conditional_open_qasm(
&self,
condition: &str,
bit_names: &[String],
bits: &[usize]
) -> Result<String>
[src]
&self,
condition: &str,
bit_names: &[String],
bits: &[usize]
) -> Result<String>
impl OpenQasm for H
[src]
impl OpenQasm for I
[src]
impl OpenQasm for Loop
[src]
fn open_qasm(&self, bit_names: &[String], bits: &[usize]) -> Result<String>
[src]
fn conditional_open_qasm(
&self,
condition: &str,
bit_names: &[String],
bits: &[usize]
) -> Result<String>
[src]
&self,
condition: &str,
bit_names: &[String],
bits: &[usize]
) -> Result<String>
impl OpenQasm for RX
[src]
impl OpenQasm for RY
[src]
impl OpenQasm for RZ
[src]
impl OpenQasm for S
[src]
impl OpenQasm for Sdg
[src]
impl OpenQasm for Swap
[src]
impl OpenQasm for T
[src]
impl OpenQasm for Tdg
[src]
impl OpenQasm for U1
[src]
impl OpenQasm for U2
[src]
impl OpenQasm for U3
[src]
impl OpenQasm for V
[src]
impl OpenQasm for Vdg
[src]
impl OpenQasm for X
[src]
impl OpenQasm for Y
[src]
impl OpenQasm for Z
[src]
impl<G0, G1> OpenQasm for Kron<G0, G1> where
G0: OpenQasm,
G1: OpenQasm,
[src]
G0: OpenQasm,
G1: OpenQasm,