Cos et sin plus rapide que math.h

Description

C'est juste un header définissant 2 fonctions, tr_cos et tr_sin, permettant le calcul du cosinus et du sinus d'un réel plus rapidement que les fonctions standards, en indexant sur des tableaux contenant les resultats precalculés

performance : environ 3 fois plus rapide que math.h, et 10 fois plus rapide si le réel passé en paramètre se trouve dans l'intervalle [ -pi, pi ]

précision : de 3 à 4 chiffres pour la partie décimale par rapport aux résultats des fonctions de math.h, avec 20000 pour taille des tableaux
pour augmenter la précision il suffit d'augmenter la taille des tableaux (aucun impact sur les performances )

par ex :

#define TRIGO_ARRAY_SIZE 60000
#include "trigo.h"

Conclusion :


Ca peut etre utile pour un moteur 3d par exemple
je pense qu'on peut encore ameliorer les performances, surtout dans le cas ou n est hors de l'intervalle
[-pi, pi]

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.