MADNESS 0.10.1
madness::ConvolutionND< Q, NDIM > Class Template Reference

Array of 1D convolutions (one / dimension). More...

#include <convolution1d.h>

Public Member Functions

 ConvolutionND ()
 ConvolutionND (const ConvolutionND &other)
 ConvolutionND (std::shared_ptr< Convolution1D< Q > > op, Q fac=1.0)
Q getfac () const
std::shared_ptr< Convolution1D< Q > > getop (int dim) const
array_of_bools< NDIM > lattice_summed () const
void setfac (Q value)
void setop (int dim, const std::shared_ptr< Convolution1D< Q > > &op)

Private Attributes

Q fac
std::array< std::shared_ptr< Convolution1D< Q > >, NDIM > ops

Detailed Description

template<typename Q, int NDIM>
class madness::ConvolutionND< Q, NDIM >

Array of 1D convolutions (one / dimension).

data for 1 term and all dimensions

Constructor & Destructor Documentation

◆ ConvolutionND() [1/3]

template<typename Q, int NDIM>
madness::ConvolutionND< Q, NDIM >::ConvolutionND ( )
inline

References fac.

Referenced by ConvolutionND().

◆ ConvolutionND() [2/3]

template<typename Q, int NDIM>
madness::ConvolutionND< Q, NDIM >::ConvolutionND ( const ConvolutionND< Q, NDIM > & other)
inline

References ConvolutionND(), fac, and ops.

◆ ConvolutionND() [3/3]

template<typename Q, int NDIM>
madness::ConvolutionND< Q, NDIM >::ConvolutionND ( std::shared_ptr< Convolution1D< Q > > op,
Q fac = 1.0 )
inline

References fac, op(), ops, and Q().

Member Function Documentation

◆ getfac()

template<typename Q, int NDIM>
Q madness::ConvolutionND< Q, NDIM >::getfac ( ) const
inline

References fac, and Q().

◆ getop()

template<typename Q, int NDIM>
std::shared_ptr< Convolution1D< Q > > madness::ConvolutionND< Q, NDIM >::getop ( int dim) const
inline

References ops.

◆ lattice_summed()

template<typename Q, int NDIM>
array_of_bools< NDIM > madness::ConvolutionND< Q, NDIM >::lattice_summed ( ) const
inline
Returns
whether lattice sum is performed along each axis

References d, MADNESS_ASSERT, NDIM, and ops.

◆ setfac()

template<typename Q, int NDIM>
void madness::ConvolutionND< Q, NDIM >::setfac ( Q value)
inline

◆ setop()

template<typename Q, int NDIM>
void madness::ConvolutionND< Q, NDIM >::setop ( int dim,
const std::shared_ptr< Convolution1D< Q > > & op )
inline

Member Data Documentation

◆ fac

template<typename Q, int NDIM>
Q madness::ConvolutionND< Q, NDIM >::fac
private

◆ ops

template<typename Q, int NDIM>
std::array<std::shared_ptr<Convolution1D<Q> >, NDIM> madness::ConvolutionND< Q, NDIM >::ops
private

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