Namespaces
Variants

std:: exp (std::valarray)

From cppreference.net
Definido en el encabezado <valarray>
template < class T >
valarray < T > exp ( const valarray < T > & va ) ;

Para cada elemento en va calcula e elevado a la potencia igual al valor del elemento.

Contenidos

Parámetros

va - array de valores al que aplicar la operación

Valor de retorno

Arreglo de valores que contiene e elevado a los valores en va .

Notas

La función no calificada ( exp ) se utiliza para realizar el cálculo. Si dicha función no está disponible, std:: exp se utiliza debido a la búsqueda dependiente de argumento .

La función puede implementarse con un tipo de retorno diferente de std::valarray . En este caso, el tipo de reemplazo tiene las siguientes propiedades:

Implementación posible

template<class T>
valarray<T> exp(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = exp(i);
    return other; // se puede devolver un objeto proxy
}

Ejemplo

Este ejemplo demuestra la identidad de Euler e
= -1
y los exponentes relacionados.

#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';
}

Salida:

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

Véase también

aplica la función std::log a cada elemento del valarray
(plantilla de función)
(C++11) (C++11)
devuelve e elevado a la potencia dada ( e x )
(función)
exponencial compleja de base e
(plantilla de función)