标准摘要
[中文适用范围]: ISO/IEC 10967 的这一部分定义了数学和数值应用中常用的各种编程语言的标准库中提供的许多实数基本数值函数的数值近似属性。 实施者可以选择硬件和软件支持的任意组合来满足本部分的规范。 正如程序员/用户所见,计算环境是否符合规范。 (本部分的)术语“实现”表示与本部分相关的总计算环境,包括硬件、语言处理器、子例程库、异常处理设施、其他软件和文档。 1 包含内容 第 1 部分的规范通过引用包含在本部分中。 本部分提供了数值函数的规范,其中所有操作数值均为满足第 1 部分要求的整数或浮点数据类型。 为每个指定操作规定了异常发生的边界和允许的最大错误。 此外,为每个指定的浮点运算规定了通过给出特殊值操作数(例如无穷大或 NaN)而产生的结果。 本部分涵盖了 Ada [11]、Basic [16]、C [17]、C++ [18]、Fortran [22]、ISLisp [24]、Pascal [27] 和 ISO/IEC 标准所需的大多数数值函数。 PL/I [29]。 特别是,为以下各项提供了规范: a) 一些附加的整数运算。 b) 一些额外的非超越浮点运算,包括最大值和最小值运算。 c) 指数、对数和双曲线。 d) 三角学,既以弧度为单位,也以给定参数的角度单位(以度为特例)为单位。 本部分还提供了以下规范: e) 符合第 1 部分要求的整数和浮点数据类型(可能具有不同基数)之间的转换,以及使用的转换操作,例如,在整数和浮点数的文本输入和输出中。 f) 当一个或多个参数值为 IEC 60559 特殊值时,所包含的浮点运算产生的结果。 g) 表征操作某些方面的程序可见参数。 2 排除 本部分不提供以下规范: a) 其操作数具有多种数据类型的数值函数(有一个例外)。 本部分既不要求也不排除此类“混合操作数”运算的存在。 b) 区间数据类型,或对此类数据的操作。 本部分既不要求也不排除此类数据或操作。 c) 定点数据类型,或对此类数据的操作。 本部分既不要求也不排除此类数据或操作。 d) 有理数据类型,或对此类数据的操作。 本部分既不要求也不排除此类数据或操作。 e) 复杂、矩阵、统计或符号运算。 本部分既不要求也不排除此类数据或操作。 f) 与数值过程无关的算术数据类型的属性,例如值在物理介质上的表示。 g) 正确属于编程语言标准或其他规范的整数和浮点数据类型的属性。 示例包括 1) 编程语言中数字和表达式的语法,2) 任何特定编程语言或库用于解析(输入)或生成(输出)数字字符串形式的语法,3) 运算符的优先级编程语言,4) 是否存在自动数据类型强制,5) 赋值、参数传递和返回值的规则,6) 对不正确数据类型的值或未初始化的数据应用操作的后果。 此外,本部分没有提供有关如何实现操作或各种操作要使用哪些算法的规范。 [外文原描述]: This part of ISO/IEC 10967 de_nes the properties of numerical approximations for many of the real elementary numerical functions available in standard libraries for a variety of programming languages in common use for mathematical and numerical applications. An implementor may choose any combination of hardware and software support to meet the speci_cations of this part. It is the computing environment, as seen by the programmer/user, that does or does not conform to the speci_cations. The term implementation (of this part) denotes the total computing environment pertinent to this part, including hardware, language processors, subroutine libraries, exception handling facilities, other software, and documentation.
英文名称Information technology - Language independent arithmetic - Part 2: Elementary numerical functions