pub struct PyProgram(/* private fields */);Implementations§
source§impl PyProgram
impl PyProgram
pub fn new() -> Self
pub fn clone_without_body_instructions(&self) -> Self
pub fn copy(&self) -> Self
pub fn body_instructions<'a>(&self, py: Python<'a>) -> PyResult<&'a PyList>
pub fn calibrations(&self, py: Python<'_>) -> PyResult<PyCalibrationSet>
pub fn set_calibrations( &mut self, py: Python<'_>, calibrations: PyCalibrationSet ) -> PyResult<()>
pub fn waveforms( &self, py: Python<'_> ) -> PyResult<BTreeMap<String, PyWaveform>>
pub fn set_waveforms( &mut self, py: Python<'_>, waveforms: BTreeMap<String, PyWaveform> ) -> PyResult<()>
pub fn frames(&self, py: Python<'_>) -> PyResult<PyFrameSet>
pub fn set_frames(&mut self, py: Python<'_>, frames: PyFrameSet) -> PyResult<()>
pub fn memory_regions( &self, py: Python<'_> ) -> PyResult<BTreeMap<String, PyMemoryRegion>>
pub fn set_memory_regions( &mut self, py: Python<'_>, memory_regions: BTreeMap<String, PyMemoryRegion> ) -> PyResult<()>
pub fn declarations( &self, py: Python<'_> ) -> PyResult<HashMap<String, PyDeclaration>>
pub fn gate_definitions( &self, py: Python<'_> ) -> PyResult<BTreeMap<String, PyGateDefinition>>
pub fn set_gate_definitions( &mut self, definitions: BTreeMap<String, PyGateDefinition> )
pub fn dagger(&self) -> PyResult<Self>
pub fn expand_calibrations(&self) -> PyResult<Self>
pub fn into_simplified(&self) -> PyResult<Self>
pub fn get_used_qubits(&self, py: Python<'_>) -> PyResult<HashSet<PyQubit>>
pub fn add_instruction(&mut self, instruction: PyInstruction)
pub fn add_instructions(&mut self, instructions: Vec<PyInstruction>)
pub fn to_instructions(&self, py: Python<'_>) -> PyResult<Vec<PyInstruction>>
pub fn to_unitary( &self, py: Python<'_>, n_qubits: u64 ) -> PyResult<Py<PyArray2<Complex64>>>
pub fn filter_instructions( &self, py: Python<'_>, predicate: Py<PyFunction> ) -> PyResult<Self>
pub fn resolve_placeholders(&mut self)
pub fn wrap_in_loop( &self, loop_count_reference: PyMemoryReference, start_target: PyTarget, end_target: PyTarget, iterations: u32 ) -> Self
pub fn resolve_placeholders_with_custom_resolvers( &mut self, target_resolver: Option<Py<PyFunction>>, qubit_resolver: Option<Py<PyFunction>> )
pub fn __add__(&self, py: Python<'_>, rhs: Self) -> PyResult<Self>
pub fn __iadd__(&mut self, rhs: Self)
pub fn __getstate__(&self, py: Python<'_>) -> PyResult<Py<PyBytes>>
pub fn __setstate__(&mut self, py: Python<'_>, state: &PyBytes) -> PyResult<()>
Trait Implementations§
source§impl PartialEq for PyProgram
impl PartialEq for PyProgram
source§impl PyClassImpl for PyProgram
impl PyClassImpl for PyProgram
source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
#[pyclass(subclass)]
source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
#[pyclass(extends=…)]
source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
#[pyclass(mapping)]
source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
#[pyclass(sequence)]
§type ThreadChecker = SendablePyClass<PyProgram>
type ThreadChecker = SendablePyClass<PyProgram>
This handles following two situations: Read more
type Inventory = Pyo3MethodsInventoryForPyProgram
§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Immutable or mutable
§type BaseNativeType = PyAny
type BaseNativeType = PyAny
The closest native ancestor. This is
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
source§impl PyClassNewTextSignature<PyProgram> for PyClassImplCollector<PyProgram>
impl PyClassNewTextSignature<PyProgram> for PyClassImplCollector<PyProgram>
fn new_text_signature(self) -> Option<&'static str>
source§impl PyTypeInfo for PyProgram
impl PyTypeInfo for PyProgram
§type AsRefTarget = PyCell<PyProgram>
type AsRefTarget = PyCell<PyProgram>
Utility type to make Py::as_ref work.
source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
source§fn type_object(py: Python<'_>) -> &PyType
fn type_object(py: Python<'_>) -> &PyType
Returns the safe abstraction over the type object.
source§fn is_type_of(object: &PyAny) -> bool
fn is_type_of(object: &PyAny) -> bool
Checks if
object is an instance of this type or a subclass of this type.source§fn is_exact_type_of(object: &PyAny) -> bool
fn is_exact_type_of(object: &PyAny) -> bool
Checks if
object is an instance of this type.source§impl ToPyObject for PyProgram
impl ToPyObject for PyProgram
impl StructuralPartialEq for PyProgram
Auto Trait Implementations§
impl RefUnwindSafe for PyProgram
impl Send for PyProgram
impl Sync for PyProgram
impl Unpin for PyProgram
impl UnwindSafe for PyProgram
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
source§impl<'a, T> FromPyObject<'a> for T
impl<'a, T> FromPyObject<'a> for T
source§impl<T> PyErrArguments for T
impl<T> PyErrArguments for T
source§impl<T> PyWrapperMut for T
impl<T> PyWrapperMut for T
source§fn as_inner_mut(&mut self) -> &mut Self::Inner
fn as_inner_mut(&mut self) -> &mut Self::Inner
Returns a mutable reference to the inner item. Read more