elimination added

This commit is contained in:
Spectre
2024-09-22 00:16:38 +07:00
parent c7edcf8232
commit c301992d25
6 changed files with 72 additions and 15 deletions
+31
View File
@@ -0,0 +1,31 @@
#include "elimination.h"
#include "matrix.h"
#include "math.h"
Matrix createGeneralMatrix(Matrix& A, ColumnVector& C, ColumnVector& b) {
Matrix generalMatrix(A.getRows() + 1, A.getColumns() + 1);
for (int i = 0; i < A.getColumns(); i++) {
generalMatrix[0][i] = C[i];
}
generalMatrix[0][A.getColumns()] = 0;
for (int j = 0; j < A.getRows(); j++) {
generalMatrix[j + 1][A.getColumns()] = b[j];
}
for (int i = 0; i < A.getRows(); i++) {
for (int j = 0; j < A.getColumns(); j++) {
generalMatrix[i + 1][j] = A[i][j];
}
}
return generalMatrix;
}
Matrix elimination(Matrix A, ColumnVector C, ColumnVector b, int pivot_column_index, int pivot_row_index, double eps) {
Matrix generalMatrix = createGeneralMatrix(A, C, b);
return generalMatrix;
}