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

Returns KakDecomposition of two qubit gate.

Implementors

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.

Trait for all gate operations acting on exactly two qubits.