TBCI Numerical high perf. C++ Library  2.8.0
Functions | Variables
lapack.h File Reference

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"
Include dependency graph for lapack.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_DOUBLEinv (const F_Matrix< COMPLEX_DOUBLE > &A, int overwriteA=0)
 
F_TMatrix< COMPLEX_DOUBLElu_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
 

Detailed Description

Lapack interface for TBCI NumLib.

Definition in file lapack.h.

Function Documentation

int eig ( const F_Matrix< double > &  A,
Vector< double > &  EW 
)

eigenvalues (and eigenvectors) A*EV=EW*EV of symmetric double Matrix A

Definition at line 263 of file lapack.cpp.

int eig ( const F_Matrix< double > &  A,
Vector< double > &  EW,
F_Matrix< double > &  EV 
)

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.

int eig ( F_Matrix< cplx< double > >  A,
Vector< double > &  EW 
)

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.

F_TMatrix<double> inv ( const F_Matrix< double > &  A,
int  overwriteA = 0 
)

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.

Variable Documentation

NAMESPACE_TBCI typedef cplx<double> COMPLEX_DOUBLE

Definition at line 18 of file lapack.h.