名前空間
変種
操作

std::exp(std::valarray)

提供: cppreference.com
< cpp‎ | numeric‎ | valarray
 
 
 
 
ヘッダ <valarray> で定義
template<class T >
valarray<T> exp(const valarray<T>& va );

va 内のそれぞれの要素について、その要素の値に等しい指数を e に乗じた値を計算します。

目次

[編集]引数

va - 操作を適用する値配列

[編集]戻り値

eva 内の値を乗じた値を格納する値配列。

[編集]ノート

計算を行うために非修飾名の関数 (exp) が使用されます。 そのような関数が利用可能でない場合は、実引数依存の名前探索により std::exp が使用されます。

関数は std::valarray と異なる戻り値の型を使用して実装することができます。 この場合、その置換型は以下の性質を持ちます。

[編集]実装例

template<class T > valarray<T> exp(const valarray<T>& va ){ valarray<T> other = va;for(T &i : other){ i = exp(i);}return other;// proxy object may be returned}

[編集]

この例はオイラーの等式 e
= -1
および関連する指数をデモンストレーションします。

#include <iostream>#include <complex>#include <valarray>   int main(){constdouble pi =std::acos(-1);std::valarray<std::complex<double>> v ={{0, 0}, {0, pi/2}, {0, pi}, {0, 3*pi/2}, {0, 2*pi}};std::valarray<std::complex<double>> v2 =std::exp(v);for(auto n : v2){std::cout<<std::showpos<<std::fixed<< n <<'\n';}}

出力:

(+1.000000,+0.000000) (+0.000000,+1.000000) (-1.000000,+0.000000) (-0.000000,-1.000000) (+1.000000,-0.000000)

[編集]関連項目

valarray の各要素に関数 std::log を適用します
(関数テンプレート)[edit]
(C++11)(C++11)
ex 乗 (ex) を計算します
(関数)[edit]
e を底とする複素指数関数
(関数テンプレート)[edit]
close