| 391 | */ |
| 392 | template <typename int_t> |
| 393 | int_t div_ceil(int_t dividend, int_t divisor) { |
| 394 | static_assert(std::is_integral<int_t>::value, "must be integers"); |
| 395 | megdnn_assert_internal(dividend >= 0); |
| 396 | megdnn_assert_internal(divisor > 0); |
| 397 | return (dividend + divisor - 1) / divisor; |
| 398 | } |
| 399 | |
| 400 | /*! |
| 401 | * \brief divide get result floored to int; both dividend and divisor shoud be |
no outgoing calls