8 #include <isce3/core/forward.h>
9 #include <isce3/core/Common.h>
13 namespace isce3 {
namespace cuda {
namespace core {
28 CUDA_DEV
gpuPoly2d(
int ro,
int ao,
double rm,
double am,
double rn,
double an) : rangeOrder(ro),
36 CUDA_HOSTDEV gpuPoly2d() : gpuPoly2d(-1,-1,0.,0.,1.,1.) {}
38 CUDA_DEV gpuPoly2d(
const gpuPoly2d &p) : rangeOrder(p.rangeOrder), azimuthOrder(p.azimuthOrder),
39 rangeMean(p.rangeMean), azimuthMean(p.azimuthMean),
40 rangeNorm(p.rangeNorm), azimuthNorm(p.azimuthNorm),
41 coeffs(p.coeffs), owner(
false) {}
45 CUDA_HOSTDEV
inline gpuPoly2d& operator=(
const gpuPoly2d&);
47 CUDA_DEV
double eval(
double,
double)
const;
50 CUDA_HOST
double eval_h(
double,
double);
56 rangeOrder = rhs.rangeOrder;
57 azimuthOrder = rhs.azimuthOrder;
58 rangeMean = rhs.rangeMean;
59 azimuthMean = rhs.azimuthMean;
60 rangeNorm = rhs.rangeNorm;
61 azimuthNorm = rhs.azimuthNorm;
Data structure for representing 1D polynomials.
Definition: Poly2d.h:25
Definition: gpuPoly2d.h:14