A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../error/error_code/../../numeric/complex/exp.html below:

std::exp(std::complex) - cppreference.com

Compute base-e exponential of z, that is e (Euler's number, 2.7182818) raised to the z power.

[edit] Parameters [edit] Return value

If no errors occur, e raised to the power of z, \(\small e^z\)ez
, is returned.

[edit] Error handling and special values

Errors are reported consistent with math_errhandling.

If the implementation supports IEEE floating-point arithmetic,

where \(\small{\rm cis}(y)\)cis(y) is \(\small \cos(y)+{\rm i}\sin(y)\)cos(y) + i sin(y).

[edit] Notes

The complex exponential function \(\small e^z\)ez
for \(\small z = x + {\rm i}y\)z = x+iy equals \(\small e^x {\rm cis}(y)\)ex
cis(y)
, or, \(\small e^x (\cos(y)+{\rm i}\sin(y))\)ex
(cos(y) + i sin(y))
.

The exponential function is an entire function in the complex plane and has no branch cuts.

The following have equivalent results when the real part is 0:

In this case exp can be about 4.5x slower. One of the other forms should be used instead of calling exp with an argument whose real part is literal 0. There is no benefit in trying to avoid exp with a runtime check of z.real() == 0 though.

[edit] Example

Output:

exp(i * pi) = (-1.000000,0.000000)
[edit] See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4