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

CRTP base class for kernels. More...

#include <Kernels.h>

Public Types

using value_type = T
 Kernel coefficients value type.
 

Public Member Functions

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...
 

Detailed Description

template<typename T, class Derived>
class isce3::cuda::core::Kernel< T, Derived >

CRTP base class for kernels.

Template Parameters
TKernel coefficients value type

Constructor & Destructor Documentation

template<typename T, class Derived>
constexpr isce3::cuda::core::Kernel< T, Derived >::Kernel ( double  width)
inlineexplicitnoexcept

Construct a new Kernel object.

Member Function Documentation

template<typename T, class Derived>
constexpr double isce3::cuda::core::Kernel< T, Derived >::halfwidth ( ) const
inlinenoexcept

Get the halfwidth of the kernel.

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

template<typename T , class Derived >
CUDA_HOSTDEV T isce3::cuda::core::Kernel< T, Derived >::operator() ( double  t) const

Evaluate the kernel at a given location in [-halfwidth, halfwidth].

template<typename T, class Derived>
constexpr double isce3::cuda::core::Kernel< T, Derived >::width ( ) const
inlinenoexcept

Get the width of the 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.8.5.