| 225 | } |
| 226 | |
| 227 | inline constexpr TCNN_HOST_DEVICE uint32_t next_pot(uint32_t v) { |
| 228 | --v; |
| 229 | v |= v >> 1; |
| 230 | v |= v >> 2; |
| 231 | v |= v >> 4; |
| 232 | v |= v >> 8; |
| 233 | v |= v >> 16; |
| 234 | return v+1; |
| 235 | } |
| 236 | |
| 237 | template <typename T> constexpr TCNN_HOST_DEVICE float default_loss_scale(); |
| 238 | template <> constexpr TCNN_HOST_DEVICE float default_loss_scale<float>() { return 1.0f; } |
nothing calls this directly
no outgoing calls
no test coverage detected