Additional-gslint-notes.html 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
  2. <html>
  3. <!-- Created on November 8, 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.7.4 Additional gslint notes</title>
  14. <meta name="description" content="avram - a virtual machine code interpreter: D.7.4 Additional gslint notes">
  15. <meta name="keywords" content="avram - a virtual machine code interpreter: D.7.4 Additional gslint notes">
  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="Additional-gslint-notes"></a>
  40. <table cellpadding="1" cellspacing="1" border="0">
  41. <tr><td valign="middle" align="left">[<a href="gslint-exceptions.html#gslint-exceptions" title="Previous section in reading order"> &lt; </a>]</td>
  42. <td valign="middle" align="left">[<a href="harminv.html#harminv" 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="gslint.html#gslint" 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="Additional-gslint-notes-1"></a>
  58. <h3 class="subsection">D.7.4 Additional <code>gslint</code> notes</h3>
  59. <p>The <code>qagx</code>* functions subsume the GSL variants <code>qags</code>,
  60. <code>qagiu</code>, <code>qagil</code>, and <code>qagi</code> for finite, semi-infinite,
  61. and infinite intervals, which are seleted as appropriate based on the
  62. <a name="index-improper-integrals"></a>
  63. limits of integration <var>a</var> and <var>b</var>.
  64. </p>
  65. <p>The <code>qagp</code> function reverts to the <code>qagx</code> function if there
  66. are only two points given in <var>p</var>. Fewer than two will cause an
  67. error.
  68. </p>
  69. <p>The library interface code relies on the standard <code>setjmp</code>
  70. <a name="index-setjmp-1"></a>
  71. utility found in the system header file <code>setjmp.h</code> to break out
  72. of integrals that don&rsquo;t converge after excessively many function
  73. evaluations. Non-termination has been an issue in the past with GSL
  74. integration routines for very badly behaved integrands, and the API
  75. provides no documented means for the user supplied integrand function
  76. to request a halt.
  77. </p>
  78. <p>Although it is meant to be standard, a host without <code>setjmp</code> will
  79. cause <code>avram</code> to be configured to abort the application with an
  80. error message in the event of non-convergence. This behavior is
  81. considered preferable to the alternative of non-termination. Usually
  82. an effective workaround in such cases is to specify a sufficiently
  83. loose tolerance explicitly by using one of the *<code>_tol</code> library
  84. functions.
  85. </p>
  86. <hr size="1">
  87. <table cellpadding="1" cellspacing="1" border="0">
  88. <tr><td valign="middle" align="left">[<a href="gslint-exceptions.html#gslint-exceptions" title="Previous section in reading order"> &lt; </a>]</td>
  89. <td valign="middle" align="left">[<a href="harminv.html#harminv" title="Next section in reading order"> &gt; </a>]</td>
  90. <td valign="middle" align="left"> &nbsp; </td>
  91. <td valign="middle" align="left">[<a href="External-Libraries.html#External-Libraries" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
  92. <td valign="middle" align="left">[<a href="gslint.html#gslint" title="Up section"> Up </a>]</td>
  93. <td valign="middle" align="left">[<a href="Copying.html#Copying" title="Next chapter"> &gt;&gt; </a>]</td>
  94. <td valign="middle" align="left"> &nbsp; </td>
  95. <td valign="middle" align="left"> &nbsp; </td>
  96. <td valign="middle" align="left"> &nbsp; </td>
  97. <td valign="middle" align="left"> &nbsp; </td>
  98. <td valign="middle" align="left">[<a href="avram.html#Top" title="Cover (top) of document">Top</a>]</td>
  99. <td valign="middle" align="left">[<a href="avram_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
  100. <td valign="middle" align="left">[<a href="Function-Index.html#Function-Index" title="Index">Index</a>]</td>
  101. <td valign="middle" align="left">[<a href="avram_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
  102. </tr></table>
  103. <p>
  104. <font size="-1">
  105. This document was generated on <i>November 8, 2012</i> using <a href="http://www.nongnu.org/texi2html/"><i>texi2html 1.82</i></a>.
  106. </font>
  107. <br>
  108. </p>
  109. </body>
  110. </html>