mpfr.html 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
  2. <html>
  3. <!-- Created on December 10, 2012 by texi2html 1.82
  4. texi2html was written by:
  5. Lionel Cons <[email protected]> (original author)
  6. Karl Berry <[email protected]>
  7. Olaf Bachmann <[email protected]>
  8. and many others.
  9. Maintained by: Many creative people.
  10. Send bugs and suggestions to <[email protected]>
  11. -->
  12. <head>
  13. <title>avram - a virtual machine code interpreter: D.14 mpfr</title>
  14. <meta name="description" content="avram - a virtual machine code interpreter: D.14 mpfr">
  15. <meta name="keywords" content="avram - a virtual machine code interpreter: D.14 mpfr">
  16. <meta name="resource-type" content="document">
  17. <meta name="distribution" content="global">
  18. <meta name="Generator" content="texi2html 1.82">
  19. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  20. <style type="text/css">
  21. <!--
  22. a.summary-letter {text-decoration: none}
  23. blockquote.smallquotation {font-size: smaller}
  24. pre.display {font-family: serif}
  25. pre.format {font-family: serif}
  26. pre.menu-comment {font-family: serif}
  27. pre.menu-preformatted {font-family: serif}
  28. pre.smalldisplay {font-family: serif; font-size: smaller}
  29. pre.smallexample {font-size: smaller}
  30. pre.smallformat {font-family: serif; font-size: smaller}
  31. pre.smalllisp {font-size: smaller}
  32. span.roman {font-family:serif; font-weight:normal;}
  33. span.sansserif {font-family:sans-serif; font-weight:normal;}
  34. ul.toc {list-style: none}
  35. -->
  36. </style>
  37. </head>
  38. <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  39. <a name="mpfr"></a>
  40. <table cellpadding="1" cellspacing="1" border="0">
  41. <tr><td valign="middle" align="left">[<a href="Additional-minpack-notes.html#Additional-minpack-notes" title="Previous section in reading order"> &lt; </a>]</td>
  42. <td valign="middle" align="left">[<a href="mpfr-binary-operators.html#mpfr-binary-operators" title="Next section in reading order"> &gt; </a>]</td>
  43. <td valign="middle" align="left"> &nbsp; </td>
  44. <td valign="middle" align="left">[<a href="External-Libraries.html#External-Libraries" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
  45. <td valign="middle" align="left">[<a href="External-Libraries.html#External-Libraries" title="Up section"> Up </a>]</td>
  46. <td valign="middle" align="left">[<a href="Copying.html#Copying" title="Next chapter"> &gt;&gt; </a>]</td>
  47. <td valign="middle" align="left"> &nbsp; </td>
  48. <td valign="middle" align="left"> &nbsp; </td>
  49. <td valign="middle" align="left"> &nbsp; </td>
  50. <td valign="middle" align="left"> &nbsp; </td>
  51. <td valign="middle" align="left">[<a href="avram.html#Top" title="Cover (top) of document">Top</a>]</td>
  52. <td valign="middle" align="left">[<a href="avram_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
  53. <td valign="middle" align="left">[<a href="Function-Index.html#Function-Index" title="Index">Index</a>]</td>
  54. <td valign="middle" align="left">[<a href="avram_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
  55. </tr></table>
  56. <hr size="1">
  57. <a name="mpfr-1"></a>
  58. <h2 class="section">D.14 <code>mpfr</code></h2>
  59. <p>The <code>mpfr</code> library provides a rich assortment of floating point
  60. operations on arbitrary precision numbers
  61. (<a href="http://www.mpfr.org">http://www.mpfr.org</a>). These numbers are represented in a format
  62. that is not binary compatible with the standard IEEE floating point
  63. number format used by other libraries, but they offer superior
  64. numerical stability suitable for many ill conditioned problems.
  65. </p>
  66. <p>The virtual code interface to the <code>mpfr</code> library follows the
  67. native API to the extent of using the same names for most operations,
  68. but excludes features pertaining to i/o, mutable storage, and memory
  69. management.
  70. </p>
  71. <p>The <code>mpfr</code> library functions are invoked by an expression of the
  72. form
  73. </p>
  74. <table><tr><td>&nbsp;</td><td><pre class="example">library('mpfr',f)
  75. </pre></td></tr></table>
  76. <p>Aside from a few exceptions as noted, <code>f</code> is a character string
  77. derived from the name of the related function from the <code>mpfr</code> C
  78. library as documented at the above address, but without the
  79. <code>mpfr_</code> prefix.
  80. </p>
  81. <p>The full complement of available functions is documented in the
  82. remainder of this section.
  83. </p>
  84. <ul>
  85. <li>
  86. References to natural numbers pertain to the list representation
  87. described in <a href="Representation-of-Numeric-and-Textual-Data.html#Representation-of-Numeric-and-Textual-Data">Representation of Numeric and Textual Data</a>.
  88. </li><li>
  89. All functions that perform rounding use a mode of <code>GMP_RNDN</code> for
  90. <a name="index-rounding"></a>
  91. rounding to nearest, which is not explicitly specified on the virtual
  92. side.
  93. </li></ul>
  94. <table class="menu" border="0" cellspacing="0">
  95. <tr><td align="left" valign="top"><a href="mpfr-binary-operators.html#mpfr-binary-operators">D.14.1 <code>mpfr</code> binary operators</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
  96. </td></tr>
  97. <tr><td align="left" valign="top"><a href="mpfr-unary-operators.html#mpfr-unary-operators">D.14.2 <code>mpfr</code> unary operators</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
  98. </td></tr>
  99. <tr><td align="left" valign="top"><a href="mpfr-binary-operators-with-a-natural-operand.html#mpfr-binary-operators-with-a-natural-operand">D.14.3 <code>mpfr</code> binary operators with a natural operand</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
  100. </td></tr>
  101. <tr><td align="left" valign="top"><a href="mpfr-binary-predicates.html#mpfr-binary-predicates">D.14.4 <code>mpfr</code> binary predicates</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
  102. </td></tr>
  103. <tr><td align="left" valign="top"><a href="mpfr-unary-predicates.html#mpfr-unary-predicates">D.14.5 <code>mpfr</code> unary predicates</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
  104. </td></tr>
  105. <tr><td align="left" valign="top"><a href="mpfr-constants.html#mpfr-constants">D.14.6 <code>mpfr</code> constants</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
  106. </td></tr>
  107. <tr><td align="left" valign="top"><a href="mpfr-functions-with-miscellaneous-calling-conventions.html#mpfr-functions-with-miscellaneous-calling-conventions">D.14.7 <code>mpfr</code> functions with miscellaneous calling conventions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
  108. </td></tr>
  109. <tr><td align="left" valign="top"><a href="mpfr-conversion-functions.html#mpfr-conversion-functions">D.14.8 <code>mpfr</code> conversion functions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
  110. </td></tr>
  111. <tr><td align="left" valign="top"><a href="mpfr-exceptions.html#mpfr-exceptions">D.14.9 <code>mpfr</code> exceptions</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
  112. </td></tr>
  113. <tr><td align="left" valign="top"><a href="Additional-mpfr-notes.html#Additional-mpfr-notes">D.14.10 Additional <code>mpfr</code> notes</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
  114. </td></tr>
  115. </table>
  116. <hr size="1">
  117. <table cellpadding="1" cellspacing="1" border="0">
  118. <tr><td valign="middle" align="left">[<a href="Additional-minpack-notes.html#Additional-minpack-notes" title="Previous section in reading order"> &lt; </a>]</td>
  119. <td valign="middle" align="left">[<a href="mpfr-binary-operators.html#mpfr-binary-operators" title="Next section in reading order"> &gt; </a>]</td>
  120. <td valign="middle" align="left"> &nbsp; </td>
  121. <td valign="middle" align="left">[<a href="External-Libraries.html#External-Libraries" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
  122. <td valign="middle" align="left">[<a href="External-Libraries.html#External-Libraries" title="Up section"> Up </a>]</td>
  123. <td valign="middle" align="left">[<a href="Copying.html#Copying" title="Next chapter"> &gt;&gt; </a>]</td>
  124. <td valign="middle" align="left"> &nbsp; </td>
  125. <td valign="middle" align="left"> &nbsp; </td>
  126. <td valign="middle" align="left"> &nbsp; </td>
  127. <td valign="middle" align="left"> &nbsp; </td>
  128. <td valign="middle" align="left">[<a href="avram.html#Top" title="Cover (top) of document">Top</a>]</td>
  129. <td valign="middle" align="left">[<a href="avram_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
  130. <td valign="middle" align="left">[<a href="Function-Index.html#Function-Index" title="Index">Index</a>]</td>
  131. <td valign="middle" align="left">[<a href="avram_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
  132. </tr></table>
  133. <p>
  134. <font size="-1">
  135. This document was generated on <i>December 10, 2012</i> using <a href="http://www.nongnu.org/texi2html/"><i>texi2html 1.82</i></a>.
  136. </font>
  137. <br>
  138. </p>
  139. </body>
  140. </html>