Библиотеки C для операций с математической матрицей

Я знаю, что существуют некоторые оптимизированные алгоритмы для всех типов матричных разложений (QR-декомпозиция, SVD, …), умножений и подобных. Тем не менее, я не мог найти хороший обзор. Для C ++ в этом вопросе есть довольно полезная информация, но я ищу эти вещи в C.

    Вы не упомянули, хотите ли вы использовать программное обеспечение с открытым исходным кодом или коммерческое программное обеспечение, так что вот список, содержащий оба:

    • Научная библиотека GNU (GSL)
    • Основные подпрограммы линейной алгебры (BLAS)
    • Meschach
    • Группа числовых алгоритмов (NAG)

    Был и этот предыдущий вопрос по этому вопросу.

    Вы можете взглянуть на BLAS и LAPACK . Они написаны в Fortran, но являются вызываемыми из C и в значительной степени являются стандартными библиотеками этого типа.

    С их помощью создаются наиболее серьезные пакеты линейной алгебры, которые я знаю (MATLAB, Octave, NumPy).

    Возможно, интересная научная библиотека GNU (GSL).

    http://www.gnu.org/software/gsl/

    Темы документации: http://www.gnu.org/software/gsl/manual/html_node/