MAST
MAST::LAPACK_DGEEV Class Reference

#include <lapack_dgeev_interface.h>

Public Member Functions

 LAPACK_DGEEV ()
 
void compute (const RealMatrixX &A, bool computeEigenvectors=true)
 computes the eigensolution for $ A x = \lambda I x$. More...
 
ComputationInfo info () const
 
const RealMatrixXA () const
 
const ComplexVectorXeig_vals () 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
 
ComplexMatrixX VL
 
ComplexMatrixX VR
 
ComplexVectorX W
 
int info_val
 

Detailed Description

Definition at line 150 of file lapack_dgeev_interface.h.

Constructor & Destructor Documentation

MAST::LAPACK_DGEEV::LAPACK_DGEEV ( )
inline

Definition at line 154 of file lapack_dgeev_interface.h.

Here is the call graph for this function:

Member Function Documentation

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

Definition at line 167 of file lapack_dgeev_interface.h.

Here is the caller graph for this function:

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

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

A & B will be overwritten

Definition at line 26 of file lapack_dgeev_interface.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

const ComplexVectorX& MAST::LAPACK_DGEEV::eig_vals ( ) const
inline

Definition at line 173 of file lapack_dgeev_interface.h.

ComputationInfo MAST::LAPACK_DGEEV::info ( ) const

Here is the caller graph for this function:

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

Definition at line 178 of file lapack_dgeev_interface.h.

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

Definition at line 209 of file lapack_dgeev_interface.h.

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

Definition at line 183 of file lapack_dgeev_interface.h.

void MAST::LAPACK_DGEEV::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 193 of file lapack_dgeev_interface.h.

Member Data Documentation

RealMatrixX MAST::LAPACK_DGEEV::_A
protected

Definition at line 224 of file lapack_dgeev_interface.h.

int MAST::LAPACK_DGEEV::info_val
protected

Definition at line 232 of file lapack_dgeev_interface.h.

ComplexMatrixX MAST::LAPACK_DGEEV::VL
protected

Definition at line 226 of file lapack_dgeev_interface.h.

ComplexMatrixX MAST::LAPACK_DGEEV::VR
protected

Definition at line 228 of file lapack_dgeev_interface.h.

ComplexVectorX MAST::LAPACK_DGEEV::W
protected

Definition at line 230 of file lapack_dgeev_interface.h.


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