• DocumentCode
    2867167
  • Title

    Automatic Generation of Code for the Evaluation of Constant Expressions at Any Precision with a Guaranteed Error Bound

  • Author

    Chevillard, Sylvain

  • Author_Institution
    APICS Project-Team, INRIA Sophia-Antipolis Mediterranee, Sophia Antipolis, France
  • fYear
    2011
  • fDate
    25-27 July 2011
  • Firstpage
    225
  • Lastpage
    232
  • Abstract
    The evaluation of special functions often involves the evaluation of numerical constants. When the precision of the evaluation is known in advance (e.g., when developing libms) these constants are simply precomputed once and for all. In contrast, when the precision is dynamically chosen by the user (e.g., in multiple precision libraries), the constants must be evaluated on the fly at the required precision and with a rigorous error bound. Often, such constants are easily obtained by means of formulas involving simple numbers and functions. In principle, it is not a difficult work to write multiple precision code for evaluating such formulas with a rigorous round off analysis: one only has to study how round off errors propagate through sub expressions. However, this work is painful and error-prone and it is difficult for a human being to be perfectly rigorous in this process. Moreover, the task quickly becomes impractical when the size of the formula grows. In this article, we present an algorithm that takes as input a constant formula and that automatically produces code for evaluating it in arbitrary precision with a rigorous error bound. It has been implemented in the Solly a free software tool and its behavior is illustrated on several examples.
  • Keywords
    mathematics computing; program compilers; roundoff errors; Sollya free software tool; automatic code generation; constant expression evaluation; guaranteed error bound precision; multiple precision code; rigorous roundoff analysis; roundoff errors; Accuracy; Algorithm design and analysis; Approximation algorithms; Approximation methods; Frequency modulation; Heuristic algorithms; Libraries; constant expression; faithful rounding; multiple precision; rigorous error bounds; roundoff analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Arithmetic (ARITH), 2011 20th IEEE Symposium on
  • Conference_Location
    Tubingen
  • ISSN
    1063-6889
  • Print_ISBN
    978-1-4244-9457-6
  • Type

    conf

  • DOI
    10.1109/ARITH.2011.38
  • Filename
    5992130