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

Kernel based on the paper by Knab for interpolating band-limited signals [6] [8]. More...

#include <Kernels.h>

Inheritance diagram for isce3::cuda::core::KnabKernel< typename >:
isce3::cuda::core::Kernel< T, KnabKernel< T > >

Public Types

using view_type = KnabKernel< T >
 A non-owning kernel view type that can be passed to device code.
 
- Public Types inherited from isce3::cuda::core::Kernel< T, KnabKernel< T > >
using value_type = T
 Kernel coefficients value type.
 

Public Member Functions

constexpr KnabKernel (double width, double bandwidth)
 Construct a new KnabKernel object. More...
 
 KnabKernel (const isce3::core::KnabKernel< T > &other)
 Construct from corresponding host kernel object.
 
constexpr double bandwidth () const noexcept
 Get bandwidth of the kernel. More...
 
- Public Member Functions inherited from isce3::cuda::core::Kernel< T, KnabKernel< T > >
constexpr Kernel (double width) noexcept
 Construct a new Kernel object. More...
 
constexpr double halfwidth () const noexcept
 Get the halfwidth of the kernel. More...
 
constexpr double width () const noexcept
 Get the width of the kernel. More...
 
CUDA_HOSTDEV T operator() (double t) const
 Evaluate the kernel at a given location in [-halfwidth, halfwidth]. More...
 

Protected Member Functions

CUDA_HOSTDEV T eval (double t) const
 

Detailed Description

template<typename>
class isce3::cuda::core::KnabKernel< typename >

Kernel based on the paper by Knab for interpolating band-limited signals [6] [8].

Constructor & Destructor Documentation

template<typename T >
constexpr isce3::cuda::core::KnabKernel< T >::KnabKernel ( double  width,
double  bandwidth 
)

Construct a new KnabKernel object.

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

Member Function Documentation

template<typename >
constexpr double isce3::cuda::core::KnabKernel< typename >::bandwidth ( ) const
inlinenoexcept

Get bandwidth of the kernel.


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

Generated for ISCE3.0 by doxygen 1.8.5.