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§
Sourcefn execute_circuit(
&self,
circuit: &QuantumCircuit,
config: &QuantumConfig,
) -> Result<QuantumResult, SimdError>
fn execute_circuit( &self, circuit: &QuantumCircuit, config: &QuantumConfig, ) -> Result<QuantumResult, SimdError>
Execute quantum circuit
Sourcefn optimize_circuit(
&self,
circuit: &QuantumCircuit,
) -> Result<QuantumCircuit, SimdError>
fn optimize_circuit( &self, circuit: &QuantumCircuit, ) -> Result<QuantumCircuit, SimdError>
Optimize quantum circuit
Sourcefn simulate_circuit(
&self,
circuit: &QuantumCircuit,
config: &QuantumConfig,
) -> Result<QuantumState, SimdError>
fn simulate_circuit( &self, circuit: &QuantumCircuit, config: &QuantumConfig, ) -> Result<QuantumState, SimdError>
Simulate quantum circuit
Sourcefn get_calibration(&self) -> Result<CalibrationData, SimdError>
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".