Namespaces
Variants

std:: log10 (std::valarray)

From cppreference.net
Definiert im Header <valarray>
template < class T >
valarray < T > log10 ( const valarray < T > & va ) ;

Für jedes Element in va wird der dekadische Logarithmus des Elementwerts berechnet.

Inhaltsverzeichnis

Parameter

va - Wert-Array, auf das die Operation angewendet werden soll

Rückgabewert

Wertearray, das die dekadischen Logarithmen der Werte in va enthält.

Hinweise

Die unqualifizierte Funktion ( log10 ) wird zur Berechnung verwendet. Falls eine solche Funktion nicht verfügbar ist, std:: log10 wird aufgrund von Argument-Dependent Lookup verwendet.

Die Funktion kann mit einem Rückgabetyp implementiert werden, der sich von std::valarray unterscheidet. In diesem Fall hat der Ersatztyp die folgenden Eigenschaften:

Mögliche Implementierung

template<class T>
valarray<T> log10(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = log10(i);
    return other; // Proxy-Objekt kann zurückgegeben werden
}

Beispiel

#include <cmath>
#include <iomanip>
#include <iostream>
#include <valarray>
void show(char const* title, const std::valarray<float>& va)
{
    std::cout << title << " : " << std::right;
    for (float x : va)
        std::cout << std::setw(6) << x;
    std::cout << '\n';
}
int main()
{
    const std::valarray<float> n{-2.f, -1.f, 0.f, 1.f, 2.f, 3.f, INFINITY};
    const std::valarray<float> pow10{std::pow(10.f, n)};
    const std::valarray<float> log10_pow10{std::log10(pow10)};
    show("n      ", n);
    show("10ⁿ    ", pow10);
    show("lg(10ⁿ)", log10_pow10);
}

Ausgabe:

n       :     -2    -1     0     1     2     3   inf
10ⁿ     :   0.01   0.1     1    10   100  1000   inf
lg(10ⁿ) :     -2    -1     0     1     2     3   inf

Siehe auch

wendet die Funktion std::log auf jedes Element des valarray an
(Funktions-Template)
(C++11) (C++11)
berechnet den dekadischen Logarithmus (Basis 10 ) ( log 10 (x) )
(Funktion)
komplexer dekadischer Logarithmus mit den Verzweigungsschnitten entlang der negativen reellen Achse
(Funktions-Template)