last update 20 Sep 2009 |
#include <cvrSymmetricEigenSystem.h>
Public Member Functions | |
parameters () | |
parameters (const parameters &other) | |
parameters & | copy (const parameters &other) |
const std::string & | name () const |
virtual parameters * | clone () const |
virtual parameters * | newInstance () const |
virtual bool | write (ioHandler &handler, const bool complete=true) const |
virtual bool | read (ioHandler &handler, const bool complete=true) |
Public Attributes | |
bool | sort |
int | dimensions |
cvr::symmetricEigenSystem< T >::symmetricEigenSystem::parameters::parameters | ( | ) |
cvr::symmetricEigenSystem< T >::symmetricEigenSystem::parameters::parameters | ( | const parameters & | other | ) |
virtual parameters* cvr::symmetricEigenSystem< T >::symmetricEigenSystem::parameters::clone | ( | ) | const [virtual] |
returns a pointer to a clone of the parameters.
Reimplemented from cvr::linearAlgebraFunctor::linearAlgebraFunctor::parameters.
parameters& cvr::symmetricEigenSystem< T >::symmetricEigenSystem::parameters::copy | ( | const parameters & | other | ) |
const std::string& cvr::symmetricEigenSystem< T >::symmetricEigenSystem::parameters::name | ( | ) | const [virtual] |
Returns the name of this class.
Reimplemented from cvr::linearAlgebraFunctor::linearAlgebraFunctor::parameters.
virtual parameters* cvr::symmetricEigenSystem< T >::symmetricEigenSystem::parameters::newInstance | ( | ) | const [virtual] |
returns a pointer to a clone of the parameters.
Reimplemented from cvr::linearAlgebraFunctor::linearAlgebraFunctor::parameters.
virtual bool cvr::symmetricEigenSystem< T >::symmetricEigenSystem::parameters::read | ( | ioHandler & | handler, | |
const bool | complete = true | |||
) | [virtual] |
read the parameters from the given ioHandler
handler | the ioHandler to be used | |
complete | if true (the default) the enclosing begin/end will be also written, otherwise only the data block will be written. |
Reimplemented from cvr::linearAlgebraFunctor::linearAlgebraFunctor::parameters.
virtual bool cvr::symmetricEigenSystem< T >::symmetricEigenSystem::parameters::write | ( | ioHandler & | handler, | |
const bool | complete = true | |||
) | const [virtual] |
write the parameters in the given ioHandler
handler | the ioHandler to be used | |
complete | if true (the default) the enclosing begin/end will be also written, otherwise only the data block will be written. |
Reimplemented from cvr::linearAlgebraFunctor::linearAlgebraFunctor::parameters.
int cvr::symmetricEigenSystem< T >::symmetricEigenSystem::parameters::dimensions |
Mumber of dimensions calculated.
If set to zero, then all eigenvectors and eigenvalues are calculated.
This option is only provided for compatibility with the fastEigenSystem functor based on LAPACK, but it does not make (yet) the computation of the eigensolution any faster. It just will cut the already computed complete solution to the desired size!
Default value: 0 (implying all eigenvalues will be computed)
bool cvr::symmetricEigenSystem< T >::symmetricEigenSystem::parameters::sort |
If true, the eigenvalues and corresponding eigenvectors will be sorted in decreasing order of the eigenvalues.
For complex-valued matrices a complex number will be considered "greater than" another one if its real part is greater, or, if both real components are identical, if its imaginary part is greater.
Default value: false