This library stemmed from a Linear Algebra module I was taking as part of my first year CS course. Our lecturer mentioned that the formulae we learned were done more efficiently through computers. For this reason I decided to convert all of the methods we learned in class to algorithms and create a Python Library.

I knew that modern linear algebra libraries used far more efficient methods than I came up with but my main goal was to revise what I had learned from class. I used it for the rest of the semester to double check my own assignments too.

Python function to compute reduced row echelon form
My extremely inefficient function to get a matrix in reduced row echelon form