Software engineering abstractions for a numerical linear algebra library. - Zixu Song (2012)