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

Detailed Description

Definition at line 180 of file lapack_dggev_interface.h.

#include <lapack_dggev_interface.h>

Public Member Functions

 LAPACK_DGGEV ()
 
const RealMatrixXA () const
 
const ComplexVectorXalphas () const
 
const RealMatrixXB () const
 
const RealVectorXbetas () const
 
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 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
 
RealMatrixX _B
 
ComplexVectorX alpha
 
RealVectorX beta
 
int info_val
 
ComplexMatrixX VL
 
ComplexMatrixX VR
 

Constructor & Destructor Documentation

◆ LAPACK_DGGEV()

MAST::LAPACK_DGGEV::LAPACK_DGGEV ( )
inline

Definition at line 184 of file lapack_dggev_interface.h.

Member Function Documentation

◆ A()

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

Definition at line 198 of file lapack_dggev_interface.h.

◆ alphas()

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

Definition at line 210 of file lapack_dggev_interface.h.

◆ B()

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

Definition at line 204 of file lapack_dggev_interface.h.

◆ betas()

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

Definition at line 215 of file lapack_dggev_interface.h.

◆ compute()

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.

◆ info()

ComputationInfo MAST::LAPACK_DGGEV::info ( ) const

◆ left_eigenvectors()

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

Definition at line 220 of file lapack_dggev_interface.h.

◆ print_inner_product()

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

Definition at line 251 of file lapack_dggev_interface.h.

◆ right_eigenvectors()

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

Definition at line 225 of file lapack_dggev_interface.h.

◆ scale_eigenvectors_to_identity_innerproduct()

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.

Member Data Documentation

◆ _A

RealMatrixX MAST::LAPACK_DGGEV::_A
protected

Definition at line 266 of file lapack_dggev_interface.h.

◆ _B

RealMatrixX MAST::LAPACK_DGGEV::_B
protected

Definition at line 268 of file lapack_dggev_interface.h.

◆ alpha

ComplexVectorX MAST::LAPACK_DGGEV::alpha
protected

Definition at line 274 of file lapack_dggev_interface.h.

◆ beta

RealVectorX MAST::LAPACK_DGGEV::beta
protected

Definition at line 276 of file lapack_dggev_interface.h.

◆ info_val

int MAST::LAPACK_DGGEV::info_val
protected

Definition at line 278 of file lapack_dggev_interface.h.

◆ VL

ComplexMatrixX MAST::LAPACK_DGGEV::VL
protected

Definition at line 270 of file lapack_dggev_interface.h.

◆ VR

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: