Lines Matching refs:echelonCol
41 unsigned echelonCol = 0; in makeTransformToColumnEchelon() local
48 unsigned nonZeroCol = echelonCol; in makeTransformToColumnEchelon()
62 if (nonZeroCol != echelonCol) { in makeTransformToColumnEchelon()
63 m.swapColumns(nonZeroCol, echelonCol); in makeTransformToColumnEchelon()
64 resultMatrix.swapColumns(nonZeroCol, echelonCol); in makeTransformToColumnEchelon()
68 if (m(row, echelonCol) < 0) { in makeTransformToColumnEchelon()
69 m.negateColumn(echelonCol); in makeTransformToColumnEchelon()
70 resultMatrix.negateColumn(echelonCol); in makeTransformToColumnEchelon()
74 for (unsigned i = echelonCol + 1, e = m.getNumColumns(); i < e; ++i) { in makeTransformToColumnEchelon()
84 unsigned targetCol = i, sourceCol = echelonCol; in makeTransformToColumnEchelon()
103 if (m(row, echelonCol) == 0) { in makeTransformToColumnEchelon()
104 m.swapColumns(i, echelonCol); in makeTransformToColumnEchelon()
105 resultMatrix.swapColumns(i, echelonCol); in makeTransformToColumnEchelon()
109 ++echelonCol; in makeTransformToColumnEchelon()
112 return {echelonCol, LinearTransform(std::move(resultMatrix))}; in makeTransformToColumnEchelon()