laed0 Interface

public interface laed0

Using the divide and conquer method, LAED0: computes all eigenvalues of a symmetric tridiagonal matrix which is one diagonal block of those from reducing a dense or band Hermitian matrix and corresponding eigenvectors of the dense or band matrix.


Subroutines

public pure subroutine 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

public pure subroutine dlaed0(icompq, qsiz, n, d, e, q, ldq, qstore, ldqs, work, iwork, info)

Arguments

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

public pure subroutine slaed0(icompq, qsiz, n, d, e, q, ldq, qstore, ldqs, work, iwork, info)

Arguments

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

public pure subroutine zlaed0(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=dp), intent(inout) :: d(*)
real(kind=dp), intent(inout) :: e(*)
complex(kind=dp), intent(inout) :: q(ldq,*)
integer(kind=ilp), intent(in) :: ldq
complex(kind=dp), intent(out) :: qstore(ldqs,*)
integer(kind=ilp), intent(in) :: ldqs
real(kind=dp), intent(out) :: rwork(*)
integer(kind=ilp), intent(out) :: iwork(*)
integer(kind=ilp), intent(out) :: info

Module Procedures

public interface stdlib_claed0()

Arguments

None

public interface stdlib_dlaed0()

Arguments

None

public interface stdlib_slaed0()

Arguments

None

public interface stdlib_zlaed0()

Arguments

None