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

Public Member Functions

 gpuLUT2d (const isce3::core::LUT2d< T > &)
 Deep copy constructor from CPU LUT1d.
 
 gpuLUT2d (const gpuLUT2d< T > &)
 Deep copy constructor.
 
CUDA_HOSTDEV gpuLUT2d (gpuLUT2d< T > &)
 Shallow copy constructor on device.
 
CUDA_HOSTDEV gpuLUT2doperator= (gpuLUT2d< T > &)
 Shallow assignment operator on device.
 
 ~gpuLUT2d ()
 Destructor.
 
CUDA_HOSTDEV double xStart () const
 Get starting X-coordinate.
 
CUDA_HOSTDEV double yStart () const
 Get starting Y-coordinate.
 
CUDA_HOSTDEV double xSpacing () const
 Get X-spacing.
 
CUDA_HOSTDEV double ySpacing () const
 Get Y-spacing.
 
CUDA_HOSTDEV size_t length () const
 Get LUT length (number of lines)
 
CUDA_HOSTDEV size_t width () const
 Get LUT width (number of samples)
 
CUDA_HOSTDEV T refValue () const
 Get the reference value.
 
CUDA_HOSTDEV bool haveData () const
 Get flag for having data.
 
CUDA_HOSTDEV bool boundsError () const
 Get bounds error flag.
 
CUDA_HOSTDEV
isce3::core::dataInterpMethod 
interpMethod () const
 Get interp method.
 
CUDA_HOSTDEV gpuInterpolator
< T > ** 
interp () const
 Get pointer to interpolator.
 
CUDA_HOSTDEV T * data ()
 Access to data values.
 
CUDA_HOSTDEV const T * data () const
 Read-only access to data values.
 
CUDA_HOSTDEV void data (T *v)
 Set the data values pointer.
 
CUDA_DEV T eval (double y, double x) const
 Evaluate the LUT. More...
 
eval_h (double y, double x)
 Evaluate the LUT from host (test function)
 

Member Function Documentation

template<class >
CUDA_DEV T isce3::cuda::core::gpuLUT2d< class >::eval ( double  y,
double  x 
) const

Evaluate the LUT.

Parameters
[in]yY-coordinate for evaluation
[in]xX-coordinate for evaluation
Returns
Interpolated value

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

Generated for ISCE3.0 by doxygen 1.8.5.