From c7285a1406dff5020892cb5d63945cfe1829d5dc Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Sun, 25 May 2025 19:09:02 +0200 Subject: [PATCH] Update cscal.c --- kernel/zarch/cscal.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel/zarch/cscal.c b/kernel/zarch/cscal.c index 1c67c45ce..793753718 100644 --- a/kernel/zarch/cscal.c +++ b/kernel/zarch/cscal.c @@ -391,7 +391,7 @@ int CNAME(BLASLONG n, BLASLONG dummy0, BLASLONG dummy1, FLOAT da_r, FLOAT da_i, if (isnan(da_r)) res = da_r; while (j < n) { if (dummy2) - if (isnan(x[i])|| !isnan(x[i+1])) res=NAN; + if (isnan(x[i])|| isnan(x[i+1])) res=NAN; x[i] = res; x[i + 1] = res; i += 2; @@ -419,7 +419,7 @@ int CNAME(BLASLONG n, BLASLONG dummy0, BLASLONG dummy1, FLOAT da_r, FLOAT da_i, x[i + 1] = da_i * x[i]; else x[i + 1] = NAN; - if (x[i] == x[i]) + if (!isnan(x[i])) x[i] = temp0; i += 2; j++; @@ -459,7 +459,7 @@ int CNAME(BLASLONG n, BLASLONG dummy0, BLASLONG dummy1, FLOAT da_r, FLOAT da_i, temp0 = da_r * x[i] - da_i * x[i + 1]; x[i + 1] = da_r * x[i + 1] + da_i * x[i]; - x[i] = temp0; + if (!isnan(x[i])) x[i] = temp0; i += 2; j++;