Biblioteca C ++ Valarray - Función exp
Descripción
Devuelve un objeto valarray que contiene los valores de la función exponencial de todos los elementos de x, en el mismo orden.
Declaración
A continuación se muestra la declaración de la función std :: exp.
template<class T> valarray<T> exp (const valarray<T>& x);
C ++ 11
template<class T> valarray<T> exp (const valarray<T>& x);
Parámetros
x - Contiene elementos de un tipo para el que se define la función unaria abs.
Valor devuelto
Devuelve un objeto valarray que contiene los valores de la función exponencial de todos los elementos de x, en el mismo orden.
Excepciones
Basic guarantee - si alguna operación realizada en los elementos arroja una excepción.
Carreras de datos
Se accede a todos los elementos efectivamente copiados.
Ejemplo
En el siguiente ejemplo se explica la función std :: exp.
#include <iostream>
#include <cstddef>
#include <cmath>
#include <valarray>
int main () {
double val[] = {1.0, 2.0, 4.0, 8.0};
std::valarray<double> foo (val,4);
std::valarray<double> bar = exp (foo);
std::cout << "foo:";
for (std::size_t i=0; i<foo.size(); ++i)
std::cout << ' ' << foo[i];
std::cout << '\n';
std::cout << "bar:";
for (std::size_t i=0; i<bar.size(); ++i)
std::cout << ' ' << bar[i];
std::cout << '\n';
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
foo: 1 2 4 8
bar: 2.71828 7.38906 54.5982 2980.96