45 for (row=1; row<n; row++) {
48 for (col=1; col<n; col++) {
52 for (kdx=0; kdx<col; kdx++)
53 val += A[nrow+kdx] * A[n*kdx+col];
54 A[nrow+col] = (A[nrow+col] - val)/A[(n+1)*col];
60 for (kdx=0; kdx<row; kdx++)
61 val += A[nrow+kdx]*A[n*kdx+col];
84 for (row=1; row<n; row++) {
87 for (col=0; col<row; col++)
88 val += LU[nrow+col]*b[col];
94 for (row=n-2; row>-1; row--) {
97 for (col=row+1; col<n; col++)
98 val += LU[nrow+col]*b[col];
99 b[row] = (b[row] - val)/LU[nrow+row];
void lusubst(int n, double *LU, double *b)
Forward/Backward Substitution function.
void ludcmp(int n, double *A)
LU Decomposition function.