From afc630fee1c019bfbc191c37d9d7fdf805b0b1d7 Mon Sep 17 00:00:00 2001 From: Georgios Pinitas Date: Mon, 30 Mar 2020 14:09:27 +0100 Subject: COMPMID-3069: Resolve Bfloat16 validation issues. Signed-off-by: Georgios Pinitas Change-Id: Ic1c610cc01064071a7ff8b69ea598c4b0ddbe0ff Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/2953 Reviewed-by: Sang-Hoon Park Reviewed-by: Pablo Marquez Comments-Addressed: Arm Jenkins Tested-by: Arm Jenkins --- tests/validation/reference/QLSTMLayerNormalization.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'tests/validation/reference/QLSTMLayerNormalization.cpp') diff --git a/tests/validation/reference/QLSTMLayerNormalization.cpp b/tests/validation/reference/QLSTMLayerNormalization.cpp index 6764a81617..90d59b93ad 100644 --- a/tests/validation/reference/QLSTMLayerNormalization.cpp +++ b/tests/validation/reference/QLSTMLayerNormalization.cpp @@ -28,6 +28,8 @@ #include "PixelWiseMultiplication.h" #include "src/core/utils/quantization/AsymmHelpers.cpp" +#include "support/ToolchainSupport.h" + namespace arm_compute { namespace test @@ -79,7 +81,7 @@ SimpleTensor qlstm_layer_normalization(const SimpleTensor &src for(int i = 0; i < output.num_elements(); i++) { - const auto output_val_s32 = static_cast(std::round(output_float[i] * std::pow(2, 12))); + const auto output_val_s32 = static_cast(support::cpp11::round(output_float[i] * std::pow(2, 12))); output[i] = utility::clamp(output_val_s32, std::numeric_limits::min()); } -- cgit v1.2.1