std::exp(std::valarray)
Defined in header <valarray> | | |
|---|---|---|
template< class T > valarray<T> exp( const valarray<T>& va ); | | |
中的每个元素va计算e提升到等于元素值的幂。
参数
va | - | value array to apply the operation to |
|---|
返回值
值数组e中的值所引发的va...
注记
不合格职能%28exp%29用于执行计算。如果没有这样的功能,std::exp由于参数相关查找而使用。
函数的返回类型与std::valarray在这种情况下,替换类型具有以下属性:
- 全
const成员职能std::valarray提供。
std::valarray,,,std::slice_array,,,std::gslice_array,,,std::mask_array和std::indirect_array可以从替换类型构造。
- 所有接受类型参数的函数
conststd::valarray&除begin()和end()%28,因为C++14%29也应该接受替换类型。
- 接受两个类型参数的所有函数
conststd::valarray&应该接受每一个组合conststd::valarray&以及替代型。
- 返回类型不会在最嵌套的参数类型上添加两个以上的模板嵌套级别。
可能的实施
模板<class T>值数组<T>EXP%28康复阀阵列<T>&va%29{valArray<T>Other=va;for%28t&i:其他%29{i=exp%28i%29;}返回Other;//代理对象可以返回}
*。
例
此示例演示了Euler%27s恒等式eiπ。
=-1和相关指数。
二次
#include <iostream>
#include <complex>
#include <valarray>
int main()
{
const double 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::fixed << n << '\n';
}
}二次
产出:
二次
(1.000000,0.000000)
(0.000000,1.000000)
(-1.000000,0.000000)
(-0.000000,-1.000000)
(1.000000,-0.000000)二次
另见
log(std::valarray) | applies the function std::log to each element of valarray (function template) |
|---|---|
exp | returns e raised to the given power (ex) (function) |
exp(std::complex) | complex base e exponential (function template) |
© cppreference.com在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

