連立一次方程式Ax=Bを解かなければならないタスクがあります。ここで、Aは10000のオーダーのスパース行列です。これを解くためにcsparseを使用しています。私の最初の実装では、デモの目的で、Aは3 * 3次の単位行列であり、B={1,2,3}です。以下はコードスニペットで、ステータスに0が返されます。これは、実装にエラーがあることを意味します。私が間違っているのは何ですか?
cs A;
int N = 3;
double b[]={1,2,3};
double data[]={1,1,1};
int columnIndices[]={0,1,2};
int rowIndices[]={0,1,2};
A.nzmax =3;
A.m = N;
A.n = N;
A.p = &columnIndices[0];
A.i = &rowIndices[0];
A.x = &data[0];
A.nz = 3;
int status = cs_cholsol(0,&A,&b[0]);
NSLog(@"status=%d",status); // status always returns 0, which means error