ISO/IEC 24747:2009
Information technology -- Programming languages, their environments and system software interfaces -- Extensions to the C Library to support mathematical special functions
发布时间:2009-01-05 实施时间:


ISO/IEC 24747:2009标准是为了满足C程序员对数学特殊函数的需求而制定的。在C语言中,虽然有一些基本的数学函数,例如sin、cos、exp等,但是对于一些特殊的函数,例如贝塞尔函数、椭圆函数、超几何函数等,C语言并没有提供相应的函数库。因此,为了满足这些需求,ISO/IEC 24747:2009标准定义了一组函数,这些函数可以用于计算各种数学特殊函数。

ISO/IEC 24747:2009标准定义了以下函数:

1. 贝塞尔函数:bessel_j0、bessel_j1、bessel_jn、bessel_y0、bessel_y1、bessel_yn

2. 椭圆函数:ellint_1、ellint_2、ellint_3

3. 超几何函数:hyperg_1f1、hyperg_1f2、hyperg_2f1、hyperg_2f2、hyperg_2f0

4. 伽马函数:tgamma、lgamma、lgamma_r

5. 误差函数:erf、erfc、erfcx、erf_inv、erfc_inv

这些函数可以用于计算各种数学特殊函数,例如贝塞尔函数、椭圆函数、超几何函数等。这些函数可以在C程序中使用,以便进行科学计算和工程计算。

ISO/IEC 24747:2009标准的实现可以在各种操作系统和编译器中使用。例如,在Linux系统中,可以使用GNU C库(glibc)来实现ISO/IEC 24747:2009标准中定义的函数。在Windows系统中,可以使用Microsoft Visual C++库(MSVCRT)来实现这些函数。

ISO/IEC 24747:2009标准的实现可以提高C程序的计算能力,使得C程序员可以更方便地进行科学计算和工程计算。这些函数可以用于各种应用程序,例如数值分析、信号处理、图像处理、机器学习等。

相关标准
ISO/IEC 9899:2011 Programming languages -- C

ISO/IEC 14882:2017 Programming languages -- C++

ISO/IEC 60559:2011 Information technology -- Microprocessor Systems -- Floating-Point arithmetic

ISO/IEC 80000-2:2019 Quantities and units -- Part 2: Mathematical signs and symbols to be used in the natural sciences and technology

ISO/IEC 80000-3:2019 Quantities and units -- Part 3: Space and time