Trait roqoqo::operations::OperateTwoQubitGate
source · [−]pub trait OperateTwoQubitGate: Operate + OperateGate + OperateTwoQubit + InvolveQubits + Substitute + Clone + PartialEq {
fn kak_decomposition(&self) -> KakDecomposition;
}
Expand description
Trait for all Operations operating on or affecting exactly two qubits.
Example
use roqoqo::operations::{ISwap, KakDecomposition, OperateTwoQubitGate};
use qoqo_calculator::CalculatorFloat;
let iswap = ISwap::new(0, 1);
assert_eq!(iswap.kak_decomposition().circuit_before, None);
assert_eq!(iswap.kak_decomposition().circuit_after, None);
assert_eq!(iswap.kak_decomposition().global_phase, CalculatorFloat::ZERO);
assert_eq!(iswap.kak_decomposition().k_vector, [CalculatorFloat::FRAC_PI_4, CalculatorFloat::FRAC_PI_4, CalculatorFloat::ZERO]);
Required methods
fn kak_decomposition(&self) -> KakDecomposition
fn kak_decomposition(&self) -> KakDecomposition
Returns KakDecomposition of two qubit gate.
Implementors
impl OperateTwoQubitGate for TwoQubitGateOperation
impl OperateTwoQubitGate for Bogoliubov
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for CNOT
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for ComplexPMInteraction
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for ControlledPauliY
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for ControlledPauliZ
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for ControlledPhaseShift
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for FSwap
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for Fsim
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for GivensRotation
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for GivensRotationLittleEndian
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for ISwap
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for InvSqrtISwap
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for MolmerSorensenXX
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for PMInteraction
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for PhaseShiftedControlledZ
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for Qsim
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for SWAP
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for SpinInteraction
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for SqrtISwap
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for VariableMSXX
Trait for all gate operations acting on exactly two qubits.
impl OperateTwoQubitGate for XY
Trait for all gate operations acting on exactly two qubits.