LSSTApplications  8.0.0.0+107,8.0.0.1+13,9.1+18,9.2,master-g084aeec0a4,master-g0aced2eed8+6,master-g15627eb03c,master-g28afc54ef9,master-g3391ba5ea0,master-g3d0fb8ae5f,master-g4432ae2e89+36,master-g5c3c32f3ec+17,master-g60f1e072bb+1,master-g6a3ac32d1b,master-g76a88a4307+1,master-g7bce1f4e06+57,master-g8ff4092549+31,master-g98e65bf68e,master-ga6b77976b1+53,master-gae20e2b580+3,master-gb584cd3397+53,master-gc5448b162b+1,master-gc54cf9771d,master-gc69578ece6+1,master-gcbf758c456+22,master-gcec1da163f+63,master-gcf15f11bcc,master-gd167108223,master-gf44c96c709
LSSTDataManagementBasePackage
Classes | Functions
Fourier Transforms

Fast fourier transforms using the FFTW library. More...

Classes

class  ndarray::FourierTransform< T, N >
 A wrapper for FFTW plans for fast Fourier transforms. More...
 

Functions

template<typename T , int N, int C>
void ndarray::shift (Vector< T, N > const &offset, Array< std::complex< T >, N, C > const &array, int const real_last_dim)
 Perform a Fourier-space translation transform. More...
 
template<typename T , int N, int C>
void ndarray::differentiate (int n, Array< std::complex< T >, N, C > const &array, int const real_last_dim)
 Numerically differentiate the array in Fourier-space in the given dimension. More...
 

Detailed Description

Fast fourier transforms using the FFTW library.

Function Documentation

template<typename T , int N, int C>
void ndarray::differentiate ( int  n,
Array< std::complex< T >, N, C > const &  array,
int const  real_last_dim 
)

Numerically differentiate the array in Fourier-space in the given dimension.

Definition at line 165 of file FourierOps.h.

169  {
170  detail::FourierOps<T,N>::differentiate(N-n, array.deep(), real_last_dim);
171 }
void differentiate(int n, Array< std::complex< T >, N, C > const &array, int const real_last_dim)
Numerically differentiate the array in Fourier-space in the given dimension.
Definition: FourierOps.h:165
template<typename T , int N, int C>
void ndarray::shift ( Vector< T, N > const &  offset,
Array< std::complex< T >, N, C > const &  array,
int const  real_last_dim 
)

Perform a Fourier-space translation transform.

Examples:
tunnelDs9.

Definition at line 146 of file FourierOps.h.

150  {
152  offset.begin(),
153  static_cast< std::complex<T> >(1),
154  array.deep(),
155  real_last_dim
156  );
157 }
void shift(Vector< T, N > const &offset, Array< std::complex< T >, N, C > const &array, int const real_last_dim)
Perform a Fourier-space translation transform.
Definition: FourierOps.h:146