Namespaces
Variants

std:: exp (std::valarray)

From cppreference.net
헤더 파일에 정의됨 <valarray>
template < class T >
valarray < T > exp ( const valarray < T > & va ) ;

va 내의 각 요소에 대해 해당 요소의 값과 동일한 거듭제곱으로 올린 e 를 계산합니다.

목차

매개변수

va - 연산을 적용할 값 배열

반환값

va 에 있는 값들로 거듭제곱된 e 를 포함하는 값 배열.

참고 사항

정규화되지 않은 함수 ( 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; // 프록시 객체가 반환될 수 있음
}

예제

이 예제는 Euler's identity 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)

참고 항목

valarray의 각 요소에 함수 std::log 를 적용합니다
(함수 템플릿)
(C++11) (C++11)
주어진 거듭제곱으로 올린 e 를 반환합니다 ( e x )
(함수)
복소수 밑 e 지수 함수
(함수 템플릿)