A c++ linear algebra template library