Что такое хорошая математическая библиотека C / C ++ с открытым исходным кодом, которая поддерживает векторную математику и комплексные числа? - PullRequest
2 голосов
/ 09 мая 2011

Я работаю над проектом, который требует векторной математики и комплексных чисел.

Я ищу хороший API с открытым исходным кодом, который поддерживает C / C ++ и, надеюсь, имеет приличную производительность.

Я могу написать эти функции самостоятельно, но это будет ужасно и медленно.

Ответы [ 4 ]

6 голосов
/ 09 мая 2011

Я регулярно использую библиотеку Sony Vector Math в комплекте с пулевой физикой . Это быстро имеет много алгоритмов линейной алгебры.
Для комплексных чисел вы можете просто использовать std :: complex

4 голосов
/ 09 мая 2011

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

2 голосов
/ 09 мая 2011

Я не использовал ни один из этих пакетов лично, но перейдите на Объектно-ориентированные числа для большого выбора доступных библиотек

1 голос
/ 17 апреля 2014

Eigen в значительной степени стандартен в исследованиях и должен предлагать то, что вам нужно.

...