erfc(x):互补误差

互补误差函数。

声明

语法

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

参数

x ,输入值必须是实数类型。

返回值

返回值是 real 类型,与输入参数 x 的类型相同。 erfc(x) 返回 \(1 - erf(x)\)

描述

erf(x) 计算 x 的误差函数。结果位于以下范围内:

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

它是使用以下方法计算的:

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

它用于在相对精度损失较大的情况下,如果为较大的 x 调用 erf(x) 并且从 1 中减去结果。

类型

支持的参数类型是实数。

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

示例

program intrinsics_erfc
	print *, erfc(1.0)
end program

结果:

0.1572992057

也可以看看

erf.