resolve rectangular systems

This commit is contained in:
2024-02-21 22:01:31 +01:00
parent 99467048e2
commit 54798d0ff2
5 changed files with 50 additions and 1 deletions

View File

@@ -25,6 +25,18 @@ Vect Solver::Noyau() const {
result.GetColumnCount() - origine_colonne)};
}
VectAffine Solver::SystemeTriangulaire() const {
Matrix mat = m_Matrix;
mat.GaussJordan(true);
Solver solver{mat.SubMatrix(0, 0, mat.GetRawCount(), mat.GetColumnCount() - 1)};
Vect noyau = solver.Noyau();
Matrix origin = mat.SubMatrix(0, mat.GetColumnCount() - 1, mat.GetRawCount(), 1);
return {noyau, origin};
}
std::size_t Solver::Rang() const {
Vect image = Image();
return image.GetCardinal();