3
我想用clapack解決線性方程組方程。用dpotrs解決線性系統(Cholesky分解)
我的代碼如下:
//ATTENTION: matrix in column-major
double A[3*3]={ 2.0, -1.0, 0.0,
0.0, 2.0, -1.0,
0.0, 0.0, 2.0},
b[3]={1.0,2.0,3.0};
integer n=3,info,nrhs=1; char uplo='L';
dpotrf_("L", &n, A, &n, &info);
dpotrs_("L", &n, &nrhs, A, &n, b, &n, &info);
printf("Solution: %10.4f %10.4f %10.4f",b[0], b[1], b[2]);
至於問this question,有必要先因式分解的矩陣。 dpotrf應該因式分解,dpotrs使用因式分解矩陣來解決系統問題。
然而,我的成績
2.5 4.0 3.5
顯然是錯誤的,我檢查這裏with WolframAlpha
哪裏是我的錯?