Quantize a value given a 16-bit symmetric 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 */
| 532 | * @return Quantized value |
| 533 | */ |
| 534 | inline int16_t quantize_qsymm16(float value, |
| 535 | const UniformQuantizationInfo &qinfo, |
| 536 | RoundingPolicy rounding_policy = RoundingPolicy::TO_NEAREST_UP) |
| 537 | { |
| 538 | int quantized = arm_compute::round(value / qinfo.scale, rounding_policy); |
| 539 | quantized = arm_compute::utility::clamp<int, int16_t>(quantized); |
| 540 | return quantized; |
| 541 | } |
| 542 | |
| 543 | /** Dequantize a value given a 16-bit symmetric quantization scheme |
| 544 | * |
no test coverage detected