SyTen
syten::Krylov::OrthoPolicies::AllButLast< OrthoImpl > Struct Template Reference

Orthogonalises only against the first N-2 vectors of the set of size N, i.e. More...

#include <orthogonalise_policies.h>

+ Inheritance diagram for syten::Krylov::OrthoPolicies::AllButLast< OrthoImpl >:
+ Collaboration diagram for syten::Krylov::OrthoPolicies::AllButLast< OrthoImpl >:

Static Public Member Functions

static bool invSubspaceSufficient ()
 Signals that this orthogonalisation policy is exact if the underlying OrthoImpl is exact. More...
 
template<typename Vec >
static void orthogonalise (Vec &v, std::vector< Vec > const &ortho, IterativeConfig const &conf, IterativeExit &e)
 Like LastOrtho::orthonormalise(), but only orthogonalises without final normalisation. More...
 
template<typename Vec >
static void orthonormalise (Vec &v, std::vector< Vec > const &ortho, IterativeConfig const &conf, IterativeExit &e)
 Orthonormalises the vector v in-place against all but the last two vectors contained in ortho using the OrthoImpl class implementation. More...
 

Detailed Description

template<typename OrthoImpl>
struct syten::Krylov::OrthoPolicies::AllButLast< OrthoImpl >

Orthogonalises only against the first N-2 vectors of the set of size N, i.e.

assumes that orthogonality against vectors N-1 and N was already achieved using the Lanczos procedure.

Template Parameters
OrthoImplpolicy class implementing the actual orthonormalisation procedure.

The documentation for this struct was generated from the following file: