Object-oriented Scientific Computing Library: Version 0.910
Data Structures | Namespaces | Functions
tridiag_base.h File Reference

File for solving tridiagonal systems. More...

#include <o2scl/array.h>
#include <o2scl/uvector_tlate.h>

Go to the source code of this file.


Detailed Description

Definition in file tridiag_base.h.

Data Structures

class  o2scl_linalg::pointer_2_mem
 Allocation object for 2 C-style arrays of equal size. More...
class  o2scl_linalg::pointer_4_mem
 Allocation object for 4 C-style arrays of equal size. More...
class  o2scl_linalg::pointer_5_mem
 Allocation object for 5 C-style arrays of equal size. More...
class  o2scl_linalg::uvector_2_mem
 Allocation object for 2 arrays of equal size. More...
class  o2scl_linalg::uvector_4_mem
 Allocation object for 4 arrays of equal size. More...
class  o2scl_linalg::uvector_5_mem
 Allocation object for 5 arrays of equal size. More...

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 , class mem_t , class mem_vec_t >
void o2scl_linalg::solve_tridiag_sym (const vec_t &diag, const vec2_t &offdiag, const vec3_t &b, vec4_t &x, size_t N, mem_t &m)
 Solve a symmetric tridiagonal linear system with user-specified memory.
template<class vec_t , class vec2_t , class vec3_t , class vec4_t , class vec5_t , class mem_t , class mem_vec_t >
void o2scl_linalg::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, mem_t &m)
 Solve an asymmetric tridiagonal linear system with user-specified memory.
template<class vec_t , class vec2_t , class vec3_t , class vec4_t , class mem_t , class mem_vec_t >
void o2scl_linalg::solve_cyc_tridiag_sym (const vec_t &diag, const vec2_t &offdiag, const vec3_t &b, vec4_t &x, size_t N, mem_t &m)
 Solve a symmetric cyclic tridiagonal linear system with user specified memory.
template<class vec_t , class vec2_t , class vec3_t , class vec4_t , class vec5_t , class mem_t , class mem_vec_t >
void o2scl_linalg::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, mem_t &m)
 Solve an asymmetric cyclic tridiagonal linear system with user-specified memory.
template<class vec_t , class vec2_t , class vec3_t , class vec4_t >
void o2scl_linalg::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 >
void o2scl_linalg::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 >
void o2scl_linalg::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 >
void o2scl_linalg::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.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Documentation generated with Doxygen. Provided under the GNU Free Documentation License (see License Information).

Get Object-oriented Scientific Computing
Lib at SourceForge.net. Fast, secure and Free Open Source software
downloads.