56 for (j = 0; j < n; j++)
62 apivot = a[j + j * n];
64 for (i = j; i < n; i++)
66 if (fabs(apivot) < fabs(a[i + j * n]))
68 apivot = a[i + j * n];
80 for (i = 0; i < n + rhs_num; i++)
82 temp = a[ipivot + i * n];
83 a[ipivot + i * n] = a[j + i * n];
90 for (k = j; k < n + rhs_num; k++)
92 a[j + k * n] = a[j + k * n] / apivot;
97 for (i = 0; i < n; i++)
101 factor = a[i + j * n];
103 for (k = j; k < n + rhs_num; k++)
105 a[i + k * n] = a[i + k * n] - factor * a[j + k * n];