tridiag_base.h File Reference

File for solving tridiagonal systems. More...

Go to the source code of this file.


Detailed Description

Definition in file tridiag_base.h.


Namespaces

namespace  o2scl_linalg
 The namespace for linear algebra classes and functions.

Functions

template<class vec_t , class vec2_t , class vec3_t , class vec4_t >
int solve_tridiag_sym (const vec_t &diag, const vec2_t &offdiag, const vec3_t &b, vec4_t &x, size_t N)
 Solve a symmetric tridiagonal linear system.
template<class vec_t , class vec2_t , class vec3_t , class vec4_t , class vec5_t >
int solve_tridiag_nonsym (const vec_t &diag, const vec2_t &abovediag, const vec3_t &belowdiag, const vec4_t &rhs, vec5_t &x, size_t N)
 Solve an asymmetric tridiagonal linear system.
template<class vec_t , class vec2_t , class vec3_t , class vec4_t >
int solve_cyc_tridiag_sym (const vec_t &diag, const vec2_t &offdiag, const vec3_t &b, vec4_t &x, size_t N)
 Solve a symmetric cyclic tridiagonal linear system.
template<class vec_t , class vec2_t , class vec3_t , class vec4_t , class vec5_t >
int solve_cyc_tridiag_nonsym (const vec_t &diag, const vec2_t &abovediag, const vec3_t &belowdiag, const vec4_t &rhs, vec5_t &x, size_t N)
 Solve an asymmetric cyclic tridiagonal linear system.

Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.

Project hosting provided by SourceForge.net Logo, O2scl Sourceforge Project Page