#include #include //================================================================C void GLU1(double *A, double *B, int N, int ND) //================================================================C // Real-Dense LU Decomposition by Gauss Elimination C // A ---> LU Decomposition without Partial Pivoting C //----------------------------------------------------------------C // A(ND*N) R*8, I/O, Coefficient Matrix C // B(N) R*8, I/O, Righ-hand Vector C // N I*4, In, Matrix Size of A C // ND I*4, In, Array Size of A ( ND >= N ) C //----------------------------------------------------------------C // Written by Yasunori Ushiro , 2007/05/30 C // ( Tokyo Polytechnic University ) C // 後 保範(東京工芸大学) C // Ver.1 : No tuning Version ; Address is equal to Fortran C //================================================================C { int i, j, k, KND, JND ; //----- Gauss Elimination ----------------------------- // Gauss Elimination for (k=0; k=0; j--) { B[j] = B[j]/A[j+j*ND] ; for (i=0; i<=j-1; i++) { B[i] = B[i] - A[i+j*ND]*B[j] ; } } }