MADNESS 0.10.1
madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM > Struct Template Reference

#include <funcimpl.h>

Public Member Functions

 pointwise_multiplier ()=default
 pointwise_multiplier (const Key< NDIM > key, const coeffT &clhs)
tensorT operator() (const Key< NDIM > key, const tensorT &coeff_rhs)
 multiply values of rhs and lhs, result on rhs, rhs and lhs are of the same dimensions
coeffT operator() (const Key< NDIM > key, const tensorT &coeff_rhs, const int particle)
 multiply values of rhs and lhs, result on rhs, rhs and lhs are of differnet dimensions
template<typename Archive>
void serialize (const Archive &ar)

Public Attributes

coeffT coeff_lhs
double error =0.0
double hi =0.0
double hi1 =0.0
double hi2 =0.0
double lo =0.0
double lo1 =0.0
double lo2 =0.0
long oversampling =1
coeffT val_lhs

Constructor & Destructor Documentation

◆ pointwise_multiplier() [1/2]

template<typename T, std::size_t NDIM>
template<std::size_t LDIM>
madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >::pointwise_multiplier ( )
default

◆ pointwise_multiplier() [2/2]

template<typename T, std::size_t NDIM>
template<std::size_t LDIM>
madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >::pointwise_multiplier ( const Key< NDIM > key,
const coeffT & clhs )
inline

Member Function Documentation

◆ operator()() [1/2]

◆ operator()() [2/2]

◆ serialize()

template<typename T, std::size_t NDIM>
template<std::size_t LDIM>
template<typename Archive>
void madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >::serialize ( const Archive & ar)
inline

References coeff_lhs, error, hi, hi1, hi2, lo, lo1, lo2, and val_lhs.

Member Data Documentation

◆ coeff_lhs

template<typename T, std::size_t NDIM>
template<std::size_t LDIM>
coeffT madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >::coeff_lhs

◆ error

◆ hi

template<typename T, std::size_t NDIM>
template<std::size_t LDIM>
double madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >::hi =0.0

◆ hi1

template<typename T, std::size_t NDIM>
template<std::size_t LDIM>
double madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >::hi1 =0.0

Referenced by pointwise_multiplier(), and serialize().

◆ hi2

template<typename T, std::size_t NDIM>
template<std::size_t LDIM>
double madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >::hi2 =0.0

Referenced by pointwise_multiplier(), and serialize().

◆ lo

template<typename T, std::size_t NDIM>
template<std::size_t LDIM>
double madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >::lo =0.0

◆ lo1

template<typename T, std::size_t NDIM>
template<std::size_t LDIM>
double madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >::lo1 =0.0

Referenced by pointwise_multiplier(), and serialize().

◆ lo2

template<typename T, std::size_t NDIM>
template<std::size_t LDIM>
double madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >::lo2 =0.0

Referenced by pointwise_multiplier(), and serialize().

◆ oversampling

template<typename T, std::size_t NDIM>
template<std::size_t LDIM>
long madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >::oversampling =1

◆ val_lhs

template<typename T, std::size_t NDIM>
template<std::size_t LDIM>
coeffT madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >::val_lhs

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