Freigeben über


pow (<valarray>)

Ermöglicht an die Elemente von Eingabewertarrays und Konstanten ausgeführt werden und gibt ein Wertarray zurück, dessen Elemente gleich eine Basismenge angegeben haben entweder durch die Elemente eines Eingabewertarrays lauten, oder eine Konstante, die einem Exponenten ausgelöst wurde, entweder durch die Elemente eines Eingabewertarrays oder Konstanten angeben.

template<class Type>
   valarray<Type> pow(
      const valarray<Type>& _Left,
      const valarray<Type>& _Right
   );
template<class Type>
   valarray<Type> pow(
      const valarray<Type>& _Left, 
      const Type& _Right
   );
template<class Type>
   valarray<Type> pow(
      const Type& _Left, 
      const valarray<Type>& _Right
   );

Parameter

  • _Left
    Der Eingabewertarray, dessen Elemente mit Basis stellen, sodass jedes Element exponentiated kann.

  • _Right
    Der Eingabewertarray, dessen Elemente die Leistungsfähigkeit stellen, sodass jedes Element exponentiated kann.

Rückgabewert

Gleich ein Wertarray, dessen Elemente I gehören:

  • _Left [ i ] ausgelöst Potenz _Right [ i ] für die erste Vorlagenfunktion.

  • _Left [ i ] ausgelöst Potenz _Right für die zweite Vorlagenfunktion.

  • _Left potenzierte _Right [ i ] für die dritte Vorlagenfunktion aus.

Hinweise

Wenn _Left und _Right eine andere Anzahl von Elementen aufweisen, ist das Ergebnis nicht definiert.

Beispiel

#include <valarray>
#include <iostream>
#include <iomanip>

int main( )
{
   using namespace std;
   double pi = 3.14159265359;
   int i;

   valarray<double> vabase ( 6 );
   for ( i = 0 ; i < 6 ; i++ )
      vabase [ i ] =  i/2;
   valarray<double> vaexp ( 6 );
   for ( i = 0 ; i < 6 ; i++ )
      vaexp [ i ] =  2 * i;

   valarray<double> va2 ( 6 );

   cout << "The initial valarray for the base is: ( ";
      for ( i = 0 ; i < 6 ; i++ )
         cout << vabase [ i ] << " ";
   cout << ")." << endl;

   cout << "The initial valarray for the exponent is: ( ";
      for ( i = 0 ; i < 6 ; i++ )
         cout << vaexp[ i ] << " ";
   cout << ")." << endl;

   va2 = pow ( vabase , vaexp );
   cout << "The power of (n/2) * exp (2n) for n = 0 to n = 5 is: \n";
      for ( i = 0 ; i < 6 ; i++ )
         cout <<  "n = " << i << "\tgives " << va2 [ i ] << endl;
}
  

Anforderungen

Header: <valarray>

Namespace: std

Siehe auch

Referenz

sqrt und pow