MADNESS 0.10.1
madness::LowRankFunctionFactory< T, NDIM, LDIM >::ProjectionState Struct Reference

#include <lowrankfunction.h>

Public Member Functions

long rank () const

Public Attributes

double f_norm_sq = -1.0
 cached ||f||^2 for Pythagoras l2error
std::vector< Function< T, LDIM > > g
 reprojected g
std::vector< Function< T, LDIM > > h_ortho
 orthonormalized h
std::vector< Function< T, LDIM > > h_raw
 backprojected h (before orthonorm)
Tensor< T > ovlp_h
 cached <h_raw|h_raw>
double tol = 0.0

Detailed Description

template<typename T, std::size_t NDIM, std::size_t LDIM = NDIM/2>
struct madness::LowRankFunctionFactory< T, NDIM, LDIM >::ProjectionState

State for the stable power-iteration projection. Stores h_raw and its overlap for incremental tol-tightening on <h|h>.

Member Function Documentation

◆ rank()

template<typename T, std::size_t NDIM, std::size_t LDIM = NDIM/2>
long madness::LowRankFunctionFactory< T, NDIM, LDIM >::ProjectionState::rank ( ) const
inline

Member Data Documentation

◆ f_norm_sq

template<typename T, std::size_t NDIM, std::size_t LDIM = NDIM/2>
double madness::LowRankFunctionFactory< T, NDIM, LDIM >::ProjectionState::f_norm_sq = -1.0

cached ||f||^2 for Pythagoras l2error

Referenced by madness::LowRankFunctionFactory< T, NDIM, LDIM >::project_stable().

◆ g

template<typename T, std::size_t NDIM, std::size_t LDIM = NDIM/2>
std::vector<Function<T,LDIM> > madness::LowRankFunctionFactory< T, NDIM, LDIM >::ProjectionState::g

◆ h_ortho

template<typename T, std::size_t NDIM, std::size_t LDIM = NDIM/2>
std::vector<Function<T,LDIM> > madness::LowRankFunctionFactory< T, NDIM, LDIM >::ProjectionState::h_ortho

◆ h_raw

template<typename T, std::size_t NDIM, std::size_t LDIM = NDIM/2>
std::vector<Function<T,LDIM> > madness::LowRankFunctionFactory< T, NDIM, LDIM >::ProjectionState::h_raw

backprojected h (before orthonorm)

Referenced by madness::LowRankFunctionFactory< T, NDIM, LDIM >::project_stable().

◆ ovlp_h

template<typename T, std::size_t NDIM, std::size_t LDIM = NDIM/2>
Tensor<T> madness::LowRankFunctionFactory< T, NDIM, LDIM >::ProjectionState::ovlp_h

◆ tol

template<typename T, std::size_t NDIM, std::size_t LDIM = NDIM/2>
double madness::LowRankFunctionFactory< T, NDIM, LDIM >::ProjectionState::tol = 0.0

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