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

Langage C++ Discussion :

Puissance entière ultra optimisée ?


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Doctorant en Astrophysique
    Inscrit en
    Mars 2009
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Astrophysique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2009
    Messages : 312
    Par défaut Puissance entière ultra optimisée ?
    Bonjour.

    Une chose que j'ai toujours trouvée étrange, c'est la non inclusion d'une fonction uipow(n,N) (n^N avec n>=0,N>=0) dans cmath...

    Comme j'en ai relativement souvent besoin (et que je ne suis pas le seul), j'aurai voulu savoir où j'aurai pu trouver le code de l'implémentation la plus rapide qui soit (en nombre de ticks CPU) (l'implémentation peut être tordue ou a base de concepts très avancés, ça ne me gène pas).

    Merci beaucoup

  2. #2
    Membre très actif Avatar de oxyde356
    Homme Profil pro
    Ingénieur Recherche Imagerie
    Inscrit en
    Février 2006
    Messages
    797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Recherche Imagerie

    Informations forums :
    Inscription : Février 2006
    Messages : 797

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Par défaut
    La solution proposée est celle que je donne sur ce forum et qui est généralement utilisée pour l'exponentiation modulo. Le problème quand on ne calcule pas modulo, c'est que les nombres deviennent vite trop grand pour être stockés dans des entiers du C. Les cas où le résultat de l'exponentiation tient dans un int impliquent des bases petites et des exposants très petits et on peut par conséquent trouver des implémentations plus efficaces à base de déroulement de boucle et d'instructions prédiquées. Certains compilateurs savent faire ces optimisations automatiquement si on leur donne les bonnes options et qu'on les aide un peu en écrivant le code de sorte que les propriétés nécessaires aux optimisations deviennent triviales. (par exemple, ajouter un compteur à la boucle)

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/08/2011, 16h30
  2. Execution/optimisation d'un script php ultra long
    Par Skar dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2009, 17h23
  3. Puissance entière de 2 la plus proche
    Par Razgriz dans le forum Mathématiques
    Réponses: 16
    Dernier message: 30/10/2007, 12h17
  4. Réponses: 2
    Dernier message: 03/07/2007, 08h38
  5. fonction power avec une puissance non entière
    Par atshoom dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 27/06/2007, 03h30

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