|
MADNESS
version 0.9
|
Generic 1D convolution using brute force (i.e., slow) adaptive quadrature for rnlp. More...
#include <convolution1d.h>


Classes | |
| struct | Shmoo |
Public Member Functions | |
| GenericConvolution1D () | |
| GenericConvolution1D (int k, const opT &op, int maxR, double arg=0.0) | |
| virtual Level | natural_level () const |
| Returns the level for projection. More... | |
| Tensor< Q > | rnlp (Level n, Translation lx) const |
| Compute the projection of the operator onto the double order polynomials. More... | |
| bool | issmall (Level n, Translation lx) const |
| Returns true if the block of rnlp is expected to be small. More... | |
Public Member Functions inherited from madness::Convolution1D< Q > | |
| virtual | ~Convolution1D () |
| Convolution1D (int k, int npt, int maxR, double arg=0.0) | |
| bool | get_issmall (Level n, Translation lx) const |
| Returns true if the block of rnlp is expected to be small including periodicity. More... | |
| const Tensor< Q > & | rnlij (Level n, Translation lx, bool do_transpose=false) const |
| Computes the transition matrix elements for the convolution for n,l. More... | |
| const ConvolutionData1D< Q > * | mod_nonstandard (const Key< 2 > &op_key) const |
| Returns a pointer to the cached modified nonstandard form of the operator. More... | |
| const ConvolutionData1D< Q > * | nonstandard (Level n, Translation lx) const |
| Returns a pointer to the cached nonstandard form of the operator. More... | |
| Q | phase (double R) const |
| Q | phase (double_complex R) const |
| const Tensor< Q > & | get_rnlp (Level n, Translation lx) const |
Additional Inherited Members | |
Public Types inherited from madness::Convolution1D< Q > | |
| typedef Q | opT |
| The apply function uses this to infer resultT=opT*inputT. More... | |
Public Attributes inherited from madness::Convolution1D< Q > | |
| int | k |
| Wavelet order. More... | |
| int | npt |
| Number of quadrature points (is this used?) More... | |
| int | maxR |
| Number of lattice translations for sum. More... | |
| Tensor< double > | quad_x |
| Tensor< double > | quad_w |
| Tensor< double > | c |
| Tensor< double > | hgT |
| Tensor< double > | hg |
| Tensor< double > | hgT2k |
| double | arg |
| SimpleCache< Tensor< Q >, 1 > | rnlp_cache |
| SimpleCache< Tensor< Q >, 1 > | rnlij_cache |
| SimpleCache< ConvolutionData1D < Q >, 1 > | ns_cache |
| SimpleCache< ConvolutionData1D < Q >, 2 > | mod_ns_cache |
Generic 1D convolution using brute force (i.e., slow) adaptive quadrature for rnlp.
Calls op(x) with x in simulation coordinates to evaluate the function.
|
inline |
|
inline |
|
inlinevirtual |
Returns true if the block of rnlp is expected to be small.
Implements madness::Convolution1D< Q >.
References madness::GenericConvolution1D< Q, opT >::natural_level().
|
inlinevirtual |
Returns the level for projection.
Reimplemented from madness::Convolution1D< Q >.
Referenced by madness::GenericConvolution1D< Q, opT >::GenericConvolution1D(), and madness::GenericConvolution1D< Q, opT >::issmall().
|
inlinevirtual |
Compute the projection of the operator onto the double order polynomials.
Implements madness::Convolution1D< Q >.
References madness::adq1(), madness::Convolution1D< Q >::npt, madness::Convolution1D< Q >::quad_w, and madness::Convolution1D< Q >::quad_x.
1.8.8