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

Detailed Description

Definition at line 170 of file lapack_zggev_interface.h.

#include <lapack_zggev_interface.h>

Inheritance diagram for MAST::LAPACK_ZGGEV:
Collaboration diagram for MAST::LAPACK_ZGGEV:

Public Member Functions

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

Additional Inherited Members

- Protected Attributes inherited from MAST::LAPACK_ZGGEV_Base
ComplexMatrixX _A
 
ComplexMatrixX _B
 
ComplexVectorX alpha
 
ComplexVectorX beta
 
int info_val
 
ComplexMatrixX VL
 
ComplexMatrixX VR
 

Constructor & Destructor Documentation

◆ LAPACK_ZGGEV()

MAST::LAPACK_ZGGEV::LAPACK_ZGGEV ( )
inline

Definition at line 175 of file lapack_zggev_interface.h.

Member Function Documentation

◆ compute()

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

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

A & B will be overwritten

Implements MAST::LAPACK_ZGGEV_Base.

Definition at line 26 of file lapack_zggev_interface.cpp.


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