SublinearSolver

Trait SublinearSolver 

Source
pub trait SublinearSolver {
    // Required methods
    fn verify_sublinear_conditions(
        &self,
        matrix: &dyn Matrix,
    ) -> Result<ComplexityBound>;
    fn solve_sublinear(
        &self,
        matrix: &dyn Matrix,
        b: &[Precision],
        config: &SublinearConfig,
    ) -> Result<Vec<Precision>>;
    fn complexity_bound(&self) -> ComplexityBound;
}
Expand description

Trait for algorithms that achieve true sublinear complexity

Required Methods§

Source

fn verify_sublinear_conditions( &self, matrix: &dyn Matrix, ) -> Result<ComplexityBound>

Verify that the matrix satisfies conditions for sublinear complexity

Source

fn solve_sublinear( &self, matrix: &dyn Matrix, b: &[Precision], config: &SublinearConfig, ) -> Result<Vec<Precision>>

Solve with guaranteed sublinear complexity

Source

fn complexity_bound(&self) -> ComplexityBound

Get the actual complexity bound achieved

Implementors§