erfc(x): Complementary Error

Complementary error function.

Declaration

Syntax

retval = erfc(x)
elemental real function erfc(x)

Arguments

x the input value must be of type real.

Return values

The return value is of type real and of the same kind as of the input parameter x. erfc(x) returns \(1 - erf(x)\).

Description

erf(x) computes the error function of x. The result lies in the range:

\(0 \leq erf (x) \leq 2\)

It is calculated using:

\(\frac{2}{\sqrt\pi}\int_{x}^{\infty}e^{-t^2}dt\)

It is used in instances when the large loss of relative accuracy occurs if erf(x) is called for large x and the result is subtracted from 1.

Types

Supported argument types is real.

interface erfc
    module procedure serfc, derfc
end interface

contains

elemental real(sp) function serfc(x)
real(sp), intent(in) :: x
end function

elemental real(dp) function derfc(x)
real(dp), intent(in) :: x
end function

Examples

program intrinsics_erfc
	print *, erfc(1.0)
end program

Result:

0.1572992057

See Also

erf.