-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Exception in tgsyl! subfunction #9
Comments
Yes, I checked and However, just for my curiosity: your data are very badly scaled. Such data usually originate from a particular (wrong) setting of tolerances in previous computations, which are probably Note: I tried the same computatios in MATLAB using the DescriptorSystemTools. The result was the same:
|
Okay, thank you for the quick feedback. If you like to extend your package, it would be nice if you also provide a function which compute the Weierstrass canonical form. |
Weierstrass canonical form, as well as Jordan and Kronecker canonical forms are not necessary for numerical computations. Their computations are extremely sensitive numerical problems and should be generally avoided. |
The subfunction tgsyl! throw an exception while applying the function
fiblkdiag(A, E, missing, missing; fast=false, finite_infinite = true)
to the regular pencil
A = [-8.828446764485715e7 0.0 0.0 0.0 1.0 0.0; 0.0 -599202.6439090811 0.0 0.0 1.0 0.0; 0.0 0.0 -44599.09517911089 3.1081161629028176e6 2.0 0.0; 0.0 0.0 -3.1081161629028176e6 -44599.09517911089 0.0 0.0; 0.0 0.0 0.0 0.0 -1.0 0.0; 1.4376687293449677e10 33249.50029419384 29200.436106193243 22920.479599602455 -161.90134290419934 -1.0]
E = [1.0 0.0 0.0 0.0 0.0 0.0; 0.0 1.0 0.0 0.0 0.0 0.0; 0.0 0.0 1.0 0.0 0.0 0.0; 0.0 0.0 0.0 1.0 0.0 0.0; 0.0 0.0 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0 -1.8422498299893581e-6 0.0]
The same happens in the sylvsys function (package MatrixEquations) when computing the Weierstrass canonical form as in
http://www.control.isy.liu.se/research/reports/2004/2602.pdf
while using the fischur function for diagonalisation.
Do you have any suggestions for solving this problem?
The text was updated successfully, but these errors were encountered: