/* Solution of Linear Equations by LU decomposition version KJI FILE: lu-kji.c date: 26.09.1994.Mo */ #include #include #include #define SIZEM 512 #define NO_RECORD typedef float matriz[SIZEM][SIZEM]; transM(A, AT, n) matriz A, AT; int n; { int i,j; for (j=0; j AT,LT:%4ld-%4ld=%3d (%02dm%02ds)\n",e1, b1, e1-b1, (e1-b1)/60, (e1-b1)%60); printf("-- %12s :%4ld-%4ld=%3d (%02dm%02ds)\n","decompos. LU",e2, b2, e2-b2, (e2-b2)/60, (e2-b2)%60); printf("-- AT,LT --> A,L:%4ld-%4ld=%3d (%02dm%02ds)\n",e3, b3, e3-b3, (e3-b3)/60, (e3-b3)%60); printf("-- %12s :%4ld-%4ld=%3d (%02dm%02ds)\n","total",e3, b1, total, (total)/60, (total)%60); } main(argc, argv) int argc; char **argv; { FILE *ArqA, *ArqL, *ArqU; int i, j, k, s, n, rows, columns; matriz A, AT, L, LT; time_t b1,b2,b3,e1,e2,e3,total; /*---------------------------------------------------------------------------*/ /* Loading matrix A */ /*---------------------------------------------------------------------------*/ ArqA = fopen ("A","rb"); fread (&rows, sizeof(int), 1, ArqA); fread (&columns, sizeof(int), 1, ArqA); for (i=0; i