ISO/IEC 10967, language-independent arithmetic (LIA), is a series of standards on computer arithmetic. It is compatible with ISO/IEC/IEEE 60559:2011, better known as IEEE 754-2008, and indeed much of the specifications are for IEEE 754 special values (though such values are not required by LIA itself, unless the parameter iec559 is true). Via Wikipedia
ISO/IEC 10967, Language independent arithmetic (LIA), is a series of standards on computer arithmetic.
It is compatible with ISO/IEC/IEEE 60559:2011, a known as IEEE 754-2008, and indeed much of the specifications are for IEEE 754 special values (though such values are not required by LIA itself, unless the parameter iec559 is true). Via Wikipedia
It is publicly available at: standards.iso.org/ittf/PubliclyAvailableStandards/ under Information technology -- Language independent arithmetic
Status: Active Standard
Programmers writing programs that perform a significant amount of numeric processing have often not been certain how a program will perform when run under a given language processor.
Programming language standards have traditionally been somewhat weak in the area of numeric processing, seldom providing an adequate specification of the properties of arithmetic datatypes, particularly floating point numbers. Often they do not even require much in the way of documentation of the actual arithmetic datatypes by a conforming language processor.
It is the intent of this part of ISO/IEC 10967 to help to redress these shortcomings, by setting out precise definitions of integer and floating point datatypes, and requirements for documentation.
First part: ISO/IEC 10967-1:2012 Integer and Floating Point Arithmetic
Specifies properties of many of the integer and floating point datatypes available in a variety of programming languages in common use for mathematical and numerical applications.
Its goal is to ensure that the properties of the arithmetic on a conforming datatype are made available to the programmer. /text snippet via ANSII.org
Second part: ISO/IEC 10967-2:2001 Elementary Numerical Functions
It defines 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. /text snippet via ANSII.org
Third part: ISO/IEC 10967-3:2006 Complex Integer and Floating Point Arithmetic and Complex Elementary Numerical Functions It is based on ISO/IEC 10967-2 and ISO/IEC 10967-1, as well as IEC 60559.
It specifies the properties of complex and imaginary integer datatypes and floating point datatypes, basic operations on values of these datatypes as well as some numerical functions for which operand or result values are of imaginary or complex integer datatypes or imaginary or complex floating point datatypes constructed from integer and floating point datatypes satisfying the requirements of ISO/IEC 10967-1.
These operations and functions are available in a variety of programming languages in common use for mathematical and numerical applications. /text snippet via ANSII.org
Prepared by the Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 22, Programming languages, their environments and system software interfaces.
Developed by the JTC1/SC22/WG11 International Standardization Working Group, under the collaboration between ISO International Organization for Standardization and IEC International Electrotechnical Commission.
Adopted by:
- ANSI American National Standards Institute
- BSI British Standards Institution
- CSA Group Canadian Standards Association