26#ifndef dftefeHermitianIterativeEigenSolver_h
27#define dftefeHermitianIterativeEigenSolver_h
42 namespace linearAlgebra
61 template <
typename ValueTypeOperator,
62 typename ValueTypeOperand,
64 class HermitianIterativeEigenSolver
68 OperatorContext<ValueTypeOperator, ValueTypeOperand, memorySpace>;
70 blasLapack::scalar_type<ValueTypeOperator, ValueTypeOperand>;
71 using RealType = blasLapack::real_type<ValueType>;
74 virtual ~HermitianIterativeEigenSolver() =
default;
76 virtual EigenSolverError
77 solve(
const OpContext & A,
78 std::vector<RealType> & eigenValues,
79 linearAlgebra::MultiVector<ValueType, memorySpace> &eigenVectors,
80 bool computeEigenVectors =
false,
81 const OpContext &B = IdentityOperatorContext<ValueTypeOperator,
84 const OpContext &BInv = IdentityOperatorContext<ValueTypeOperator,
LinearSolverError solve(LinearSolverFunction< ValueTypeOperator, ValueTypeOperand, memorySpace > &linearSolverFunction) override
Function that initiates the linear solve.
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31