Мне нужна библиотека С# для работы с матрицами. Он должен реализовывать разложение сингулярных значений, инверсию матрицы и т.д.
Ранее я использовал CSML, но это не реализует некоторые функции, которые мне нужны.
Некоторые из функций:
Сингулярное разложение значений
Матричная инверсия
Трассировка
Детерминанты
Рекомендуемые библиотеки (из ответов)
(большинство из них реализуют функции, указанные выше)
- Math.NET Numerics для .NET, Silverlight и Mono (с открытым исходным кодом)
- Extreme Optimization Numerical Libraries (коммерческий, очень полный)
- IL Numerics (коммерческий)
- Цифровая библиотека Deltix FinMath (коммерческая, использует Intel® Библиотека математического ядра (MKL) и интегрированная производительность Intel® Примитивы (IPP))
- Легкий быстрый матричный класс в С# (алгоритм Штрассена, LU разложение)