isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | List of all members
isce3::core::NFFTKernel< class > Class Template Reference

NFFT time-domain kernel. More...

#include <Kernels.h>

Inheritance diagram for isce3::core::NFFTKernel< class >:
isce3::core::Kernel< T >

Public Member Functions

 NFFTKernel (int m, int n, int fft_size)
 Constructor of NFFT kernel. More...
 
operator() (double x) const override
 Evaluate kernel at given location in [-halfwidth, halfwidth].
 
- Public Member Functions inherited from isce3::core::Kernel< T >
 Kernel (double width)
 
virtual ~Kernel ()
 Virtual destructor (allow destruction of base Kernel pointer)
 
double width () const
 Get width of kernel. More...
 

Additional Inherited Members

- Protected Attributes inherited from isce3::core::Kernel< T >
double _halfwidth
 

Detailed Description

template<class>
class isce3::core::NFFTKernel< class >

NFFT time-domain kernel.

This is called \( \phi(x) \) in the NFFT papers [4] , specifically the Kaiser-Bessel window function. The domain is scaled so that usage is the same as other ISCE kernels, e.g., for x in [0,n) instead of [-0.5,0.5).

Constructor & Destructor Documentation

template<typename T >
isce3::core::NFFTKernel< T >::NFFTKernel ( int  m,
int  n,
int  fft_size 
)

Constructor of NFFT kernel.

Parameters
[in]mHalf kernel size (width = 2*m+1)
[in]nLength of input signal.
[in]fft_sizeFFT Transform size (> n).

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

Generated for ISCE3.0 by doxygen 1.8.5.