small linear algebra library based on Coursera course Programming the Matrix