MADNESS  version 0.9
Classes | Namespaces | Functions
convolution1d.h File Reference

Compuates most matrix elements over 1D operators (including Gaussians) More...

#include <madness/world/array.h>
#include <madness/constants.h>
#include <limits.h>
#include <madness/tensor/tensor.h>
#include <madness/mra/simplecache.h>
#include <madness/mra/adquad.h>
#include <madness/mra/twoscale.h>
#include <madness/tensor/mtxmq.h>
#include <madness/tensor/aligned.h>
#include <madness/tensor/tensor_lapack.h>
#include <algorithm>
Include dependency graph for convolution1d.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  madness::ConvolutionData1D< Q >
 !!! Note that if Rnormf is zero then ***ALL*** of the tensors are empty More...
 
class  madness::Convolution1D< Q >
 Provides the common functionality/interface of all 1D convolutions. More...
 
class  madness::ConvolutionND< Q, NDIM >
 Array of 1D convolutions (one / dimension) More...
 
class  madness::GaussianGenericFunctor< Q >
 
class  madness::GenericConvolution1D< Q, opT >
 Generic 1D convolution using brute force (i.e., slow) adaptive quadrature for rnlp. More...
 
struct  madness::GenericConvolution1D< Q, opT >::Shmoo
 
class  madness::GaussianConvolution1D< Q >
 1D convolution with (derivative) Gaussian; coeff and expnt given in simulation coordinates [0,1] More...
 
struct  madness::GaussianConvolution1DCache< Q >
 

Namespaces

 madness
 Holds machinery to set up Functions/FuncImpls using various Factories and Interfaces.
 

Functions

void madness::aligned_add (long n, double *restrict a, const double *restrict b)
 
void madness::aligned_sub (long n, double *restrict a, const double *restrict b)
 
void madness::aligned_add (long n, double_complex *restrict a, const double_complex *restrict b)
 
void madness::aligned_sub (long n, double_complex *restrict a, const double_complex *restrict b)
 
template<typename T >
void madness::fast_transpose (long n, long m, const T *a, T *restrict b)
 a(n,m) –> b(m,n) ... optimized for smallish matrices More...
 
template<typename T >
T * madness::shrink (long n, long m, long r, const T *a, T *restrict b)
 a(i,j) –> b(i,j) for i=0..n-1 and j=0..r-1 noting dimensions are a(n,m) and b(n,r). More...
 

Detailed Description

Compuates most matrix elements over 1D operators (including Gaussians)