ctrexc - reorder the Schur factorization of a complex matrix A = Q*T*Q**H, so that the diagonal element of T with row index IFST is moved to row ILST
SUBROUTINE CTREXC( COMPQ, N, T, LDT, Q, LDQ, IFST, ILST, INFO) CHARACTER * 1 COMPQ COMPLEX T(LDT,*), Q(LDQ,*) INTEGER N, LDT, LDQ, IFST, ILST, INFO
SUBROUTINE CTREXC_64( COMPQ, N, T, LDT, Q, LDQ, IFST, ILST, INFO) CHARACTER * 1 COMPQ COMPLEX T(LDT,*), Q(LDQ,*) INTEGER*8 N, LDT, LDQ, IFST, ILST, INFO
SUBROUTINE TREXC( COMPQ, [N], T, [LDT], Q, [LDQ], IFST, ILST, [INFO]) CHARACTER(LEN=1) :: COMPQ COMPLEX, DIMENSION(:,:) :: T, Q INTEGER :: N, LDT, LDQ, IFST, ILST, INFO
SUBROUTINE TREXC_64( COMPQ, [N], T, [LDT], Q, [LDQ], IFST, ILST, * [INFO]) CHARACTER(LEN=1) :: COMPQ COMPLEX, DIMENSION(:,:) :: T, Q INTEGER(8) :: N, LDT, LDQ, IFST, ILST, INFO
#include <sunperf.h>
void ctrexc(char compq, int n, complex *t, int ldt, complex *q, int ldq, int ifst, int ilst, int *info);
void ctrexc_64(char compq, long n, complex *t, long ldt, complex *q, long ldq, long ifst, long ilst, long *info);
ctrexc reorders the Schur factorization of a complex matrix A = Q*T*Q**H, 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 Z**H*T*Z, and optionally the matrix Q of Schur vectors is updated by postmultplying it with Z.
= 'V': update the matrix Q of Schur vectors;
= 'N': do not update Q.
= 0: successful exit
< 0: if INFO = -i, the i-th argument had an illegal value