2012-02-06 5 views
0

저는 C++ 프로그램에서 풀 수있는 방정식 Ax = b 방정식 시스템을 가지고 있으며, UBLAS를 사용하여 솔루션을 구현하고자합니다. 다른 질문에서 나는 사람들이 LAPACK 확장을 사용하고 있음을 발견했다. 그러나 불행하게도 (표준 데비안에서는) 필자의 표준 boost 설치의 일부가 아닌 것으로 보이며 더 많은 의존성을 추가 할 수 없다.부스트를 사용하여 선형 시스템 Ax = b를 처리합니다.

누군가 LAPACK 또는 다른 라이브러리를 사용하지 않는 솔루션을 붙여 넣을 수 있습니까?

+1

당신이 uBlas를 사용하도록 강요 당하지 않았다면, http://eigen.tuxfamily.org/index.php?title=Main_Page – Anonymous

답변

3

LAPACK이 필요하거나 직접 코드를 작성하는 선형 시스템을 해결하고 있습니다. LAPACK을 원하지 않는다면, 유일한 대안은 자신의 솔버를 작성하는 것입니다. 그런 솔버는 당연히 uBLAS를 사용할 수 있습니다.

코드가 필요한 경우 numerical recipes을 예로들 수 있습니다. 그러나 조밀 한 선형 시스템을 해결하는 것은 매우 풍부한 주제이므로 여기의 범위를 벗어나 모든 측면을 다룰 수 있습니다.

+0

저를 다시보십시오. 처음부터 제대로 작동하는 솔버를 작성하는 것은 시간 소모적 인 일입니다. LAPACK을 고수하는 것이 최선의 방법이며, LAPACK (예 : [Armadillo] (http://arma.sourceforge.net))을 감싸는 C++ 라이브러리를 사용하는 것이 가장 좋습니다. – mtall

관련 문제