File: QAGP-adaptive-integration-with-known-singular-points.html

package info (click to toggle)
gsl-ref-html 2.3-1
  • links: PTS
  • area: non-free
  • in suites: bullseye, buster, sid
  • size: 6,876 kB
  • ctags: 4,574
  • sloc: makefile: 35
file content (104 lines) | stat: -rw-r--r-- 5,489 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 The GSL Team.

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with the
Invariant Sections being "GNU General Public License" and "Free Software
Needs Free Documentation", the Front-Cover text being "A GNU Manual",
and with the Back-Cover Text being (a) (see below). A copy of the
license is included in the section entitled "GNU Free Documentation
License".

(a) The Back-Cover Text is: "You have the freedom to copy and modify this
GNU Manual." -->
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>GNU Scientific Library &ndash; Reference Manual: QAGP adaptive integration with known singular points</title>

<meta name="description" content="GNU Scientific Library &ndash; Reference Manual: QAGP adaptive integration with known singular points">
<meta name="keywords" content="GNU Scientific Library &ndash; Reference Manual: QAGP adaptive integration with known singular points">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="Function-Index.html#Function-Index" rel="index" title="Function Index">
<link href="Numerical-Integration.html#Numerical-Integration" rel="up" title="Numerical Integration">
<link href="QAGI-adaptive-integration-on-infinite-intervals.html#QAGI-adaptive-integration-on-infinite-intervals" rel="next" title="QAGI adaptive integration on infinite intervals">
<link href="QAGS-adaptive-integration-with-singularities.html#QAGS-adaptive-integration-with-singularities" rel="previous" title="QAGS adaptive integration with singularities">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
-->
</style>


</head>

<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="QAGP-adaptive-integration-with-known-singular-points"></a>
<div class="header">
<p>
Next: <a href="QAGI-adaptive-integration-on-infinite-intervals.html#QAGI-adaptive-integration-on-infinite-intervals" accesskey="n" rel="next">QAGI adaptive integration on infinite intervals</a>, Previous: <a href="QAGS-adaptive-integration-with-singularities.html#QAGS-adaptive-integration-with-singularities" accesskey="p" rel="previous">QAGS adaptive integration with singularities</a>, Up: <a href="Numerical-Integration.html#Numerical-Integration" accesskey="u" rel="up">Numerical Integration</a> &nbsp; [<a href="Function-Index.html#Function-Index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="QAGP-adaptive-integration-with-known-singular-points-1"></a>
<h3 class="section">17.5 QAGP adaptive integration with known singular points</h3>
<a name="index-QAGP-quadrature-algorithm"></a>
<a name="index-singular-points_002c-specifying-positions-in-quadrature"></a>
<dl>
<dt><a name="index-gsl_005fintegration_005fqagp"></a>Function: <em>int</em> <strong>gsl_integration_qagp</strong> <em>(const gsl_function * <var>f</var>, double * <var>pts</var>, size_t <var>npts</var>, double <var>epsabs</var>, double <var>epsrel</var>, size_t <var>limit</var>, gsl_integration_workspace * <var>workspace</var>, double * <var>result</var>, double * <var>abserr</var>)</em></dt>
<dd>
<p>This function applies the adaptive integration algorithm QAGS taking
account of the user-supplied locations of singular points.  The array
<var>pts</var> of length <var>npts</var> should contain the endpoints of the
integration ranges defined by the integration region and locations of
the singularities.  For example, to integrate over the region
<em>(a,b)</em> with break-points at <em>x_1, x_2, x_3</em> (where 
<em>a &lt; x_1 &lt; x_2 &lt; x_3 &lt; b</em>) the following <var>pts</var> array should be used
</p>
<div class="example">
<pre class="example">pts[0] = a
pts[1] = x_1
pts[2] = x_2
pts[3] = x_3
pts[4] = b
</pre></div>

<p>with <var>npts</var> = 5.
</p>
<p>If you know the locations of the singular points in the integration
region then this routine will be faster than <code>QAGS</code>.
</p>
</dd></dl>




</body>
</html>