mat Le 23/06/2002 à 10:27 Est ce que gcc intègre les fonctions sinusoïdales où faut -il les recoder soi même?
Vive le coding gba.
www.codegba.fr.st
GCC lui-même non. Mais la librairie C est censée l'implémenter.
Essaye:
#include <math.h>
int main()
/* Je ne sais pas si c'est le bon nom. Il y a des systèmes qui utilisent _main, WinMain etc. */
{
volatile float alpha=3.14159265359f;
/* "volatile" pour être sûr que le sinus et le cosinus ne soient pas calculés en temps de compilation */
printf("%f",(float)sin(alpha));
printf("%f",(float)cos(alpha));
}
laisse tomber les fonctions et utilise des tables precalulés...
mat Le 24/06/2002 à 10:03 y'en a déjà dans la gba des tableaux précalculés ou faut-il se les mettre en ram soit même.
Et d'ailleurs est ce vraiment plus rapide?
Vive le coding gba.
www.codegba.fr.st
PpHd Le 24/06/2002 à 13:53 1000 x plus rapide est un facteur devant approcher la rapidite.
mat Le 24/06/2002 à 14:20 ouff impressionnant.
Il suffit que je fasse un tableau de valeur de cosinus et un de valeur de sinus et sa suffira?
Ou faut-il que fasse d'autres choses.
Vive le coding gba.
www.codegba.fr.st
PpHd Le 24/06/2002 à 16:36 Si tu utilises les float ca va aller lentement
mat Le 24/06/2002 à 18:04 Disons que je ferais des tableaux de valeurs multiplié par 1000 comme ça j'enlève la virgule.
Vive le coding gba.
www.codegba.fr.st
PpHd Le 25/06/2002 à 10:03 Plutot que 1000, je conseilles un exposant de 2 :
16, 32, 64, 128, 256, 512, 1024, 2048, 4096, ...
ca ira bien pluis vite . L'arm ne possede pas d'instructions pour la division : il faut faire une emulation logicielle de la division.
mat Le 28/06/2002 à 16:48 j'ai entendu parler de tableauX précalculéS inclus dans la gba est-ce vrai et si oui à quelle adresse ce trouvent -ils?
Vive le coding gba.
www.codegba.fr.st