Rust, Design Patterns, Matrix Factorization, Numerical Methods, Software Engineering.
Jacobi Algorithm* is a Strategy that implements the EigenDecomposition trait. As there are multiple ways to compute the eigen decomposition of a matrix, adding a new algorithm will require to write a new strategy. Adding other algorithms will be achieved by: adding a variant to the Algorithm enum,