Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1356 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  fonctions sin(), cos() et cie.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fonctions sin(), cos() et cie.

n°166545
beber.done​ux01
oui
Posté le 26-06-2002 à 16:25:11  profilanswer
 

Dans un programme, quand on doit faire beaucoup de fois des cosinus et des sinus, on a souvent interet a les calculer a l'avance dans un tableau et les reprendre ensuite autant de fois qu'on en a besoin.
 
Mais je sais plus ou j'ai lu ca mais il me semble que les proc de maintenant ont les fonctions sin et cos integrees (a partir du mmx je crois) et donc il se serait bien plus rapide de faire appel a ces fonctions que d'aller chercher la valeur dans le tableau précalculé. Encore faut-il que les fonction sin et cos de "math.h" utilisent ces fonctions du processeurs.
 
Enfin voilà je voulais savoir ce qu'il en était, donc si qqun a des renseignements a ce sujet, ca m'intéresse.

mood
Publicité
Posté le 26-06-2002 à 16:25:11  profilanswer
 

n°166549
BENB
100% Lux.
Posté le 26-06-2002 à 16:27:36  profilanswer
 

Ces fonction étaient déjà dans le 387 je crois...

n°166552
Kyle_Katar​n
Posté le 26-06-2002 à 16:28:59  profilanswer
 

386 plutôt non ?

n°166553
beber.done​ux01
oui
Posté le 26-06-2002 à 16:29:27  profilanswer
 

Ha bon donc les précalculer dans un tableau ca sert a rien ?

n°166558
BENB
100% Lux.
Posté le 26-06-2002 à 16:31:35  profilanswer
 

Pas le 386, le 387, le copro arithmetique du 386...
 
Autrement dit, avec un 386 sans copro tes tableaux sont peut-etre utiles, mais sur un 486 DX et sup... je ne pense pas que ce soit encore utile...

n°166561
beber.done​ux01
oui
Posté le 26-06-2002 à 16:32:56  profilanswer
 

C'est bien ce qu'il me semblait, merci.

n°166562
smaragdus
whores, drugs & J.S. Bach
Posté le 26-06-2002 à 16:34:00  profilanswer
 

BENB a écrit a écrit :

Ces fonction étaient déjà dans le 387 je crois...




 
Hum je ne crois pas. Je suis sûr que les tables de divisions sont apparues avec le pentium (d'où le pataquès du fameux bug) mais pour sin/cos, il me semble bien que c'est avec l'extension MMX. En tout cas, moi aussi ça m'interesse de savoir si c'est exploité ou non par les compilo comme VC++ par exemple.

n°166568
BENB
100% Lux.
Posté le 26-06-2002 à 16:38:41  profilanswer
 

Smaragdus a écrit a écrit :

 
 
Hum je ne crois pas. Je suis sûr que les tables de divisions sont apparues avec le pentium (d'où le pataquès du fameux bug) mais pour sin/cos, il me semble bien que c'est avec l'extension MMX. En tout cas, moi aussi ça m'interesse de savoir si c'est exploité ou non par les compilo comme VC++ par exemple.




L'extention MMX ne concerne que les entiers, non ?
 
le 387 accepete les instructions FSIN FCOS...
 
http://www.quantasm.com/opcode_f.html
avec en plus le nombre de cycles...:D


Message édité par BENB le 26-06-2002 à 16:42:35
n°166578
smaragdus
whores, drugs & J.S. Bach
Posté le 26-06-2002 à 16:42:41  profilanswer
 

BENB a écrit a écrit :

 
L'extention MMX ne concerne que les entiers, non ?
 
il me semble que le 387 accepete les instructions FSIN FCOS...
 




 
ben oui il accepte mais après faut voir combien de cycle ça prend.

n°166581
BENB
100% Lux.
Posté le 26-06-2002 à 16:44:45  profilanswer
 

Smaragdus a écrit a écrit :

 
 
ben oui il accepte mais après faut voir combien de cycle ça prend.




 
Certes bcp sur le 387
nettement moins sur le 486
et encore moins sur le Pentium
 
a voir sur le liens au dessus...

mood
Publicité
Posté le 26-06-2002 à 16:44:45  profilanswer
 

n°166603
LetoII
Le dormeur doit se réveiller
Posté le 26-06-2002 à 17:02:13  profilanswer
 

Pour info on a fait des benchmark avec un pote. On gagne à précalculer les sinus les cosinus et les racine carrées à l'avance sur des proc intel. Par contre sur Mac on perd presque du temp.


---------------
Le Tyran
n°166606
beber.done​ux01
oui
Posté le 26-06-2002 à 17:04:31  profilanswer
 

Hé un truc tres intéressant dans le lien plus haut :
 

Citation :

Additional cycles required if operand > pi/4 (~3.141/4 = ~.785)

n°166613
darkoli
Le Petit Dinosaure Bleu
Posté le 26-06-2002 à 17:12:22  profilanswer
 

BENB a écrit a écrit :

 
L'extention MMX ne concerne que les entiers, non ?
 
le 387 accepete les instructions FSIN FCOS...
 
http://www.quantasm.com/opcode_f.html
avec en plus le nombre de cycles...:D




 
Et il y a une instruction magique que l'on oublie souvent : fsincos qui calcul le sinus et le cosinus en même temps.


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
n°166615
BENB
100% Lux.
Posté le 26-06-2002 à 17:14:04  profilanswer
 

DarkOli a écrit a écrit :

 
 
Et il y a une instruction magique que l'on oublie souvent : fsincos qui calcul le sinus et le cosinus en même temps.




Et cela pour un sur-cout somme toute modique face au calcul du sinus...:D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  fonctions sin(), cos() et cie.

 

Sujets relatifs
Trouver les fonctions dans une dll[PHP] Surcharge déclaration de fonctions
[VC++] Classe dans une DLL : fonctions virtuelles et erreur LNK2001Aidez moi sur quelques fonctions en c++ Merci !! :-)
4 fonctions javascripts que je viens de faire ! Et elles marchent[sujet clos] [ C ] Comment visualiser les fonctions exporté d'une Lib
[PHP et JavaScript et aussi ASP tant qu'a faire] fonctions -> 2 return[Javascript] Regrouper des fonctions ...
[java] créer des fonctions dynamiquement ?[PHP] Fonctions mathematiques
Plus de sujets relatifs à : fonctions sin(), cos() et cie.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR