ESyS-Particle  2.3
esys::lsm::EigenvalueCalculator Class Reference

#include <EigenvalueCalculator.h>

Classes

class  ComplexAbsRealImagComparer
 
class  ComplexNormComparer
 
class  ComplexRealImagComparer
 

Public Types

typedef std::complex< double > Complex
 
typedef std::vector< ComplexComplexVector
 

Public Member Functions

double cbrt (double a)
 
bool hasComplexEigenvalues (const Matrix3 &a) const
 
ComplexVector getEigenvalues (const Matrix3 &a)
 
void printEigenvalues (const Matrix3 &a)
 

Static Public Attributes

static const double ONE_THIRD = 1.0/3.0
 
static const double SQRT_THREE = sqrt(3.0)
 

Member Typedef Documentation

typedef std::complex<double> esys::lsm::EigenvalueCalculator::Complex

Member Function Documentation

double esys::lsm::EigenvalueCalculator::cbrt ( double  a)
inline

Referenced by getEigenvalues().

Here is the caller graph for this function:

ComplexVector esys::lsm::EigenvalueCalculator::getEigenvalues ( const Matrix3 a)
inline

References cbrt().

Referenced by esys::lsm::Tensor::getEigenvalues(), and printEigenvalues().

Here is the call graph for this function:

Here is the caller graph for this function:

bool esys::lsm::EigenvalueCalculator::hasComplexEigenvalues ( const Matrix3 a) const
inline

Referenced by printEigenvalues().

Here is the caller graph for this function:

void esys::lsm::EigenvalueCalculator::printEigenvalues ( const Matrix3 a)
inline

References cout, getEigenvalues(), and hasComplexEigenvalues().

Here is the call graph for this function:

Member Data Documentation

const double esys::lsm::EigenvalueCalculator::ONE_THIRD = 1.0/3.0
static
const double esys::lsm::EigenvalueCalculator::SQRT_THREE = sqrt(3.0)
static

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