Skip to content

Guard against a NaN pivot in the packed, banded and tridiagonal Cholesky factorizations - #1380

Open
rmlarsen wants to merge 2 commits into
Reference-LAPACK:masterfrom
rmlarsen:cholesky-nan-guard
Open

Guard against a NaN pivot in the packed, banded and tridiagonal Cholesky factorizations#1380
rmlarsen wants to merge 2 commits into
Reference-LAPACK:masterfrom
rmlarsen:cholesky-nan-guard

Conversation

@rmlarsen

@rmlarsen rmlarsen commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Disclaimer: This PR was prepared using Claude Code.

Summary

The packed (xPPTRF), banded (xPBTF2, and through it xPBTRF) and tridiagonal (xPTTRF) Cholesky factorizations test the candidate pivot with AJJ.LE.ZERO alone. A NaN is not .LE.ZERO, so a matrix containing a NaN is factored to a NaN factor and returned with INFO = 0; the drivers xPPSV, xPBSV and xPTSV then return a NaN solution as success. The dense routines xPOTF2, xPOTRF2 and xPSTF2 test AJJ.LE.ZERO.OR.DISNAN( AJJ ) and report the column. This PR adds the same DISNAN / SISNAN term to the twelve packed, banded and tridiagonal routines. Nothing changes for a matrix without a NaN.

Description

With a NaN on the last diagonal entry of an otherwise SPD matrix:

INFO
DPOTRF, ZPOTRF, DPSTRF the NaN column
DPPTRF, DPBTRF, DPTTRF, ZPPTRF, ZPBTRF 0, factor full of NaN
DPOSV the NaN column
DPPSV, DPBSV, DPTSV 0, NaN solution

Unlike the corresponding gap in the packed Bunch-Kaufman routines (#1378), no index depends on this test, so the routines stay in bounds; the defect is the silent INFO = 0.

xPBTRF is also inconsistent with itself. For KD <= 64 ILAENV returns NB = 1 and the whole factorization runs through xPBTF2, which misses the NaN; for KD > 64 the blocked path factors the diagonal blocks with xPOTF2, which catches it. The same matrix with the same NaN gets INFO = 0 or INFO = N depending on the bandwidth.

Fix. AJJ.LE.ZERO becomes AJJ.LE.ZERO.OR.DISNAN( AJJ ) at both sites of xPPTRF and xPBTF2, and D( I ).LE.ZERO becomes D( I ).LE.ZERO.OR.DISNAN( D( I ) ) at the six sites of xPTTRF (the 4-way unrolled loop, its remainder, and D( N )). SISNAN in the single-precision routines. Twelve files.

Minimal reproducer

program minimal
  implicit none
  integer, parameter :: n = 6
  double precision :: d(n), e(n-1), z
  integer :: info
  z = 0
  d = 4
  e = 1
  d(n) = z / z
  call dpttrf(n, d, e, info)
  print '(a,i0,a)', 'DPTTRF: info = ', info, '   (expected 6, as DPOTRF reports on the same matrix)'
end program
BEFORE (master):   DPTTRF: info = 0
AFTER (this branch): DPTTRF: info = 6

The fuller reproducer in the validation section exercises DPOTRF, DPPTRF, DPBTRF and DPTTRF side by side.

Validation

Storage-format sweep against dense xPOTRF, 6864 cases per build

xPPTRF (both UPLO), xPBTRF (both UPLO, KD = 0..3) and xPTTRF against xPOTRF on the same SPD or HPD matrix, four precisions, n = 1..12, with the matrix unperturbed, with a NaN on each diagonal entry in turn, and with a NaN on each sub-diagonal pair in turn (for KD < 3 the banded routine and its dense reference both see the matrix truncated to the band, so a NaN outside it is dropped by both). Each line records the variant's INFO, the dense INFO, and an FNV-1a hash of the factor with NaNs hashed as a constant.

cases INFO differs from dense, master INFO differs from dense, this branch
xPPTRF, finite 96 0 0
xPPTRF, NaN 1152 1152 0
xPBTRF, finite 384 0 0
xPBTRF, NaN 4608 4080 0
xPTTRF, finite 48 0 0
xPTTRF, NaN 576 576 0

(The 528 xPBTRF NaN cases that already agreed on master are the ones where the NaN falls outside the band.) All 528 finite-input lines, factor hashes included, are byte-identical between master and this branch.

The fuller reproducer, DPOTRF / DPPTRF / DPBTRF / DPTTRF on the same matrix with a NaN at (n, n):

BEFORE (master):            AFTER (this branch):
DPOTRF : info = 6           DPOTRF : info = 6
DPPTRF : info = 0           DPPTRF : info = 6
DPBTRF : info = 0           DPBTRF : info = 6
DPTTRF : info = 0           DPTTRF : info = 6

Regression test. Each of the three test paths gets a matrix type carrying a NaN on the last diagonal entry, with IZERO = N: ?PT type 13, ?PP type 10 and ?PB type 9. The matrix is generated exactly as for the preceding type and one entry is overwritten, which is the last entry of the packed array for either UPLO and AB( KD+1, N ) or AB( 1, N ) in band storage. No test ratio is computed for it, as for the existing zero-row types; the factorization has to report the pivot.

That report goes through the existing comparison of INFO with IZERO, which called ALAERH. ALAERH returns at its first statement when INFO is zero, so the one outcome the new type has to catch was the one it dropped silently, and the same is true of the existing zero-row types. The three checkers now print an unexpected INFO = 0 themselves and leave every other mismatch to ALAERH. On the parent commit the new types fail 6 times per precision for ?PT, 12 for ?PP and 88 for ?PB:

 *** DPTTRF returned INFO = 0 instead of     3 for N =    3, type 13
 *** DPPTRF returned INFO = 0 instead of     5 for UPLO = 'U', N =    5, type 10
 *** DPBTRF returned INFO = 0 instead of    10 for UPLO='U', N=   10, KD=    1, type  9

The SQRT( -ONE ) that builds the NaN uses a runtime variable, following xERRCXX, and the four xCHKPT files join the -Onopropagate list that keeps the NAG compiler from folding it.

Test suite. The full LAPACK test suite passes on this branch: 215 of 215 CTest entries, 5441925 LAPACK tests and 315872 BLAS tests with 0 numerical errors and 0 other errors. The 24 tests above the parent commit f96546fc9 are the new ?PT type, the only one of the three that runs test ratios. That includes the ?PP, ?PB and ?PT routine and driver families in all four precisions (DPP 1332 + 1910, DPB 3458 + 4750, DPT 959 + 788 tests) and the _64 extended-API variants. Built with GCC 13.3, CMAKE_BUILD_TYPE=Release, BUILD_INDEX64_EXT_API=ON.

Checklist

  • The documentation has been updated. (The INFO > 0 description, "the leading principal minor of order i is not positive definite", already covers a NaN; no interface changes.)
  • If the PR solves a specific issue, it is set to be closed on merge. (No tracking issue; happy to open one.)

@codecov

codecov Bot commented Sep 7, 2026

Copy link
Copy Markdown

❌ 10 Tests Failed:

Tests completed Failed Passed Skipped
228 10 218 8
View the top 3 failed test(s) by shortest run time
BLAS.blas::cblat2.out (COMPLEX Level 2 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
BLAS.blas::cblat3.out (COMPLEX Level 3 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
BLAS.blas::dblat2.out (DOUBLE PRECISION Level 2 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
BLAS.blas::sblat2.out (REAL Level 2 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
BLAS.blas::sblat3.out (REAL Level 3 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
BLAS.blas::zblat2.out (COMPLEX16 Level 2 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
BLAS.blas::zblat3.out (COMPLEX16 Level 3 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
BLAS_64.blas::cblat2_64.out (COMPLEX Level 2 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
BLAS_64.blas::cblat3_64.out (COMPLEX Level 3 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
BLAS_64.blas::dblat2_64.out (DOUBLE PRECISION Level 2 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
BLAS_64.blas::dblat3_64.out (DOUBLE PRECISION Level 3 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
BLAS_64.blas::sblat2_64.out (REAL Level 2 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
BLAS_64.blas::zblat2_64.out (COMPLEX16 Level 2 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
BLAS_64.blas::zblat3_64.out (COMPLEX16 Level 3 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
CBLAS.cblas::dtest2.out (DOUBLE PRECISION C interface to Level 2 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
CBLAS_64.cblas::ztest3_64.out (COMPLEX16 C interface to Level 3 BLAS routines)
Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
CBLAS.cblas::dtest3.out (DOUBLE PRECISION C interface to Level 3 BLAS routines)
Stack Traces | 0.21s run time
1 other error(s) (illegal: 0, info: 1), 178 test(s) run
output ends without 'END OF TESTS': the driver did not finish
LAPACK.eig::ccsd.out (COMPLEX CS Decomposition routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CUNCSD parameter number  7 had an illegal value
LAPACK.eig::cec.out (COMPLEX Eigen Condition)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CTRSYL parameter number  1 had an illegal value
LAPACK.eig::cgd.out (COMPLEX Nonsymmetric Generalized Eigenvalue Problem driver)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGGES parameter number  1 had an illegal value
LAPACK.eig::cgg.out (COMPLEX Nonsymmetric Generalized Eigenvalue Problem)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGGHRD parameter number  1 had an illegal value
LAPACK.eig::cglm.out (COMPLEX Generalized Linear Regression Model routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGGGLM parameter number  1 had an illegal value
LAPACK.eig::cgqr.out (COMPLEX Generalized QR and RQ factorization routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGGQRF parameter number  1 had an illegal value
LAPACK.eig::cgsv.out (COMPLEX Generalized Singular Value Decomposition routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGGSVD3 parameter number  1 had an illegal value
LAPACK.eig::clse.out (COMPLEX Constrained Linear Least Squares routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGGLSE parameter number  1 had an illegal value
LAPACK.eig::csb.out (COMPLEX Symmetric Eigenvalue Problem)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CHBTRD parameter number  1 had an illegal value
LAPACK.eig::cse2.out (COMPLEX Symmetric Eigenvalue Problem 2-stage)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CHETRD parameter number  1 had an illegal value
LAPACK.eig::csep.out (COMPLEX Symmetric Eigenvalue Problem)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CHETRD parameter number  1 had an illegal value
LAPACK.eig::csvd.out (COMPLEX Singular Value Decomposition)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGEBRD parameter number  1 had an illegal value
LAPACK.eig::dcsd.out (DOUBLE PRECISION CS Decomposition routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DORCSD parameter number  7 had an illegal value
LAPACK.eig::dec.out (DOUBLE PRECISION Eigen Condition)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DTRSYL parameter number  1 had an illegal value
LAPACK.eig::dgd.out (DOUBLE PRECISION Nonsymmetric Generalized Eigenvalue Problem driver)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGGES parameter number  1 had an illegal value
LAPACK.eig::dgg.out (DOUBLE PRECISION Nonsymmetric Generalized Eigenvalue Problem)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGGHRD parameter number  1 had an illegal value
LAPACK.eig::dglm.out (DOUBLE PRECISION Generalized Linear Regression Model routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGGGLM parameter number  1 had an illegal value
LAPACK.eig::dgqr.out (DOUBLE PRECISION Generalized QR and RQ factorization routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGGQRF parameter number  1 had an illegal value
LAPACK.eig::dgsv.out (DOUBLE PRECISION Generalized Singular Value Decomposition routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGGSVD3 parameter number  1 had an illegal value
LAPACK.eig::dlse.out (DOUBLE PRECISION Constrained Linear Least Squares routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGGLSE parameter number  1 had an illegal value
LAPACK.eig::dnep.out (DOUBLE PRECISION Nonsymmetric Eigenvalue Problem)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGEBAL parameter number  1 had an illegal value
LAPACK.eig::dsb.out (DOUBLE PRECISION Symmetric Eigenvalue Problem)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DSBTRD parameter number  1 had an illegal value
LAPACK.eig::dse2.out (DOUBLE PRECISION Symmetric Eigenvalue Problem 2-stage)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DSYTRD parameter number  1 had an illegal value
LAPACK.eig::dsep.out (DOUBLE PRECISION Symmetric Eigenvalue Problem)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DSYTRD parameter number  1 had an illegal value
LAPACK.eig::dsvd.out (DOUBLE PRECISION Singular Value Decomposition)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGEBRD parameter number  1 had an illegal value
LAPACK.eig::scsd.out (REAL CS Decomposition routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SORCSD parameter number  7 had an illegal value
LAPACK.eig::sec.out (REAL Eigen Condition)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to STRSYL parameter number  1 had an illegal value
LAPACK.eig::sed.out (REAL Nonsymmetric Eigenvalue)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGEEV parameter number  1 had an illegal value
LAPACK.eig::sgd.out (REAL Nonsymmetric Generalized Eigenvalue Problem driver)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGGES parameter number  1 had an illegal value
LAPACK.eig::sgg.out (REAL Nonsymmetric Generalized Eigenvalue Problem)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGGHRD parameter number  1 had an illegal value
LAPACK.eig::sglm.out (REAL Generalized Linear Regression Model routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGGGLM parameter number  1 had an illegal value
LAPACK.eig::sgqr.out (REAL Generalized QR and RQ factorization routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGGQRF parameter number  1 had an illegal value
LAPACK.eig::sgsv.out (REAL Generalized Singular Value Decomposition routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGGSVD3 parameter number  1 had an illegal value
LAPACK.eig::slse.out (REAL Constrained Linear Least Squares routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGGLSE parameter number  1 had an illegal value
LAPACK.eig::ssb.out (REAL Symmetric Eigenvalue Problem)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SSBTRD parameter number  1 had an illegal value
LAPACK.eig::sse2.out (REAL Symmetric Eigenvalue Problem 2-stage)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SSYTRD parameter number  1 had an illegal value
LAPACK.eig::ssep.out (REAL Symmetric Eigenvalue Problem)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SSYTRD parameter number  1 had an illegal value
LAPACK.eig::ssvd.out (REAL Singular Value Decomposition)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGEBRD parameter number  1 had an illegal value
LAPACK.eig::zcsd.out (COMPLEX16 CS Decomposition routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZUNCSD parameter number  7 had an illegal value
LAPACK.eig::zec.out (COMPLEX16 Eigen Condition)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZTRSYL parameter number  1 had an illegal value
LAPACK.eig::zgd.out (COMPLEX16 Nonsymmetric Generalized Eigenvalue Problem driver)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGGES parameter number  1 had an illegal value
LAPACK.eig::zgg.out (COMPLEX16 Nonsymmetric Generalized Eigenvalue Problem)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGGHRD parameter number  1 had an illegal value
LAPACK.eig::zglm.out (COMPLEX16 Generalized Linear Regression Model routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGGGLM parameter number  1 had an illegal value
LAPACK.eig::zgqr.out (COMPLEX16 Generalized QR and RQ factorization routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGGQRF parameter number  1 had an illegal value
LAPACK.eig::zgsv.out (COMPLEX16 Generalized Singular Value Decomposition routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGGSVD3 parameter number  1 had an illegal value
LAPACK.eig::zlse.out (COMPLEX16 Constrained Linear Least Squares routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGGLSE parameter number  1 had an illegal value
LAPACK.eig::zsb.out (COMPLEX16 Symmetric Eigenvalue Problem)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZHBTRD parameter number  1 had an illegal value
LAPACK.eig::zse2.out (COMPLEX16 Symmetric Eigenvalue Problem 2-stage)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZHETRD parameter number  1 had an illegal value
LAPACK.eig::zsep.out (COMPLEX16 Symmetric Eigenvalue Problem)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZHETRD parameter number  1 had an illegal value
LAPACK.eig::zsvd.out (COMPLEX16 Singular Value Decomposition)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGEBRD parameter number  1 had an illegal value
LAPACK.lin::ctest.out (COMPLEX Linear Equation routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGETRF parameter number  1 had an illegal value
LAPACK.lin::dtest.out (DOUBLE PRECISION Linear Equation routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGETRF parameter number  1 had an illegal value
LAPACK.lin::stest.out (REAL Linear Equation routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGETRF parameter number  1 had an illegal value
LAPACK.lin::ztest.out (COMPLEX16 Linear Equation routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGETRF parameter number  1 had an illegal value
LAPACK.mixed::dstest.out (DOUBLE PRECISION Mixed Precision linear equation routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DSGESV parameter number  1 had an illegal value
LAPACK.mixed::zctest.out (COMPLEX16 Mixed Precision linear equation routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZCGESV parameter number  1 had an illegal value
LAPACK.rfp::ctest_rfp.out (COMPLEX RFP linear equation routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CPFTRF parameter number  1 had an illegal value
LAPACK.rfp::dtest_rfp.out (DOUBLE PRECISION RFP linear equation routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DPFTRF parameter number  1 had an illegal value
LAPACK.rfp::ztest_rfp.out (COMPLEX16 RFP linear equation routines)
Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZPFTRF parameter number  1 had an illegal value
LAPACK_64.eig::sec_64.out (REAL Eigen Condition)
Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to STRSYL_64 parameter number  1 had an illegal value
View the full list of 74 ❄️ flaky test(s)
BLAS.blas::dblat3.out (DOUBLE PRECISION Level 3 BLAS routines)

Flake rate in main: 15.17% (Passed 738 times, Failed 132 times)

Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
BLAS_64.blas::sblat3_64.out (REAL Level 3 BLAS routines)

Flake rate in main: 22.13% (Passed 482 times, Failed 137 times)

Stack Traces | 0s run time
1 other error(s) (illegal: 0, info: 1), 0 test(s) run
output ends without 'END OF TESTS': the driver did not finish
LAPACK.eig::ced.out (COMPLEX Nonsymmetric Eigenvalue)

Flake rate in main: 42.04% (Passed 1376 times, Failed 998 times)

Stack Traces | 0.24s run time
157 numerical error(s), 14074 test(s) run
 CES:   40 out of  3812 tests failed to pass the threshold
 CEV:   58 out of  1096 tests failed to pass the threshold
 CSX:   59 out of  3994 tests failed to pass the threshold
LAPACK.eig::cnep.out (COMPLEX Nonsymmetric Eigenvalue Problem)

Flake rate in main: 27.16% (Passed 1719 times, Failed 641 times)

Stack Traces | 0.1s run time
361 numerical error(s), 46 other error(s) (illegal: 0, info: 46), 10080 test(s) run
 CCHKHS: CHSEIN(R) returned INFO=     1.
 CCHKHS: CHSEIN(L) returned INFO=     1.
 CCHKHS: CHSEIN(R) returned INFO=    14.
 CCHKHS: CHSEIN(L) returned INFO=    14.
 CCHKHS: CHSEIN(R) returned INFO=    15.
 CCHKHS: CHSEIN(L) returned INFO=    15.
 CCHKHS: CHSEIN(R) returned INFO=    16.
 CCHKHS: CHSEIN(L) returned INFO=    16.
 CCHKHS: CHSEIN(R) returned INFO=    15.
 CCHKHS: CHSEIN(L) returned INFO=    15.
 CHS:   72 out of  2016 tests failed to pass the threshold
 CCHKHS: CHSEIN(L) returned INFO=     1.
 CCHKHS: CHSEIN(R) returned INFO=    12.
 CCHKHS: CHSEIN(L) returned INFO=    12.
 CCHKHS: CHSEIN(R) returned INFO=     7.
 CCHKHS: CHSEIN(L) returned INFO=    11.
 CCHKHS: CHSEIN(R) returned INFO=    16.
 CCHKHS: CHSEIN(L) returned INFO=    16.
 CCHKHS: CHSEIN(R) returned INFO=    10.
 CCHKHS: CHSEIN(L) returned INFO=    13.
 CHS:   71 out of  2016 tests failed to pass the threshold
 CCHKHS: CHSEIN(R) returned INFO=     2.
 CCHKHS: CHSEIN(L) returned INFO=     3.
 CCHKHS: CHSEIN(R) returned INFO=    12.
 CCHKHS: CHSEIN(L) returned INFO=    12.
 CCHKHS: CHSEIN(R) returned INFO=    13.
 CCHKHS: CHSEIN(L) returned INFO=    14.
 CCHKHS: CHSEIN(R) returned INFO=    16.
 CCHKHS: CHSEIN(L) returned INFO=    16.
 CCHKHS: CHSEIN(R) returned INFO=    11.
 CCHKHS: CHSEIN(L) returned INFO=    12.
 CHS:   76 out of  2016 tests failed to pass the threshold
 CCHKHS: CHSEIN(L) returned INFO=     2.
 CCHKHS: CHSEIN(R) returned INFO=    13.
 CCHKHS: CHSEIN(L) returned INFO=    13.
 CCHKHS: CHSEIN(R) returned INFO=    11.
 CCHKHS: CHSEIN(L) returned INFO=    13.
 CCHKHS: CHSEIN(R) returned INFO=    15.
 CCHKHS: CHSEIN(L) returned INFO=    16.
 CCHKHS: CHSEIN(R) returned INFO=    14.
 CCHKHS: CHSEIN(L) returned INFO=    15.
 CHS:   72 out of  2016 tests failed to pass the threshold
 CCHKHS: CHSEIN(R) returned INFO=    14.
 CCHKHS: CHSEIN(L) returned INFO=    14.
 CCHKHS: CHSEIN(R) returned INFO=    12.
 CCHKHS: CHSEIN(L) returned INFO=    13.
 CCHKHS: CHSEIN(R) returned INFO=    16.
 CCHKHS: CHSEIN(L) returned INFO=    16.
 CCHKHS: CHSEIN(R) returned INFO=    11.
 CCHKHS: CHSEIN(L) returned INFO=    11.
 CHS:   70 out of  2016 tests failed to pass the threshold
LAPACK.eig::ded.out (DOUBLE PRECISION Nonsymmetric Eigenvalue)

Flake rate in main: 34.58% (Passed 1551 times, Failed 820 times)

Stack Traces | 151s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGEEV parameter number  1 had an illegal value
LAPACK.eig::snep.out (REAL Nonsymmetric Eigenvalue Problem)

Flake rate in main: 28.98% (Passed 1684 times, Failed 687 times)

Stack Traces | 0.04s run time
1 numerical error(s), 10080 test(s) run
 SHS:    1 out of  2016 tests failed to pass the threshold
LAPACK.eig::zed.out (COMPLEX16 Nonsymmetric Eigenvalue)

Flake rate in main: 42.04% (Passed 1376 times, Failed 998 times)

Stack Traces | 0.28s run time
140 numerical error(s), 14072 test(s) run
 ZES:   36 out of  3814 tests failed to pass the threshold
 ZEV:   52 out of  1092 tests failed to pass the threshold
 ZSX:   52 out of  3994 tests failed to pass the threshold
LAPACK.eig::znep.out (COMPLEX16 Nonsymmetric Eigenvalue Problem)

Flake rate in main: 27.16% (Passed 1719 times, Failed 641 times)

Stack Traces | 0.12s run time
444 numerical error(s), 88 other error(s) (illegal: 0, info: 88), 10080 test(s) run
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=     2.
 ZCHKHS: ZHSEIN(R) returned INFO=     8.
 ZCHKHS: ZHSEIN(L) returned INFO=    15.
 ZCHKHS: ZHSEIN(R) returned INFO=     1.
 ZCHKHS: ZHSEIN(L) returned INFO=     1.
 ZCHKHS: ZHSEIN(R) returned INFO=     2.
 ZCHKHS: ZHSEIN(L) returned INFO=     2.
 ZCHKHS: ZHSEIN(R) returned INFO=    14.
 ZCHKHS: ZHSEIN(L) returned INFO=    14.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZHS:   88 out of  2016 tests failed to pass the threshold
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=     7.
 ZCHKHS: ZHSEIN(R) returned INFO=     1.
 ZCHKHS: ZHSEIN(L) returned INFO=     1.
 ZCHKHS: ZHSEIN(R) returned INFO=    15.
 ZCHKHS: ZHSEIN(L) returned INFO=    15.
 ZCHKHS: ZHSEIN(R) returned INFO=     1.
 ZCHKHS: ZHSEIN(L) returned INFO=     1.
 ZCHKHS: ZHSEIN(R) returned INFO=     1.
 ZCHKHS: ZHSEIN(L) returned INFO=     1.
 ZCHKHS: ZHSEIN(R) returned INFO=    12.
 ZCHKHS: ZHSEIN(L) returned INFO=    12.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZHS:   94 out of  2016 tests failed to pass the threshold
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=     5.
 ZCHKHS: ZHSEIN(L) returned INFO=    10.
 ZCHKHS: ZHSEIN(R) returned INFO=    15.
 ZCHKHS: ZHSEIN(L) returned INFO=    15.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=     1.
 ZCHKHS: ZHSEIN(L) returned INFO=     1.
 ZCHKHS: ZHSEIN(R) returned INFO=    12.
 ZCHKHS: ZHSEIN(L) returned INFO=    12.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZHS:   88 out of  2016 tests failed to pass the threshold
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=     5.
 ZCHKHS: ZHSEIN(L) returned INFO=    11.
 ZCHKHS: ZHSEIN(R) returned INFO=     1.
 ZCHKHS: ZHSEIN(L) returned INFO=     1.
 ZCHKHS: ZHSEIN(R) returned INFO=    12.
 ZCHKHS: ZHSEIN(L) returned INFO=    12.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZHS:   82 out of  2016 tests failed to pass the threshold
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=    15.
 ZCHKHS: ZHSEIN(L) returned INFO=    15.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=    10.
 ZCHKHS: ZHSEIN(L) returned INFO=    13.
 ZCHKHS: ZHSEIN(R) returned INFO=     1.
 ZCHKHS: ZHSEIN(L) returned INFO=     1.
 ZCHKHS: ZHSEIN(R) returned INFO=    14.
 ZCHKHS: ZHSEIN(L) returned INFO=    14.
 ZCHKHS: ZHSEIN(R) returned INFO=     1.
 ZCHKHS: ZHSEIN(L) returned INFO=     1.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZCHKHS: ZHSEIN(R) returned INFO=    16.
 ZCHKHS: ZHSEIN(L) returned INFO=    16.
 ZHS:   92 out of  2016 tests failed to pass the threshold
LAPACK.rfp::stest_rfp.out (REAL RFP linear equation routines)

Flake rate in main: 27.16% (Passed 1719 times, Failed 641 times)

Stack Traces | 0.19s run time
1 numerical error(s), 13128 test(s) run
  STFSM auxiliary routine:     1 out of  7776 tests failed to pass the threshold
LAPACK_64.eig::ccsd_64.out (COMPLEX CS Decomposition routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CUNCSD_64 parameter number  7 had an illegal value
LAPACK_64.eig::cec_64.out (COMPLEX Eigen Condition)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CTRSYL_64 parameter number  1 had an illegal value
LAPACK_64.eig::ced_64.out (COMPLEX Nonsymmetric Eigenvalue)

Flake rate in main: 39.54% (Passed 1526 times, Failed 998 times)

Stack Traces | 0.23s run time
157 numerical error(s), 14074 test(s) run
 CES:   40 out of  3812 tests failed to pass the threshold
 CEV:   58 out of  1096 tests failed to pass the threshold
 CSX:   59 out of  3994 tests failed to pass the threshold
LAPACK_64.eig::cgd_64.out (COMPLEX Nonsymmetric Generalized Eigenvalue Problem driver)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGGES_64 parameter number  1 had an illegal value
LAPACK_64.eig::cgg_64.out (COMPLEX Nonsymmetric Generalized Eigenvalue Problem)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGGHRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::cglm_64.out (COMPLEX Generalized Linear Regression Model routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGGGLM_64 parameter number  1 had an illegal value
LAPACK_64.eig::cgqr_64.out (COMPLEX Generalized QR and RQ factorization routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGGQRF_64 parameter number  1 had an illegal value
LAPACK_64.eig::cgsv_64.out (COMPLEX Generalized Singular Value Decomposition routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGGSVD3_64 parameter number  1 had an illegal value
LAPACK_64.eig::clse_64.out (COMPLEX Constrained Linear Least Squares routines)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGGLSE_64 parameter number  1 had an illegal value
LAPACK_64.eig::cnep_64.out (COMPLEX Nonsymmetric Eigenvalue Problem)

Flake rate in main: 25.62% (Passed 1861 times, Failed 641 times)

Stack Traces | 0.09s run time
361 numerical error(s), 46 other error(s) (illegal: 0, info: 46), 10080 test(s) run
 CCHKHS_64: CHSEIN_64(R) returned INFO=     1.
 CCHKHS_64: CHSEIN_64(L) returned INFO=     1.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    14.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    14.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    15.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    15.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    16.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    16.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    15.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    15.
 CHS:   72 out of  2016 tests failed to pass the threshold
 CCHKHS_64: CHSEIN_64(L) returned INFO=     1.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    12.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    12.
 CCHKHS_64: CHSEIN_64(R) returned INFO=     7.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    11.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    16.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    16.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    10.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    13.
 CHS:   71 out of  2016 tests failed to pass the threshold
 CCHKHS_64: CHSEIN_64(R) returned INFO=     2.
 CCHKHS_64: CHSEIN_64(L) returned INFO=     3.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    12.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    12.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    13.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    14.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    16.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    16.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    11.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    12.
 CHS:   76 out of  2016 tests failed to pass the threshold
 CCHKHS_64: CHSEIN_64(L) returned INFO=     2.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    13.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    13.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    11.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    13.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    15.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    16.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    14.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    15.
 CHS:   72 out of  2016 tests failed to pass the threshold
 CCHKHS_64: CHSEIN_64(R) returned INFO=    14.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    14.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    12.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    13.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    16.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    16.
 CCHKHS_64: CHSEIN_64(R) returned INFO=    11.
 CCHKHS_64: CHSEIN_64(L) returned INFO=    11.
 CHS:   70 out of  2016 tests failed to pass the threshold
LAPACK_64.eig::csb_64.out (COMPLEX Symmetric Eigenvalue Problem)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CHBTRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::cse2_64.out (COMPLEX Symmetric Eigenvalue Problem 2-stage)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CHETRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::csep_64.out (COMPLEX Symmetric Eigenvalue Problem)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CHETRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::csvd_64.out (COMPLEX Singular Value Decomposition)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGEBRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::dcsd_64.out (DOUBLE PRECISION CS Decomposition routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DORCSD_64 parameter number  7 had an illegal value
LAPACK_64.eig::dec_64.out (DOUBLE PRECISION Eigen Condition)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DTRSYL_64 parameter number  1 had an illegal value
LAPACK_64.eig::ded_64.out (DOUBLE PRECISION Nonsymmetric Eigenvalue)

Flake rate in main: 32.58% (Passed 1697 times, Failed 820 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGEEV_64 parameter number  1 had an illegal value
LAPACK_64.eig::dgd_64.out (DOUBLE PRECISION Nonsymmetric Generalized Eigenvalue Problem driver)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGGES_64 parameter number  1 had an illegal value
LAPACK_64.eig::dgg_64.out (DOUBLE PRECISION Nonsymmetric Generalized Eigenvalue Problem)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGGHRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::dglm_64.out (DOUBLE PRECISION Generalized Linear Regression Model routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGGGLM_64 parameter number  1 had an illegal value
LAPACK_64.eig::dgqr_64.out (DOUBLE PRECISION Generalized QR and RQ factorization routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGGQRF_64 parameter number  1 had an illegal value
LAPACK_64.eig::dgsv_64.out (DOUBLE PRECISION Generalized Singular Value Decomposition routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGGSVD3_64 parameter number  1 had an illegal value
LAPACK_64.eig::dlse_64.out (DOUBLE PRECISION Constrained Linear Least Squares routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGGLSE_64 parameter number  1 had an illegal value
LAPACK_64.eig::dnep_64.out (DOUBLE PRECISION Nonsymmetric Eigenvalue Problem)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGEBAL_64 parameter number  1 had an illegal value
LAPACK_64.eig::dsb_64.out (DOUBLE PRECISION Symmetric Eigenvalue Problem)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DSBTRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::dse2_64.out (DOUBLE PRECISION Symmetric Eigenvalue Problem 2-stage)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DSYTRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::dsep_64.out (DOUBLE PRECISION Symmetric Eigenvalue Problem)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DSYTRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::dsvd_64.out (DOUBLE PRECISION Singular Value Decomposition)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGEBRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::scsd_64.out (REAL CS Decomposition routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SORCSD_64 parameter number  7 had an illegal value
LAPACK_64.eig::sed_64.out (REAL Nonsymmetric Eigenvalue)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGEEV_64 parameter number  1 had an illegal value
LAPACK_64.eig::sgd_64.out (REAL Nonsymmetric Generalized Eigenvalue Problem driver)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGGES_64 parameter number  1 had an illegal value
LAPACK_64.eig::sgg_64.out (REAL Nonsymmetric Generalized Eigenvalue Problem)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGGHRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::sglm_64.out (REAL Generalized Linear Regression Model routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGGGLM_64 parameter number  1 had an illegal value
LAPACK_64.eig::sgqr_64.out (REAL Generalized QR and RQ factorization routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGGQRF_64 parameter number  1 had an illegal value
LAPACK_64.eig::sgsv_64.out (REAL Generalized Singular Value Decomposition routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGGSVD3_64 parameter number  1 had an illegal value
LAPACK_64.eig::slse_64.out (REAL Constrained Linear Least Squares routines)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGGLSE_64 parameter number  1 had an illegal value
LAPACK_64.eig::snep_64.out (REAL Nonsymmetric Eigenvalue Problem)

Flake rate in main: 27.29% (Passed 1830 times, Failed 687 times)

Stack Traces | 0.04s run time
1 numerical error(s), 10080 test(s) run
 SHS:    1 out of  2016 tests failed to pass the threshold
LAPACK_64.eig::ssb_64.out (REAL Symmetric Eigenvalue Problem)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SSBTRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::sse2_64.out (REAL Symmetric Eigenvalue Problem 2-stage)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SSYTRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::ssep_64.out (REAL Symmetric Eigenvalue Problem)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SSYTRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::ssvd_64.out (REAL Singular Value Decomposition)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGEBRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::zcsd_64.out (COMPLEX16 CS Decomposition routines)

Flake rate in main: 39.29% (Passed 68 times, Failed 44 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZUNCSD_64 parameter number  7 had an illegal value
LAPACK_64.eig::zec_64.out (COMPLEX16 Eigen Condition)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZTRSYL_64 parameter number  1 had an illegal value
LAPACK_64.eig::zed_64.out (COMPLEX16 Nonsymmetric Eigenvalue)

Flake rate in main: 39.54% (Passed 1526 times, Failed 998 times)

Stack Traces | 0.28s run time
140 numerical error(s), 14072 test(s) run
 ZES:   36 out of  3814 tests failed to pass the threshold
 ZEV:   52 out of  1092 tests failed to pass the threshold
 ZSX:   52 out of  3994 tests failed to pass the threshold
LAPACK_64.eig::zgd_64.out (COMPLEX16 Nonsymmetric Generalized Eigenvalue Problem driver)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGGES_64 parameter number  1 had an illegal value
LAPACK_64.eig::zgg_64.out (COMPLEX16 Nonsymmetric Generalized Eigenvalue Problem)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGGHRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::zglm_64.out (COMPLEX16 Generalized Linear Regression Model routines)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGGGLM_64 parameter number  1 had an illegal value
LAPACK_64.eig::zgqr_64.out (COMPLEX16 Generalized QR and RQ factorization routines)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGGQRF_64 parameter number  1 had an illegal value
LAPACK_64.eig::zgsv_64.out (COMPLEX16 Generalized Singular Value Decomposition routines)

Flake rate in main: 39.29% (Passed 68 times, Failed 44 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGGSVD3_64 parameter number  1 had an illegal value
LAPACK_64.eig::zlse_64.out (COMPLEX16 Constrained Linear Least Squares routines)

Flake rate in main: 39.29% (Passed 68 times, Failed 44 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGGLSE_64 parameter number  1 had an illegal value
LAPACK_64.eig::znep_64.out (COMPLEX16 Nonsymmetric Eigenvalue Problem)

Flake rate in main: 33.95% (Passed 1667 times, Failed 857 times)

Stack Traces | 0.11s run time
444 numerical error(s), 88 other error(s) (illegal: 0, info: 88), 10080 test(s) run
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=     2.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=     8.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    15.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=     2.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=     2.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    14.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    14.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZHS:   88 out of  2016 tests failed to pass the threshold
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=     7.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    15.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    15.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    12.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    12.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZHS:   94 out of  2016 tests failed to pass the threshold
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=     5.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    10.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    15.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    15.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    12.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    12.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZHS:   88 out of  2016 tests failed to pass the threshold
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=     5.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    11.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    12.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    12.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZHS:   82 out of  2016 tests failed to pass the threshold
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    15.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    15.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    10.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    13.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    14.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    14.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=     1.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(R) returned INFO=    16.
 ZCHKHS_64: ZHSEIN_64(L) returned INFO=    16.
 ZHS:   92 out of  2016 tests failed to pass the threshold
LAPACK_64.eig::zsb_64.out (COMPLEX16 Symmetric Eigenvalue Problem)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZHBTRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::zse2_64.out (COMPLEX16 Symmetric Eigenvalue Problem 2-stage)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZHETRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::zsep_64.out (COMPLEX16 Symmetric Eigenvalue Problem)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZHETRD_64 parameter number  1 had an illegal value
LAPACK_64.eig::zsvd_64.out (COMPLEX16 Singular Value Decomposition)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGEBRD_64 parameter number  1 had an illegal value
LAPACK_64.lin::ctest_64.out (COMPLEX Linear Equation routines)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CGETRF_64 parameter number  1 had an illegal value
LAPACK_64.lin::dtest_64.out (DOUBLE PRECISION Linear Equation routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DGETRF_64 parameter number  1 had an illegal value
LAPACK_64.lin::stest_64.out (REAL Linear Equation routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to SGETRF_64 parameter number  1 had an illegal value
LAPACK_64.lin::ztest_64.out (COMPLEX16 Linear Equation routines)

Flake rate in main: 39.29% (Passed 68 times, Failed 44 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZGETRF_64 parameter number  1 had an illegal value
LAPACK_64.mixed::dstest_64.out (DOUBLE PRECISION Mixed Precision linear equation routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DSGESV_64 parameter number  1 had an illegal value
LAPACK_64.mixed::zctest_64.out (COMPLEX16 Mixed Precision linear equation routines)

Flake rate in main: 39.29% (Passed 68 times, Failed 44 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZCGESV_64 parameter number  1 had an illegal value
LAPACK_64.rfp::ctest_rfp_64.out (COMPLEX RFP linear equation routines)

Flake rate in main: 20.92% (Passed 518 times, Failed 137 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to CPFTRF_64 parameter number  1 had an illegal value
LAPACK_64.rfp::dtest_rfp_64.out (DOUBLE PRECISION RFP linear equation routines)

Flake rate in main: 37.93% (Passed 36 times, Failed 22 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to DPFTRF_64 parameter number  1 had an illegal value
LAPACK_64.rfp::stest_rfp_64.out (REAL RFP linear equation routines)

Flake rate in main: 25.62% (Passed 1861 times, Failed 641 times)

Stack Traces | 0.17s run time
1 numerical error(s), 13128 test(s) run
 STFSM_ auxiliary routine:     1 out of  7776 tests failed to pass the threshold
LAPACK_64.rfp::ztest_rfp_64.out (COMPLEX16 RFP linear equation routines)

Flake rate in main: 39.29% (Passed 68 times, Failed 44 times)

Stack Traces | 168s run time
1 other error(s) (illegal: 1, info: 0), 0 test(s) run
 ** On entry to ZPFTRF_64 parameter number  1 had an illegal value

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

…sky factorizations

xPOTF2, xPOTRF2 and xPSTF2 reject a pivot with

   IF( AJJ.LE.ZERO.OR.DISNAN( AJJ ) ) THEN

Their packed, banded and tridiagonal counterparts xPPTRF, xPBTF2 and
xPTTRF test AJJ.LE.ZERO (or D( I ).LE.ZERO) alone.  A NaN is not
.LE.ZERO, so a matrix containing one is factored into a NaN factor and
returned with INFO = 0, and the drivers xPPSV, xPBSV and xPTSV return a
NaN solution as success, where xPOSV reports the column.  xPBTRF is also
inconsistent with itself: for KD <= 64 ILAENV selects the unblocked
xPBTF2 and the NaN passes; for KD > 64 the blocked path factors the
diagonal blocks with xPOTF2 and catches it.

No index depends on this test, so unlike the packed Bunch-Kaufman case
(Reference-LAPACK#1378) the routines stay in bounds; the defect is the silent INFO = 0.

Add the DISNAN / SISNAN term at both sites of xPPTRF and xPBTF2 and at
the six sites of xPTTRF, in all four precisions.

The three test paths get a matrix type for it: PT 13, PP 10 and PB 9,
each the generated matrix of the preceding type with a NaN written on
its last diagonal entry and IZERO set to N, so that the existing check
of INFO against IZERO covers it.  That check reached ALAERH, which
returns without a message when INFO is zero, so the case it has to
report was the one it dropped; the three checkers now report an
unexpected INFO = 0 themselves and leave the rest to ALAERH.  On the
parent commit the new types give 6 failures per precision for PT, 12
for PP and 88 for PB.

Behavior is unchanged on matrices that contain no NaN: over a sweep of
6864 (precision, format, UPLO, KD, n, NaN position) cases the 528
finite-input factors are bit-identical to the parent commit, and INFO
now agrees with xPOTRF on the same matrix in every NaN case, where
before 5808 of 6336 disagreed.  The full LAPACK test suite passes:
5441925 LAPACK and 315872 BLAS tests, 0 numerical errors, 0 other
errors, 24 tests more than the parent commit from the new PT type.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
xCHKPP and xCHKPB build their NaN type the same way xCHKPT does, with
SQRT of a negative variable, but only xCHKPT was listed, and the
comment above the _64 branch lost its indentation.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@rmlarsen

rmlarsen commented Sep 10, 2026

Copy link
Copy Markdown
Contributor Author

Verified on an Apple M4 (macOS, Homebrew gfortran 16.2, Release build with the CI flags). With this branch merged onto current master, the full test suite passes, the new tests fail without the fix, and the reproducer behaves as described above.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant