pub trait OperateTwoMode: Operate + InvolveModes + SubstituteModes + Clone + PartialEq {
    // Required methods
    fn mode_0(&self) -> &usize;
    fn mode_1(&self) -> &usize;
}
Expand description

Trait for Operations acting on exactly two bosonic modes.

§Example

use roqoqo::operations::{OperateTwoMode, BeamSplitter};

let op = BeamSplitter::new(2, 3, 1.0.into(), 0.1.into());
assert_eq!(op.mode_0(), &2_usize);
assert_eq!(op.mode_1(), &3_usize);

Required Methods§

source

fn mode_0(&self) -> &usize

Returns mode_0 bosonic mode of two bosonic mode Operation.

source

fn mode_1(&self) -> &usize

Returns mode_1 bosonic mode of two bosonic mode Operation.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl OperateTwoMode for TwoModeGateOperation

Trait for Operations acting on exactly two bosonic modes.

source§

impl OperateTwoMode for TwoModeOperation

Trait for Operations acting on exactly two bosonic modes.

source§

impl OperateTwoMode for BeamSplitter

Trait for Operations acting on exactly two bosonic modes.