pub trait SimulatorExecutor: Send + Sync {
// Required methods
fn execute(
&self,
circuit: &CompiledCircuit,
) -> QuantRS2Result<ExecutionResult>;
fn name(&self) -> &str;
fn is_compatible(&self, circuit: &CompiledCircuit) -> bool;
}
Expand description
Simulator executor trait
Required Methods§
Sourcefn execute(&self, circuit: &CompiledCircuit) -> QuantRS2Result<ExecutionResult>
fn execute(&self, circuit: &CompiledCircuit) -> QuantRS2Result<ExecutionResult>
Execute compiled circuit
Sourcefn is_compatible(&self, circuit: &CompiledCircuit) -> bool
fn is_compatible(&self, circuit: &CompiledCircuit) -> bool
Check if circuit is compatible