Data Structures |
| class | Array1D |
| class | Array2D |
| class | Array3D |
| class | Fortran_Array1D |
| class | Fortran_Array2D |
| class | Fortran_Array3D |
| class | i_refvec |
| class | Matrix |
| class | Sparse_Matrix |
| class | Sparse_Vector_Element |
| class | Sparse_Vector |
| class | Stopwatch |
| class | Vector |
Typedefs |
|
typedef TNT_SUBSCRIPT_TYPE | Subscript |
Functions |
|
template<class T > |
| std::ostream & | operator<< (std::ostream &s, const Array1D< T > &A) |
|
template<class T > |
| std::istream & | operator>> (std::istream &s, Array1D< T > &A) |
|
template<class T > |
| Array1D< T > | operator+ (const Array1D< T > &A, const Array1D< T > &B) |
|
template<class T > |
| Array1D< T > | operator- (const Array1D< T > &A, const Array1D< T > &B) |
|
template<class T > |
| Array1D< T > | operator* (const Array1D< T > &A, const Array1D< T > &B) |
|
template<class T > |
| Array1D< T > | operator/ (const Array1D< T > &A, const Array1D< T > &B) |
|
template<class T > |
| Array1D< T > & | operator+= (Array1D< T > &A, const Array1D< T > &B) |
|
template<class T > |
| Array1D< T > & | operator-= (Array1D< T > &A, const Array1D< T > &B) |
|
template<class T > |
| Array1D< T > & | operator*= (Array1D< T > &A, const Array1D< T > &B) |
|
template<class T > |
| Array1D< T > & | operator/= (Array1D< T > &A, const Array1D< T > &B) |
|
template<class T > |
| std::ostream & | operator<< (std::ostream &s, const Array2D< T > &A) |
|
template<class T > |
| std::istream & | operator>> (std::istream &s, Array2D< T > &A) |
|
template<class T > |
| Array2D< T > | operator+ (const Array2D< T > &A, const Array2D< T > &B) |
|
template<class T > |
| Array2D< T > | operator- (const Array2D< T > &A, const Array2D< T > &B) |
|
template<class T > |
| Array2D< T > | operator* (const Array2D< T > &A, const Array2D< T > &B) |
|
template<class T > |
| Array2D< T > | operator/ (const Array2D< T > &A, const Array2D< T > &B) |
|
template<class T > |
| Array2D< T > & | operator+= (Array2D< T > &A, const Array2D< T > &B) |
|
template<class T > |
| Array2D< T > & | operator-= (Array2D< T > &A, const Array2D< T > &B) |
|
template<class T > |
| Array2D< T > & | operator*= (Array2D< T > &A, const Array2D< T > &B) |
|
template<class T > |
| Array2D< T > & | operator/= (Array2D< T > &A, const Array2D< T > &B) |
| template<class T > |
| Array2D< T > | matmult (const Array2D< T > &A, const Array2D< T > &B) |
|
template<class T > |
| std::ostream & | operator<< (std::ostream &s, const Array3D< T > &A) |
|
template<class T > |
| std::istream & | operator>> (std::istream &s, Array3D< T > &A) |
|
template<class T > |
| Array3D< T > | operator+ (const Array3D< T > &A, const Array3D< T > &B) |
|
template<class T > |
| Array3D< T > | operator- (const Array3D< T > &A, const Array3D< T > &B) |
|
template<class T > |
| Array3D< T > | operator* (const Array3D< T > &A, const Array3D< T > &B) |
|
template<class T > |
| Array3D< T > | operator/ (const Array3D< T > &A, const Array3D< T > &B) |
|
template<class T > |
| Array3D< T > & | operator+= (Array3D< T > &A, const Array3D< T > &B) |
|
template<class T > |
| Array3D< T > & | operator-= (Array3D< T > &A, const Array3D< T > &B) |
|
template<class T > |
| Array3D< T > & | operator*= (Array3D< T > &A, const Array3D< T > &B) |
|
template<class T > |
| Array3D< T > & | operator/= (Array3D< T > &A, const Array3D< T > &B) |
| template<class T > |
| std::ostream & | operator<< (std::ostream &s, const Fortran_Array1D< T > &A) |
| template<class T > |
| std::istream & | operator>> (std::istream &s, Fortran_Array1D< T > &A) |
|
template<class T > |
| Fortran_Array1D< T > | operator+ (const Fortran_Array1D< T > &A, const Fortran_Array1D< T > &B) |
|
template<class T > |
| Fortran_Array1D< T > | operator- (const Fortran_Array1D< T > &A, const Fortran_Array1D< T > &B) |
|
template<class T > |
| Fortran_Array1D< T > | operator* (const Fortran_Array1D< T > &A, const Fortran_Array1D< T > &B) |
|
template<class T > |
| Fortran_Array1D< T > | operator/ (const Fortran_Array1D< T > &A, const Fortran_Array1D< T > &B) |
|
template<class T > |
| Fortran_Array1D< T > & | operator+= (Fortran_Array1D< T > &A, const Fortran_Array1D< T > &B) |
|
template<class T > |
| Fortran_Array1D< T > & | operator-= (Fortran_Array1D< T > &A, const Fortran_Array1D< T > &B) |
|
template<class T > |
| Fortran_Array1D< T > & | operator*= (Fortran_Array1D< T > &A, const Fortran_Array1D< T > &B) |
|
template<class T > |
| Fortran_Array1D< T > & | operator/= (Fortran_Array1D< T > &A, const Fortran_Array1D< T > &B) |
|
template<class T > |
| std::ostream & | operator<< (std::ostream &s, const Fortran_Array2D< T > &A) |
|
template<class T > |
| std::istream & | operator>> (std::istream &s, Fortran_Array2D< T > &A) |
|
template<class T > |
| Fortran_Array2D< T > | operator+ (const Fortran_Array2D< T > &A, const Fortran_Array2D< T > &B) |
|
template<class T > |
| Fortran_Array2D< T > | operator- (const Fortran_Array2D< T > &A, const Fortran_Array2D< T > &B) |
|
template<class T > |
| Fortran_Array2D< T > | operator* (const Fortran_Array2D< T > &A, const Fortran_Array2D< T > &B) |
|
template<class T > |
| Fortran_Array2D< T > | operator/ (const Fortran_Array2D< T > &A, const Fortran_Array2D< T > &B) |
|
template<class T > |
| Fortran_Array2D< T > & | operator+= (Fortran_Array2D< T > &A, const Fortran_Array2D< T > &B) |
|
template<class T > |
| Fortran_Array2D< T > & | operator-= (Fortran_Array2D< T > &A, const Fortran_Array2D< T > &B) |
|
template<class T > |
| Fortran_Array2D< T > & | operator*= (Fortran_Array2D< T > &A, const Fortran_Array2D< T > &B) |
|
template<class T > |
| Fortran_Array2D< T > & | operator/= (Fortran_Array2D< T > &A, const Fortran_Array2D< T > &B) |
|
template<class T > |
| std::ostream & | operator<< (std::ostream &s, const Fortran_Array3D< T > &A) |
|
template<class T > |
| std::istream & | operator>> (std::istream &s, Fortran_Array3D< T > &A) |
|
template<class T > |
| Fortran_Array3D< T > | operator+ (const Fortran_Array3D< T > &A, const Fortran_Array3D< T > &B) |
|
template<class T > |
| Fortran_Array3D< T > | operator- (const Fortran_Array3D< T > &A, const Fortran_Array3D< T > &B) |
|
template<class T > |
| Fortran_Array3D< T > | operator* (const Fortran_Array3D< T > &A, const Fortran_Array3D< T > &B) |
|
template<class T > |
| Fortran_Array3D< T > | operator/ (const Fortran_Array3D< T > &A, const Fortran_Array3D< T > &B) |
|
template<class T > |
| Fortran_Array3D< T > & | operator+= (Fortran_Array3D< T > &A, const Fortran_Array3D< T > &B) |
|
template<class T > |
| Fortran_Array3D< T > & | operator-= (Fortran_Array3D< T > &A, const Fortran_Array3D< T > &B) |
|
template<class T > |
| Fortran_Array3D< T > & | operator*= (Fortran_Array3D< T > &A, const Fortran_Array3D< T > &B) |
|
template<class T > |
| Fortran_Array3D< T > & | operator/= (Fortran_Array3D< T > &A, const Fortran_Array3D< T > &B) |
|
Fortran_Array2D< double > | Lapack_LinearSolve (const Fortran_Array2D< double > &A, const Fortran_Array2D< double > &B) |
| template<class Real > |
| Real | hypot (const Real &a, const Real &b) |
|
template<class T > |
| std::ostream & | operator<< (std::ostream &s, const Matrix< T > &A) |
|
template<class T > |
| std::istream & | operator>> (std::istream &s, Matrix< T > &A) |
| template<class T > |
| Matrix< T > & | mult (Matrix< T > &C, const Matrix< T > &A, const Matrix< T > &B) |
| template<class T > |
| Matrix< T > | mult (const Matrix< T > &A, const Matrix< T > &B) |
| template<class T > |
| Matrix< T > | operator* (const Matrix< T > &A, const Matrix< T > &B) |
| template<class T > |
| Vector< T > | mult (const Matrix< T > &A, const Vector< T > &b) |
| template<class T > |
| Vector< T > | operator* (const Matrix< T > &A, const Vector< T > &b) |
| template<class T > |
| Matrix< T > | mult (const T &s, const Matrix< T > &A) |
| template<class T > |
| Matrix< T > | mult (const Matrix< T > &A, const T &s) |
| template<class T > |
| Matrix< T > | mult_eq (const T &s, const Matrix< T > &A) |
|
template<class T > |
| Matrix< T > | mult_eq (const Matrix< T > &A, const T &a) |
| template<class T > |
| Matrix< T > | transpose_mult (const Matrix< T > &A, const Matrix< T > &B) |
| template<class T > |
| Vector< T > | transpose_mult (const Matrix< T > &A, const Vector< T > &b) |
| template<class T > |
| Matrix< T > | add (const Matrix< T > &A, const Matrix< T > &B) |
| template<class T > |
| Matrix< T > | operator+ (const Matrix< T > &A, const Matrix< T > &B) |
| template<class T > |
| Matrix< T > & | add_eq (const Matrix< T > &A, const Matrix< T > &B) |
| template<class T > |
| Matrix< T > | operator+= (const Matrix< T > &A, const Matrix< T > &B) |
| template<class T > |
| Matrix< T > | minus (const Matrix< T > &A, const Matrix< T > &B) |
| template<class T > |
| Matrix< T > | operator- (const Matrix< T > &A, const Matrix< T > &B) |
| template<class T > |
| Matrix< T > | mult_element (const Matrix< T > &A, const Matrix< T > &B) |
| template<class T > |
| Matrix< T > & | mult_element_eq (Matrix< T > &A, const Matrix< T > &B) |
| template<class T > |
| double | norm (const Matrix< T > &A) |
| template<class T > |
| Matrix< T > | transpose (const Matrix< T > &A) |
| template<class T > |
| Vector< T > | upper_triangular_solve (const Matrix< T > &A, const Vector< T > &b) |
| template<class T > |
| Vector< T > | lower_triangular_solve (const Matrix< T > &A, const Vector< T > &b) |
|
template<class T > |
| Vector< T > | operator* (const Sparse_Matrix< T > &S, const Vector< T > &x) |
|
template<class T > |
| double | norm (const Sparse_Matrix< T > &S) |
|
template<class T > |
| std::ostream & | operator<< (std::ostream &s, const Sparse_Matrix< T > &A) |
|
template<class T > |
| T | dot_product (const Sparse_Vector< T > &s, const Vector< T > &x) |
|
template<class T > |
| T | dot_product (const Vector< T > &x, const Sparse_Vector< T > &s) |
|
template<class T > |
| T | operator* (const Vector< T > &x, const Sparse_Vector< T > &s) |
|
template<class T > |
| T | operator* (const Sparse_Vector< T > &s, const Vector< T > &x) |
|
template<class T > |
| double | norm (const Sparse_Vector< T > &s) |
|
template<class T > |
| std::ostream & | operator<< (std::ostream &s, const Sparse_Vector< T > &A) |
|
template<class T > |
| std::ostream & | operator<< (std::ostream &s, const Vector< T > &A) |
|
template<class T > |
| std::istream & | operator>> (std::istream &s, Vector< T > &A) |
|
template<class T > |
| Vector< T > | operator+ (const Vector< T > &A, const Vector< T > &B) |
|
template<class T > |
| Vector< T > | operator+= (Vector< T > &A, const Vector< T > &B) |
|
template<class T > |
| Vector< T > | operator- (const Vector< T > &A, const Vector< T > &B) |
|
template<class T > |
| Vector< T > | operator-= (Vector< T > &A, const Vector< T > &B) |
|
template<class T > |
| Vector< T > | elementwise_mult (const Vector< T > &A, const Vector< T > &B) |
|
template<class T > |
| double | norm (const Vector< T > &A) |
|
template<class T > |
| T | dot_prod (const Vector< T > &A, const Vector< T > &B) |
|
template<class T > |
| T | dot_product (const Vector< T > &A, const Vector< T > &B) |
|
template<class T > |
| T | operator* (const Vector< T > &A, const Vector< T > &B) |
|
template<class T > |
| Vector< T > | operator* (const T &a, const Vector< T > &A) |
|
template<class T > |
| Vector< T > | operator* (const Vector< T > &A, const T &a) |
C-Lapack is a translation of the LAPACK Fortran code into C. This package contains methods for solving linear systems of equations and eigenvalue problems.
Lapack_LinearSolve() calls one of the C-Lapack drivers to solve the equation AX = B, where A and B are given. The function returns X as the solution.