Computing the Jordan form and its transformation matrix

JordanForm.jl is an implementation for computing the Jordan form, also known as Jordan normal form and Jordan canonical form, of a matrix. It is commonly used in the study of linear systems of differential equations \(\dot{x} = Ax\) to analytically compute the solution, given an initial state \(x_0\). Importantly, the structure of the Jordan form is numerically unstable due to a dependence on repeated eigenvalues. Therefore, this code is meant for educational purposes only.

Source code: Github