trexc Interface

public interface trexc

TREXC reorders the Schur factorization of a complex matrix A = QTQH, so that the diagonal element of T with row index IFST is moved to row ILST. The Schur form T is reordered by a unitary similarity transformation ZHTZ, and optionally the matrix Q of Schur vectors is updated by postmultplying it with Z.


Subroutines

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

public subroutine dtrexc(compq, n, t, ldt, q, ldq, ifst, ilst, work, info)

Arguments

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

public subroutine strexc(compq, n, t, ldt, q, ldq, ifst, ilst, work, info)

Arguments

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

public pure subroutine ztrexc(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=dp), intent(inout) :: t(ldt,*)
integer(kind=ilp), intent(in) :: ldt
complex(kind=dp), 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

Module Procedures

public interface stdlib_ctrexc()

Arguments

None

public interface stdlib_dtrexc()

Arguments

None

public interface stdlib_strexc()

Arguments

None

public interface stdlib_ztrexc()

Arguments

None