NumPy provides functions to simplify linear algebraic equations, such as cross product, dot product, etc.
Matplotlib is used to create a visualization of the running algorithms. Additionally, Matplotlib saves an image for each finished dataset by every algorithm that ran visually to the images/ folder.
SciPy is solely used after each algorithm has run to assert that the results of the algorithm are equal to the results of SciPy's ConvexHull function.
Running the program:
To run the program in 'benchmarking mode', which runs each algorithm 25 times, run main.py with python3 main.py.
To run the program in 'visual mode', which displays the running algorithms, run main.py with python3 main.py -v.