From 725486fb118c6eb5fad8d30dfd13845fba875561 Mon Sep 17 00:00:00 2001 From: Nico Trost Date: Thu, 21 Mar 2019 10:30:10 +0100 Subject: [PATCH] fixed loss of accuracy in hipCfma() --- hipamd/include/hip/hcc_detail/hip_complex.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hipamd/include/hip/hcc_detail/hip_complex.h b/hipamd/include/hip/hcc_detail/hip_complex.h index d19abd7247..128e2d670b 100644 --- a/hipamd/include/hip/hcc_detail/hip_complex.h +++ b/hipamd/include/hip/hcc_detail/hip_complex.h @@ -328,8 +328,8 @@ __device__ __host__ static inline hipComplex hipCfmaf(hipComplex p, hipComplex q __device__ __host__ static inline hipDoubleComplex hipCfma(hipDoubleComplex p, hipDoubleComplex q, hipDoubleComplex r) { - float real = (p.x * q.x) + r.x; - float imag = (q.x * p.y) + r.y; + double real = (p.x * q.x) + r.x; + double imag = (q.x * p.y) + r.y; real = -(p.y * q.y) + real; imag = (p.x * q.y) + imag;