Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / math / doc / html / math_toolkit / jacobi / jacobi_elliptic.html
index 8e91c15..d95f26f 100644 (file)
@@ -4,9 +4,9 @@
 <title>Jacobi Elliptic SN, CN and DN</title>
 <link rel="stylesheet" href="../../math.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../index.html" title="Math Toolkit 2.10.0">
+<link rel="home" href="../../index.html" title="Math Toolkit 2.11.0">
 <link rel="up" href="../jacobi.html" title="Jacobi Elliptic Functions">
-<link rel="prev" href="jac_over.html" title="Overvew of the Jacobi Elliptic Functions">
+<link rel="prev" href="jac_over.html" title="Overview of the Jacobi Elliptic Functions">
 <link rel="next" href="jacobi_cd.html" title="Jacobi Elliptic Function cd">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
         The function <a class="link" href="jacobi_elliptic.html" title="Jacobi Elliptic SN, CN and DN">jacobi_elliptic</a>
         calculates the three copolar Jacobi elliptic functions <span class="emphasis"><em>sn(u, k)</em></span>,
         <span class="emphasis"><em>cn(u, k)</em></span> and <span class="emphasis"><em>dn(u, k)</em></span>. The returned
-        value is <span class="emphasis"><em>sn(u, k)</em></span>, and if provided, <span class="emphasis"><em>*pcn</em></span>
-        is set to <span class="emphasis"><em>cn(u, k)</em></span>, and <span class="emphasis"><em>*pdn</em></span> is
-        set to <span class="emphasis"><em>dn(u, k)</em></span>.
+        value is <span class="emphasis"><em>sn(u, k)</em></span>, and if provided, <code class="computeroutput"><span class="special">*</span><span class="identifier">pcn</span></code> is set to <span class="emphasis"><em>cn(u, k)</em></span>,
+        and <code class="computeroutput"><span class="special">*</span><span class="identifier">pdn</span></code>
+        is set to <span class="emphasis"><em>dn(u, k)</em></span>.
       </p>
 <p>
         The functions are defined as follows, given:
       </p>
+<div class="blockquote"><blockquote class="blockquote"><p>
+          <span class="inlinemediaobject"><img src="../../../equations/jacobi1.svg"></span>
+
+        </p></blockquote></div>
 <p>
-        <span class="inlinemediaobject"><img src="../../../equations/jacobi1.svg"></span>
-      </p>
-<p>
-        The the angle &#966; is called the <span class="emphasis"><em>amplitude</em></span> and:
-      </p>
-<p>
-        <span class="inlinemediaobject"><img src="../../../equations/jacobi2.svg"></span>
+        The the angle <span class="emphasis"><em>&#966;</em></span> is called the <span class="emphasis"><em>amplitude</em></span>
+        and:
       </p>
+<div class="blockquote"><blockquote class="blockquote"><p>
+          <span class="inlinemediaobject"><img src="../../../equations/jacobi2.svg"></span>
+
+        </p></blockquote></div>
 <div class="note"><table border="0" summary="Note">
 <tr>
 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
 <th align="left">Note</th>
 </tr>
-<tr><td align="left" valign="top">
-<p>
-          <span class="emphasis"><em>&#966;</em></span> is called the amplitude.
-        </p>
-<p>
-          <span class="emphasis"><em>k</em></span> is called the modulus.
-        </p>
-</td></tr>
+<tr><td align="left" valign="top"><p>
+          <span class="emphasis"><em>&#966;</em></span> is called the amplitude. <span class="emphasis"><em>k</em></span> is
+          called the elliptic modulus.
+        </p></td></tr>
 </table></div>
 <div class="caution"><table border="0" summary="Caution">
 <tr>
           (the modulus) may also be expressed using a modular angle &#945;, or a parameter
           <span class="emphasis"><em>m</em></span>. These are related by:
         </p>
-<p>
-          k = sin&#945;
-        </p>
-<p>
-          m = k<sup>2</sup> = sin<sup>2</sup>&#945;
-        </p>
+<div class="blockquote"><blockquote class="blockquote"><p>
+            <span class="serif_italic">k = sin &#945;</span>
+          </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+            <span class="serif_italic">m = k<sup>2</sup> = sin<sup>2</sup>&#945;</span>
+          </p></blockquote></div>
 <p>
           So that the function <span class="emphasis"><em>sn</em></span> (for example) may be expressed
           as either:
         </p>
-<p>
-          sn(u, k)
-        </p>
-<p>
-          sn(u \ &#945;)
-        </p>
-<p>
-          sn(u| m)
-        </p>
+<div class="blockquote"><blockquote class="blockquote"><p>
+            <span class="serif_italic">sn(u, k)</span>
+          </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+            <span class="serif_italic">sn(u \ &#945;)</span>
+          </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+            <span class="serif_italic">sn(u | m)</span>
+          </p></blockquote></div>
 <p>
           To further complicate matters, some texts refer to the <span class="emphasis"><em>complement
           of the parameter m</em></span>, or 1 - m, where:
         </p>
-<p>
-          1 - m = 1 - k<sup>2</sup> = cos<sup>2</sup>&#945;
-        </p>
+<div class="blockquote"><blockquote class="blockquote"><p>
+            <span class="serif_italic">1 - m = 1 - k<sup>2</sup> = cos<sup>2</sup>&#945;</span>
+          </p></blockquote></div>
 <p>
           This implementation uses <span class="emphasis"><em>k</em></span> throughout, and makes this
           the first argument to the functions: this is for alignment with the elliptic
 </td></tr>
 </table></div>
 <p>
-        The final <a class="link" href="../../policy.html" title="Chapter&#160;19.&#160;Policies: Controlling Precision, Error Handling etc">Policy</a> argument is optional and can
+        The final <a class="link" href="../../policy.html" title="Chapter&#160;20.&#160;Policies: Controlling Precision, Error Handling etc">Policy</a> argument is optional and can
         be used to control the behaviour of the function: how it handles errors,
-        what level of precision to use etc. Refer to the <a class="link" href="../../policy.html" title="Chapter&#160;19.&#160;Policies: Controlling Precision, Error Handling etc">policy
+        what level of precision to use etc. Refer to the <a class="link" href="../../policy.html" title="Chapter&#160;20.&#160;Policies: Controlling Precision, Error Handling etc">policy
         documentation for more details</a>.
       </p>
 <p>
         changes: for small <span class="emphasis"><em>k</em></span> these are sine waves, while as
         <span class="emphasis"><em>k</em></span> tends to 1 they become hyperbolic functions:
       </p>
-<p>
-        <span class="inlinemediaobject"><img src="../../../graphs/jacobi_sn.svg" align="middle"></span>
-      </p>
-<p>
-        <span class="inlinemediaobject"><img src="../../../graphs/jacobi_cn.svg" align="middle"></span>
-      </p>
-<p>
-        <span class="inlinemediaobject"><img src="../../../graphs/jacobi_dn.svg" align="middle"></span>
-      </p>
+<div class="blockquote"><blockquote class="blockquote"><p>
+          <span class="inlinemediaobject"><img src="../../../graphs/jacobi_sn.svg" align="middle"></span>
+
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+          <span class="inlinemediaobject"><img src="../../../graphs/jacobi_cn.svg" align="middle"></span>
+
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+          <span class="inlinemediaobject"><img src="../../../graphs/jacobi_dn.svg" align="middle"></span>
+
+        </p></blockquote></div>
 <h5>
 <a name="math_toolkit.jacobi.jacobi_elliptic.h2"></a>
         <span class="phrase"><a name="math_toolkit.jacobi.jacobi_elliptic.accuracy"></a></span><a class="link" href="jacobi_elliptic.html#math_toolkit.jacobi.jacobi_elliptic.accuracy">Accuracy</a>
         functions, so there isn't much variation in accuracy over differing platforms.
         Typically errors are trivially small for small angles, and as is typical
         for cyclic functions, grow as the angle increases. Note that only results
-        for the widest floating point type on the system are given as narrower types
+        for the widest floating-point type on the system are given as narrower types
         have <a class="link" href="../relative_error.html#math_toolkit.relative_error.zero_error">effectively zero
         error</a>. All values are relative errors in units of epsilon.
       </p>
 <div class="table">
-<a name="math_toolkit.jacobi.jacobi_elliptic.table_jacobi_cn"></a><p class="title"><b>Table&#160;7.70.&#160;Error rates for jacobi_cn</b></p>
+<a name="math_toolkit.jacobi.jacobi_elliptic.table_jacobi_cn"></a><p class="title"><b>Table&#160;8.70.&#160;Error rates for jacobi_cn</b></p>
 <div class="table-contents"><table class="table" summary="Error rates for jacobi_cn">
 <colgroup>
 <col>
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="math_toolkit.jacobi.jacobi_elliptic.table_jacobi_dn"></a><p class="title"><b>Table&#160;7.71.&#160;Error rates for jacobi_dn</b></p>
+<a name="math_toolkit.jacobi.jacobi_elliptic.table_jacobi_dn"></a><p class="title"><b>Table&#160;8.71.&#160;Error rates for jacobi_dn</b></p>
 <div class="table-contents"><table class="table" summary="Error rates for jacobi_dn">
 <colgroup>
 <col>
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="math_toolkit.jacobi.jacobi_elliptic.table_jacobi_sn"></a><p class="title"><b>Table&#160;7.72.&#160;Error rates for jacobi_sn</b></p>
+<a name="math_toolkit.jacobi.jacobi_elliptic.table_jacobi_sn"></a><p class="title"><b>Table&#160;8.72.&#160;Error rates for jacobi_sn</b></p>
 <div class="table-contents"><table class="table" summary="Error rates for jacobi_sn">
 <colgroup>
 <col>
 <p>
         For <span class="emphasis"><em>k &gt; 1</em></span> we apply the relations:
       </p>
-<p>
-        <span class="inlinemediaobject"><img src="../../../equations/jacobi3.svg"></span>
-      </p>
+<div class="blockquote"><blockquote class="blockquote"><p>
+          <span class="inlinemediaobject"><img src="../../../equations/jacobi3.svg"></span>
+
+        </p></blockquote></div>
 <p>
         Then filter off the special cases:
       </p>
-<p>
-        <span class="emphasis"><em>sn(0, k) = 0</em></span> and <span class="emphasis"><em>cn(0, k) = dn(0, k) = 1</em></span>.
-      </p>
-<p>
-        <span class="emphasis"><em>sn(u, 0) = sin(u), cn(u, 0) = cos(u) and dn(u, 0) = 1</em></span>.
-      </p>
-<p>
-        <span class="emphasis"><em>sn(u, 1) = tanh(u), cn(u, 1) = dn(u, 1) = 1 / cosh(u)</em></span>.
-      </p>
+<div class="blockquote"><blockquote class="blockquote"><p>
+          <span class="serif_italic"><span class="emphasis"><em>sn(0, k) = 0</em></span> and <span class="emphasis"><em>cn(0,
+          k) = dn(0, k) = 1</em></span></span>
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+          <span class="serif_italic"><span class="emphasis"><em>sn(u, 0) = sin(u), cn(u, 0) = cos(u)
+          and dn(u, 0) = 1</em></span></span>
+        </p></blockquote></div>
+<div class="blockquote"><blockquote class="blockquote"><p>
+          <span class="serif_italic"><span class="emphasis"><em>sn(u, 1) = tanh(u), cn(u, 1) = dn(u,
+          1) = 1 / cosh(u)</em></span></span>
+        </p></blockquote></div>
 <p>
         And for <span class="emphasis"><em>k<sup>4</sup> &lt; &#949;</em></span> we have:
       </p>
-<p>
-        <span class="inlinemediaobject"><img src="../../../equations/jacobi4.svg"></span>
-      </p>
+<div class="blockquote"><blockquote class="blockquote"><p>
+          <span class="inlinemediaobject"><img src="../../../equations/jacobi4.svg"></span>
+
+        </p></blockquote></div>
 <p>
         Otherwise the values are calculated using the method of <a href="http://dlmf.nist.gov/22.20#SS2" target="_top">arithmetic
         geometric means</a>.