Skip to main content

QuantumOperations

Trait QuantumOperations 

Source
pub trait QuantumOperations {
    // Required methods
    fn execute_circuit(
        &self,
        circuit: &QuantumCircuit,
        config: &QuantumConfig,
    ) -> Result<QuantumResult, SimdError>;
    fn optimize_circuit(
        &self,
        circuit: &QuantumCircuit,
    ) -> Result<QuantumCircuit, SimdError>;
    fn simulate_circuit(
        &self,
        circuit: &QuantumCircuit,
        config: &QuantumConfig,
    ) -> Result<QuantumState, SimdError>;
    fn get_calibration(&self) -> Result<CalibrationData, SimdError>;
}
Expand description

Quantum operations interface

Required Methods§

Source

fn execute_circuit( &self, circuit: &QuantumCircuit, config: &QuantumConfig, ) -> Result<QuantumResult, SimdError>

Execute quantum circuit

Source

fn optimize_circuit( &self, circuit: &QuantumCircuit, ) -> Result<QuantumCircuit, SimdError>

Optimize quantum circuit

Source

fn simulate_circuit( &self, circuit: &QuantumCircuit, config: &QuantumConfig, ) -> Result<QuantumState, SimdError>

Simulate quantum circuit

Source

fn get_calibration(&self) -> Result<CalibrationData, SimdError>

Get device calibration data

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§