/* test_simeq2.c tough matrix */ #include #include "simeq.h" static void vec_put(int n, double A[]); static void mat_put(int n, double A[]); static double AA[100000000]; /* 10,000 by 10,000 */ static double YY[10000]; static double XX[10000]; int main(int argc, char *argv[]) { double A[3][3] = {{ 3.0, 2.0, 100000.0}, {-1.0, 3.0, 100000.0}, { 1.0, 2.0, -1.0}}; double Y[3] = {100005.0, 100002.0, 2.0 }; double X[3]; double err; int i, j, k, n; printf( "initial matrix A \n" ); mat_put( 3, (double *)A ); printf( "initial vector Y \n" ); vec_put( 3, Y ); printf( "solve equations \n" ); simeq( 3, (double *)A , Y , X ); printf( "solution X \n" ); vec_put(3, X ); for(n=2; n<=1024; n=n*2) { printf("initializing big matrix, n=%d, n*n=%d \n", n, n*n); for(i=0; i