One suggestion: when experimenting, monitor numerical precision. This is important if matrices are poorly conditioned or if the inverse is updated over many iterations.
Also possibly of interest are Suitesparse and a Python-based guide that uses it [1,2].