mirror of
https://github.com/sfilippone/psblas3.git
synced 2026-10-20 04:42:08 +00:00
Updates to user guide
This commit is contained in:
+112
-112
@@ -17,12 +17,12 @@ href="userhtmlse3.html#tailuserhtmlse3.html" >prev-tail</a>] [<a
|
||||
href="#tailuserhtmlse4.html">tail</a>] [<a
|
||||
href="userhtml.html#userhtmlse7.html" >up</a>] </p></div>
|
||||
<h3 class="sectionHead"><span class="titlemark">4 </span> <a
|
||||
id="x9-550004"></a>Computational routines</h3>
|
||||
id="x10-560004"></a>Computational routines</h3>
|
||||
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.1 </span> <a
|
||||
id="x9-560004.1"></a>psb_geaxpby — General Dense Matrix Sum</h4>
|
||||
id="x10-570004.1"></a>psb_geaxpby — General Dense Matrix Sum</h4>
|
||||
<!--l. 10--><p class="noindent" >This subroutine is an interface to the computational kernel for dense matrix
|
||||
sum:
|
||||
<div class="math-display" >
|
||||
@@ -36,7 +36,7 @@ src="userhtml1x.png" alt="y ← α x+ βy
|
||||
|
||||
|
||||
<!--l. 23--><p class="indent" > <a
|
||||
id="x9-56001r1"></a><hr class="float"><div class="float"
|
||||
id="x10-57001r1"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -81,7 +81,7 @@ class="hline"><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 1: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-56001r1 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-57001r1 -->
|
||||
|
||||
|
||||
|
||||
@@ -113,7 +113,7 @@ class="pplb7t-">required </span><br
|
||||
class="newline" />Intent: <span
|
||||
class="pplb7t-">in</span>.<br
|
||||
class="newline" />Specified as: a number of the data type indicated in Table <a
|
||||
href="#x9-56001r1">1<!--tex4ht:ref: tab:f90axpby --></a>.
|
||||
href="#x10-57001r1">1<!--tex4ht:ref: tab:f90axpby --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 45--><p class="noindent" >
|
||||
<span
|
||||
@@ -134,7 +134,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-56001r1">1<!--tex4ht:ref: tab:f90axpby --></a>. The
|
||||
href="#x10-57001r1">1<!--tex4ht:ref: tab:f90axpby --></a>. The
|
||||
rank of <span
|
||||
class="zplmr7m-">x </span>must be the same of <span
|
||||
class="zplmr7m-">y</span>.
|
||||
@@ -152,7 +152,7 @@ class="pplb7t-">required </span><br
|
||||
class="newline" />Intent: <span
|
||||
class="pplb7t-">in</span>.<br
|
||||
class="newline" />Specified as: a number of the data type indicated in Table <a
|
||||
href="#x9-56001r1">1<!--tex4ht:ref: tab:f90axpby --></a>.
|
||||
href="#x10-57001r1">1<!--tex4ht:ref: tab:f90axpby --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 58--><p class="noindent" >
|
||||
<span
|
||||
@@ -173,7 +173,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of the type indicated in Table <a
|
||||
href="#x9-56001r1">1<!--tex4ht:ref: tab:f90axpby --></a>.
|
||||
href="#x10-57001r1">1<!--tex4ht:ref: tab:f90axpby --></a>.
|
||||
The rank of <span
|
||||
class="zplmr7m-">y </span>must be the same of <span
|
||||
class="zplmr7m-">x</span>.
|
||||
@@ -222,7 +222,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of the type indicated in Table <a
|
||||
href="#x9-56001r1">1<!--tex4ht:ref: tab:f90axpby --></a>.
|
||||
href="#x10-57001r1">1<!--tex4ht:ref: tab:f90axpby --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 98--><p class="noindent" >
|
||||
<span
|
||||
@@ -240,7 +240,7 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.2 </span> <a
|
||||
id="x9-570004.2"></a>psb_gedot — Dot Product</h4>
|
||||
id="x10-580004.2"></a>psb_gedot — Dot Product</h4>
|
||||
<!--l. 113--><p class="noindent" >This function computes dot product between two vectors <span
|
||||
class="zplmr7m-">x </span>and <span
|
||||
class="zplmr7m-">y</span>.<br
|
||||
@@ -264,7 +264,7 @@ src="userhtml3x.png" alt="dot ← xHy
|
||||
|
||||
|
||||
<!--l. 128--><p class="indent" > <a
|
||||
id="x9-57001r2"></a><hr class="float"><div class="float"
|
||||
id="x10-58001r2"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -308,7 +308,7 @@ class="hline"><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 2: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-57001r2 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-58001r2 -->
|
||||
|
||||
|
||||
|
||||
@@ -346,7 +346,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-57001r2">2<!--tex4ht:ref: tab:f90dot --></a>. The
|
||||
href="#x10-58001r2">2<!--tex4ht:ref: tab:f90dot --></a>. The
|
||||
rank of <span
|
||||
class="zplmr7m-">x </span>must be the same of <span
|
||||
class="zplmr7m-">y</span>.
|
||||
@@ -370,7 +370,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-57001r2">2<!--tex4ht:ref: tab:f90dot --></a>. The
|
||||
href="#x10-58001r2">2<!--tex4ht:ref: tab:f90dot --></a>. The
|
||||
rank of <span
|
||||
class="zplmr7m-">y </span>must be the same of <span
|
||||
class="zplmr7m-">x</span>.
|
||||
@@ -428,7 +428,7 @@ class="newline" />Scope: <span
|
||||
class="pplb7t-">global </span>unless the optional variable <code class="lstinline"><span style="color:#000000">global</span><span style="color:#000000">=.</span><span style="color:#000000">false</span><span style="color:#000000">.</span></code> has been
|
||||
specified<br
|
||||
class="newline" />Specified as: a number of the data type indicated in Table <a
|
||||
href="#x9-57001r2">2<!--tex4ht:ref: tab:f90dot --></a>.
|
||||
href="#x10-58001r2">2<!--tex4ht:ref: tab:f90dot --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 196--><p class="noindent" >
|
||||
<span
|
||||
@@ -446,14 +446,14 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
class="pplb7t-x-x-120">Notes</span>
|
||||
<ol class="enumerate1" >
|
||||
<li
|
||||
class="enumerate" id="x9-57003x1">
|
||||
class="enumerate" id="x10-58003x1">
|
||||
<!--l. 205--><p class="noindent" >The computation of a global result requires a global communication, which
|
||||
entails a significant overhead. It may be necessary and/or advisable
|
||||
to compute multiple dot products at the same time; in this case, it is
|
||||
possible to improve the runtime efficiency by using the following scheme:
|
||||
<!--l. 218-->
|
||||
<pre class="lstlisting" id="listing-103"><span class="label"><a
|
||||
id="x9-57004r1"></a></span><span
|
||||
id="x10-58004r1"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -475,7 +475,7 @@ class="cmtt-10">=.</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">false</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">.)</span></span>
|
||||
<span class="label"><a
|
||||
id="x9-57005r2"></a></span><span
|
||||
id="x10-58005r2"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -497,7 +497,7 @@ class="cmtt-10">=.</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">false</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">.)</span></span>
|
||||
<span class="label"><a
|
||||
id="x9-57006r3"></a></span><span
|
||||
id="x10-58006r3"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -519,7 +519,7 @@ class="cmtt-10">=.</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">false</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">.)</span></span>
|
||||
<span class="label"><a
|
||||
id="x9-57007r4"></a></span><span
|
||||
id="x10-58007r4"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -537,7 +537,7 @@ class="cmtt-10">(1:3))</span></span></pre>
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.3 </span> <a
|
||||
id="x9-580004.3"></a>psb_gedots — Generalized Dot Product</h4>
|
||||
id="x10-590004.3"></a>psb_gedots — Generalized Dot Product</h4>
|
||||
<!--l. 237--><p class="noindent" >This subroutine computes a series of dot products among the columns of two dense
|
||||
matrices <span
|
||||
class="zplmr7m-">x </span>and <span
|
||||
@@ -559,7 +559,7 @@ one array.
|
||||
|
||||
|
||||
<!--l. 247--><p class="indent" > <a
|
||||
id="x9-58001r3"></a><hr class="float"><div class="float"
|
||||
id="x10-59001r3"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -603,7 +603,7 @@ class="hline"><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 3: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-58001r3 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-59001r3 -->
|
||||
|
||||
|
||||
|
||||
@@ -641,7 +641,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-58001r3">3<!--tex4ht:ref: tab:f90mdot --></a>. The
|
||||
href="#x10-59001r3">3<!--tex4ht:ref: tab:f90mdot --></a>. The
|
||||
rank of <span
|
||||
class="zplmr7m-">x </span>must be the same of <span
|
||||
class="zplmr7m-">y</span>.
|
||||
@@ -665,7 +665,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-58001r3">3<!--tex4ht:ref: tab:f90mdot --></a>. The
|
||||
href="#x10-59001r3">3<!--tex4ht:ref: tab:f90mdot --></a>. The
|
||||
rank of <span
|
||||
class="zplmr7m-">y </span>must be the same of <span
|
||||
class="zplmr7m-">x</span>.
|
||||
@@ -710,7 +710,7 @@ class="newline" />Intent: <span
|
||||
class="pplb7t-">out</span>.<br
|
||||
class="newline" />Specified as: a number or a rank-one array of the data type indicated in
|
||||
Table <a
|
||||
href="#x9-57001r2">2<!--tex4ht:ref: tab:f90dot --></a>.
|
||||
href="#x10-58001r2">2<!--tex4ht:ref: tab:f90dot --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 293--><p class="noindent" >
|
||||
<span
|
||||
@@ -728,7 +728,7 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.4 </span> <a
|
||||
id="x9-590004.4"></a>psb_normi — Infinity-Norm of Vector</h4>
|
||||
id="x10-600004.4"></a>psb_normi — Infinity-Norm of Vector</h4>
|
||||
<!--l. 309--><p class="noindent" >This function computes the infinity-norm of a vector <span
|
||||
class="zplmr7m-">x</span>.<br
|
||||
class="newline" />If <span
|
||||
@@ -752,7 +752,7 @@ class="newline" /><code class="lstinline"><span style="color:#000000">psb_normi<
|
||||
|
||||
|
||||
<!--l. 325--><p class="indent" > <a
|
||||
id="x9-59001r4"></a><hr class="float"><div class="float"
|
||||
id="x10-60001r4"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -801,7 +801,7 @@ class="hline"><td><hr></td><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 4: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-59001r4 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-60001r4 -->
|
||||
|
||||
|
||||
|
||||
@@ -839,7 +839,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-59001r4">4<!--tex4ht:ref: tab:f90amax --></a>.
|
||||
href="#x10-60001r4">4<!--tex4ht:ref: tab:f90amax --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 355--><p class="noindent" >
|
||||
<span
|
||||
@@ -910,13 +910,13 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
class="pplb7t-x-x-120">Notes</span>
|
||||
<ol class="enumerate1" >
|
||||
<li
|
||||
class="enumerate" id="x9-59003x1">
|
||||
class="enumerate" id="x10-60003x1">
|
||||
<!--l. 387--><p class="noindent" >The computation of a global result requires a global communication, which
|
||||
entails a significant overhead. It may be necessary and/or advisable to
|
||||
compute multiple norms at the same time; in this case, it is possible to improve
|
||||
the runtime efficiency by using the following scheme: <!--l. 400-->
|
||||
<pre class="lstlisting" id="listing-109"><span class="label"><a
|
||||
id="x9-59004r1"></a></span><span
|
||||
id="x10-60004r1"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -936,7 +936,7 @@ class="cmtt-10">=.</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">false</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">.)</span></span>
|
||||
<span class="label"><a
|
||||
id="x9-59005r2"></a></span><span
|
||||
id="x10-60005r2"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -956,7 +956,7 @@ class="cmtt-10">=.</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">false</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">.)</span></span>
|
||||
<span class="label"><a
|
||||
id="x9-59006r3"></a></span><span
|
||||
id="x10-60006r3"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -976,7 +976,7 @@ class="cmtt-10">=.</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">false</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">.)</span></span>
|
||||
<span class="label"><a
|
||||
id="x9-59007r4"></a></span><span
|
||||
id="x10-60007r4"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -994,7 +994,7 @@ class="cmtt-10">(1:3))</span></span></pre>
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.5 </span> <a
|
||||
id="x9-600004.5"></a>psb_geamaxs — Generalized Infinity Norm</h4>
|
||||
id="x10-610004.5"></a>psb_geamaxs — Generalized Infinity Norm</h4>
|
||||
<!--l. 419--><p class="noindent" >This subroutine computes a series of infinity norms on the columns of a dense matrix
|
||||
<span
|
||||
class="zplmr7m-">x</span>:
|
||||
@@ -1010,7 +1010,7 @@ src="userhtml7x.png" alt="res(i) ← m ax|x(k,i)|
|
||||
|
||||
|
||||
<!--l. 425--><p class="indent" > <a
|
||||
id="x9-60001r5"></a><hr class="float"><div class="float"
|
||||
id="x10-61001r5"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -1059,7 +1059,7 @@ class="hline"><td><hr></td><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 5: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-60001r5 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-61001r5 -->
|
||||
|
||||
|
||||
|
||||
@@ -1097,7 +1097,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-60001r5">5<!--tex4ht:ref: tab:f90mamax --></a>.
|
||||
href="#x10-61001r5">5<!--tex4ht:ref: tab:f90mamax --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 452--><p class="noindent" >
|
||||
<span
|
||||
@@ -1154,7 +1154,7 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.6 </span> <a
|
||||
id="x9-610004.6"></a>psb_norm1 — 1-Norm of Vector</h4>
|
||||
id="x10-620004.6"></a>psb_norm1 — 1-Norm of Vector</h4>
|
||||
<!--l. 478--><p class="noindent" >This function computes the 1-norm of a vector <span
|
||||
class="zplmr7m-">x</span>.<br
|
||||
class="newline" />If <span
|
||||
@@ -1176,7 +1176,7 @@ src="userhtml9x.png" alt="asum ← ∥re(x)∥1+ ∥im(x)&#
|
||||
|
||||
|
||||
<!--l. 489--><p class="indent" > <a
|
||||
id="x9-61001r6"></a><hr class="float"><div class="float"
|
||||
id="x10-62001r6"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -1225,7 +1225,7 @@ class="hline"><td><hr></td><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 6: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-61001r6 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-62001r6 -->
|
||||
|
||||
|
||||
|
||||
@@ -1263,7 +1263,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-61001r6">6<!--tex4ht:ref: tab:f90asum --></a>.
|
||||
href="#x10-62001r6">6<!--tex4ht:ref: tab:f90asum --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 518--><p class="noindent" >
|
||||
<span
|
||||
@@ -1334,13 +1334,13 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
class="pplb7t-x-x-120">Notes</span>
|
||||
<ol class="enumerate1" >
|
||||
<li
|
||||
class="enumerate" id="x9-61003x1">
|
||||
class="enumerate" id="x10-62003x1">
|
||||
<!--l. 545--><p class="noindent" >The computation of a global result requires a global communication, which
|
||||
entails a significant overhead. It may be necessary and/or advisable to
|
||||
compute multiple norms at the same time; in this case, it is possible to improve
|
||||
the runtime efficiency by using the following scheme: <!--l. 558-->
|
||||
<pre class="lstlisting" id="listing-115"><span class="label"><a
|
||||
id="x9-61004r1"></a></span><span
|
||||
id="x10-62004r1"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -1360,7 +1360,7 @@ class="cmtt-10">=.</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">false</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">.)</span></span>
|
||||
<span class="label"><a
|
||||
id="x9-61005r2"></a></span><span
|
||||
id="x10-62005r2"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -1380,7 +1380,7 @@ class="cmtt-10">=.</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">false</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">.)</span></span>
|
||||
<span class="label"><a
|
||||
id="x9-61006r3"></a></span><span
|
||||
id="x10-62006r3"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -1400,7 +1400,7 @@ class="cmtt-10">=.</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">false</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">.)</span></span>
|
||||
<span class="label"><a
|
||||
id="x9-61007r4"></a></span><span
|
||||
id="x10-62007r4"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -1418,7 +1418,7 @@ class="cmtt-10">(1:3))</span></span></pre>
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.7 </span> <a
|
||||
id="x9-620004.7"></a>psb_geasums — Generalized 1-Norm of Vector</h4>
|
||||
id="x10-630004.7"></a>psb_geasums — Generalized 1-Norm of Vector</h4>
|
||||
<!--l. 572--><p class="noindent" >This subroutine computes a series of 1-norms on the columns of a dense matrix
|
||||
<span
|
||||
class="zplmr7m-">x</span>:
|
||||
@@ -1449,7 +1449,7 @@ src="userhtml12x.png" alt="res(i) ← ∥re(x)∥ + ∥im(x)
|
||||
|
||||
|
||||
<!--l. 585--><p class="indent" > <a
|
||||
id="x9-62001r7"></a><hr class="float"><div class="float"
|
||||
id="x10-63001r7"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -1498,7 +1498,7 @@ class="hline"><td><hr></td><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 7: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-62001r7 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-63001r7 -->
|
||||
|
||||
|
||||
|
||||
@@ -1536,7 +1536,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-62001r7">7<!--tex4ht:ref: tab:f90asums --></a>.
|
||||
href="#x10-63001r7">7<!--tex4ht:ref: tab:f90asums --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 614--><p class="noindent" >
|
||||
<span
|
||||
@@ -1594,7 +1594,7 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.8 </span> <a
|
||||
id="x9-630004.8"></a>psb_norm2 — 2-Norm of Vector</h4>
|
||||
id="x10-640004.8"></a>psb_norm2 — 2-Norm of Vector</h4>
|
||||
<!--l. 643--><p class="noindent" >This function computes the 2-norm of a vector <span
|
||||
class="zplmr7m-">x</span>.<br
|
||||
class="newline" />If <span
|
||||
@@ -1617,7 +1617,7 @@ nrm 2 ← xHx
|
||||
|
||||
|
||||
<!--l. 654--><p class="indent" > <a
|
||||
id="x9-63001r8"></a><hr class="float"><div class="float"
|
||||
id="x10-64001r8"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -1666,7 +1666,7 @@ class="hline"><td><hr></td><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 8: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-63001r8 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-64001r8 -->
|
||||
|
||||
|
||||
|
||||
@@ -1707,7 +1707,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-63001r8">8<!--tex4ht:ref: tab:f90nrm2 --></a>.
|
||||
href="#x10-64001r8">8<!--tex4ht:ref: tab:f90nrm2 --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 687--><p class="noindent" >
|
||||
<span
|
||||
@@ -1780,13 +1780,13 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
class="pplb7t-x-x-120">Notes</span>
|
||||
<ol class="enumerate1" >
|
||||
<li
|
||||
class="enumerate" id="x9-63003x1">
|
||||
class="enumerate" id="x10-64003x1">
|
||||
<!--l. 720--><p class="noindent" >The computation of a global result requires a global communication, which
|
||||
entails a significant overhead. It may be necessary and/or advisable to
|
||||
compute multiple norms at the same time; in this case, it is possible to improve
|
||||
the runtime efficiency by using the following scheme: <!--l. 725-->
|
||||
<pre class="lstlisting" id="listing-121"><span class="label"><a
|
||||
id="x9-63004r1"></a></span><span
|
||||
id="x10-64004r1"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -1806,7 +1806,7 @@ class="cmtt-10">=.</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">false</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">.)</span></span>
|
||||
<span class="label"><a
|
||||
id="x9-63005r2"></a></span><span
|
||||
id="x10-64005r2"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -1826,7 +1826,7 @@ class="cmtt-10">=.</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">false</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">.)</span></span>
|
||||
<span class="label"><a
|
||||
id="x9-63006r3"></a></span><span
|
||||
id="x10-64006r3"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -1846,7 +1846,7 @@ class="cmtt-10">=.</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">false</span></span><span style="color:#000000"><span
|
||||
class="cmtt-10">.)</span></span>
|
||||
<span class="label"><a
|
||||
id="x9-63007r4"></a></span><span
|
||||
id="x10-64007r4"></a></span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span
|
||||
class="cmtt-10"> </span><span style="color:#000000"><span
|
||||
@@ -1864,7 +1864,7 @@ class="cmtt-10">(1:3))</span></span></pre>
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.9 </span> <a
|
||||
id="x9-640004.9"></a>psb_genrm2s — Generalized 2-Norm of Vector</h4>
|
||||
id="x10-650004.9"></a>psb_genrm2s — Generalized 2-Norm of Vector</h4>
|
||||
<!--l. 739--><p class="noindent" >This subroutine computes a series of 2-norms on the columns of a dense matrix
|
||||
<span
|
||||
class="zplmr7m-">x</span>:
|
||||
@@ -1879,7 +1879,7 @@ src="userhtml15x.png" alt="res(i) ← ∥x(:,i)∥2
|
||||
|
||||
|
||||
<!--l. 746--><p class="indent" > <a
|
||||
id="x9-64001r9"></a><hr class="float"><div class="float"
|
||||
id="x10-65001r9"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -1928,7 +1928,7 @@ class="hline"><td><hr></td><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 9: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-64001r9 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-65001r9 -->
|
||||
|
||||
|
||||
|
||||
@@ -1966,7 +1966,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-64001r9">9<!--tex4ht:ref: tab:f90nrm2s --></a>.
|
||||
href="#x10-65001r9">9<!--tex4ht:ref: tab:f90nrm2s --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 775--><p class="noindent" >
|
||||
<span
|
||||
@@ -2023,7 +2023,7 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.10 </span> <a
|
||||
id="x9-650004.10"></a>psb_norm1 — 1-Norm of Sparse Matrix</h4>
|
||||
id="x10-660004.10"></a>psb_norm1 — 1-Norm of Sparse Matrix</h4>
|
||||
<!--l. 804--><p class="noindent" >This function computes the 1-norm of a matrix <span
|
||||
class="zplmr7m-">A</span>:<br
|
||||
class="newline" />
|
||||
@@ -2044,7 +2044,7 @@ class="zplmr7m-">A</span></dd></dl>
|
||||
|
||||
|
||||
<!--l. 812--><p class="indent" > <a
|
||||
id="x9-65001r10"></a><hr class="float"><div class="float"
|
||||
id="x10-66001r10"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -2086,7 +2086,7 @@ class="hline"><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 10: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-65001r10 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-66001r10 -->
|
||||
|
||||
|
||||
|
||||
@@ -2184,7 +2184,7 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.11 </span> <a
|
||||
id="x9-660004.11"></a>psb_normi — Infinity Norm of Sparse Matrix</h4>
|
||||
id="x10-670004.11"></a>psb_normi — Infinity Norm of Sparse Matrix</h4>
|
||||
<!--l. 868--><p class="noindent" >This function computes the infinity-norm of a matrix <span
|
||||
class="zplmr7m-">A</span>:<br
|
||||
class="newline" />
|
||||
@@ -2205,7 +2205,7 @@ class="zplmr7m-">A</span></dd></dl>
|
||||
|
||||
|
||||
<!--l. 876--><p class="indent" > <a
|
||||
id="x9-66001r11"></a><hr class="float"><div class="float"
|
||||
id="x10-67001r11"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -2247,7 +2247,7 @@ class="hline"><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 11: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-66001r11 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-67001r11 -->
|
||||
|
||||
|
||||
|
||||
@@ -2345,7 +2345,7 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.12 </span> <a
|
||||
id="x9-670004.12"></a>psb_spmm — Sparse Matrix by Dense Matrix Product</h4>
|
||||
id="x10-680004.12"></a>psb_spmm — Sparse Matrix by Dense Matrix Product</h4>
|
||||
<!--l. 933--><p class="noindent" >This subroutine computes the Sparse Matrix by Dense Matrix Product:
|
||||
<table
|
||||
class="equation"><tr><td>
|
||||
@@ -2353,7 +2353,7 @@ class="equation"><tr><td>
|
||||
<img
|
||||
src="userhtml18x.png" alt="y ← αAx + βy
|
||||
" class="math-display" ><a
|
||||
id="x9-67001r1"></a></div>
|
||||
id="x10-68001r1"></a></div>
|
||||
</td><td class="equation-label">(1)</td></tr></table>
|
||||
<!--l. 938--><p class="nopar" >
|
||||
<table
|
||||
@@ -2363,7 +2363,7 @@ class="equation"><tr><td>
|
||||
src="userhtml19x.png" alt=" T
|
||||
y ← αA x+ βy
|
||||
" class="math-display" ><a
|
||||
id="x9-67002r2"></a></div>
|
||||
id="x10-68002r2"></a></div>
|
||||
</td><td class="equation-label">(2)</td></tr></table>
|
||||
<!--l. 942--><p class="nopar" >
|
||||
<table
|
||||
@@ -2372,7 +2372,7 @@ class="equation"><tr><td>
|
||||
<img
|
||||
src="userhtml20x.png" alt="y ← αAHx + βy
|
||||
" class="math-display" ><a
|
||||
id="x9-67003r3"></a></div>
|
||||
id="x10-68003r3"></a></div>
|
||||
</td><td class="equation-label">(3)</td></tr></table>
|
||||
<!--l. 946--><p class="nopar" >
|
||||
<!--l. 948--><p class="indent" > where:
|
||||
@@ -2411,7 +2411,7 @@ class="zplmr7m-">A</span></dd></dl>
|
||||
|
||||
|
||||
<!--l. 955--><p class="indent" > <a
|
||||
id="x9-67004r12"></a><hr class="float"><div class="float"
|
||||
id="x10-68004r12"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -2457,7 +2457,7 @@ class="hline"><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 12: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-67004r12 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-68004r12 -->
|
||||
|
||||
|
||||
|
||||
@@ -2491,7 +2491,7 @@ class="pplb7t-">required</span><br
|
||||
class="newline" />Intent: <span
|
||||
class="pplb7t-">in</span>.<br
|
||||
class="newline" />Specified as: a number of the data type indicated in Table <a
|
||||
href="#x9-67004r12">12<!--tex4ht:ref: tab:f90spmm --></a>.
|
||||
href="#x10-68004r12">12<!--tex4ht:ref: tab:f90spmm --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 983--><p class="noindent" >
|
||||
<span
|
||||
@@ -2530,7 +2530,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-67004r12">12<!--tex4ht:ref: tab:f90spmm --></a>. The
|
||||
href="#x10-68004r12">12<!--tex4ht:ref: tab:f90spmm --></a>. The
|
||||
rank of <span
|
||||
class="zplmr7m-">x </span>must be the same of <span
|
||||
class="zplmr7m-">y</span>.
|
||||
@@ -2551,7 +2551,7 @@ class="pplb7t-">required </span><br
|
||||
class="newline" />Intent: <span
|
||||
class="pplb7t-">in</span>.<br
|
||||
class="newline" />Specified as: a number of the data type indicated in Table <a
|
||||
href="#x9-67004r12">12<!--tex4ht:ref: tab:f90spmm --></a>.
|
||||
href="#x10-68004r12">12<!--tex4ht:ref: tab:f90spmm --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 1004--><p class="noindent" >
|
||||
<span
|
||||
@@ -2572,7 +2572,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-67004r12">12<!--tex4ht:ref: tab:f90spmm --></a>. The
|
||||
href="#x10-68004r12">12<!--tex4ht:ref: tab:f90spmm --></a>. The
|
||||
rank of <span
|
||||
class="zplmr7m-">y </span>must be the same of <span
|
||||
class="zplmr7m-">x</span>.
|
||||
@@ -2606,21 +2606,21 @@ class="description">
|
||||
class="pplb7t-">trans = N</span> </dt><dd
|
||||
class="description">
|
||||
<!--l. 1021--><p class="noindent" >the operation is specified by equation <a
|
||||
href="#x9-67001r1">1<!--tex4ht:ref: eq:f90spmm_no_tra --></a>
|
||||
href="#x10-68001r1">1<!--tex4ht:ref: eq:f90spmm_no_tra --></a>
|
||||
</dd><dt class="description">
|
||||
<!--l. 1022--><p class="noindent" >
|
||||
<span
|
||||
class="pplb7t-">trans = T</span> </dt><dd
|
||||
class="description">
|
||||
<!--l. 1022--><p class="noindent" >the operation is specified by equation <a
|
||||
href="#x9-67002r2">2<!--tex4ht:ref: eq:f90spmm_tra --></a>
|
||||
href="#x10-68002r2">2<!--tex4ht:ref: eq:f90spmm_tra --></a>
|
||||
</dd><dt class="description">
|
||||
<!--l. 1024--><p class="noindent" >
|
||||
<span
|
||||
class="pplb7t-">trans = C</span> </dt><dd
|
||||
class="description">
|
||||
<!--l. 1024--><p class="noindent" >the operation is specified by equation <a
|
||||
href="#x9-67003r3">3<!--tex4ht:ref: eq:f90spmm_con --></a></dd></dl>
|
||||
href="#x10-68003r3">3<!--tex4ht:ref: eq:f90spmm_con --></a></dd></dl>
|
||||
<!--l. 1027--><p class="noindent" >Scope: <span
|
||||
class="pplb7t-">global </span><br
|
||||
class="newline" />Type: <span
|
||||
@@ -2672,7 +2672,7 @@ class="newline" />Intent: <span
|
||||
class="pplb7t-">inout</span>.<br
|
||||
class="newline" />Specified as: an array of rank one or two containing numbers of type specified
|
||||
in Table <a
|
||||
href="#x9-67004r12">12<!--tex4ht:ref: tab:f90spmm --></a>.
|
||||
href="#x10-68004r12">12<!--tex4ht:ref: tab:f90spmm --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 1065--><p class="noindent" >
|
||||
<span
|
||||
@@ -2690,7 +2690,7 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.13 </span> <a
|
||||
id="x9-680004.13"></a>psb_spsm — Triangular System Solve</h4>
|
||||
id="x10-690004.13"></a>psb_spsm — Triangular System Solve</h4>
|
||||
<!--l. 1081--><p class="noindent" >This subroutine computes the Triangular System Solve:
|
||||
<div class="eqnarray">
|
||||
<div class="math-display" >
|
||||
@@ -2754,7 +2754,7 @@ class="newline" />
|
||||
|
||||
|
||||
<!--l. 1107--><p class="indent" > <a
|
||||
id="x9-68002r13"></a><hr class="float"><div class="float"
|
||||
id="x10-69002r13"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -2801,7 +2801,7 @@ class="hline"><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 13: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-68002r13 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-69002r13 -->
|
||||
|
||||
|
||||
|
||||
@@ -2833,7 +2833,7 @@ class="pplb7t-">required</span><br
|
||||
class="newline" />Intent: <span
|
||||
class="pplb7t-">in</span>.<br
|
||||
class="newline" />Specified as: a number of the data type indicated in Table <a
|
||||
href="#x9-68002r13">13<!--tex4ht:ref: tab:f90spsm --></a>.
|
||||
href="#x10-69002r13">13<!--tex4ht:ref: tab:f90spsm --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 1134--><p class="noindent" >
|
||||
<span
|
||||
@@ -2849,7 +2849,7 @@ class="newline" />Intent: <span
|
||||
class="pplb7t-">in</span>.<br
|
||||
class="newline" />Specified as: an object type specified in <span
|
||||
class="pplr8c-">§</span> <a
|
||||
href="userhtmlse3.html#x8-90003">3<!--tex4ht:ref: sec:datastruct --></a>.
|
||||
href="userhtmlse3.html#x9-100003">3<!--tex4ht:ref: sec:datastruct --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 1141--><p class="noindent" >
|
||||
<span
|
||||
@@ -2870,7 +2870,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-68002r13">13<!--tex4ht:ref: tab:f90spsm --></a>. The
|
||||
href="#x10-69002r13">13<!--tex4ht:ref: tab:f90spsm --></a>. The
|
||||
rank of <span
|
||||
class="zplmr7m-">x </span>must be the same of <span
|
||||
class="zplmr7m-">y</span>.
|
||||
@@ -2888,7 +2888,7 @@ class="pplb7t-">required </span><br
|
||||
class="newline" />Intent: <span
|
||||
class="pplb7t-">in</span>.<br
|
||||
class="newline" />Specified as: a number of the data type indicated in Table <a
|
||||
href="#x9-68002r13">13<!--tex4ht:ref: tab:f90spsm --></a>.
|
||||
href="#x10-69002r13">13<!--tex4ht:ref: tab:f90spsm --></a>.
|
||||
|
||||
|
||||
|
||||
@@ -2912,7 +2912,7 @@ class="cmtt-10">psb</span><span
|
||||
class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of type specified in Table <a
|
||||
href="#x9-68002r13">13<!--tex4ht:ref: tab:f90spsm --></a>. The
|
||||
href="#x10-69002r13">13<!--tex4ht:ref: tab:f90spsm --></a>. The
|
||||
rank of <span
|
||||
class="zplmr7m-">y </span>must be the same of <span
|
||||
class="zplmr7m-">x</span>.
|
||||
@@ -3067,7 +3067,7 @@ class="zplmr7m-">noscaling</span><span
|
||||
class="zplmr7t-">)</span><br
|
||||
class="newline" />Specified as: a rank one array containing numbers of the type indicated in
|
||||
Table <a
|
||||
href="#x9-68002r13">13<!--tex4ht:ref: tab:f90spsm --></a>.
|
||||
href="#x10-69002r13">13<!--tex4ht:ref: tab:f90spsm --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 1213--><p class="noindent" >
|
||||
<span
|
||||
@@ -3104,7 +3104,7 @@ class="newline" />Intent: <span
|
||||
class="pplb7t-">inout</span>.<br
|
||||
class="newline" />Specified as: an array of rank one or two containing numbers of type specified
|
||||
in Table <a
|
||||
href="#x9-68002r13">13<!--tex4ht:ref: tab:f90spsm --></a>.
|
||||
href="#x10-69002r13">13<!--tex4ht:ref: tab:f90spsm --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 1231--><p class="noindent" >
|
||||
<span
|
||||
@@ -3122,7 +3122,7 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.14 </span> <a
|
||||
id="x9-690004.14"></a>psb_gemlt — Entrywise Product</h4>
|
||||
id="x10-700004.14"></a>psb_gemlt — Entrywise Product</h4>
|
||||
<!--l. 1247--><p class="noindent" >This function computes the entrywise product between two vectors <span
|
||||
class="zplmr7m-">x </span>and
|
||||
<span
|
||||
@@ -3138,7 +3138,7 @@ src="userhtml22x.png" alt="dot ← x(i)y(i).
|
||||
|
||||
|
||||
<!--l. 1254--><p class="indent" > <a
|
||||
id="x9-69001r14"></a><hr class="float"><div class="float"
|
||||
id="x10-70001r14"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -3182,7 +3182,7 @@ class="hline"><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 14: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-69001r14 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-70001r14 -->
|
||||
|
||||
|
||||
|
||||
@@ -3220,7 +3220,7 @@ class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of
|
||||
type specified in Table <a
|
||||
href="#x9-57001r2">2<!--tex4ht:ref: tab:f90dot --></a>.
|
||||
href="#x10-58001r2">2<!--tex4ht:ref: tab:f90dot --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 1283--><p class="noindent" >
|
||||
<span
|
||||
@@ -3241,7 +3241,7 @@ class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of
|
||||
type specified in Table <a
|
||||
href="#x9-57001r2">2<!--tex4ht:ref: tab:f90dot --></a>.
|
||||
href="#x10-58001r2">2<!--tex4ht:ref: tab:f90dot --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 1293--><p class="noindent" >
|
||||
<span
|
||||
@@ -3289,7 +3289,7 @@ class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of
|
||||
the type indicated in Table <a
|
||||
href="#x9-69001r14">14<!--tex4ht:ref: tab:f90mlt --></a>.
|
||||
href="#x10-70001r14">14<!--tex4ht:ref: tab:f90mlt --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 1305--><p class="noindent" >
|
||||
<span
|
||||
@@ -3307,7 +3307,7 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.15 </span> <a
|
||||
id="x9-700004.15"></a>psb_gediv — Entrywise Division</h4>
|
||||
id="x10-710004.15"></a>psb_gediv — Entrywise Division</h4>
|
||||
<!--l. 1314--><p class="noindent" >This function computes the entrywise division between two vectors <span
|
||||
class="zplmr7m-">x </span>and
|
||||
<span
|
||||
@@ -3323,7 +3323,7 @@ src="userhtml23x.png" alt="/ ← x(i)/y(i).
|
||||
|
||||
|
||||
<!--l. 1321--><p class="indent" > <a
|
||||
id="x9-70001r15"></a><hr class="float"><div class="float"
|
||||
id="x10-71001r15"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -3367,7 +3367,7 @@ class="hline"><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 15: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-70001r15 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-71001r15 -->
|
||||
|
||||
|
||||
|
||||
@@ -3405,7 +3405,7 @@ class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of
|
||||
type specified in Table <a
|
||||
href="#x9-57001r2">2<!--tex4ht:ref: tab:f90dot --></a>.
|
||||
href="#x10-58001r2">2<!--tex4ht:ref: tab:f90dot --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 1350--><p class="noindent" >
|
||||
<span
|
||||
@@ -3426,7 +3426,7 @@ class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of
|
||||
type specified in Table <a
|
||||
href="#x9-57001r2">2<!--tex4ht:ref: tab:f90dot --></a>.
|
||||
href="#x10-58001r2">2<!--tex4ht:ref: tab:f90dot --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 1360--><p class="noindent" >
|
||||
<span
|
||||
@@ -3491,7 +3491,7 @@ class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of
|
||||
the type indicated in Table <a
|
||||
href="#x9-69001r14">14<!--tex4ht:ref: tab:f90mlt --></a>.
|
||||
href="#x10-70001r14">14<!--tex4ht:ref: tab:f90mlt --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 1377--><p class="noindent" >
|
||||
<span
|
||||
@@ -3509,7 +3509,7 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
|
||||
|
||||
|
||||
<h4 class="subsectionHead"><span class="titlemark">4.16 </span> <a
|
||||
id="x9-710004.16"></a>psb_geinv — Entrywise Inversion</h4>
|
||||
id="x10-720004.16"></a>psb_geinv — Entrywise Inversion</h4>
|
||||
<!--l. 1386--><p class="noindent" >This function computes the entrywise inverse of a vector <span
|
||||
class="zplmr7m-">x </span>and puts it into
|
||||
<span
|
||||
@@ -3525,7 +3525,7 @@ src="userhtml24x.png" alt="/ ← 1/x(i).
|
||||
|
||||
|
||||
<!--l. 1393--><p class="indent" > <a
|
||||
id="x9-71001r16"></a><hr class="float"><div class="float"
|
||||
id="x10-72001r16"></a><hr class="float"><div class="float"
|
||||
>
|
||||
|
||||
|
||||
@@ -3569,7 +3569,7 @@ class="hline"><td><hr></td><td><hr></td></tr><tr
|
||||
class="td11"> </td></tr></table> </div></div>
|
||||
<br /><div class="caption"
|
||||
><span class="id">Table 16: </span><span
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x9-71001r16 -->
|
||||
class="content">Data types</span></div><!--tex4ht:label?: x10-72001r16 -->
|
||||
|
||||
|
||||
|
||||
@@ -3607,7 +3607,7 @@ class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of
|
||||
type specified in Table <a
|
||||
href="#x9-57001r2">2<!--tex4ht:ref: tab:f90dot --></a>.
|
||||
href="#x10-58001r2">2<!--tex4ht:ref: tab:f90dot --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 1422--><p class="noindent" >
|
||||
<span
|
||||
@@ -3672,7 +3672,7 @@ class="cmtt-10">_T</span><span
|
||||
class="cmtt-10">_vect</span><span
|
||||
class="cmtt-10">_type</span></a> containing numbers of
|
||||
the type indicated in Table <a
|
||||
href="#x9-71001r16">16<!--tex4ht:ref: tab:f90inv --></a>.
|
||||
href="#x10-72001r16">16<!--tex4ht:ref: tab:f90inv --></a>.
|
||||
</dd><dt class="description">
|
||||
<!--l. 1439--><p class="noindent" >
|
||||
<span
|
||||
|
||||
Reference in New Issue
Block a user