#include <OrthonormalizationFunctions.h>
|
| OrthonormalizationFunctions (const size_type eigenVectorBatchSize, const ElpaScalapackManager &elpaScala, std::shared_ptr< const utils::mpi::MPIPatternP2P< memorySpace > > mpiPatternP2P, std::shared_ptr< LinAlgOpContext< memorySpace > > linAlgOpContext, const bool useScalpack=true) |
|
| ~OrthonormalizationFunctions ()=default |
| Default Destructor. More...
|
|
OrthonormalizationError | CholeskyGramSchmidt (MultiVector< ValueTypeOperand, memorySpace > &X, MultiVector< ValueType, memorySpace > &orthogonalizedX, const OpContext &B=IdentityOperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace >()) |
|
OrthonormalizationError | MultipassCGS (MultiVector< ValueTypeOperand, memorySpace > &X, size_type maxPass, RealType shiftTolerance, RealType identityTolerance, MultiVector< ValueType, memorySpace > &orthogonalizedX, const OpContext &B=IdentityOperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace >()) |
|
OrthonormalizationError | MultipassLowdin (MultiVector< ValueTypeOperand, memorySpace > &X, size_type maxPass, RealType shiftTolerance, RealType identityTolerance, MultiVector< ValueType, memorySpace > &orthogonalizedX, const OpContext &B=IdentityOperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace >()) |
|
OrthonormalizationError | ModifiedGramSchmidt (MultiVector< ValueTypeOperand, memorySpace > &X, MultiVector< ValueType, memorySpace > &orthogonalizedX, const OpContext &B=IdentityOperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace >()) |
|
◆ OpContext
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ RealType
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ ValueType
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ OrthonormalizationFunctions()
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ ~OrthonormalizationFunctions()
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ CholeskyGramSchmidt()
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
MultiVector<ValueType, memorySpace> copyX(X, 0.0); copyX = X; double norm = OrthonormalizationFunctionsInternal:: doesOrthogonalizationPreserveSubspace<ValueTypeOperator, ValueTypeOperand, memorySpace>(copyX, orthogonalizedX, B); std::stringstream ss; ss << norm; retunValue.msg += " Max LInf norm |(I-QQ^HM)U|: " + ss.str();
◆ computeXTransOpX() [1/2]
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ computeXTransOpX() [2/2]
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ ModifiedGramSchmidt()
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ MultipassCGS()
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
OrthonormalizationError dftefe::linearAlgebra::OrthonormalizationFunctions< ValueTypeOperator, ValueTypeOperand, memorySpace >::MultipassCGS |
( |
MultiVector< ValueTypeOperand, memorySpace > & |
X, |
|
|
size_type |
maxPass, |
|
|
RealType |
shiftTolerance, |
|
|
RealType |
identityTolerance, |
|
|
MultiVector< ValueType, memorySpace > & |
orthogonalizedX, |
|
|
const OpContext & |
B = IdentityOperatorContext<ValueTypeOperator, ValueTypeOperand, memorySpace>() |
|
) |
| |
-----------------------—DEBUG ONLY---------------------------— double norm = OrthonormalizationFunctionsInternal:: doesOrthogonalizationPreserveSubspace<ValueTypeOperator, ValueTypeOperand, memorySpace>(copyX, orthogonalizedX, B); -----------------------—DEBUG ONLY---------------------------—
◆ MultipassLowdin()
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
OrthonormalizationError dftefe::linearAlgebra::OrthonormalizationFunctions< ValueTypeOperator, ValueTypeOperand, memorySpace >::MultipassLowdin |
( |
MultiVector< ValueTypeOperand, memorySpace > & |
X, |
|
|
size_type |
maxPass, |
|
|
RealType |
shiftTolerance, |
|
|
RealType |
identityTolerance, |
|
|
MultiVector< ValueType, memorySpace > & |
orthogonalizedX, |
|
|
const OpContext & |
B = IdentityOperatorContext<ValueTypeOperator, ValueTypeOperand, memorySpace>() |
|
) |
| |
-----------------------—DEBUG ONLY---------------------------— double norm = OrthonormalizationFunctionsInternal:: doesOrthogonalizationPreserveSubspace<ValueTypeOperator, ValueTypeOperand, memorySpace>(copyX, orthogonalizedX, B); -----------------------—DEBUG ONLY---------------------------—
-----------------------—DEBUG ONLY---------------------------— std::stringstream ss; ss << norm; retunValue.msg += " Max LInf norm |(I-QQ^HM)U|:
" + ss.str(); -----------------------—DEBUG ONLY---------------------------—
◆ d_batchSizeSmall
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ d_eigenVecBatchSize
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ d_elpaScala
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ d_useELPA
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ d_useScalapack
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ d_XinBatch
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ d_XinBatchSmall
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ d_XoutBatch
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
◆ d_XoutBatchSmall
template<typename ValueTypeOperator , typename ValueTypeOperand ,
utils::MemorySpace memorySpace>
The documentation for this class was generated from the following files: