Lines Matching refs:pivotRow
222 void Simplex::pivot(unsigned pivotRow, unsigned pivotCol) { in pivot() argument
225 swapRowWithCol(pivotRow, pivotCol); in pivot()
226 std::swap(tableau(pivotRow, 0), tableau(pivotRow, pivotCol)); in pivot()
228 if (tableau(pivotRow, 0) < 0) { in pivot()
231 tableau(pivotRow, 0) = -tableau(pivotRow, 0); in pivot()
232 tableau(pivotRow, pivotCol) = -tableau(pivotRow, pivotCol); in pivot()
237 tableau(pivotRow, col) = -tableau(pivotRow, col); in pivot()
240 normalizeRow(pivotRow); in pivot()
243 if (row == pivotRow) in pivot()
247 tableau(row, 0) *= tableau(pivotRow, 0); in pivot()
252 tableau(row, j) = tableau(row, j) * tableau(pivotRow, 0) + in pivot()
253 tableau(row, pivotCol) * tableau(pivotRow, j); in pivot()
255 tableau(row, pivotCol) *= tableau(pivotRow, pivotCol); in pivot()
533 Optional<unsigned> pivotRow = findPivotRow({}, Direction::Down, column); in detectRedundant() local
536 if (!pivotRow) in detectRedundant()
538 pivot(*pivotRow, column); in detectRedundant()