Trait roqoqo::operations::OperateTwoMode
source · 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§
Object Safety§
This trait is not object safe.
Implementors§
impl OperateTwoMode for TwoModeGateOperation
Trait for Operations acting on exactly two bosonic modes.
impl OperateTwoMode for TwoModeOperation
Trait for Operations acting on exactly two bosonic modes.
impl OperateTwoMode for BeamSplitter
Trait for Operations acting on exactly two bosonic modes.