1function T2 = computeT_NARE(D0, D1, S, A_jump)
7H = [kron(eye(ms),D0) kron(eye(ms), D1);
8 -kron(A_jump,eye(ma)) -S];
10% H = [kron(eye(ms),D0) kron(eye(ms), D1);
11% -kron(A_jump,eye(ma)) -S];
18[U,Q] = schur(H,
'real');
20e = ordeig(Q); % Eigenvalues of quasitriangular matrices
21%[es,
is] = sort(real(e),
'descend');
22[es,
is] = sort(real(e),
'ascend');
25Q1 = ordschur(U,Q,sel); % Sorting the Schur form of H
27timeOrdSchur = timeOrdSchur-time_Schur;
28X = Q1(m+1:2*m,1:m)/Q1(1:m,1:m); % \bar{L}
30T2 = S + X*kron(eye(ms), D1);
34res_norm=norm(T2*X+X*kron(eye(ms),D0)+kron(A_jump,eye(ma)),inf)
35fprintf(
'Final Residual Error for T matrix: %d\n',res_norm);