Skip to main content

Projection

Trait Projection 

Source
pub trait Projection {
    // Required methods
    fn p0(&mut self, pos: usize);
    fn p1(&mut self, pos: usize);
}
Expand description

Projective Z-basis projectors |0⟩⟨0| and |1⟩⟨1|.

Required Methods§

Source

fn p0(&mut self, pos: usize)

Project qubit pos onto |0⟩.

Source

fn p1(&mut self, pos: usize)

Project qubit pos onto |1⟩.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<T> Projection for PauliSum<T>
where T: Config, <T as Config>::Coeff: MulAssign + Neg<Output = <T as Config>::Coeff> + Clone, <T as Config>::Map: ACMapInsert<<T as Config>::Storage, <T as Config>::Coeff, <T as Config>::BuildHasher, <T as Config>::PauliWordType> + ACMapConsume,