AdjointableOperator

Trait AdjointableOperator 

Source
pub trait AdjointableOperator<V>: LinearOperator<V, V> {
    type Adjoint: LinearOperator<V, V>;

    // Required methods
    fn adjoint(&self) -> Self::Adjoint;
    fn is_self_adjoint(&self) -> bool;
    fn is_normal(&self) -> bool;
}
Expand description

An operator that has an adjoint.

The adjoint T* of an operator T satisfies: ⟨Tx, y⟩ = ⟨x, T*y⟩

§Type Parameters

  • V - The Hilbert space element type

Required Associated Types§

Source

type Adjoint: LinearOperator<V, V>

The type of the adjoint operator.

Required Methods§

Source

fn adjoint(&self) -> Self::Adjoint

Compute the adjoint operator.

Source

fn is_self_adjoint(&self) -> bool

Check if this operator is self-adjoint (T = T*).

Source

fn is_normal(&self) -> bool

Check if this operator is normal (TT* = T*T).

Implementors§

Source§

impl<const P: usize, const Q: usize, const R: usize> AdjointableOperator<Multivector<P, Q, R>> for MatrixOperator<P, Q, R>