Матричный тип данных в C

#c #visual-c

#c #visual-c

Вопрос:

Существует ли в C тип данных, называемый Matrix?

Если да, какой заголовочный файл следует включить для его использования?

Ответ №1:

Это обеспечивает библиотека Boost Matrix. Для большего числа измерений также доступна библиотека многомерных массивов Boost.

Полные примеры доступны на страницах документации.

Комментарии:

1. Boost matrix использует динамическое распределение, если вы ищете быструю реализацию матрицы статического размера, взгляните на что-то вроде geometrictools.com/LibMathematics/Algebra/Wm5Matrix4.inl

Ответ №2:

Собственный тип — другой вариант.

Ответ №3:

Armadillo также является хорошим вариантом. Очень прост в использовании: его синтаксис похож на Matlab.