Trait roqoqo::operations::OperateMultiQubit
source · 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§
Object Safety§
Implementors§
impl OperateMultiQubit for MultiQubitGateOperation
Implements OperateMultiQubit trait for this Operation acting on a set of qubits.
impl OperateMultiQubit for MultiQubitOperation
Implements OperateMultiQubit trait for this Operation acting on a set of qubits.
impl OperateMultiQubit for MultiQubitMS
Implements OperateMultiQubit trait for this Operation acting on a set of qubits.
impl OperateMultiQubit for MultiQubitZZ
Implements OperateMultiQubit trait for this Operation acting on a set of qubits.
impl OperateMultiQubit for PragmaOverrotation
Implements OperateMultiQubit trait for this Operation acting on a set of qubits.
impl OperateMultiQubit for PragmaSleep
Implements OperateMultiQubit trait for this Operation acting on a set of qubits.
impl OperateMultiQubit for PragmaStartDecompositionBlock
Implements OperateMultiQubit trait for this Operation acting on a set of qubits.
impl OperateMultiQubit for PragmaStopDecompositionBlock
Implements OperateMultiQubit trait for this Operation acting on a set of qubits.
impl OperateMultiQubit for PragmaStopParallelBlock
Implements OperateMultiQubit trait for this Operation acting on a set of qubits.