int main() { array double a[3][3] = {3, 0, 6, 0, 2, 1, 1, 0, 1}; array double b[3] = {2, 13, 25}; array float a1[3][3] = {3, 0, 6, 0, 2, 1, 1, 0, 1}; array float b1[3] = {2, 13, 25}; array double x[3]; int status; linsolve(x, a, b); printf("linsolve(a,b) =\n%f\n", x); linsolve(x, a1, b1); printf("linsolve(a1,b1) =\n%f\n", x); status = linsolve(x, a, b); if(status == 0) printf("linsolve(x,a,b) =\n%f\n", x); else printf("error: numerical error in linsolve()\n"); }
linsolve(a,b) = 49.333333 18.666667 -24.333333 linsolve(a1,b1) = 49.333333 18.666667 -24.333333 linsolve(x,a,b) = 49.333333 18.666667 -24.333333