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 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;

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)
Nota: compilare qualsiasi routine che utilizza le sottoroutine dalla libreria libm.a con l'indicatore -lm . Per compilare il file erf.c , ad esempio, immettere:
cc erf.c -lm

Un'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.