stdlib_lapack_eig_svd_lsq Module



Interfaces

interface

  • public pure module subroutine stdlib_cbbcsd(jobu1, jobu2, jobv1t, jobv2t, trans, m, p, q, theta, phi, u1, ldu1, u2, ldu2, v1t, ldv1t, v2t, ldv2t, b11d, b11e, b12d, b12e, b21d, b21e, b22d, b22e, rwork, lrwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobu1
    character(len=1), intent(in) :: jobu2
    character(len=1), intent(in) :: jobv1t
    character(len=1), intent(in) :: jobv2t
    character(len=1), intent(in) :: trans
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: p
    integer(kind=ilp), intent(in) :: q
    real(kind=sp), intent(inout) :: theta(*)
    real(kind=sp), intent(inout) :: phi(*)
    complex(kind=sp), intent(inout) :: u1(ldu1,*)
    integer(kind=ilp), intent(in) :: ldu1
    complex(kind=sp), intent(inout) :: u2(ldu2,*)
    integer(kind=ilp), intent(in) :: ldu2
    complex(kind=sp), intent(inout) :: v1t(ldv1t,*)
    integer(kind=ilp), intent(in) :: ldv1t
    complex(kind=sp), intent(inout) :: v2t(ldv2t,*)
    integer(kind=ilp), intent(in) :: ldv2t
    real(kind=sp), intent(out) :: b11d(*)
    real(kind=sp), intent(out) :: b11e(*)
    real(kind=sp), intent(out) :: b12d(*)
    real(kind=sp), intent(out) :: b12e(*)
    real(kind=sp), intent(out) :: b21d(*)
    real(kind=sp), intent(out) :: b21e(*)
    real(kind=sp), intent(out) :: b22d(*)
    real(kind=sp), intent(out) :: b22e(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cbdsqr(uplo, n, ncvt, nru, ncc, d, e, vt, ldvt, u, ldu, c, ldc, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ncvt
    integer(kind=ilp), intent(in) :: nru
    integer(kind=ilp), intent(in) :: ncc
    real(kind=sp), intent(inout) :: d(*)
    real(kind=sp), intent(inout) :: e(*)
    complex(kind=sp), intent(inout) :: vt(ldvt,*)
    integer(kind=ilp), intent(in) :: ldvt
    complex(kind=sp), intent(inout) :: u(ldu,*)
    integer(kind=ilp), intent(in) :: ldu
    complex(kind=sp), intent(inout) :: c(ldc,*)
    integer(kind=ilp), intent(in) :: ldc
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cgbbrd(vect, m, n, ncc, kl, ku, ab, ldab, d, e, q, ldq, pt, ldpt, c, ldc, work, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: vect
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ncc
    integer(kind=ilp), intent(in) :: kl
    integer(kind=ilp), intent(in) :: ku
    complex(kind=sp), intent(inout) :: ab(ldab,*)
    integer(kind=ilp), intent(in) :: ldab
    real(kind=sp), intent(out) :: d(*)
    real(kind=sp), intent(out) :: e(*)
    complex(kind=sp), intent(out) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(out) :: pt(ldpt,*)
    integer(kind=ilp), intent(in) :: ldpt
    complex(kind=sp), intent(inout) :: c(ldc,*)
    integer(kind=ilp), intent(in) :: ldc
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cgebak(job, side, n, ilo, ihi, scale, m, v, ldv, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: job
    character(len=1), intent(in) :: side
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    real(kind=sp), intent(in) :: scale(*)
    integer(kind=ilp), intent(in) :: m
    complex(kind=sp), intent(inout) :: v(ldv,*)
    integer(kind=ilp), intent(in) :: ldv
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cgebal(job, n, a, lda, ilo, ihi, scale, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: job
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    integer(kind=ilp), intent(out) :: ilo
    integer(kind=ilp), intent(out) :: ihi
    real(kind=sp), intent(out) :: scale(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cgebd2(m, n, a, lda, d, e, tauq, taup, work, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(out) :: d(*)
    real(kind=sp), intent(out) :: e(*)
    complex(kind=sp), intent(out) :: tauq(*)
    complex(kind=sp), intent(out) :: taup(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cgebrd(m, n, a, lda, d, e, tauq, taup, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(out) :: d(*)
    real(kind=sp), intent(out) :: e(*)
    complex(kind=sp), intent(out) :: tauq(*)
    complex(kind=sp), intent(out) :: taup(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cgees(jobvs, sort, select, n, a, lda, sdim, w, vs, ldvs, work, lwork, rwork, bwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobvs
    character(len=1), intent(in) :: sort
    procedure(stdlib_select_c) :: select
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    integer(kind=ilp), intent(out) :: sdim
    complex(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: vs(ldvs,*)
    integer(kind=ilp), intent(in) :: ldvs
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    logical(kind=lk), intent(out) :: bwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cgeesx(jobvs, sort, select, sense, n, a, lda, sdim, w, vs, ldvs, rconde, rcondv, work, lwork, rwork, bwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobvs
    character(len=1), intent(in) :: sort
    procedure(stdlib_select_c) :: select
    character(len=1), intent(in) :: sense
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    integer(kind=ilp), intent(out) :: sdim
    complex(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: vs(ldvs,*)
    integer(kind=ilp), intent(in) :: ldvs
    real(kind=sp), intent(out) :: rconde
    real(kind=sp), intent(out) :: rcondv
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    logical(kind=lk), intent(out) :: bwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cgeev(jobvl, jobvr, n, a, lda, w, vl, ldvl, vr, ldvr, work, lwork, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobvl
    character(len=1), intent(in) :: jobvr
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: vl(ldvl,*)
    integer(kind=ilp), intent(in) :: ldvl
    complex(kind=sp), intent(out) :: vr(ldvr,*)
    integer(kind=ilp), intent(in) :: ldvr
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cgeevx(balanc, jobvl, jobvr, sense, n, a, lda, w, vl, ldvl, vr, ldvr, ilo, ihi, scale, abnrm, rconde, rcondv, work, lwork, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: balanc
    character(len=1), intent(in) :: jobvl
    character(len=1), intent(in) :: jobvr
    character(len=1), intent(in) :: sense
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: vl(ldvl,*)
    integer(kind=ilp), intent(in) :: ldvl
    complex(kind=sp), intent(out) :: vr(ldvr,*)
    integer(kind=ilp), intent(in) :: ldvr
    integer(kind=ilp), intent(out) :: ilo
    integer(kind=ilp), intent(out) :: ihi
    real(kind=sp), intent(out) :: scale(*)
    real(kind=sp), intent(out) :: abnrm
    real(kind=sp), intent(out) :: rconde(*)
    real(kind=sp), intent(out) :: rcondv(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cgehd2(n, ilo, ihi, a, lda, tau, work, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(out) :: tau(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cgehrd(n, ilo, ihi, a, lda, tau, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(out) :: tau(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cgejsv(joba, jobu, jobv, jobr, jobt, jobp, m, n, a, lda, sva, u, ldu, v, ldv, cwork, lwork, rwork, lrwork, iwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: joba
    character(len=1), intent(in) :: jobu
    character(len=1), intent(in) :: jobv
    character(len=1), intent(in) :: jobr
    character(len=1), intent(in) :: jobt
    character(len=1), intent(in) :: jobp
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(out) :: sva(n)
    complex(kind=sp), intent(out) :: u(ldu,*)
    integer(kind=ilp), intent(in) :: ldu
    complex(kind=sp), intent(out) :: v(ldv,*)
    integer(kind=ilp), intent(in) :: ldv
    complex(kind=sp), intent(out) :: cwork(lwork)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(lrwork)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cgels(trans, m, n, nrhs, a, lda, b, ldb, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: trans
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: nrhs
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cgelsd(m, n, nrhs, a, lda, b, ldb, s, rcond, rank, work, lwork, rwork, iwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: nrhs
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    real(kind=sp), intent(out) :: s(*)
    real(kind=sp), intent(in) :: rcond
    integer(kind=ilp), intent(out) :: rank
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cgelss(m, n, nrhs, a, lda, b, ldb, s, rcond, rank, work, lwork, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: nrhs
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    real(kind=sp), intent(out) :: s(*)
    real(kind=sp), intent(in) :: rcond
    integer(kind=ilp), intent(out) :: rank
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cgelsy(m, n, nrhs, a, lda, b, ldb, jpvt, rcond, rank, work, lwork, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: nrhs
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    integer(kind=ilp), intent(inout) :: jpvt(*)
    real(kind=sp), intent(in) :: rcond
    integer(kind=ilp), intent(out) :: rank
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cgesdd(jobz, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, rwork, iwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(out) :: s(*)
    complex(kind=sp), intent(out) :: u(ldu,*)
    integer(kind=ilp), intent(in) :: ldu
    complex(kind=sp), intent(out) :: vt(ldvt,*)
    integer(kind=ilp), intent(in) :: ldvt
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cgesvd(jobu, jobvt, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobu
    character(len=1), intent(in) :: jobvt
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(out) :: s(*)
    complex(kind=sp), intent(out) :: u(ldu,*)
    integer(kind=ilp), intent(in) :: ldu
    complex(kind=sp), intent(out) :: vt(ldvt,*)
    integer(kind=ilp), intent(in) :: ldvt
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cgesvdq(joba, jobp, jobr, jobu, jobv, m, n, a, lda, s, u, ldu, v, ldv, numrank, iwork, liwork, cwork, lcwork, rwork, lrwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: joba
    character(len=1), intent(in) :: jobp
    character(len=1), intent(in) :: jobr
    character(len=1), intent(in) :: jobu
    character(len=1), intent(in) :: jobv
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(out) :: s(*)
    complex(kind=sp), intent(out) :: u(ldu,*)
    integer(kind=ilp), intent(in) :: ldu
    complex(kind=sp), intent(out) :: v(ldv,*)
    integer(kind=ilp), intent(in) :: ldv
    integer(kind=ilp), intent(out) :: numrank
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(in) :: liwork
    complex(kind=sp), intent(out) :: cwork(*)
    integer(kind=ilp), intent(inout) :: lcwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cgesvj(joba, jobu, jobv, m, n, a, lda, sva, mv, v, ldv, cwork, lwork, rwork, lrwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: joba
    character(len=1), intent(in) :: jobu
    character(len=1), intent(in) :: jobv
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(out) :: sva(n)
    integer(kind=ilp), intent(in) :: mv
    complex(kind=sp), intent(inout) :: v(ldv,*)
    integer(kind=ilp), intent(in) :: ldv
    complex(kind=sp), intent(inout) :: cwork(lwork)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(inout) :: rwork(lrwork)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cgetsls(trans, m, n, nrhs, a, lda, b, ldb, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: trans
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: nrhs
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cggbak(job, side, n, ilo, ihi, lscale, rscale, m, v, ldv, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: job
    character(len=1), intent(in) :: side
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    real(kind=sp), intent(in) :: lscale(*)
    real(kind=sp), intent(in) :: rscale(*)
    integer(kind=ilp), intent(in) :: m
    complex(kind=sp), intent(inout) :: v(ldv,*)
    integer(kind=ilp), intent(in) :: ldv
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cggbal(job, n, a, lda, b, ldb, ilo, ihi, lscale, rscale, work, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: job
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    integer(kind=ilp), intent(out) :: ilo
    integer(kind=ilp), intent(out) :: ihi
    real(kind=sp), intent(out) :: lscale(*)
    real(kind=sp), intent(out) :: rscale(*)
    real(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cgges(jobvsl, jobvsr, sort, selctg, n, a, lda, b, ldb, sdim, alpha, beta, vsl, ldvsl, vsr, ldvsr, work, lwork, rwork, bwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobvsl
    character(len=1), intent(in) :: jobvsr
    character(len=1), intent(in) :: sort
    procedure(stdlib_selctg_c) :: selctg
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    integer(kind=ilp), intent(out) :: sdim
    complex(kind=sp), intent(out) :: alpha(*)
    complex(kind=sp), intent(out) :: beta(*)
    complex(kind=sp), intent(out) :: vsl(ldvsl,*)
    integer(kind=ilp), intent(in) :: ldvsl
    complex(kind=sp), intent(out) :: vsr(ldvsr,*)
    integer(kind=ilp), intent(in) :: ldvsr
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    logical(kind=lk), intent(out) :: bwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cgges3(jobvsl, jobvsr, sort, selctg, n, a, lda, b, ldb, sdim, alpha, beta, vsl, ldvsl, vsr, ldvsr, work, lwork, rwork, bwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobvsl
    character(len=1), intent(in) :: jobvsr
    character(len=1), intent(in) :: sort
    procedure(stdlib_selctg_c) :: selctg
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    integer(kind=ilp), intent(out) :: sdim
    complex(kind=sp), intent(out) :: alpha(*)
    complex(kind=sp), intent(out) :: beta(*)
    complex(kind=sp), intent(out) :: vsl(ldvsl,*)
    integer(kind=ilp), intent(in) :: ldvsl
    complex(kind=sp), intent(out) :: vsr(ldvsr,*)
    integer(kind=ilp), intent(in) :: ldvsr
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    logical(kind=lk), intent(out) :: bwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cggesx(jobvsl, jobvsr, sort, selctg, sense, n, a, lda, b, ldb, sdim, alpha, beta, vsl, ldvsl, vsr, ldvsr, rconde, rcondv, work, lwork, rwork, iwork, liwork, bwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobvsl
    character(len=1), intent(in) :: jobvsr
    character(len=1), intent(in) :: sort
    procedure(stdlib_selctg_c) :: selctg
    character(len=1), intent(in) :: sense
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    integer(kind=ilp), intent(out) :: sdim
    complex(kind=sp), intent(out) :: alpha(*)
    complex(kind=sp), intent(out) :: beta(*)
    complex(kind=sp), intent(out) :: vsl(ldvsl,*)
    integer(kind=ilp), intent(in) :: ldvsl
    complex(kind=sp), intent(out) :: vsr(ldvsr,*)
    integer(kind=ilp), intent(in) :: ldvsr
    real(kind=sp), intent(out) :: rconde(2_ilp)
    real(kind=sp), intent(out) :: rcondv(2_ilp)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(in) :: liwork
    logical(kind=lk), intent(out) :: bwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cggev(jobvl, jobvr, n, a, lda, b, ldb, alpha, beta, vl, ldvl, vr, ldvr, work, lwork, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobvl
    character(len=1), intent(in) :: jobvr
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(out) :: alpha(*)
    complex(kind=sp), intent(out) :: beta(*)
    complex(kind=sp), intent(out) :: vl(ldvl,*)
    integer(kind=ilp), intent(in) :: ldvl
    complex(kind=sp), intent(out) :: vr(ldvr,*)
    integer(kind=ilp), intent(in) :: ldvr
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cggev3(jobvl, jobvr, n, a, lda, b, ldb, alpha, beta, vl, ldvl, vr, ldvr, work, lwork, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobvl
    character(len=1), intent(in) :: jobvr
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(out) :: alpha(*)
    complex(kind=sp), intent(out) :: beta(*)
    complex(kind=sp), intent(out) :: vl(ldvl,*)
    integer(kind=ilp), intent(in) :: ldvl
    complex(kind=sp), intent(out) :: vr(ldvr,*)
    integer(kind=ilp), intent(in) :: ldvr
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cggevx(balanc, jobvl, jobvr, sense, n, a, lda, b, ldb, alpha, beta, vl, ldvl, vr, ldvr, ilo, ihi, lscale, rscale, abnrm, bbnrm, rconde, rcondv, work, lwork, rwork, iwork, bwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: balanc
    character(len=1), intent(in) :: jobvl
    character(len=1), intent(in) :: jobvr
    character(len=1), intent(in) :: sense
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(out) :: alpha(*)
    complex(kind=sp), intent(out) :: beta(*)
    complex(kind=sp), intent(out) :: vl(ldvl,*)
    integer(kind=ilp), intent(in) :: ldvl
    complex(kind=sp), intent(out) :: vr(ldvr,*)
    integer(kind=ilp), intent(in) :: ldvr
    integer(kind=ilp), intent(out) :: ilo
    integer(kind=ilp), intent(out) :: ihi
    real(kind=sp), intent(out) :: lscale(*)
    real(kind=sp), intent(out) :: rscale(*)
    real(kind=sp), intent(out) :: abnrm
    real(kind=sp), intent(out) :: bbnrm
    real(kind=sp), intent(out) :: rconde(*)
    real(kind=sp), intent(out) :: rcondv(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    logical(kind=lk), intent(out) :: bwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cggglm(n, m, p, a, lda, b, ldb, d, x, y, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: p
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(inout) :: d(*)
    complex(kind=sp), intent(out) :: x(*)
    complex(kind=sp), intent(out) :: y(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cgghd3(compq, compz, n, ilo, ihi, a, lda, b, ldb, q, ldq, z, ldz, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: compq
    character(len=1), intent(in) :: compz
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cgghrd(compq, compz, n, ilo, ihi, a, lda, b, ldb, q, ldq, z, ldz, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: compq
    character(len=1), intent(in) :: compz
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cgglse(m, n, p, a, lda, b, ldb, c, d, x, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: p
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(inout) :: c(*)
    complex(kind=sp), intent(inout) :: d(*)
    complex(kind=sp), intent(out) :: x(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cgsvj0(jobv, m, n, a, lda, d, sva, mv, v, ldv, eps, sfmin, tol, nsweep, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobv
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: d(n)
    real(kind=sp), intent(inout) :: sva(n)
    integer(kind=ilp), intent(in) :: mv
    complex(kind=sp), intent(inout) :: v(ldv,*)
    integer(kind=ilp), intent(in) :: ldv
    real(kind=sp), intent(in) :: eps
    real(kind=sp), intent(in) :: sfmin
    real(kind=sp), intent(in) :: tol
    integer(kind=ilp), intent(in) :: nsweep
    complex(kind=sp), intent(out) :: work(lwork)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cgsvj1(jobv, m, n, n1, a, lda, d, sva, mv, v, ldv, eps, sfmin, tol, nsweep, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobv
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: n1
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: d(n)
    real(kind=sp), intent(inout) :: sva(n)
    integer(kind=ilp), intent(in) :: mv
    complex(kind=sp), intent(inout) :: v(ldv,*)
    integer(kind=ilp), intent(in) :: ldv
    real(kind=sp), intent(in) :: eps
    real(kind=sp), intent(in) :: sfmin
    real(kind=sp), intent(in) :: tol
    integer(kind=ilp), intent(in) :: nsweep
    complex(kind=sp), intent(out) :: work(lwork)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_chb2st_kernels(uplo, wantz, ttype, st, ed, sweep, n, nb, ib, a, lda, v, tau, ldvt, work)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: uplo
    logical(kind=lk), intent(in) :: wantz
    integer(kind=ilp), intent(in) :: ttype
    integer(kind=ilp), intent(in) :: st
    integer(kind=ilp), intent(in) :: ed
    integer(kind=ilp), intent(in) :: sweep
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: nb
    integer(kind=ilp), intent(in) :: ib
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(out) :: v(*)
    complex(kind=sp), intent(out) :: tau(*)
    integer(kind=ilp), intent(in) :: ldvt
    complex(kind=sp), intent(out) :: work(*)

interface

  • public module subroutine stdlib_chbev(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: kd
    complex(kind=sp), intent(inout) :: ab(ldab,*)
    integer(kind=ilp), intent(in) :: ldab
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chbevd(jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, lwork, rwork, lrwork, iwork, liwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: kd
    complex(kind=sp), intent(inout) :: ab(ldab,*)
    integer(kind=ilp), intent(in) :: ldab
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(in) :: liwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chbevx(jobz, range, uplo, n, kd, ab, ldab, q, ldq, vl, vu, il, iu, abstol, m, w, z, ldz, work, rwork, iwork, ifail, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: range
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: kd
    complex(kind=sp), intent(inout) :: ab(ldab,*)
    integer(kind=ilp), intent(in) :: ldab
    complex(kind=sp), intent(out) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    real(kind=sp), intent(in) :: vl
    real(kind=sp), intent(in) :: vu
    integer(kind=ilp), intent(in) :: il
    integer(kind=ilp), intent(in) :: iu
    real(kind=sp), intent(in) :: abstol
    integer(kind=ilp), intent(out) :: m
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: ifail(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_chbgst(vect, uplo, n, ka, kb, ab, ldab, bb, ldbb, x, ldx, work, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: vect
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ka
    integer(kind=ilp), intent(in) :: kb
    complex(kind=sp), intent(inout) :: ab(ldab,*)
    integer(kind=ilp), intent(in) :: ldab
    complex(kind=sp), intent(in) :: bb(ldbb,*)
    integer(kind=ilp), intent(in) :: ldbb
    complex(kind=sp), intent(out) :: x(ldx,*)
    integer(kind=ilp), intent(in) :: ldx
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_chbgv(jobz, uplo, n, ka, kb, ab, ldab, bb, ldbb, w, z, ldz, work, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ka
    integer(kind=ilp), intent(in) :: kb
    complex(kind=sp), intent(inout) :: ab(ldab,*)
    integer(kind=ilp), intent(in) :: ldab
    complex(kind=sp), intent(inout) :: bb(ldbb,*)
    integer(kind=ilp), intent(in) :: ldbb
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_chbgvd(jobz, uplo, n, ka, kb, ab, ldab, bb, ldbb, w, z, ldz, work, lwork, rwork, lrwork, iwork, liwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ka
    integer(kind=ilp), intent(in) :: kb
    complex(kind=sp), intent(inout) :: ab(ldab,*)
    integer(kind=ilp), intent(in) :: ldab
    complex(kind=sp), intent(inout) :: bb(ldbb,*)
    integer(kind=ilp), intent(in) :: ldbb
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(in) :: liwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_chbgvx(jobz, range, uplo, n, ka, kb, ab, ldab, bb, ldbb, q, ldq, vl, vu, il, iu, abstol, m, w, z, ldz, work, rwork, iwork, ifail, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: range
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ka
    integer(kind=ilp), intent(in) :: kb
    complex(kind=sp), intent(inout) :: ab(ldab,*)
    integer(kind=ilp), intent(in) :: ldab
    complex(kind=sp), intent(inout) :: bb(ldbb,*)
    integer(kind=ilp), intent(in) :: ldbb
    complex(kind=sp), intent(out) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    real(kind=sp), intent(in) :: vl
    real(kind=sp), intent(in) :: vu
    integer(kind=ilp), intent(in) :: il
    integer(kind=ilp), intent(in) :: iu
    real(kind=sp), intent(in) :: abstol
    integer(kind=ilp), intent(out) :: m
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: ifail(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_chbtrd(vect, uplo, n, kd, ab, ldab, d, e, q, ldq, work, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: vect
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: kd
    complex(kind=sp), intent(inout) :: ab(ldab,*)
    integer(kind=ilp), intent(in) :: ldab
    real(kind=sp), intent(out) :: d(*)
    real(kind=sp), intent(out) :: e(*)
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cheev(jobz, uplo, n, a, lda, w, work, lwork, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cheevd(jobz, uplo, n, a, lda, w, work, lwork, rwork, lrwork, iwork, liwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(in) :: liwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cheevr(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol, m, w, z, ldz, isuppz, work, lwork, rwork, lrwork, iwork, liwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: range
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(in) :: vl
    real(kind=sp), intent(in) :: vu
    integer(kind=ilp), intent(in) :: il
    integer(kind=ilp), intent(in) :: iu
    real(kind=sp), intent(in) :: abstol
    integer(kind=ilp), intent(out) :: m
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    integer(kind=ilp), intent(out) :: isuppz(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(in) :: liwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cheevx(jobz, range, uplo, n, a, lda, vl, vu, il, iu, abstol, m, w, z, ldz, work, lwork, rwork, iwork, ifail, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: range
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(in) :: vl
    real(kind=sp), intent(in) :: vu
    integer(kind=ilp), intent(in) :: il
    integer(kind=ilp), intent(in) :: iu
    real(kind=sp), intent(in) :: abstol
    integer(kind=ilp), intent(out) :: m
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: ifail(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_chegs2(itype, uplo, n, a, lda, b, ldb, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: itype
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_chegst(itype, uplo, n, a, lda, b, ldb, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: itype
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chegv(itype, jobz, uplo, n, a, lda, b, ldb, w, work, lwork, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: itype
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chegvd(itype, jobz, uplo, n, a, lda, b, ldb, w, work, lwork, rwork, lrwork, iwork, liwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: itype
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(in) :: liwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chegvx(itype, jobz, range, uplo, n, a, lda, b, ldb, vl, vu, il, iu, abstol, m, w, z, ldz, work, lwork, rwork, iwork, ifail, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: itype
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: range
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    real(kind=sp), intent(in) :: vl
    real(kind=sp), intent(in) :: vu
    integer(kind=ilp), intent(in) :: il
    integer(kind=ilp), intent(in) :: iu
    real(kind=sp), intent(in) :: abstol
    integer(kind=ilp), intent(out) :: m
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: ifail(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_chetd2(uplo, n, a, lda, d, e, tau, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(out) :: d(*)
    real(kind=sp), intent(out) :: e(*)
    complex(kind=sp), intent(out) :: tau(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_chetrd(uplo, n, a, lda, d, e, tau, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(out) :: d(*)
    real(kind=sp), intent(out) :: e(*)
    complex(kind=sp), intent(out) :: tau(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chetrd_hb2st(stage1, vect, uplo, n, kd, ab, ldab, d, e, hous, lhous, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: stage1
    character(len=1), intent(in) :: vect
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: kd
    complex(kind=sp), intent(inout) :: ab(ldab,*)
    integer(kind=ilp), intent(in) :: ldab
    real(kind=sp), intent(out) :: d(*)
    real(kind=sp), intent(out) :: e(*)
    complex(kind=sp), intent(out) :: hous(*)
    integer(kind=ilp), intent(in) :: lhous
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chetrd_he2hb(uplo, n, kd, a, lda, ab, ldab, tau, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: kd
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(out) :: ab(ldab,*)
    integer(kind=ilp), intent(in) :: ldab
    complex(kind=sp), intent(out) :: tau(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chgeqz(job, compq, compz, n, ilo, ihi, h, ldh, t, ldt, alpha, beta, q, ldq, z, ldz, work, lwork, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: job
    character(len=1), intent(in) :: compq
    character(len=1), intent(in) :: compz
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    complex(kind=sp), intent(inout) :: h(ldh,*)
    integer(kind=ilp), intent(in) :: ldh
    complex(kind=sp), intent(inout) :: t(ldt,*)
    integer(kind=ilp), intent(in) :: ldt
    complex(kind=sp), intent(out) :: alpha(*)
    complex(kind=sp), intent(out) :: beta(*)
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chpev(jobz, uplo, n, ap, w, z, ldz, work, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: ap(*)
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chpevd(jobz, uplo, n, ap, w, z, ldz, work, lwork, rwork, lrwork, iwork, liwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: ap(*)
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(in) :: liwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chpevx(jobz, range, uplo, n, ap, vl, vu, il, iu, abstol, m, w, z, ldz, work, rwork, iwork, ifail, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: range
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: ap(*)
    real(kind=sp), intent(in) :: vl
    real(kind=sp), intent(in) :: vu
    integer(kind=ilp), intent(in) :: il
    integer(kind=ilp), intent(in) :: iu
    real(kind=sp), intent(in) :: abstol
    integer(kind=ilp), intent(out) :: m
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: ifail(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_chpgst(itype, uplo, n, ap, bp, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: itype
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: ap(*)
    complex(kind=sp), intent(in) :: bp(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chpgv(itype, jobz, uplo, n, ap, bp, w, z, ldz, work, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: itype
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: ap(*)
    complex(kind=sp), intent(inout) :: bp(*)
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chpgvd(itype, jobz, uplo, n, ap, bp, w, z, ldz, work, lwork, rwork, lrwork, iwork, liwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: itype
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: ap(*)
    complex(kind=sp), intent(inout) :: bp(*)
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(in) :: liwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chpgvx(itype, jobz, range, uplo, n, ap, bp, vl, vu, il, iu, abstol, m, w, z, ldz, work, rwork, iwork, ifail, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: itype
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: range
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: ap(*)
    complex(kind=sp), intent(inout) :: bp(*)
    real(kind=sp), intent(in) :: vl
    real(kind=sp), intent(in) :: vu
    integer(kind=ilp), intent(in) :: il
    integer(kind=ilp), intent(in) :: iu
    real(kind=sp), intent(in) :: abstol
    integer(kind=ilp), intent(out) :: m
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: ifail(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_chptrd(uplo, n, ap, d, e, tau, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: ap(*)
    real(kind=sp), intent(out) :: d(*)
    real(kind=sp), intent(out) :: e(*)
    complex(kind=sp), intent(out) :: tau(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_chsein(side, eigsrc, initv, select, n, h, ldh, w, vl, ldvl, vr, ldvr, mm, m, work, rwork, ifaill, ifailr, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: side
    character(len=1), intent(in) :: eigsrc
    character(len=1), intent(in) :: initv
    logical(kind=lk), intent(in) :: select(*)
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(in) :: h(ldh,*)
    integer(kind=ilp), intent(in) :: ldh
    complex(kind=sp), intent(inout) :: w(*)
    complex(kind=sp), intent(inout) :: vl(ldvl,*)
    integer(kind=ilp), intent(in) :: ldvl
    complex(kind=sp), intent(inout) :: vr(ldvr,*)
    integer(kind=ilp), intent(in) :: ldvr
    integer(kind=ilp), intent(in) :: mm
    integer(kind=ilp), intent(out) :: m
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: ifaill(*)
    integer(kind=ilp), intent(out) :: ifailr(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_chseqr(job, compz, n, ilo, ihi, h, ldh, w, z, ldz, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: job
    character(len=1), intent(in) :: compz
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    complex(kind=sp), intent(inout) :: h(ldh,*)
    integer(kind=ilp), intent(in) :: ldh
    complex(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_clabrd(m, n, nb, a, lda, d, e, tauq, taup, x, ldx, y, ldy)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: nb
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(out) :: d(*)
    real(kind=sp), intent(out) :: e(*)
    complex(kind=sp), intent(out) :: tauq(*)
    complex(kind=sp), intent(out) :: taup(*)
    complex(kind=sp), intent(out) :: x(ldx,*)
    integer(kind=ilp), intent(in) :: ldx
    complex(kind=sp), intent(out) :: y(ldy,*)
    integer(kind=ilp), intent(in) :: ldy

interface

  • public pure module subroutine stdlib_claed0(qsiz, n, d, e, q, ldq, qstore, ldqs, rwork, iwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: qsiz
    integer(kind=ilp), intent(in) :: n
    real(kind=sp), intent(inout) :: d(*)
    real(kind=sp), intent(inout) :: e(*)
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(out) :: qstore(ldqs,*)
    integer(kind=ilp), intent(in) :: ldqs
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_claed7(n, cutpnt, qsiz, tlvls, curlvl, curpbm, d, q, ldq, rho, indxq, qstore, qptr, prmptr, perm, givptr, givcol, givnum, work, rwork, iwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: cutpnt
    integer(kind=ilp), intent(in) :: qsiz
    integer(kind=ilp), intent(in) :: tlvls
    integer(kind=ilp), intent(in) :: curlvl
    integer(kind=ilp), intent(in) :: curpbm
    real(kind=sp), intent(inout) :: d(*)
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    real(kind=sp), intent(inout) :: rho
    integer(kind=ilp), intent(out) :: indxq(*)
    real(kind=sp), intent(inout) :: qstore(*)
    integer(kind=ilp), intent(inout) :: qptr(*)
    integer(kind=ilp), intent(inout) :: prmptr(*)
    integer(kind=ilp), intent(inout) :: perm(*)
    integer(kind=ilp), intent(inout) :: givptr(*)
    integer(kind=ilp), intent(inout) :: givcol(2_ilp,*)
    real(kind=sp), intent(inout) :: givnum(2_ilp,*)
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_claed8(k, n, qsiz, q, ldq, d, rho, cutpnt, z, dlamda, q2, ldq2, w, indxp, indx, indxq, perm, givptr, givcol, givnum, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(out) :: k
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: qsiz
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    real(kind=sp), intent(inout) :: d(*)
    real(kind=sp), intent(inout) :: rho
    integer(kind=ilp), intent(in) :: cutpnt
    real(kind=sp), intent(inout) :: z(*)
    real(kind=sp), intent(out) :: dlamda(*)
    complex(kind=sp), intent(out) :: q2(ldq2,*)
    integer(kind=ilp), intent(in) :: ldq2
    real(kind=sp), intent(out) :: w(*)
    integer(kind=ilp), intent(out) :: indxp(*)
    integer(kind=ilp), intent(out) :: indx(*)
    integer(kind=ilp), intent(inout) :: indxq(*)
    integer(kind=ilp), intent(out) :: perm(*)
    integer(kind=ilp), intent(out) :: givptr
    integer(kind=ilp), intent(out) :: givcol(2_ilp,*)
    real(kind=sp), intent(out) :: givnum(2_ilp,*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_claein(rightv, noinit, n, h, ldh, w, v, b, ldb, rwork, eps3, smlnum, info)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: rightv
    logical(kind=lk), intent(in) :: noinit
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(in) :: h(ldh,*)
    integer(kind=ilp), intent(in) :: ldh
    complex(kind=sp), intent(in) :: w
    complex(kind=sp), intent(inout) :: v(*)
    complex(kind=sp), intent(out) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    real(kind=sp), intent(out) :: rwork(*)
    real(kind=sp), intent(in) :: eps3
    real(kind=sp), intent(in) :: smlnum
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_claesy(a, b, c, rt1, rt2, evscal, cs1, sn1)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=sp), intent(in) :: a
    complex(kind=sp), intent(in) :: b
    complex(kind=sp), intent(in) :: c
    complex(kind=sp), intent(out) :: rt1
    complex(kind=sp), intent(out) :: rt2
    complex(kind=sp), intent(out) :: evscal
    complex(kind=sp), intent(out) :: cs1
    complex(kind=sp), intent(out) :: sn1

interface

  • public pure module subroutine stdlib_claev2(a, b, c, rt1, rt2, cs1, sn1)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=sp), intent(in) :: a
    complex(kind=sp), intent(in) :: b
    complex(kind=sp), intent(in) :: c
    real(kind=sp), intent(out) :: rt1
    real(kind=sp), intent(out) :: rt2
    real(kind=sp), intent(out) :: cs1
    complex(kind=sp), intent(out) :: sn1

interface

  • public pure module subroutine stdlib_clags2(upper, a1, a2, a3, b1, b2, b3, csu, snu, csv, snv, csq, snq)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: upper
    real(kind=sp), intent(in) :: a1
    complex(kind=sp), intent(in) :: a2
    real(kind=sp), intent(in) :: a3
    real(kind=sp), intent(in) :: b1
    complex(kind=sp), intent(in) :: b2
    real(kind=sp), intent(in) :: b3
    real(kind=sp), intent(out) :: csu
    complex(kind=sp), intent(out) :: snu
    real(kind=sp), intent(out) :: csv
    complex(kind=sp), intent(out) :: snv
    real(kind=sp), intent(out) :: csq
    complex(kind=sp), intent(out) :: snq

interface

  • public pure module subroutine stdlib_clahqr(wantt, wantz, n, ilo, ihi, h, ldh, w, iloz, ihiz, z, ldz, info)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: wantt
    logical(kind=lk), intent(in) :: wantz
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    complex(kind=sp), intent(inout) :: h(ldh,*)
    integer(kind=ilp), intent(in) :: ldh
    complex(kind=sp), intent(out) :: w(*)
    integer(kind=ilp), intent(in) :: iloz
    integer(kind=ilp), intent(in) :: ihiz
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_clahr2(n, k, nb, a, lda, tau, t, ldt, y, ldy)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: k
    integer(kind=ilp), intent(in) :: nb
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(out) :: tau(nb)
    complex(kind=sp), intent(out) :: t(ldt,nb)
    integer(kind=ilp), intent(in) :: ldt
    complex(kind=sp), intent(out) :: y(ldy,nb)
    integer(kind=ilp), intent(in) :: ldy

interface

  • public pure module subroutine stdlib_claic1(job, j, x, sest, w, gamma, sestpr, s, c)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: job
    integer(kind=ilp), intent(in) :: j
    complex(kind=sp), intent(in) :: x(j)
    real(kind=sp), intent(in) :: sest
    complex(kind=sp), intent(in) :: w(j)
    complex(kind=sp), intent(in) :: gamma
    real(kind=sp), intent(out) :: sestpr
    complex(kind=sp), intent(out) :: s
    complex(kind=sp), intent(out) :: c

interface

  • public pure module subroutine stdlib_clals0(icompq, nl, nr, sqre, nrhs, b, ldb, bx, ldbx, perm, givptr, givcol, ldgcol, givnum, ldgnum, poles, difl, difr, z, k, c, s, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: icompq
    integer(kind=ilp), intent(in) :: nl
    integer(kind=ilp), intent(in) :: nr
    integer(kind=ilp), intent(in) :: sqre
    integer(kind=ilp), intent(in) :: nrhs
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(out) :: bx(ldbx,*)
    integer(kind=ilp), intent(in) :: ldbx
    integer(kind=ilp), intent(in) :: perm(*)
    integer(kind=ilp), intent(in) :: givptr
    integer(kind=ilp), intent(in) :: givcol(ldgcol,*)
    integer(kind=ilp), intent(in) :: ldgcol
    real(kind=sp), intent(in) :: givnum(ldgnum,*)
    integer(kind=ilp), intent(in) :: ldgnum
    real(kind=sp), intent(in) :: poles(ldgnum,*)
    real(kind=sp), intent(in) :: difl(*)
    real(kind=sp), intent(in) :: difr(ldgnum,*)
    real(kind=sp), intent(in) :: z(*)
    integer(kind=ilp), intent(in) :: k
    real(kind=sp), intent(in) :: c
    real(kind=sp), intent(in) :: s
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_clalsa(icompq, smlsiz, n, nrhs, b, ldb, bx, ldbx, u, ldu, vt, k, difl, difr, z, poles, givptr, givcol, ldgcol, perm, givnum, c, s, rwork, iwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: icompq
    integer(kind=ilp), intent(in) :: smlsiz
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: nrhs
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(out) :: bx(ldbx,*)
    integer(kind=ilp), intent(in) :: ldbx
    real(kind=sp), intent(in) :: u(ldu,*)
    integer(kind=ilp), intent(in) :: ldu
    real(kind=sp), intent(in) :: vt(ldu,*)
    integer(kind=ilp), intent(in) :: k(*)
    real(kind=sp), intent(in) :: difl(ldu,*)
    real(kind=sp), intent(in) :: difr(ldu,*)
    real(kind=sp), intent(in) :: z(ldu,*)
    real(kind=sp), intent(in) :: poles(ldu,*)
    integer(kind=ilp), intent(in) :: givptr(*)
    integer(kind=ilp), intent(in) :: givcol(ldgcol,*)
    integer(kind=ilp), intent(in) :: ldgcol
    integer(kind=ilp), intent(in) :: perm(ldgcol,*)
    real(kind=sp), intent(in) :: givnum(ldu,*)
    real(kind=sp), intent(in) :: c(*)
    real(kind=sp), intent(in) :: s(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_clalsd(uplo, smlsiz, n, nrhs, d, e, b, ldb, rcond, rank, work, rwork, iwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: smlsiz
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: nrhs
    real(kind=sp), intent(inout) :: d(*)
    real(kind=sp), intent(inout) :: e(*)
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    real(kind=sp), intent(in) :: rcond
    integer(kind=ilp), intent(out) :: rank
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_clapll(n, x, incx, y, incy, ssmin)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: x(*)
    integer(kind=ilp), intent(in) :: incx
    complex(kind=sp), intent(inout) :: y(*)
    integer(kind=ilp), intent(in) :: incy
    real(kind=sp), intent(out) :: ssmin

interface

  • public pure module subroutine stdlib_clapmr(forwrd, m, n, x, ldx, k)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: forwrd
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: x(ldx,*)
    integer(kind=ilp), intent(in) :: ldx
    integer(kind=ilp), intent(inout) :: k(*)

interface

  • public pure module subroutine stdlib_clapmt(forwrd, m, n, x, ldx, k)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: forwrd
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: x(ldx,*)
    integer(kind=ilp), intent(in) :: ldx
    integer(kind=ilp), intent(inout) :: k(*)

interface

  • public pure module subroutine stdlib_claqr0(wantt, wantz, n, ilo, ihi, h, ldh, w, iloz, ihiz, z, ldz, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: wantt
    logical(kind=lk), intent(in) :: wantz
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    complex(kind=sp), intent(inout) :: h(ldh,*)
    integer(kind=ilp), intent(in) :: ldh
    complex(kind=sp), intent(out) :: w(*)
    integer(kind=ilp), intent(in) :: iloz
    integer(kind=ilp), intent(in) :: ihiz
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_claqr1(n, h, ldh, s1, s2, v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(in) :: h(ldh,*)
    integer(kind=ilp), intent(in) :: ldh
    complex(kind=sp), intent(in) :: s1
    complex(kind=sp), intent(in) :: s2
    complex(kind=sp), intent(out) :: v(*)

interface

  • public pure module subroutine stdlib_claqr2(wantt, wantz, n, ktop, kbot, nw, h, ldh, iloz, ihiz, z, ldz, ns, nd, sh, v, ldv, nh, t, ldt, nv, wv, ldwv, work, lwork)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: wantt
    logical(kind=lk), intent(in) :: wantz
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ktop
    integer(kind=ilp), intent(in) :: kbot
    integer(kind=ilp), intent(in) :: nw
    complex(kind=sp), intent(inout) :: h(ldh,*)
    integer(kind=ilp), intent(in) :: ldh
    integer(kind=ilp), intent(in) :: iloz
    integer(kind=ilp), intent(in) :: ihiz
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    integer(kind=ilp), intent(out) :: ns
    integer(kind=ilp), intent(out) :: nd
    complex(kind=sp), intent(out) :: sh(*)
    complex(kind=sp), intent(out) :: v(ldv,*)
    integer(kind=ilp), intent(in) :: ldv
    integer(kind=ilp), intent(in) :: nh
    complex(kind=sp), intent(out) :: t(ldt,*)
    integer(kind=ilp), intent(in) :: ldt
    integer(kind=ilp), intent(in) :: nv
    complex(kind=sp), intent(out) :: wv(ldwv,*)
    integer(kind=ilp), intent(in) :: ldwv
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork

interface

  • public pure module subroutine stdlib_claqr3(wantt, wantz, n, ktop, kbot, nw, h, ldh, iloz, ihiz, z, ldz, ns, nd, sh, v, ldv, nh, t, ldt, nv, wv, ldwv, work, lwork)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: wantt
    logical(kind=lk), intent(in) :: wantz
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ktop
    integer(kind=ilp), intent(in) :: kbot
    integer(kind=ilp), intent(in) :: nw
    complex(kind=sp), intent(inout) :: h(ldh,*)
    integer(kind=ilp), intent(in) :: ldh
    integer(kind=ilp), intent(in) :: iloz
    integer(kind=ilp), intent(in) :: ihiz
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    integer(kind=ilp), intent(out) :: ns
    integer(kind=ilp), intent(out) :: nd
    complex(kind=sp), intent(out) :: sh(*)
    complex(kind=sp), intent(out) :: v(ldv,*)
    integer(kind=ilp), intent(in) :: ldv
    integer(kind=ilp), intent(in) :: nh
    complex(kind=sp), intent(out) :: t(ldt,*)
    integer(kind=ilp), intent(in) :: ldt
    integer(kind=ilp), intent(in) :: nv
    complex(kind=sp), intent(out) :: wv(ldwv,*)
    integer(kind=ilp), intent(in) :: ldwv
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork

interface

  • public pure module subroutine stdlib_claqr4(wantt, wantz, n, ilo, ihi, h, ldh, w, iloz, ihiz, z, ldz, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: wantt
    logical(kind=lk), intent(in) :: wantz
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    complex(kind=sp), intent(inout) :: h(ldh,*)
    integer(kind=ilp), intent(in) :: ldh
    complex(kind=sp), intent(out) :: w(*)
    integer(kind=ilp), intent(in) :: iloz
    integer(kind=ilp), intent(in) :: ihiz
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_claqr5(wantt, wantz, kacc22, n, ktop, kbot, nshfts, s, h, ldh, iloz, ihiz, z, ldz, v, ldv, u, ldu, nv, wv, ldwv, nh, wh, ldwh)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: wantt
    logical(kind=lk), intent(in) :: wantz
    integer(kind=ilp), intent(in) :: kacc22
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ktop
    integer(kind=ilp), intent(in) :: kbot
    integer(kind=ilp), intent(in) :: nshfts
    complex(kind=sp), intent(inout) :: s(*)
    complex(kind=sp), intent(inout) :: h(ldh,*)
    integer(kind=ilp), intent(in) :: ldh
    integer(kind=ilp), intent(in) :: iloz
    integer(kind=ilp), intent(in) :: ihiz
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: v(ldv,*)
    integer(kind=ilp), intent(in) :: ldv
    complex(kind=sp), intent(out) :: u(ldu,*)
    integer(kind=ilp), intent(in) :: ldu
    integer(kind=ilp), intent(in) :: nv
    complex(kind=sp), intent(out) :: wv(ldwv,*)
    integer(kind=ilp), intent(in) :: ldwv
    integer(kind=ilp), intent(in) :: nh
    complex(kind=sp), intent(out) :: wh(ldwh,*)
    integer(kind=ilp), intent(in) :: ldwh

interface

  • public recursive module subroutine stdlib_claqz0(wants, wantq, wantz, n, ilo, ihi, a, lda, b, ldb, alpha, beta, q, ldq, z, ldz, work, lwork, rwork, rec, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: wants
    character(len=1), intent(in) :: wantq
    character(len=1), intent(in) :: wantz
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(inout) :: alpha(*)
    complex(kind=sp), intent(inout) :: beta(*)
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(inout) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: rec
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_claqz1(ilq, ilz, k, istartm, istopm, ihi, a, lda, b, ldb, nq, qstart, q, ldq, nz, zstart, z, ldz)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: ilq
    logical(kind=lk), intent(in) :: ilz
    integer(kind=ilp), intent(in) :: k
    integer(kind=ilp), intent(in) :: istartm
    integer(kind=ilp), intent(in) :: istopm
    integer(kind=ilp), intent(in) :: ihi
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    integer(kind=ilp), intent(in) :: nq
    integer(kind=ilp), intent(in) :: qstart
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    integer(kind=ilp), intent(in) :: nz
    integer(kind=ilp), intent(in) :: zstart
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz

interface

  • public recursive module subroutine stdlib_claqz2(ilschur, ilq, ilz, n, ilo, ihi, nw, a, lda, b, ldb, q, ldq, z, ldz, ns, nd, alpha, beta, qc, ldqc, zc, ldzc, work, lwork, rwork, rec, info)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: ilschur
    logical(kind=lk), intent(in) :: ilq
    logical(kind=lk), intent(in) :: ilz
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    integer(kind=ilp), intent(in) :: nw
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    integer(kind=ilp), intent(out) :: ns
    integer(kind=ilp), intent(out) :: nd
    complex(kind=sp), intent(inout) :: alpha(*)
    complex(kind=sp), intent(inout) :: beta(*)
    complex(kind=sp), intent(inout) :: qc(ldqc,*)
    integer(kind=ilp), intent(in) :: ldqc
    complex(kind=sp), intent(inout) :: zc(ldzc,*)
    integer(kind=ilp), intent(in) :: ldzc
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: rec
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_claqz3(ilschur, ilq, ilz, n, ilo, ihi, nshifts, nblock_desired, alpha, beta, a, lda, b, ldb, q, ldq, z, ldz, qc, ldqc, zc, ldzc, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: ilschur
    logical(kind=lk), intent(in) :: ilq
    logical(kind=lk), intent(in) :: ilz
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    integer(kind=ilp), intent(in) :: nshifts
    integer(kind=ilp), intent(in) :: nblock_desired
    complex(kind=sp), intent(inout) :: alpha(*)
    complex(kind=sp), intent(inout) :: beta(*)
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(inout) :: qc(ldqc,*)
    integer(kind=ilp), intent(in) :: ldqc
    complex(kind=sp), intent(inout) :: zc(ldzc,*)
    integer(kind=ilp), intent(in) :: ldzc
    complex(kind=sp), intent(inout) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_clar1v(n, b1, bn, lambda, d, l, ld, lld, pivmin, gaptol, z, wantnc, negcnt, ztz, mingma, r, isuppz, nrminv, resid, rqcorr, work)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: b1
    integer(kind=ilp), intent(in) :: bn
    real(kind=sp), intent(in) :: lambda
    real(kind=sp), intent(in) :: d(*)
    real(kind=sp), intent(in) :: l(*)
    real(kind=sp), intent(in) :: ld(*)
    real(kind=sp), intent(in) :: lld(*)
    real(kind=sp), intent(in) :: pivmin
    real(kind=sp), intent(in) :: gaptol
    complex(kind=sp), intent(inout) :: z(*)
    logical(kind=lk), intent(in) :: wantnc
    integer(kind=ilp), intent(out) :: negcnt
    real(kind=sp), intent(out) :: ztz
    real(kind=sp), intent(out) :: mingma
    integer(kind=ilp), intent(inout) :: r
    integer(kind=ilp), intent(out) :: isuppz(*)
    real(kind=sp), intent(out) :: nrminv
    real(kind=sp), intent(out) :: resid
    real(kind=sp), intent(out) :: rqcorr
    real(kind=sp), intent(out) :: work(*)

interface

  • public pure module subroutine stdlib_clarrv(n, vl, vu, d, l, pivmin, isplit, m, dol, dou, minrgp, rtol1, rtol2, w, werr, wgap, iblock, indexw, gers, z, ldz, isuppz, work, iwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: n
    real(kind=sp), intent(in) :: vl
    real(kind=sp), intent(in) :: vu
    real(kind=sp), intent(inout) :: d(*)
    real(kind=sp), intent(inout) :: l(*)
    real(kind=sp), intent(in) :: pivmin
    integer(kind=ilp), intent(in) :: isplit(*)
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: dol
    integer(kind=ilp), intent(in) :: dou
    real(kind=sp), intent(in) :: minrgp
    real(kind=sp), intent(inout) :: rtol1
    real(kind=sp), intent(inout) :: rtol2
    real(kind=sp), intent(inout) :: w(*)
    real(kind=sp), intent(inout) :: werr(*)
    real(kind=sp), intent(inout) :: wgap(*)
    integer(kind=ilp), intent(in) :: iblock(*)
    integer(kind=ilp), intent(in) :: indexw(*)
    real(kind=sp), intent(in) :: gers(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    integer(kind=ilp), intent(out) :: isuppz(*)
    real(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_clatrd(uplo, n, nb, a, lda, e, tau, w, ldw)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: nb
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    real(kind=sp), intent(out) :: e(*)
    complex(kind=sp), intent(out) :: tau(*)
    complex(kind=sp), intent(out) :: w(ldw,*)
    integer(kind=ilp), intent(in) :: ldw

interface

  • public pure module subroutine stdlib_cpbstf(uplo, n, kd, ab, ldab, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: kd
    complex(kind=sp), intent(inout) :: ab(ldab,*)
    integer(kind=ilp), intent(in) :: ldab
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cpteqr(compz, n, d, e, z, ldz, work, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: compz
    integer(kind=ilp), intent(in) :: n
    real(kind=sp), intent(inout) :: d(*)
    real(kind=sp), intent(inout) :: e(*)
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    real(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cstedc(compz, n, d, e, z, ldz, work, lwork, rwork, lrwork, iwork, liwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: compz
    integer(kind=ilp), intent(in) :: n
    real(kind=sp), intent(inout) :: d(*)
    real(kind=sp), intent(inout) :: e(*)
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(in) :: liwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cstegr(jobz, range, n, d, e, vl, vu, il, iu, abstol, m, w, z, ldz, isuppz, work, lwork, iwork, liwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: range
    integer(kind=ilp), intent(in) :: n
    real(kind=sp), intent(inout) :: d(*)
    real(kind=sp), intent(inout) :: e(*)
    real(kind=sp), intent(in) :: vl
    real(kind=sp), intent(in) :: vu
    integer(kind=ilp), intent(in) :: il
    integer(kind=ilp), intent(in) :: iu
    real(kind=sp), intent(in) :: abstol
    integer(kind=ilp), intent(out) :: m
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    integer(kind=ilp), intent(out) :: isuppz(*)
    real(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(in) :: liwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cstein(n, d, e, m, w, iblock, isplit, z, ldz, work, iwork, ifail, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: n
    real(kind=sp), intent(in) :: d(*)
    real(kind=sp), intent(in) :: e(*)
    integer(kind=ilp), intent(in) :: m
    real(kind=sp), intent(in) :: w(*)
    integer(kind=ilp), intent(in) :: iblock(*)
    integer(kind=ilp), intent(in) :: isplit(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    real(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: ifail(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cstemr(jobz, range, n, d, e, vl, vu, il, iu, m, w, z, ldz, nzc, isuppz, tryrac, work, lwork, iwork, liwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobz
    character(len=1), intent(in) :: range
    integer(kind=ilp), intent(in) :: n
    real(kind=sp), intent(inout) :: d(*)
    real(kind=sp), intent(inout) :: e(*)
    real(kind=sp), intent(in) :: vl
    real(kind=sp), intent(in) :: vu
    integer(kind=ilp), intent(in) :: il
    integer(kind=ilp), intent(in) :: iu
    integer(kind=ilp), intent(out) :: m
    real(kind=sp), intent(out) :: w(*)
    complex(kind=sp), intent(out) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    integer(kind=ilp), intent(in) :: nzc
    integer(kind=ilp), intent(out) :: isuppz(*)
    logical(kind=lk), intent(inout) :: tryrac
    real(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(in) :: liwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_csteqr(compz, n, d, e, z, ldz, work, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: compz
    integer(kind=ilp), intent(in) :: n
    real(kind=sp), intent(inout) :: d(*)
    real(kind=sp), intent(inout) :: e(*)
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    real(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_ctgevc(side, howmny, select, n, s, lds, p, ldp, vl, ldvl, vr, ldvr, mm, m, work, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: side
    character(len=1), intent(in) :: howmny
    logical(kind=lk), intent(in) :: select(*)
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(in) :: s(lds,*)
    integer(kind=ilp), intent(in) :: lds
    complex(kind=sp), intent(in) :: p(ldp,*)
    integer(kind=ilp), intent(in) :: ldp
    complex(kind=sp), intent(inout) :: vl(ldvl,*)
    integer(kind=ilp), intent(in) :: ldvl
    complex(kind=sp), intent(inout) :: vr(ldvr,*)
    integer(kind=ilp), intent(in) :: ldvr
    integer(kind=ilp), intent(in) :: mm
    integer(kind=ilp), intent(out) :: m
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_ctgex2(wantq, wantz, n, a, lda, b, ldb, q, ldq, z, ldz, j1, info)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: wantq
    logical(kind=lk), intent(in) :: wantz
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    integer(kind=ilp), intent(in) :: j1
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_ctgexc(wantq, wantz, n, a, lda, b, ldb, q, ldq, z, ldz, ifst, ilst, info)

    Arguments

    Type IntentOptional Attributes Name
    logical(kind=lk), intent(in) :: wantq
    logical(kind=lk), intent(in) :: wantz
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    integer(kind=ilp), intent(in) :: ifst
    integer(kind=ilp), intent(inout) :: ilst
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_ctgsen(ijob, wantq, wantz, select, n, a, lda, b, ldb, alpha, beta, q, ldq, z, ldz, m, pl, pr, dif, work, lwork, iwork, liwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: ijob
    logical(kind=lk), intent(in) :: wantq
    logical(kind=lk), intent(in) :: wantz
    logical(kind=lk), intent(in) :: select(*)
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(out) :: alpha(*)
    complex(kind=sp), intent(out) :: beta(*)
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(inout) :: z(ldz,*)
    integer(kind=ilp), intent(in) :: ldz
    integer(kind=ilp), intent(out) :: m
    real(kind=sp), intent(out) :: pl
    real(kind=sp), intent(out) :: pr
    real(kind=sp), intent(out) :: dif(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(in) :: liwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_ctgsja(jobu, jobv, jobq, m, p, n, k, l, a, lda, b, ldb, tola, tolb, alpha, beta, u, ldu, v, ldv, q, ldq, work, ncycle, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobu
    character(len=1), intent(in) :: jobv
    character(len=1), intent(in) :: jobq
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: p
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: k
    integer(kind=ilp), intent(in) :: l
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(inout) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    real(kind=sp), intent(in) :: tola
    real(kind=sp), intent(in) :: tolb
    real(kind=sp), intent(out) :: alpha(*)
    real(kind=sp), intent(out) :: beta(*)
    complex(kind=sp), intent(inout) :: u(ldu,*)
    integer(kind=ilp), intent(in) :: ldu
    complex(kind=sp), intent(inout) :: v(ldv,*)
    integer(kind=ilp), intent(in) :: ldv
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(out) :: ncycle
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_ctgsna(job, howmny, select, n, a, lda, b, ldb, vl, ldvl, vr, ldvr, s, dif, mm, m, work, lwork, iwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: job
    character(len=1), intent(in) :: howmny
    logical(kind=lk), intent(in) :: select(*)
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(in) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(in) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(in) :: vl(ldvl,*)
    integer(kind=ilp), intent(in) :: ldvl
    complex(kind=sp), intent(in) :: vr(ldvr,*)
    integer(kind=ilp), intent(in) :: ldvr
    real(kind=sp), intent(out) :: s(*)
    real(kind=sp), intent(out) :: dif(*)
    integer(kind=ilp), intent(in) :: mm
    integer(kind=ilp), intent(out) :: m
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_ctgsy2(trans, ijob, m, n, a, lda, b, ldb, c, ldc, d, ldd, e, lde, f, ldf, scale, rdsum, rdscal, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: trans
    integer(kind=ilp), intent(in) :: ijob
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(in) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(in) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(inout) :: c(ldc,*)
    integer(kind=ilp), intent(in) :: ldc
    complex(kind=sp), intent(in) :: d(ldd,*)
    integer(kind=ilp), intent(in) :: ldd
    complex(kind=sp), intent(in) :: e(lde,*)
    integer(kind=ilp), intent(in) :: lde
    complex(kind=sp), intent(inout) :: f(ldf,*)
    integer(kind=ilp), intent(in) :: ldf
    real(kind=sp), intent(out) :: scale
    real(kind=sp), intent(inout) :: rdsum
    real(kind=sp), intent(inout) :: rdscal
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_ctgsyl(trans, ijob, m, n, a, lda, b, ldb, c, ldc, d, ldd, e, lde, f, ldf, scale, dif, work, lwork, iwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: trans
    integer(kind=ilp), intent(in) :: ijob
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(in) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(in) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(inout) :: c(ldc,*)
    integer(kind=ilp), intent(in) :: ldc
    complex(kind=sp), intent(in) :: d(ldd,*)
    integer(kind=ilp), intent(in) :: ldd
    complex(kind=sp), intent(in) :: e(lde,*)
    integer(kind=ilp), intent(in) :: lde
    complex(kind=sp), intent(inout) :: f(ldf,*)
    integer(kind=ilp), intent(in) :: ldf
    real(kind=sp), intent(out) :: scale
    real(kind=sp), intent(out) :: dif
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_ctrevc(side, howmny, select, n, t, ldt, vl, ldvl, vr, ldvr, mm, m, work, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: side
    character(len=1), intent(in) :: howmny
    logical(kind=lk), intent(in) :: select(*)
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: t(ldt,*)
    integer(kind=ilp), intent(in) :: ldt
    complex(kind=sp), intent(inout) :: vl(ldvl,*)
    integer(kind=ilp), intent(in) :: ldvl
    complex(kind=sp), intent(inout) :: vr(ldvr,*)
    integer(kind=ilp), intent(in) :: ldvr
    integer(kind=ilp), intent(in) :: mm
    integer(kind=ilp), intent(out) :: m
    complex(kind=sp), intent(out) :: work(*)
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_ctrevc3(side, howmny, select, n, t, ldt, vl, ldvl, vr, ldvr, mm, m, work, lwork, rwork, lrwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: side
    character(len=1), intent(in) :: howmny
    logical(kind=lk), intent(in) :: select(*)
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: t(ldt,*)
    integer(kind=ilp), intent(in) :: ldt
    complex(kind=sp), intent(inout) :: vl(ldvl,*)
    integer(kind=ilp), intent(in) :: ldvl
    complex(kind=sp), intent(inout) :: vr(ldvr,*)
    integer(kind=ilp), intent(in) :: ldvr
    integer(kind=ilp), intent(in) :: mm
    integer(kind=ilp), intent(out) :: m
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_ctrexc(compq, n, t, ldt, q, ldq, ifst, ilst, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: compq
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: t(ldt,*)
    integer(kind=ilp), intent(in) :: ldt
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    integer(kind=ilp), intent(in) :: ifst
    integer(kind=ilp), intent(in) :: ilst
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_ctrsen(job, compq, select, n, t, ldt, q, ldq, w, m, s, sep, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: job
    character(len=1), intent(in) :: compq
    logical(kind=lk), intent(in) :: select(*)
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: t(ldt,*)
    integer(kind=ilp), intent(in) :: ldt
    complex(kind=sp), intent(inout) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(out) :: w(*)
    integer(kind=ilp), intent(out) :: m
    real(kind=sp), intent(out) :: s
    real(kind=sp), intent(out) :: sep
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_ctrsna(job, howmny, select, n, t, ldt, vl, ldvl, vr, ldvr, s, sep, mm, m, work, ldwork, rwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: job
    character(len=1), intent(in) :: howmny
    logical(kind=lk), intent(in) :: select(*)
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(in) :: t(ldt,*)
    integer(kind=ilp), intent(in) :: ldt
    complex(kind=sp), intent(in) :: vl(ldvl,*)
    integer(kind=ilp), intent(in) :: ldvl
    complex(kind=sp), intent(in) :: vr(ldvr,*)
    integer(kind=ilp), intent(in) :: ldvr
    real(kind=sp), intent(out) :: s(*)
    real(kind=sp), intent(out) :: sep(*)
    integer(kind=ilp), intent(in) :: mm
    integer(kind=ilp), intent(out) :: m
    complex(kind=sp), intent(out) :: work(ldwork,*)
    integer(kind=ilp), intent(in) :: ldwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_ctrsyl(trana, tranb, isgn, m, n, a, lda, b, ldb, c, ldc, scale, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: trana
    character(len=1), intent(in) :: tranb
    integer(kind=ilp), intent(in) :: isgn
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(in) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(in) :: b(ldb,*)
    integer(kind=ilp), intent(in) :: ldb
    complex(kind=sp), intent(inout) :: c(ldc,*)
    integer(kind=ilp), intent(in) :: ldc
    real(kind=sp), intent(out) :: scale
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cunbdb(trans, signs, m, p, q, x11, ldx11, x12, ldx12, x21, ldx21, x22, ldx22, theta, phi, taup1, taup2, tauq1, tauq2, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: trans
    character(len=1), intent(in) :: signs
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: p
    integer(kind=ilp), intent(in) :: q
    complex(kind=sp), intent(inout) :: x11(ldx11,*)
    integer(kind=ilp), intent(in) :: ldx11
    complex(kind=sp), intent(inout) :: x12(ldx12,*)
    integer(kind=ilp), intent(in) :: ldx12
    complex(kind=sp), intent(inout) :: x21(ldx21,*)
    integer(kind=ilp), intent(in) :: ldx21
    complex(kind=sp), intent(inout) :: x22(ldx22,*)
    integer(kind=ilp), intent(in) :: ldx22
    real(kind=sp), intent(out) :: theta(*)
    real(kind=sp), intent(out) :: phi(*)
    complex(kind=sp), intent(out) :: taup1(*)
    complex(kind=sp), intent(out) :: taup2(*)
    complex(kind=sp), intent(out) :: tauq1(*)
    complex(kind=sp), intent(out) :: tauq2(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cunbdb1(m, p, q, x11, ldx11, x21, ldx21, theta, phi, taup1, taup2, tauq1, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: p
    integer(kind=ilp), intent(in) :: q
    complex(kind=sp), intent(inout) :: x11(ldx11,*)
    integer(kind=ilp), intent(in) :: ldx11
    complex(kind=sp), intent(inout) :: x21(ldx21,*)
    integer(kind=ilp), intent(in) :: ldx21
    real(kind=sp), intent(out) :: theta(*)
    real(kind=sp), intent(out) :: phi(*)
    complex(kind=sp), intent(out) :: taup1(*)
    complex(kind=sp), intent(out) :: taup2(*)
    complex(kind=sp), intent(out) :: tauq1(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cunbdb2(m, p, q, x11, ldx11, x21, ldx21, theta, phi, taup1, taup2, tauq1, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: p
    integer(kind=ilp), intent(in) :: q
    complex(kind=sp), intent(inout) :: x11(ldx11,*)
    integer(kind=ilp), intent(in) :: ldx11
    complex(kind=sp), intent(inout) :: x21(ldx21,*)
    integer(kind=ilp), intent(in) :: ldx21
    real(kind=sp), intent(out) :: theta(*)
    real(kind=sp), intent(out) :: phi(*)
    complex(kind=sp), intent(out) :: taup1(*)
    complex(kind=sp), intent(out) :: taup2(*)
    complex(kind=sp), intent(out) :: tauq1(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cunbdb3(m, p, q, x11, ldx11, x21, ldx21, theta, phi, taup1, taup2, tauq1, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: p
    integer(kind=ilp), intent(in) :: q
    complex(kind=sp), intent(inout) :: x11(ldx11,*)
    integer(kind=ilp), intent(in) :: ldx11
    complex(kind=sp), intent(inout) :: x21(ldx21,*)
    integer(kind=ilp), intent(in) :: ldx21
    real(kind=sp), intent(out) :: theta(*)
    real(kind=sp), intent(out) :: phi(*)
    complex(kind=sp), intent(out) :: taup1(*)
    complex(kind=sp), intent(out) :: taup2(*)
    complex(kind=sp), intent(out) :: tauq1(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cunbdb4(m, p, q, x11, ldx11, x21, ldx21, theta, phi, taup1, taup2, tauq1, phantom, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: p
    integer(kind=ilp), intent(in) :: q
    complex(kind=sp), intent(inout) :: x11(ldx11,*)
    integer(kind=ilp), intent(in) :: ldx11
    complex(kind=sp), intent(inout) :: x21(ldx21,*)
    integer(kind=ilp), intent(in) :: ldx21
    real(kind=sp), intent(out) :: theta(*)
    real(kind=sp), intent(out) :: phi(*)
    complex(kind=sp), intent(out) :: taup1(*)
    complex(kind=sp), intent(out) :: taup2(*)
    complex(kind=sp), intent(out) :: tauq1(*)
    complex(kind=sp), intent(out) :: phantom(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cunbdb5(m1, m2, n, x1, incx1, x2, incx2, q1, ldq1, q2, ldq2, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: m1
    integer(kind=ilp), intent(in) :: m2
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: x1(*)
    integer(kind=ilp), intent(in) :: incx1
    complex(kind=sp), intent(inout) :: x2(*)
    integer(kind=ilp), intent(in) :: incx2
    complex(kind=sp), intent(in) :: q1(ldq1,*)
    integer(kind=ilp), intent(in) :: ldq1
    complex(kind=sp), intent(in) :: q2(ldq2,*)
    integer(kind=ilp), intent(in) :: ldq2
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cunbdb6(m1, m2, n, x1, incx1, x2, incx2, q1, ldq1, q2, ldq2, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: m1
    integer(kind=ilp), intent(in) :: m2
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: x1(*)
    integer(kind=ilp), intent(in) :: incx1
    complex(kind=sp), intent(inout) :: x2(*)
    integer(kind=ilp), intent(in) :: incx2
    complex(kind=sp), intent(in) :: q1(ldq1,*)
    integer(kind=ilp), intent(in) :: ldq1
    complex(kind=sp), intent(in) :: q2(ldq2,*)
    integer(kind=ilp), intent(in) :: ldq2
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public recursive module subroutine stdlib_cuncsd(jobu1, jobu2, jobv1t, jobv2t, trans, signs, m, p, q, x11, ldx11, x12, ldx12, x21, ldx21, x22, ldx22, theta, u1, ldu1, u2, ldu2, v1t, ldv1t, v2t, ldv2t, work, lwork, rwork, lrwork, iwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobu1
    character(len=1), intent(in) :: jobu2
    character(len=1), intent(in) :: jobv1t
    character(len=1), intent(in) :: jobv2t
    character(len=1), intent(in) :: trans
    character(len=1), intent(in) :: signs
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: p
    integer(kind=ilp), intent(in) :: q
    complex(kind=sp), intent(inout) :: x11(ldx11,*)
    integer(kind=ilp), intent(in) :: ldx11
    complex(kind=sp), intent(inout) :: x12(ldx12,*)
    integer(kind=ilp), intent(in) :: ldx12
    complex(kind=sp), intent(inout) :: x21(ldx21,*)
    integer(kind=ilp), intent(in) :: ldx21
    complex(kind=sp), intent(inout) :: x22(ldx22,*)
    integer(kind=ilp), intent(in) :: ldx22
    real(kind=sp), intent(out) :: theta(*)
    complex(kind=sp), intent(out) :: u1(ldu1,*)
    integer(kind=ilp), intent(in) :: ldu1
    complex(kind=sp), intent(out) :: u2(ldu2,*)
    integer(kind=ilp), intent(in) :: ldu2
    complex(kind=sp), intent(out) :: v1t(ldv1t,*)
    integer(kind=ilp), intent(in) :: ldv1t
    complex(kind=sp), intent(out) :: v2t(ldv2t,*)
    integer(kind=ilp), intent(in) :: ldv2t
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public module subroutine stdlib_cuncsd2by1(jobu1, jobu2, jobv1t, m, p, q, x11, ldx11, x21, ldx21, theta, u1, ldu1, u2, ldu2, v1t, ldv1t, work, lwork, rwork, lrwork, iwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobu1
    character(len=1), intent(in) :: jobu2
    character(len=1), intent(in) :: jobv1t
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: p
    integer(kind=ilp), intent(in) :: q
    complex(kind=sp), intent(inout) :: x11(ldx11,*)
    integer(kind=ilp), intent(in) :: ldx11
    complex(kind=sp), intent(inout) :: x21(ldx21,*)
    integer(kind=ilp), intent(in) :: ldx21
    real(kind=sp), intent(out) :: theta(*)
    complex(kind=sp), intent(out) :: u1(ldu1,*)
    integer(kind=ilp), intent(in) :: ldu1
    complex(kind=sp), intent(out) :: u2(ldu2,*)
    integer(kind=ilp), intent(in) :: ldu2
    complex(kind=sp), intent(out) :: v1t(ldv1t,*)
    integer(kind=ilp), intent(in) :: ldv1t
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    real(kind=sp), intent(out) :: rwork(*)
    integer(kind=ilp), intent(in) :: lrwork
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cungbr(vect, m, n, k, a, lda, tau, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: vect
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: k
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(in) :: tau(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cunghr(n, ilo, ihi, a, lda, tau, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(in) :: tau(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cungtr(uplo, n, a, lda, tau, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(in) :: tau(*)
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cunmbr(vect, side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: vect
    character(len=1), intent(in) :: side
    character(len=1), intent(in) :: trans
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: k
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(in) :: tau(*)
    complex(kind=sp), intent(inout) :: c(ldc,*)
    integer(kind=ilp), intent(in) :: ldc
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cunmhr(side, trans, m, n, ilo, ihi, a, lda, tau, c, ldc, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: side
    character(len=1), intent(in) :: trans
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(in) :: tau(*)
    complex(kind=sp), intent(inout) :: c(ldc,*)
    integer(kind=ilp), intent(in) :: ldc
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cunmtr(side, uplo, trans, m, n, a, lda, tau, c, ldc, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: side
    character(len=1), intent(in) :: uplo
    character(len=1), intent(in) :: trans
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: a(lda,*)
    integer(kind=ilp), intent(in) :: lda
    complex(kind=sp), intent(in) :: tau(*)
    complex(kind=sp), intent(inout) :: c(ldc,*)
    integer(kind=ilp), intent(in) :: ldc
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cupgtr(uplo, n, ap, tau, q, ldq, work, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(in) :: ap(*)
    complex(kind=sp), intent(in) :: tau(*)
    complex(kind=sp), intent(out) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_cupmtr(side, uplo, trans, m, n, ap, tau, c, ldc, work, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: side
    character(len=1), intent(in) :: uplo
    character(len=1), intent(in) :: trans
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    complex(kind=sp), intent(inout) :: ap(*)
    complex(kind=sp), intent(in) :: tau(*)
    complex(kind=sp), intent(inout) :: c(ldc,*)
    integer(kind=ilp), intent(in) :: ldc
    complex(kind=sp), intent(out) :: work(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_dbbcsd(jobu1, jobu2, jobv1t, jobv2t, trans, m, p, q, theta, phi, u1, ldu1, u2, ldu2, v1t, ldv1t, v2t, ldv2t, b11d, b11e, b12d, b12e, b21d, b21e, b22d, b22e, work, lwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: jobu1
    character(len=1), intent(in) :: jobu2
    character(len=1), intent(in) :: jobv1t
    character(len=1), intent(in) :: jobv2t
    character(len=1), intent(in) :: trans
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: p
    integer(kind=ilp), intent(in) :: q
    real(kind=dp), intent(inout) :: theta(*)
    real(kind=dp), intent(inout) :: phi(*)
    real(kind=dp), intent(inout) :: u1(ldu1,*)
    integer(kind=ilp), intent(in) :: ldu1
    real(kind=dp), intent(inout) :: u2(ldu2,*)
    integer(kind=ilp), intent(in) :: ldu2
    real(kind=dp), intent(inout) :: v1t(ldv1t,*)
    integer(kind=ilp), intent(in) :: ldv1t
    real(kind=dp), intent(inout) :: v2t(ldv2t,*)
    integer(kind=ilp), intent(in) :: ldv2t
    real(kind=dp), intent(out) :: b11d(*)
    real(kind=dp), intent(out) :: b11e(*)
    real(kind=dp), intent(out) :: b12d(*)
    real(kind=dp), intent(out) :: b12e(*)
    real(kind=dp), intent(out) :: b21d(*)
    real(kind=dp), intent(out) :: b21e(*)
    real(kind=dp), intent(out) :: b22d(*)
    real(kind=dp), intent(out) :: b22e(*)
    real(kind=dp), intent(out) :: work(*)
    integer(kind=ilp), intent(in) :: lwork
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_dbdsdc(uplo, compq, n, d, e, u, ldu, vt, ldvt, q, iq, work, iwork, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: uplo
    character(len=1), intent(in) :: compq
    integer(kind=ilp), intent(in) :: n
    real(kind=dp), intent(inout) :: d(*)
    real(kind=dp), intent(inout) :: e(*)
    real(kind=dp), intent(out) :: u(ldu,*)
    integer(kind=ilp), intent(in) :: ldu
    real(kind=dp), intent(out) :: vt(ldvt,*)
    integer(kind=ilp), intent(in) :: ldvt
    real(kind=dp), intent(out) :: q(*)
    integer(kind=ilp), intent(out) :: iq(*)
    real(kind=dp), intent(out) :: work(*)
    integer(kind=ilp), intent(out) :: iwork(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_dbdsqr(uplo, n, ncvt, nru, ncc, d, e, vt, ldvt, u, ldu, c, ldc, work, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: uplo
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ncvt
    integer(kind=ilp), intent(in) :: nru
    integer(kind=ilp), intent(in) :: ncc
    real(kind=dp), intent(inout) :: d(*)
    real(kind=dp), intent(inout) :: e(*)
    real(kind=dp), intent(inout) :: vt(ldvt,*)
    integer(kind=ilp), intent(in) :: ldvt
    real(kind=dp), intent(inout) :: u(ldu,*)
    integer(kind=ilp), intent(in) :: ldu
    real(kind=dp), intent(inout) :: c(ldc,*)
    integer(kind=ilp), intent(in) :: ldc
    real(kind=dp), intent(out) :: work(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_ddisna(job, m, n, d, sep, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: job
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    real(kind=dp), intent(in) :: d(*)
    real(kind=dp), intent(out) :: sep(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_dgbbrd(vect, m, n, ncc, kl, ku, ab, ldab, d, e, q, ldq, pt, ldpt, c, ldc, work, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: vect
    integer(kind=ilp), intent(in) :: m
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ncc
    integer(kind=ilp), intent(in) :: kl
    integer(kind=ilp), intent(in) :: ku
    real(kind=dp), intent(inout) :: ab(ldab,*)
    integer(kind=ilp), intent(in) :: ldab
    real(kind=dp), intent(out) :: d(*)
    real(kind=dp), intent(out) :: e(*)
    real(kind=dp), intent(out) :: q(ldq,*)
    integer(kind=ilp), intent(in) :: ldq
    real(kind=dp), intent(out) :: pt(ldpt,*)
    integer(kind=ilp), intent(in) :: ldpt
    real(kind=dp), intent(inout) :: c(ldc,*)
    integer(kind=ilp), intent(in) :: ldc
    real(kind=dp), intent(out) :: work(*)
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_dgebak(job, side, n, ilo, ihi, scale, m, v, ldv, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: job
    character(len=1), intent(in) :: side
    integer(kind=ilp), intent(in) :: n
    integer(kind=ilp), intent(in) :: ilo
    integer(kind=ilp), intent(in) :: ihi
    real(kind=dp), intent(in) :: scale(*)
    integer(kind=ilp), intent(in) :: m
    real(kind=dp), intent(inout) :: v(ldv,*)
    integer(kind=ilp), intent(in) :: ldv
    integer(kind=ilp), intent(out) :: info

interface

  • public pure module subroutine stdlib_dgebal(job, n, a, lda, ilo, ihi, scale, info)

    Arguments

    Type IntentOptional Attributes Name
    character(len=1), intent(in) :: job
    integer(kind=ilp), intent(in) :: n
    real(kind=dp), intent(inout)