| @@ -125,9 +125,9 @@ task: | |||||
| - make USE_OPENMP=1 | - make USE_OPENMP=1 | ||||
| FreeBSD_task: | FreeBSD_task: | ||||
| name: FreeBSD-gcc12 | |||||
| name: FreeBSD-gcc | |||||
| freebsd_instance: | freebsd_instance: | ||||
| image_family: freebsd-13-3 | |||||
| image_family: freebsd-14-1 | |||||
| install_script: | install_script: | ||||
| - pkg update -f && pkg upgrade -y && pkg install -y gmake gcc | - pkg update -f && pkg upgrade -y && pkg install -y gmake gcc | ||||
| compile_script: | compile_script: | ||||
| @@ -136,9 +136,9 @@ FreeBSD_task: | |||||
| FreeBSD_task: | FreeBSD_task: | ||||
| name: freebsd-gcc12-ilp64 | |||||
| name: freebsd-gcc-ilp64 | |||||
| freebsd_instance: | freebsd_instance: | ||||
| image_family: freebsd-13-3 | |||||
| image_family: freebsd-14-1 | |||||
| install_script: | install_script: | ||||
| - pkg update -f && pkg upgrade -y && pkg install -y gmake gcc | - pkg update -f && pkg upgrade -y && pkg install -y gmake gcc | ||||
| compile_script: | compile_script: | ||||
| @@ -148,7 +148,7 @@ FreeBSD_task: | |||||
| FreeBSD_task: | FreeBSD_task: | ||||
| name: FreeBSD-clang-openmp | name: FreeBSD-clang-openmp | ||||
| freebsd_instance: | freebsd_instance: | ||||
| image_family: freebsd-13-3 | |||||
| image_family: freebsd-14-1 | |||||
| install_script: | install_script: | ||||
| - pkg update -f && pkg upgrade -y && pkg install -y gmake gcc | - pkg update -f && pkg upgrade -y && pkg install -y gmake gcc | ||||
| - ln -s /usr/local/lib/gcc13/libgfortran.so.5.0.0 /usr/lib/libgfortran.so | - ln -s /usr/local/lib/gcc13/libgfortran.so.5.0.0 /usr/lib/libgfortran.so | ||||
| @@ -74,11 +74,13 @@ lapack_int LAPACKE_cgesvd_work( int matrix_layout, char jobu, char jobvt, | |||||
| LAPACKE_xerbla( "LAPACKE_cgesvd_work", info ); | LAPACKE_xerbla( "LAPACKE_cgesvd_work", info ); | ||||
| return info; | return info; | ||||
| } | } | ||||
| if( ldvt < ncols_vt ) { | |||||
| if( LAPACKE_lsame( jobvt, 'a' ) || LAPACKE_lsame( jobvt, 's' ) ) { | |||||
| if( ldvt < ncols_vt ) { | |||||
| info = -12; | info = -12; | ||||
| LAPACKE_xerbla( "LAPACKE_cgesvd_work", info ); | LAPACKE_xerbla( "LAPACKE_cgesvd_work", info ); | ||||
| return info; | return info; | ||||
| } | } | ||||
| } | |||||
| /* Query optimal working array(s) size if requested */ | /* Query optimal working array(s) size if requested */ | ||||
| if( lwork == -1 ) { | if( lwork == -1 ) { | ||||
| LAPACK_cgesvd( &jobu, &jobvt, &m, &n, a, &lda_t, s, u, &ldu_t, vt, | LAPACK_cgesvd( &jobu, &jobvt, &m, &n, a, &lda_t, s, u, &ldu_t, vt, | ||||
| @@ -72,11 +72,13 @@ lapack_int LAPACKE_dgesvd_work( int matrix_layout, char jobu, char jobvt, | |||||
| LAPACKE_xerbla( "LAPACKE_dgesvd_work", info ); | LAPACKE_xerbla( "LAPACKE_dgesvd_work", info ); | ||||
| return info; | return info; | ||||
| } | } | ||||
| if( LAPACKE_lsame( jobvt, 'a' ) || LAPACKE_lsame( jobvt, 's' ) ) { | |||||
| if( ldvt < ncols_vt ) { | if( ldvt < ncols_vt ) { | ||||
| info = -12; | info = -12; | ||||
| LAPACKE_xerbla( "LAPACKE_dgesvd_work", info ); | LAPACKE_xerbla( "LAPACKE_dgesvd_work", info ); | ||||
| return info; | return info; | ||||
| } | } | ||||
| } | |||||
| /* Query optimal working array(s) size if requested */ | /* Query optimal working array(s) size if requested */ | ||||
| if( lwork == -1 ) { | if( lwork == -1 ) { | ||||
| LAPACK_dgesvd( &jobu, &jobvt, &m, &n, a, &lda_t, s, u, &ldu_t, vt, | LAPACK_dgesvd( &jobu, &jobvt, &m, &n, a, &lda_t, s, u, &ldu_t, vt, | ||||
| @@ -72,11 +72,13 @@ lapack_int LAPACKE_sgesvd_work( int matrix_layout, char jobu, char jobvt, | |||||
| LAPACKE_xerbla( "LAPACKE_sgesvd_work", info ); | LAPACKE_xerbla( "LAPACKE_sgesvd_work", info ); | ||||
| return info; | return info; | ||||
| } | } | ||||
| if( ldvt < ncols_vt ) { | |||||
| if( LAPACKE_lsame( jobvt, 'a' ) || LAPACKE_lsame( jobvt, 's' ) ) { | |||||
| if( ldvt < ncols_vt ) { | |||||
| info = -12; | info = -12; | ||||
| LAPACKE_xerbla( "LAPACKE_sgesvd_work", info ); | LAPACKE_xerbla( "LAPACKE_sgesvd_work", info ); | ||||
| return info; | return info; | ||||
| } | } | ||||
| } | |||||
| /* Query optimal working array(s) size if requested */ | /* Query optimal working array(s) size if requested */ | ||||
| if( lwork == -1 ) { | if( lwork == -1 ) { | ||||
| LAPACK_sgesvd( &jobu, &jobvt, &m, &n, a, &lda_t, s, u, &ldu_t, vt, | LAPACK_sgesvd( &jobu, &jobvt, &m, &n, a, &lda_t, s, u, &ldu_t, vt, | ||||
| @@ -74,11 +74,13 @@ lapack_int LAPACKE_zgesvd_work( int matrix_layout, char jobu, char jobvt, | |||||
| LAPACKE_xerbla( "LAPACKE_zgesvd_work", info ); | LAPACKE_xerbla( "LAPACKE_zgesvd_work", info ); | ||||
| return info; | return info; | ||||
| } | } | ||||
| if( ldvt < ncols_vt ) { | |||||
| if( LAPACKE_lsame( jobvt, 'a' ) || LAPACKE_lsame( jobvt, 's' ) ) { | |||||
| if( ldvt < ncols_vt ) { | |||||
| info = -12; | info = -12; | ||||
| LAPACKE_xerbla( "LAPACKE_zgesvd_work", info ); | LAPACKE_xerbla( "LAPACKE_zgesvd_work", info ); | ||||
| return info; | return info; | ||||
| } | } | ||||
| } | |||||
| /* Query optimal working array(s) size if requested */ | /* Query optimal working array(s) size if requested */ | ||||
| if( lwork == -1 ) { | if( lwork == -1 ) { | ||||
| LAPACK_zgesvd( &jobu, &jobvt, &m, &n, a, &lda_t, s, u, &ldu_t, vt, | LAPACK_zgesvd( &jobu, &jobvt, &m, &n, a, &lda_t, s, u, &ldu_t, vt, | ||||