MADNESS 0.10.1
Public Member Functions | Public Attributes | List of all members
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]

template<typename T , std::size_t NDIM>
template<std::size_t LDIM>
tensorT madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >::operator() ( const Key< NDIM key,
const tensorT coeff_rhs 
)
inline

◆ operator()() [2/2]

template<typename T , std::size_t NDIM>
template<std::size_t LDIM>
coeffT madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >::operator() ( const Key< NDIM key,
const tensorT coeff_rhs,
const int  particle 
)
inline

◆ 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

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

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

◆ 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

◆ hi2

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

◆ 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

◆ lo2

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

◆ 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: