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

Returns target qubit of two qubit Operation.

Returns control qubit of two qubit Operation.

Implementors

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.

Trait for Operations acting on exactly two qubits.