#define N1 3 #define N2 4 int main() { array double a[N1][3] = {3, 0, 6, 0, 2, 1, 1, 0, 1}; array double a2[N2][3] = {3, 0, 6, 0, 2, 1, 1, 0, 1, 4, 5, 2}; array double b[N1] = {2, 13, 25}; array double b2[N2] = {2, 13, 25, 1}; array double x[N1], x2[N2]; int status; llsqsolve(x, a, b); printf("llsqsolve(x,a,b) = \n%f\n", x); llsqsolve(x2, a2, b2); printf("llsqsolve(x2, a2,b2) = \n%f\n", x2); status = llsqsolve(x, a, b); if(status == 0) printf("llsqsolve(x, a,b) =\n%f\n", x); else printf("error: numerical error in llsqsolve()\n"); }
llsqsolve(x,a,b) = 49.333333 18.666667 -24.333333 llsqsolve(x2, a2,b2) = -2.256881 1.715596 2.198777 -26.654661 llsqsolve(x, a,b) = 49.333333 18.666667 -24.333333