@@ -159,32 +159,34 @@ namespace cuBQL {
159159 inline __device__ box_t make_box () const ;
160160
161161 inline __device__ scalar_t get_lower (int dim) const {
162- if (box_t ::numDims>4 )
162+ if constexpr (box_t ::numDims>4 )
163163 return decode<scalar_t >(lower[dim]);
164- else if (box_t ::numDims==4 ) {
164+ else if constexpr (box_t ::numDims==4 ) {
165165 return decode<scalar_t >(dim>1
166166 ?((dim>2 )?lower[3 ]:lower[2 ])
167167 :((dim )?lower[1 ]:lower[0 ]));
168- } else if (box_t ::numDims==3 ) {
168+ } else if constexpr (box_t ::numDims==3 ) {
169169 return decode<scalar_t >(dim>1
170170 ?lower[2 ]
171171 :((dim )?lower[1 ]:lower[0 ]));
172- } else
172+ } else {
173173 return decode<scalar_t >(lower[dim]);
174+ }
174175 }
175176 inline __device__ scalar_t get_upper (int dim) const {
176- if (box_t ::numDims>4 )
177+ if constexpr (box_t ::numDims>4 )
177178 return decode<scalar_t >(upper[dim]);
178- else if (box_t ::numDims==4 ) {
179+ else if constexpr (box_t ::numDims==4 ) {
179180 return decode<scalar_t >(dim>1
180181 ?((dim>2 )?upper[3 ]:upper[2 ])
181182 :((dim )?upper[1 ]:upper[0 ]));
182- } else if (box_t ::numDims==3 )
183+ } else if constexpr (box_t ::numDims==3 ) {
183184 return decode<scalar_t >(dim>1
184185 ?upper[2 ]
185186 :((dim )?upper[1 ]:upper[0 ]));
186- else
187+ } else {
187188 return decode<scalar_t >(upper[dim]);
189+ }
188190 }
189191
190192 typename int_type_of<scalar_t >::type lower[box_t ::numDims];
0 commit comments