{"id":357205,"date":"2024-10-20T01:15:51","date_gmt":"2024-10-20T01:15:51","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-iec-605592020\/"},"modified":"2024-10-26T01:42:38","modified_gmt":"2024-10-26T01:42:38","slug":"bs-iso-iec-605592020","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-iec-605592020\/","title":{"rendered":"BS ISO\/IEC 60559:2020"},"content":{"rendered":"
This standard specifies formats and operations for floating-point arithmetic in computer systems. Exception conditions are defined and handling of these conditions is specified.<\/p>\n
PDF Pages<\/th>\n | PDF Title<\/th>\n<\/tr>\n | ||||||
---|---|---|---|---|---|---|---|
2<\/td>\n | undefined <\/td>\n<\/tr>\n | ||||||
4<\/td>\n | Contents <\/td>\n<\/tr>\n | ||||||
10<\/td>\n | Introduction <\/td>\n<\/tr>\n | ||||||
11<\/td>\n | 1. Overview 1.1 Scope 1.2 Purpose 1.3 Inclusions 1.4 Exclusions <\/td>\n<\/tr>\n | ||||||
12<\/td>\n | 1.5 Programming environment considerations 1.6 Word usage <\/td>\n<\/tr>\n | ||||||
13<\/td>\n | 2. Definitions, abbreviations, and acronyms 2.1 Definitions <\/td>\n<\/tr>\n | ||||||
15<\/td>\n | 2.2 Abbreviations and acronyms <\/td>\n<\/tr>\n | ||||||
16<\/td>\n | 3. Floating-point formats 3.1 Overview 3.1.1 Formats 3.1.2 Conformance <\/td>\n<\/tr>\n | ||||||
17<\/td>\n | 3.2 Specification levels 3.3 Sets of floating-point data <\/td>\n<\/tr>\n | ||||||
19<\/td>\n | 3.4 Binary interchange format encodings <\/td>\n<\/tr>\n | ||||||
20<\/td>\n | 3.5 Decimal interchange format encodings 3.5.1 Cohorts 3.5.2 Encodings <\/td>\n<\/tr>\n | ||||||
23<\/td>\n | 3.6 Interchange format parameters <\/td>\n<\/tr>\n | ||||||
25<\/td>\n | 3.7 Extended and extendable precisions <\/td>\n<\/tr>\n | ||||||
26<\/td>\n | 4. Attributes and rounding 4.1 Attribute specification 4.2 Dynamic modes for attributes <\/td>\n<\/tr>\n | ||||||
27<\/td>\n | 4.3 Rounding-direction attributes 4.3.1 Rounding-direction attributes to nearest 4.3.2 Directed rounding attributes <\/td>\n<\/tr>\n | ||||||
28<\/td>\n | 4.3.3 Rounding attribute requirements <\/td>\n<\/tr>\n | ||||||
29<\/td>\n | 5. Operations 5.1 Overview <\/td>\n<\/tr>\n | ||||||
30<\/td>\n | 5.2 Decimal exponent calculation <\/td>\n<\/tr>\n | ||||||
31<\/td>\n | 5.3 Homogeneous general-computational operations 5.3.1 General operations <\/td>\n<\/tr>\n | ||||||
32<\/td>\n | 5.3.2 Decimal operations 5.3.3 logBFormat operations <\/td>\n<\/tr>\n | ||||||
33<\/td>\n | 5.4 formatOf general-computational operations 5.4.1 Arithmetic operations <\/td>\n<\/tr>\n | ||||||
34<\/td>\n | 5.4.2 Conversion operations for floating-point formats and decimal character sequences 5.4.3 Conversion operations for binary formats <\/td>\n<\/tr>\n | ||||||
35<\/td>\n | 5.5 Quiet-computational operations 5.5.1 Sign bit operations <\/td>\n<\/tr>\n | ||||||
36<\/td>\n | 5.5.2 Decimal re-encoding operations <\/td>\n<\/tr>\n | ||||||
37<\/td>\n | 5.6 Signaling-computational operations 5.6.1 Comparisons 5.7 Non-computational operations 5.7.1 Conformance predicates <\/td>\n<\/tr>\n | ||||||
38<\/td>\n | 5.7.2 General operations <\/td>\n<\/tr>\n | ||||||
39<\/td>\n | 5.7.3 Decimal operation 5.7.4 Operations on subsets of flags 5.8 Details of conversions from floating-point to integer formats <\/td>\n<\/tr>\n | ||||||
41<\/td>\n | 5.9 Details of operations to round a floating-point datum to integral value <\/td>\n<\/tr>\n | ||||||
42<\/td>\n | 5.10 Details of totalOrder predicate <\/td>\n<\/tr>\n | ||||||
43<\/td>\n | 5.11 Details of comparison predicates <\/td>\n<\/tr>\n | ||||||
44<\/td>\n | 5.12 Details of conversion between floating-point data and external character sequences <\/td>\n<\/tr>\n | ||||||
45<\/td>\n | 5.12.1 External character sequences representing zeros, infinities, and NaNs 5.12.2 External decimal character sequences representing finite numbers <\/td>\n<\/tr>\n | ||||||
47<\/td>\n | 5.12.3 External hexadecimal-significand character sequences representing finite numbers <\/td>\n<\/tr>\n | ||||||
48<\/td>\n | 6. Infinity, NaNs, and sign bit 6.1 Infinity arithmetic 6.2 Operations with NaNs 6.2.1 NaN encodings in binary interchange formats <\/td>\n<\/tr>\n | ||||||
49<\/td>\n | 6.2.2 NaN encodings in decimal interchange formats 6.2.3 NaN propagation <\/td>\n<\/tr>\n | ||||||
50<\/td>\n | 6.3 The sign bit <\/td>\n<\/tr>\n | ||||||
51<\/td>\n | 7. Exceptions and default exception handling 7.1 Overview: exceptions and flags <\/td>\n<\/tr>\n | ||||||
52<\/td>\n | 7.2 Invalid operation <\/td>\n<\/tr>\n | ||||||
53<\/td>\n | 7.3 Division by zero 7.4 Overflow 7.5 Underflow <\/td>\n<\/tr>\n | ||||||
54<\/td>\n | 7.6 Inexact <\/td>\n<\/tr>\n | ||||||
55<\/td>\n | 8. Alternate exception handling attributes 8.1 Overview 8.2 Resuming alternate exception handling attributes <\/td>\n<\/tr>\n | ||||||
56<\/td>\n | 8.3 Immediate and delayed alternate exception handling attributes <\/td>\n<\/tr>\n | ||||||
58<\/td>\n | 9. Recommended operations 9.1 Conforming language- and implementation-defined operations 9.2 Additional mathematical operations <\/td>\n<\/tr>\n | ||||||
61<\/td>\n | 9.2.1 Special values <\/td>\n<\/tr>\n | ||||||
64<\/td>\n | 9.2.2 Preferred exponents <\/td>\n<\/tr>\n | ||||||
65<\/td>\n | 9.3 Dynamic mode operations 9.3.1 Operations on individual dynamic modes 9.3.2 Operations on all dynamic modes <\/td>\n<\/tr>\n | ||||||
66<\/td>\n | 9.4 Reduction operations <\/td>\n<\/tr>\n | ||||||
68<\/td>\n | 9.5 Augmented arithmetic operations <\/td>\n<\/tr>\n | ||||||
69<\/td>\n | 9.6 Minimum and maximum operations <\/td>\n<\/tr>\n | ||||||
71<\/td>\n | 9.7 NaN payload operations <\/td>\n<\/tr>\n | ||||||
72<\/td>\n | 10. Expression evaluation 10.1 Expression evaluation rules 10.2 Assignments, parameters, and function values <\/td>\n<\/tr>\n | ||||||
73<\/td>\n | 10.3 preferredWidth attributes for expression evaluation <\/td>\n<\/tr>\n | ||||||
74<\/td>\n | 10.4 Literal meaning and value-changing optimizations <\/td>\n<\/tr>\n | ||||||
75<\/td>\n | 11. Reproducible floating-point results <\/td>\n<\/tr>\n | ||||||
77<\/td>\n | Annex A (informative) Bibliography <\/td>\n<\/tr>\n | ||||||
79<\/td>\n | Annex B (informative) Program debugging support <\/td>\n<\/tr>\n | ||||||
81<\/td>\n | Annex C (informative) List of operations <\/td>\n<\/tr>\n | ||||||
83<\/td>\n | Participants <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":" Floating-point arithmetic<\/b><\/p>\n |