|
TBCI Numerical high perf. C++ Library
2.8.0
|
Lapack interface for TBCI NumLib. More...
#include "tbci/basics.h"#include "tbci/cplx.h"#include "tbci/vector.h"#include "tbci/f_matrix.h"#include "tbci/f_bandmatrix.h"
Go to the source code of this file.
Functions | |
| F_TMatrix< double > | inv (const F_Matrix< double > &A, int overwriteA=0) |
| F_TMatrix< double > | lu_solve (const F_Matrix< double > &A, const F_Matrix< double > &B, int overwriteA=0) |
| TVector< double > | lu_solve (const F_Matrix< double > &A, const Vector< double > &B, int overwriteA=0) |
| TVector< double > | lu_solve (const F_BandMatrix< double > &A, const Vector< double > &B) |
| TVector< double > | lu_solve_expert (const F_BandMatrix< double > &A, const Vector< double > &B, int equilibrate=1) |
| Solution of linear eqution systems, partial pivoting. More... | |
| TVector< double > | lu_solve (F_BandMatrix< double > &A, const Vector< double > &B, int num_lower, int num_upper) |
| F_TMatrix< COMPLEX_DOUBLE > | inv (const F_Matrix< COMPLEX_DOUBLE > &A, int overwriteA=0) |
| F_TMatrix< COMPLEX_DOUBLE > | lu_solve (const F_Matrix< COMPLEX_DOUBLE > &A, const F_Matrix< COMPLEX_DOUBLE > &B, int overwriteA=0) |
| int | eig (const F_Matrix< double > &A, Vector< double > &EW) |
| eigenvalues (and eigenvectors) A*EV=EW*EV of symmetric double Matrix A More... | |
| int | eig (const F_Matrix< double > &A, Vector< double > &EW, F_Matrix< double > &EV) |
| int | eig (const F_BandMatrix< double > &A, Vector< double > &EW, F_Matrix< double > &EV) |
| int | eig (const F_BandMatrix< double > &A, Vector< double > &EW, F_Matrix< double > &EV, double ew_min, double ew_max) |
| int | eig (F_Matrix< cplx< double > > A, Vector< double > &EW) |
| int | eig (const F_Matrix< cplx< double > > &A, Vector< double > &EW, F_Matrix< cplx< double > > &EVec) |
| complex hermitean More... | |
| int | eig (const F_Matrix< COMPLEX_DOUBLE > &A, Vector< COMPLEX_DOUBLE > &EW) |
| int | eig (const F_Matrix< COMPLEX_DOUBLE > &A, Vector< COMPLEX_DOUBLE > &EW, F_Matrix< COMPLEX_DOUBLE > &EV) |
| int | eig (const F_BandMatrix< cplx< double > > &A, const F_BandMatrix< cplx< double > > &B, double EW_min, double EW_max, Vector< double > &Eigenwerte, F_Matrix< cplx< double > > &Eigenvectoren) |
| selected eigenvalues -vectors: A*EV=EW*B*EV of hermitean Matrix A, positive definite Matrix B More... | |
Variables | |
| NAMESPACE_TBCI typedef cplx < double > | COMPLEX_DOUBLE |
eigenvalues (and eigenvectors) A*EV=EW*EV of symmetric double Matrix A
Definition at line 263 of file lapack.cpp.
Definition at line 279 of file lapack.cpp.
| int eig | ( | const F_BandMatrix< double > & | A, |
| Vector< double > & | EW, | ||
| F_Matrix< double > & | EV | ||
| ) |
Definition at line 296 of file lapack.cpp.
| int eig | ( | const F_BandMatrix< double > & | A, |
| Vector< double > & | EW, | ||
| F_Matrix< double > & | EV, | ||
| double | ew_min, | ||
| double | ew_max | ||
| ) |
Definition at line 320 of file lapack.cpp.
Definition at line 567 of file lapack.cpp.
References BVector< T >::get_fortran_vector(), STD__, and zheev_().
| int eig | ( | const F_Matrix< cplx< double > > & | A, |
| Vector< double > & | EW, | ||
| F_Matrix< cplx< double > > & | EVec | ||
| ) |
complex hermitean
Definition at line 539 of file lapack.cpp.
References BVector< T >::get_fortran_vector(), STD__, and zheev_().
| int eig | ( | const F_Matrix< COMPLEX_DOUBLE > & | A, |
| Vector< COMPLEX_DOUBLE > & | EW | ||
| ) |
| int eig | ( | const F_Matrix< COMPLEX_DOUBLE > & | A, |
| Vector< COMPLEX_DOUBLE > & | EW, | ||
| F_Matrix< COMPLEX_DOUBLE > & | EV | ||
| ) |
| int eig | ( | const F_BandMatrix< cplx< double > > & | A, |
| const F_BandMatrix< cplx< double > > & | B, | ||
| double | EW_min, | ||
| double | EW_max, | ||
| Vector< double > & | Eigenwerte, | ||
| F_Matrix< cplx< double > > & | Eigenvectoren | ||
| ) |
selected eigenvalues -vectors: A*EV=EW*B*EV of hermitean Matrix A, positive definite Matrix B
Definition at line 419 of file lapack.cpp.
References CPLX__, doublecomplex::i, i, std::imag(), own_ev_(), own_ew_(), doublecomplex::r, real, BVector< T >::resize(), STD__, x, and y.
Definition at line 181 of file lapack.cpp.
Referenced by LU_invert().
| F_TMatrix<COMPLEX_DOUBLE> inv | ( | const F_Matrix< COMPLEX_DOUBLE > & | A, |
| int | overwriteA = 0 |
||
| ) |
| F_TMatrix<double> lu_solve | ( | const F_Matrix< double > & | A, |
| const F_Matrix< double > & | B, | ||
| int | overwriteA = 0 |
||
| ) |
Definition at line 156 of file lapack.cpp.
Referenced by expm(), lu_solve(), and WEAK().
| TVector<double> lu_solve | ( | const F_Matrix< double > & | A, |
| const Vector< double > & | B, | ||
| int | overwriteA = 0 |
||
| ) |
Definition at line 129 of file lapack.cpp.
| TVector<double> lu_solve | ( | const F_BandMatrix< double > & | A, |
| const Vector< double > & | B | ||
| ) |
Definition at line 74 of file lapack.cpp.
| TVector<double> lu_solve | ( | F_BandMatrix< double > & | A, |
| const Vector< double > & | B, | ||
| int | num_lower, | ||
| int | num_upper | ||
| ) |
Definition at line 105 of file lapack.cpp.
| F_TMatrix<COMPLEX_DOUBLE> lu_solve | ( | const F_Matrix< COMPLEX_DOUBLE > & | A, |
| const F_Matrix< COMPLEX_DOUBLE > & | B, | ||
| int | overwriteA = 0 |
||
| ) |
| TVector<double> lu_solve_expert | ( | const F_BandMatrix< double > & | A, |
| const Vector< double > & | B, | ||
| int | equilibrate = 1 |
||
| ) |
Solution of linear eqution systems, partial pivoting.
Definition at line 24 of file lapack.cpp.
| NAMESPACE_TBCI typedef cplx<double> COMPLEX_DOUBLE |
1.8.5