My Project
Classes | Functions
main.cpp File Reference
#include <iostream>
#include <fstream>
#include <math.h>
#include <chrono>
#include <gtest/gtest.h>
#include "Vec.h"
#include "Mat.h"
Include dependency graph for main.cpp:

Classes

struct  World
 

Functions

void saveVTI (const World &world, const vector< double > &field)
 
void solveGS (const Mat &mat, vector< double > &x, const vector< double > &b, int max_it=10000, double tol=1e-4)
 
int runTests (int argc, char **args)
 
int main (int argc, char **args)
 

Function Documentation

◆ main()

int main ( int  argc,
char **  args 
)

◆ runTests()

int runTests ( int  argc,
char **  args 
)

◆ saveVTI()

void saveVTI ( const World world,
const vector< double > &  field 
)

◆ solveGS()

void solveGS ( const Mat A,
vector< double > &  x,
const vector< double > &  b,
int  max_it,
double  tol 
)

Solves A*x=b using GS-SOR method

This function implements the Gauss-Seidel solver for the

\[ \textbf{A}\vec{x} = \vec{b} \]

linear equation

Parameters
Acoefficient matrix
xvector to hold the solution (output)
bright-hand-side vector
max_itmaximum number of solver iterations, default 10000
tolsolver tolerance, default 1e-4