Namespaces
Variants

std:: log (std::valarray)

From cppreference.net
Défini dans l'en-tête <valarray>
template < class T >
valarray < T > log ( const valarray < T > & va ) ;

Pour chaque élément dans va calcule le logarithme naturel de la valeur de l'élément.

Table des matières

Paramètres

va - tableau de valeurs sur lequel appliquer l'opération

Valeur de retour

Tableau de valeurs contenant les logarithmes naturels des valeurs dans va .

Notes

La fonction non qualifiée ( log ) est utilisée pour effectuer le calcul. Si une telle fonction n'est pas disponible, std:: log est utilisée en raison de la recherche dépendante des arguments .

La fonction peut être implémentée avec un type de retour différent de std::valarray . Dans ce cas, le type de remplacement possède les propriétés suivantes :

Implémentation possible

template<class T>
valarray<T> log(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = log(i);
    return other; // un objet proxy peut être retourné
}

Exemple

#include <iomanip>
#include <iostream>
#include <valarray>
void show(char const* title, const std::valarray<double>& va)
{
    std::cout << title << " :" << std::right << std::fixed;
    for (double x : va)
        std::cout << std::setw(10) << x;
    std::cout << '\n';
}
int main()
{
    const std::valarray<double> n{0.0, 1.0, 2.0, 3.0};
    const std::valarray<double> exp_n{std::exp(n)};
    const std::valarray<double> log_exp_n{std::log(exp_n)};
    show("n      ", n);
    show("eⁿ     ", exp_n);
    show("log(eⁿ)", log_exp_n);
}

Sortie :

n       :  0.000000  1.000000  2.000000  3.000000
eⁿ      :  1.000000  2.718282  7.389056 20.085537
log(eⁿ) :  0.000000  1.000000  2.000000  3.000000

Voir aussi

applique la fonction std::log10 à chaque élément du valarray
(modèle de fonction)
applique la fonction std::exp à chaque élément du valarray
(modèle de fonction)
(C++11) (C++11)
calcule le logarithme naturel (base e ) ( ln(x) )
(fonction)
logarithme naturel complexe avec les coupures de branche le long de l'axe réel négatif
(modèle de fonction)