#ifndef ELIMINATION_H #define ELIMINATION_H #include "matrix.h" struct FracturedMatrix { Matrix A; Vector C; Vector b; int pivot_column_index; int pivot_row_index; FracturedMatrix() = default; FracturedMatrix(const FracturedMatrix& other); FracturedMatrix(Matrix A, Vector C, Vector b, int pivot_column_index, int pivot_row_index); FracturedMatrix& operator=(const FracturedMatrix& other); }; struct DestroyMatrix { Matrix A; Vector C; Vector b; }; DestroyMatrix disassembleGeneralMatrix(Matrix& generalMatrix); void elimination(Matrix&, int pivot_row_index, int pivot_column_index); Matrix createGeneralMatrix(Matrix& A, Vector& C, Vector& b); #endif //ELIMINATION_H