Trait roqoqo::operations::OperateTwoQubit
source · [−]pub trait OperateTwoQubit: Operate + InvolveQubits + Substitute + Clone + PartialEq {
fn target(&self) -> &usize;
fn control(&self) -> &usize;
}
Expand description
Trait for Operations acting on exactly two qubits.
Example
use roqoqo::operations::{CNOT, OperateTwoQubit};
let cnot = CNOT::new(0, 1);
assert_eq!(cnot.control(), &0_usize);
assert_eq!(cnot.target(), &1_usize);
Required methods
Implementors
impl OperateTwoQubit for TwoQubitGateOperation
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for TwoQubitOperation
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for Bogoliubov
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for CNOT
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for ComplexPMInteraction
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for ControlledPauliY
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for ControlledPauliZ
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for ControlledPhaseShift
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for FSwap
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for Fsim
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for GivensRotation
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for GivensRotationLittleEndian
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for ISwap
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for InvSqrtISwap
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for MolmerSorensenXX
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for PMInteraction
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for PhaseShiftedControlledZ
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for Qsim
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for SWAP
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for SpinInteraction
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for SqrtISwap
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for VariableMSXX
Trait for Operations acting on exactly two qubits.
impl OperateTwoQubit for XY
Trait for Operations acting on exactly two qubits.