Handbook of Floating-Point Arithmetic
Handbook of Floating-Point Arithmetic
net/publication/47735229
CITATIONS READS
421 8,292
9 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Florent De Dinechin on 29 May 2014.
Handbook of
Floating-Point
Arithmetic
Birkhäuser
Boston • Basel • Berlin
Contents
Preface xv
List of Figures xvii
List of Tables xxi
vi Contents
Contents vii
V Extensions 461
13 Formalisms for Certifying Floating-Point Algorithms 463
13.1 Formalizing Floating-Point Arithmetic 463
13.1.1 Defining floating-point numbers 464
13.1.2 Simplifying the definition 466
13.1.3 Defining rounding operators 467
13.1.4 Extending the set of numbers 470
13.2 Formalisms for Certifying Algorithms by Hand 471
13.2.1 Hardware units 471
13.2.2 Low-level algorithms 472
13.2.3 Advanced algorithms 473
13.3 Automating Proofs 474
13.3.1 Computing on bounds 475
13.3.2 Counting digits 477
13.3.3 Manipulating expressions 479
13.3.4 Handling the relative error 483
13.4 Using Gappa 484
13.4.1 Toy implementation of sine 484
13.4.2 Integer division on Itanium 488
14 Extending the Precision 493
14.1 Double-Words, Triple-Words. 494
14.1.1 Double-word arithmetic 495
14.1.2 Static triple-word arithmetic 498
14.1.3 Quad-word arithmetic 500
14.2 Floating-Point Expansions 503
14.3 Floating-Point Numbers with Batched Additional Exponent 509
14.4 Large Precision Relying on Processor Integers 510
14.4.1 Using arbitrary-precision integer arithmetic for
arbitrary-precision floating-point arithmetic 512
14.4.2 A brief introduction to arbitrary-precision integer
arithmetic 513
Bibliography 529
Index 567