Мне нужна библиотека C# для работы с матрицами. Он должен реализовывать разложение по сингулярным значениям, инверсию матрицы и т. Д.Рекомендация для библиотеки матриц C#
Раньше я использовал CSML, но это не реализует некоторые функции, которые мне нужны.
Некоторые из особенностей:
сингулярного разложения
Матрица инверсии
Микроэлементы
Детерминанты
Предлагаемые библиотеки (из ответов)
(большинство из них реализовать функции, указанные выше)
- Math .NET Numerics for .NET, Silverlight and Mono (с открытым исходным кодом)
- Extreme Optimization Numerical Libraries (коммерческий, очень полная)
- IL Numerics (коммерческий)
- Deltix's FinMath numerical library (коммерческий, использует Intel® Math Kernel Library (MKL) и Intel® Integrated Performance Primitives (ИПП))
- Lightweight fast matrix class in C# (Штрассен алгоритм, LU разложение)
Это может помочь указать функции, которые CSML не имеет, что вам нужно. – Nick
http://accord-framework.net/ Выполняет операции с матрицами как методы расширения типа 'double [,]'. –