Bibliothèque mathématique sur les vecteurs et formules trigonométriques optimisées en assembleur SSE et AVX

Présentation
Bonjour à tous !

Il s'agit d'une bibliothèque de gestion et calcul des vecteurs 2D, 3D et 4D. Elle prend aussi en charge les matrices, quaternions, plans homogènes, "BoundingBox", etc. Elle comprend également une unité pour 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 pour des tests unitaires, ce qui nous permet de vérifier nos fonctions, mais aussi de faire des tests de performances pour différents formats de fichiers (csv, bbcode, html, markdown).

À 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 !
Téléchargement
Compatibilité
Linux Windows
0  0 
Détails
Avatar de Jérôme D
Membre éclairé
Voir tous les téléchargements de l'auteur
Licence : Autre
Date de mise en ligne : 21 janvier 2018




Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Responsables bénévoles de la rubrique Lazarus : Alcatîz - Gilles Vasseur -