LAPACK  3.9.0
LAPACK: Linear Algebra PACKage

◆ LAPACKE_zhs_nancheck()

lapack_logical LAPACKE_zhs_nancheck ( int  matrix_layout,
lapack_int  n,
const lapack_complex_double a,
lapack_int  lda 
)

Definition at line 36 of file lapacke_zhs_nancheck.c.

40 {
41  lapack_logical subdiag_nans;
42 
43  if( a == NULL ) return (lapack_logical) 0;
44 
45  /* Check subdiagonal first */
46  if( matrix_layout == LAPACK_COL_MAJOR ) {
47  subdiag_nans = LAPACKE_z_nancheck( n-1, &a[1], lda+1 );
48  } else if ( matrix_layout == LAPACK_ROW_MAJOR ) {
49  subdiag_nans = LAPACKE_z_nancheck( n-1, &a[lda], lda+1 );
50  } else {
51  return (lapack_logical) 0;
52  }
53 
54  /* Check upper triangular if subdiagonal has no NaNs. */
55  return subdiag_nans || LAPACKE_ztr_nancheck( matrix_layout, 'u', 'n',
56  n, a, lda);
Here is the call graph for this function:
LAPACKE_z_nancheck
lapack_logical LAPACKE_z_nancheck(lapack_int n, const lapack_complex_double *x, lapack_int incx)
Definition: lapacke_z_nancheck.c:36
lapack_logical
#define lapack_logical
Definition: lapack.h:25
LAPACKE_ztr_nancheck
lapack_logical LAPACKE_ztr_nancheck(int matrix_layout, char uplo, char diag, lapack_int n, const lapack_complex_double *a, lapack_int lda)
Definition: lapacke_ztr_nancheck.c:36
LAPACK_ROW_MAJOR
#define LAPACK_ROW_MAJOR
Definition: lapacke.h:53
LAPACK_COL_MAJOR
#define LAPACK_COL_MAJOR
Definition: lapacke.h:54