MADNESS 0.10.1
madness::composite_product_op_NS< T, NDIM, opT, LDIM >::TermImpl Struct Reference

internal serialisable view of a term (CoeffTracker-based) More...

#include <composite_product_op.h>

Collaboration diagram for madness::composite_product_op_NS< T, NDIM, opT, LDIM >::TermImpl:

Public Member Functions

bool have_extra () const
bool have_factor1 () const
bool have_factor2 () const
bool have_ket () const
template<typename Archive>
void serialize (Archive &ar)

Public Attributes

double coeff = 1.0
 scalar prefactor (DSL)
const implT * extra = nullptr
 NDIM extra factor (function mode only).
ctT iaket
 NDIM ket (optional, exclusive with iap*).
std::vector< ctL > iap1
std::vector< ctL > iap2
 sum-of-hartree-products ket if iaket is null
ctL ifactor1
ctL ifactor2
 single per-particle LDIM factor (each optional)

Detailed Description

template<typename T, std::size_t NDIM, typename opT, std::size_t LDIM>
struct madness::composite_product_op_NS< T, NDIM, opT, LDIM >::TermImpl

internal serialisable view of a term (CoeffTracker-based)

Member Function Documentation

◆ have_extra()

template<typename T, std::size_t NDIM, typename opT, std::size_t LDIM>
bool madness::composite_product_op_NS< T, NDIM, opT, LDIM >::TermImpl::have_extra ( ) const
inline

◆ have_factor1()

template<typename T, std::size_t NDIM, typename opT, std::size_t LDIM>
bool madness::composite_product_op_NS< T, NDIM, opT, LDIM >::TermImpl::have_factor1 ( ) const
inline

◆ have_factor2()

template<typename T, std::size_t NDIM, typename opT, std::size_t LDIM>
bool madness::composite_product_op_NS< T, NDIM, opT, LDIM >::TermImpl::have_factor2 ( ) const
inline

◆ have_ket()

template<typename T, std::size_t NDIM, typename opT, std::size_t LDIM>
bool madness::composite_product_op_NS< T, NDIM, opT, LDIM >::TermImpl::have_ket ( ) const
inline

◆ serialize()

template<typename T, std::size_t NDIM, typename opT, std::size_t LDIM>
template<typename Archive>
void madness::composite_product_op_NS< T, NDIM, opT, LDIM >::TermImpl::serialize ( Archive & ar)
inline

References coeff, extra, iaket, iap1, iap2, ifactor1, and ifactor2.

Member Data Documentation

◆ coeff

◆ extra

template<typename T, std::size_t NDIM, typename opT, std::size_t LDIM>
const implT* madness::composite_product_op_NS< T, NDIM, opT, LDIM >::TermImpl::extra = nullptr

◆ iaket

◆ iap1

◆ iap2

template<typename T, std::size_t NDIM, typename opT, std::size_t LDIM>
std::vector<ctL> madness::composite_product_op_NS< T, NDIM, opT, LDIM >::TermImpl::iap2

◆ ifactor1

◆ ifactor2


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