MADNESS 0.10.1
|
#include <funcimpl.h>
Public Types | |
typedef FunctionImpl< T, LDIM > | implL |
typedef FunctionImpl< T, NDIM > | implT |
Public Member Functions | |
hartree_convolute_leaf_op ()=default | |
hartree_convolute_leaf_op (const implT *f, const implL *g, const opT *op) | |
bool | do_error_leaf_op () const |
bool | operator() (const Key< NDIM > &key) const |
no pre-determination | |
bool | operator() (const Key< NDIM > &key, const GenTensor< T > &coeff) const |
no post-determination | |
bool | operator() (const Key< NDIM > &key, const Tensor< T > &fcoeff, const Tensor< T > &gcoeff) const |
post-determination: true if f is a leaf and the result is well-represented | |
template<typename Archive > | |
void | serialize (Archive &ar) |
Public Attributes | |
const FunctionImpl< T, NDIM > * | f |
const implL * | g |
const opT * | op |
returns true if the result of a hartree_product is a leaf node criteria are error, norm and its effect on a convolution operator
typedef FunctionImpl<T,LDIM> madness::hartree_convolute_leaf_op< T, NDIM, LDIM, opT >::implL |
typedef FunctionImpl<T,NDIM> madness::hartree_convolute_leaf_op< T, NDIM, LDIM, opT >::implT |
|
default |
|
inline |
|
inline |
|
inline |
no pre-determination
|
inline |
no post-determination
References MADNESS_EXCEPTION.
|
inline |
post-determination: true if f is a leaf and the result is well-represented
[in] | key | the hi-dimensional key (breaks into keys for f and g) |
[in] | fcoeff | coefficients of f of its appropriate key in NS form |
[in] | gcoeff | coefficients of g of its appropriate key in NS form |
References d, madness::error(), madness::hartree_convolute_leaf_op< T, NDIM, LDIM, opT >::f, madness::hartree_convolute_leaf_op< T, NDIM, LDIM, opT >::g, madness::Key< NDIM >::level(), norm(), madness::Tensor< T >::normf(), madness::hartree_convolute_leaf_op< T, NDIM, LDIM, opT >::op, and thresh.
|
inline |
const FunctionImpl<T,NDIM>* madness::hartree_convolute_leaf_op< T, NDIM, LDIM, opT >::f |
const implL* madness::hartree_convolute_leaf_op< T, NDIM, LDIM, opT >::g |
const opT* madness::hartree_convolute_leaf_op< T, NDIM, LDIM, opT >::op |