MAST
Multidisciplinary-design Adaptation and Sensitivity Toolkit (MAST)
MAST::LAPACK_ZGGEV_Base Class Referenceabstract

Detailed Description

Definition at line 32 of file lapack_zggev_base.h.

#include <lapack_zggev_base.h>

Inheritance diagram for MAST::LAPACK_ZGGEV_Base:

Public Member Functions

 LAPACK_ZGGEV_Base ()
 
const ComplexMatrixXA () const
 
const ComplexVectorXalphas () const
 
const ComplexMatrixXB () const
 
const ComplexVectorXbetas () const
 
virtual void compute (const ComplexMatrixX &A, const ComplexMatrixX &B, bool computeEigenvectors=true)=0
 computes the eigensolution for $A x = \lambda B x$. More...
 
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

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

Constructor & Destructor Documentation

◆ LAPACK_ZGGEV_Base()

MAST::LAPACK_ZGGEV_Base::LAPACK_ZGGEV_Base ( )
inline

Definition at line 36 of file lapack_zggev_base.h.

Member Function Documentation

◆ A()

const ComplexMatrixX& MAST::LAPACK_ZGGEV_Base::A ( ) const
inline

Definition at line 48 of file lapack_zggev_base.h.

◆ alphas()

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

Definition at line 60 of file lapack_zggev_base.h.

◆ B()

const ComplexMatrixX& MAST::LAPACK_ZGGEV_Base::B ( ) const
inline

Definition at line 54 of file lapack_zggev_base.h.

◆ betas()

const ComplexVectorX& MAST::LAPACK_ZGGEV_Base::betas ( ) const
inline

Definition at line 65 of file lapack_zggev_base.h.

◆ compute()

virtual void MAST::LAPACK_ZGGEV_Base::compute ( const ComplexMatrixX A,
const ComplexMatrixX B,
bool  computeEigenvectors = true 
)
pure virtual

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

A & B will be overwritten

Implemented in MAST::LAPACK_ZGGEVX, and MAST::LAPACK_ZGGEV.

◆ left_eigenvectors()

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

Definition at line 70 of file lapack_zggev_base.h.

◆ print_inner_product()

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

Definition at line 113 of file lapack_zggev_base.h.

◆ right_eigenvectors()

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

Definition at line 75 of file lapack_zggev_base.h.

◆ scale_eigenvectors_to_identity_innerproduct()

void MAST::LAPACK_ZGGEV_Base::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 85 of file lapack_zggev_base.h.

Member Data Documentation

◆ _A

ComplexMatrixX MAST::LAPACK_ZGGEV_Base::_A
protected

Definition at line 128 of file lapack_zggev_base.h.

◆ _B

ComplexMatrixX MAST::LAPACK_ZGGEV_Base::_B
protected

Definition at line 130 of file lapack_zggev_base.h.

◆ alpha

ComplexVectorX MAST::LAPACK_ZGGEV_Base::alpha
protected

Definition at line 136 of file lapack_zggev_base.h.

◆ beta

ComplexVectorX MAST::LAPACK_ZGGEV_Base::beta
protected

Definition at line 138 of file lapack_zggev_base.h.

◆ info_val

int MAST::LAPACK_ZGGEV_Base::info_val
protected

Definition at line 140 of file lapack_zggev_base.h.

◆ VL

ComplexMatrixX MAST::LAPACK_ZGGEV_Base::VL
protected

Definition at line 132 of file lapack_zggev_base.h.

◆ VR

ComplexMatrixX MAST::LAPACK_ZGGEV_Base::VR
protected

Definition at line 134 of file lapack_zggev_base.h.


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