erf-, erff-, erfl-, erfd32-, erfd64-und erfd128 -Subroutinen

Zweck

Berechnet den Fehler und ergänzende Fehlerfunktionen.

Bibliotheken

IEEE Math Library (libm.a) oder System V Math Library (libmsaa.a)

Syntax

#include <math.h>
double erf ( x)
double x;
float erff (x)
float x;
long double erfl (x)
long double x;
_Decimal32 erfd32 (x)
_Decimal32 x;

_Decimal64 erfd64 (x)
_Decimal64 x;

_Decimal128 erfd128 (x)
_Decimal128 x;

Beschreibung

Die Subroutinen Erf, Erff, Erfl, erfd32, erfd64und erfd128 geben die Fehlerfunktion des Parameters X zurück, die für die Subroutine Erf wie folgt definiert ist:

erf(x) = (2/sqrt(pi) * (integral [0 to x] of exp(-(t**2)) dt)
erfc(x) = 1.0 - erf(x)
Hinweis: Kompilieren Sie alle Routinen, die Subroutinen aus der Bibliothek libm.a verwenden, mit dem Flag -lm . Geben Sie beispielsweise Folgendes ein, um die erf.c -Datei zu kompilieren:
cc erf.c -lm

Eine Anwendung, die nach Fehlersituationen suchen möchte, sollte Fehlernummer auf null setzen und Feclearexcept(FE_ALL_EXCEPT) aufrufen, bevor diese Funktionen aufgerufen werden. Wenn bei der Rückgabe Fehlernummer ungleich null oder Fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) ungleich null ist, ist ein Fehler aufgetreten.

Parameter

Element Beschreibung
x Gibt einen Gleitkommawert mit doppelter Genauigkeit an.

Rückgabewerte

Nach erfolgreicher Beendigung geben die Subroutinen Erf, Erff, Erfl, erfd32, erfd64und erfd128 den Wert der Fehlerfunktion zurück.

Wenn ' x gleich ' NaN, ist, wird ein ' NaN zurückgegeben.

Wenn X ± 0 ist, wird ± 0 zurückgegeben.

Wenn X ± Inf ist, wird ± 1 zurückgegeben.

Wenn X subnormal ist, kann ein Bereichsfehler auftreten und 2 * X/Quadratwurzel(pi) sollte zurückgegeben werden.