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.