Bonjour,
Je vous propose un nouvel élément à utiliser : Bibliothèque mathématique sur les vecteurs et formules trigonométriques optimisées en assembleur SSE et AVX
Bonjour à tous !
Il s'agit d'une bibliothèque de gestion et calcul des vecteurs 2D, 3D et 4D. Il y a aussi une prise en charge des matrices, quaternions, plans homogènes, "BoundingBox", etc. Il y a également une unité comprenant le calcul rapide par approximation des sinus, cosinus, arcos, atan2, etc.
Cette bibliothèque est compatible avec les environnements Linux, Windows 32 et 64 bits.
Le projet principal à compiler est fondé sur les classes "FPCUnit" de FPC et Lazarus permettant de faire des tests unitaires, ce qui nous permet de vérifier nos fonctions, mais ausside faire des tests de performances pour différents formats de fichiers (csv, bbcode, html, markdown).
A l'heure actuelle, seules les versions SSE sont mises à jour. Les versions AVX le seront après nos tests définitifs (par défaut, le projet est configuré pour utiliser le jeu d'instructions SSE version 3).
Pour activer les fonctions trigonométriques "rapides", if faut ajouter dans les options personnalisées du projet la commande -dUSE_FASTMATH.
Si vous avez des questions, des problèmes, ou si le projet vous intéresse, alors n'hésitez pas à me joindre !
Qu'en pensez-vous ?
Partager