26
26
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27
27
THE POSSIBILITY OF SUCH DAMAGE.
28
28
*****************************************************************************
29
- * Contents: Native middle-level C interface to LAPACK function cheevx
29
+ * Contents: Native middle-level C interface to LAPACK function cheevx_2stage
30
30
* Author: Intel Corporation
31
31
* Generated November 2015
32
32
*****************************************************************************/
33
33
34
34
#include "lapacke_utils.h"
35
35
36
- lapack_int LAPACKE_cheevx_work ( int matrix_layout , char jobz , char range ,
36
+ lapack_int LAPACKE_cheevx_2stage_work ( int matrix_layout , char jobz , char range ,
37
37
char uplo , lapack_int n ,
38
38
lapack_complex_float * a , lapack_int lda ,
39
39
float vl , float vu , lapack_int il ,
@@ -46,7 +46,7 @@ lapack_int LAPACKE_cheevx_work( int matrix_layout, char jobz, char range,
46
46
lapack_int info = 0 ;
47
47
if ( matrix_layout == LAPACK_COL_MAJOR ) {
48
48
/* Call LAPACK function and adjust info */
49
- LAPACK_cheevx ( & jobz , & range , & uplo , & n , a , & lda , & vl , & vu , & il , & iu ,
49
+ LAPACK_cheevx_2stage ( & jobz , & range , & uplo , & n , a , & lda , & vl , & vu , & il , & iu ,
50
50
& abstol , m , w , z , & ldz , work , & lwork , rwork , iwork ,
51
51
ifail , & info );
52
52
if ( info < 0 ) {
@@ -63,17 +63,17 @@ lapack_int LAPACKE_cheevx_work( int matrix_layout, char jobz, char range,
63
63
/* Check leading dimension(s) */
64
64
if ( lda < n ) {
65
65
info = -7 ;
66
- LAPACKE_xerbla ( "LAPACKE_cheevx_work " , info );
66
+ LAPACKE_xerbla ( "LAPACKE_cheevx_2stage_work " , info );
67
67
return info ;
68
68
}
69
69
if ( ldz < ncols_z ) {
70
70
info = -16 ;
71
- LAPACKE_xerbla ( "LAPACKE_cheevx_work " , info );
71
+ LAPACKE_xerbla ( "LAPACKE_cheevx_2stage_work " , info );
72
72
return info ;
73
73
}
74
74
/* Query optimal working array(s) size if requested */
75
75
if ( lwork == -1 ) {
76
- LAPACK_cheevx ( & jobz , & range , & uplo , & n , a , & lda_t , & vl , & vu , & il ,
76
+ LAPACK_cheevx_2stage ( & jobz , & range , & uplo , & n , a , & lda_t , & vl , & vu , & il ,
77
77
& iu , & abstol , m , w , z , & ldz_t , work , & lwork , rwork ,
78
78
iwork , ifail , & info );
79
79
return (info < 0 ) ? (info - 1 ) : info ;
@@ -97,7 +97,7 @@ lapack_int LAPACKE_cheevx_work( int matrix_layout, char jobz, char range,
97
97
/* Transpose input matrices */
98
98
LAPACKE_che_trans ( matrix_layout , uplo , n , a , lda , a_t , lda_t );
99
99
/* Call LAPACK function and adjust info */
100
- LAPACK_cheevx ( & jobz , & range , & uplo , & n , a_t , & lda_t , & vl , & vu , & il ,
100
+ LAPACK_cheevx_2stage ( & jobz , & range , & uplo , & n , a_t , & lda_t , & vl , & vu , & il ,
101
101
& iu , & abstol , m , w , z_t , & ldz_t , work , & lwork , rwork ,
102
102
iwork , ifail , & info );
103
103
if ( info < 0 ) {
@@ -117,11 +117,11 @@ lapack_int LAPACKE_cheevx_work( int matrix_layout, char jobz, char range,
117
117
LAPACKE_free ( a_t );
118
118
exit_level_0 :
119
119
if ( info == LAPACK_TRANSPOSE_MEMORY_ERROR ) {
120
- LAPACKE_xerbla ( "LAPACKE_cheevx_work " , info );
120
+ LAPACKE_xerbla ( "LAPACKE_cheevx_2stage_work " , info );
121
121
}
122
122
} else {
123
123
info = -1 ;
124
- LAPACKE_xerbla ( "LAPACKE_cheevx_work " , info );
124
+ LAPACKE_xerbla ( "LAPACKE_cheevx_2stage_work " , info );
125
125
}
126
126
return info ;
127
127
}
0 commit comments