1 #ifndef VIENNACL_LINALG_DETAIL_BISECT_UTIL_HPP_
2 #define VIENNACL_LINALG_DETAIL_BISECT_UTIL_HPP_
45 min(
const T &lhs,
const T &rhs)
48 return (lhs < rhs) ? lhs : rhs;
59 max(
const T &lhs,
const T &rhs)
62 return (lhs < rhs) ? rhs : lhs;
74 return (val < 0.0f) ? -1.0f : 1.0f;
86 return (val < 0.0) ? -1.0 : 1.0;
97 const unsigned int num_threads_block)
99 const unsigned int block_rem =
100 ((num_threads % num_threads_block) != 0) ? 1 : 0;
101 return (num_threads / num_threads_block) + block_rem;
106 #endif // #ifndef VIENNACL_LINALG_DETAIL_UTIL_HPP_
T max(const T &lhs, const T &rhs)
Maximum.
double sign_d(const double &val)
Sign of number (double)
unsigned int getNumBlocksLinear(const unsigned int num_threads, const unsigned int num_threads_block)
float sign_f(const float &val)
Sign of number (float)
T min(const T &lhs, const T &rhs)
Minimum.