#ifndef UTILS_H
#defineUTILS_H/// Reverses the `log2(size)` first bits of `i`
__device__ unsignedreverse_index(unsignedi,unsignedsize){if(size ==1){// TODO: replace this statement with an alternative solution.
return i;}else{return__brev(i)>>(__clz(size)+1);}}#endif// UTILS_H