Docs for remote build and duplicate handling.

remotebuild
Salvatore Filippone 3 years ago
parent 154329d1e9
commit 1369294635

@ -22,7 +22,7 @@ href="userhtmlsu32.html#userhtmlsu39.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-40">
call&#x00A0;psb_spall(a,&#x00A0;desc_a,&#x00A0;info,&#x00A0;nnz,&#x00A0;buildmode)
call&#x00A0;psb_spall(a,&#x00A0;desc_a,&#x00A0;info&#x00A0;[,&#x00A0;nnz,&#x00A0;dupl,&#x00A0;buildmode])
</pre>
<!--l. 551--><p class="nopar" >
<!--l. 553--><p class="indent" >
@ -64,6 +64,21 @@ class="cmbx-10">in</span>.<br
class="newline" />Specified as: an integer value.
</dd><dt class="description">
<span
class="cmbx-10">dupl</span> </dt><dd
class="description">How to handle duplicate coefficients.<br
class="newline" />Scope: <span
class="cmbx-10">global</span>.<br
class="newline" />Type: <span
class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span
class="cmbx-10">in</span>.<br
class="newline" />Specified as: integer, possible values: <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_dupl_ovwrt_</span></span></span>, <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_dupl_add_</span></span></span>,
<span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_dupl_err_</span></span></span>.
</dd><dt class="description">
<span
class="cmbx-10">buildmode</span> </dt><dd
class="description">Whether to keep track of matrix entries that do not belong to the
current process.<br
@ -79,11 +94,14 @@ class="cmtt-10">psb_matbld_noremote_</span></span></span>, <span class="obeyline
class="cmtt-10">psb_matbld_remote_</span></span></span>. Default:
<span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_matbld_noremote_</span></span></span>.</dd></dl>
<!--l. 576--><p class="indent" >
<!--l. 582--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
class="description">
</dd><dt class="description">
<span
class="cmbx-10">a</span> </dt><dd
@ -99,9 +117,6 @@ href="userhtmlsu6.html#spdata"><span
class="cmtt-10">psb</span><span
class="cmtt-10">_Tspmat</span><span
class="cmtt-10">_type</span></a>.
</dd><dt class="description">
<span
class="cmbx-10">info</span> </dt><dd
@ -113,7 +128,7 @@ class="cmbx-10">required </span><br
class="newline" />Intent: <span
class="cmbx-10">out</span>.<br
class="newline" />An integer value; 0 means no error has been detected.</dd></dl>
<!--l. 589--><p class="noindent" ><span
<!--l. 595--><p class="noindent" ><span
class="cmbx-12">Notes</span>
<ol class="enumerate1" >
<li
@ -138,12 +153,12 @@ class="cmtt-10">psb_matbld_remote_</span></span></span> will cause an overhead a
<!--l. 607--><div class="crosslinks"><p class="noindent">[<a
<!--l. 613--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu40.html" >next</a>] [<a
href="userhtmlsu35.html" >prev</a>] [<a
href="userhtmlsu35.html#tailuserhtmlsu35.html" >prev-tail</a>] [<a
href="userhtmlsu36.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu39.html" >up</a>] </p></div>
<!--l. 607--><p class="indent" > <a
<!--l. 613--><p class="indent" > <a
id="tailuserhtmlsu36.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 608--><div class="crosslinks"><p class="noindent">[<a
<!--l. 614--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu41.html" >next</a>] [<a
href="userhtmlsu36.html" >prev</a>] [<a
href="userhtmlsu36.html#tailuserhtmlsu36.html" >prev-tail</a>] [<a
@ -25,8 +25,8 @@ href="userhtmlsu32.html#userhtmlsu40.html" >up</a>] </p></div>
call&#x00A0;psb_spins(nz,&#x00A0;ia,&#x00A0;ja,&#x00A0;val,&#x00A0;a,&#x00A0;desc_a,&#x00A0;info&#x00A0;[,local])
call&#x00A0;psb_spins(nr,&#x00A0;irw,&#x00A0;irp,&#x00A0;ja,&#x00A0;val,&#x00A0;a,&#x00A0;desc_a,&#x00A0;info&#x00A0;[,local])
</pre>
<!--l. 613--><p class="nopar" >
<!--l. 615--><p class="indent" >
<!--l. 619--><p class="nopar" >
<!--l. 621--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -152,7 +152,7 @@ class="cmbx-10">optional</span>.<br
class="newline" />Specified as: a logical value; default: <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">.false.</span></span></span>.
</dd></dl>
<!--l. 675--><p class="indent" >
<!--l. 681--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -203,7 +203,7 @@ class="cmbx-10">required </span><br
class="newline" />Intent: <span
class="cmbx-10">out</span>.<br
class="newline" />An integer value; 0 means no error has been detected.</dd></dl>
<!--l. 694--><p class="noindent" ><span
<!--l. 700--><p class="noindent" ><span
class="cmbx-12">Notes</span>
<ol class="enumerate1" >
<li
@ -300,12 +300,12 @@ class="cmsy-10">-</span>1 should be one of the local indices, but are otherwise
<!--l. 733--><div class="crosslinks"><p class="noindent">[<a
<!--l. 739--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu41.html" >next</a>] [<a
href="userhtmlsu36.html" >prev</a>] [<a
href="userhtmlsu36.html#tailuserhtmlsu36.html" >prev-tail</a>] [<a
href="userhtmlsu37.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu40.html" >up</a>] </p></div>
<!--l. 733--><p class="indent" > <a
<!--l. 739--><p class="indent" > <a
id="tailuserhtmlsu37.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 733--><div class="crosslinks"><p class="noindent">[<a
<!--l. 739--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu42.html" >next</a>] [<a
href="userhtmlsu37.html" >prev</a>] [<a
href="userhtmlsu37.html#tailuserhtmlsu37.html" >prev-tail</a>] [<a
@ -22,10 +22,10 @@ href="userhtmlsu32.html#userhtmlsu41.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-42">
call&#x00A0;psb_spasb(a,&#x00A0;desc_a,&#x00A0;info,&#x00A0;afmt,&#x00A0;upd,&#x00A0;dupl,&#x00A0;mold)
call&#x00A0;psb_spasb(a,&#x00A0;desc_a,&#x00A0;info,&#x00A0;afmt,&#x00A0;upd,&#x00A0;&#x00A0;mold)
</pre>
<!--l. 737--><p class="nopar" >
<!--l. 739--><p class="indent" >
<!--l. 743--><p class="nopar" >
<!--l. 745--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -76,21 +76,6 @@ class="cmtt-10">psb_upd_srch_</span></span></span>, <span class="obeylines-h"><s
class="cmtt-10">psb_upd_perm_</span></span></span>
</dd><dt class="description">
<span
class="cmbx-10">dupl</span> </dt><dd
class="description">How to handle duplicate coefficients.<br
class="newline" />Scope: <span
class="cmbx-10">global</span>.<br
class="newline" />Type: <span
class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span
class="cmbx-10">in</span>.<br
class="newline" />Specified as: integer, possible values: <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_dupl_ovwrt_</span></span></span>, <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_dupl_add_</span></span></span>,
<span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_dupl_err_</span></span></span>.
</dd><dt class="description">
<span
class="cmbx-10">mold</span> </dt><dd
class="description">The desired dynamic type for the internal matrix storage.<br
class="newline" />Scope: <span
@ -107,9 +92,6 @@ class="cmtt-10">_base</span><span
class="cmtt-10">_sparse</span><span
class="cmtt-10">_mat</span>.</dd></dl>
<!--l. 770--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -129,6 +111,9 @@ href="userhtmlsu6.html#spdata"><span
class="cmtt-10">psb</span><span
class="cmtt-10">_Tspmat</span><span
class="cmtt-10">_type</span></a>.
</dd><dt class="description">
<span
class="cmbx-10">desc</span><span
@ -188,9 +173,6 @@ class="cmtt-10">psb_spins</span></span></span>
<li
class="enumerate" id="x49-86012x6">On exit from this routine the matrix is in the assembled state, and thus
is suitable for the computational routines;
</li>
<li
class="enumerate" id="x49-86014x7">If the <span class="obeylines-h"><span class="verb"><span

@ -22,7 +22,7 @@ href="userhtmlsu32.html#userhtmlsu44.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-45">
call&#x00A0;psb_geall(x,&#x00A0;desc_a,&#x00A0;info,&#x00A0;n,&#x00A0;lb)
call&#x00A0;psb_geall(x,&#x00A0;desc_a,&#x00A0;info[,&#x00A0;dupl,&#x00A0;bldmode,&#x00A0;n,&#x00A0;lb])
</pre>
<!--l. 983--><p class="nopar" >
<!--l. 985--><p class="indent" >
@ -77,8 +77,40 @@ class="newline" />Intent: <span
class="cmbx-10">in</span>.<br
class="newline" />Specified as: Integer scalar, default 1. It is not a valid argument if <span
class="cmmi-10">x </span>is a
rank-1 array.</dd></dl>
<!--l. 1007--><p class="indent" >
rank-1 array.
</dd><dt class="description">
<span
class="cmbx-10">dupl</span> </dt><dd
class="description">How to handle duplicate coefficients.<br
class="newline" />Scope: <span
class="cmbx-10">global</span>.<br
class="newline" />Type: <span
class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span
class="cmbx-10">in</span>.<br
class="newline" />Specified as: integer, possible values: <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_dupl_ovwrt_</span></span></span>, <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_dupl_add_</span></span></span>,
<span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_dupl_err_</span></span></span>.
</dd><dt class="description">
<span
class="cmbx-10">buildmode</span> </dt><dd
class="description">Whether to keep track of matrix entries that do not belong to the
current process.<br
class="newline" />Scope: <span
class="cmbx-10">global</span>.<br
class="newline" />Type: <span
class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span
class="cmbx-10">in</span>.<br
class="newline" />Specified as:
an integer value <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_matbld_noremote_</span></span></span>, <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_matbld_remote_</span></span></span>. Default:
<span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_matbld_noremote_</span></span></span>.</dd></dl>
<!--l. 1020--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -101,9 +133,6 @@ class="cmtt-10">_T</span><span
class="cmtt-10">_vect</span><span
class="cmtt-10">_type</span></a>, of type real, complex or integer.<br
class="newline" />
</dd><dt class="description">
<span
class="cmbx-10">info</span> </dt><dd
@ -121,12 +150,12 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
<!--l. 1026--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1039--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu45.html" >next</a>] [<a
href="userhtmlsu40.html" >prev</a>] [<a
href="userhtmlsu40.html#tailuserhtmlsu40.html" >prev-tail</a>] [<a
href="userhtmlsu41.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu44.html" >up</a>] </p></div>
<!--l. 1026--><p class="indent" > <a
<!--l. 1039--><p class="indent" > <a
id="tailuserhtmlsu41.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1026--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1039--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu46.html" >next</a>] [<a
href="userhtmlsu41.html" >prev</a>] [<a
href="userhtmlsu41.html#tailuserhtmlsu41.html" >prev-tail</a>] [<a
@ -22,10 +22,10 @@ href="userhtmlsu32.html#userhtmlsu45.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-46">
call&#x00A0;psb_geins(m,&#x00A0;irw,&#x00A0;val,&#x00A0;x,&#x00A0;desc_a,&#x00A0;info&#x00A0;[,dupl,local])
call&#x00A0;psb_geins(m,&#x00A0;irw,&#x00A0;val,&#x00A0;x,&#x00A0;desc_a,&#x00A0;info&#x00A0;[,local])
</pre>
<!--l. 1031--><p class="nopar" >
<!--l. 1033--><p class="indent" >
<!--l. 1044--><p class="nopar" >
<!--l. 1046--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -89,22 +89,6 @@ href="userhtmlsu5.html#descdata"><span
class="cmtt-10">psb</span><span
class="cmtt-10">_desc</span><span
class="cmtt-10">_type</span></a>.
</dd><dt class="description">
<span
class="cmbx-10">dupl</span> </dt><dd
class="description">How to handle duplicate coefficients.<br
class="newline" />Scope: <span
class="cmbx-10">global</span>.<br
class="newline" />Type: <span
class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span
class="cmbx-10">in</span>.<br
class="newline" />Specified as: integer, possible values: <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_dupl_ovwrt_</span></span></span>, <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_dupl_add_</span></span></span>.
</dd><dt class="description">
<span
class="cmbx-10">local</span> </dt><dd
@ -118,7 +102,10 @@ class="cmbx-10">optional</span>.<br
class="newline" />Specified as: a logical value; default: <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">.false.</span></span></span>.
</dd></dl>
<!--l. 1073--><p class="indent" >
<!--l. 1080--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -152,7 +139,7 @@ class="cmbx-10">required </span><br
class="newline" />Intent: <span
class="cmbx-10">out</span>.<br
class="newline" />An integer value; 0 means no error has been detected.</dd></dl>
<!--l. 1088--><p class="noindent" ><span
<!--l. 1095--><p class="noindent" ><span
class="cmbx-12">Notes</span>
<ol class="enumerate1" >
<li
@ -167,12 +154,12 @@ class="cmbx-12">Notes</span>
<!--l. 1099--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1106--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu46.html" >next</a>] [<a
href="userhtmlsu41.html" >prev</a>] [<a
href="userhtmlsu41.html#tailuserhtmlsu41.html" >prev-tail</a>] [<a
href="userhtmlsu42.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu45.html" >up</a>] </p></div>
<!--l. 1099--><p class="indent" > <a
<!--l. 1106--><p class="indent" > <a
id="tailuserhtmlsu42.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1099--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1106--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu47.html" >next</a>] [<a
href="userhtmlsu42.html" >prev</a>] [<a
href="userhtmlsu42.html#tailuserhtmlsu42.html" >prev-tail</a>] [<a
@ -24,8 +24,8 @@ href="userhtmlsu32.html#userhtmlsu46.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-47">
call&#x00A0;psb_geasb(x,&#x00A0;desc_a,&#x00A0;info,&#x00A0;mold)
</pre>
<!--l. 1104--><p class="nopar" >
<!--l. 1106--><p class="indent" >
<!--l. 1111--><p class="nopar" >
<!--l. 1113--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -75,7 +75,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>.</dd></dl>
<!--l. 1122--><p class="indent" >
<!--l. 1129--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -112,12 +112,12 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
<!--l. 1139--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1146--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu47.html" >next</a>] [<a
href="userhtmlsu42.html" >prev</a>] [<a
href="userhtmlsu42.html#tailuserhtmlsu42.html" >prev-tail</a>] [<a
href="userhtmlsu43.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu46.html" >up</a>] </p></div>
<!--l. 1139--><p class="indent" > <a
<!--l. 1146--><p class="indent" > <a
id="tailuserhtmlsu43.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1139--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1146--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu48.html" >next</a>] [<a
href="userhtmlsu43.html" >prev</a>] [<a
href="userhtmlsu43.html#tailuserhtmlsu43.html" >prev-tail</a>] [<a
@ -24,8 +24,8 @@ href="userhtmlsu32.html#userhtmlsu47.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-48">
call&#x00A0;psb_gefree(x,&#x00A0;desc_a,&#x00A0;info)
</pre>
<!--l. 1144--><p class="nopar" >
<!--l. 1146--><p class="indent" >
<!--l. 1151--><p class="nopar" >
<!--l. 1153--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -69,7 +69,7 @@ class="cmtt-10">psb</span><span
class="cmtt-10">_desc</span><span
class="cmtt-10">_type</span></a>.<br
class="newline" /></dd></dl>
<!--l. 1164--><p class="indent" >
<!--l. 1171--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -91,12 +91,12 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
<!--l. 1177--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1184--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu48.html" >next</a>] [<a
href="userhtmlsu43.html" >prev</a>] [<a
href="userhtmlsu43.html#tailuserhtmlsu43.html" >prev-tail</a>] [<a
href="userhtmlsu44.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu47.html" >up</a>] </p></div>
<!--l. 1177--><p class="indent" > <a
<!--l. 1184--><p class="indent" > <a
id="tailuserhtmlsu44.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1178--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1185--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu49.html" >next</a>] [<a
href="userhtmlsu44.html" >prev</a>] [<a
href="userhtmlsu44.html#tailuserhtmlsu44.html" >prev-tail</a>] [<a
@ -24,8 +24,8 @@ href="userhtmlsu32.html#userhtmlsu48.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-49">
call&#x00A0;psb_gelp(trans,&#x00A0;iperm,&#x00A0;x,&#x00A0;info)
</pre>
<!--l. 1183--><p class="nopar" >
<!--l. 1185--><p class="indent" >
<!--l. 1190--><p class="nopar" >
<!--l. 1192--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -76,7 +76,7 @@ class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br
class="newline" />Specified as: a one or two dimensional array.<br
class="newline" /></dd></dl>
<!--l. 1205--><p class="indent" >
<!--l. 1212--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -98,12 +98,12 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
<!--l. 1218--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1225--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu49.html" >next</a>] [<a
href="userhtmlsu44.html" >prev</a>] [<a
href="userhtmlsu44.html#tailuserhtmlsu44.html" >prev-tail</a>] [<a
href="userhtmlsu45.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu48.html" >up</a>] </p></div>
<!--l. 1218--><p class="indent" > <a
<!--l. 1225--><p class="indent" > <a
id="tailuserhtmlsu45.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1219--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1226--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu50.html" >next</a>] [<a
href="userhtmlsu45.html" >prev</a>] [<a
href="userhtmlsu45.html#tailuserhtmlsu45.html" >prev-tail</a>] [<a
@ -25,8 +25,8 @@ href="userhtmlsu32.html#userhtmlsu49.html" >up</a>] </p></div>
call&#x00A0;psb_glob_to_loc(x,&#x00A0;y,&#x00A0;desc_a,&#x00A0;info,&#x00A0;iact,owned)
call&#x00A0;psb_glob_to_loc(x,&#x00A0;desc_a,&#x00A0;info,&#x00A0;iact,owned)
</pre>
<!--l. 1225--><p class="nopar" >
<!--l. 1227--><p class="indent" >
<!--l. 1232--><p class="nopar" >
<!--l. 1234--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -88,7 +88,7 @@ class="newline" />Intent: <span
class="cmbx-10">in</span>.<br
class="newline" />If true, then only indices strictly owned by the current process are
considered valid, if false then halo indices are also accepted. Default: false.</dd></dl>
<!--l. 1255--><p class="indent" >
<!--l. 1262--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -134,7 +134,7 @@ class="cmbx-10">required </span><br
class="newline" />Intent: <span
class="cmbx-10">out</span>.<br
class="newline" />An integer value; 0 means no error has been detected.</dd></dl>
<!--l. 1277--><p class="noindent" ><span
<!--l. 1284--><p class="noindent" ><span
class="cmbx-12">Notes</span>
<ol class="enumerate1" >
<li
@ -151,12 +151,12 @@ class="cmtt-10">I</span></span></span>gnore means that the negative output is th
<!--l. 1286--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1293--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu50.html" >next</a>] [<a
href="userhtmlsu45.html" >prev</a>] [<a
href="userhtmlsu45.html#tailuserhtmlsu45.html" >prev-tail</a>] [<a
href="userhtmlsu46.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu49.html" >up</a>] </p></div>
<!--l. 1286--><p class="indent" > <a
<!--l. 1293--><p class="indent" > <a
id="tailuserhtmlsu46.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1287--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1294--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu51.html" >next</a>] [<a
href="userhtmlsu46.html" >prev</a>] [<a
href="userhtmlsu46.html#tailuserhtmlsu46.html" >prev-tail</a>] [<a
@ -25,8 +25,8 @@ href="userhtmlsu32.html#userhtmlsu50.html" >up</a>] </p></div>
call&#x00A0;psb_loc_to_glob(x,&#x00A0;y,&#x00A0;desc_a,&#x00A0;info,&#x00A0;iact)
call&#x00A0;psb_loc_to_glob(x,&#x00A0;desc_a,&#x00A0;info,&#x00A0;iact)
</pre>
<!--l. 1293--><p class="nopar" >
<!--l. 1295--><p class="indent" >
<!--l. 1300--><p class="nopar" >
<!--l. 1302--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -77,7 +77,7 @@ class="cmtt-10">I</span></span></span>gnore, <span class="obeylines-h"><span cla
class="cmtt-10">W</span></span></span>arning or <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">A</span></span></span>bort, default <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">I</span></span></span>gnore.</dd></dl>
<!--l. 1316--><p class="indent" >
<!--l. 1323--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -129,12 +129,12 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
<!--l. 1343--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1350--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu51.html" >next</a>] [<a
href="userhtmlsu46.html" >prev</a>] [<a
href="userhtmlsu46.html#tailuserhtmlsu46.html" >prev-tail</a>] [<a
href="userhtmlsu47.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu50.html" >up</a>] </p></div>
<!--l. 1343--><p class="indent" > <a
<!--l. 1350--><p class="indent" > <a
id="tailuserhtmlsu47.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1343--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1350--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu52.html" >next</a>] [<a
href="userhtmlsu47.html" >prev</a>] [<a
href="userhtmlsu47.html#tailuserhtmlsu47.html" >prev-tail</a>] [<a
@ -24,8 +24,8 @@ href="userhtmlsu32.html#userhtmlsu51.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-52">
call&#x00A0;psb_is_owned(x,&#x00A0;desc_a)
</pre>
<!--l. 1348--><p class="nopar" >
<!--l. 1350--><p class="indent" >
<!--l. 1355--><p class="nopar" >
<!--l. 1357--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -62,7 +62,7 @@ href="userhtmlsu5.html#descdata"><span
class="cmtt-10">psb</span><span
class="cmtt-10">_desc</span><span
class="cmtt-10">_type</span></a>.</dd></dl>
<!--l. 1365--><p class="indent" >
<!--l. 1372--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -79,7 +79,7 @@ class="cmbx-10">required</span><br
class="newline" />Intent: <span
class="cmbx-10">out</span>.<br
class="newline" /></dd></dl>
<!--l. 1375--><p class="noindent" ><span
<!--l. 1382--><p class="noindent" ><span
class="cmbx-12">Notes</span>
<ol class="enumerate1" >
<li
@ -92,12 +92,12 @@ class="cmtt-10">.true.</span></span></span> value for an index that is strictly
<!--l. 1383--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1390--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu52.html" >next</a>] [<a
href="userhtmlsu47.html" >prev</a>] [<a
href="userhtmlsu47.html#tailuserhtmlsu47.html" >prev-tail</a>] [<a
href="userhtmlsu48.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu51.html" >up</a>] </p></div>
<!--l. 1383--><p class="indent" > <a
<!--l. 1390--><p class="indent" > <a
id="tailuserhtmlsu48.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1383--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1390--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu53.html" >next</a>] [<a
href="userhtmlsu48.html" >prev</a>] [<a
href="userhtmlsu48.html#tailuserhtmlsu48.html" >prev-tail</a>] [<a
@ -24,8 +24,8 @@ href="userhtmlsu32.html#userhtmlsu52.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-53">
call&#x00A0;psb_owned_index(y,&#x00A0;x,&#x00A0;desc_a,&#x00A0;info)
</pre>
<!--l. 1388--><p class="nopar" >
<!--l. 1390--><p class="indent" >
<!--l. 1395--><p class="nopar" >
<!--l. 1397--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -76,7 +76,7 @@ class="cmtt-10">I</span></span></span>gnore, <span class="obeylines-h"><span cla
class="cmtt-10">W</span></span></span>arning or <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">A</span></span></span>bort, default <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">I</span></span></span>gnore.</dd></dl>
<!--l. 1411--><p class="indent" >
<!--l. 1418--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -107,7 +107,7 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
<!--l. 1427--><p class="noindent" ><span
<!--l. 1434--><p class="noindent" ><span
class="cmbx-12">Notes</span>
<ol class="enumerate1" >
<li
@ -120,12 +120,12 @@ class="cmtt-10">.true.</span></span></span> value for those indices that are str
<!--l. 1435--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1442--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu53.html" >next</a>] [<a
href="userhtmlsu48.html" >prev</a>] [<a
href="userhtmlsu48.html#tailuserhtmlsu48.html" >prev-tail</a>] [<a
href="userhtmlsu49.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu52.html" >up</a>] </p></div>
<!--l. 1435--><p class="indent" > <a
<!--l. 1442--><p class="indent" > <a
id="tailuserhtmlsu49.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1435--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1442--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu54.html" >next</a>] [<a
href="userhtmlsu49.html" >prev</a>] [<a
href="userhtmlsu49.html#tailuserhtmlsu49.html" >prev-tail</a>] [<a
@ -24,8 +24,8 @@ href="userhtmlsu32.html#userhtmlsu53.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-54">
call&#x00A0;psb_is_local(x,&#x00A0;desc_a)
</pre>
<!--l. 1440--><p class="nopar" >
<!--l. 1442--><p class="indent" >
<!--l. 1447--><p class="nopar" >
<!--l. 1449--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -62,7 +62,7 @@ href="userhtmlsu5.html#descdata"><span
class="cmtt-10">psb</span><span
class="cmtt-10">_desc</span><span
class="cmtt-10">_type</span></a>.</dd></dl>
<!--l. 1457--><p class="indent" >
<!--l. 1464--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -79,7 +79,7 @@ class="cmbx-10">required</span><br
class="newline" />Intent: <span
class="cmbx-10">out</span>.<br
class="newline" /></dd></dl>
<!--l. 1467--><p class="noindent" ><span
<!--l. 1474--><p class="noindent" ><span
class="cmbx-12">Notes</span>
<ol class="enumerate1" >
<li
@ -92,12 +92,12 @@ class="cmtt-10">.true.</span></span></span> value for an index that is local to
<!--l. 1474--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1481--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu54.html" >next</a>] [<a
href="userhtmlsu49.html" >prev</a>] [<a
href="userhtmlsu49.html#tailuserhtmlsu49.html" >prev-tail</a>] [<a
href="userhtmlsu50.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu53.html" >up</a>] </p></div>
<!--l. 1474--><p class="indent" > <a
<!--l. 1481--><p class="indent" > <a
id="tailuserhtmlsu50.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1474--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1481--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu55.html" >next</a>] [<a
href="userhtmlsu50.html" >prev</a>] [<a
href="userhtmlsu50.html#tailuserhtmlsu50.html" >prev-tail</a>] [<a
@ -24,8 +24,8 @@ href="userhtmlsu32.html#userhtmlsu54.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-55">
call&#x00A0;psb_local_index(y,&#x00A0;x,&#x00A0;desc_a,&#x00A0;info)
</pre>
<!--l. 1479--><p class="nopar" >
<!--l. 1481--><p class="indent" >
<!--l. 1486--><p class="nopar" >
<!--l. 1488--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -76,7 +76,7 @@ class="cmtt-10">I</span></span></span>gnore, <span class="obeylines-h"><span cla
class="cmtt-10">W</span></span></span>arning or <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">A</span></span></span>bort, default <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">I</span></span></span>gnore.</dd></dl>
<!--l. 1502--><p class="indent" >
<!--l. 1509--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -107,7 +107,7 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
<!--l. 1518--><p class="noindent" ><span
<!--l. 1525--><p class="noindent" ><span
class="cmbx-12">Notes</span>
<ol class="enumerate1" >
<li
@ -120,12 +120,12 @@ class="cmtt-10">.true.</span></span></span> value for those indices that are loc
<!--l. 1530--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1537--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu55.html" >next</a>] [<a
href="userhtmlsu50.html" >prev</a>] [<a
href="userhtmlsu50.html#tailuserhtmlsu50.html" >prev-tail</a>] [<a
href="userhtmlsu51.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu54.html" >up</a>] </p></div>
<!--l. 1530--><p class="indent" > <a
<!--l. 1537--><p class="indent" > <a
id="tailuserhtmlsu51.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1531--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1538--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu56.html" >next</a>] [<a
href="userhtmlsu51.html" >prev</a>] [<a
href="userhtmlsu51.html#tailuserhtmlsu51.html" >prev-tail</a>] [<a
@ -24,8 +24,8 @@ href="userhtmlsu32.html#userhtmlsu55.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-56">
call&#x00A0;psb_get_boundary(bndel,&#x00A0;desc,&#x00A0;info)
</pre>
<!--l. 1536--><p class="nopar" >
<!--l. 1538--><p class="indent" >
<!--l. 1543--><p class="nopar" >
<!--l. 1545--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -49,7 +49,7 @@ href="userhtmlsu5.html#descdata"><span
class="cmtt-10">psb</span><span
class="cmtt-10">_desc</span><span
class="cmtt-10">_type</span></a>.</dd></dl>
<!--l. 1548--><p class="indent" >
<!--l. 1555--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -78,7 +78,7 @@ class="cmbx-10">required </span><br
class="newline" />Intent: <span
class="cmbx-10">out</span>.<br
class="newline" />An integer value; 0 means no error has been detected.</dd></dl>
<!--l. 1564--><p class="noindent" ><span
<!--l. 1571--><p class="noindent" ><span
class="cmbx-12">Notes</span>
<ol class="enumerate1" >
<li
@ -96,12 +96,12 @@ class="cmtt-10">bndel</span></span></span> will be exactly equal to the nu
<!--l. 1573--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1580--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu56.html" >next</a>] [<a
href="userhtmlsu51.html" >prev</a>] [<a
href="userhtmlsu51.html#tailuserhtmlsu51.html" >prev-tail</a>] [<a
href="userhtmlsu52.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu55.html" >up</a>] </p></div>
<!--l. 1573--><p class="indent" > <a
<!--l. 1580--><p class="indent" > <a
id="tailuserhtmlsu52.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1574--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1581--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlse7.html" >next</a>] [<a
href="userhtmlsu52.html" >prev</a>] [<a
href="userhtmlsu52.html#tailuserhtmlsu52.html" >prev-tail</a>] [<a
@ -24,8 +24,8 @@ href="userhtmlsu32.html#userhtmlsu56.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-57">
call&#x00A0;psb_get_overlap(ovrel,&#x00A0;desc,&#x00A0;info)
</pre>
<!--l. 1579--><p class="nopar" >
<!--l. 1581--><p class="indent" >
<!--l. 1586--><p class="nopar" >
<!--l. 1588--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -49,7 +49,7 @@ href="userhtmlsu5.html#descdata"><span
class="cmtt-10">psb</span><span
class="cmtt-10">_desc</span><span
class="cmtt-10">_type</span></a>.</dd></dl>
<!--l. 1591--><p class="indent" >
<!--l. 1598--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -78,7 +78,7 @@ class="cmbx-10">required </span><br
class="newline" />Intent: <span
class="cmbx-10">out</span>.<br
class="newline" />An integer value; 0 means no error has been detected.</dd></dl>
<!--l. 1607--><p class="noindent" ><span
<!--l. 1614--><p class="noindent" ><span
class="cmbx-12">Notes</span>
<ol class="enumerate1" >
<li
@ -95,12 +95,12 @@ class="cmtt-10">ovrel</span></span></span> will be exactly equal to the number o
<!--l. 1617--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1624--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlse7.html" >next</a>] [<a
href="userhtmlsu52.html" >prev</a>] [<a
href="userhtmlsu52.html#tailuserhtmlsu52.html" >prev-tail</a>] [<a
href="userhtmlsu53.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu56.html" >up</a>] </p></div>
<!--l. 1617--><p class="indent" > <a
<!--l. 1624--><p class="indent" > <a
id="tailuserhtmlsu53.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1618--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1625--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu57.html" >next</a>] [<a
href="userhtmlsu53.html" >prev</a>] [<a
href="userhtmlsu53.html#tailuserhtmlsu53.html" >prev-tail</a>] [<a
@ -25,8 +25,8 @@ href="userhtmlsu32.html#userhtmlse7.html" >up</a>] </p></div>
call&#x00A0;psb_sp_getrow(row,&#x00A0;a,&#x00A0;nz,&#x00A0;ia,&#x00A0;ja,&#x00A0;val,&#x00A0;info,&#x00A0;&amp;
&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;append,&#x00A0;nzin,&#x00A0;lrw)
</pre>
<!--l. 1624--><p class="nopar" >
<!--l. 1626--><p class="indent" >
<!--l. 1631--><p class="nopar" >
<!--l. 1633--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -103,7 +103,7 @@ class="cmmi-10">row</span>.
<!--l. 1666--><p class="indent" >
<!--l. 1673--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -166,7 +166,7 @@ class="cmbx-10">required </span><br
class="newline" />Intent: <span
class="cmbx-10">out</span>.<br
class="newline" />An integer value; 0 means no error has been detected.</dd></dl>
<!--l. 1695--><p class="noindent" ><span
<!--l. 1702--><p class="noindent" ><span
class="cmbx-12">Notes</span>
<ol class="enumerate1" >
<li
@ -198,12 +198,12 @@ class="cmtt-10">psb_loc_to_glob</span></span></span> routine on the output.</li>
<!--l. 1711--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1718--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu57.html" >next</a>] [<a
href="userhtmlsu53.html" >prev</a>] [<a
href="userhtmlsu53.html#tailuserhtmlsu53.html" >prev-tail</a>] [<a
href="userhtmlsu54.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlse7.html" >up</a>] </p></div>
<!--l. 1711--><p class="indent" > <a
<!--l. 1718--><p class="indent" > <a
id="tailuserhtmlsu54.html"></a>
</body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1711--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1718--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu58.html" >next</a>] [<a
href="userhtmlsu54.html" >prev</a>] [<a
href="userhtmlsu54.html#tailuserhtmlsu54.html" >prev-tail</a>] [<a
@ -18,7 +18,7 @@ href="userhtmlsu52.html#tailuserhtmlsu55.html">tail</a>] [<a
href="userhtmlsu32.html#userhtmlsu57.html" >up</a>] </p></div>
<h4 class="subsectionHead"><span class="titlemark">6.26 </span> <a
id="x66-1030006.26"></a>psb_sizeof &#8212; Memory occupation</h4>
<!--l. 1714--><p class="noindent" >This function computes the memory occupation of a PSBLAS object.
<!--l. 1721--><p class="noindent" >This function computes the memory occupation of a PSBLAS object.
@ -27,8 +27,8 @@ isz&#x00A0;=&#x00A0;psb_sizeof(a)
isz&#x00A0;=&#x00A0;psb_sizeof(desc_a)
isz&#x00A0;=&#x00A0;psb_sizeof(prec)
</pre>
<!--l. 1721--><p class="nopar" >
<!--l. 1723--><p class="indent" >
<!--l. 1728--><p class="nopar" >
<!--l. 1730--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -102,12 +102,12 @@ class="cmtt-10">integer(psb_long_int_k_)</span></span></span> number.</dd></dl>
<!--l. 1750--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1757--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu58.html" >next</a>] [<a
href="userhtmlsu54.html" >prev</a>] [<a
href="userhtmlsu54.html#tailuserhtmlsu54.html" >prev-tail</a>] [<a
href="userhtmlsu55.html" >front</a>] [<a
href="userhtmlsu32.html#userhtmlsu57.html" >up</a>] </p></div>
<!--l. 1750--><p class="indent" > <a
<!--l. 1757--><p class="indent" > <a
id="tailuserhtmlsu55.html"></a>
</body></html>

@ -10,20 +10,20 @@
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 1750--><div class="crosslinks"><p class="noindent">[<a
<!--l. 1757--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu55.html" >prev</a>] [<a
href="userhtmlsu55.html#tailuserhtmlsu55.html" >prev-tail</a>] [<a
href="userhtmlsu53.html#tailuserhtmlsu56.html">tail</a>] [<a
href="userhtmlsu32.html#userhtmlsu58.html" >up</a>] </p></div>
<h4 class="subsectionHead"><span class="titlemark">6.27 </span> <a
id="x67-1040006.27"></a>Sorting utilities &#8212; </h4>
<!--l. 1753--><p class="noindent" ><span
<!--l. 1760--><p class="noindent" ><span
class="cmbx-12">psb</span><span
class="cmbx-12">_msort &#8212; Sorting by the Merge-sort algorithm</span>
<!--l. 1756--><p class="noindent" ><span
<!--l. 1763--><p class="noindent" ><span
class="cmbx-12">psb</span><span
class="cmbx-12">_qsort &#8212; Sorting by the Quicksort algorithm</span>
<!--l. 1759--><p class="noindent" ><span
<!--l. 1766--><p class="noindent" ><span
class="cmbx-12">psb</span><span
class="cmbx-12">_hsort &#8212; Sorting by the Heapsort algorithm</span>
@ -34,8 +34,8 @@ call&#x00A0;psb_msort(x,ix,dir,flag)
call&#x00A0;psb_qsort(x,ix,dir,flag)
call&#x00A0;psb_hsort(x,ix,dir,flag)
</pre>
<!--l. 1764--><p class="nopar" >
<!--l. 1766--><p class="indent" > These serial routines sort a sequence <span
<!--l. 1771--><p class="nopar" >
<!--l. 1773--><p class="indent" > These serial routines sort a sequence <span
class="cmmi-10">X </span>into ascending or descending order. The
argument meaning is identical for the three calls; the only difference is the algorithm
used to accomplish the task (see Usage Notes below).
@ -102,7 +102,7 @@ class="cmtt-10">psb_sort_keep_idx_</span></span></span>;
default <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_sort_ovw_idx_</span></span></span>.
</dd></dl>
<!--l. 1796--><p class="indent" >
<!--l. 1803--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd
@ -126,7 +126,7 @@ class="cmbx-10">Optional </span><br
class="newline" />An integer array of rank 1, whose entries are moved to the same position
as the corresponding entries in <span
class="cmmi-10">x</span>.</dd></dl>
<!--l. 1807--><p class="noindent" ><span
<!--l. 1814--><p class="noindent" ><span
class="cmbx-12">Notes</span>
<ol class="enumerate1" >
<li

@ -105,18 +105,50 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
<!--l. 209--><p class="noindent" ><span
class="cmbx-12">Notes</span>
<!--l. 211--><p class="indent" > If this function is called on a matrix <span class="lstinline"></span><span
class="cmtt-10">a</span> on a distributed communicator only the
local part is written in output. To get a single MatrixMarket file with the whole
matrix when appropriate, e.g. for debugging purposes, one could <span
class="cmti-10">gather </span>the whole
matrix on a single rank and then write it. Consider the following example for a
<span
class="cmti-10">double </span>precision matrix
<div class="center"
>
<!--l. 227--><p class="noindent" >
<div class="minipage"><pre class="verbatim" id="verbatim-79">
type(psb_ldspmat_type)&#x00A0;::&#x00A0;aglobal
call&#x00A0;psb_gather(aglobal,a,desc_a,info)
if&#x00A0;(iam&#x00A0;==&#x00A0;psb_root_)&#x00A0;then
call&#x00A0;mm_mat_write(aglobal,mtitle,info,filename)
end&#x00A0;if
call&#x00A0;psb_spfree(aglobal,&#x00A0;desc_a,&#x00A0;info)
</pre>
<!--l. 237--><p class="nopar" ></div></div>
<!--l. 241--><p class="noindent" >To simplify this procedure in <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">C</span></span></span>, there is a utility function
<div class="center"
>
<!--l. 247--><p class="noindent" >
<div class="minipage"><pre class="verbatim" id="verbatim-80">
psb_i_t&#x00A0;psb_c_&#x003C;s,d,c,z&#x003E;global_mat_write(ah,cdh);
</pre>
<!--l. 251--><p class="nopar" ></div></div>
<!--l. 255--><p class="noindent" >that produces exactly this result.
<!--l. 210--><div class="crosslinks"><p class="noindent">[<a
<!--l. 258--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu85.html" >next</a>] [<a
href="userhtmlsu81.html" >prev</a>] [<a
href="userhtmlsu81.html#tailuserhtmlsu81.html" >prev-tail</a>] [<a
href="userhtmlsu82.html" >front</a>] [<a
href="userhtmlsu80.html#userhtmlsu84.html" >up</a>] </p></div>
<!--l. 210--><p class="indent" > <a
<!--l. 258--><p class="indent" > <a
id="tailuserhtmlsu82.html"></a>
</body></html>

@ -11,7 +11,7 @@ format</title>
<link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body
>
<!--l. 211--><div class="crosslinks"><p class="noindent">[<a
<!--l. 259--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu82.html" >prev</a>] [<a
href="userhtmlsu82.html#tailuserhtmlsu82.html" >prev-tail</a>] [<a
href="userhtmlsu80.html#tailuserhtmlsu83.html">tail</a>] [<a
@ -19,7 +19,7 @@ href="userhtmlsu80.html#userhtmlsu85.html" >up</a>] </p></div>
<h4 class="subsectionHead"><span class="titlemark">9.6 </span> <a
id="x97-1340009.6"></a>mm_array_write &#8212; Write a dense array from a file in the MatrixMarket
format</h4>
<!--l. 213-->
<!--l. 261-->
<div class="lstlisting" id="listing-15"><span class="label"><a
id="x97-134001r1"></a></span><span
class="cmtt-10">call</span><span
@ -42,7 +42,7 @@ class="cmtt-10">filename</span><span
class="cmtt-10">)</span>
</div>
<!--l. 217--><p class="indent" >
<!--l. 265--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">Type:</span> </dt><dd
@ -93,7 +93,7 @@ class="newline" />Type:<span
class="cmbx-10">optional</span>.<br
class="newline" />Specified as: an integer value. Only meaningful if filename is not <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">-</span></span></span>.</dd></dl>
<!--l. 239--><p class="indent" >
<!--l. 287--><p class="indent" >
<dl class="description"><dt class="description">
<span
class="cmbx-10">On Return</span> </dt><dd

@ -19,7 +19,7 @@ href="userhtmlsu86.html#userhtmlsu87.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-79">
<pre class="verbatim" id="verbatim-81">
call&#x00A0;prec%init(icontxt,ptype,&#x00A0;info)
</pre>
<!--l. 30--><p class="nopar" >

@ -21,7 +21,7 @@ href="userhtmlsu86.html#userhtmlsu89.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-80">
<pre class="verbatim" id="verbatim-82">
call&#x00A0;prec%build(a,&#x00A0;desc_a,&#x00A0;info[,amold,vmold,imold])
</pre>
<!--l. 91--><p class="nopar" >

@ -21,7 +21,7 @@ href="userhtmlsu86.html#userhtmlse11.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-81">
<pre class="verbatim" id="verbatim-83">
call&#x00A0;prec%apply(x,y,desc_a,info,trans,work)
call&#x00A0;prec%apply(x,desc_a,info,trans)
</pre>

@ -21,7 +21,7 @@ href="userhtmlsu86.html#userhtmlsu90.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-82">
<pre class="verbatim" id="verbatim-84">
call&#x00A0;prec%descr(info)
call&#x00A0;prec%descr(info,iout,&#x00A0;root)
</pre>

@ -20,7 +20,7 @@ href="userhtmlsu86.html#userhtmlli2.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-83">
<pre class="verbatim" id="verbatim-85">
call&#x00A0;&#x00A0;prec%clone(precout,info)
</pre>
<!--l. 248--><p class="nopar" >

@ -20,7 +20,7 @@ href="userhtmlsu86.html# " >up</a>] </p></div>
<pre class="verbatim" id="verbatim-84">
<pre class="verbatim" id="verbatim-86">
call&#x00A0;prec%free(info)
</pre>
<!--l. 271--><p class="nopar" >

@ -388,10 +388,6 @@ class="newline" />An integer value; 0 means no error has been detected.</dd></dl
<!--l. 124--><p class="indent" >
<!--l. 2--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu90.html" >front</a>] [<a
href="# " >up</a>] </p></div>

File diff suppressed because one or more lines are too long

@ -547,7 +547,7 @@ An integer value; 0 means no error has been detected.
\clearpage\subsection{psb\_spall --- Allocates a sparse matrix}
\begin{verbatim}
call psb_spall(a, desc_a, info, nnz, buildmode)
call psb_spall(a, desc_a, info [, nnz, dupl, buildmode])
\end{verbatim}
\begin{description}
@ -564,6 +564,12 @@ Scope: {\bf global}.\\
Type: {\bf optional}.\\
Intent: {\bf in}.\\
Specified as: an integer value.
\item[dupl] How to handle duplicate coefficients.\\
Scope: {\bf global}.\\
Type: {\bf optional}.\\
Intent: {\bf in}.\\
Specified as: integer, possible values: \verb|psb_dupl_ovwrt_|,
\verb|psb_dupl_add_|, \verb|psb_dupl_err_|.
\item[buildmode] Whether to keep track of matrix entries that do not
belong to the current process.\\
Scope: {\bf global}.\\
@ -733,7 +739,7 @@ An integer value; 0 means no error has been detected.
\clearpage\subsection{psb\_spasb --- Sparse matrix assembly routine}
\begin{verbatim}
call psb_spasb(a, desc_a, info, afmt, upd, dupl, mold)
call psb_spasb(a, desc_a, info, afmt, upd, mold)
\end{verbatim}
\begin{description}
@ -754,12 +760,6 @@ Scope: {\bf global}.\\
Type: {\bf optional}.\\
Intent: {\bf in}.\\
Specified as: integer, possible values: \verb|psb_upd_srch_|, \verb|psb_upd_perm_|
\item[dupl] How to handle duplicate coefficients.\\
Scope: {\bf global}.\\
Type: {\bf optional}.\\
Intent: {\bf in}.\\
Specified as: integer, possible values: \verb|psb_dupl_ovwrt_|,
\verb|psb_dupl_add_|, \verb|psb_dupl_err_|.
\item[mold] The desired dynamic type for the internal matrix storage.\\
Scope: {\bf local}.\\
Type: {\bf optional}.\\
@ -979,7 +979,7 @@ An integer value; 0 means no error has been detected.
%\addcontentsline{toc}{subsection}{psb\_geall}
\begin{verbatim}
call psb_geall(x, desc_a, info, n, lb)
call psb_geall(x, desc_a, info[, dupl, bldmode, n, lb])
\end{verbatim}
\begin{description}
@ -1002,6 +1002,19 @@ Type: {\bf optional}\\
Intent: {\bf in}.\\
Specified as: Integer scalar, default $1$. It is not a valid argument if $x$ is a
rank-1 array.
\item[dupl] How to handle duplicate coefficients.\\
Scope: {\bf global}.\\
Type: {\bf optional}.\\
Intent: {\bf in}.\\
Specified as: integer, possible values: \verb|psb_dupl_ovwrt_|,
\verb|psb_dupl_add_|, \verb|psb_dupl_err_|.
\item[buildmode] Whether to keep track of matrix entries that do not
belong to the current process.\\
Scope: {\bf global}.\\
Type: {\bf optional}.\\
Intent: {\bf in}.\\
Specified as: an integer value \verb|psb_matbld_noremote_|,
\verb|psb_matbld_remote_|. Default: \verb|psb_matbld_noremote_|.
\end{description}
\begin{description}
@ -1027,7 +1040,7 @@ An integer value; 0 means no error has been detected.
%\addcontentsline{toc}{subsection}{psb\_geins}
\begin{verbatim}
call psb_geins(m, irw, val, x, desc_a, info [,dupl,local])
call psb_geins(m, irw, val, x, desc_a, info [,local])
\end{verbatim}
\begin{description}
@ -1056,12 +1069,6 @@ Scope:{\bf local}.\\
Type:{\bf required}.\\
Intent: {\bf in}.\\
Specified as: a structured data of type \descdata.
\item[dupl] How to handle duplicate coefficients.\\
Scope: {\bf global}.\\
Type: {\bf optional}.\\
Intent: {\bf in}.\\
Specified as: integer, possible values: \verb|psb_dupl_ovwrt_|,
\verb|psb_dupl_add_|.
\item[local] Whether the entries in the index vector \verb|irw|,
are already in local numbering. \\
Scope:{\bf local}.\\

Loading…
Cancel
Save