MAST
Multidisciplinary-design Adaptation and Sensitivity Toolkit (MAST)
MAST::LAPACK_DGEEV Class Reference

Detailed Description

Definition at line 150 of file lapack_dgeev_interface.h.

#include <lapack_dgeev_interface.h>

Public Member Functions

 LAPACK_DGEEV ()
 
const RealMatrixXA () const
 
void compute (const RealMatrixX &A, bool computeEigenvectors=true)
 computes the eigensolution for $ A x = \lambda I x$. More...
 
const ComplexVectorXeig_vals () const
 
ComputationInfo info () const
 
const ComplexMatrixXleft_eigenvectors () const
 
void print_inner_product (std::ostream &out) 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...
 

Protected Attributes

RealMatrixX _A
 
int info_val
 
ComplexMatrixX VL
 
ComplexMatrixX VR
 
ComplexVectorX W
 

Constructor & Destructor Documentation

◆ LAPACK_DGEEV()

MAST::LAPACK_DGEEV::LAPACK_DGEEV ( )
inline

Definition at line 154 of file lapack_dgeev_interface.h.

Member Function Documentation

◆ A()

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

Definition at line 167 of file lapack_dgeev_interface.h.

◆ compute()

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.

◆ eig_vals()

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

Definition at line 173 of file lapack_dgeev_interface.h.

◆ info()

ComputationInfo MAST::LAPACK_DGEEV::info ( ) const

◆ left_eigenvectors()

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

Definition at line 178 of file lapack_dgeev_interface.h.

◆ print_inner_product()

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

Definition at line 209 of file lapack_dgeev_interface.h.

◆ right_eigenvectors()

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

Definition at line 183 of file lapack_dgeev_interface.h.

◆ scale_eigenvectors_to_identity_innerproduct()

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

◆ _A

RealMatrixX MAST::LAPACK_DGEEV::_A
protected

Definition at line 224 of file lapack_dgeev_interface.h.

◆ info_val

int MAST::LAPACK_DGEEV::info_val
protected

Definition at line 232 of file lapack_dgeev_interface.h.

◆ VL

ComplexMatrixX MAST::LAPACK_DGEEV::VL
protected

Definition at line 226 of file lapack_dgeev_interface.h.

◆ VR

ComplexMatrixX MAST::LAPACK_DGEEV::VR
protected

Definition at line 228 of file lapack_dgeev_interface.h.

◆ W

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: