23 gpuTopoLayers(
const gpuTopoLayers & layers) :
29 _localInc(layers._localInc),
30 _localPsi(layers._localPsi),
32 _crossTrack(layers._crossTrack),
33 _groundToSatEast(layers._groundToSatEast),
34 _groundToSatNorth(layers._groundToSatNorth),
35 _length(layers.length()),
36 _width(layers.width()),
37 _nbytes_double(layers.nbytes_double()),
38 _nbytes_float(layers.nbytes_float()),
43 CUDA_HOST ~gpuTopoLayers();
46 CUDA_DEV
inline void x(
size_t index,
double value) {
50 CUDA_DEV
inline void y(
size_t index,
double value) {
54 CUDA_DEV
inline void z(
size_t index,
double value) {
58 CUDA_DEV
inline void inc(
size_t index,
float value) {
62 CUDA_DEV
inline void hdg(
size_t index,
float value) {
66 CUDA_DEV
inline void localInc(
size_t index,
float value) {
67 _localInc[index] = value;
70 CUDA_DEV
inline void localPsi(
size_t index,
float value) {
71 _localPsi[index] = value;
74 CUDA_DEV
inline void sim(
size_t index,
float value) {
78 CUDA_DEV
inline void crossTrack(
size_t index,
double value) {
79 _crossTrack[index] = value;
82 CUDA_DEV
inline void groundToSatEast(
size_t index,
float value) {
83 _groundToSatEast[index] = value;
86 CUDA_DEV
inline void groundToSatNorth(
size_t index,
float value) {
87 _groundToSatNorth[index] = value;
91 CUDA_HOSTDEV
inline size_t length()
const {
return _length; }
92 CUDA_HOSTDEV
inline size_t width()
const {
return _width; }
93 CUDA_HOSTDEV
inline size_t nbytes_double()
const {
return _nbytes_double; }
94 CUDA_HOSTDEV
inline size_t nbytes_float()
const {
return _nbytes_float; }
110 double * _crossTrack;
111 float * _groundToSatEast;
112 float * _groundToSatNorth;
117 size_t _nbytes_double, _nbytes_float;