19 int i,
imax = 0,
j, k;
26 for (i = 0; i < n; i++) {
28 for (
j = 0;
j < n;
j++)
44 for (
j = 0;
j < n;
j++) {
45 for (i = 0; i <
j; i++) {
47 for (k = 0; k < i; k++)
48 sum -= a[i][k] * a[k][
j];
53 for (i =
j; i < n; i++) {
55 for (k = 0; k <
j; k++)
56 sum -= a[i][k] * a[k][
j];
64 for (k = 0; k < n; k++) {
76 dum = 1.0 / (a[
j][
j]);
77 for (i =
j + 1; i < n; i++)
104 for (i = 0; i < n; i++) {
109 for (
j =
ii;
j < i;
j++)
110 sum -= a[i][
j] *
b[
j];
115 for (i = n - 1; i >= 0; i--) {
117 for (
j = i + 1;
j < n;
j++)
118 sum -= a[i][
j] *
b[
j];
119 b[i] = sum / a[i][i];
double * G_alloc_vector(size_t)
Vector matrix memory allocation.
void G_free_vector(double *)
Vector memory deallocation.
int G_ludcmp(double **a, int n, int *indx, double *d)
LU decomposition.
void G_lubksb(double **a, int n, int *indx, double b[])
LU backward substitution.