16#ifndef ITSTRACKINGGPU_UTILS_H_
17#define ITSTRACKINGGPU_UTILS_H_
26template <
typename T1,
typename T2>
43 GPUd()
ref operator[](
unsigned int idx)
const {
return _data[idx]; }
65 GPUd()
ref operator[](
unsigned int idx)
const {
return _data[idx]; }
100void checkGPUError(
const cudaError_t error,
const char*
file = __FILE__,
const int line = __LINE__);
103void checkGPUError(
const hipError_t error,
const char*
file = __FILE__,
const int line = __LINE__);
124GPUd()
int shareToWarp(const
int, const
int);
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
GLint GLenum GLboolean GLsizei stride
void gpuMemcpyHostToDevice(void *, const void *, int)
void gpuMemcpyFromSymbol(void *dst, const void *symbol, int size)
dim3 getBlockSize(const int)
void getDeviceProp(int, bool verbose=true)
void gpuMemset(void *, int, int)
void gpuMemcpyToSymbol(const void *symbol, const void *src, int size)
dim3 getBlocksGrid(const dim3 &, const int)
void gpuMalloc(void **, const int)
void gpuMemcpyDeviceToHost(void *, const void *, int)
T const int const int stride
GPUhd() T *getPtrFromRuler(int index
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Common utility functions.
GPUd() gpuSpan(const gpuSpan< T > &other)
GPUd() bool empty() const
GPUd() ref operator[](unsigned int idx) const
GPUd() unsigned int size() const
GPUd() bool empty() const
GPUd() ref operator[](unsigned int idx) const
GPUd() unsigned int size() const
VectorOfTObjectPtrs other