functionwrapper_modifyX

Contains a C sub routine of robust pole assignment to modify the eigenvector matrix X according to Kautsky algorithm

Inputs

TypeNameDefaultDescription
Real[:,size(X_real, 1)]X_realEigenvector matrix, real part
Real[size(X_real, 1),size(X_real, 2)]X_imagEigenvector matrix, imaginary part
IntegernOrder of X
Real[size(X_real, 1),:]S_realEigenvector bases, real part
Real[size(S_real, 1),size(S_real, 2)]S_imagEigenvector bases, imaginary part
IntegermRank of the system input matrix B; S_real and S_imag must have n*m columns
Integerncpnumber of complex pairs
IntegerstepsNumber of iterations

Outputs

TypeNameDefaultDescription
Real[size(X_real, 1),size(X_real, 2)]Xm_realX_real
Real[size(X_imag, 1),size(X_imag, 2)]Xm_imagX_imag