Каковы некоторые из лучших библиотек для решения больших разреженных итерационных (сопряженных градиентов, MINRES, GMRES и т. Д.) Решений линейной алгебры? Я часто кодировал свои собственные подпрограммы, но мне интересно узнать, какие «готовые» пакеты предпочитают люди. Я слышал о PETSc, TAUCS, IML ++ и некоторых других. Мне интересно, как они складываются, и что еще там. Мои предпочтения касаются простоты использования и свободного программного обеспечения.Общие разреженные библиотеки итерационных решателей
ответ
Я бы выбрал Microsoft Solver Foundation. Это бесплатно для дешевых даже для довольно больших проблем. Неограниченная версия - промышленная сила и основана на Gurobi и, конечно, не дешевая.
Виктор Eijkhout-х Overview of Iterative Linear System Solver Packages, вероятно, будет хорошим местом для начала.
Это здорово, хотя и немного устарело. – batty
Вы также можете посмотреть на Trilinos http://trilinos.sandia.gov/
Он разработан какой-то большим программным ремесленника, используя современные методы проектирования .
Кроме того, изнутри Trilinos вы можете позвонить в PetsC, если хотите.
NIST имеет некоторое разреженное программное обеспечение линейной алгебры вы можете скачать здесь: http://math.nist.gov/sparselib++/ и здесь: http://math.nist.gov/spblas/
Я не использовал эти пакеты сам, но я слышал хорошие вещи о них.
SparseLib ++ - это только редкая библиотека классов матриц. Соответствующая библиотека итеративного решателя - это IML ++ (http://math.nist.gov/iml++/), о котором упоминалось в вопросе. – las3rjock
http://www.cise.ufl.edu/research/sparse/umfpack/
UMFPACK представляет собой набор подпрограмм для решения несимметричные разреженных линейных систем , Ах = B, используя метод несимметричных MultiFrontal. Написано в ANSI/ISO C, с интерфейсом MATLAB (версия 6.0 и выше). Появляется как встроенная процедура (для lu, обратная косая черта, и косая черта) в MATLAB. Включает интерфейс MATLAB, C-вызываемый интерфейс и интерфейс Fortran, вызываемый . Обратите внимание, что «UMFPACK» - , произносимый в двух слогах «Umph Pack». Это не «You Em Ef Pack».
Я использую его для кода FEM.
- 1. Maven и общие библиотеки
- 2. Настраиваемые общие библиотеки (DLL)
- 3. Как объединить общие библиотеки?
- 4. Ссылка на общие библиотеки
- 5. Общие библиотеки между войнами
- 6. Общие библиотеки в компании
- 7. Как разрешены общие библиотеки?
- 8. Общие библиотеки TFS
- 9. Недопустимые общие библиотеки Libcrypto ++
- 10. Общие библиотеки Websphere «Приоритет»?
- 11. Jni и общие библиотеки
- 12. Общие библиотеки vs executable
- 13. Включить общие библиотеки
- 14. opencv, общие библиотеки отсутствуют
- 15. asp.net общие вспомогательные библиотеки
- 16. Общие библиотеки C++
- 17. Общие библиотеки Linux C++
- 18. Точность решателей CVX
- 19. Общие библиотеки в Poly/ML
- 20. QtCreator (2.8.0), используя общие библиотеки
- 21. ссылки на общие библиотеки linux
- 22. Общие библиотеки в папке проекта
- 23. Требовать не находит общие библиотеки
- 24. Общие библиотеки C++ с наследованием
- 25. Статические и общие библиотеки C++
- 26. Как обновить общие библиотеки Matlab?
- 27. Как общие библиотеки в Jboss7
- 28. Ссылки на общие библиотеки Linux
- 29. Общие библиотеки в Websphere 8.5.5
- 30. Грид-движок и общие библиотеки
Из вашей ссылки кажется, что Microsoft Solver Foundation представляет собой линейную и нелинейную библиотеку оптимизации, которая связана с числовой линейной алгеброй, но не является правильным инструментом для решения линейной системы 'Ax = b' для вектора' x 'учитывая разреженную матрицу' A' и вектор 'b'. – las3rjock