version 0.4.4
generalizedeigensolver.hh File Reference

Implementation of wrapper classes for solving a generalized eigenvalue problem. More...

#include <optional>
#include <Spectra/MatOp/SparseCholesky.h>
#include <Spectra/MatOp/SparseGenMatProd.h>
#include <Spectra/SymEigsSolver.h>
#include <Spectra/SymGEigsSolver.h>
#include <utility>
#include <Eigen/Core>
#include <Eigen/SparseCore>
#include <ikarus/utils/concepts.hh>
#include <ikarus/utils/makeenum.hh>

Go to the source code of this file.

Classes

struct  Ikarus::GeneralizedSymEigenSolver< SolverType, MT >
 
struct  Ikarus::GeneralizedSymEigenSolver< EigenValueSolverType::Spectra, MT >
 This class implements a wrapper to the Spectra generalized eigen solver for square real symmetric matrices, i.e. to solve \( Ax = \lambda Bx\), where A is symmetric and B is positive definite. It calculates the full spectrum of eigenvalues. More...
 
struct  Ikarus::GeneralizedSymEigenSolver< EigenValueSolverType::Eigen, MT >
 This class implements a wrapper to the Eigen generalized eigen solver for square real symmetric matrices, i.e. to solve \( Ax = \lambda Bx\), where A is symmetric and B is positive definite. A and B have to be dense matrices. More...
 
struct  Ikarus::PartialGeneralizedSymEigenSolver< MT >
 This class implements a wrapper to the Spectra generalized eigen solver for square real symmetric matrices, i.e. to solve \( Ax = \lambda Bx\), where A is symmetric and B is positive definite. It calculates a selection of eigenvalues. At most \( n - 1 \), where \( n \) is the number of rows/cols of the matrices. More...
 

Namespaces

namespace  Ikarus
 

Enumerations

enum class  Ikarus::EigenValueSolverType { Ikarus::BEGIN , Ikarus::Spectra , Ikarus::Eigen , Ikarus::END }
 A strongly typed enum class representing the type of solver to use for the eigenvalue problem. More...
 

Functions

constexpr std::string Ikarus::toString (EigenValueSolverType _e)