| 237 | // clang-format on |
| 238 | |
| 239 | float megdnn::get_scale(DType dt) { |
| 240 | megdnn_assert(dt.category() == DTypeCategory::QUANTIZED); |
| 241 | #define cb(_dt) \ |
| 242 | if (dt.enumv() == DTypeTrait<_dt>::enumv) \ |
| 243 | return dt.param<_dt>().scale; |
| 244 | MEGDNN_FOREACH_QUANTIZED_DTYPE(cb) |
| 245 | MEGDNN_FOREACH_QUANTIZED_LOWBIT_DTYPE(cb) |
| 246 | cb(::megdnn::dtype::QuantizedS1) |
| 247 | #undef cb |
| 248 | megdnn_assert_internal(0); |
| 249 | } |
| 250 | |
| 251 | bool megdnn::dtype_almost_equal(DType lhs, DType rhs) { |
| 252 | if (lhs.enumv() != rhs.enumv()) |