Lines Matching refs:direction
167 bool signMatchesDirection(int64_t elem, Direction direction) { in signMatchesDirection() argument
169 return direction == Direction::Up ? elem > 0 : elem < 0; in signMatchesDirection()
172 Direction flippedDirection(Direction direction) { in flippedDirection() argument
173 return direction == Direction::Up ? Direction::Down : Simplex::Direction::Up; in flippedDirection()
856 Direction direction) const { in findPivot()
864 !signMatchesDirection(elem, direction)) in findPivot()
874 tableau(row, *col) < 0 ? flippedDirection(direction) : direction; in findPivot()
1001 Direction direction, in findPivotRow() argument
1017 if (signMatchesDirection(elem, direction)) in findPivotRow()
1030 (diff != 0 && !signMatchesDirection(diff, direction))) { in findPivotRow()
1311 MaybeOptimum<Fraction> Simplex::computeRowOptimum(Direction direction, in computeRowOptimum() argument
1314 while (Optional<Pivot> maybePivot = findPivot(row, direction)) { in computeRowOptimum()
1330 MaybeOptimum<Fraction> Simplex::computeOptimum(Direction direction, in computeOptimum() argument
1338 return computeRowOptimum(direction, row); in computeOptimum()
1341 MaybeOptimum<Fraction> Simplex::computeOptimum(Direction direction, in computeOptimum() argument
1347 Optional<unsigned> pivotRow = findPivotRow({}, direction, column); in computeOptimum()
1356 MaybeOptimum<Fraction> optimum = computeRowOptimum(direction, row); in computeOptimum()
1357 if (u.restricted && direction == Direction::Down && in computeOptimum()