名稱空間
變體
操作

std::exp(std::valarray)

來自 cppreference.com
< cpp‎ | numeric‎ | valarray
 
 
 
 
定義於標頭檔案 <valarray>
template< class T >
valarray<T> exp( const valarray<T>& va );

對於 va 中的每個元素,計算 e 的冪,冪次等於該元素的值。

目錄

[編輯] 引數

va - 要應用操作的值陣列

[編輯] 返回值

包含 e 的冪次為 va 中各值的陣列。

[編輯] 注意

使用非限定函式(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 <complex>
#include <iostream>
#include <numbers>
#include <valarray>
 
int main()
{
    const double 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 的指數
(函式模板) [編輯]