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;// 可以返回代理对象}

[编辑]示例

此示例演示欧拉恒等式 e
= -1
和相关的指数。

#include <complex>#include <iostream>#include <numbers>#include <valarray>   int main(){constdouble pi =std::numbers::pi;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(std::cout<<std::showpos<<std::fixed;auto n : v2)std::cout<< n <<'\n';}

输出:

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

[编辑]参阅

应用函数 std::log 到 valarray 的每个元素
(函数模板)[编辑]
(C++11)(C++11)
返回 e 的给定次幂(ex
(函数)[编辑]
e 为底复数的指数
(函数模板)[编辑]
close