Skip to content

Commit 184a527

Browse files
authored
Update cscal.c
1 parent 4f9be6d commit 184a527

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

kernel/zarch/cscal.c

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,18 @@ int CNAME(BLASLONG n, BLASLONG dummy0, BLASLONG dummy1, FLOAT da_r, FLOAT da_i,
435435
while (j < n) {
436436

437437
temp0 = da_r * x[i];
438-
x[i + 1] = da_r * x[i + 1];
438+
if (dummy2) {
439+
if (isnan(x[i])||isinf(x[i]))temp0 = NAN;
440+
if (isnan(x[i+1])||isinf(x[i+1]))
441+
x[i+1] = NAN;
442+
else
443+
x[i+1] = da_r * x[i + 1];
444+
} else {
445+
if (isnan(x[i]))
446+
x[i + 1] = NAN;
447+
else
448+
x[i + 1] = da_r * x[i + 1];
449+
}
439450
x[i] = temp0;
440451
i += 2;
441452
j++;

0 commit comments

Comments
 (0)