isce3 0.25.0
Loading...
Searching...
No Matches
isce3::core::Kernel< T > Class Template Referenceabstract

Abstract base class for all kernels. More...

#include <Kernels.h>

Inheritance diagram for isce3::core::Kernel< T >:
isce3::core::AzimuthKernel< T > isce3::core::BartlettKernel< T > isce3::core::ChebyKernel< T > isce3::core::KnabKernel< T > isce3::core::NFFTKernel< T > isce3::core::TabulatedKernel< T > isce3::core::LinearKernel< T >

Public Types

using value_type = T
 

Public Member Functions

 Kernel (double width)
 
virtual ~Kernel ()
 Virtual destructor (allow destruction of base Kernel pointer)
 
virtual T operator() (double x) const =0
 Evaluate kernel at given location in [-halfwidth, halfwidth].
 
double width () const
 Get width of kernel.
 

Protected Attributes

double _halfwidth
 

Detailed Description

template<typename T>
class isce3::core::Kernel< T >

Abstract base class for all kernels.

Basically just a closure around an arbitrary function and a width property. Template parameter T defines type for coefficients, typically float or double.

Member Function Documentation

◆ operator()()

template<typename T>
virtual T isce3::core::Kernel< T >::operator() ( double x) const
pure virtual

◆ width()

template<typename T>
double isce3::core::Kernel< T >::width ( ) const
inline

Get width of kernel.

Units are the same as are used for calls to operator().


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

Generated for ISCE3.0 by doxygen 1.13.2.