Namespaces
Variants

erf, erff, erfl

From cppreference.net
< c ‎ | numeric ‎ | math
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
Error and gamma functions
erf
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators
Определено в заголовке <math.h>
float erff ( float arg ) ;
(1) (начиная с C99)
double erf ( double arg ) ;
(2) (начиная с C99)
long double erfl ( long double arg ) ;
(3) (начиная с C99)
Определено в заголовке <tgmath.h>
#define erf( arg )
(4) (начиная с C99)
1-3) Вычисляет функцию ошибок от arg .
4) Тип-независимый макрос: Если arg имеет тип long double , erfl вызывается. В противном случае, если arg имеет целочисленный тип или тип double , erf вызывается. В остальных случаях erff вызывается.

Содержание

Параметры

arg - значение с плавающей запятой

Возвращаемое значение

If no errors occur, value of the error function of arg , that is
2
π
arg
0
e -t 2
d t
, is returned. If a range error occurs due to underflow, the correct result (after rounding), that is
2*arg
π
, is returned.

Обработка ошибок

Ошибки сообщаются, как указано в math_errhandling .

Если реализация поддерживает арифметику с плавающей запятой IEEE (IEC 60559),

  • Если аргумент равен ±0, возвращается ±0
  • Если аргумент равен ±∞, возвращается ±1
  • Если аргумент равен NaN, возвращается NaN

Примечания

Гарантировано переполнение снизу, если | arg | < DBL_MIN * ( sqrt ( π ) / 2 ) .

erf(
x
σ 2
)
is the probability that a measurement whose errors are subject to a normal distribution with standard deviation σ is less than x away from the mean value.

Пример

#include <math.h>
#include <stdio.h>
double phi(double x1, double x2)
{
    return (erf(x2 / sqrt(2)) - erf(x1 / sqrt(2))) / 2;
}
int main(void)
{
    puts("normal variate probabilities:");
    for (int n = -4; n < 4; ++n)
        printf("[%2d:%2d]: %5.2f%%\n", n, n + 1, 100 * phi(n, n + 1));
    puts("special values:");
    printf("erf(-0) = %f\n", erf(-0.0));
    printf("erf(Inf) = %f\n", erf(INFINITY));
}

Вывод:

normal variate probabilities:
[-4:-3]:  0.13%
[-3:-2]:  2.14%
[-2:-1]: 13.59%
[-1: 0]: 34.13%
[ 0: 1]: 34.13%
[ 1: 2]: 13.59%
[ 2: 3]:  2.14%
[ 3: 4]:  0.13%
special values:
erf(-0) = -0.000000
erf(Inf) = 1.000000

Ссылки

  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.12.8.1 Функции erf (стр: 249)
  • 7.25 Обобщенная математика <tgmath.h> (стр: 373-375)
  • F.10.5.1 Функции erf (стр: 525)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.12.8.1 Функции erf (стр. 230)
  • 7.22 Обобщенная математика <tgmath.h> (стр. 335-337)
  • F.9.5.1 Функции erf (стр. 462)

Смотрите также

(C99) (C99) (C99)
вычисляет дополнительную функцию ошибок
(функция)

Внешние ссылки

Weisstein, Eric W. "Erf." From MathWorld — A Wolfram Web Resource.
Перевод:
Weisstein, Eric W. "Erf." Из MathWorld — веб-ресурс Wolfram.