bnmf-algs
util.hpp
Go to the documentation of this file.
1 #pragma once
2 #include "defs.hpp"
3 #include <cuda_runtime.h>
4 
5 namespace bnmf_algs {
6 namespace cuda {
15 template <typename Integer> void init(Integer device) {
16  auto err = cudaSetDevice(device);
17  BNMF_ASSERT(err == cudaSuccess, "Error setting CUDA device in cuda::init");
18 }
19 
30 template <typename Integer> Integer idiv_ceil(Integer a, Integer b) {
31  return a / b + (a % b != 0);
32 }
33 } // namespace cuda
34 } // namespace bnmf_algs
void init(Integer device)
Initialize CUDA runtime.
Definition: util.hpp:15
Integer idiv_ceil(Integer a, Integer b)
Return ceiling of integer division between given parameters.
Definition: util.hpp:30
Main namespace for bnmf-algs library.
Definition: alloc_model_funcs.hpp:12