Trait LiveExecution

Source
pub trait LiveExecution {
    // Required methods
    fn gate(
        &mut self,
        gate: QuantumGate,
        target: LogicalQubit,
        control: &[LogicalQubit],
    );
    fn measure(&mut self, qubits: &[LogicalQubit]) -> u64;
    fn exp_value(&mut self, hamiltonian: &Hamiltonian<LogicalQubit>) -> f64;
    fn sample(&mut self, qubits: &[LogicalQubit], shots: usize) -> Sample;
    fn dump(&mut self, qubits: &[LogicalQubit]) -> DumpData;
    fn save(&self) -> Vec<u8> ;
    fn load(&mut self, data: &[u8]);
}

Required Methods§

Source

fn gate( &mut self, gate: QuantumGate, target: LogicalQubit, control: &[LogicalQubit], )

Source

fn measure(&mut self, qubits: &[LogicalQubit]) -> u64

Source

fn exp_value(&mut self, hamiltonian: &Hamiltonian<LogicalQubit>) -> f64

Source

fn sample(&mut self, qubits: &[LogicalQubit], shots: usize) -> Sample

Source

fn dump(&mut self, qubits: &[LogicalQubit]) -> DumpData

Source

fn save(&self) -> Vec<u8>

Source

fn load(&mut self, data: &[u8])

Trait Implementations§

Source§

impl Debug for dyn LiveExecution

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Implementors§