Implementation of dense eigensolvers. More...
Classes | |
struct | DenseEigensolver |
Dense nonsymmetric eigensolver, nonfunctional template base. More... | |
struct | DenseEigensolver< double > |
Dense nonsymmetric eigensolver, specialisation for doubles. More... | |
struct | DenseEigensolver< float > |
Dense nonsymmetric eigensolver, specialisation for floats. More... | |
struct | DenseEigensolver< std::complex< double > > |
Dense nonsymmetric eigensolver, specialisation for complex doubles. More... | |
struct | DenseEigensolver< std::complex< float > > |
Dense nonsymmetric eigensolver, specialisation for complex floats. More... | |
struct | DenseEigensolverBase |
Dense nonsymmetric eigensolver, nonfunctional templated inheritance base. More... | |
struct | DenseSymEigensolver |
Dense symmetric eigensolver, nonfunctional template base. More... | |
struct | DenseSymEigensolver< double > |
Dense symmetric eigensolver, specialisation for doubles. More... | |
struct | DenseSymEigensolver< float > |
Dense symmetric eigensolver, specialisation for floats. More... | |
struct | DenseSymEigensolver< std::complex< double > > |
Dense symmetric eigensolver, specialisation for complex doubles. More... | |
struct | DenseSymEigensolver< std::complex< float > > |
Dense symmetric eigensolver, specialisation for complex floats. More... | |
struct | DenseSymEigensolverBase |
Dense symmetric eigensolver, nonfunctional templated inheritance base. More... | |
Implementation of dense eigensolvers.
We have to specialise this for different scalar types, hence there are DenseEigensolverBase
and DenseSymEigensolverBase
templated classes which hold member objects, templated DenseEigensolver
and DenseSymEigensolver
and finally specialisations of the latter which implement the proper constructors.