Решение (плотной) линейной системы Ax = b с использованием наддува - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть плотная система уравнений типа Ax = b, которую нужно решить в моей программе на C ++, и я надеялся реализовать решение с использованием UBLAS в опережение.В некоторых других вопросах я обнаружил, что люди используют расширение LAPACK, но, к сожалению, оно, похоже, не является частью моей стандартной установки boost (по крайней мере, в Debian), и мне не разрешено добавлять дополнительные зависимости.

Может кто-нибудь вставить решение, которое не использует LAPACK или какие-либо другие библиотеки?

1 Ответ

3 голосов
/ 06 февраля 2012

К сожалению, вы решаете линейную систему, которая либо требует LAPACK, либо пишет свой собственный код. Если вы не хотите LAPACK, вы можете написать свой собственный решатель. Такой решатель может использовать uBLAS, конечно.

Если вам нужен код для этого, вы можете посмотреть числовые рецепты в качестве примера. Но решение плотных линейных систем является очень богатой темой, поэтому, вероятно, это выходит за рамки рассмотрения всех ее аспектов.

...