1414#include " cusz/type.h"
1515#include " detail/l23r.inl"
1616#include " kernel/l23r.hh"
17- #include " pipeline/compact_cuda.inl "
17+ #include " mem/compact_cu.hh "
1818#include " utils/cuda_err.cuh"
1919#include " utils/timer.h"
2020
21- template <typename T, bool UsePnEnc, typename Eq >
21+ template <typename T, typename Eq, bool UsePnEnc >
2222cusz_error_status psz_comp_l23r (
2323 T* const data, dim3 const len3, double const eb, int const radius,
2424 Eq* const eq, void * _outlier, float * time_elapsed, cudaStream_t stream)
@@ -72,17 +72,20 @@ cusz_error_status psz_comp_l23r(
7272 if (d == 1 ) {
7373 psz::rolling::c_lorenzo_1d1l<T, false , Eq, T, Tile1D, Seq1D>
7474 <<<Grid1D, Block1D, 0 , stream>>> (
75- data, len3, leap3, radius, ebx2_r, eq, ot->val , ot->idx , ot->num );
75+ data, len3, leap3, radius, ebx2_r, eq, ot->val (), ot->idx (),
76+ ot->num ());
7677 }
7778 else if (d == 2 ) {
7879 psz::rolling::c_lorenzo_2d1l<T, false , Eq, T>
7980 <<<Grid2D, Block2D, 0 , stream>>> (
80- data, len3, leap3, radius, ebx2_r, eq, ot->val , ot->idx , ot->num );
81+ data, len3, leap3, radius, ebx2_r, eq, ot->val (), ot->idx (),
82+ ot->num ());
8183 }
8284 else if (d == 3 ) {
8385 psz::rolling::c_lorenzo_3d1l<T, false , Eq, T>
8486 <<<Grid3D, Block3D, 0 , stream>>> (
85- data, len3, leap3, radius, ebx2_r, eq, ot->val , ot->idx , ot->num );
87+ data, len3, leap3, radius, ebx2_r, eq, ot->val (), ot->idx (),
88+ ot->num ());
8689 }
8790
8891 STOP_CUDAEVENT_RECORDING (stream);
@@ -93,22 +96,22 @@ cusz_error_status psz_comp_l23r(
9396 return CUSZ_SUCCESS;
9497}
9598
96- template cusz_error_status psz_comp_l23r<float , false >(
99+ template cusz_error_status psz_comp_l23r<float , uint32_t , false >(
97100 float * const data, dim3 const len3, double const eb, int const radius,
98101 uint32_t * const eq, void * _outlier, float * time_elapsed,
99102 cudaStream_t stream);
100103
101- template cusz_error_status psz_comp_l23r<float , true >(
104+ template cusz_error_status psz_comp_l23r<float , uint32_t , true >(
102105 float * const data, dim3 const len3, double const eb, int const radius,
103106 uint32_t * const eq, void * _outlier, float * time_elapsed,
104107 cudaStream_t stream);
105108
106- template cusz_error_status psz_comp_l23r<double , false >(
109+ template cusz_error_status psz_comp_l23r<double , uint32_t , false >(
107110 double * const data, dim3 const len3, double const eb, int const radius,
108111 uint32_t * const eq, void * _outlier, float * time_elapsed,
109112 cudaStream_t stream);
110113
111- template cusz_error_status psz_comp_l23r<double , true >(
114+ template cusz_error_status psz_comp_l23r<double , uint32_t , true >(
112115 double * const data, dim3 const len3, double const eb, int const radius,
113116 uint32_t * const eq, void * _outlier, float * time_elapsed,
114117 cudaStream_t stream);
0 commit comments