Взгляните на GSLL (который включает в себя интерфейс с BLAS) и базовую систему сетки. С другой стороны, я согласен с приведенным выше комментарием в том, что если все, что вы упомянули, это все, что вам нужно, то, вероятно, быстрее / проще написать свой собственный.