6 #ifndef DEVICE_DELTA_HELPER_H_ 7 #define DEVICE_DELTA_HELPER_H_ 18 delta(
const T initoffset, T *data,
const size_t size) {
22 for (
size_t i = size - 1; i > 0; --i) {
23 data[i] -= data[i - 1];
25 data[0] -= initoffset;
32 data[0] += initoffset;
33 const size_t UnrollQty = 4;
35 (size / UnrollQty) * UnrollQty;
37 if (sz0 >= UnrollQty) {
39 for (; i < sz0 - UnrollQty; i += UnrollQty) {
46 for (; i != size; ++i) {
47 data[i] += data[i - 1];
51 __device__
static void 55 d_data[0] += initoffset;
56 for (
size_t i = 1; i != size; ++i) {
57 d_data[i] += d_data[i - 1];
This is the top-level namespace of the project.
static void delta(const T initoffset, T *data, const size_t size)
static __device__ void inverseDeltaOnGPU(const T initoffset, T *d_data, const size_t size)
static void inverseDelta(const T initoffset, T *data, const size_t size)