26#ifndef dftefeChebyshevFilter_h
27#define dftefeChebyshevFilter_h
39 namespace linearAlgebra
54 template <
typename ValueTypeOperator,
55 typename ValueTypeOperand,
59 const OperatorContext<ValueTypeOperator, ValueTypeOperand, memorySpace>
61 const OperatorContext<ValueTypeOperator, ValueTypeOperand, memorySpace>
63 MultiVector<ValueTypeOperand, memorySpace> &eigenSubspaceGuess,
65 const double wantedSpectrumLowerBound,
66 const double wantedSpectrumUpperBound,
67 const double unWantedSpectrumUpperBound,
68 MultiVector<blasLapack::scalar_type<ValueTypeOperator, ValueTypeOperand>,
69 memorySpace> & filteredSubspace);
void ChebyshevFilter(const OperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace > &A, const OperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace > &BInv, MultiVector< ValueTypeOperand, memorySpace > &eigenSubspaceGuess, const size_type polynomialDegree, const double wantedSpectrumLowerBound, const double wantedSpectrumUpperBound, const double unWantedSpectrumUpperBound, MultiVector< blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand >, memorySpace > &filteredSubspace)
A class to get chebyshevFiletered subspace "filteredSubspace" from original subspace "eigenSubspaceGu...
Definition: ChebyshevFilter.t.cpp:39
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8