LAPACK  3.9.0
LAPACK: Linear Algebra PACKage

◆ LAPACKE_zge_nancheck()

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

Definition at line 36 of file lapacke_zge_nancheck.c.

41 {
42  lapack_int i, j;
43 
44  if( a == NULL ) return (lapack_logical) 0;
45 
46  if( matrix_layout == LAPACK_COL_MAJOR ) {
47  for( j = 0; j < n; j++ ) {
48  for( i = 0; i < MIN( m, lda ); i++ ) {
49  if( LAPACK_ZISNAN( a[i+(size_t)j*lda] ) )
50  return (lapack_logical) 1;
51  }
52  }
53  } else if ( matrix_layout == LAPACK_ROW_MAJOR ) {
54  for( i = 0; i < m; i++ ) {
55  for( j = 0; j < MIN( n, lda ); j++ ) {
56  if( LAPACK_ZISNAN( a[(size_t)i*lda+j] ) )
57  return (lapack_logical) 1;
58  }
59  }
60  }
61  return (lapack_logical) 0;
lapack_int
#define lapack_int
Definition: lapack.h:21
LAPACK_ZISNAN
#define LAPACK_ZISNAN(x)
Definition: lapacke_utils.h:290
MIN
#define MIN(x, y)
Definition: lapacke_utils.h:50
lapack_logical
#define lapack_logical
Definition: lapack.h:25
LAPACK_ROW_MAJOR
#define LAPACK_ROW_MAJOR
Definition: lapacke.h:53
LAPACK_COL_MAJOR
#define LAPACK_COL_MAJOR
Definition: lapacke.h:54