pow (<valarray>)
要素が valarray 入力の要素が条件と等しいを指定するか、指数部に発生した定数が valarray 入力または定数の要素で指定された valarray 返す入力 valarrays および定数の要素を操作します。
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
);
パラメーター
_Left
valarray 要素が exponentiated する各要素の条件を指定する入力します。_Right
valarray 要素が exponentiated 各要素の電源を指定する入力します。
戻り値
要素 I 等しい場合は。valarray:
一つ目のテンプレート関数の累乗 _Right [ i ] に発生_Left [ i ]
2 番目のテンプレート関数の累乗 _Right に発生_Left [ i ]
_Left は 3 番目のテンプレート関数の累乗 _Right [ i ] で発生しました。
解説
_Left と _Right に要素数である場合、結果は未定義です。
使用例
#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;
}
必要条件
ヘッダー: <valarray>
名前空間: std