| 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
 1.8.8