Существуют ли какие-либо оптимизированные для хранения разреженные матричные реализации в C #?
-
06-07-2019 - |
Вопрос
Есть ли какие-либо оптимизированные хранилища Разреженная Матрица реализации на C #?
Решение
Существует Math.NET .
У него есть несколько запасных матриц реализации . (ссылка на старый сайт Math.NET. Электронной версии документации больше нет). Р>
Другие советы
Если вы ищете высокопроизводительную реализацию разреженной матрицы, ознакомьтесь с НМатх из программного обеспечения Centerpace.
Вот неполный список функций, вырезанных из здесь на веб-сайте Centerpace.
- Полнофункциональные структурированные разреженные классы матриц, включая треугольные, симметричные, эрмитовы, полосчатые, трехдиагональные, симметричные полосчатые и Эрмитовы полосчатые.
- Функции для преобразования между общими матрицами и структурированными типами разреженных матриц.
- Функции для транспонирования структурированных разреженных матриц, вычисления внутренних произведений и вычисления матричных норм.
- Классы для факторинга структурированные разреженные матрицы, включая Факторизацию LU для полосчатых и трехдиагональных матриц, Bunch-Kaufman факторизацию для симметричных и Эрмитовы матрицы и разложение Холецкого для симметричных и Эрмитовых положительно определенных матриц.После построения матрицы факторизации можно использовать для решения линейных систем и вычисления определителей, обратных чисел и чисел условий .
- Общие разреженные векторные и матричные классы, а также матричные факторизации.
- Ортогональные классы декомпозиции для общих матриц, включая QR-декомпозицию и разложение по сингулярным значениям (SVD).
- Расширенный метод наименьших квадратов классы факторизации для общих задач матрицы, включая Холецкого, QR и SVD.
- Факторизация LU для общих целей матрицы, а также функции для решения линейных систем, вычисления определителей, обратных и условных чисел.
Пол
Не связан с StackOverflow