Skip to content

Commit 7f3093a

Browse files
authored
Merge pull request #5305 from martin-frbg/lapack1135
Fix 2nd dimension used by LAPACKE_c/zunmlq in NaN check and transposition (Reference-LAPACK PR #1135)
2 parents 0ea173e + f4e5177 commit 7f3093a

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

lapack-netlib/LAPACKE/src/lapacke_cunmlq.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,10 @@ lapack_int LAPACKE_cunmlq( int matrix_layout, char side, char trans,
4848
}
4949
#ifndef LAPACK_DISABLE_NAN_CHECK
5050
if( LAPACKE_get_nancheck() ) {
51+
lapack_int r;
5152
/* Optionally check input matrices for NaNs */
52-
if( LAPACKE_cge_nancheck( matrix_layout, k, m, a, lda ) ) {
53+
r = LAPACKE_lsame( side, 'l' ) ? m : n;
54+
if( LAPACKE_cge_nancheck( matrix_layout, k, r, a, lda ) ) {
5355
return -7;
5456
}
5557
if( LAPACKE_cge_nancheck( matrix_layout, m, n, c, ldc ) ) {

lapack-netlib/LAPACKE/src/lapacke_cunmlq_work.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ lapack_int LAPACKE_cunmlq_work( int matrix_layout, char side, char trans,
9090
goto exit_level_1;
9191
}
9292
/* Transpose input matrices */
93-
LAPACKE_cge_trans( matrix_layout, k, m, a, lda, a_t, lda_t );
93+
LAPACKE_cge_trans( matrix_layout, k, r, a, lda, a_t, lda_t );
9494
LAPACKE_cge_trans( matrix_layout, m, n, c, ldc, c_t, ldc_t );
9595
/* Call LAPACK function and adjust info */
9696
LAPACK_cunmlq( &side, &trans, &m, &n, &k, a_t, &lda_t, tau, c_t, &ldc_t,

lapack-netlib/LAPACKE/src/lapacke_zunmlq.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,10 @@ lapack_int LAPACKE_zunmlq( int matrix_layout, char side, char trans,
4848
}
4949
#ifndef LAPACK_DISABLE_NAN_CHECK
5050
if( LAPACKE_get_nancheck() ) {
51+
lapack_int r;
5152
/* Optionally check input matrices for NaNs */
52-
if( LAPACKE_zge_nancheck( matrix_layout, k, m, a, lda ) ) {
53+
r = LAPACKE_lsame( side, 'l' ) ? m : n;
54+
if( LAPACKE_zge_nancheck( matrix_layout, k, r, a, lda ) ) {
5355
return -7;
5456
}
5557
if( LAPACKE_zge_nancheck( matrix_layout, m, n, c, ldc ) ) {

lapack-netlib/LAPACKE/src/lapacke_zunmlq_work.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ lapack_int LAPACKE_zunmlq_work( int matrix_layout, char side, char trans,
9090
goto exit_level_1;
9191
}
9292
/* Transpose input matrices */
93-
LAPACKE_zge_trans( matrix_layout, k, m, a, lda, a_t, lda_t );
93+
LAPACKE_zge_trans( matrix_layout, k, r, a, lda, a_t, lda_t );
9494
LAPACKE_zge_trans( matrix_layout, m, n, c, ldc, c_t, ldc_t );
9595
/* Call LAPACK function and adjust info */
9696
LAPACK_zunmlq( &side, &trans, &m, &n, &k, a_t, &lda_t, tau, c_t, &ldc_t,

0 commit comments

Comments
 (0)