MAST
|
#include <lapack_zggev_base.h>
Public Member Functions | |
LAPACK_ZGGEV_Base () | |
virtual void | compute (const ComplexMatrixX &A, const ComplexMatrixX &B, bool computeEigenvectors=true)=0 |
computes the eigensolution for . More... | |
const ComplexMatrixX & | A () const |
const ComplexMatrixX & | B () const |
const ComplexVectorX & | alphas () const |
const ComplexVectorX & | betas () const |
const ComplexMatrixX & | left_eigenvectors () const |
const ComplexMatrixX & | right_eigenvectors () const |
void | scale_eigenvectors_to_identity_innerproduct () |
Scales the right eigenvector so that the inner product with respect to the B matrix is equal to an Identity matrix, i.e. More... | |
void | print_inner_product (std::ostream &out) const |
Protected Attributes | |
ComplexMatrixX | _A |
ComplexMatrixX | _B |
ComplexMatrixX | VL |
ComplexMatrixX | VR |
ComplexVectorX | alpha |
ComplexVectorX | beta |
int | info_val |
Definition at line 32 of file lapack_zggev_base.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
pure virtual |
computes the eigensolution for .
A & B will be overwritten
Implemented in MAST::LAPACK_ZGGEVX, and MAST::LAPACK_ZGGEV.
|
inline |
|
inline |
Definition at line 113 of file lapack_zggev_base.h.
|
inline |
|
inline |
Scales the right eigenvector so that the inner product with respect to the B matrix is equal to an Identity matrix, i.e.
VL* B * VR = I
Definition at line 85 of file lapack_zggev_base.h.
|
protected |
Definition at line 128 of file lapack_zggev_base.h.
|
protected |
Definition at line 130 of file lapack_zggev_base.h.
|
protected |
Definition at line 136 of file lapack_zggev_base.h.
|
protected |
Definition at line 138 of file lapack_zggev_base.h.
|
protected |
Definition at line 140 of file lapack_zggev_base.h.
|
protected |
Definition at line 132 of file lapack_zggev_base.h.
|
protected |
Definition at line 134 of file lapack_zggev_base.h.