File lapack_routines.hxxΒΆ

Functions

int tridag(const dcomplex *a, const dcomplex *b, const dcomplex *c, const dcomplex *r, dcomplex *u, int n)

Tri-diagonal complex matrix inversion.

bool tridag(const BoutReal *a, const BoutReal *b, const BoutReal *c, const BoutReal *r, BoutReal *x, int n)

Tri-diagonal matrix inversion (BoutReal)

void cyclic_tridag(BoutReal *a, BoutReal *b, BoutReal *c, BoutReal *r, BoutReal *x, int n)

Solve a cyclic tridiagonal matrix.

void cyclic_tridag(dcomplex *a, dcomplex *b, dcomplex *c, dcomplex *r, dcomplex *x, int n)

Solve a cyclic tridiagonal matrix.

void cband_solve(Matrix<dcomplex> &a, int n, int m1, int m2, Array<dcomplex> &b)

Complex band matrix solver.