5#ifndef DENSELINEAREIGENSYSTEM_BASE_H
6#define DENSELINEAREIGENSYSTEM_BASE_H
18 template <
typename _Type>
63 const double &radius);
80 void eigensolve_lapack_with_vectors();
83 void eigensolve_lapack_without_vectors();
Specification of the linear eigensystem base class.
A linear Nth-order generalised eigensystem class.
void tag_eigenvalues_right(const int &val)
Tag those eigenvalues that are to the right of a specified point.
void tag_eigenvalues_disc(const int &val, const double &radius)
Tag those eigenvalues that are within a disc centred at a point in the complex plane.
DenseVector< D_complex > get_tagged_eigenvalues() const
Get the the tagged eigenvalues.
void eigensolve()
Solve the matrix linear eigensystem.
void tag_eigenvalues_lower(const int &val)
Tag those eigenvalues that are in the lower half-plane below a specified point.
void tag_eigenvalues_left(const int &val)
Tag those eigenvalues that are to the left of a specified point.
void tag_eigenvalues_upper(const int &val)
Tag those eigenvalues that are in the upper half-plane above a specified point.
DenseMatrix< D_complex > get_tagged_eigenvectors() const
Get the the tagged eigenvectors.
~DenseLinearEigenSystem()
Destructor for a linear system object.
A matrix class that constructs a DENSE matrix as a row major std::vector of DenseVectors.
An DenseVector class – a dense vector object.
A linear Nth-order generalised eigensystem base class.
A collection of OO numerical routines aimed at simple (typical) applied problems in continuum mechani...