Browse Source

Apply MKL team fixes to the LAPACKE interfaces (Reference-LAPACK PR 534)

Removed spurious checks for INFO in xLACPY,xLASET after routines not returning any,and redundant requirements for ldvt in xGESVD_WORK
tags/v0.3.15
Martin Kroeker GitHub 4 years ago
parent
commit
5cc35abc3d
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
75 changed files with 87 additions and 103 deletions
  1. +3
    -1
      lapack-netlib/LAPACKE/src/lapacke_cgesvd_work.c
  2. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_cheev_work.c
  3. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_cheevd_2stage_work.c
  4. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_cheevd_work.c
  5. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_chegst.c
  6. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_chegst_work.c
  7. +2
    -2
      lapack-netlib/LAPACKE/src/lapacke_chegv.c
  8. +2
    -2
      lapack-netlib/LAPACKE/src/lapacke_chegv_2stage.c
  9. +2
    -2
      lapack-netlib/LAPACKE/src/lapacke_chegvd.c
  10. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_chegvx.c
  11. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_chetri2x.c
  12. +0
    -3
      lapack-netlib/LAPACKE/src/lapacke_clacpy_work.c
  13. +0
    -3
      lapack-netlib/LAPACKE/src/lapacke_claset_work.c
  14. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_csyconv.c
  15. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_csytrs2.c
  16. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_csytrs2_work.c
  17. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_ctrttf.c
  18. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_ctrttp.c
  19. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_cungtr.c
  20. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_cunmtr.c
  21. +3
    -1
      lapack-netlib/LAPACKE/src/lapacke_dgesvd_work.c
  22. +0
    -3
      lapack-netlib/LAPACKE/src/lapacke_dlacpy_work.c
  23. +0
    -3
      lapack-netlib/LAPACKE/src/lapacke_dlaset_work.c
  24. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_dorgtr.c
  25. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_dormtr.c
  26. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_dsyconv.c
  27. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_dsyev_work.c
  28. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_dsyevd_2stage_work.c
  29. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_dsyevd_work.c
  30. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_dsygst.c
  31. +2
    -2
      lapack-netlib/LAPACKE/src/lapacke_dsygv.c
  32. +2
    -2
      lapack-netlib/LAPACKE/src/lapacke_dsygv_2stage.c
  33. +2
    -2
      lapack-netlib/LAPACKE/src/lapacke_dsygvd.c
  34. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_dsygvx.c
  35. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_dsytrs2.c
  36. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_dsytrs2_work.c
  37. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_dtrttf.c
  38. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_dtrttp.c
  39. +3
    -1
      lapack-netlib/LAPACKE/src/lapacke_sgesvd_work.c
  40. +0
    -3
      lapack-netlib/LAPACKE/src/lapacke_slacpy_work.c
  41. +0
    -3
      lapack-netlib/LAPACKE/src/lapacke_slaset_work.c
  42. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_sorgtr.c
  43. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_sormtr.c
  44. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_ssyconv.c
  45. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_ssyev_work.c
  46. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_ssyevd_2stage_work.c
  47. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_ssyevd_work.c
  48. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_ssygst.c
  49. +2
    -2
      lapack-netlib/LAPACKE/src/lapacke_ssygv.c
  50. +2
    -2
      lapack-netlib/LAPACKE/src/lapacke_ssygv_2stage.c
  51. +2
    -2
      lapack-netlib/LAPACKE/src/lapacke_ssygvd.c
  52. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_ssygvx.c
  53. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_ssytrs2.c
  54. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_ssytrs2_work.c
  55. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_strttf.c
  56. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_strttp.c
  57. +3
    -1
      lapack-netlib/LAPACKE/src/lapacke_zgesvd_work.c
  58. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_zheev_work.c
  59. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_zheevd_2stage_work.c
  60. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_zheevd_work.c
  61. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_zhegst.c
  62. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_zhegst_work.c
  63. +2
    -2
      lapack-netlib/LAPACKE/src/lapacke_zhegv.c
  64. +2
    -2
      lapack-netlib/LAPACKE/src/lapacke_zhegv_2stage.c
  65. +2
    -2
      lapack-netlib/LAPACKE/src/lapacke_zhegvd.c
  66. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_zhegvx.c
  67. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_zhetri2x.c
  68. +0
    -3
      lapack-netlib/LAPACKE/src/lapacke_zlacpy_work.c
  69. +0
    -3
      lapack-netlib/LAPACKE/src/lapacke_zlaset_work.c
  70. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_zsyconv.c
  71. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_zsytrs2.c
  72. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_zsytrs2_work.c
  73. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_ztrttf.c
  74. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_ztrttp.c
  75. +1
    -1
      lapack-netlib/LAPACKE/src/lapacke_zungtr.c

+ 3
- 1
lapack-netlib/LAPACKE/src/lapacke_cgesvd_work.c View File

@@ -56,6 +56,8 @@ lapack_int LAPACKE_cgesvd_work( int matrix_layout, char jobu, char jobvt,
( LAPACKE_lsame( jobu, 's' ) ? MIN(m,n) : 1);
lapack_int nrows_vt = LAPACKE_lsame( jobvt, 'a' ) ? n :
( LAPACKE_lsame( jobvt, 's' ) ? MIN(m,n) : 1);
lapack_int ncols_vt = ( LAPACKE_lsame( jobvt, 'a' ) ||
LAPACKE_lsame( jobvt, 's' ) ) ? n : 1;
lapack_int lda_t = MAX(1,m);
lapack_int ldu_t = MAX(1,nrows_u);
lapack_int ldvt_t = MAX(1,nrows_vt);
@@ -73,7 +75,7 @@ lapack_int LAPACKE_cgesvd_work( int matrix_layout, char jobu, char jobvt,
LAPACKE_xerbla( "LAPACKE_cgesvd_work", info );
return info;
}
if( ldvt < n ) {
if( ldvt < ncols_vt ) {
info = -12;
LAPACKE_xerbla( "LAPACKE_cgesvd_work", info );
return info;


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_cheev_work.c View File

@@ -78,7 +78,7 @@ lapack_int LAPACKE_cheev_work( int matrix_layout, char jobz, char uplo,
info = info - 1;
}
/* Transpose output matrices */
if ( jobz == 'V') {
if ( jobz == 'V' || jobz == 'v' ) {
LAPACKE_cge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
} else {
LAPACKE_che_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_cheevd_2stage_work.c View File

@@ -79,7 +79,7 @@ lapack_int LAPACKE_cheevd_2stage_work( int matrix_layout, char jobz, char uplo,
info = info - 1;
}
/* Transpose output matrices */
if ( jobz == 'V') {
if ( jobz == 'V' || jobz == 'v' ) {
LAPACKE_cge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
} else {
LAPACKE_che_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_cheevd_work.c View File

@@ -79,7 +79,7 @@ lapack_int LAPACKE_cheevd_work( int matrix_layout, char jobz, char uplo,
info = info - 1;
}
/* Transpose output matrices */
if ( jobz == 'V') {
if ( jobz == 'V' || jobz == 'v' ) {
LAPACKE_cge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
} else {
LAPACKE_che_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_chegst.c View File

@@ -35,7 +35,7 @@

lapack_int LAPACKE_chegst( int matrix_layout, lapack_int itype, char uplo,
lapack_int n, lapack_complex_float* a,
lapack_int lda, lapack_complex_float* b,
lapack_int lda, const lapack_complex_float* b,
lapack_int ldb )
{
if( matrix_layout != LAPACK_COL_MAJOR && matrix_layout != LAPACK_ROW_MAJOR ) {


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_chegst_work.c View File

@@ -35,7 +35,7 @@

lapack_int LAPACKE_chegst_work( int matrix_layout, lapack_int itype, char uplo,
lapack_int n, lapack_complex_float* a,
lapack_int lda, lapack_complex_float* b,
lapack_int lda, const lapack_complex_float* b,
lapack_int ldb )
{
lapack_int info = 0;


+ 2
- 2
lapack-netlib/LAPACKE/src/lapacke_chegv.c View File

@@ -50,10 +50,10 @@ lapack_int LAPACKE_chegv( int matrix_layout, lapack_int itype, char jobz,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_cge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_che_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -6;
}
if( LAPACKE_cge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_che_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -8;
}
}


+ 2
- 2
lapack-netlib/LAPACKE/src/lapacke_chegv_2stage.c View File

@@ -50,10 +50,10 @@ lapack_int LAPACKE_chegv_2stage( int matrix_layout, lapack_int itype, char jobz,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_cge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_che_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -6;
}
if( LAPACKE_cge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_che_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -8;
}
}


+ 2
- 2
lapack-netlib/LAPACKE/src/lapacke_chegvd.c View File

@@ -55,10 +55,10 @@ lapack_int LAPACKE_chegvd( int matrix_layout, lapack_int itype, char jobz,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_cge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_che_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -6;
}
if( LAPACKE_cge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_che_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -8;
}
}


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_chegvx.c View File

@@ -60,7 +60,7 @@ lapack_int LAPACKE_chegvx( int matrix_layout, lapack_int itype, char jobz,
if( LAPACKE_s_nancheck( 1, &abstol, 1 ) ) {
return -15;
}
if( LAPACKE_cge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_che_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -9;
}
if( LAPACKE_lsame( range, 'v' ) ) {


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_chetri2x.c View File

@@ -46,7 +46,7 @@ lapack_int LAPACKE_chetri2x( int matrix_layout, char uplo, lapack_int n,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_cge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_che_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -4;
}
}


+ 0
- 3
lapack-netlib/LAPACKE/src/lapacke_clacpy_work.c View File

@@ -42,9 +42,6 @@ lapack_int LAPACKE_clacpy_work( int matrix_layout, char uplo, lapack_int m,
if( matrix_layout == LAPACK_COL_MAJOR ) {
/* Call LAPACK function and adjust info */
LAPACK_clacpy( &uplo, &m, &n, a, &lda, b, &ldb );
if( info < 0 ) {
info = info - 1;
}
} else if( matrix_layout == LAPACK_ROW_MAJOR ) {
lapack_int lda_t = MAX(1,m);
lapack_int ldb_t = MAX(1,m);


+ 0
- 3
lapack-netlib/LAPACKE/src/lapacke_claset_work.c View File

@@ -42,9 +42,6 @@ lapack_int LAPACKE_claset_work( int matrix_layout, char uplo, lapack_int m,
if( matrix_layout == LAPACK_COL_MAJOR ) {
/* Call LAPACK function and adjust info */
LAPACK_claset( &uplo, &m, &n, &alpha, &beta, a, &lda );
if( info < 0 ) {
info = info - 1;
}
} else if( matrix_layout == LAPACK_ROW_MAJOR ) {
lapack_int lda_t = MAX(1,m);
lapack_complex_float* a_t = NULL;


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_csyconv.c View File

@@ -45,7 +45,7 @@ lapack_int LAPACKE_csyconv( int matrix_layout, char uplo, char way, lapack_int n
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_cge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_csy_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -5;
}
}


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_csytrs2.c View File

@@ -34,7 +34,7 @@
#include "lapacke_utils.h"

lapack_int LAPACKE_csytrs2( int matrix_layout, char uplo, lapack_int n,
lapack_int nrhs, lapack_complex_float* a,
lapack_int nrhs, const lapack_complex_float* a,
lapack_int lda, const lapack_int* ipiv,
lapack_complex_float* b, lapack_int ldb )
{


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_csytrs2_work.c View File

@@ -34,7 +34,7 @@
#include "lapacke_utils.h"

lapack_int LAPACKE_csytrs2_work( int matrix_layout, char uplo, lapack_int n,
lapack_int nrhs, lapack_complex_float* a,
lapack_int nrhs, const lapack_complex_float* a,
lapack_int lda, const lapack_int* ipiv,
lapack_complex_float* b, lapack_int ldb,
lapack_complex_float* work )


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_ctrttf.c View File

@@ -44,7 +44,7 @@ lapack_int LAPACKE_ctrttf( int matrix_layout, char transr, char uplo,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_cge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_ctr_nancheck( matrix_layout, uplo, 'n', n, a, lda ) ) {
return -5;
}
}


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_ctrttp.c View File

@@ -44,7 +44,7 @@ lapack_int LAPACKE_ctrttp( int matrix_layout, char uplo, lapack_int n,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_cge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_ctr_nancheck( matrix_layout, uplo, 'n', n, a, lda ) ) {
return -4;
}
}


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_cungtr.c View File

@@ -48,7 +48,7 @@ lapack_int LAPACKE_cungtr( int matrix_layout, char uplo, lapack_int n,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_cge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_che_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -4;
}
if( LAPACKE_c_nancheck( n-1, tau, 1 ) ) {


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_cunmtr.c View File

@@ -52,7 +52,7 @@ lapack_int LAPACKE_cunmtr( int matrix_layout, char side, char uplo, char trans,
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
r = LAPACKE_lsame( side, 'l' ) ? m : n;
if( LAPACKE_cge_nancheck( matrix_layout, r, r, a, lda ) ) {
if( LAPACKE_che_nancheck( matrix_layout, uplo, r, a, lda ) ) {
return -7;
}
if( LAPACKE_cge_nancheck( matrix_layout, m, n, c, ldc ) ) {


+ 3
- 1
lapack-netlib/LAPACKE/src/lapacke_dgesvd_work.c View File

@@ -54,6 +54,8 @@ lapack_int LAPACKE_dgesvd_work( int matrix_layout, char jobu, char jobvt,
( LAPACKE_lsame( jobu, 's' ) ? MIN(m,n) : 1);
lapack_int nrows_vt = LAPACKE_lsame( jobvt, 'a' ) ? n :
( LAPACKE_lsame( jobvt, 's' ) ? MIN(m,n) : 1);
lapack_int ncols_vt = ( LAPACKE_lsame( jobvt, 'a' ) ||
LAPACKE_lsame( jobvt, 's' ) ) ? n : 1;
lapack_int lda_t = MAX(1,m);
lapack_int ldu_t = MAX(1,nrows_u);
lapack_int ldvt_t = MAX(1,nrows_vt);
@@ -71,7 +73,7 @@ lapack_int LAPACKE_dgesvd_work( int matrix_layout, char jobu, char jobvt,
LAPACKE_xerbla( "LAPACKE_dgesvd_work", info );
return info;
}
if( ldvt < n ) {
if( ldvt < ncols_vt ) {
info = -12;
LAPACKE_xerbla( "LAPACKE_dgesvd_work", info );
return info;


+ 0
- 3
lapack-netlib/LAPACKE/src/lapacke_dlacpy_work.c View File

@@ -41,9 +41,6 @@ lapack_int LAPACKE_dlacpy_work( int matrix_layout, char uplo, lapack_int m,
if( matrix_layout == LAPACK_COL_MAJOR ) {
/* Call LAPACK function and adjust info */
LAPACK_dlacpy( &uplo, &m, &n, a, &lda, b, &ldb );
if( info < 0 ) {
info = info - 1;
}
} else if( matrix_layout == LAPACK_ROW_MAJOR ) {
lapack_int lda_t = MAX(1,m);
lapack_int ldb_t = MAX(1,m);


+ 0
- 3
lapack-netlib/LAPACKE/src/lapacke_dlaset_work.c View File

@@ -41,9 +41,6 @@ lapack_int LAPACKE_dlaset_work( int matrix_layout, char uplo, lapack_int m,
if( matrix_layout == LAPACK_COL_MAJOR ) {
/* Call LAPACK function and adjust info */
LAPACK_dlaset( &uplo, &m, &n, &alpha, &beta, a, &lda );
if( info < 0 ) {
info = info - 1;
}
} else if( matrix_layout == LAPACK_ROW_MAJOR ) {
lapack_int lda_t = MAX(1,m);
double* a_t = NULL;


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_dorgtr.c View File

@@ -47,7 +47,7 @@ lapack_int LAPACKE_dorgtr( int matrix_layout, char uplo, lapack_int n, double* a
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_dge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_dsy_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -4;
}
if( LAPACKE_d_nancheck( n-1, tau, 1 ) ) {


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_dormtr.c View File

@@ -51,7 +51,7 @@ lapack_int LAPACKE_dormtr( int matrix_layout, char side, char uplo, char trans,
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
r = LAPACKE_lsame( side, 'l' ) ? m : n;
if( LAPACKE_dge_nancheck( matrix_layout, r, r, a, lda ) ) {
if( LAPACKE_dsy_nancheck( matrix_layout, uplo, r, a, lda ) ) {
return -7;
}
if( LAPACKE_dge_nancheck( matrix_layout, m, n, c, ldc ) ) {


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_dsyconv.c View File

@@ -43,7 +43,7 @@ lapack_int LAPACKE_dsyconv( int matrix_layout, char uplo, char way, lapack_int n
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_dge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_dsy_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -5;
}
}


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_dsyev_work.c View File

@@ -72,7 +72,7 @@ lapack_int LAPACKE_dsyev_work( int matrix_layout, char jobz, char uplo,
info = info - 1;
}
/* Transpose output matrices */
if ( jobz == 'V') {
if ( jobz == 'V' || jobz == 'v' ) {
LAPACKE_dge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
} else {
LAPACKE_dsy_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_dsyevd_2stage_work.c View File

@@ -76,7 +76,7 @@ lapack_int LAPACKE_dsyevd_2stage_work( int matrix_layout, char jobz, char uplo,
info = info - 1;
}
/* Transpose output matrices */
if ( jobz == 'V') {
if ( jobz == 'V' || jobz == 'v' ) {
LAPACKE_dge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
} else {
LAPACKE_dsy_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_dsyevd_work.c View File

@@ -76,7 +76,7 @@ lapack_int LAPACKE_dsyevd_work( int matrix_layout, char jobz, char uplo,
info = info - 1;
}
/* Transpose output matrices */
if ( jobz == 'V') {
if ( jobz == 'V' || jobz == 'v' ) {
LAPACKE_dge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
} else {
LAPACKE_dsy_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_dsygst.c View File

@@ -47,7 +47,7 @@ lapack_int LAPACKE_dsygst( int matrix_layout, lapack_int itype, char uplo,
if( LAPACKE_dsy_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -5;
}
if( LAPACKE_dge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_dsy_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -7;
}
}


+ 2
- 2
lapack-netlib/LAPACKE/src/lapacke_dsygv.c View File

@@ -48,10 +48,10 @@ lapack_int LAPACKE_dsygv( int matrix_layout, lapack_int itype, char jobz,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_dge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_dsy_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -6;
}
if( LAPACKE_dge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_dsy_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -8;
}
}


+ 2
- 2
lapack-netlib/LAPACKE/src/lapacke_dsygv_2stage.c View File

@@ -48,10 +48,10 @@ lapack_int LAPACKE_dsygv_2stage( int matrix_layout, lapack_int itype, char jobz,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_dge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_dsy_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -6;
}
if( LAPACKE_dge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_dsy_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -8;
}
}


+ 2
- 2
lapack-netlib/LAPACKE/src/lapacke_dsygvd.c View File

@@ -51,10 +51,10 @@ lapack_int LAPACKE_dsygvd( int matrix_layout, lapack_int itype, char jobz,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_dge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_dsy_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -6;
}
if( LAPACKE_dge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_dsy_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -8;
}
}


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_dsygvx.c View File

@@ -58,7 +58,7 @@ lapack_int LAPACKE_dsygvx( int matrix_layout, lapack_int itype, char jobz,
if( LAPACKE_d_nancheck( 1, &abstol, 1 ) ) {
return -15;
}
if( LAPACKE_dge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_dsy_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -9;
}
if( LAPACKE_lsame( range, 'v' ) ) {


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_dsytrs2.c View File

@@ -34,7 +34,7 @@
#include "lapacke_utils.h"

lapack_int LAPACKE_dsytrs2( int matrix_layout, char uplo, lapack_int n,
lapack_int nrhs, double* a, lapack_int lda,
lapack_int nrhs, const double* a, lapack_int lda,
const lapack_int* ipiv, double* b, lapack_int ldb )
{
lapack_int info = 0;


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_dsytrs2_work.c View File

@@ -34,7 +34,7 @@
#include "lapacke_utils.h"

lapack_int LAPACKE_dsytrs2_work( int matrix_layout, char uplo, lapack_int n,
lapack_int nrhs, double* a,
lapack_int nrhs, const double* a,
lapack_int lda, const lapack_int* ipiv,
double* b, lapack_int ldb, double* work )
{


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_dtrttf.c View File

@@ -44,7 +44,7 @@ lapack_int LAPACKE_dtrttf( int matrix_layout, char transr, char uplo,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_dge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_dtr_nancheck( matrix_layout, uplo, 'n', n, a, lda ) ) {
return -5;
}
}


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_dtrttp.c View File

@@ -43,7 +43,7 @@ lapack_int LAPACKE_dtrttp( int matrix_layout, char uplo, lapack_int n,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_dge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_dtr_nancheck( matrix_layout, uplo, 'n', n, a, lda ) ) {
return -4;
}
}


+ 3
- 1
lapack-netlib/LAPACKE/src/lapacke_sgesvd_work.c View File

@@ -54,6 +54,8 @@ lapack_int LAPACKE_sgesvd_work( int matrix_layout, char jobu, char jobvt,
( LAPACKE_lsame( jobu, 's' ) ? MIN(m,n) : 1);
lapack_int nrows_vt = LAPACKE_lsame( jobvt, 'a' ) ? n :
( LAPACKE_lsame( jobvt, 's' ) ? MIN(m,n) : 1);
lapack_int ncols_vt = ( LAPACKE_lsame( jobvt, 'a' ) ||
LAPACKE_lsame( jobvt, 's' ) ) ? n : 1;
lapack_int lda_t = MAX(1,m);
lapack_int ldu_t = MAX(1,nrows_u);
lapack_int ldvt_t = MAX(1,nrows_vt);
@@ -71,7 +73,7 @@ lapack_int LAPACKE_sgesvd_work( int matrix_layout, char jobu, char jobvt,
LAPACKE_xerbla( "LAPACKE_sgesvd_work", info );
return info;
}
if( ldvt < n ) {
if( ldvt < ncols_vt ) {
info = -12;
LAPACKE_xerbla( "LAPACKE_sgesvd_work", info );
return info;


+ 0
- 3
lapack-netlib/LAPACKE/src/lapacke_slacpy_work.c View File

@@ -41,9 +41,6 @@ lapack_int LAPACKE_slacpy_work( int matrix_layout, char uplo, lapack_int m,
if( matrix_layout == LAPACK_COL_MAJOR ) {
/* Call LAPACK function and adjust info */
LAPACK_slacpy( &uplo, &m, &n, a, &lda, b, &ldb );
if( info < 0 ) {
info = info - 1;
}
} else if( matrix_layout == LAPACK_ROW_MAJOR ) {
lapack_int lda_t = MAX(1,m);
lapack_int ldb_t = MAX(1,m);


+ 0
- 3
lapack-netlib/LAPACKE/src/lapacke_slaset_work.c View File

@@ -41,9 +41,6 @@ lapack_int LAPACKE_slaset_work( int matrix_layout, char uplo, lapack_int m,
if( matrix_layout == LAPACK_COL_MAJOR ) {
/* Call LAPACK function and adjust info */
LAPACK_slaset( &uplo, &m, &n, &alpha, &beta, a, &lda );
if( info < 0 ) {
info = info - 1;
}
} else if( matrix_layout == LAPACK_ROW_MAJOR ) {
lapack_int lda_t = MAX(1,m);
float* a_t = NULL;


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_sorgtr.c View File

@@ -47,7 +47,7 @@ lapack_int LAPACKE_sorgtr( int matrix_layout, char uplo, lapack_int n, float* a,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_sge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_ssy_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -4;
}
if( LAPACKE_s_nancheck( n-1, tau, 1 ) ) {


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_sormtr.c View File

@@ -51,7 +51,7 @@ lapack_int LAPACKE_sormtr( int matrix_layout, char side, char uplo, char trans,
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
r = LAPACKE_lsame( side, 'l' ) ? m : n;
if( LAPACKE_sge_nancheck( matrix_layout, r, r, a, lda ) ) {
if( LAPACKE_ssy_nancheck( matrix_layout, uplo, r, a, lda ) ) {
return -7;
}
if( LAPACKE_sge_nancheck( matrix_layout, m, n, c, ldc ) ) {


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_ssyconv.c View File

@@ -43,7 +43,7 @@ lapack_int LAPACKE_ssyconv( int matrix_layout, char uplo, char way, lapack_int n
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_sge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_ssy_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -5;
}
}


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_ssyev_work.c View File

@@ -72,7 +72,7 @@ lapack_int LAPACKE_ssyev_work( int matrix_layout, char jobz, char uplo,
info = info - 1;
}
/* Transpose output matrices */
if ( jobz == 'V') {
if ( jobz == 'V' || jobz == 'v' ) {
LAPACKE_sge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
} else {
LAPACKE_ssy_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_ssyevd_2stage_work.c View File

@@ -76,7 +76,7 @@ lapack_int LAPACKE_ssyevd_2stage_work( int matrix_layout, char jobz, char uplo,
info = info - 1;
}
/* Transpose output matrices */
if ( jobz == 'V') {
if ( jobz == 'V' || jobz == 'v' ) {
LAPACKE_sge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
} else {
LAPACKE_ssy_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_ssyevd_work.c View File

@@ -76,7 +76,7 @@ lapack_int LAPACKE_ssyevd_work( int matrix_layout, char jobz, char uplo,
info = info - 1;
}
/* Transpose output matrices */
if ( jobz == 'V') {
if ( jobz == 'V' || jobz == 'v' ) {
LAPACKE_sge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
} else {
LAPACKE_ssy_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_ssygst.c View File

@@ -47,7 +47,7 @@ lapack_int LAPACKE_ssygst( int matrix_layout, lapack_int itype, char uplo,
if( LAPACKE_ssy_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -5;
}
if( LAPACKE_sge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_ssy_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -7;
}
}


+ 2
- 2
lapack-netlib/LAPACKE/src/lapacke_ssygv.c View File

@@ -48,10 +48,10 @@ lapack_int LAPACKE_ssygv( int matrix_layout, lapack_int itype, char jobz,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_sge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_ssy_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -6;
}
if( LAPACKE_sge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_ssy_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -8;
}
}


+ 2
- 2
lapack-netlib/LAPACKE/src/lapacke_ssygv_2stage.c View File

@@ -48,10 +48,10 @@ lapack_int LAPACKE_ssygv_2stage( int matrix_layout, lapack_int itype, char jobz,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_sge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_ssy_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -6;
}
if( LAPACKE_sge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_ssy_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -8;
}
}


+ 2
- 2
lapack-netlib/LAPACKE/src/lapacke_ssygvd.c View File

@@ -51,10 +51,10 @@ lapack_int LAPACKE_ssygvd( int matrix_layout, lapack_int itype, char jobz,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_sge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_ssy_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -6;
}
if( LAPACKE_sge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_ssy_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -8;
}
}


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_ssygvx.c View File

@@ -58,7 +58,7 @@ lapack_int LAPACKE_ssygvx( int matrix_layout, lapack_int itype, char jobz,
if( LAPACKE_s_nancheck( 1, &abstol, 1 ) ) {
return -15;
}
if( LAPACKE_sge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_ssy_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -9;
}
if( LAPACKE_lsame( range, 'v' ) ) {


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_ssytrs2.c View File

@@ -34,7 +34,7 @@
#include "lapacke_utils.h"

lapack_int LAPACKE_ssytrs2( int matrix_layout, char uplo, lapack_int n,
lapack_int nrhs, float* a, lapack_int lda,
lapack_int nrhs, const float* a, lapack_int lda,
const lapack_int* ipiv, float* b, lapack_int ldb )
{
lapack_int info = 0;


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_ssytrs2_work.c View File

@@ -34,7 +34,7 @@
#include "lapacke_utils.h"

lapack_int LAPACKE_ssytrs2_work( int matrix_layout, char uplo, lapack_int n,
lapack_int nrhs, float* a,
lapack_int nrhs, const float* a,
lapack_int lda, const lapack_int* ipiv,
float* b, lapack_int ldb, float* work )
{


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_strttf.c View File

@@ -44,7 +44,7 @@ lapack_int LAPACKE_strttf( int matrix_layout, char transr, char uplo,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_sge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_str_nancheck( matrix_layout, uplo, 'n', n, a, lda ) ) {
return -5;
}
}


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_strttp.c View File

@@ -43,7 +43,7 @@ lapack_int LAPACKE_strttp( int matrix_layout, char uplo, lapack_int n,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_sge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_str_nancheck( matrix_layout, uplo, 'n', n, a, lda ) ) {
return -4;
}
}


+ 3
- 1
lapack-netlib/LAPACKE/src/lapacke_zgesvd_work.c View File

@@ -56,6 +56,8 @@ lapack_int LAPACKE_zgesvd_work( int matrix_layout, char jobu, char jobvt,
( LAPACKE_lsame( jobu, 's' ) ? MIN(m,n) : 1);
lapack_int nrows_vt = LAPACKE_lsame( jobvt, 'a' ) ? n :
( LAPACKE_lsame( jobvt, 's' ) ? MIN(m,n) : 1);
lapack_int ncols_vt = ( LAPACKE_lsame( jobvt, 'a' ) ||
LAPACKE_lsame( jobvt, 's' ) ) ? n : 1;
lapack_int lda_t = MAX(1,m);
lapack_int ldu_t = MAX(1,nrows_u);
lapack_int ldvt_t = MAX(1,nrows_vt);
@@ -73,7 +75,7 @@ lapack_int LAPACKE_zgesvd_work( int matrix_layout, char jobu, char jobvt,
LAPACKE_xerbla( "LAPACKE_zgesvd_work", info );
return info;
}
if( ldvt < n ) {
if( ldvt < ncols_vt ) {
info = -12;
LAPACKE_xerbla( "LAPACKE_zgesvd_work", info );
return info;


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_zheev_work.c View File

@@ -78,7 +78,7 @@ lapack_int LAPACKE_zheev_work( int matrix_layout, char jobz, char uplo,
info = info - 1;
}
/* Transpose output matrices */
if ( jobz == 'V') {
if ( jobz == 'V' || jobz == 'v' ) {
LAPACKE_zge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
} else {
LAPACKE_zhe_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_zheevd_2stage_work.c View File

@@ -79,7 +79,7 @@ lapack_int LAPACKE_zheevd_2stage_work( int matrix_layout, char jobz, char uplo,
info = info - 1;
}
/* Transpose output matrices */
if ( jobz == 'V') {
if ( jobz == 'V' || jobz == 'v' ) {
LAPACKE_zge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
} else {
LAPACKE_zhe_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_zheevd_work.c View File

@@ -79,7 +79,7 @@ lapack_int LAPACKE_zheevd_work( int matrix_layout, char jobz, char uplo,
info = info - 1;
}
/* Transpose output matrices */
if ( jobz == 'V') {
if ( jobz == 'V' || jobz == 'v' ) {
LAPACKE_zge_trans( LAPACK_COL_MAJOR, n, n, a_t, lda_t, a, lda );
} else {
LAPACKE_zhe_trans( LAPACK_COL_MAJOR, uplo, n, a_t, lda_t, a, lda );


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_zhegst.c View File

@@ -35,7 +35,7 @@

lapack_int LAPACKE_zhegst( int matrix_layout, lapack_int itype, char uplo,
lapack_int n, lapack_complex_double* a,
lapack_int lda, lapack_complex_double* b,
lapack_int lda, const lapack_complex_double* b,
lapack_int ldb )
{
if( matrix_layout != LAPACK_COL_MAJOR && matrix_layout != LAPACK_ROW_MAJOR ) {


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_zhegst_work.c View File

@@ -35,7 +35,7 @@

lapack_int LAPACKE_zhegst_work( int matrix_layout, lapack_int itype, char uplo,
lapack_int n, lapack_complex_double* a,
lapack_int lda, lapack_complex_double* b,
lapack_int lda, const lapack_complex_double* b,
lapack_int ldb )
{
lapack_int info = 0;


+ 2
- 2
lapack-netlib/LAPACKE/src/lapacke_zhegv.c View File

@@ -50,10 +50,10 @@ lapack_int LAPACKE_zhegv( int matrix_layout, lapack_int itype, char jobz,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_zge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_zhe_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -6;
}
if( LAPACKE_zge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_zhe_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -8;
}
}


+ 2
- 2
lapack-netlib/LAPACKE/src/lapacke_zhegv_2stage.c View File

@@ -50,10 +50,10 @@ lapack_int LAPACKE_zhegv_2stage( int matrix_layout, lapack_int itype, char jobz,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_zge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_zhe_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -6;
}
if( LAPACKE_zge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_zhe_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -8;
}
}


+ 2
- 2
lapack-netlib/LAPACKE/src/lapacke_zhegvd.c View File

@@ -55,10 +55,10 @@ lapack_int LAPACKE_zhegvd( int matrix_layout, lapack_int itype, char jobz,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_zge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_zhe_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -6;
}
if( LAPACKE_zge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_zhe_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -8;
}
}


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_zhegvx.c View File

@@ -61,7 +61,7 @@ lapack_int LAPACKE_zhegvx( int matrix_layout, lapack_int itype, char jobz,
if( LAPACKE_d_nancheck( 1, &abstol, 1 ) ) {
return -15;
}
if( LAPACKE_zge_nancheck( matrix_layout, n, n, b, ldb ) ) {
if( LAPACKE_zhe_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
return -9;
}
if( LAPACKE_lsame( range, 'v' ) ) {


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_zhetri2x.c View File

@@ -46,7 +46,7 @@ lapack_int LAPACKE_zhetri2x( int matrix_layout, char uplo, lapack_int n,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_zge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_zhe_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -4;
}
}


+ 0
- 3
lapack-netlib/LAPACKE/src/lapacke_zlacpy_work.c View File

@@ -42,9 +42,6 @@ lapack_int LAPACKE_zlacpy_work( int matrix_layout, char uplo, lapack_int m,
if( matrix_layout == LAPACK_COL_MAJOR ) {
/* Call LAPACK function and adjust info */
LAPACK_zlacpy( &uplo, &m, &n, a, &lda, b, &ldb );
if( info < 0 ) {
info = info - 1;
}
} else if( matrix_layout == LAPACK_ROW_MAJOR ) {
lapack_int lda_t = MAX(1,m);
lapack_int ldb_t = MAX(1,m);


+ 0
- 3
lapack-netlib/LAPACKE/src/lapacke_zlaset_work.c View File

@@ -42,9 +42,6 @@ lapack_int LAPACKE_zlaset_work( int matrix_layout, char uplo, lapack_int m,
if( matrix_layout == LAPACK_COL_MAJOR ) {
/* Call LAPACK function and adjust info */
LAPACK_zlaset( &uplo, &m, &n, &alpha, &beta, a, &lda );
if( info < 0 ) {
info = info - 1;
}
} else if( matrix_layout == LAPACK_ROW_MAJOR ) {
lapack_int lda_t = MAX(1,m);
lapack_complex_double* a_t = NULL;


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_zsyconv.c View File

@@ -45,7 +45,7 @@ lapack_int LAPACKE_zsyconv( int matrix_layout, char uplo, char way, lapack_int n
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_zge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_zsy_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -5;
}
}


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_zsytrs2.c View File

@@ -34,7 +34,7 @@
#include "lapacke_utils.h"

lapack_int LAPACKE_zsytrs2( int matrix_layout, char uplo, lapack_int n,
lapack_int nrhs, lapack_complex_double* a,
lapack_int nrhs, const lapack_complex_double* a,
lapack_int lda, const lapack_int* ipiv,
lapack_complex_double* b, lapack_int ldb )
{


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_zsytrs2_work.c View File

@@ -35,7 +35,7 @@

lapack_int LAPACKE_zsytrs2_work( int matrix_layout, char uplo, lapack_int n,
lapack_int nrhs,
lapack_complex_double* a, lapack_int lda,
const lapack_complex_double* a, lapack_int lda,
const lapack_int* ipiv,
lapack_complex_double* b, lapack_int ldb,
lapack_complex_double* work )


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_ztrttf.c View File

@@ -44,7 +44,7 @@ lapack_int LAPACKE_ztrttf( int matrix_layout, char transr, char uplo,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_zge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_ztr_nancheck( matrix_layout, uplo, 'n', n, a, lda ) ) {
return -5;
}
}


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_ztrttp.c View File

@@ -44,7 +44,7 @@ lapack_int LAPACKE_ztrttp( int matrix_layout, char uplo, lapack_int n,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_zge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_ztr_nancheck( matrix_layout, uplo, 'n', n, a, lda ) ) {
return -4;
}
}


+ 1
- 1
lapack-netlib/LAPACKE/src/lapacke_zungtr.c View File

@@ -48,7 +48,7 @@ lapack_int LAPACKE_zungtr( int matrix_layout, char uplo, lapack_int n,
#ifndef LAPACK_DISABLE_NAN_CHECK
if( LAPACKE_get_nancheck() ) {
/* Optionally check input matrices for NaNs */
if( LAPACKE_zge_nancheck( matrix_layout, n, n, a, lda ) ) {
if( LAPACKE_zhe_nancheck( matrix_layout, uplo, n, a, lda ) ) {
return -4;
}
if( LAPACKE_z_nancheck( n-1, tau, 1 ) ) {


Loading…
Cancel
Save