erf, erff, erfl, erfd32, erfd64e erfd128 Subroutine
Finalità
Calcola l'errore e le funzioni di errore complementari.
Librerie
IEEE Math Library (libm.a) o System V Math Library (libmsaa.a)
Sintassi
#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; Descrizione
Le subroutine erf, erff, erfl, erfd32, erfd64e erfd128 restituiscono la funzione di errore del parametro x , definito per la sottoroutine erf come segue:
erf(x) = (2/sqrt(pi) * (integral [0 to x] of exp(-(t**2)) dt) erfc(x) = 1.0 - erf(x)cc erf.c -lmUn'applicazione desiderata di verificare le situazioni di errore dovrebbe impostare errno a zero e chiamare fecleartranne(FE_ALL_ECCETTO) prima di richiamare queste funzioni. Al ritorno, se errno è nonzero o fetesttranne(FE_NULLO | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) è nonzero, si è verificato un errore.
Parametri
| Elemento | Descrizione |
|---|---|
| X | Specifica un valore a virgola mobile a doppia precisione. |
Valori di ritorno
Al completamento di successo, le subroutine erf, erff, erfl, erfd32, erfd64e erfd128 restituiscono il valore della funzione di errore.
Se x è NaN, viene restituito un NaN.
Se x è ±0, ± 0 viene restituito.
Se x è ± Inf, ± 1 viene restituito.
Se x è subnormale, potrebbe verificarsi un errore di intervallo, e 2 * x/sqrt(pi) deve essere restituito.