We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 053195f commit d86a046Copy full SHA for d86a046
code/Simplex.cc
@@ -44,12 +44,13 @@ struct LPSolver {
44
}
45
46
void Pivot(int r, int s) {
47
+ double inv = 1.0 / D[r][s];
48
for (int i = 0; i < m + 2; i++) if (i != r)
49
for (int j = 0; j < n + 2; j++) if (j != s)
- D[i][j] -= D[r][j] * D[i][s] / D[r][s];
50
- for (int j = 0; j < n + 2; j++) if (j != s) D[r][j] /= D[r][s];
51
- for (int i = 0; i < m + 2; i++) if (i != r) D[i][s] /= -D[r][s];
52
- D[r][s] = 1.0 / D[r][s];
+ D[i][j] -= D[r][j] * D[i][s] * inv;
+ for (int j = 0; j < n + 2; j++) if (j != s) D[r][j] *= inv;
+ for (int i = 0; i < m + 2; i++) if (i != r) D[i][s] *= -inv;
53
+ D[r][s] = inv;
54
swap(B[r], N[s]);
55
56
0 commit comments