Namespaces
Variants

std:: atan (std::valarray)

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

Für jedes Element in va wird der Arkustangens des Wertes des Elements berechnet.

Inhaltsverzeichnis

Parameter

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

Rückgabewert

Wertearray, das die Arkustangens-Werte der Werte in va enthält.

Hinweise

Die unqualifizierte Funktion ( atan ) wird zur Berechnung verwendet. Falls eine solche Funktion nicht verfügbar ist, wird std:: atan aufgrund von argumentabhängiger Namenssuche 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> atan(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = atan(i);
    return other; // Proxy-Objekt kann zurückgegeben werden
}

Beispiel

#include <algorithm>
#include <cmath>
#include <iostream>
#include <valarray>
auto show = [](char const* title, const std::valarray<float>& va)
{
    std::cout << title << " :";
    std::for_each(std::begin(va), std::end(va), 
        [](const float x) { std::cout << "  " << std::fixed << x; });
    std::cout << '\n';
};
int main()
{
    const std::valarray<float> x = {.1f, .3f, .6f, .9f};
    const std::valarray<float> f = std::atan(x);
    const std::valarray<float> g = std::tan(f);
    show("x          ", x);
    show("f = atan(x)", f);
    show("g = tan(f) ", g);
}

Ausgabe:

x           :  0.100000  0.300000  0.600000  0.900000
f = atan(x) :  0.099669  0.291457  0.540420  0.732815
g = tan(f)  :  0.100000  0.300000  0.600000  0.900000

Siehe auch

wendet die Funktion std::asin auf jedes Element des valarray an
(Funktions-Template)
wendet die Funktion std::acos auf jedes Element des valarray an
(Funktions-Template)
wendet die Funktion std::atan2 auf ein valarray und einen Wert an
(Funktions-Template)
wendet die Funktion std::tan auf jedes Element des valarray an
(Funktions-Template)
(C++11) (C++11)
berechnet den Arkustangens ( arctan(x) )
(Funktion)
berechnet den Arkustangens einer komplexen Zahl ( arctan(z) )
(Funktions-Template)