8#include <isce3/math/Bessel.h>
10namespace isce3 {
namespace core {
23 Kernel(
double width) : _halfwidth(fabs(
width / 2.0)) {}
35 double width()
const {
return _halfwidth * 2; }
140 template<
typename Tin>
145 const std::vector<T>& table()
const {
return _table; }
148 std::vector<T> _table;
162 template<
typename Tin>
167 const std::vector<T>& coeffs()
const {
return _coeffs; }
170 std::vector<T> _coeffs;
176#include "Kernels.icc"
AzimuthKernel(double scale)
Constructor.
Definition Kernels.h:126
T operator()(double x) const override
Evaluate kernel at given location in [-halfwidth, halfwidth].
Definition Kernels.icc:95
T operator()(double x) const override
Evaluate kernel at given location in [-halfwidth, halfwidth].
Definition Kernels.icc:16
BartlettKernel(double width)
Triangle function constructor.
Definition Kernels.h:46
T operator()(double x) const override
Evaluate kernel at given location in [-halfwidth, halfwidth].
Definition Kernels.icc:192
ChebyKernel(const Kernel< Tin > &kernel, int n)
Constructor that computes fit of another Kernel.
Definition Kernels.icc:158
double width() const
Get width of kernel.
Definition Kernels.h:35
virtual T operator()(double x) const =0
Evaluate kernel at given location in [-halfwidth, halfwidth].
virtual ~Kernel()
Virtual destructor (allow destruction of base Kernel pointer)
Definition Kernels.h:26
double bandwidth() const
Get bandwidth of kernel.
Definition Kernels.h:80
T operator()(double x) const override
Evaluate kernel at given location in [-halfwidth, halfwidth].
Definition Kernels.icc:48
KnabKernel(double width, double bandwidth)
Constructor of Knab's kernel.
Definition Kernels.h:73
T operator()(double x) const override
Evaluate kernel at given location in [-halfwidth, halfwidth].
Definition Kernels.icc:73
NFFTKernel(int m, int n, int fft_size)
Constructor of NFFT kernel.
Definition Kernels.icc:60
TabulatedKernel(const Kernel< Tin > &kernel, int n)
Constructor of tabulated kernel.
T operator()(double x) const override
Evaluate kernel at given location in [-halfwidth, halfwidth].
Definition Kernels.icc:139
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5