Quantize a value given a 16-bit asymmetric quantization scheme * * @param[in] value Value to quantize * @param[in] qinfo Quantization information to use for quantizing * @param[in] rounding_policy (Optional) Rounding policy to use. Default: nearest up * * @return Quantized value */
| 585 | * @return Quantized value |
| 586 | */ |
| 587 | inline uint16_t quantize_qasymm16(float value, |
| 588 | const UniformQuantizationInfo &qinfo, |
| 589 | RoundingPolicy rounding_policy = RoundingPolicy::TO_NEAREST_UP) |
| 590 | { |
| 591 | int quantized = arm_compute::round(value / qinfo.scale, rounding_policy) + qinfo.offset; |
| 592 | quantized = arm_compute::utility::clamp<int, uint16_t>(quantized); |
| 593 | return quantized; |
| 594 | } |
| 595 | |
| 596 | /** Dequantize a value given a 16-bit asymmetric quantization scheme |
| 597 | * |
no test coverage detected