DocumentCode
1571887
Title
Isolating critical cases for reciprocals using integer factorization
Author
Harrison, John
Author_Institution
Intel Corp., Hillsboro, OR, USA
fYear
2003
Firstpage
148
Lastpage
157
Abstract
One approach to testing and/or proving correctness of a floating-point algorithm computing a function f is based on finding input floating-point numbers a such that the exact result f(a) is very close to a "rounding boundary", i.e. a floating-point number or a midpoint between them. We show how to do this for the reciprocal function by utilizing prime factorizations. We present the method and show examples, as well as making a fairly detailed study of its expected and worst-case behavior. We point out how this analysis of reciprocals can be useful in analyzing certain reciprocal algorithms, and also show how the approach can be trivially adapted to the reciprocal square root function.
Keywords
floating point arithmetic; functional analysis; program verification; critical case isolation; floating-point algorithm; functional analysis; input floating-point numbers; integer factorization; prime factorization; prime factorizations; reciprocal algorithm; reciprocal function; reciprocal square root function; worst-case behavior; Algorithm design and analysis; Approximation algorithms; Computer aided instruction; Computer aided software engineering; Computer architecture; Computer displays; Concrete; Error correction; Sufficient conditions; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Arithmetic, 2003. Proceedings. 16th IEEE Symposium on
ISSN
1063-6889
Print_ISBN
0-7695-1894-X
Type
conf
DOI
10.1109/ARITH.2003.1207673
Filename
1207673
Link To Document