forgot this

This commit is contained in:
2024-05-13 21:30:52 +02:00
parent e127ff8c29
commit d9e49d1319

View File

@@ -50,9 +50,17 @@ VectAffine Solver::RectangularSystem(Matrix&& a_MatrixA, const Matrix& a_VectorB
Matrix fullOrigin {mat.GetColumnCount(), 1}; Matrix fullOrigin {mat.GetColumnCount(), 1};
for (std::size_t i = 0; i < mat.GetRawCount(); i++) { for (std::size_t i = 0; i < mat.GetRawCount(); i++) {
int pivot_index = FirstNotNullElementIndexOnLine(mat, i); int pivot_index = FirstNotNullElementIndexOnLine(mat, i);
if(pivot_index >= 0){
fullOrigin.at(pivot_index, 0) = origin.at(i, 0); if (static_cast<std::size_t>(pivot_index) == mat.GetColumnCount() - 1) {
// on a une ligne du type 0 = n. Aucune solution !
return {Matrix {}, Matrix::ColumnVector({0})};
} }
// ligne entière de 0
if (pivot_index < 0)
continue;
fullOrigin.at(pivot_index, 0) = origin.at(i, 0);
} }
return {noyau, fullOrigin}; return {noyau, fullOrigin};