eigen3, решение разреженных СЛАУ
А, для холецкого написано в доках:
Это же известный косяк, они решают через мет.опты, там не любую матрицу можно решить так.
The sparse matrix A must be selfadjoint and positive definite.Для остальных может быть так же.
Это же известный косяк, они решают через мет.опты, там не любую матрицу можно решить так.
О, похоже еще BiCGSTAB правильно работает. Наверное, надо лучше читать документацию...
хотя ладно, Холецкий не через мет.опты, но сопряженный градиент через мет.опты и там эта причина, а для Холецкого просто математически.
Может в твоем случае можно доказать, что будет хорошая матрица?
Может в твоем случае можно доказать, что будет хорошая матрица?
Хмм, я подумаю. Пока что матрица, очевидно, плохая. Может удастся как-то переформулировать задачу. В любом случае, спасибо за толковый ответ!
Оставить комментарий
olega
Хочу решить с помощью библиотеки Eigen 3 следующую разреженную систему:Написал вот такой код:
Компилирую следующей командой:
g++ -I /usr/include/eigen3/ -I /usr/include/superlu/ -lsuperlu test3.cc -o test3
В варианте, когда раскомментировано (4 получаю правильный ответ (1,1,1). А во всех остальных случаях ответ равен (0.666667,0.333333,1).
Я явно что-то не понимаю, но вот что?..