functionwrapper_modifyX
Contains a C sub routine of robust pole assignment to modify the eigenvector matrix X according to Kautsky algorithm
Inputs
| Type | Name | Default | Description |
|---|---|---|---|
| Real[:,size(X_real, 1)] | X_real | Eigenvector matrix, real part | |
| Real[size(X_real, 1),size(X_real, 2)] | X_imag | Eigenvector matrix, imaginary part | |
| Integer | n | Order of X | |
| Real[size(X_real, 1),:] | S_real | Eigenvector bases, real part | |
| Real[size(S_real, 1),size(S_real, 2)] | S_imag | Eigenvector bases, imaginary part | |
| Integer | m | Rank of the system input matrix B; S_real and S_imag must have n*m columns | |
| Integer | ncp | number of complex pairs | |
| Integer | steps | Number of iterations |
Outputs
| Type | Name | Default | Description |
|---|---|---|---|
| Real[size(X_real, 1),size(X_real, 2)] | Xm_real | X_real | |
| Real[size(X_imag, 1),size(X_imag, 2)] | Xm_imag | X_imag |