From b4227428995ee2e8ad01550f5a00e6589493ec5b Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Thu, 4 Jul 2024 15:42:34 +0200 Subject: [PATCH 1/3] collect error output from ctest, if any --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 7f82a461d..88696a7d2 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -136,7 +136,7 @@ jobs: cmake -G "Ninja" -DCMAKE_C_COMPILER=cl -DCMAKE_Fortran_COMPILER=flang-new -DC_LAPACK=1 -DCMAKE_MT=mt -DCMAKE_BUILD_TYPE=Release -DMSVC_STATIC_CRT=ON .. cmake --build . --config Release ctest - + ctest --rerun-failed --output-on-failure - job: OSX_OpenMP From 536200bc9e26069889d682143a374407c33b7adf Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Thu, 4 Jul 2024 17:47:19 +0200 Subject: [PATCH 2/3] fix handling of INF or NAN --- kernel/arm/scal.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/arm/scal.c b/kernel/arm/scal.c index 4ef49e293..377a67f51 100644 --- a/kernel/arm/scal.c +++ b/kernel/arm/scal.c @@ -48,7 +48,11 @@ int CNAME(BLASLONG n, BLASLONG dummy0, BLASLONG dummy1, FLOAT da, FLOAT *x, BLAS { if ( da == 0.0 ) + if (!isnan(x[i] && !isinf(x[i])) { x[i]=0.0; + } else { + x[i]=NAN; + } else x[i] = da * x[i] ; From a5c04e326a604faf4e52bedac1c661199f993153 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Thu, 4 Jul 2024 22:28:01 +0200 Subject: [PATCH 3/3] Update scal.c --- kernel/arm/scal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/arm/scal.c b/kernel/arm/scal.c index 377a67f51..4455d7643 100644 --- a/kernel/arm/scal.c +++ b/kernel/arm/scal.c @@ -48,7 +48,7 @@ int CNAME(BLASLONG n, BLASLONG dummy0, BLASLONG dummy1, FLOAT da, FLOAT *x, BLAS { if ( da == 0.0 ) - if (!isnan(x[i] && !isinf(x[i])) { + if (!isnan(x[i]) && !isinf(x[i])) { x[i]=0.0; } else { x[i]=NAN;