Une simulation de physique fait en C++ utilisant une librairie matriciel personnel.
Projet solo!
Ce projet à été fait dans son entièreté en C++. La librairie matriciel à été fait dans un projet précédent et réutiliser pour ce projet-ci.
L'application permet choisir différentes techniques de résolution d'équation, certains plus précis/gourmant que d'autres.
Comme une simulation de physique requiert beaucoup de calcul lourd, plusieurs techniques ont été utilisé pour optimiser les performances
Pour l'algorithme de Gauss-Seidel, j'ai implémenter une version qui permet d'éffectuer les calculs en parallèle. Comme certains de ces calculs sont dépendants les uns des autres, j'ai également implémenter un algorithme "greedy" de coloration de graphe (réprésenter par la couleur des différents masses)
Une autre optimisation est l'implémentation d'opérations matriciels spécialisés dépendamment si les matrices sont column-major ou row-major.