pub trait OperateMultiQubit: Operate + InvolveQubits + Substitute + Clone + PartialEq + SupportedVersion {
    // Required method
    fn qubits(&self) -> &Vec<usize>;
}
Expand description

Trait for operations acting on multiple (more than two) qubits.

§Example

use roqoqo::operations::{MultiQubitMS, OperateMultiQubit};
use qoqo_calculator::CalculatorFloat;
let multi_ms = MultiQubitMS::new(vec![0, 1, 3], CalculatorFloat::from(0.0));
assert_eq!(multi_ms.qubits(), &vec![0, 1, 3]);

Required Methods§

source

fn qubits(&self) -> &Vec<usize>

Returns vector of qubits operation is acting on in descending order of significance

Object Safety§

This trait is not object safe.

Implementors§

source§

impl OperateMultiQubit for MultiQubitGateOperation

Implements OperateMultiQubit trait for this Operation acting on a set of qubits.

source§

impl OperateMultiQubit for MultiQubitOperation

Implements OperateMultiQubit trait for this Operation acting on a set of qubits.

source§

impl OperateMultiQubit for MultiQubitMS

Implements OperateMultiQubit trait for this Operation acting on a set of qubits.

source§

impl OperateMultiQubit for MultiQubitZZ

Implements OperateMultiQubit trait for this Operation acting on a set of qubits.

source§

impl OperateMultiQubit for PragmaOverrotation

Implements OperateMultiQubit trait for this Operation acting on a set of qubits.

source§

impl OperateMultiQubit for PragmaSleep

Implements OperateMultiQubit trait for this Operation acting on a set of qubits.

source§

impl OperateMultiQubit for PragmaStartDecompositionBlock

Implements OperateMultiQubit trait for this Operation acting on a set of qubits.

source§

impl OperateMultiQubit for PragmaStopDecompositionBlock

Implements OperateMultiQubit trait for this Operation acting on a set of qubits.

source§

impl OperateMultiQubit for PragmaStopParallelBlock

Implements OperateMultiQubit trait for this Operation acting on a set of qubits.