7#ifndef EIGENSOLVER_GEVP_SOLVER_HH_
8#define EIGENSOLVER_GEVP_SOLVER_HH_
63 std::unique_ptr<Mumps<F> > _shift_and_invert_pointer;
65 std::unique_ptr<SuperLU<F> > _shift_and_invert_pointer;
79 class GEVPSolver:
public EigenSolver<Cmplx>
84 Real tol = EPS,
int maxiter=300):
85 standard_evp_solver(*(new
concepts::ShiftAndInvertOperatorForGEVPs<F>(A,B,shift)),kmax,(char*)
"LM",tol,maxiter),
91 Real tol = EPS,
int maxiter=300):
92 standard_evp_solver(OP,kmax,(char*)
"LM",tol,maxiter), _shift(OP.getShift())
104 virtual uint converged()
const;
106 virtual uint iterations()
const;
109 virtual std::ostream& info(std::ostream& os)
const
115 ArPackppStd<F> standard_evp_solver;
const uint nofCols() const
Number of columns.
const uint nofRows() const
Number of rows.
virtual void apply_(const Vector< F > &fncY, Vector< F > &fncX)
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
std::string typeOf(const T &t)
Set< F > makeSet(uint n, const F &first,...)