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 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)cc erf.c -lmEine 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.