IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

[Math] Utiliser cos, sin, log ou les programmer ?


Sujet :

Langages de programmation

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 18
    Points : 16
    Points
    16
    Par défaut [Math] Utiliser cos, sin, log ou les programmer ?
    Hola;
    J'ai deux questions:
    1/ Dans les langages de programmation tel que C/C++, comment les fonctions mathématiques sont elles implémentées, est par leur developpements limités ou autres,

    2/ Que me conseillez-vous pour gagner dans le temps d'execution, d'utiliser les fonctions mathématiques prédéfinies dans le langage ou de les programmer moi-même ?

    Merci d'avance.

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Normalement, on utilise les fonctions de la librairie standard. Ensuite, ça dépend de leur vitesse et de leur précision. Si c'est critique et qu'on utilise toujours les mêmes valeurs, on peut les précalculer. Mais de manière général, il faut d'abord vérifier que ce sont bien ces fonctions qui sont limitantes dans la vitesse d'exécution.

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    Merci

  4. #4
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut Re: [MATH]utiliser cos, sin, log ou les programmer
    Citation Envoyé par zaim
    Hola;
    J'ai deux questions:
    1/ Dans les langages de programmation tel que C/C++, comment les fonctions mathématiques sont elles implémentées, est par leur developpements limités ou autres,
    Ca dépend du processeur cible, certain ont une implémentation hard de certaines fonctions transcendantes. Pour les autres (ou si on s'occupe de faire l'implémentation hard), on réduit généralement l'intervalle et ensuite on utilise des polynomes d'interpolations (pour arriver à une erreur maximale donnée sur un intervalle donné, le developpement en série n'est généralement pas adapté: il faut plus de termes qu'un autre polynome bien choisi).

    2/ Que me conseillez vous pour gagner dans le temps d'execution, d'utiliser les fonctions mathématiques prédéfinies dans le langage ou de les programmer moi même ?
    Utilise ce que fournit le langage. Si tu mesures que ce n'est pas assez rapide, tu pourras commencer à envisager les alternatives, la plus simple étant une table de valeurs pré-calculées comme l'indiquait Miles.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. sin/cos/exp/log SSE ultra rapides : erreurs
    Par ionone dans le forum Langage
    Réponses: 1
    Dernier message: 02/09/2013, 12h03
  2. Rediriger les erreurs en utilisant le module logging
    Par kazh75 dans le forum Général Python
    Réponses: 5
    Dernier message: 12/02/2009, 10h59
  3. aide fonction math[racine,cos(),sin(),..]VB6
    Par am.adnane dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 28/12/2005, 19h40
  4. Réponses: 2
    Dernier message: 30/10/2005, 15h38
  5. Réponses: 2
    Dernier message: 24/06/2003, 21h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo