isce3 0.25.0
Loading...
Searching...
No Matches
isce3::cuda::core::ChebyKernel< T > Class Template Reference

Chebyshev polynomial kernel. More...

#include <Kernels.h>

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

Public Types

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

Public Member Functions

template<class OtherKernel>
 ChebyKernel (const OtherKernel &kernel, int n)
 Construct a new ChebyKernel object by computing a fit to another kernel.
 
 ChebyKernel (const isce3::core::ChebyKernel< T > &other)
 Construct from corresponding host kernel object.
 
CUDA_DEV T operator() (double t) const
 Evaluate the kernel at a given location in [-halfwidth, halfwidth].
 
- Public Member Functions inherited from isce3::cuda::core::Kernel< T, ChebyKernel< T > >
constexpr Kernel (double width) noexcept
 Construct a new Kernel object.
 
constexpr double halfwidth () const noexcept
 Get the halfwidth of the kernel.
 
constexpr double width () const noexcept
 Get the width of the kernel.
 
CUDA_HOSTDEV T operator() (double t) const
 Evaluate the kernel at a given location in [-halfwidth, halfwidth].
 
constexpr Kernel (double width) noexcept
 Construct a new Kernel object.
 
constexpr double halfwidth () const noexcept
 Get the halfwidth of the kernel.
 
constexpr double width () const noexcept
 Get the width of the kernel.
 
CUDA_HOSTDEV T operator() (double t) const
 Evaluate the kernel at a given location in [-halfwidth, halfwidth].
 

Protected Member Functions

CUDA_DEV T eval (double t) const
 

Friends

class ChebyKernelView< T >
 

Detailed Description

template<typename T>
class isce3::cuda::core::ChebyKernel< T >

Chebyshev polynomial kernel.

Constructor & Destructor Documentation

◆ ChebyKernel()

template<typename T>
template<class OtherKernel>
isce3::cuda::core::ChebyKernel< T >::ChebyKernel ( const OtherKernel & kernel,
int n )

Construct a new ChebyKernel object by computing a fit to another kernel.

The input kernel is assumed to be even.

Parameters
[in]kernelKernel to fit
[in]nNumber of coefficients

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

Generated for ISCE3.0 by doxygen 1.13.2.