Simulator

Trait Simulator 

Source
pub trait Simulator {
    // Required method
    fn run<const N: usize>(
        &mut self,
        circuit: &Circuit<N>,
    ) -> Result<SimulatorResult<N>>;
}
Expand description

Common trait for all quantum circuit simulators

Required Methods§

Source

fn run<const N: usize>( &mut self, circuit: &Circuit<N>, ) -> Result<SimulatorResult<N>>

Run a quantum circuit and return the simulation result

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Simulator for StabilizerSimulator

Implement the Simulator trait for StabilizerSimulator

Source§

impl Simulator for TensorNetworkSimulator