std::exp(std::valarray) (3) Linux Manual Page
std::exp(std::valarray) – std::exp(std::valarray)
Synopsis
Defined in header<valarray>
template <class T>
valarray<T> exp(const valarray<T> &va);
For each element in va computes e raised to the power equal to the value of the element.
Parameters
va – value array to apply the operation to
Return value
Value array containing e raised by the values in va.
Notes
Unqualified function (exp) is used to perform the computation. If such function is not available, std::exp is used due to argument dependent lookup.
The function can be implemented with the return type different from std::valarray. In this case, the replacement type has the following properties:
Possible implementation
Example
This example demonstrates the Euler’s identity eiπ
= -1 and the related exponents.
// Run this code
#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';
}
}
Output:
See also
log(std::valarray) (function template)
exp
expf
expl returns e raised to the given power (ex)
(C++11)
(C++11)
exp(std::complex) (function template)
