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

Kernel based on the paper by Knab for interpolating band-limited signals. More...

#include <Kernels.h>

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

Public Member Functions

 KnabKernel (double width, double bandwidth)
 Constructor of Knab's kernel. More...
 
operator() (double x) const override
 Evaluate kernel at given location in [-halfwidth, halfwidth].
 
double bandwidth () const
 Get bandwidth of kernel. More...
 
- 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::KnabKernel< class >

Kernel based on the paper by Knab for interpolating band-limited signals.

For details see references [6] [8]

Constructor & Destructor Documentation

template<class >
isce3::core::KnabKernel< class >::KnabKernel ( double  width,
double  bandwidth 
)
inline

Constructor of Knab's kernel.

Parameters
[in]widthTotal width of kernel.
[in]bandwidthBandwidth of signal to be interpolated, as a fraction of the sample rate (0 < bandwidth < 1).

Member Function Documentation

template<class >
double isce3::core::KnabKernel< class >::bandwidth ( ) const
inline

Get bandwidth of kernel.


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

Generated for ISCE3.0 by doxygen 1.8.5.