Download lib/pointops/src/cuda_utils.h from Rickxz06/LHMPP: direct link, hf CLI and curl.
- Browser
- Download file 644 Bytes
-
https://huggingface.co/spaces/Rickxz06/LHMPP/resolve/main/lib/pointops/src/cuda_utils.h
- Command line
-
hf download hf://spaces/Rickxz06/LHMPP/lib/pointops/src/cuda_utils.h
-
curl -L -o cuda_utils.h https://huggingface.co/spaces/Rickxz06/LHMPP/resolve/main/lib/pointops/src/cuda_utils.h
644 Bytes
| inline int opt_n_threads(int work_size) { | |
| const int pow_2 = std::log(static_cast<double>(work_size)) / std::log(2.0); | |
| return std::max(std::min(1 << pow_2, TOTAL_THREADS), 1); | |
| } | |
| inline dim3 opt_block_config(int x, int y) { | |
| const int x_threads = opt_n_threads(x); | |
| const int y_threads = std::max(std::min(opt_n_threads(y), TOTAL_THREADS / x_threads), 1); | |
| dim3 block_config(x_threads, y_threads, 1); | |
| return block_config; | |
| } | |