Bibliothèque Valarray C ++ - fonction pow

La description

Il renvoie un tableau de valeurs contenant les résultats de l'opération d'alimentation sur tous les éléments, dans le même ordre. Les résultats calculés sont x élevés à la puissance y (xy).

Déclaration

Voici la déclaration de la fonction std :: pow.

template<class T> valarray<T> log10 (const valarray<T>& x);

C ++ 11

template<class T> valarray<T> log10 (const valarray<T>& x);

Paramètres

  • x - Il contient des éléments d'un type pour lequel la fonction unaire abs est définie.

  • y - C'est un élément valarray avec les exposants pour les opérations de puissance.

Valeur de retour

Il renvoie un tableau de valeurs contenant les résultats de l'opération d'alimentation sur tous les éléments, dans le même ordre. Les résultats calculés sont x élevés à la puissance y (xy).

Exceptions

Basic guarantee - si une opération effectuée sur les éléments lève une exception.

Courses de données

Tous les éléments effectivement copiés sont accessibles.

Exemple

L'exemple ci-dessous explique la fonction std :: pow.

#include <iostream>
#include <cstddef>
#include <cmath>
#include <valarray>

int main () {
   std::valarray<double> val (10);
   std::valarray<double> results;

   for (int i=0; i<10; ++i) val[i]=i+1;
   std::cout << "val:";
   for (std::size_t i=0; i<val.size(); ++i) std::cout << ' ' << val[i];
   std::cout << '\n';

   results = std::pow (val,val);
   std::cout << "val^val:";
   for (std::size_t i=0; i<results.size(); ++i) std::cout << ' ' << results[i];
   std::cout << '\n';

   results = std::pow (val,2.0);
   std::cout << "val^2:";
   for (std::size_t i=0; i<results.size(); ++i) std::cout << ' ' << results[i];
   std::cout << '\n';

   results = std::pow (2.0,val);
   std::cout << "2^val:";
   for (std::size_t i=0; i<results.size(); ++i) std::cout << ' ' << results[i];
   std::cout << '\n';

   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

val: 1 2 3 4 5 6 7 8 9 10
val^val: 1 4 27 256 3125 46656 823543 1.67772e+07 3.8742e+08 1e+10
val^2: 1 4 9 16 25 36 49 64 81 100
2^val: 2 4 8 16 32 64 128 256 512 1024