Struct roqoqo_qasm::Backend [−][src]
pub struct Backend { /* fields omitted */ }
Expand description
QASM backend to qoqo
This backend to roqoqo produces QASM output which can be exported.
This backend takes a roqoqo circuit and returns a QASM String or writes a QASM file containing the translated circuit. The circuit itself is translated using the roqoqo-qasm interface. In this backend, the initialization sets up the relevant parameters and the run function calls the QASM interface and writes the QASM file, which is saved to be used by the user on whatever platform they see fit. QASM input is widely supported on various quantum computing platforms.
Implementations
pub fn circuit_iterator_to_qasm_str<'a>(
&self,
circuit: impl Iterator<Item = &'a Operation>
) -> Result<String, RoqoqoBackendError>
pub fn circuit_iterator_to_qasm_str<'a>(
&self,
circuit: impl Iterator<Item = &'a Operation>
) -> Result<String, RoqoqoBackendError>
pub fn circuit_iterator_to_qasm_file<'a>(
&self,
circuit: impl Iterator<Item = &'a Operation>,
folder_name: &Path,
filename: &Path,
overwrite: bool
) -> Result<(), RoqoqoBackendError>
pub fn circuit_iterator_to_qasm_file<'a>(
&self,
circuit: impl Iterator<Item = &'a Operation>,
folder_name: &Path,
filename: &Path,
overwrite: bool
) -> Result<(), RoqoqoBackendError>
Translates an iterator over operations to a QASM file.
Arguments
circuit
- The iterator over [roqoqo::Operation] items that is translatedfolder_name
- The name of the folder that is prepended to all filenames.filename
- The name of the file the QASM text is saved to.overwrite
- Whether to overwrite file if it already exists.
Returns
Ok(())
- The qasm file was correctly writtenRoqoqoBackendError::FileAlreadyExists
- The file at this location already exists
pub fn circuit_to_qasm_file(
&self,
circuit: &Circuit,
folder_name: &Path,
filename: &Path,
overwrite: bool
) -> Result<(), RoqoqoBackendError>
pub fn circuit_to_qasm_file(
&self,
circuit: &Circuit,
folder_name: &Path,
filename: &Path,
overwrite: bool
) -> Result<(), RoqoqoBackendError>
Translates a Circuit to a QASM file.
Arguments
circuit
- The Circuit that is translatedfolder_name
- The name of the folder that is prepended to all filenames.filename
- The name of the file the QASM text is saved to.overwrite
- Whether to overwrite file if it already exists.
Returns
Ok(())
- The qasm file was correctly writtenRoqoqoBackendError::FileAlreadyExists
- The file at this location already exists
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Backend
impl UnwindSafe for Backend
Blanket Implementations
Mutably borrows from an owned value. Read more
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
pub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> bool
Checks if self
is actually part of its subset T
(and can be converted to it).
pub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SS
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
pub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.