MAST
MAST::LAPACK_DGGEV Class Reference

#include <lapack_dggev_interface.h>

Public Member Functions

 LAPACK_DGGEV ()
 
void compute (const RealMatrixX &A, const RealMatrixX &B, bool computeEigenvectors=true)
 computes the eigensolution for $ A x = \lambda B x$. More...
 
ComputationInfo info () const
 
const RealMatrixXA () const
 
const RealMatrixXB () const
 
const ComplexVectorXalphas () const
 
const RealVectorXbetas () const
 
const ComplexMatrixXleft_eigenvectors () const
 
const ComplexMatrixXright_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

RealMatrixX _A
 
RealMatrixX _B
 
ComplexMatrixX VL
 
ComplexMatrixX VR
 
ComplexVectorX alpha
 
RealVectorX beta
 
int info_val
 

Detailed Description

Definition at line 180 of file lapack_dggev_interface.h.

Constructor & Destructor Documentation

MAST::LAPACK_DGGEV::LAPACK_DGGEV ( )
inline

Definition at line 184 of file lapack_dggev_interface.h.

Here is the call graph for this function:

Member Function Documentation

const RealMatrixX& MAST::LAPACK_DGGEV::A ( ) const
inline

Definition at line 198 of file lapack_dggev_interface.h.

Here is the caller graph for this function:

const ComplexVectorX& MAST::LAPACK_DGGEV::alphas ( ) const
inline

Definition at line 210 of file lapack_dggev_interface.h.

Here is the caller graph for this function:

const RealMatrixX& MAST::LAPACK_DGGEV::B ( ) const
inline

Definition at line 204 of file lapack_dggev_interface.h.

Here is the caller graph for this function:

const RealVectorX& MAST::LAPACK_DGGEV::betas ( ) const
inline

Definition at line 215 of file lapack_dggev_interface.h.

Here is the caller graph for this function:

void MAST::LAPACK_DGGEV::compute ( const RealMatrixX A,
const RealMatrixX B,
bool  computeEigenvectors = true 
)

computes the eigensolution for $ A x = \lambda B x$.

A & B will be overwritten

Definition at line 26 of file lapack_dggev_interface.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

ComputationInfo MAST::LAPACK_DGGEV::info ( ) const

Here is the caller graph for this function:

const ComplexMatrixX& MAST::LAPACK_DGGEV::left_eigenvectors ( ) const
inline

Definition at line 220 of file lapack_dggev_interface.h.

Here is the caller graph for this function:

void MAST::LAPACK_DGGEV::print_inner_product ( std::ostream &  out) const
inline

Definition at line 251 of file lapack_dggev_interface.h.

const ComplexMatrixX& MAST::LAPACK_DGGEV::right_eigenvectors ( ) const
inline

Definition at line 225 of file lapack_dggev_interface.h.

Here is the caller graph for this function:

void MAST::LAPACK_DGGEV::scale_eigenvectors_to_identity_innerproduct ( )
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 235 of file lapack_dggev_interface.h.

Here is the caller graph for this function:

Member Data Documentation

RealMatrixX MAST::LAPACK_DGGEV::_A
protected

Definition at line 266 of file lapack_dggev_interface.h.

RealMatrixX MAST::LAPACK_DGGEV::_B
protected

Definition at line 268 of file lapack_dggev_interface.h.

ComplexVectorX MAST::LAPACK_DGGEV::alpha
protected

Definition at line 274 of file lapack_dggev_interface.h.

RealVectorX MAST::LAPACK_DGGEV::beta
protected

Definition at line 276 of file lapack_dggev_interface.h.

int MAST::LAPACK_DGGEV::info_val
protected

Definition at line 278 of file lapack_dggev_interface.h.

ComplexMatrixX MAST::LAPACK_DGGEV::VL
protected

Definition at line 270 of file lapack_dggev_interface.h.

ComplexMatrixX MAST::LAPACK_DGGEV::VR
protected

Definition at line 272 of file lapack_dggev_interface.h.


The documentation for this class was generated from the following files: