CompactOperator

Trait CompactOperator 

Source
pub trait CompactOperator<V, W = V>: BoundedOperator<V, W, Bounded> {
    // Required methods
    fn is_finite_rank(&self) -> bool;
    fn rank(&self) -> Option<usize>;
    fn singular_values(&self) -> Result<Vec<f64>>;
}
Expand description

Trait for compact operators.

A compact operator maps bounded sets to precompact sets. Equivalently, every bounded sequence has a subsequence whose image converges.

Required Methods§

Source

fn is_finite_rank(&self) -> bool

Check if the operator has finite rank.

Source

fn rank(&self) -> Option<usize>

Get the rank (dimension of range) if finite.

Source

fn singular_values(&self) -> Result<Vec<f64>>

Get the singular values (if computable).

Singular values are eigenvalues of √(T*T).

Implementors§

Source§

impl<const P: usize, const Q: usize, const R: usize> CompactOperator<Multivector<P, Q, R>> for CompactMatrixOperator<P, Q, R>

Source§

impl<const P: usize, const Q: usize, const R: usize> CompactOperator<Multivector<P, Q, R>> for FiniteRankOperator<P, Q, R>