Linear Equations Solver  1.0
Using Gaussian elimination
Loading...
Searching...
No Matches
utils.h
Go to the documentation of this file.
1
8#ifndef UTILS_H
9#define UTILS_H
10
11#include <vector>
12#include <string>
13#include <chrono>
14
25bool InitMatrix(std::vector<std::vector<double>> &m, const std::string &filename, int &rows, int &cols);
26
34void ShowEquations(const std::vector<std::vector<double>> &m, int rows, int cols);
35
45bool CheckConsistency(const std::vector<std::vector<double>> &m, int rows, int cols);
46
52void DisplaySolution(const std::vector<double> &solution);
53
54// Timing functions
55std::chrono::steady_clock::time_point StartTimer();
56void StopTimer(const std::chrono::steady_clock::time_point &start);
57
58#endif // UTILS_H
void StopTimer(const std::chrono::steady_clock::time_point &start)
bool CheckConsistency(const std::vector< std::vector< double > > &m, int rows, int cols)
Checks the consistency of the system of equations.
void ShowEquations(const std::vector< std::vector< double > > &m, int rows, int cols)
Displays the system of linear equations.
void DisplaySolution(const std::vector< double > &solution)
Displays the unique solution.
std::chrono::steady_clock::time_point StartTimer()
Definition utils.cpp:157
bool InitMatrix(std::vector< std::vector< double > > &m, const std::string &filename, int &rows, int &cols)
Initializes the matrix by reading from a .in file.