← Back

Module solvers

struct SolverResult

Source: solvers.joule:13

struct SolverOptions

Source: solvers.joule:28

fn default() -> Self

Source: solvers.joule:40

fn cg<M: SparseMatrix>(

Source: solvers.joule:56

fn pcg<M: SparseMatrix, P: Preconditioner>(

Source: solvers.joule:128

fn bicgstab<M: SparseMatrix>(

Source: solvers.joule:201

fn gmres<M: SparseMatrix>(

Source: solvers.joule:311

fn givens_rotation(a: f64, b: f64) -> (f64, f64)

Source: solvers.joule:453

fn jacobi(

Source: solvers.joule:473

fn gauss_seidel(

Source: solvers.joule:535

fn sor(

Source: solvers.joule:593

fn power_iteration<M: SparseMatrix>(

Source: solvers.joule:656

fn inverse_iteration<M: SparseMatrix>(

Source: solvers.joule:692

fn a_minus_sigma_i<M: SparseMatrix>(a: &M, sigma: f64) -> CsrMatrix

Source: solvers.joule:744

fn lanczos<M: SparseMatrix>(

Source: solvers.joule:765

fn tridiagonal_eigenvalues(alpha: &[f64], beta: &[f64]) -> (Vec<f64>, Vec<Vec<f64>>)

Compute eigenvalues of tridiagonal matrix using QR iteration

Source: solvers.joule:839

fn dot(a: &[f64], b: &[f64]) -> f64

Source: solvers.joule:860

fn norm(v: &[f64]) -> f64

Source: solvers.joule:864

fn subtract(a: &Vec<f64>, b: &[f64]) -> Vec<f64>

Source: solvers.joule:868

fn make_test_matrix() -> CsrMatrix

Source: solvers.joule:880

fn test_cg()

Source: solvers.joule:891

fn test_bicgstab()

Source: solvers.joule:908

fn test_gmres()

Source: solvers.joule:923