gpuSinc2dInterpolator class derived from abstract gpuInterpolator class
More...
#include <gpuInterpolator.h>
|
CUDA_HOST | gpuSinc2dInterpolator (const int kernelLength, const int decimationFactor, const double beta=1.0, const double pedestal=0.0) |
| Host constructor where filter construction is performed on host.
|
|
CUDA_DEV | gpuSinc2dInterpolator (double *device_filter, int kernelLength, int decimationFactor) |
| Device constructor where filter construction is performed on host and the result is passed to constructor.
|
|
CUDA_HOSTDEV | gpuSinc2dInterpolator (const gpuSinc2dInterpolator &i) |
|
CUDA_DEV U | interpolate (double, double, const U *, size_t, size_t) |
|
CUDA_HOST void | interpolate_h (const Matrix< double > &, Matrix< U > &, double, double, U *) |
|
|
double * | _kernel |
|
int | _decimationFactor |
|
int | _kernelLength |
|
int | _halfKernelLength |
|
bool | _owner |
|
template<class U>
class isce3::cuda::image::gpuSinc2dInterpolator< U >
gpuSinc2dInterpolator class derived from abstract gpuInterpolator class
◆ gpuSinc2dInterpolator() [1/2]
Host constructor where filter construction is performed on host.
- Parameters
-
[in] | kernelLength | size of kernel |
[in] | decimationFactor | number of divisions per sample (total number samples in the lookup table is kernel length * decimation factor) |
[in] | beta | bandwidth of the filter [0, 1] |
[in] | pedestal | window parameter [0, 1] |
◆ gpuSinc2dInterpolator() [2/2]
Device constructor where filter construction is performed on host and the result is passed to constructor.
_owner set to false as device_filter is initialized, populated, and persisted outside this constructor context.
- Parameters
-
[in] | device_filter | Pointer filter data on device |
[in] | kernelLength | size of kernel |
[in] | decimationFactor | number of divisions per sample (total number samples in the lookup table is kernel length * decimation factor) |
◆ interpolate()
The documentation for this class was generated from the following files:
- /home/runner/work/isce3/isce3/cxx/isce3/cuda/core/forward.h
- /home/runner/work/isce3/isce3/cxx/isce3/cuda/core/gpuInterpolator.h
- /home/runner/work/isce3/isce3/cxx/isce3/cuda/core/gpuSinc2dInterpolator.cu
1.13.2.