LAPACK предоставляет свои собственные привязки C <lapacke.h>
начиная с версии 3.4.0.
Для каждой функции LAPACK существует два варианта привязки, либо низкоуровневая оболочка, которая просто имитируетВызов функции FORTRAN или обертка более высокого уровня, которая позаботится обо всем выделении памяти для рабочего пространства.
Еще один приятный штрих в том, что вы можете выбрать, использовать ли упорядочение по главному или основному столбцу сейчас.