Intel® oneAPI Math Kernel Library Developer Reference - Fortran

Additional LAPACK Routines (Included for Compatibility with Netlib LAPACK)

call chesv_aa_2stage (uplo , n , nrhs , a , lda , tb , ltb , ipiv , ipiv2 , b , ldb , info);

call dsysv_aa_2stage (uplo , n , nrhs , a , lda , tb , ltb , ipiv , ipiv2 , b , ldb , info);

call ssysv_aa_2stage (uplo , n , nrhs , a , lda , tb , ltb , ipiv , ipiv2 , b , ldb , info);

call zhesv_aa_2stage (uplo , n , nrhs , a , lda , tb , ltb , ipiv , * ipiv2 , b , ldb , info);

call chetrf_aa_2stage (uplo , n , a , lda , tb , ltb , ipiv , ipiv2 , info);

call dsytrf_aa_2stage (uplo , n , a , lda , tb , ltb , ipiv , ipiv2 , info);

call ssytrf_aa_2stage (uplo , n , a , lda , tb , ltb , ipiv , ipiv2 , info);

call zhetrf_aa_2stage (uplo , n , a , lda , tb , ltb , ipiv , ipiv2 , info);

call chetrs_aa_2stage (uplo , n , nrhs , a , lda , tb , ltb , ipiv , ipiv2 , b , ldb , info);

call dsytrs_aa_2stage (uplo , n , nrhs , a , lda , tb , ltb , ipiv , ipiv2 , b , ldb , info);

call ssytrs_aa_2stage (uplo , n , nrhs , a , lda , tb , ltb , ipiv , ipiv2 , b , ldb , info);

call zhetrs_aa_2stage (uplo , n , nrhs , a , lda , tb , ltb , ipiv , ipiv2 , b , ldb , info);

call csytrf_aa_2stage (uplo , n , a , lda , tb , ltb , ipiv , ipiv2 , info);

call zsytrf_aa_2stage (uplo , n , a , lda , tb , ltb , ipiv , ipiv2 , info);

call csytrs_aa_2stage (uplo , n , nrhs , a , lda , tb , ltb , ipiv , ipiv2 , * b , ldb , info);

call zsytrs_aa_2stage (uplo , n , nrhs , a , lda , tb , ltb , ipiv , ipiv2 , * b , ldb , info);

call ssyevd_2stage(jobz, uplo, n, a, lda, w, work, lwork, iwork, liwork, info)

call dsyevd_2stage(jobz, uplo, n, a, lda, w, work, lwork, iwork, liwork, info)

call ssyevr_2stage(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol, m, w, z, ldz, isuppz, work, lwork, iwork, liwork, info)

call dsyevr_2stage(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol, m, w, z, ldz, isuppz, work, lwork, iwork, liwork, info)

call ssyevx_2stage(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol, m, w, z, ldz, work, lwork, iwork, ifail, info)

call dsyevx_2stage(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol, m, w, z, ldz, work, lwork, iwork, ifail, info)

call ssygv_2stage(itype, jobz, uplo, n, a, lda, b, ldb, w, work, lwork, info)

call dsygv_2stage(itype, jobz, uplo, n, a, lda, b, ldb, w, work, lwork, info)

call cheev_2stage (jobz, uplo, n, a, lda, w, work, lwork, rwork, info)

call zheev_2stage(jobz, uplo, n, a, lda, w, work, lwork, rwork, info)

call cheevd_2stage(jobz, uplo, n, a, lda, w, work, lwork, rwork, lrwork, iwork, liwork, info)

call zheevd_2stage(jobz, uplo, n, a, lda, w, work, lwork, rwork, lrwork, iwork, liwork, info)

call cheevr_2stage(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol, m, w, z, ldz, isuppz, work, lwork, rwork, lrwork, iwork, liwork, info)

call zheevr_2stage(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol, m, w, z, ldz, isuppz, work, lwork, rwork, lrwork, iwork, liwork, info)

call cheevx_2stage(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol, m, w, z, ldz, work, lwork, rwork, iwork, ifail, info)

call zheevx_2stage(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol, m, w, z, ldz, work, lwork, rwork, iwork, ifail, info)

call chegv_2stage(itype, jobz, uplo, n, a, lda, b, ldb, w, work, lwork, rwork, info)

call zhegv_2stage(itype, jobz, uplo, n, a, lda, b, ldb, w, work, lwork, rwork, info)

call ssbev_2stage(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, info)

call dsbev_2stage(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, info)

call ssbevd_2stage(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, iwork, liwork, info)

call dsbevd_2stage(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, iwork, liwork, info)

call ssbevx_2stage(jobz, range, uplo, n, kd, ab, ldab, q, ldq, vl, vu, il, iu, abstol, m, w, z, ldz, work, lwork, iwork, ifail, info)

call dsbevx_2stage(jobz, range, uplo, n, kd, ab, ldab, q, ldq, vl, vu, il, iu, abstol, m, w, z, ldz, work, lwork, iwork, ifail, info)

call ssytrd_2stage(vect, uplo, n, a, lda, d, e, tau, hous2, lhous2, work, lwork, info)

call dsytrd_2stage(vect, uplo, n, a, lda, d, e, tau, hous2, lhous2, work, lwork, info)

call chbev_2stage(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, rwork, info)

call zhbev_2stage(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, rwork, info)

call chbevd_2stage(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, rwork, lrwork, iwork, liwork, info)

call zhbevd_2stage(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, rwork, lrwork, iwork, liwork, info)

call chbevx_2stage(jobz, range, uplo, n, kd, ab, ldab, q, ldq, vl, vu, il, iu, abstol, m, w, z, ldz, work, lwork, rwork, iwork, ifail, info)

call zhbevx_2stage(jobz, range, uplo, n, kd, ab, ldab, q, ldq, vl, vu, il, iu, abstol, m, w, z, ldz, work, lwork, rwork, iwork, ifail, info)

call chetrd_2stage(vect, uplo, n, a, lda, d, e, tau, hous2, lhous2, work, lwork, info)

call zhetrd_2stage(vect, uplo, n, a, lda, d, e, tau, hous2, lhous2, work, lwork, info)

call chetrd_hb2st(stage1, vect, uplo, n, kd, ab, ldab, d, e, hous, lhous, work, lwork, info)

call zhetrd_hb2st(stage1, vect, uplo, n, kd, ab, ldab, d, e, hous, lhous, work, lwork, info)

call chetrd_he2hb(uplo, n, kd, a, lda, ab, ldab, tau, work, lwork, info)

call zhetrd_he2hb(uplo, n, kd, a, lda, ab, ldab, tau, work, lwork, info)

call chb2st_kernels(uplo, wantz, ttype, st, ed, sweep, n, nb, ib, a, lda, v, tau, ldvt, work)

call zhb2st_kernels(uplo, wantz, ttype, st, ed, sweep, n, nb, ib, a, lda, v, tau, ldvt, work)

call ssb2st_kernels(uplo, wantz, ttype, st, ed, sweep, n, nb, ib, a, lda, v, tau, ldvt, work)

call dsb2st_kernels(uplo, wantz, ttype, st, ed, sweep, n, nb, ib, a, lda, v, tau, ldvt, work)

call iparam2stage(ispec, name, opts, ni, nbi, ibi, nxi)

For descriptions of these functions, please see https://www.netlib.org/lapack/explore-html/files.html.