12 #include "tbci/band_matrix.h"
14 # pragma implementation "bd_lu_solver.h"
16 #include "tbci/solver/bd_lu_solver.h"
18 # pragma implementation "svd_solver.h"
20 #include "tbci/solver/svd_solver.h"
25 #include "bd_lu_solver_inst.h"
27 #define MAT TBCI__ BdMatrix<NUM >
28 #define VEC TBCI__ Vector<NUM >
29 #include "svd_solver_inst.h"
32 #define TEMPLATE template
TVector< T > LU_fwd_subst(const BdMatrix< T > &lu, const Vector< T > &y)
The class BdMatrix is an implementation to store and do operations on sparse Matrices with a band str...
F_TMatrix< double > lu_solve(const F_Matrix< double > &A, const F_Matrix< double > &B, int overwriteA=0)
TVector< T > LU_bkw_subst(const BdMatrix< T > &lu, const Vector< T > &y)
TMatrix< T > LU_invert(const BdMatrix< T > &lu)
return the inverse Matrix for an already LU decomposed BdMatrix
int lu_decomp(Matrix< T > &) HOT
LU decomposes the TBCI::Matrix mat.
T LU_det(const BdMatrix< T > &lu)
calculates determinant of an already LU decomposed BdMatrix
Temporary Base Class Idiom: Class TVector is used for temporary variables.
TVector< T > LU_solve(const BdMatrix< T > &lu, const Vector< T > &b)
Solve the equation Ax = b where A IS already LU decomposed.
TMatrix< T > lu_invert(BdMatrix< T > &mat)
return the inverse Matrix for a BdMatrix by doing an LU decomposition
T lu_det(BdMatrix< T > &mat)
calculates the determinant of a BdMatrix by doing an LU decomposition