@@ -58,31 +58,33 @@ lapack_int LAPACKE_cbbcsd( int matrix_layout, char jobu1, char jobu2,
5858 lapack_layout = LAPACK_ROW_MAJOR ;
5959 }
6060#ifndef LAPACK_DISABLE_NAN_CHECK
61- /* Optionally check input matrices for NaNs */
62- if ( LAPACKE_s_nancheck ( q - 1 , phi , 1 ) ) {
63- return -11 ;
64- }
65- if ( LAPACKE_s_nancheck ( q , theta , 1 ) ) {
66- return -10 ;
67- }
68- if ( LAPACKE_lsame ( jobu1 , 'y' ) ) {
69- if ( LAPACKE_cge_nancheck ( lapack_layout , p , p , u1 , ldu1 ) ) {
70- return -12 ;
61+ if ( LAPACKE_get_nancheck () ) {
62+ /* Optionally check input matrices for NaNs */
63+ if ( LAPACKE_s_nancheck ( q - 1 , phi , 1 ) ) {
64+ return -11 ;
7165 }
72- }
73- if ( LAPACKE_lsame ( jobu2 , 'y' ) ) {
74- if ( LAPACKE_cge_nancheck ( lapack_layout , m - p , m - p , u2 , ldu2 ) ) {
75- return -14 ;
66+ if ( LAPACKE_s_nancheck ( q , theta , 1 ) ) {
67+ return -10 ;
7668 }
77- }
78- if ( LAPACKE_lsame ( jobv1t , 'y' ) ) {
79- if ( LAPACKE_cge_nancheck ( lapack_layout , q , q , v1t , ldv1t ) ) {
80- return -16 ;
69+ if ( LAPACKE_lsame ( jobu1 , 'y' ) ) {
70+ if ( LAPACKE_cge_nancheck ( lapack_layout , p , p , u1 , ldu1 ) ) {
71+ return -12 ;
72+ }
8173 }
82- }
83- if ( LAPACKE_lsame ( jobv2t , 'y' ) ) {
84- if ( LAPACKE_cge_nancheck ( lapack_layout , m - q , m - q , v2t , ldv2t ) ) {
85- return -18 ;
74+ if ( LAPACKE_lsame ( jobu2 , 'y' ) ) {
75+ if ( LAPACKE_cge_nancheck ( lapack_layout , m - p , m - p , u2 , ldu2 ) ) {
76+ return -14 ;
77+ }
78+ }
79+ if ( LAPACKE_lsame ( jobv1t , 'y' ) ) {
80+ if ( LAPACKE_cge_nancheck ( lapack_layout , q , q , v1t , ldv1t ) ) {
81+ return -16 ;
82+ }
83+ }
84+ if ( LAPACKE_lsame ( jobv2t , 'y' ) ) {
85+ if ( LAPACKE_cge_nancheck ( lapack_layout , m - q , m - q , v2t , ldv2t ) ) {
86+ return -18 ;
87+ }
8688 }
8789 }
8890#endif
0 commit comments