docs/html/footnode.html
 docs/html/img152.png
 docs/html/img154.png
 docs/html/img155.png
 docs/html/img156.png
 docs/html/img157.png
 docs/html/img158.png
 docs/html/img159.png
 docs/html/img160.png
 docs/html/img161.png
 docs/html/img162.png
 docs/html/img163.png
 docs/html/img164.png
 docs/html/img165.png
 docs/html/img166.png
 docs/html/index.html
 docs/html/node1.html
 docs/html/node10.html
 docs/html/node100.html
 docs/html/node101.html
 docs/html/node102.html
 docs/html/node103.html
 docs/html/node104.html
 docs/html/node105.html
 docs/html/node106.html
 docs/html/node107.html
 docs/html/node108.html
 docs/html/node109.html
 docs/html/node11.html
 docs/html/node110.html
 docs/html/node111.html
 docs/html/node112.html
 docs/html/node113.html
 docs/html/node114.html
 docs/html/node115.html
 docs/html/node116.html
 docs/html/node117.html
 docs/html/node118.html
 docs/html/node119.html
 docs/html/node12.html
 docs/html/node120.html
 docs/html/node121.html
 docs/html/node122.html
 docs/html/node123.html
 docs/html/node124.html
 docs/html/node125.html
 docs/html/node126.html
 docs/html/node127.html
 docs/html/node128.html
 docs/html/node13.html
 docs/html/node14.html
 docs/html/node15.html
 docs/html/node16.html
 docs/html/node17.html
 docs/html/node18.html
 docs/html/node19.html
 docs/html/node2.html
 docs/html/node20.html
 docs/html/node21.html
 docs/html/node22.html
 docs/html/node23.html
 docs/html/node24.html
 docs/html/node25.html
 docs/html/node26.html
 docs/html/node27.html
 docs/html/node28.html
 docs/html/node29.html
 docs/html/node3.html
 docs/html/node30.html
 docs/html/node31.html
 docs/html/node32.html
 docs/html/node33.html
 docs/html/node34.html
 docs/html/node35.html
 docs/html/node36.html
 docs/html/node37.html
 docs/html/node38.html
 docs/html/node39.html
 docs/html/node4.html
 docs/html/node40.html
 docs/html/node41.html
 docs/html/node42.html
 docs/html/node43.html
 docs/html/node44.html
 docs/html/node45.html
 docs/html/node46.html
 docs/html/node47.html
 docs/html/node48.html
 docs/html/node49.html
 docs/html/node5.html
 docs/html/node50.html
 docs/html/node51.html
 docs/html/node52.html
 docs/html/node53.html
 docs/html/node54.html
 docs/html/node55.html
 docs/html/node56.html
 docs/html/node57.html
 docs/html/node58.html
 docs/html/node59.html
 docs/html/node6.html
 docs/html/node60.html
 docs/html/node61.html
 docs/html/node62.html
 docs/html/node63.html
 docs/html/node64.html
 docs/html/node65.html
 docs/html/node66.html
 docs/html/node67.html
 docs/html/node68.html
 docs/html/node69.html
 docs/html/node7.html
 docs/html/node70.html
 docs/html/node71.html
 docs/html/node72.html
 docs/html/node73.html
 docs/html/node74.html
 docs/html/node75.html
 docs/html/node76.html
 docs/html/node77.html
 docs/html/node78.html
 docs/html/node79.html
 docs/html/node8.html
 docs/html/node80.html
 docs/html/node81.html
 docs/html/node82.html
 docs/html/node83.html
 docs/html/node84.html
 docs/html/node85.html
 docs/html/node86.html
 docs/html/node87.html
 docs/html/node88.html
 docs/html/node89.html
 docs/html/node9.html
 docs/html/node90.html
 docs/html/node91.html
 docs/html/node92.html
 docs/html/node93.html
 docs/html/node94.html
 docs/html/node95.html
 docs/html/node96.html
 docs/html/node97.html
 docs/html/node98.html
 docs/html/node99.html
 docs/html/userhtml.html
 docs/psblas-3.2.pdf
 docs/src/util.tex
 util/psb_c_mmio_impl.f90
 util/psb_d_mmio_impl.f90
 util/psb_mmio_mod.f90
 util/psb_s_mmio_impl.f90
 util/psb_z_mmio_impl.f90

New interface for mm_array_read/write and docs update.
psblas-3.2.0
Salvatore Filippone 12 years ago
parent 9f99a6f782
commit 1609ab9ffe

@ -18,7 +18,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="userhtml.css"> <LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="previous" HREF="node121.html"> <LINK REL="previous" HREF="node127.html">
<LINK REL="up" HREF="userhtml.html"> <LINK REL="up" HREF="userhtml.html">
</HEAD> </HEAD>
@ -104,8 +104,8 @@ sample scatter/gather routines.
. .
</PRE> </PRE>
</DD> </DD>
<DT><A NAME="foot7420">... follows</A><A <DT><A NAME="foot7458">... follows</A><A
HREF="node114.html#tex2html30"><SUP>3</SUP></A></DT> HREF="node120.html#tex2html30"><SUP>3</SUP></A></DT>
<DD>The string is case-insensitive <DD>The string is case-insensitive
<PRE>. <PRE>.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 372 B

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 433 B

After

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 916 B

After

Width:  |  Height:  |  Size: 433 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 675 B

After

Width:  |  Height:  |  Size: 916 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 219 B

After

Width:  |  Height:  |  Size: 675 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 429 B

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 429 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 500 B

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 412 B

After

Width:  |  Height:  |  Size: 500 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 356 B

After

Width:  |  Height:  |  Size: 412 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 387 B

After

Width:  |  Height:  |  Size: 356 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 287 B

After

Width:  |  Height:  |  Size: 387 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 B

@ -342,36 +342,57 @@ of a dense vector</A>
HREF="node111.html">Error handling</A> HREF="node111.html">Error handling</A>
<LI><A NAME="tex2html146" <LI><A NAME="tex2html146"
HREF="node112.html">Utilities</A> HREF="node112.html">Utilities</A>
<LI><A NAME="tex2html147"
HREF="node113.html">Preconditioner routines</A>
<UL> <UL>
<LI><A NAME="tex2html147"
HREF="node113.html">hb_read -- Read a sparse matrix from a file in the
Harwell-Boeing format</A>
<LI><A NAME="tex2html148" <LI><A NAME="tex2html148"
HREF="node114.html">psb_precinit -- Initialize a preconditioner</A> HREF="node114.html">hb_write -- Write a sparse matrix to a file
in the Harwell-Boeing format</A>
<LI><A NAME="tex2html149" <LI><A NAME="tex2html149"
HREF="node115.html">psb_precbld -- Builds a preconditioner</A> HREF="node115.html">mm_mat_read -- Read a sparse matrix from a
file in the MatrixMarket format</A>
<LI><A NAME="tex2html150" <LI><A NAME="tex2html150"
HREF="node116.html">psb_precaply -- Preconditioner application HREF="node116.html">mm_array_read -- Read a dense array from a
routine</A> file in the MatrixMarket format</A>
<LI><A NAME="tex2html151" <LI><A NAME="tex2html151"
HREF="node117.html">psb_precdescr -- Prints a description of current HREF="node117.html">mm_mat_write -- Write a sparse matrix to a
preconditioner</A> file in the MatrixMarket format</A>
<LI><A NAME="tex2html152" <LI><A NAME="tex2html152"
HREF="node118.html">clone -- clone current HREF="node118.html">mm_array_write -- Write a dense array from a
preconditioner</A> file in the MatrixMarket format</A>
</UL> </UL>
<BR> <BR>
<LI><A NAME="tex2html153" <LI><A NAME="tex2html153"
HREF="node119.html">Iterative Methods</A> HREF="node119.html">Preconditioner routines</A>
<UL> <UL>
<LI><A NAME="tex2html154" <LI><A NAME="tex2html154"
HREF="node120.html">psb_krylov -- Krylov Methods Driver HREF="node120.html">psb_precinit -- Initialize a preconditioner</A>
<LI><A NAME="tex2html155"
HREF="node121.html">psb_precbld -- Builds a preconditioner</A>
<LI><A NAME="tex2html156"
HREF="node122.html">psb_precaply -- Preconditioner application
routine</A>
<LI><A NAME="tex2html157"
HREF="node123.html">psb_precdescr -- Prints a description of current
preconditioner</A>
<LI><A NAME="tex2html158"
HREF="node124.html">clone -- clone current
preconditioner</A>
</UL>
<BR>
<LI><A NAME="tex2html159"
HREF="node125.html">Iterative Methods</A>
<UL>
<LI><A NAME="tex2html160"
HREF="node126.html">psb_krylov -- Krylov Methods Driver
Routine</A> Routine</A>
</UL> </UL>
<BR> <BR>
<LI><A NAME="tex2html155" <LI><A NAME="tex2html161"
HREF="node121.html">Bibliography</A> HREF="node127.html">Bibliography</A>
<LI><A NAME="tex2html156" <LI><A NAME="tex2html162"
HREF="node122.html">About this document ...</A> HREF="node128.html">About this document ...</A>
</UL> </UL>
<!--End of Table of Child-Links--> <!--End of Table of Child-Links-->
<BR><HR> <BR><HR>

@ -26,21 +26,21 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html165" <A NAME="tex2html171"
HREF="node2.html"> HREF="node2.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html163" <A NAME="tex2html169"
HREF="userhtml.html"> HREF="userhtml.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html157" <A NAME="tex2html163"
HREF="userhtml.html"> HREF="userhtml.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html166" <B> Next:</B> <A NAME="tex2html172"
HREF="node2.html">Introduction</A> HREF="node2.html">Introduction</A>
<B> Up:</B> <A NAME="tex2html164" <B> Up:</B> <A NAME="tex2html170"
HREF="userhtml.html">userhtml</A> HREF="userhtml.html">userhtml</A>
<B> Previous:</B> <A NAME="tex2html158" <B> Previous:</B> <A NAME="tex2html164"
HREF="userhtml.html">userhtml</A> HREF="userhtml.html">userhtml</A>
<BR> <BR>
<BR> <BR>
@ -53,52 +53,52 @@ Contents</A>
<!--Table of Contents--> <!--Table of Contents-->
<UL> <UL>
<LI><A NAME="tex2html167" <LI><A NAME="tex2html173"
HREF="node2.html">Introduction</A> HREF="node2.html">Introduction</A>
<LI><A NAME="tex2html168" <LI><A NAME="tex2html174"
HREF="node3.html">General overview</A> HREF="node3.html">General overview</A>
<UL> <UL>
<LI><A NAME="tex2html169" <LI><A NAME="tex2html175"
HREF="node4.html">Basic Nomenclature</A> HREF="node4.html">Basic Nomenclature</A>
<LI><A NAME="tex2html170" <LI><A NAME="tex2html176"
HREF="node5.html">Library contents</A> HREF="node5.html">Library contents</A>
<LI><A NAME="tex2html171" <LI><A NAME="tex2html177"
HREF="node6.html">Application structure</A> HREF="node6.html">Application structure</A>
<LI><A NAME="tex2html172" <LI><A NAME="tex2html178"
HREF="node8.html">Programming model</A> HREF="node8.html">Programming model</A>
</UL> </UL>
<BR> <BR>
<LI><A NAME="tex2html173" <LI><A NAME="tex2html179"
HREF="node9.html">Data Structures and Classes</A> HREF="node9.html">Data Structures and Classes</A>
<UL> <UL>
<LI><A NAME="tex2html174" <LI><A NAME="tex2html180"
HREF="node10.html">Descriptor data structure</A> HREF="node10.html">Descriptor data structure</A>
<LI><A NAME="tex2html175" <LI><A NAME="tex2html181"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<LI><A NAME="tex2html176" <LI><A NAME="tex2html182"
HREF="node40.html">Dense Vector Data Structure</A> HREF="node40.html">Dense Vector Data Structure</A>
<LI><A NAME="tex2html177" <LI><A NAME="tex2html183"
HREF="node46.html">Preconditioner data structure</A> HREF="node46.html">Preconditioner data structure</A>
</UL> </UL>
<BR> <BR>
<LI><A NAME="tex2html178" <LI><A NAME="tex2html184"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<LI><A NAME="tex2html179" <LI><A NAME="tex2html185"
HREF="node61.html">Communication routines</A> HREF="node61.html">Communication routines</A>
<LI><A NAME="tex2html180" <LI><A NAME="tex2html186"
HREF="node66.html">Data management routines</A> HREF="node66.html">Data management routines</A>
<LI><A NAME="tex2html181" <LI><A NAME="tex2html187"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<LI><A NAME="tex2html182" <LI><A NAME="tex2html188"
HREF="node111.html">Error handling</A> HREF="node111.html">Error handling</A>
<LI><A NAME="tex2html183" <LI><A NAME="tex2html189"
HREF="node112.html">Utilities</A> HREF="node112.html">Utilities</A>
<LI><A NAME="tex2html184" <LI><A NAME="tex2html190"
HREF="node113.html">Preconditioner routines</A> HREF="node119.html">Preconditioner routines</A>
<LI><A NAME="tex2html185" <LI><A NAME="tex2html191"
HREF="node119.html">Iterative Methods</A> HREF="node125.html">Iterative Methods</A>
<LI><A NAME="tex2html186" <LI><A NAME="tex2html192"
HREF="node121.html">Bibliography</A> HREF="node127.html">Bibliography</A>
</UL> </UL>
<!--End of Table of Contents--> <!--End of Table of Contents-->
<P> <P>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html332" <A NAME="tex2html338"
HREF="node11.html"> HREF="node11.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html328" <A NAME="tex2html334"
HREF="node9.html"> HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html322" <A NAME="tex2html328"
HREF="node9.html"> HREF="node9.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html330" <A NAME="tex2html336"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html333" <B> Next:</B> <A NAME="tex2html339"
HREF="node11.html">Descriptor Methods</A> HREF="node11.html">Descriptor Methods</A>
<B> Up:</B> <A NAME="tex2html329" <B> Up:</B> <A NAME="tex2html335"
HREF="node9.html">Data Structures and Classes</A> HREF="node9.html">Data Structures and Classes</A>
<B> Previous:</B> <A NAME="tex2html323" <B> Previous:</B> <A NAME="tex2html329"
HREF="node9.html">Data Structures and Classes</A> HREF="node9.html">Data Structures and Classes</A>
&nbsp; <B> <A NAME="tex2html331" &nbsp; <B> <A NAME="tex2html337"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -249,52 +249,52 @@ state, which can take the following values:
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL> <UL>
<LI><A NAME="tex2html334" <LI><A NAME="tex2html340"
HREF="node11.html">Descriptor Methods</A> HREF="node11.html">Descriptor Methods</A>
<LI><A NAME="tex2html335" <LI><A NAME="tex2html341"
HREF="node12.html">get_local_rows -- Get number of local rows</A> HREF="node12.html">get_local_rows -- Get number of local rows</A>
<LI><A NAME="tex2html336" <LI><A NAME="tex2html342"
HREF="node13.html">get_local_cols -- Get number of local cols</A> HREF="node13.html">get_local_cols -- Get number of local cols</A>
<LI><A NAME="tex2html337" <LI><A NAME="tex2html343"
HREF="node14.html">get_global_rows -- Get number of global rows</A> HREF="node14.html">get_global_rows -- Get number of global rows</A>
<LI><A NAME="tex2html338" <LI><A NAME="tex2html344"
HREF="node15.html">get_global_cols -- Get number of global cols</A> HREF="node15.html">get_global_cols -- Get number of global cols</A>
<LI><A NAME="tex2html339" <LI><A NAME="tex2html345"
HREF="node16.html">get_context -- Get communication context</A> HREF="node16.html">get_context -- Get communication context</A>
<LI><A NAME="tex2html340" <LI><A NAME="tex2html346"
HREF="node17.html">Clone -- clone current object</A> HREF="node17.html">Clone -- clone current object</A>
<LI><A NAME="tex2html341" <LI><A NAME="tex2html347"
HREF="node18.html">psb_cd_get_large_threshold -- Get threshold for HREF="node18.html">psb_cd_get_large_threshold -- Get threshold for
index mapping switch</A> index mapping switch</A>
<LI><A NAME="tex2html342" <LI><A NAME="tex2html348"
HREF="node19.html">psb_cd_set_large_threshold -- Set threshold for HREF="node19.html">psb_cd_set_large_threshold -- Set threshold for
index mapping switch</A> index mapping switch</A>
<LI><A NAME="tex2html343" <LI><A NAME="tex2html349"
HREF="node20.html">Named Constants</A> HREF="node20.html">Named Constants</A>
</UL> </UL>
<!--End of Table of Child-Links--> <!--End of Table of Child-Links-->
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html332" <A NAME="tex2html338"
HREF="node11.html"> HREF="node11.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html328" <A NAME="tex2html334"
HREF="node9.html"> HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html322" <A NAME="tex2html328"
HREF="node9.html"> HREF="node9.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html330" <A NAME="tex2html336"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html333" <B> Next:</B> <A NAME="tex2html339"
HREF="node11.html">Descriptor Methods</A> HREF="node11.html">Descriptor Methods</A>
<B> Up:</B> <A NAME="tex2html329" <B> Up:</B> <A NAME="tex2html335"
HREF="node9.html">Data Structures and Classes</A> HREF="node9.html">Data Structures and Classes</A>
<B> Previous:</B> <A NAME="tex2html323" <B> Previous:</B> <A NAME="tex2html329"
HREF="node9.html">Data Structures and Classes</A> HREF="node9.html">Data Structures and Classes</A>
&nbsp; <B> <A NAME="tex2html331" &nbsp; <B> <A NAME="tex2html337"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1491" <A NAME="tex2html1497"
HREF="node101.html"> HREF="node101.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1487" <A NAME="tex2html1493"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1481" <A NAME="tex2html1487"
HREF="node99.html"> HREF="node99.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1489" <A NAME="tex2html1495"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1492" <B> Next:</B> <A NAME="tex2html1498"
HREF="node101.html">psb_barrier Sinchronization</A> HREF="node101.html">psb_barrier Sinchronization</A>
<B> Up:</B> <A NAME="tex2html1488" <B> Up:</B> <A NAME="tex2html1494"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1482" <B> Previous:</B> <A NAME="tex2html1488"
HREF="node99.html">psb_get_rank Get</A> HREF="node99.html">psb_get_rank Get</A>
&nbsp; <B> <A NAME="tex2html1490" &nbsp; <B> <A NAME="tex2html1496"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1503" <A NAME="tex2html1509"
HREF="node102.html"> HREF="node102.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1499" <A NAME="tex2html1505"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1493" <A NAME="tex2html1499"
HREF="node100.html"> HREF="node100.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1501" <A NAME="tex2html1507"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1504" <B> Next:</B> <A NAME="tex2html1510"
HREF="node102.html">psb_abort Abort</A> HREF="node102.html">psb_abort Abort</A>
<B> Up:</B> <A NAME="tex2html1500" <B> Up:</B> <A NAME="tex2html1506"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1494" <B> Previous:</B> <A NAME="tex2html1500"
HREF="node100.html">psb_wtime Wall</A> HREF="node100.html">psb_wtime Wall</A>
&nbsp; <B> <A NAME="tex2html1502" &nbsp; <B> <A NAME="tex2html1508"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1515" <A NAME="tex2html1521"
HREF="node103.html"> HREF="node103.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1511" <A NAME="tex2html1517"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1505" <A NAME="tex2html1511"
HREF="node101.html"> HREF="node101.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1513" <A NAME="tex2html1519"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1516" <B> Next:</B> <A NAME="tex2html1522"
HREF="node103.html">psb_bcast Broadcast</A> HREF="node103.html">psb_bcast Broadcast</A>
<B> Up:</B> <A NAME="tex2html1512" <B> Up:</B> <A NAME="tex2html1518"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1506" <B> Previous:</B> <A NAME="tex2html1512"
HREF="node101.html">psb_barrier Sinchronization</A> HREF="node101.html">psb_barrier Sinchronization</A>
&nbsp; <B> <A NAME="tex2html1514" &nbsp; <B> <A NAME="tex2html1520"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1527" <A NAME="tex2html1533"
HREF="node104.html"> HREF="node104.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1523" <A NAME="tex2html1529"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1517" <A NAME="tex2html1523"
HREF="node102.html"> HREF="node102.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1525" <A NAME="tex2html1531"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1528" <B> Next:</B> <A NAME="tex2html1534"
HREF="node104.html">psb_sum Global</A> HREF="node104.html">psb_sum Global</A>
<B> Up:</B> <A NAME="tex2html1524" <B> Up:</B> <A NAME="tex2html1530"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1518" <B> Previous:</B> <A NAME="tex2html1524"
HREF="node102.html">psb_abort Abort</A> HREF="node102.html">psb_abort Abort</A>
&nbsp; <B> <A NAME="tex2html1526" &nbsp; <B> <A NAME="tex2html1532"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -135,26 +135,26 @@ scalar, or a rank 1 or 2 array, or a character or logical scalar. Type, kind, r
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1527" <A NAME="tex2html1533"
HREF="node104.html"> HREF="node104.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1523" <A NAME="tex2html1529"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1517" <A NAME="tex2html1523"
HREF="node102.html"> HREF="node102.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1525" <A NAME="tex2html1531"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1528" <B> Next:</B> <A NAME="tex2html1534"
HREF="node104.html">psb_sum Global</A> HREF="node104.html">psb_sum Global</A>
<B> Up:</B> <A NAME="tex2html1524" <B> Up:</B> <A NAME="tex2html1530"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1518" <B> Previous:</B> <A NAME="tex2html1524"
HREF="node102.html">psb_abort Abort</A> HREF="node102.html">psb_abort Abort</A>
&nbsp; <B> <A NAME="tex2html1526" &nbsp; <B> <A NAME="tex2html1532"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1539" <A NAME="tex2html1545"
HREF="node105.html"> HREF="node105.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1535" <A NAME="tex2html1541"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1529" <A NAME="tex2html1535"
HREF="node103.html"> HREF="node103.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1537" <A NAME="tex2html1543"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1540" <B> Next:</B> <A NAME="tex2html1546"
HREF="node105.html">psb_max Global</A> HREF="node105.html">psb_max Global</A>
<B> Up:</B> <A NAME="tex2html1536" <B> Up:</B> <A NAME="tex2html1542"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1530" <B> Previous:</B> <A NAME="tex2html1536"
HREF="node103.html">psb_bcast Broadcast</A> HREF="node103.html">psb_bcast Broadcast</A>
&nbsp; <B> <A NAME="tex2html1538" &nbsp; <B> <A NAME="tex2html1544"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -152,26 +152,26 @@ Type, kind, rank and size must agree on all processes.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1539" <A NAME="tex2html1545"
HREF="node105.html"> HREF="node105.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1535" <A NAME="tex2html1541"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1529" <A NAME="tex2html1535"
HREF="node103.html"> HREF="node103.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1537" <A NAME="tex2html1543"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1540" <B> Next:</B> <A NAME="tex2html1546"
HREF="node105.html">psb_max Global</A> HREF="node105.html">psb_max Global</A>
<B> Up:</B> <A NAME="tex2html1536" <B> Up:</B> <A NAME="tex2html1542"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1530" <B> Previous:</B> <A NAME="tex2html1536"
HREF="node103.html">psb_bcast Broadcast</A> HREF="node103.html">psb_bcast Broadcast</A>
&nbsp; <B> <A NAME="tex2html1538" &nbsp; <B> <A NAME="tex2html1544"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1551" <A NAME="tex2html1557"
HREF="node106.html"> HREF="node106.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1547" <A NAME="tex2html1553"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1541" <A NAME="tex2html1547"
HREF="node104.html"> HREF="node104.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1549" <A NAME="tex2html1555"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1552" <B> Next:</B> <A NAME="tex2html1558"
HREF="node106.html">psb_min Global</A> HREF="node106.html">psb_min Global</A>
<B> Up:</B> <A NAME="tex2html1548" <B> Up:</B> <A NAME="tex2html1554"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1542" <B> Previous:</B> <A NAME="tex2html1548"
HREF="node104.html">psb_sum Global</A> HREF="node104.html">psb_sum Global</A>
&nbsp; <B> <A NAME="tex2html1550" &nbsp; <B> <A NAME="tex2html1556"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -151,26 +151,26 @@ scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all pro
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1551" <A NAME="tex2html1557"
HREF="node106.html"> HREF="node106.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1547" <A NAME="tex2html1553"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1541" <A NAME="tex2html1547"
HREF="node104.html"> HREF="node104.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1549" <A NAME="tex2html1555"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1552" <B> Next:</B> <A NAME="tex2html1558"
HREF="node106.html">psb_min Global</A> HREF="node106.html">psb_min Global</A>
<B> Up:</B> <A NAME="tex2html1548" <B> Up:</B> <A NAME="tex2html1554"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1542" <B> Previous:</B> <A NAME="tex2html1548"
HREF="node104.html">psb_sum Global</A> HREF="node104.html">psb_sum Global</A>
&nbsp; <B> <A NAME="tex2html1550" &nbsp; <B> <A NAME="tex2html1556"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1563" <A NAME="tex2html1569"
HREF="node107.html"> HREF="node107.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1559" <A NAME="tex2html1565"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1553" <A NAME="tex2html1559"
HREF="node105.html"> HREF="node105.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1561" <A NAME="tex2html1567"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1564" <B> Next:</B> <A NAME="tex2html1570"
HREF="node107.html">psb_amx Global</A> HREF="node107.html">psb_amx Global</A>
<B> Up:</B> <A NAME="tex2html1560" <B> Up:</B> <A NAME="tex2html1566"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1554" <B> Previous:</B> <A NAME="tex2html1560"
HREF="node105.html">psb_max Global</A> HREF="node105.html">psb_max Global</A>
&nbsp; <B> <A NAME="tex2html1562" &nbsp; <B> <A NAME="tex2html1568"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -153,26 +153,26 @@ Type, kind, rank and size must agree on all processes.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1563" <A NAME="tex2html1569"
HREF="node107.html"> HREF="node107.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1559" <A NAME="tex2html1565"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1553" <A NAME="tex2html1559"
HREF="node105.html"> HREF="node105.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1561" <A NAME="tex2html1567"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1564" <B> Next:</B> <A NAME="tex2html1570"
HREF="node107.html">psb_amx Global</A> HREF="node107.html">psb_amx Global</A>
<B> Up:</B> <A NAME="tex2html1560" <B> Up:</B> <A NAME="tex2html1566"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1554" <B> Previous:</B> <A NAME="tex2html1560"
HREF="node105.html">psb_max Global</A> HREF="node105.html">psb_max Global</A>
&nbsp; <B> <A NAME="tex2html1562" &nbsp; <B> <A NAME="tex2html1568"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1575" <A NAME="tex2html1581"
HREF="node108.html"> HREF="node108.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1571" <A NAME="tex2html1577"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1565" <A NAME="tex2html1571"
HREF="node106.html"> HREF="node106.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1573" <A NAME="tex2html1579"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1576" <B> Next:</B> <A NAME="tex2html1582"
HREF="node108.html">psb_amn Global</A> HREF="node108.html">psb_amn Global</A>
<B> Up:</B> <A NAME="tex2html1572" <B> Up:</B> <A NAME="tex2html1578"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1566" <B> Previous:</B> <A NAME="tex2html1572"
HREF="node106.html">psb_min Global</A> HREF="node106.html">psb_min Global</A>
&nbsp; <B> <A NAME="tex2html1574" &nbsp; <B> <A NAME="tex2html1580"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -151,26 +151,26 @@ scalar, or a rank 1 or 2 array. Type, kind, rank and size must agree on all pro
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1575" <A NAME="tex2html1581"
HREF="node108.html"> HREF="node108.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1571" <A NAME="tex2html1577"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1565" <A NAME="tex2html1571"
HREF="node106.html"> HREF="node106.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1573" <A NAME="tex2html1579"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1576" <B> Next:</B> <A NAME="tex2html1582"
HREF="node108.html">psb_amn Global</A> HREF="node108.html">psb_amn Global</A>
<B> Up:</B> <A NAME="tex2html1572" <B> Up:</B> <A NAME="tex2html1578"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1566" <B> Previous:</B> <A NAME="tex2html1572"
HREF="node106.html">psb_min Global</A> HREF="node106.html">psb_min Global</A>
&nbsp; <B> <A NAME="tex2html1574" &nbsp; <B> <A NAME="tex2html1580"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1587" <A NAME="tex2html1593"
HREF="node109.html"> HREF="node109.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1583" <A NAME="tex2html1589"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1577" <A NAME="tex2html1583"
HREF="node107.html"> HREF="node107.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1585" <A NAME="tex2html1591"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1588" <B> Next:</B> <A NAME="tex2html1594"
HREF="node109.html">psb_snd Send</A> HREF="node109.html">psb_snd Send</A>
<B> Up:</B> <A NAME="tex2html1584" <B> Up:</B> <A NAME="tex2html1590"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1578" <B> Previous:</B> <A NAME="tex2html1584"
HREF="node107.html">psb_amx Global</A> HREF="node107.html">psb_amx Global</A>
&nbsp; <B> <A NAME="tex2html1586" &nbsp; <B> <A NAME="tex2html1592"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -153,26 +153,26 @@ Type, kind, rank and size must agree on all processes.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1587" <A NAME="tex2html1593"
HREF="node109.html"> HREF="node109.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1583" <A NAME="tex2html1589"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1577" <A NAME="tex2html1583"
HREF="node107.html"> HREF="node107.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1585" <A NAME="tex2html1591"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1588" <B> Next:</B> <A NAME="tex2html1594"
HREF="node109.html">psb_snd Send</A> HREF="node109.html">psb_snd Send</A>
<B> Up:</B> <A NAME="tex2html1584" <B> Up:</B> <A NAME="tex2html1590"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1578" <B> Previous:</B> <A NAME="tex2html1584"
HREF="node107.html">psb_amx Global</A> HREF="node107.html">psb_amx Global</A>
&nbsp; <B> <A NAME="tex2html1586" &nbsp; <B> <A NAME="tex2html1592"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1599" <A NAME="tex2html1605"
HREF="node110.html"> HREF="node110.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1595" <A NAME="tex2html1601"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1589" <A NAME="tex2html1595"
HREF="node108.html"> HREF="node108.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1597" <A NAME="tex2html1603"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1600" <B> Next:</B> <A NAME="tex2html1606"
HREF="node110.html">psb_rcv Receive</A> HREF="node110.html">psb_rcv Receive</A>
<B> Up:</B> <A NAME="tex2html1596" <B> Up:</B> <A NAME="tex2html1602"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1590" <B> Previous:</B> <A NAME="tex2html1596"
HREF="node108.html">psb_amn Global</A> HREF="node108.html">psb_amn Global</A>
&nbsp; <B> <A NAME="tex2html1598" &nbsp; <B> <A NAME="tex2html1604"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -165,26 +165,26 @@ same value on sending and receiving processes.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1599" <A NAME="tex2html1605"
HREF="node110.html"> HREF="node110.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1595" <A NAME="tex2html1601"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1589" <A NAME="tex2html1595"
HREF="node108.html"> HREF="node108.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1597" <A NAME="tex2html1603"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1600" <B> Next:</B> <A NAME="tex2html1606"
HREF="node110.html">psb_rcv Receive</A> HREF="node110.html">psb_rcv Receive</A>
<B> Up:</B> <A NAME="tex2html1596" <B> Up:</B> <A NAME="tex2html1602"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1590" <B> Previous:</B> <A NAME="tex2html1596"
HREF="node108.html">psb_amn Global</A> HREF="node108.html">psb_amn Global</A>
&nbsp; <B> <A NAME="tex2html1598" &nbsp; <B> <A NAME="tex2html1604"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html354" <A NAME="tex2html360"
HREF="node12.html"> HREF="node12.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html350" <A NAME="tex2html356"
HREF="node10.html"> HREF="node10.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html344" <A NAME="tex2html350"
HREF="node10.html"> HREF="node10.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html352" <A NAME="tex2html358"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html355" <B> Next:</B> <A NAME="tex2html361"
HREF="node12.html">get_local_rows Get</A> HREF="node12.html">get_local_rows Get</A>
<B> Up:</B> <A NAME="tex2html351" <B> Up:</B> <A NAME="tex2html357"
HREF="node10.html">Descriptor data structure</A> HREF="node10.html">Descriptor data structure</A>
<B> Previous:</B> <A NAME="tex2html345" <B> Previous:</B> <A NAME="tex2html351"
HREF="node10.html">Descriptor data structure</A> HREF="node10.html">Descriptor data structure</A>
&nbsp; <B> <A NAME="tex2html353" &nbsp; <B> <A NAME="tex2html359"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -25,26 +25,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1609" <A NAME="tex2html1615"
HREF="node111.html"> HREF="node111.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1605" <A NAME="tex2html1611"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1601" <A NAME="tex2html1607"
HREF="node109.html"> HREF="node109.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1607" <A NAME="tex2html1613"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1610" <B> Next:</B> <A NAME="tex2html1616"
HREF="node111.html">Error handling</A> HREF="node111.html">Error handling</A>
<B> Up:</B> <A NAME="tex2html1606" <B> Up:</B> <A NAME="tex2html1612"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1602" <B> Previous:</B> <A NAME="tex2html1608"
HREF="node109.html">psb_snd Send</A> HREF="node109.html">psb_snd Send</A>
&nbsp; <B> <A NAME="tex2html1608" &nbsp; <B> <A NAME="tex2html1614"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -164,26 +164,26 @@ not specified, size must agree as well.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1609" <A NAME="tex2html1615"
HREF="node111.html"> HREF="node111.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1605" <A NAME="tex2html1611"
HREF="node94.html"> HREF="node94.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1601" <A NAME="tex2html1607"
HREF="node109.html"> HREF="node109.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1607" <A NAME="tex2html1613"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1610" <B> Next:</B> <A NAME="tex2html1616"
HREF="node111.html">Error handling</A> HREF="node111.html">Error handling</A>
<B> Up:</B> <A NAME="tex2html1606" <B> Up:</B> <A NAME="tex2html1612"
HREF="node94.html">Parallel environment routines</A> HREF="node94.html">Parallel environment routines</A>
<B> Previous:</B> <A NAME="tex2html1602" <B> Previous:</B> <A NAME="tex2html1608"
HREF="node109.html">psb_snd Send</A> HREF="node109.html">psb_snd Send</A>
&nbsp; <B> <A NAME="tex2html1608" &nbsp; <B> <A NAME="tex2html1614"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1621" <A NAME="tex2html1627"
HREF="node112.html"> HREF="node112.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1617" <A NAME="tex2html1623"
HREF="userhtml.html"> HREF="userhtml.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1611" <A NAME="tex2html1617"
HREF="node110.html"> HREF="node110.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1619" <A NAME="tex2html1625"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1622" <B> Next:</B> <A NAME="tex2html1628"
HREF="node112.html">Utilities</A> HREF="node112.html">Utilities</A>
<B> Up:</B> <A NAME="tex2html1618" <B> Up:</B> <A NAME="tex2html1624"
HREF="userhtml.html">userhtml</A> HREF="userhtml.html">userhtml</A>
<B> Previous:</B> <A NAME="tex2html1612" <B> Previous:</B> <A NAME="tex2html1618"
HREF="node110.html">psb_rcv Receive</A> HREF="node110.html">psb_rcv Receive</A>
&nbsp; <B> <A NAME="tex2html1620" &nbsp; <B> <A NAME="tex2html1626"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -317,26 +317,26 @@ Specified as: an integer. Possible values: <code>psb_act_ret</code>,
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1621" <A NAME="tex2html1627"
HREF="node112.html"> HREF="node112.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1617" <A NAME="tex2html1623"
HREF="userhtml.html"> HREF="userhtml.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1611" <A NAME="tex2html1617"
HREF="node110.html"> HREF="node110.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1619" <A NAME="tex2html1625"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1622" <B> Next:</B> <A NAME="tex2html1628"
HREF="node112.html">Utilities</A> HREF="node112.html">Utilities</A>
<B> Up:</B> <A NAME="tex2html1618" <B> Up:</B> <A NAME="tex2html1624"
HREF="userhtml.html">userhtml</A> HREF="userhtml.html">userhtml</A>
<B> Previous:</B> <A NAME="tex2html1612" <B> Previous:</B> <A NAME="tex2html1618"
HREF="node110.html">psb_rcv Receive</A> HREF="node110.html">psb_rcv Receive</A>
&nbsp; <B> <A NAME="tex2html1620" &nbsp; <B> <A NAME="tex2html1626"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -18,7 +18,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="userhtml.css"> <LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="next" HREF="node113.html"> <LINK REL="next" HREF="node119.html">
<LINK REL="previous" HREF="node111.html"> <LINK REL="previous" HREF="node111.html">
<LINK REL="up" HREF="userhtml.html"> <LINK REL="up" HREF="userhtml.html">
<LINK REL="next" HREF="node113.html"> <LINK REL="next" HREF="node113.html">
@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1633" <A NAME="tex2html1639"
HREF="node113.html"> HREF="node113.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1629" <A NAME="tex2html1635"
HREF="userhtml.html"> HREF="userhtml.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1623" <A NAME="tex2html1629"
HREF="node111.html"> HREF="node111.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1631" <A NAME="tex2html1637"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1634" <B> Next:</B> <A NAME="tex2html1640"
HREF="node113.html">Preconditioner routines</A> HREF="node113.html">hb_read Read</A>
<B> Up:</B> <A NAME="tex2html1630" <B> Up:</B> <A NAME="tex2html1636"
HREF="userhtml.html">userhtml</A> HREF="userhtml.html">userhtml</A>
<B> Previous:</B> <A NAME="tex2html1624" <B> Previous:</B> <A NAME="tex2html1630"
HREF="node111.html">Error handling</A> HREF="node111.html">Error handling</A>
&nbsp; <B> <A NAME="tex2html1632" &nbsp; <B> <A NAME="tex2html1638"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -63,384 +63,32 @@ sparsematrices; the interfaces to these routines are available in the
module <code>psb_util_mod</code>. module <code>psb_util_mod</code>.
<P> <P>
ifstarsubroutinesubroutinehb_readRead a sparse matrix from a file in the <BR><HR>
Harwell-Boeing format <!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<P>
<BR> <UL>
<IMG <LI><A NAME="tex2html1641"
WIDTH="461" HEIGHT="16" ALIGN="BOTTOM" BORDER="0" HREF="node113.html">hb_read -- Read a sparse matrix from a file in the
SRC="img149.png" Harwell-Boeing format</A>
ALT="\begin{lstlisting} <LI><A NAME="tex2html1642"
call hb_read(a, iret, iunit, filename, b, mtitle) HREF="node114.html">hb_write -- Write a sparse matrix to a file
\end{lstlisting}"> in the Harwell-Boeing format</A>
<BR> <LI><A NAME="tex2html1643"
HREF="node115.html">mm_mat_read -- Read a sparse matrix from a
<P> file in the MatrixMarket format</A>
<DL> <LI><A NAME="tex2html1644"
<DT><STRONG>Type:</STRONG></DT> HREF="node116.html">mm_array_read -- Read a dense array from a
<DD>Asynchronous. file in the MatrixMarket format</A>
</DD> <LI><A NAME="tex2html1645"
<DT><STRONG><B>On Entry </B></STRONG></DT> HREF="node117.html">mm_mat_write -- Write a sparse matrix to a
<DD> file in the MatrixMarket format</A>
</DD> <LI><A NAME="tex2html1646"
<DT><STRONG>filename</STRONG></DT> HREF="node118.html">mm_array_write -- Write a dense array from a
<DD>The name of the file to be read. file in the MatrixMarket format</A>
<BR> </UL>
Type:<B>optional</B>. <!--End of Table of Child-Links-->
<BR> <BR><HR>
Specified as: a character variable containing a valid file name, or
<code>-</code>, in which case the default input unit 5 (i.e. standard input
in Unix jargon) is used. Default: <code>-</code>.
</DD>
<DT><STRONG>iunit</STRONG></DT>
<DD>The Fortran file unit number.
<BR>
Type:<B>optional</B>.
<BR>
Specified as: an integer value. Only meaningful if filename is not <code>-</code>.
</DD>
</DL>
<P>
<DL>
<DT><STRONG><B>On Return</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>a</STRONG></DT>
<DD>the sparse matrix read from file.
<BR>
Type:<B>required</B>.
<BR>
Specified as: a structured data of type spdata<TT>psb_Tspmat_type</TT>.
</DD>
<DT><STRONG>b</STRONG></DT>
<DD>Rigth hand side(s).
<BR>
Type: <B>Optional</B>
<BR>
An array of type real or complex, rank 2 and having the ALLOCATABLE
attribute; will be allocated and filled in if the input file contains
a right hand side, otherwise will be left in the UNALLOCATED state.
</DD>
<DT><STRONG>mtitle</STRONG></DT>
<DD>Matrix title.
<BR>
Type: <B>Optional</B>
<BR>
A charachter variable of length 72 holding a copy of the
matrix title as specified by the Harwell-Boeing format and contained
in the input file.
</DD>
<DT><STRONG>iret</STRONG></DT>
<DD>Error code.
<BR>
Type: <B>required</B>
<BR>
An integer value; 0 means no error has been detected.
</DD>
</DL>
<P>
ifstarsubroutinesubroutinehb_writeWrite a sparse matrix to a file
in the Harwell-Boeing format
<P>
<BR>
<IMG
WIDTH="538" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
SRC="img150.png"
ALT="\begin{lstlisting}
call hb_write(a, iret, iunit, filename, key, rhs, mtitle)
\end{lstlisting}">
<BR>
<P>
<DL>
<DT><STRONG>Type:</STRONG></DT>
<DD>Asynchronous.
</DD>
<DT><STRONG><B>On Entry </B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>a</STRONG></DT>
<DD>the sparse matrix to be written.
<BR>
Type:<B>required</B>.
<BR>
Specified as: a structured data of type spdata<TT>psb_Tspmat_type</TT>.
</DD>
<DT><STRONG>b</STRONG></DT>
<DD>Rigth hand side.
<BR>
Type: <B>Optional</B>
<BR>
An array of type real or complex, rank 1 and having the ALLOCATABLE
attribute; will be allocated and filled in if the input file contains
a right hand side.
</DD>
<DT><STRONG>filename</STRONG></DT>
<DD>The name of the file to be written to.
<BR>
Type:<B>optional</B>.
<BR>
Specified as: a character variable containing a valid file name, or
<code>-</code>, in which case the default output unit 6 (i.e. standard output
in Unix jargon) is used. Default: <code>-</code>.
</DD>
<DT><STRONG>iunit</STRONG></DT>
<DD>The Fortran file unit number.
<BR>
Type:<B>optional</B>.
<BR>
Specified as: an integer value. Only meaningful if filename is not <code>-</code>.
</DD>
<DT><STRONG>key</STRONG></DT>
<DD>Matrix key.
<BR>
Type: <B>Optional</B>
<BR>
A charachter variable of length 8 holding the
matrix key as specified by the Harwell-Boeing format and to be
written to file.
</DD>
<DT><STRONG>mtitle</STRONG></DT>
<DD>Matrix title.
<BR>
Type: <B>Optional</B>
<BR>
A charachter variable of length 72 holding the
matrix title as specified by the Harwell-Boeing format and to be
written to file.
</DD>
</DL>
<P>
<DL>
<DT><STRONG><B>On Return</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>iret</STRONG></DT>
<DD>Error code.
<BR>
Type: <B>required</B>
<BR>
An integer value; 0 means no error has been detected.
</DD>
</DL>
<P>
ifstarsubroutinesubroutinemm_mat_readRead a sparse matrix from a
file in the MatrixMarket format
<P>
<BR>
<IMG
WIDTH="394" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
SRC="img151.png"
ALT="\begin{lstlisting}
call mm_mat_read(a, iret, iunit, filename)
\end{lstlisting}">
<BR>
<P>
<DL>
<DT><STRONG>Type:</STRONG></DT>
<DD>Asynchronous.
</DD>
<DT><STRONG><B>On Entry </B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>filename</STRONG></DT>
<DD>The name of the file to be read.
<BR>
Type:<B>optional</B>.
<BR>
Specified as: a character variable containing a valid file name, or
<code>-</code>, in which case the default input unit 5 (i.e. standard input
in Unix jargon) is used. Default: <code>-</code>.
</DD>
<DT><STRONG>iunit</STRONG></DT>
<DD>The Fortran file unit number.
<BR>
Type:<B>optional</B>.
<BR>
Specified as: an integer value. Only meaningful if filename is not <code>-</code>.
</DD>
</DL>
<P>
<DL>
<DT><STRONG><B>On Return</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>a</STRONG></DT>
<DD>the sparse matrix read from file.
<BR>
Type:<B>required</B>.
<BR>
Specified as: a structured data of type spdata<TT>psb_Tspmat_type</TT>.
</DD>
<DT><STRONG>iret</STRONG></DT>
<DD>Error code.
<BR>
Type: <B>required</B>
<BR>
An integer value; 0 means no error has been detected.
</DD>
</DL>
<P>
ifstarsubroutinesubroutinemm_vet_readRead a dense vector from a
file in the MatrixMarket format
<BR>
<IMG
WIDTH="394" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
SRC="img152.png"
ALT="\begin{lstlisting}
call mm_vet_read(b, iret, iunit, filename)
\end{lstlisting}">
<BR>
<P>
<DL>
<DT><STRONG>Type:</STRONG></DT>
<DD>Asynchronous.
</DD>
<DT><STRONG><B>On Entry </B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>filename</STRONG></DT>
<DD>The name of the file to be read.
<BR>
Type:<B>optional</B>.
<BR>
Specified as: a character variable containing a valid file name, or
<code>-</code>, in which case the default input unit 5 (i.e. standard input
in Unix jargon) is used. Default: <code>-</code>.
</DD>
<DT><STRONG>iunit</STRONG></DT>
<DD>The Fortran file unit number.
<BR>
Type:<B>optional</B>.
<BR>
Specified as: an integer value. Only meaningful if filename is not <code>-</code>.
</DD>
</DL>
<P>
<DL>
<DT><STRONG><B>On Return</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>b</STRONG></DT>
<DD>Rigth hand side(s).
<BR>
Type: <B>required</B>
<BR>
An array of type real or complex, rank 2 and having the ALLOCATABLE
attribute; will be allocated and filled in if the input file contains
a right hand side, otherwise will be left in the UNALLOCATED state.
</DD>
<DT><STRONG>iret</STRONG></DT>
<DD>Error code.
<BR>
Type: <B>required</B>
<BR>
An integer value; 0 means no error has been detected.
</DD>
</DL>
<P>
ifstarsubroutinesubroutinemm_mat_writeWrite a sparse matrix to a
file in the MatrixMarket format
<BR>
<IMG
WIDTH="480" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
SRC="img153.png"
ALT="\begin{lstlisting}
call mm_mat_write(a, mtitle, iret, iunit, filename)
\end{lstlisting}">
<BR>
<DL>
<DT><STRONG>Type:</STRONG></DT>
<DD>Asynchronous.
</DD>
<DT><STRONG><B>On Entry </B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>a</STRONG></DT>
<DD>the sparse matrix to be written.
<BR>
Type:<B>required</B>.
<BR>
Specified as: a structured data of type spdata<TT>psb_Tspmat_type</TT>.
</DD>
<DT><STRONG>mtitle</STRONG></DT>
<DD>Matrix title.
<BR>
Type: <B>required</B>
<BR>
A charachter variable holding a descriptive title for the matrix to be
written to file.
</DD>
<DT><STRONG>filename</STRONG></DT>
<DD>The name of the file to be written to.
<BR>
Type:<B>optional</B>.
<BR>
Specified as: a character variable containing a valid file name, or
<code>-</code>, in which case the default output unit 6 (i.e. standard output
in Unix jargon) is used. Default: <code>-</code>.
</DD>
<DT><STRONG>iunit</STRONG></DT>
<DD>The Fortran file unit number.
<BR>
Type:<B>optional</B>.
<BR>
Specified as: an integer value. Only meaningful if filename is not <code>-</code>.
</DD>
</DL>
<P>
<DL>
<DT><STRONG><B>On Return</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>iret</STRONG></DT>
<DD>Error code.
<BR>
Type: <B>required</B>
<BR>
An integer value; 0 means no error has been detected.
</DD>
</DL>
<P>
<HR>
<!--Navigation Panel-->
<A NAME="tex2html1633"
HREF="node113.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1629"
HREF="userhtml.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1623"
HREF="node111.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1631"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1634"
HREF="node113.html">Preconditioner routines</A>
<B> Up:</B> <A NAME="tex2html1630"
HREF="userhtml.html">userhtml</A>
<B> Previous:</B> <A NAME="tex2html1624"
HREF="node111.html">Error handling</A>
&nbsp; <B> <A NAME="tex2html1632"
HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel-->
</BODY> </BODY>
</HTML> </HTML>

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others --> Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML> <HTML>
<HEAD> <HEAD>
<TITLE>Preconditioner routines</TITLE> <TITLE>hb_read -- Read a sparse matrix from a file in the Harwell-Boeing format</TITLE>
<META NAME="description" CONTENT="Preconditioner routines"> <META NAME="description" CONTENT="hb_read -- Read a sparse matrix from a file in the Harwell-Boeing format">
<META NAME="keywords" CONTENT="userhtml"> <META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document"> <META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global"> <META NAME="distribution" CONTENT="global">
@ -18,80 +18,144 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="userhtml.css"> <LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="next" HREF="node119.html"> <LINK REL="next" HREF="node114.html">
<LINK REL="previous" HREF="node112.html"> <LINK REL="previous" HREF="node112.html">
<LINK REL="up" HREF="userhtml.html"> <LINK REL="up" HREF="node112.html">
<LINK REL="next" HREF="node114.html"> <LINK REL="next" HREF="node114.html">
</HEAD> </HEAD>
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1645" <A NAME="tex2html1657"
HREF="node114.html"> HREF="node114.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1641" <A NAME="tex2html1653"
HREF="userhtml.html"> HREF="node112.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1635" <A NAME="tex2html1647"
HREF="node112.html"> HREF="node112.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1643" <A NAME="tex2html1655"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1646" <B> Next:</B> <A NAME="tex2html1658"
HREF="node114.html">psb_precinit Initialize</A> HREF="node114.html">hb_write Write</A>
<B> Up:</B> <A NAME="tex2html1642" <B> Up:</B> <A NAME="tex2html1654"
HREF="userhtml.html">userhtml</A> HREF="node112.html">Utilities</A>
<B> Previous:</B> <A NAME="tex2html1636" <B> Previous:</B> <A NAME="tex2html1648"
HREF="node112.html">Utilities</A> HREF="node112.html">Utilities</A>
&nbsp; <B> <A NAME="tex2html1644" &nbsp; <B> <A NAME="tex2html1656"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->
<H1><A NAME="SECTION000110000000000000000"></A> <H2><A NAME="SECTION000101000000000000000">
<A NAME="sec:precs"></A> hb_read -- Read a sparse matrix from a file in the
<BR> Harwell-Boeing format</A>
Preconditioner routines </H2>
</H1>
<P> <P>
<A NAME="sec:psprecs"></A>The base PSBLAS library contains the implementation of two simple <BR>
preconditioning techniques: <IMG
WIDTH="461" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
SRC="img149.png"
ALT="\begin{lstlisting}
call hb_read(a, iret, iunit, filename, b, mtitle)
\end{lstlisting}">
<BR>
<UL> <P>
<LI>Diagonal Scaling <DL>
</LI> <DT><STRONG>Type:</STRONG></DT>
<LI>Block Jacobi with ILU(0) factorization <DD>Asynchronous.
</LI> </DD>
</UL> <DT><STRONG><B>On Entry </B></STRONG></DT>
The supporting data type and subroutine interfaces are defined in the <DD>
module <code>psb_prec_mod</code>. </DD>
<DT><STRONG>filename</STRONG></DT>
<DD>The name of the file to be read.
<BR>
Type:<B>optional</B>.
<BR>
Specified as: a character variable containing a valid file name, or
<code>-</code>, in which case the default input unit 5 (i.e. standard input
in Unix jargon) is used. Default: <code>-</code>.
</DD>
<DT><STRONG>iunit</STRONG></DT>
<DD>The Fortran file unit number.
<BR>
Type:<B>optional</B>.
<BR>
Specified as: an integer value. Only meaningful if filename is not <code>-</code>.
</DD>
</DL>
<P> <P>
<BR><HR> <DL>
<!--Table of Child-Links--> <DT><STRONG><B>On Return</B></STRONG></DT>
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> <DD>
</DD>
<DT><STRONG>a</STRONG></DT>
<DD>the sparse matrix read from file.
<BR>
Type:<B>required</B>.
<BR>
Specified as: a structured data of type spdata<TT>psb_Tspmat_type</TT>.
</DD>
<DT><STRONG>b</STRONG></DT>
<DD>Rigth hand side(s).
<BR>
Type: <B>Optional</B>
<BR>
An array of type real or complex, rank 2 and having the ALLOCATABLE
attribute; will be allocated and filled in if the input file contains
a right hand side, otherwise will be left in the UNALLOCATED state.
</DD>
<DT><STRONG>mtitle</STRONG></DT>
<DD>Matrix title.
<BR>
Type: <B>Optional</B>
<BR>
A charachter variable of length 72 holding a copy of the
matrix title as specified by the Harwell-Boeing format and contained
in the input file.
</DD>
<DT><STRONG>iret</STRONG></DT>
<DD>Error code.
<BR>
Type: <B>required</B>
<BR>
An integer value; 0 means no error has been detected.
</DD>
</DL>
<UL> <P>
<LI><A NAME="tex2html1647" <HR>
HREF="node114.html">psb_precinit -- Initialize a preconditioner</A> <!--Navigation Panel-->
<LI><A NAME="tex2html1648" <A NAME="tex2html1657"
HREF="node115.html">psb_precbld -- Builds a preconditioner</A> HREF="node114.html">
<LI><A NAME="tex2html1649" <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
HREF="node116.html">psb_precaply -- Preconditioner application <A NAME="tex2html1653"
routine</A> HREF="node112.html">
<LI><A NAME="tex2html1650" <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
HREF="node117.html">psb_precdescr -- Prints a description of current <A NAME="tex2html1647"
preconditioner</A> HREF="node112.html">
<LI><A NAME="tex2html1651" <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
HREF="node118.html">clone -- clone current <A NAME="tex2html1655"
preconditioner</A> HREF="node1.html">
</UL> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<!--End of Table of Child-Links--> <BR>
<BR><HR> <B> Next:</B> <A NAME="tex2html1658"
HREF="node114.html">hb_write Write</A>
<B> Up:</B> <A NAME="tex2html1654"
HREF="node112.html">Utilities</A>
<B> Previous:</B> <A NAME="tex2html1648"
HREF="node112.html">Utilities</A>
&nbsp; <B> <A NAME="tex2html1656"
HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel-->
</BODY> </BODY>
</HTML> </HTML>

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others --> Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML> <HTML>
<HEAD> <HEAD>
<TITLE>psb_precinit -- Initialize a preconditioner</TITLE> <TITLE>hb_write -- Write a sparse matrix to a file in the Harwell-Boeing format</TITLE>
<META NAME="description" CONTENT="psb_precinit -- Initialize a preconditioner"> <META NAME="description" CONTENT="hb_write -- Write a sparse matrix to a file in the Harwell-Boeing format">
<META NAME="keywords" CONTENT="userhtml"> <META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document"> <META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global"> <META NAME="distribution" CONTENT="global">
@ -20,123 +20,151 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node115.html"> <LINK REL="next" HREF="node115.html">
<LINK REL="previous" HREF="node113.html"> <LINK REL="previous" HREF="node113.html">
<LINK REL="up" HREF="node113.html"> <LINK REL="up" HREF="node112.html">
<LINK REL="next" HREF="node115.html"> <LINK REL="next" HREF="node115.html">
</HEAD> </HEAD>
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1662" <A NAME="tex2html1669"
HREF="node115.html"> HREF="node115.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1658" <A NAME="tex2html1665"
HREF="node113.html"> HREF="node112.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1652" <A NAME="tex2html1659"
HREF="node113.html"> HREF="node113.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1660" <A NAME="tex2html1667"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1663" <B> Next:</B> <A NAME="tex2html1670"
HREF="node115.html">psb_precbld Builds</A> HREF="node115.html">mm_mat_read Read</A>
<B> Up:</B> <A NAME="tex2html1659" <B> Up:</B> <A NAME="tex2html1666"
HREF="node113.html">Preconditioner routines</A> HREF="node112.html">Utilities</A>
<B> Previous:</B> <A NAME="tex2html1653" <B> Previous:</B> <A NAME="tex2html1660"
HREF="node113.html">Preconditioner routines</A> HREF="node113.html">hb_read Read</A>
&nbsp; <B> <A NAME="tex2html1661" &nbsp; <B> <A NAME="tex2html1668"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->
<H2><A NAME="SECTION000111000000000000000"> <H2><A NAME="SECTION000102000000000000000">
psb_precinit -- Initialize a preconditioner</A> hb_write -- Write a sparse matrix to a file
in the Harwell-Boeing format</A>
</H2> </H2>
<P> <P>
<PRE> <BR>
call psb_precinit(prec, ptype, info) <IMG
</PRE> WIDTH="538" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
SRC="img150.png"
ALT="\begin{lstlisting}
call hb_write(a, iret, iunit, filename, key, rhs, mtitle)
\end{lstlisting}">
<BR>
<P> <P>
<DL> <DL>
<DT><STRONG>Type:</STRONG></DT> <DT><STRONG>Type:</STRONG></DT>
<DD>Asynchronous. <DD>Asynchronous.
</DD> </DD>
<DT><STRONG><B>On Entry</B></STRONG></DT> <DT><STRONG><B>On Entry </B></STRONG></DT>
<DD> <DD>
</DD> </DD>
<DT><STRONG>ptype</STRONG></DT> <DT><STRONG>a</STRONG></DT>
<DD>the type of preconditioner. <DD>the sparse matrix to be written.
Scope: <B>global</B>
<BR> <BR>
Type: <B>required</B> Type:<B>required</B>.
<BR> <BR>
Intent: <B>in</B>. Specified as: a structured data of type spdata<TT>psb_Tspmat_type</TT>.
<BR>
Specified as: a character string, see usage notes.
</DD> </DD>
<DT><STRONG><B>On Exit</B></STRONG></DT> <DT><STRONG>b</STRONG></DT>
<DD><P> <DD>Rigth hand side.
<BR>
Type: <B>Optional</B>
<BR>
An array of type real or complex, rank 1 and having the ALLOCATABLE
attribute; will be allocated and filled in if the input file contains
a right hand side.
</DD> </DD>
<DT><STRONG>prec</STRONG></DT> <DT><STRONG>filename</STRONG></DT>
<DD>Scope: <B>local</B> <DD>The name of the file to be written to.
<BR> <BR>
Type: <B>required</B> Type:<B>optional</B>.
<BR> <BR>
Intent: <B>inout</B>. Specified as: a character variable containing a valid file name, or
<code>-</code>, in which case the default output unit 6 (i.e. standard output
in Unix jargon) is used. Default: <code>-</code>.
</DD>
<DT><STRONG>iunit</STRONG></DT>
<DD>The Fortran file unit number.
<BR> <BR>
Specified as: a preconditioner data structure precdata<TT>psb_prec_type</TT>. Type:<B>optional</B>.
<BR>
Specified as: an integer value. Only meaningful if filename is not <code>-</code>.
</DD> </DD>
<DT><STRONG>info</STRONG></DT> <DT><STRONG>key</STRONG></DT>
<DD>Scope: <B>global</B> <DD>Matrix key.
<BR>
Type: <B>Optional</B>
<BR> <BR>
Type: <B>required</B> A charachter variable of length 8 holding the
matrix key as specified by the Harwell-Boeing format and to be
written to file.
</DD>
<DT><STRONG>mtitle</STRONG></DT>
<DD>Matrix title.
<BR> <BR>
Intent: <B>out</B>. Type: <B>Optional</B>
<BR> <BR>
Error code: if no error, 0 is returned. A charachter variable of length 72 holding the
matrix title as specified by the Harwell-Boeing format and to be
written to file.
</DD> </DD>
</DL> </DL>
<FONT SIZE="+1"><B>Notes</B></FONT>
Legal inputs to this subroutine are interpreted depending on the <P>
<IMG
WIDTH="41" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img154.png"
ALT="$ptype$"> string as follows<A NAME="tex2html30"
HREF="footnode.html#foot7420"><SUP>3</SUP></A>:
<DL> <DL>
<DT><STRONG>NONE</STRONG></DT> <DT><STRONG><B>On Return</B></STRONG></DT>
<DD>No preconditioning, i.e. the preconditioner is just a copy <DD>
operator.
</DD>
<DT><STRONG>DIAG</STRONG></DT>
<DD>Diagonal scaling; each entry of the input vector is
multiplied by the reciprocal of the sum of the absolute values of
the coefficients in the corresponding row of matrix <IMG
WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img1.png"
ALT="$A$">;
</DD> </DD>
<DT><STRONG>BJAC</STRONG></DT> <DT><STRONG>iret</STRONG></DT>
<DD>Precondition by a factorization of the <DD>Error code.
block-diagonal of matrix <IMG <BR>
WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" Type: <B>required</B>
SRC="img1.png" <BR>
ALT="$A$">, where block boundaries are determined An integer value; 0 means no error has been detected.
by the data allocation boundaries for each process; requires no
communication. Only the incomplete factorization <IMG
WIDTH="56" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
SRC="img155.png"
ALT="$ILU(0)$"> is
currently implemented.
</DD> </DD>
</DL> </DL>
<P> <P>
<BR><HR> <HR>
<!--Navigation Panel-->
<A NAME="tex2html1669"
HREF="node115.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1665"
HREF="node112.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1659"
HREF="node113.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1667"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1670"
HREF="node115.html">mm_mat_read Read</A>
<B> Up:</B> <A NAME="tex2html1666"
HREF="node112.html">Utilities</A>
<B> Previous:</B> <A NAME="tex2html1660"
HREF="node113.html">hb_read Read</A>
&nbsp; <B> <A NAME="tex2html1668"
HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel-->
</BODY> </BODY>
</HTML> </HTML>

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others --> Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML> <HTML>
<HEAD> <HEAD>
<TITLE>psb_precbld -- Builds a preconditioner</TITLE> <TITLE>mm_mat_read -- Read a sparse matrix from a file in the MatrixMarket format</TITLE>
<META NAME="description" CONTENT="psb_precbld -- Builds a preconditioner"> <META NAME="description" CONTENT="mm_mat_read -- Read a sparse matrix from a file in the MatrixMarket format">
<META NAME="keywords" CONTENT="userhtml"> <META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document"> <META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global"> <META NAME="distribution" CONTENT="global">
@ -20,108 +20,75 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node116.html"> <LINK REL="next" HREF="node116.html">
<LINK REL="previous" HREF="node114.html"> <LINK REL="previous" HREF="node114.html">
<LINK REL="up" HREF="node113.html"> <LINK REL="up" HREF="node112.html">
<LINK REL="next" HREF="node116.html"> <LINK REL="next" HREF="node116.html">
</HEAD> </HEAD>
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1674" <A NAME="tex2html1681"
HREF="node116.html"> HREF="node116.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1670" <A NAME="tex2html1677"
HREF="node113.html"> HREF="node112.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1664" <A NAME="tex2html1671"
HREF="node114.html"> HREF="node114.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1672" <A NAME="tex2html1679"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1675" <B> Next:</B> <A NAME="tex2html1682"
HREF="node116.html">psb_precaply Preconditioner</A> HREF="node116.html">mm_array_read Read</A>
<B> Up:</B> <A NAME="tex2html1671" <B> Up:</B> <A NAME="tex2html1678"
HREF="node113.html">Preconditioner routines</A> HREF="node112.html">Utilities</A>
<B> Previous:</B> <A NAME="tex2html1665" <B> Previous:</B> <A NAME="tex2html1672"
HREF="node114.html">psb_precinit Initialize</A> HREF="node114.html">hb_write Write</A>
&nbsp; <B> <A NAME="tex2html1673" &nbsp; <B> <A NAME="tex2html1680"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->
<H2><A NAME="SECTION000112000000000000000"> <H2><A NAME="SECTION000103000000000000000">
psb_precbld -- Builds a preconditioner</A> mm_mat_read -- Read a sparse matrix from a
file in the MatrixMarket format</A>
</H2> </H2>
<P> <P>
<PRE> <BR>
call psb_precbld(a, desc_a, prec, info,amold,vmold) <IMG
</PRE> WIDTH="394" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
SRC="img151.png"
ALT="\begin{lstlisting}
call mm_mat_read(a, iret, iunit, filename)
\end{lstlisting}">
<BR>
<P> <P>
<DL> <DL>
<DT><STRONG>Type:</STRONG></DT> <DT><STRONG>Type:</STRONG></DT>
<DD>Synchronous. <DD>Asynchronous.
</DD> </DD>
<DT><STRONG><B>On Entry</B></STRONG></DT> <DT><STRONG><B>On Entry </B></STRONG></DT>
<DD> <DD>
</DD> </DD>
<DT><STRONG>a</STRONG></DT> <DT><STRONG>filename</STRONG></DT>
<DD>the system sparse matrix. <DD>The name of the file to be read.
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>, target.
<BR>
Specified as: a sparse matrix data structure spdata<TT>psb_Tspmat_type</TT>.
</DD>
<DT><STRONG>prec</STRONG></DT>
<DD>the preconditioner.
<BR> <BR>
Scope: <B>local</B> Type:<B>optional</B>.
<BR> <BR>
Type: <B>required</B> Specified as: a character variable containing a valid file name, or
<BR> <code>-</code>, in which case the default input unit 5 (i.e. standard input
Intent: <B>inout</B>. in Unix jargon) is used. Default: <code>-</code>.
<BR>
Specified as: an already initialized precondtioner data structure precdata<TT>psb_prec_type</TT>
<BR></DD>
<DT><STRONG>desc_a</STRONG></DT>
<DD>the problem communication descriptor.
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>, target.
<BR>
Specified as: a communication descriptor data structure descdata<TT>psb_desc_type</TT>.
</DD> </DD>
<DT><STRONG>amold</STRONG></DT> <DT><STRONG>iunit</STRONG></DT>
<DD>The desired dynamic type for the internal matrix storage. <DD>The Fortran file unit number.
<BR>
Scope: <B>local</B>.
<BR>
Type: <B>optional</B>.
<BR> <BR>
Intent: <B>in</B>. Type:<B>optional</B>.
<BR> <BR>
Specified as: an object of a class derived from spbasedata<TT>psb_T_base_sparse_mat</TT>. Specified as: an integer value. Only meaningful if filename is not <code>-</code>.
</DD>
<DT><STRONG>vmold</STRONG></DT>
<DD>The desired dynamic type for the internal vector storage.
<BR>
Scope: <B>local</B>.
<BR>
Type: <B>optional</B>.
<BR>
Intent: <B>in</B>.
<BR>
Specified as: an object of a class derived from vbasedata<TT>psb_T_base_vect_type</TT>.
<P>
</DD> </DD>
</DL> </DL>
@ -130,26 +97,18 @@ Specified as: an object of a class derived from vbasedata<TT>psb_T_base_vect_typ
<DT><STRONG><B>On Return</B></STRONG></DT> <DT><STRONG><B>On Return</B></STRONG></DT>
<DD> <DD>
</DD> </DD>
<DT><STRONG>prec</STRONG></DT> <DT><STRONG>a</STRONG></DT>
<DD>the preconditioner. <DD>the sparse matrix read from file.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR> <BR>
Intent: <B>inout</B>. Type:<B>required</B>.
<BR> <BR>
Specified as: a precondtioner data structure precdata<TT>psb_prec_type</TT> Specified as: a structured data of type spdata<TT>psb_Tspmat_type</TT>.
<BR></DD> </DD>
<DT><STRONG>info</STRONG></DT> <DT><STRONG>iret</STRONG></DT>
<DD>Error code. <DD>Error code.
<BR> <BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B> Type: <B>required</B>
<BR> <BR>
Intent: <B>out</B>.
<BR>
An integer value; 0 means no error has been detected. An integer value; 0 means no error has been detected.
</DD> </DD>
</DL> </DL>

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others --> Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML> <HTML>
<HEAD> <HEAD>
<TITLE>psb_precaply -- Preconditioner application routine</TITLE> <TITLE>mm_array_read -- Read a dense array from a file in the MatrixMarket format</TITLE>
<META NAME="description" CONTENT="psb_precaply -- Preconditioner application routine"> <META NAME="description" CONTENT="mm_array_read -- Read a dense array from a file in the MatrixMarket format">
<META NAME="keywords" CONTENT="userhtml"> <META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document"> <META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global"> <META NAME="distribution" CONTENT="global">
@ -20,104 +20,75 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node117.html"> <LINK REL="next" HREF="node117.html">
<LINK REL="previous" HREF="node115.html"> <LINK REL="previous" HREF="node115.html">
<LINK REL="up" HREF="node113.html"> <LINK REL="up" HREF="node112.html">
<LINK REL="next" HREF="node117.html"> <LINK REL="next" HREF="node117.html">
</HEAD> </HEAD>
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1686" <A NAME="tex2html1693"
HREF="node117.html"> HREF="node117.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1682" <A NAME="tex2html1689"
HREF="node113.html"> HREF="node112.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1676" <A NAME="tex2html1683"
HREF="node115.html"> HREF="node115.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1684" <A NAME="tex2html1691"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1687" <B> Next:</B> <A NAME="tex2html1694"
HREF="node117.html">psb_precdescr Prints</A> HREF="node117.html">mm_mat_write Write</A>
<B> Up:</B> <A NAME="tex2html1683" <B> Up:</B> <A NAME="tex2html1690"
HREF="node113.html">Preconditioner routines</A> HREF="node112.html">Utilities</A>
<B> Previous:</B> <A NAME="tex2html1677" <B> Previous:</B> <A NAME="tex2html1684"
HREF="node115.html">psb_precbld Builds</A> HREF="node115.html">mm_mat_read Read</A>
&nbsp; <B> <A NAME="tex2html1685" &nbsp; <B> <A NAME="tex2html1692"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->
<H2><A NAME="SECTION000113000000000000000"> <H2><A NAME="SECTION000104000000000000000">
psb_precaply -- Preconditioner application mm_array_read -- Read a dense array from a
routine</A> file in the MatrixMarket format</A>
</H2> </H2>
<P> <P>
<PRE> <BR>
call psb_precaply(prec,x,y,desc_a,info,trans,work) <IMG
call psb_precaply(prec,x,desc_a,info,trans) WIDTH="413" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
</PRE> SRC="img152.png"
ALT="\begin{lstlisting}
call mm_array_read(b, iret, iunit, filename)
\end{lstlisting}">
<BR>
<P> <P>
<DL> <DL>
<DT><STRONG>Type:</STRONG></DT> <DT><STRONG>Type:</STRONG></DT>
<DD>Synchronous. <DD>Asynchronous.
</DD> </DD>
<DT><STRONG><B>On Entry</B></STRONG></DT> <DT><STRONG><B>On Entry </B></STRONG></DT>
<DD> <DD>
</DD> </DD>
<DT><STRONG>prec</STRONG></DT> <DT><STRONG>filename</STRONG></DT>
<DD>the preconditioner. <DD>The name of the file to be read.
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: a preconditioner data structure precdata<TT>psb_prec_type</TT>.
</DD>
<DT><STRONG>x</STRONG></DT>
<DD>the source vector.
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>inout</B>.
<BR>
Specified as: a rank one array or an object of type vdata<TT>psb_T_vect_type</TT>.
</DD>
<DT><STRONG>desc_a</STRONG></DT>
<DD>the problem communication descriptor.
Scope: <B>local</B>
<BR> <BR>
Type: <B>required</B> Type:<B>optional</B>.
<BR> <BR>
Intent: <B>in</B>. Specified as: a character variable containing a valid file name, or
<BR> <code>-</code>, in which case the default input unit 5 (i.e. standard input
Specified as: a communication data structure descdata<TT>psb_desc_type</TT>. in Unix jargon) is used. Default: <code>-</code>.
</DD>
<DT><STRONG>trans</STRONG></DT>
<DD>Scope:
<BR>
Type: <B>optional</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: a character.
</DD> </DD>
<DT><STRONG>work</STRONG></DT> <DT><STRONG>iunit</STRONG></DT>
<DD>an optional work space <DD>The Fortran file unit number.
Scope: <B>local</B>
<BR> <BR>
Type: <B>optional</B> Type:<B>optional</B>.
<BR> <BR>
Intent: <B>inout</B>. Specified as: an integer value. Only meaningful if filename is not <code>-</code>.
<BR>
Specified as: a double precision array.
</DD> </DD>
</DL> </DL>
@ -126,25 +97,20 @@ Specified as: a double precision array.
<DT><STRONG><B>On Return</B></STRONG></DT> <DT><STRONG><B>On Return</B></STRONG></DT>
<DD> <DD>
</DD> </DD>
<DT><STRONG>y</STRONG></DT> <DT><STRONG>b</STRONG></DT>
<DD>the destination vector. <DD>Rigth hand side(s).
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR> <BR>
Intent: <B>inout</B>. Type: <B>required</B>
<BR> <BR>
Specified as: a rank one array or an object of type vdata<TT>psb_T_vect_type</TT>. An array of type real or complex, rank 1 or 2 and having the ALLOCATABLE
attribute; will be allocated and filled in if the input file contains
a right hand side, otherwise will be left in the UNALLOCATED state.
</DD> </DD>
<DT><STRONG>info</STRONG></DT> <DT><STRONG>iret</STRONG></DT>
<DD>Error code. <DD>Error code.
<BR> <BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B> Type: <B>required</B>
<BR> <BR>
Intent: <B>out</B>.
<BR>
An integer value; 0 means no error has been detected. An integer value; 0 means no error has been detected.
</DD> </DD>
</DL> </DL>

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others --> Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML> <HTML>
<HEAD> <HEAD>
<TITLE>psb_precdescr -- Prints a description of current preconditioner</TITLE> <TITLE>mm_mat_write -- Write a sparse matrix to a file in the MatrixMarket format</TITLE>
<META NAME="description" CONTENT="psb_precdescr -- Prints a description of current preconditioner"> <META NAME="description" CONTENT="mm_mat_write -- Write a sparse matrix to a file in the MatrixMarket format">
<META NAME="keywords" CONTENT="userhtml"> <META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document"> <META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global"> <META NAME="distribution" CONTENT="global">
@ -20,75 +20,102 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node118.html"> <LINK REL="next" HREF="node118.html">
<LINK REL="previous" HREF="node116.html"> <LINK REL="previous" HREF="node116.html">
<LINK REL="up" HREF="node113.html"> <LINK REL="up" HREF="node112.html">
<LINK REL="next" HREF="node118.html"> <LINK REL="next" HREF="node118.html">
</HEAD> </HEAD>
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1698" <A NAME="tex2html1705"
HREF="node118.html"> HREF="node118.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1694" <A NAME="tex2html1701"
HREF="node113.html"> HREF="node112.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1688" <A NAME="tex2html1695"
HREF="node116.html"> HREF="node116.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1696" <A NAME="tex2html1703"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1699" <B> Next:</B> <A NAME="tex2html1706"
HREF="node118.html">clone clone</A> HREF="node118.html">mm_array_write Write</A>
<B> Up:</B> <A NAME="tex2html1695" <B> Up:</B> <A NAME="tex2html1702"
HREF="node113.html">Preconditioner routines</A> HREF="node112.html">Utilities</A>
<B> Previous:</B> <A NAME="tex2html1689" <B> Previous:</B> <A NAME="tex2html1696"
HREF="node116.html">psb_precaply Preconditioner</A> HREF="node116.html">mm_array_read Read</A>
&nbsp; <B> <A NAME="tex2html1697" &nbsp; <B> <A NAME="tex2html1704"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->
<H2><A NAME="SECTION000114000000000000000"> <H2><A NAME="SECTION000105000000000000000">
psb_precdescr -- Prints a description of current mm_mat_write -- Write a sparse matrix to a
preconditioner</A> file in the MatrixMarket format</A>
</H2> </H2>
<P> <P>
<PRE> <BR>
call psb_precdescr(prec) <IMG
call psb_precdescr(prec, iout) WIDTH="480" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
</PRE> SRC="img153.png"
ALT="\begin{lstlisting}
<P> call mm_mat_write(a, mtitle, iret, iunit, filename)
\end{lstlisting}">
<BR>
<DL> <DL>
<DT><STRONG>Type:</STRONG></DT> <DT><STRONG>Type:</STRONG></DT>
<DD>Asynchronous. <DD>Asynchronous.
</DD> </DD>
<DT><STRONG><B>On Entry</B></STRONG></DT> <DT><STRONG><B>On Entry </B></STRONG></DT>
<DD> <DD>
</DD> </DD>
<DT><STRONG>prec</STRONG></DT> <DT><STRONG>a</STRONG></DT>
<DD>the preconditioner. <DD>the sparse matrix to be written.
Scope: <B>local</B> <BR>
Type:<B>required</B>.
<BR> <BR>
Type: <B>required</B> Specified as: a structured data of type spdata<TT>psb_Tspmat_type</TT>.
</DD>
<DT><STRONG>mtitle</STRONG></DT>
<DD>Matrix title.
<BR>
Type: <B>required</B>
<BR>
A charachter variable holding a descriptive title for the matrix to be
written to file.
</DD>
<DT><STRONG>filename</STRONG></DT>
<DD>The name of the file to be written to.
<BR> <BR>
Intent: <B>in</B>. Type:<B>optional</B>.
<BR> <BR>
Specified as: a preconditioner data structure precdata<TT>psb_prec_type</TT>. Specified as: a character variable containing a valid file name, or
<code>-</code>, in which case the default output unit 6 (i.e. standard output
in Unix jargon) is used. Default: <code>-</code>.
</DD> </DD>
<DT><STRONG>iout</STRONG></DT> <DT><STRONG>iunit</STRONG></DT>
<DD>output unit. <DD>The Fortran file unit number.
Scope: <B>local</B>
<BR> <BR>
Type: <B>optiona</B> Type:<B>optional</B>.
<BR>
Specified as: an integer value. Only meaningful if filename is not <code>-</code>.
</DD>
</DL>
<P>
<DL>
<DT><STRONG><B>On Return</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>iret</STRONG></DT>
<DD>Error code.
<BR> <BR>
Intent: <B>in</B>. Type: <B>required</B>
<BR> <BR>
Specified as: an integer number. An integer value; 0 means no error has been detected.
</DD> </DD>
</DL> </DL>

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others --> Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML> <HTML>
<HEAD> <HEAD>
<TITLE>clone -- clone current preconditioner</TITLE> <TITLE>mm_array_write -- Write a dense array from a file in the MatrixMarket format</TITLE>
<META NAME="description" CONTENT="clone -- clone current preconditioner"> <META NAME="description" CONTENT="mm_array_write -- Write a dense array from a file in the MatrixMarket format">
<META NAME="keywords" CONTENT="userhtml"> <META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document"> <META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global"> <META NAME="distribution" CONTENT="global">
@ -19,59 +19,82 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="userhtml.css"> <LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="previous" HREF="node117.html"> <LINK REL="previous" HREF="node117.html">
<LINK REL="up" HREF="node113.html"> <LINK REL="up" HREF="node112.html">
<LINK REL="next" HREF="node119.html"> <LINK REL="next" HREF="node119.html">
</HEAD> </HEAD>
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1708" <A NAME="tex2html1715"
HREF="node119.html"> HREF="node119.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1704" <A NAME="tex2html1711"
HREF="node113.html"> HREF="node112.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1700" <A NAME="tex2html1707"
HREF="node117.html"> HREF="node117.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1706" <A NAME="tex2html1713"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1709" <B> Next:</B> <A NAME="tex2html1716"
HREF="node119.html">Iterative Methods</A> HREF="node119.html">Preconditioner routines</A>
<B> Up:</B> <A NAME="tex2html1705" <B> Up:</B> <A NAME="tex2html1712"
HREF="node113.html">Preconditioner routines</A> HREF="node112.html">Utilities</A>
<B> Previous:</B> <A NAME="tex2html1701" <B> Previous:</B> <A NAME="tex2html1708"
HREF="node117.html">psb_precdescr Prints</A> HREF="node117.html">mm_mat_write Write</A>
&nbsp; <B> <A NAME="tex2html1707" &nbsp; <B> <A NAME="tex2html1714"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->
<H2><A NAME="SECTION000115000000000000000"> <H2><A NAME="SECTION000106000000000000000">
clone -- clone current mm_array_write -- Write a dense array from a
preconditioner</A> file in the MatrixMarket format</A>
</H2> </H2>
<PRE> <P>
call prec%clone(precout,info) <BR>
</PRE> <IMG
WIDTH="423" HEIGHT="16" ALIGN="BOTTOM" BORDER="0"
SRC="img154.png"
ALT="\begin{lstlisting}
call mm_array_write(b, iret, iunit, filename)
\end{lstlisting}">
<BR>
<P> <P>
<DL> <DL>
<DT><STRONG>Type:</STRONG></DT> <DT><STRONG>Type:</STRONG></DT>
<DD>Asynchronous. <DD>Asynchronous.
</DD> </DD>
<DT><STRONG><B>On Entry</B></STRONG></DT> <DT><STRONG><B>On Entry </B></STRONG></DT>
<DD> <DD>
</DD> </DD>
<DT><STRONG>prec</STRONG></DT> <DT><STRONG>b</STRONG></DT>
<DD>the preconditioner. <DD>Rigth hand side(s).
<BR>
Type: <B>required</B>
<BR> <BR>
Scope: <B>local</B>. An array of type real or complex, rank 1 or 2; will be written.. </DD>
<BR></DD> <DT><STRONG>filename</STRONG></DT>
<DD>The name of the file to be written.
<BR>
Type:<B>optional</B>.
<BR>
Specified as: a character variable containing a valid file name, or
<code>-</code>, in which case the default input unit 5 (i.e. standard input
in Unix jargon) is used. Default: <code>-</code>.
</DD>
<DT><STRONG>iunit</STRONG></DT>
<DD>The Fortran file unit number.
<BR>
Type:<B>optional</B>.
<BR>
Specified as: an integer value. Only meaningful if filename is not <code>-</code>.
</DD>
</DL> </DL>
<P> <P>
@ -79,11 +102,12 @@ Scope: <B>local</B>.
<DT><STRONG><B>On Return</B></STRONG></DT> <DT><STRONG><B>On Return</B></STRONG></DT>
<DD> <DD>
</DD> </DD>
<DT><STRONG>precout</STRONG></DT> <DT><STRONG>iret</STRONG></DT>
<DD>A copy of the input object. <DD>Error code.
</DD> <BR>
<DT><STRONG>info</STRONG></DT> Type: <B>required</B>
<DD>Return code. <BR>
An integer value; 0 means no error has been detected.
</DD> </DD>
</DL> </DL>

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others --> Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML> <HTML>
<HEAD> <HEAD>
<TITLE>Iterative Methods</TITLE> <TITLE>Preconditioner routines</TITLE>
<META NAME="description" CONTENT="Iterative Methods"> <META NAME="description" CONTENT="Preconditioner routines">
<META NAME="keywords" CONTENT="userhtml"> <META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document"> <META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global"> <META NAME="distribution" CONTENT="global">
@ -18,49 +18,57 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="userhtml.css"> <LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="next" HREF="node121.html"> <LINK REL="next" HREF="node125.html">
<LINK REL="previous" HREF="node113.html"> <LINK REL="previous" HREF="node112.html">
<LINK REL="up" HREF="userhtml.html"> <LINK REL="up" HREF="userhtml.html">
<LINK REL="next" HREF="node120.html"> <LINK REL="next" HREF="node120.html">
</HEAD> </HEAD>
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1720" <A NAME="tex2html1727"
HREF="node120.html"> HREF="node120.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1716" <A NAME="tex2html1723"
HREF="userhtml.html"> HREF="userhtml.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1710" <A NAME="tex2html1717"
HREF="node118.html"> HREF="node118.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1718" <A NAME="tex2html1725"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1721" <B> Next:</B> <A NAME="tex2html1728"
HREF="node120.html">psb_krylov Krylov</A> HREF="node120.html">psb_precinit Initialize</A>
<B> Up:</B> <A NAME="tex2html1717" <B> Up:</B> <A NAME="tex2html1724"
HREF="userhtml.html">userhtml</A> HREF="userhtml.html">userhtml</A>
<B> Previous:</B> <A NAME="tex2html1711" <B> Previous:</B> <A NAME="tex2html1718"
HREF="node118.html">clone clone</A> HREF="node118.html">mm_array_write Write</A>
&nbsp; <B> <A NAME="tex2html1719" &nbsp; <B> <A NAME="tex2html1726"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->
<H1><A NAME="SECTION000120000000000000000"></A> <H1><A NAME="SECTION000110000000000000000"></A>
<A NAME="sec:methods"></A> <A NAME="sec:precs"></A>
<BR> <BR>
Iterative Methods Preconditioner routines
</H1> </H1>
<P> <P>
In this chapter we provide routines for preconditioners and iterative <A NAME="sec:psprecs"></A>The base PSBLAS library contains the implementation of two simple
methods. The interfaces for Krylov subspace methods are available in preconditioning techniques:
the module <code>psb_krylov_mod</code>.
<UL>
<LI>Diagonal Scaling
</LI>
<LI>Block Jacobi with ILU(0) factorization
</LI>
</UL>
The supporting data type and subroutine interfaces are defined in the
module <code>psb_prec_mod</code>.
<P> <P>
<BR><HR> <BR><HR>
@ -68,9 +76,19 @@ the module <code>psb_krylov_mod</code>.
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL> <UL>
<LI><A NAME="tex2html1722" <LI><A NAME="tex2html1729"
HREF="node120.html">psb_krylov -- Krylov Methods Driver HREF="node120.html">psb_precinit -- Initialize a preconditioner</A>
Routine</A> <LI><A NAME="tex2html1730"
HREF="node121.html">psb_precbld -- Builds a preconditioner</A>
<LI><A NAME="tex2html1731"
HREF="node122.html">psb_precaply -- Preconditioner application
routine</A>
<LI><A NAME="tex2html1732"
HREF="node123.html">psb_precdescr -- Prints a description of current
preconditioner</A>
<LI><A NAME="tex2html1733"
HREF="node124.html">clone -- clone current
preconditioner</A>
</UL> </UL>
<!--End of Table of Child-Links--> <!--End of Table of Child-Links-->
<BR><HR> <BR><HR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html366" <A NAME="tex2html372"
HREF="node13.html"> HREF="node13.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html362" <A NAME="tex2html368"
HREF="node10.html"> HREF="node10.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html356" <A NAME="tex2html362"
HREF="node11.html"> HREF="node11.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html364" <A NAME="tex2html370"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html367" <B> Next:</B> <A NAME="tex2html373"
HREF="node13.html">get_local_cols Get</A> HREF="node13.html">get_local_cols Get</A>
<B> Up:</B> <A NAME="tex2html363" <B> Up:</B> <A NAME="tex2html369"
HREF="node10.html">Descriptor data structure</A> HREF="node10.html">Descriptor data structure</A>
<B> Previous:</B> <A NAME="tex2html357" <B> Previous:</B> <A NAME="tex2html363"
HREF="node11.html">Descriptor Methods</A> HREF="node11.html">Descriptor Methods</A>
&nbsp; <B> <A NAME="tex2html365" &nbsp; <B> <A NAME="tex2html371"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others --> Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML> <HTML>
<HEAD> <HEAD>
<TITLE>psb_krylov -- Krylov Methods Driver Routine</TITLE> <TITLE>psb_precinit -- Initialize a preconditioner</TITLE>
<META NAME="description" CONTENT="psb_krylov -- Krylov Methods Driver Routine"> <META NAME="description" CONTENT="psb_precinit -- Initialize a preconditioner">
<META NAME="keywords" CONTENT="userhtml"> <META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document"> <META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global"> <META NAME="distribution" CONTENT="global">
@ -18,6 +18,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="userhtml.css"> <LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="next" HREF="node121.html">
<LINK REL="previous" HREF="node119.html"> <LINK REL="previous" HREF="node119.html">
<LINK REL="up" HREF="node119.html"> <LINK REL="up" HREF="node119.html">
<LINK REL="next" HREF="node121.html"> <LINK REL="next" HREF="node121.html">
@ -25,370 +26,117 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1731" <A NAME="tex2html1744"
HREF="node121.html"> HREF="node121.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1727" <A NAME="tex2html1740"
HREF="node119.html"> HREF="node119.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1723" <A NAME="tex2html1734"
HREF="node119.html"> HREF="node119.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1729" <A NAME="tex2html1742"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1732" <B> Next:</B> <A NAME="tex2html1745"
HREF="node121.html">Bibliography</A> HREF="node121.html">psb_precbld Builds</A>
<B> Up:</B> <A NAME="tex2html1728" <B> Up:</B> <A NAME="tex2html1741"
HREF="node119.html">Iterative Methods</A> HREF="node119.html">Preconditioner routines</A>
<B> Previous:</B> <A NAME="tex2html1724" <B> Previous:</B> <A NAME="tex2html1735"
HREF="node119.html">Iterative Methods</A> HREF="node119.html">Preconditioner routines</A>
&nbsp; <B> <A NAME="tex2html1730" &nbsp; <B> <A NAME="tex2html1743"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->
<H2><A NAME="SECTION000121000000000000000"></A><A NAME="krylov"></A> <H2><A NAME="SECTION000111000000000000000">
<BR> psb_precinit -- Initialize a preconditioner</A>
psb_krylov -- Krylov Methods Driver
Routine
</H2> </H2>
<P> <P>
This subroutine is a driver that provides a general interface for all <PRE>
the Krylov-Subspace family methods implemented in PSBLAS version 2. call psb_precinit(prec, ptype, info)
</PRE>
<P>
The stopping criterion is the normwise backward error, in the infinity
norm, i.e. the iteration is stopped when
<BR><P></P>
<DIV ALIGN="CENTER">
<!-- MATH
\begin{displaymath}
err = \frac{\|r_i\|}{(\|A\|\|x_i\|+\|b\|)} < eps
\end{displaymath}
-->
<IMG
WIDTH="204" HEIGHT="44" BORDER="0"
SRC="img156.png"
ALT="\begin{displaymath}err = \frac{\Vert r_i\Vert}{(\Vert A\Vert\Vert x_i\Vert+\Vert b\Vert)} &lt; eps \end{displaymath}">
</DIV>
<BR CLEAR="ALL">
<P></P>
or the 2-norm residual reduction
<BR><P></P>
<DIV ALIGN="CENTER">
<!-- MATH
\begin{displaymath}
err = \frac{\|r_i\|}{\|b\|_2} < eps
\end{displaymath}
-->
<IMG
WIDTH="121" HEIGHT="44" BORDER="0"
SRC="img157.png"
ALT="\begin{displaymath}err = \frac{\Vert r_i\Vert}{\Vert b\Vert _2} &lt; eps \end{displaymath}">
</DIV>
<BR CLEAR="ALL">
<P></P>
according to the value passed through the istop argument (see
later). In the above formulae, <IMG
WIDTH="18" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img158.png"
ALT="$x_i$"> is the tentative solution and
<IMG
WIDTH="91" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img159.png"
ALT="$r_i=b-Ax_i$"> the corresponding residual at the <IMG
WIDTH="9" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
SRC="img4.png"
ALT="$i$">-th iteration.
<P>
<BR>
<IMG
WIDTH="482" HEIGHT="35" ALIGN="BOTTOM" BORDER="0"
SRC="img160.png"
ALT="\begin{lstlisting}
call psb_krylov(method,a,prec,b,x,eps,desc_a,info,&amp;
&amp; itmax,iter,err,itrace,irst,istop,cond)
\end{lstlisting}">
<BR>
<P> <P>
<DL> <DL>
<DT><STRONG>Type:</STRONG></DT> <DT><STRONG>Type:</STRONG></DT>
<DD>Synchronous. <DD>Asynchronous.
</DD> </DD>
<DT><STRONG><B>On Entry</B></STRONG></DT> <DT><STRONG><B>On Entry</B></STRONG></DT>
<DD> <DD>
</DD> </DD>
<DT><STRONG>method</STRONG></DT> <DT><STRONG>ptype</STRONG></DT>
<DD>a string that defines the iterative method to be <DD>the type of preconditioner.
used. Supported values are:
<DL>
<DT><STRONG>CG:</STRONG></DT>
<DD>the Conjugate Gradient method;
</DD>
<DT><STRONG>CGS:</STRONG></DT>
<DD>the Conjugate Gradient Stabilized method;
<P>
</DD>
<DT><STRONG>BICG:</STRONG></DT>
<DD>the Bi-Conjugate Gradient method;
</DD>
<DT><STRONG>BICGSTAB:</STRONG></DT>
<DD>the Bi-Conjugate Gradient Stabilized method;
</DD>
<DT><STRONG>BICGSTABL:</STRONG></DT>
<DD>the Bi-Conjugate Gradient Stabilized method with restarting;
</DD>
<DT><STRONG>RGMRES:</STRONG></DT>
<DD>the Generalized Minimal Residual method with restarting.
</DD>
</DL>
</DD>
<DT><STRONG>a</STRONG></DT>
<DD>the local portion of global sparse matrix
<IMG
WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img1.png"
ALT="$A$">.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: a structured data of type spdata<TT>psb_Tspmat_type</TT>.
</DD>
<DT><STRONG>prec</STRONG></DT>
<DD>The data structure containing the preconditioner.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: a structured data of type precdata<TT>psb_prec_type</TT>.
</DD>
<DT><STRONG>b</STRONG></DT>
<DD>The RHS vector.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: a rank one array or an object of type vdata<TT>psb_T_vect_type</TT>.
</DD>
<DT><STRONG>x</STRONG></DT>
<DD>The initial guess.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>inout</B>.
<BR>
Specified as: a rank one array or an object of type vdata<TT>psb_T_vect_type</TT>.
</DD>
<DT><STRONG>eps</STRONG></DT>
<DD>The stopping tolerance.
<BR>
Scope: <B>global</B> Scope: <B>global</B>
<BR> <BR>
Type: <B>required</B> Type: <B>required</B>
<BR> <BR>
Intent: <B>in</B>. Intent: <B>in</B>.
<BR> <BR>
Specified as: a real number. Specified as: a character string, see usage notes.
</DD>
<DT><STRONG>desc_a</STRONG></DT>
<DD>contains data structures for communications.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: a structured data of type descdata<TT>psb_desc_type</TT>.
</DD>
<DT><STRONG>itmax</STRONG></DT>
<DD>The maximum number of iterations to perform.
<BR>
Scope: <B>global</B>
<BR>
Type: <B>optional</B>
<BR>
Intent: <B>in</B>.
<BR>
Default: <IMG
WIDTH="100" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
SRC="img161.png"
ALT="$itmax = 1000$">.
<BR>
Specified as: an integer variable <IMG
WIDTH="75" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
SRC="img162.png"
ALT="$itmax \ge 1$">.
</DD>
<DT><STRONG>itrace</STRONG></DT>
<DD>If <IMG
WIDTH="28" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img112.png"
ALT="$&gt;0$"> print out an informational message about
convergence every <IMG
WIDTH="46" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
SRC="img163.png"
ALT="$itrace$"> iterations.
<BR>
Scope: <B>global</B>
<BR>
Type: <B>optional</B>
<BR>
Intent: <B>in</B>.
<BR></DD>
<DT><STRONG>irst</STRONG></DT>
<DD>An integer specifying the restart parameter.
<BR>
Scope: <B>global</B>
<BR>
Type: <B>optional</B>.
<BR>
Intent: <B>in</B>.
<BR>
Values: <IMG
WIDTH="60" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
SRC="img164.png"
ALT="$irst&gt;0$">. This is employed for the BiCGSTABL or RGMRES
methods, otherwise it is ignored.
<P>
</DD>
<DT><STRONG>istop</STRONG></DT>
<DD>An integer specifying the stopping criterion.
<BR>
Scope: <B>global</B>
<BR>
Type: <B>optional</B>.
<BR>
Intent: <B>in</B>.
<BR>
Values: 1: use the normwise backward error, 2: use the scaled 2-norm
of the residual. Default: 2.
</DD> </DD>
<DT><STRONG><B>On Return</B></STRONG></DT> <DT><STRONG><B>On Exit</B></STRONG></DT>
<DD> <DD><P>
</DD> </DD>
<DT><STRONG>x</STRONG></DT> <DT><STRONG>prec</STRONG></DT>
<DD>The computed solution. <DD>Scope: <B>local</B>
<BR>
Scope: <B>local</B>
<BR> <BR>
Type: <B>required</B> Type: <B>required</B>
<BR> <BR>
Intent: <B>inout</B>. Intent: <B>inout</B>.
<BR> <BR>
Specified as: a rank one array or an object of type vdata<TT>psb_T_vect_type</TT>. Specified as: a preconditioner data structure precdata<TT>psb_prec_type</TT>.
</DD>
<DT><STRONG>iter</STRONG></DT>
<DD>The number of iterations performed.
<BR>
Scope: <B>global</B>
<BR>
Type: <B>optional</B>
<BR>
Intent: <B>out</B>.
<BR>
Returned as: an integer variable.
</DD> </DD>
<DT><STRONG>err</STRONG></DT> <DT><STRONG>info</STRONG></DT>
<DD>The convergence estimate on exit. <DD>Scope: <B>global</B>
<BR>
Scope: <B>global</B>
<BR> <BR>
Type: <B>optional</B> Type: <B>required</B>
<BR> <BR>
Intent: <B>out</B>. Intent: <B>out</B>.
<BR> <BR>
Returned as: a real number. Error code: if no error, 0 is returned.
</DD> </DD>
<DT><STRONG>cond</STRONG></DT> </DL>
<DD>An estimate of the condition number of matrix <IMG <FONT SIZE="+1"><B>Notes</B></FONT>
Legal inputs to this subroutine are interpreted depending on the
<IMG
WIDTH="41" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img155.png"
ALT="$ptype$"> string as follows<A NAME="tex2html30"
HREF="footnode.html#foot7458"><SUP>3</SUP></A>:
<DL>
<DT><STRONG>NONE</STRONG></DT>
<DD>No preconditioning, i.e. the preconditioner is just a copy
operator.
</DD>
<DT><STRONG>DIAG</STRONG></DT>
<DD>Diagonal scaling; each entry of the input vector is
multiplied by the reciprocal of the sum of the absolute values of
the coefficients in the corresponding row of matrix <IMG
WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0" WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img1.png" SRC="img1.png"
ALT="$A$">; only ALT="$A$">;
available with the <IMG
WIDTH="29" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img165.png"
ALT="$CG$"> method.
<BR>
Scope: <B>global</B>
<BR>
Type: <B>optional</B>
<BR>
Intent: <B>out</B>.
<BR>
Returned as: a real number.
</DD> </DD>
<DT><STRONG>info</STRONG></DT> <DT><STRONG>BJAC</STRONG></DT>
<DD>Error code. <DD>Precondition by a factorization of the
<BR> block-diagonal of matrix <IMG
Scope: <B>local</B> WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
<BR> SRC="img1.png"
Type: <B>required</B> ALT="$A$">, where block boundaries are determined
<BR> by the data allocation boundaries for each process; requires no
Intent: <B>out</B>. communication. Only the incomplete factorization <IMG
<BR> WIDTH="56" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
An integer value; 0 means no error has been detected. SRC="img156.png"
ALT="$ILU(0)$"> is
currently implemented.
</DD> </DD>
</DL> </DL>
<P> <P>
<BR><HR>
<P>
<P>
<P>
<HR>
<!--Navigation Panel-->
<A NAME="tex2html1731"
HREF="node121.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1727"
HREF="node119.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1723"
HREF="node119.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1729"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1732"
HREF="node121.html">Bibliography</A>
<B> Up:</B> <A NAME="tex2html1728"
HREF="node119.html">Iterative Methods</A>
<B> Previous:</B> <A NAME="tex2html1724"
HREF="node119.html">Iterative Methods</A>
&nbsp; <B> <A NAME="tex2html1730"
HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel-->
</BODY> </BODY>
</HTML> </HTML>

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others --> Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML> <HTML>
<HEAD> <HEAD>
<TITLE>Bibliography</TITLE> <TITLE>psb_precbld -- Builds a preconditioner</TITLE>
<META NAME="description" CONTENT="Bibliography"> <META NAME="description" CONTENT="psb_precbld -- Builds a preconditioner">
<META NAME="keywords" CONTENT="userhtml"> <META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document"> <META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global"> <META NAME="distribution" CONTENT="global">
@ -19,161 +19,139 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="userhtml.css"> <LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="next" HREF="node122.html"> <LINK REL="next" HREF="node122.html">
<LINK REL="previous" HREF="node119.html"> <LINK REL="previous" HREF="node120.html">
<LINK REL="up" HREF="userhtml.html"> <LINK REL="up" HREF="node119.html">
<LINK REL="next" HREF="node122.html"> <LINK REL="next" HREF="node122.html">
</HEAD> </HEAD>
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html1743" <A NAME="tex2html1756"
HREF="node122.html"> HREF="node122.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1739" <A NAME="tex2html1752"
HREF="userhtml.html"> HREF="node119.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1733" <A NAME="tex2html1746"
HREF="node120.html"> HREF="node120.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1741" <A NAME="tex2html1754"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html1744" <B> Next:</B> <A NAME="tex2html1757"
HREF="node122.html">About this document ...</A> HREF="node122.html">psb_precaply Preconditioner</A>
<B> Up:</B> <A NAME="tex2html1740" <B> Up:</B> <A NAME="tex2html1753"
HREF="userhtml.html">userhtml</A> HREF="node119.html">Preconditioner routines</A>
<B> Previous:</B> <A NAME="tex2html1734" <B> Previous:</B> <A NAME="tex2html1747"
HREF="node120.html">psb_krylov Krylov</A> HREF="node120.html">psb_precinit Initialize</A>
&nbsp; <B> <A NAME="tex2html1742" &nbsp; <B> <A NAME="tex2html1755"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR><BR> <BR>
<BR>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->
<H2><A NAME="SECTION000130000000000000000"> <H2><A NAME="SECTION000112000000000000000">
Bibliography</A> psb_precbld -- Builds a preconditioner</A>
</H2><DL COMPACT><DD><P></P><DT><A NAME="DesPat:11">1</A> </H2>
<DD>
D.&nbsp;Barbieri, V.&nbsp;Cardellini, S.&nbsp;Filippone and D.&nbsp;Rouson
<EM>Design Patterns for Scientific Computations on Sparse Matrices</EM>,
HPSS 2011, Algorithms and Programming Tools for Next-Generation High-Performance Scientific Software, Bordeaux, Sep. 2011
<P> <P>
<P></P><DT><A NAME="PARA04FOREST">2</A> <PRE>
<DD> call psb_precbld(a, desc_a, prec, info,amold,vmold)
G.&nbsp;Bella, S.&nbsp;Filippone, A.&nbsp;De Maio and M.&nbsp;Testa, </PRE>
<EM>A Simulation Model for Forest Fires</EM>,
in J.&nbsp;Dongarra, K.&nbsp;Madsen, J.&nbsp;Wasniewski, editors,
Proceedings of PARA&nbsp;04 Workshop on State of the Art
in Scientific Computing, pp.&nbsp;546-553, Lecture Notes in Computer Science,
Springer, 2005.
<P></P><DT><A NAME="2007d">3</A>
<DD> A. Buttari, D. di Serafino, P. D'Ambra, S. Filippone,<BR>
2LEV-D2P4: a package of high-performance preconditioners,<BR>
Applicable Algebra in Engineering, Communications and Computing,
Volume 18, Number 3, May, 2007, pp. 223-239
<P></P><DT><A NAME="2007c">4</A>
<DD> P. D'Ambra, S. Filippone, D. Di Serafino<BR>
On the Development of PSBLAS-based Parallel Two-level Schwarz Preconditioners
<BR>
Applied Numerical Mathematics, Elsevier Science,
Volume 57, Issues 11-12, November-December 2007, Pages 1181-1196.
<P> <P>
<P></P><DT><A NAME="BLAS2">5</A> <DL>
<DD> <DT><STRONG>Type:</STRONG></DT>
Dongarra, J. J., DuCroz, J., Hammarling, S. and Hanson, R., <DD>Synchronous.
An Extended Set of Fortran Basic Linear Algebra Subprograms, </DD>
ACM Trans. Math. Softw. vol.&nbsp;14, 1-17, 1988. <DT><STRONG><B>On Entry</B></STRONG></DT>
<P></P><DT><A NAME="BLAS3">6</A> <DD>
<DD> </DD>
Dongarra, J., DuCroz, J., Hammarling, S. and Duff, I., <DT><STRONG>a</STRONG></DT>
A Set of level 3 Basic Linear Algebra Subprograms, <DD>the system sparse matrix.
ACM Trans. Math. Softw. vol.&nbsp;16, 1-17, 1990. Scope: <B>local</B>
<P></P><DT><A NAME="BLACS">7</A>
<DD>
J.&nbsp;J.&nbsp;Dongarra and R.&nbsp;C.&nbsp;Whaley,
<EM>A User's Guide to the BLACS v.&nbsp;1.1</EM>,
Lapack Working Note 94, Tech. Rep. UT-CS-95-281, University of
Tennessee, March 1995 (updated May 1997).
<P></P><DT><A NAME="sblas97">8</A>
<DD>
I.&nbsp;Duff, M.&nbsp;Marrone, G.&nbsp;Radicati and C.&nbsp;Vittoli,
<EM>Level 3 Basic Linear Algebra Subprograms for Sparse Matrices:
a User Level Interface</EM>,
ACM Transactions on Mathematical Software, 23(3), pp.&nbsp;379-401, 1997.
<P></P><DT><A NAME="sblas02">9</A>
<DD>
I.&nbsp;Duff, M.&nbsp;Heroux and R.&nbsp;Pozo,
<EM>An Overview of the Sparse Basic Linear
Algebra Subprograms: the New Standard from the BLAS Technical Forum</EM>,
ACM Transactions on Mathematical Software, 28(2), pp.&nbsp;239-267, 2002.
<P></P><DT><A NAME="PSBLAS">10</A>
<DD>
S.&nbsp;Filippone and M.&nbsp;Colajanni,
<EM>PSBLAS: A Library for Parallel Linear Algebra
Computation on Sparse Matrices</EM>,
<BR> <BR>
ACM Transactions on Mathematical Software, 26(4), pp.&nbsp;527-550, 2000. Type: <B>required</B>
<P></P><DT><A NAME="Sparse03">11</A>
<DD>
S.&nbsp;Filippone and A.&nbsp;Buttari,
<EM>Object-Oriented Techniques for Sparse Matrix Computations in Fortran 2003</EM>,
<BR> <BR>
ACM Transactions on Mathematical Software, to appear. Intent: <B>in</B>, target.
<P></P><DT><A NAME="KIVA3PSBLAS">12</A> <BR>
<DD> Specified as: a sparse matrix data structure spdata<TT>psb_Tspmat_type</TT>.
S.&nbsp;Filippone, P.&nbsp;D'Ambra, M.&nbsp;Colajanni, </DD>
<EM>Using a Parallel Library of Sparse Linear Algebra in a Fluid Dynamics <DT><STRONG>prec</STRONG></DT>
Applications Code on Linux Clusters</EM>, <DD>the preconditioner.
in G.&nbsp;Joubert, A.&nbsp;Murli, F.&nbsp;Peters, M.&nbsp;Vanneschi, editors, <BR>
Parallel Computing - Advances &amp; Current Issues, Scope: <B>local</B>
pp.&nbsp;441-448, Imperial College Press, 2002. <BR>
<P></P><DT><A NAME="DesignPatterns">13</A> Type: <B>required</B>
<DD> <BR>
Gamma, E., Helm, R., Johnson, R., and Vlissides, Intent: <B>inout</B>.
J. 1995. <BR>
<EM>Design Patterns: Elements of Reusable Object-Oriented Software</EM>. Specified as: an already initialized precondtioner data structure precdata<TT>psb_prec_type</TT>
Addison-Wesley. <BR></DD>
<DT><STRONG>desc_a</STRONG></DT>
<P> <DD>the problem communication descriptor.
<P></P><DT><A NAME="METIS">14</A> Scope: <B>local</B>
<DD> <BR>
Karypis, G. and Kumar, V., Type: <B>required</B>
<EM>METIS: Unstructured Graph Partitioning and Sparse Matrix <BR>
Ordering System</EM>. Intent: <B>in</B>, target.
Minneapolis, MN 55455: University of Minnesota, Department of <BR>
Computer Science, 1995. Specified as: a communication descriptor data structure descdata<TT>psb_desc_type</TT>.
Internet Address: <code>http://www.cs.umn.edu/~karypis</code>. </DD>
<P></P><DT><A NAME="BLAS1">15</A> <DT><STRONG>amold</STRONG></DT>
<DD> <DD>The desired dynamic type for the internal matrix storage.
Lawson, C., Hanson, R., Kincaid, D. and Krogh, F., <BR>
Basic Linear Algebra Subprograms for Fortran usage, Scope: <B>local</B>.
ACM Trans. Math. Softw. vol.&nbsp;5, 38-329, 1979. <BR>
Type: <B>optional</B>.
<BR>
Intent: <B>in</B>.
<BR>
Specified as: an object of a class derived from spbasedata<TT>psb_T_base_sparse_mat</TT>.
</DD>
<DT><STRONG>vmold</STRONG></DT>
<DD>The desired dynamic type for the internal vector storage.
<BR>
Scope: <B>local</B>.
<BR>
Type: <B>optional</B>.
<BR>
Intent: <B>in</B>.
<BR>
Specified as: an object of a class derived from vbasedata<TT>psb_T_base_vect_type</TT>.
<P> <P>
<P></P><DT><A NAME="machiels">16</A> </DD>
<DD> </DL>
Machiels, L. and Deville, M.
<EM>Fortran 90: An entry to object-oriented programming for the solution
of partial differential equations.</EM>
ACM Trans. Math. Softw. vol.&nbsp;23, 32-49.
<P></P><DT><A NAME="metcalf">17</A>
<DD>
Metcalf, M., Reid, J. and Cohen, M.
<EM>Fortran 95/2003 explained.</EM>
Oxford University Press, 2004.
<P></P><DT><A NAME="RouXiaXu:11">18</A>
<DD>
Rouson, D.W.I., Xia, J., Xu, X.: Scientific Software Design: The
Object-Oriented Way. Cambridge University Press (2011)
<P> <P>
<P></P><DT><A NAME="MPI1">19</A> <DL>
<DT><STRONG><B>On Return</B></STRONG></DT>
<DD> <DD>
M.&nbsp;Snir, S.&nbsp;Otto, S.&nbsp;Huss-Lederman, D.&nbsp;Walker and J.&nbsp;Dongarra, </DD>
<EM>MPI: The Complete Reference. Volume 1 - The MPI Core</EM>, second edition, <DT><STRONG>prec</STRONG></DT>
MIT Press, 1998. <DD>the preconditioner.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>inout</B>.
<BR>
Specified as: a precondtioner data structure precdata<TT>psb_prec_type</TT>
<BR></DD>
<DT><STRONG>info</STRONG></DT>
<DD>Error code.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>out</B>.
<BR>
An integer value; 0 means no error has been detected.
</DD>
</DL> </DL>
<P> <P>

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others --> Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML> <HTML>
<HEAD> <HEAD>
<TITLE>About this document ...</TITLE> <TITLE>psb_precaply -- Preconditioner application routine</TITLE>
<META NAME="description" CONTENT="About this document ..."> <META NAME="description" CONTENT="psb_precaply -- Preconditioner application routine">
<META NAME="keywords" CONTENT="userhtml"> <META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document"> <META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global"> <META NAME="distribution" CONTENT="global">
@ -18,52 +18,138 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="userhtml.css"> <LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="next" HREF="node123.html">
<LINK REL="previous" HREF="node121.html"> <LINK REL="previous" HREF="node121.html">
<LINK REL="up" HREF="userhtml.html"> <LINK REL="up" HREF="node119.html">
<LINK REL="next" HREF="node123.html">
</HEAD> </HEAD>
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_g.png"> <A NAME="tex2html1768"
<A NAME="tex2html1749" HREF="node123.html">
HREF="userhtml.html"> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1764"
HREF="node119.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1745" <A NAME="tex2html1758"
HREF="node121.html"> HREF="node121.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1751" <A NAME="tex2html1766"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Up:</B> <A NAME="tex2html1750" <B> Next:</B> <A NAME="tex2html1769"
HREF="userhtml.html">userhtml</A> HREF="node123.html">psb_precdescr Prints</A>
<B> Previous:</B> <A NAME="tex2html1746" <B> Up:</B> <A NAME="tex2html1765"
HREF="node121.html">Bibliography</A> HREF="node119.html">Preconditioner routines</A>
&nbsp; <B> <A NAME="tex2html1752" <B> Previous:</B> <A NAME="tex2html1759"
HREF="node121.html">psb_precbld Builds</A>
&nbsp; <B> <A NAME="tex2html1767"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->
<H1><A NAME="SECTION000140000000000000000"> <H2><A NAME="SECTION000113000000000000000">
About this document ...</A> psb_precaply -- Preconditioner application
</H1> routine</A>
<P> </H2>
This document was generated using the
<A HREF="http://www.latex2html.org/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 2008 (1.71) <P>
<PRE>
call psb_precaply(prec,x,y,desc_a,info,trans,work)
call psb_precaply(prec,x,desc_a,info,trans)
</PRE>
<P> <P>
Copyright &#169; 1993, 1994, 1995, 1996, <DL>
<A HREF="http://cbl.leeds.ac.uk/nikos/personal.html">Nikos Drakos</A>, <DT><STRONG>Type:</STRONG></DT>
Computer Based Learning Unit, University of Leeds. <DD>Synchronous.
</DD>
<DT><STRONG><B>On Entry</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>prec</STRONG></DT>
<DD>the preconditioner.
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: a preconditioner data structure precdata<TT>psb_prec_type</TT>.
</DD>
<DT><STRONG>x</STRONG></DT>
<DD>the source vector.
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>inout</B>.
<BR>
Specified as: a rank one array or an object of type vdata<TT>psb_T_vect_type</TT>.
</DD>
<DT><STRONG>desc_a</STRONG></DT>
<DD>the problem communication descriptor.
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: a communication data structure descdata<TT>psb_desc_type</TT>.
</DD>
<DT><STRONG>trans</STRONG></DT>
<DD>Scope:
<BR>
Type: <B>optional</B>
<BR> <BR>
Copyright &#169; 1997, 1998, 1999, Intent: <B>in</B>.
<A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>, <BR>
Mathematics Department, Macquarie University, Sydney. Specified as: a character.
</DD>
<DT><STRONG>work</STRONG></DT>
<DD>an optional work space
Scope: <B>local</B>
<BR>
Type: <B>optional</B>
<BR>
Intent: <B>inout</B>.
<BR>
Specified as: a double precision array.
</DD>
</DL>
<P> <P>
The command line arguments were: <BR> <DL>
<STRONG>latex2html</STRONG> <TT>-local_icons -noaddress -dir ../../html userhtml.tex</TT> <DT><STRONG><B>On Return</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>y</STRONG></DT>
<DD>the destination vector.
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>inout</B>.
<BR>
Specified as: a rank one array or an object of type vdata<TT>psb_T_vect_type</TT>.
</DD>
<DT><STRONG>info</STRONG></DT>
<DD>Error code.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>out</B>.
<BR>
An integer value; 0 means no error has been detected.
</DD>
</DL>
<P> <P>
The translation was initiated by Salvatore Filippone on 2014-03-25
<BR><HR> <BR><HR>
</BODY> </BODY>

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others --> Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML> <HTML>
<HEAD> <HEAD>
<TITLE>About this document ...</TITLE> <TITLE>psb_precdescr -- Prints a description of current preconditioner</TITLE>
<META NAME="description" CONTENT="About this document ..."> <META NAME="description" CONTENT="psb_precdescr -- Prints a description of current preconditioner">
<META NAME="keywords" CONTENT="userhtml"> <META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document"> <META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global"> <META NAME="distribution" CONTENT="global">
@ -18,52 +18,81 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="userhtml.css"> <LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="next" HREF="node124.html">
<LINK REL="previous" HREF="node122.html"> <LINK REL="previous" HREF="node122.html">
<LINK REL="up" HREF="userhtml.html"> <LINK REL="up" HREF="node119.html">
<LINK REL="next" HREF="node124.html">
</HEAD> </HEAD>
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_g.png"> <A NAME="tex2html1780"
<A NAME="tex2html1743" HREF="node124.html">
HREF="userhtml.html"> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1776"
HREF="node119.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1739" <A NAME="tex2html1770"
HREF="node122.html"> HREF="node122.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1745" <A NAME="tex2html1778"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Up:</B> <A NAME="tex2html1744" <B> Next:</B> <A NAME="tex2html1781"
HREF="userhtml.html">userhtml</A> HREF="node124.html">clone clone</A>
<B> Previous:</B> <A NAME="tex2html1740" <B> Up:</B> <A NAME="tex2html1777"
HREF="node122.html">Bibliography</A> HREF="node119.html">Preconditioner routines</A>
&nbsp; <B> <A NAME="tex2html1746" <B> Previous:</B> <A NAME="tex2html1771"
HREF="node122.html">psb_precaply Preconditioner</A>
&nbsp; <B> <A NAME="tex2html1779"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->
<H1><A NAME="SECTION000140000000000000000"> <H2><A NAME="SECTION000114000000000000000">
About this document ...</A> psb_precdescr -- Prints a description of current
</H1> preconditioner</A>
<P> </H2>
This document was generated using the
<A HREF="http://www.latex2html.org/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 2008 (1.71)
<P> <P>
Copyright &#169; 1993, 1994, 1995, 1996, <PRE>
<A HREF="http://cbl.leeds.ac.uk/nikos/personal.html">Nikos Drakos</A>, call psb_precdescr(prec)
Computer Based Learning Unit, University of Leeds. call psb_precdescr(prec, iout)
<BR> </PRE>
Copyright &#169; 1997, 1998, 1999,
<A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>,
Mathematics Department, Macquarie University, Sydney.
<P> <P>
The command line arguments were: <BR> <DL>
<STRONG>latex2html</STRONG> <TT>-local_icons -noaddress -dir ../../html userhtml.tex</TT> <DT><STRONG>Type:</STRONG></DT>
<DD>Asynchronous.
</DD>
<DT><STRONG><B>On Entry</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>prec</STRONG></DT>
<DD>the preconditioner.
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: a preconditioner data structure precdata<TT>psb_prec_type</TT>.
</DD>
<DT><STRONG>iout</STRONG></DT>
<DD>output unit.
Scope: <B>local</B>
<BR>
Type: <B>optiona</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: an integer number.
</DD>
</DL>
<P> <P>
The translation was initiated by Salvatore Filippone on 2013-06-10
<BR><HR> <BR><HR>
</BODY> </BODY>

@ -0,0 +1,94 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2008 (1.71)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>clone -- clone current preconditioner</TITLE>
<META NAME="description" CONTENT="clone -- clone current preconditioner">
<META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="previous" HREF="node123.html">
<LINK REL="up" HREF="node119.html">
<LINK REL="next" HREF="node125.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html1790"
HREF="node125.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1786"
HREF="node119.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1782"
HREF="node123.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1788"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1791"
HREF="node125.html">Iterative Methods</A>
<B> Up:</B> <A NAME="tex2html1787"
HREF="node119.html">Preconditioner routines</A>
<B> Previous:</B> <A NAME="tex2html1783"
HREF="node123.html">psb_precdescr Prints</A>
&nbsp; <B> <A NAME="tex2html1789"
HREF="node1.html">Contents</A></B>
<BR>
<BR>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION000115000000000000000">
clone -- clone current
preconditioner</A>
</H2>
<PRE>
call prec%clone(precout,info)
</PRE>
<P>
<DL>
<DT><STRONG>Type:</STRONG></DT>
<DD>Asynchronous.
</DD>
<DT><STRONG><B>On Entry</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>prec</STRONG></DT>
<DD>the preconditioner.
<BR>
Scope: <B>local</B>.
<BR></DD>
</DL>
<P>
<DL>
<DT><STRONG><B>On Return</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>precout</STRONG></DT>
<DD>A copy of the input object.
</DD>
<DT><STRONG>info</STRONG></DT>
<DD>Return code.
</DD>
</DL>
<P>
<BR><HR>
</BODY>
</HTML>

@ -0,0 +1,79 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2008 (1.71)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Iterative Methods</TITLE>
<META NAME="description" CONTENT="Iterative Methods">
<META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="next" HREF="node127.html">
<LINK REL="previous" HREF="node119.html">
<LINK REL="up" HREF="userhtml.html">
<LINK REL="next" HREF="node126.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html1802"
HREF="node126.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1798"
HREF="userhtml.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1792"
HREF="node124.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1800"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1803"
HREF="node126.html">psb_krylov Krylov</A>
<B> Up:</B> <A NAME="tex2html1799"
HREF="userhtml.html">userhtml</A>
<B> Previous:</B> <A NAME="tex2html1793"
HREF="node124.html">clone clone</A>
&nbsp; <B> <A NAME="tex2html1801"
HREF="node1.html">Contents</A></B>
<BR>
<BR>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION000120000000000000000"></A>
<A NAME="sec:methods"></A>
<BR>
Iterative Methods
</H1>
<P>
In this chapter we provide routines for preconditioners and iterative
methods. The interfaces for Krylov subspace methods are available in
the module <code>psb_krylov_mod</code>.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL>
<LI><A NAME="tex2html1804"
HREF="node126.html">psb_krylov -- Krylov Methods Driver
Routine</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
</BODY>
</HTML>

@ -0,0 +1,394 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2008 (1.71)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>psb_krylov -- Krylov Methods Driver Routine</TITLE>
<META NAME="description" CONTENT="psb_krylov -- Krylov Methods Driver Routine">
<META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="previous" HREF="node125.html">
<LINK REL="up" HREF="node125.html">
<LINK REL="next" HREF="node127.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html1813"
HREF="node127.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1809"
HREF="node125.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1805"
HREF="node125.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1811"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1814"
HREF="node127.html">Bibliography</A>
<B> Up:</B> <A NAME="tex2html1810"
HREF="node125.html">Iterative Methods</A>
<B> Previous:</B> <A NAME="tex2html1806"
HREF="node125.html">Iterative Methods</A>
&nbsp; <B> <A NAME="tex2html1812"
HREF="node1.html">Contents</A></B>
<BR>
<BR>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION000121000000000000000"></A><A NAME="krylov"></A>
<BR>
psb_krylov -- Krylov Methods Driver
Routine
</H2>
<P>
This subroutine is a driver that provides a general interface for all
the Krylov-Subspace family methods implemented in PSBLAS version 2.
<P>
The stopping criterion is the normwise backward error, in the infinity
norm, i.e. the iteration is stopped when
<BR><P></P>
<DIV ALIGN="CENTER">
<!-- MATH
\begin{displaymath}
err = \frac{\|r_i\|}{(\|A\|\|x_i\|+\|b\|)} < eps
\end{displaymath}
-->
<IMG
WIDTH="204" HEIGHT="44" BORDER="0"
SRC="img157.png"
ALT="\begin{displaymath}err = \frac{\Vert r_i\Vert}{(\Vert A\Vert\Vert x_i\Vert+\Vert b\Vert)} &lt; eps \end{displaymath}">
</DIV>
<BR CLEAR="ALL">
<P></P>
or the 2-norm residual reduction
<BR><P></P>
<DIV ALIGN="CENTER">
<!-- MATH
\begin{displaymath}
err = \frac{\|r_i\|}{\|b\|_2} < eps
\end{displaymath}
-->
<IMG
WIDTH="121" HEIGHT="44" BORDER="0"
SRC="img158.png"
ALT="\begin{displaymath}err = \frac{\Vert r_i\Vert}{\Vert b\Vert _2} &lt; eps \end{displaymath}">
</DIV>
<BR CLEAR="ALL">
<P></P>
according to the value passed through the istop argument (see
later). In the above formulae, <IMG
WIDTH="18" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img159.png"
ALT="$x_i$"> is the tentative solution and
<IMG
WIDTH="91" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img160.png"
ALT="$r_i=b-Ax_i$"> the corresponding residual at the <IMG
WIDTH="9" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
SRC="img4.png"
ALT="$i$">-th iteration.
<P>
<BR>
<IMG
WIDTH="482" HEIGHT="35" ALIGN="BOTTOM" BORDER="0"
SRC="img161.png"
ALT="\begin{lstlisting}
call psb_krylov(method,a,prec,b,x,eps,desc_a,info,&amp;
&amp; itmax,iter,err,itrace,irst,istop,cond)
\end{lstlisting}">
<BR>
<P>
<DL>
<DT><STRONG>Type:</STRONG></DT>
<DD>Synchronous.
</DD>
<DT><STRONG><B>On Entry</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>method</STRONG></DT>
<DD>a string that defines the iterative method to be
used. Supported values are:
<DL>
<DT><STRONG>CG:</STRONG></DT>
<DD>the Conjugate Gradient method;
</DD>
<DT><STRONG>CGS:</STRONG></DT>
<DD>the Conjugate Gradient Stabilized method;
<P>
</DD>
<DT><STRONG>BICG:</STRONG></DT>
<DD>the Bi-Conjugate Gradient method;
</DD>
<DT><STRONG>BICGSTAB:</STRONG></DT>
<DD>the Bi-Conjugate Gradient Stabilized method;
</DD>
<DT><STRONG>BICGSTABL:</STRONG></DT>
<DD>the Bi-Conjugate Gradient Stabilized method with restarting;
</DD>
<DT><STRONG>RGMRES:</STRONG></DT>
<DD>the Generalized Minimal Residual method with restarting.
</DD>
</DL>
</DD>
<DT><STRONG>a</STRONG></DT>
<DD>the local portion of global sparse matrix
<IMG
WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img1.png"
ALT="$A$">.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: a structured data of type spdata<TT>psb_Tspmat_type</TT>.
</DD>
<DT><STRONG>prec</STRONG></DT>
<DD>The data structure containing the preconditioner.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: a structured data of type precdata<TT>psb_prec_type</TT>.
</DD>
<DT><STRONG>b</STRONG></DT>
<DD>The RHS vector.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: a rank one array or an object of type vdata<TT>psb_T_vect_type</TT>.
</DD>
<DT><STRONG>x</STRONG></DT>
<DD>The initial guess.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>inout</B>.
<BR>
Specified as: a rank one array or an object of type vdata<TT>psb_T_vect_type</TT>.
</DD>
<DT><STRONG>eps</STRONG></DT>
<DD>The stopping tolerance.
<BR>
Scope: <B>global</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: a real number.
</DD>
<DT><STRONG>desc_a</STRONG></DT>
<DD>contains data structures for communications.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: a structured data of type descdata<TT>psb_desc_type</TT>.
</DD>
<DT><STRONG>itmax</STRONG></DT>
<DD>The maximum number of iterations to perform.
<BR>
Scope: <B>global</B>
<BR>
Type: <B>optional</B>
<BR>
Intent: <B>in</B>.
<BR>
Default: <IMG
WIDTH="100" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
SRC="img162.png"
ALT="$itmax = 1000$">.
<BR>
Specified as: an integer variable <IMG
WIDTH="75" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
SRC="img163.png"
ALT="$itmax \ge 1$">.
</DD>
<DT><STRONG>itrace</STRONG></DT>
<DD>If <IMG
WIDTH="28" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img112.png"
ALT="$&gt;0$"> print out an informational message about
convergence every <IMG
WIDTH="46" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
SRC="img164.png"
ALT="$itrace$"> iterations.
<BR>
Scope: <B>global</B>
<BR>
Type: <B>optional</B>
<BR>
Intent: <B>in</B>.
<BR></DD>
<DT><STRONG>irst</STRONG></DT>
<DD>An integer specifying the restart parameter.
<BR>
Scope: <B>global</B>
<BR>
Type: <B>optional</B>.
<BR>
Intent: <B>in</B>.
<BR>
Values: <IMG
WIDTH="60" HEIGHT="29" ALIGN="MIDDLE" BORDER="0"
SRC="img165.png"
ALT="$irst&gt;0$">. This is employed for the BiCGSTABL or RGMRES
methods, otherwise it is ignored.
<P>
</DD>
<DT><STRONG>istop</STRONG></DT>
<DD>An integer specifying the stopping criterion.
<BR>
Scope: <B>global</B>
<BR>
Type: <B>optional</B>.
<BR>
Intent: <B>in</B>.
<BR>
Values: 1: use the normwise backward error, 2: use the scaled 2-norm
of the residual. Default: 2.
</DD>
<DT><STRONG><B>On Return</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>x</STRONG></DT>
<DD>The computed solution.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>inout</B>.
<BR>
Specified as: a rank one array or an object of type vdata<TT>psb_T_vect_type</TT>.
</DD>
<DT><STRONG>iter</STRONG></DT>
<DD>The number of iterations performed.
<BR>
Scope: <B>global</B>
<BR>
Type: <B>optional</B>
<BR>
Intent: <B>out</B>.
<BR>
Returned as: an integer variable.
</DD>
<DT><STRONG>err</STRONG></DT>
<DD>The convergence estimate on exit.
<BR>
Scope: <B>global</B>
<BR>
Type: <B>optional</B>
<BR>
Intent: <B>out</B>.
<BR>
Returned as: a real number.
</DD>
<DT><STRONG>cond</STRONG></DT>
<DD>An estimate of the condition number of matrix <IMG
WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img1.png"
ALT="$A$">; only
available with the <IMG
WIDTH="29" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img166.png"
ALT="$CG$"> method.
<BR>
Scope: <B>global</B>
<BR>
Type: <B>optional</B>
<BR>
Intent: <B>out</B>.
<BR>
Returned as: a real number.
</DD>
<DT><STRONG>info</STRONG></DT>
<DD>Error code.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
<BR>
Intent: <B>out</B>.
<BR>
An integer value; 0 means no error has been detected.
</DD>
</DL>
<P>
<P>
<P>
<P>
<HR>
<!--Navigation Panel-->
<A NAME="tex2html1813"
HREF="node127.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1809"
HREF="node125.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1805"
HREF="node125.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1811"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1814"
HREF="node127.html">Bibliography</A>
<B> Up:</B> <A NAME="tex2html1810"
HREF="node125.html">Iterative Methods</A>
<B> Previous:</B> <A NAME="tex2html1806"
HREF="node125.html">Iterative Methods</A>
&nbsp; <B> <A NAME="tex2html1812"
HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel-->
</BODY>
</HTML>

@ -0,0 +1,183 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2008 (1.71)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Bibliography</TITLE>
<META NAME="description" CONTENT="Bibliography">
<META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="next" HREF="node128.html">
<LINK REL="previous" HREF="node125.html">
<LINK REL="up" HREF="userhtml.html">
<LINK REL="next" HREF="node128.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html1825"
HREF="node128.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1821"
HREF="userhtml.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1815"
HREF="node126.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1823"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1826"
HREF="node128.html">About this document ...</A>
<B> Up:</B> <A NAME="tex2html1822"
HREF="userhtml.html">userhtml</A>
<B> Previous:</B> <A NAME="tex2html1816"
HREF="node126.html">psb_krylov Krylov</A>
&nbsp; <B> <A NAME="tex2html1824"
HREF="node1.html">Contents</A></B>
<BR><BR>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION000130000000000000000">
Bibliography</A>
</H2><DL COMPACT><DD><P></P><DT><A NAME="DesPat:11">1</A>
<DD>
D.&nbsp;Barbieri, V.&nbsp;Cardellini, S.&nbsp;Filippone and D.&nbsp;Rouson
<EM>Design Patterns for Scientific Computations on Sparse Matrices</EM>,
HPSS 2011, Algorithms and Programming Tools for Next-Generation High-Performance Scientific Software, Bordeaux, Sep. 2011
<P>
<P></P><DT><A NAME="PARA04FOREST">2</A>
<DD>
G.&nbsp;Bella, S.&nbsp;Filippone, A.&nbsp;De Maio and M.&nbsp;Testa,
<EM>A Simulation Model for Forest Fires</EM>,
in J.&nbsp;Dongarra, K.&nbsp;Madsen, J.&nbsp;Wasniewski, editors,
Proceedings of PARA&nbsp;04 Workshop on State of the Art
in Scientific Computing, pp.&nbsp;546-553, Lecture Notes in Computer Science,
Springer, 2005.
<P></P><DT><A NAME="2007d">3</A>
<DD> A. Buttari, D. di Serafino, P. D'Ambra, S. Filippone,<BR>
2LEV-D2P4: a package of high-performance preconditioners,<BR>
Applicable Algebra in Engineering, Communications and Computing,
Volume 18, Number 3, May, 2007, pp. 223-239
<P></P><DT><A NAME="2007c">4</A>
<DD> P. D'Ambra, S. Filippone, D. Di Serafino<BR>
On the Development of PSBLAS-based Parallel Two-level Schwarz Preconditioners
<BR>
Applied Numerical Mathematics, Elsevier Science,
Volume 57, Issues 11-12, November-December 2007, Pages 1181-1196.
<P>
<P></P><DT><A NAME="BLAS2">5</A>
<DD>
Dongarra, J. J., DuCroz, J., Hammarling, S. and Hanson, R.,
An Extended Set of Fortran Basic Linear Algebra Subprograms,
ACM Trans. Math. Softw. vol.&nbsp;14, 1-17, 1988.
<P></P><DT><A NAME="BLAS3">6</A>
<DD>
Dongarra, J., DuCroz, J., Hammarling, S. and Duff, I.,
A Set of level 3 Basic Linear Algebra Subprograms,
ACM Trans. Math. Softw. vol.&nbsp;16, 1-17, 1990.
<P></P><DT><A NAME="BLACS">7</A>
<DD>
J.&nbsp;J.&nbsp;Dongarra and R.&nbsp;C.&nbsp;Whaley,
<EM>A User's Guide to the BLACS v.&nbsp;1.1</EM>,
Lapack Working Note 94, Tech. Rep. UT-CS-95-281, University of
Tennessee, March 1995 (updated May 1997).
<P></P><DT><A NAME="sblas97">8</A>
<DD>
I.&nbsp;Duff, M.&nbsp;Marrone, G.&nbsp;Radicati and C.&nbsp;Vittoli,
<EM>Level 3 Basic Linear Algebra Subprograms for Sparse Matrices:
a User Level Interface</EM>,
ACM Transactions on Mathematical Software, 23(3), pp.&nbsp;379-401, 1997.
<P></P><DT><A NAME="sblas02">9</A>
<DD>
I.&nbsp;Duff, M.&nbsp;Heroux and R.&nbsp;Pozo,
<EM>An Overview of the Sparse Basic Linear
Algebra Subprograms: the New Standard from the BLAS Technical Forum</EM>,
ACM Transactions on Mathematical Software, 28(2), pp.&nbsp;239-267, 2002.
<P></P><DT><A NAME="PSBLAS">10</A>
<DD>
S.&nbsp;Filippone and M.&nbsp;Colajanni,
<EM>PSBLAS: A Library for Parallel Linear Algebra
Computation on Sparse Matrices</EM>,
<BR>
ACM Transactions on Mathematical Software, 26(4), pp.&nbsp;527-550, 2000.
<P></P><DT><A NAME="Sparse03">11</A>
<DD>
S.&nbsp;Filippone and A.&nbsp;Buttari,
<EM>Object-Oriented Techniques for Sparse Matrix Computations in Fortran 2003</EM>,
<BR>
ACM Transactions on Mathematical Software, to appear.
<P></P><DT><A NAME="KIVA3PSBLAS">12</A>
<DD>
S.&nbsp;Filippone, P.&nbsp;D'Ambra, M.&nbsp;Colajanni,
<EM>Using a Parallel Library of Sparse Linear Algebra in a Fluid Dynamics
Applications Code on Linux Clusters</EM>,
in G.&nbsp;Joubert, A.&nbsp;Murli, F.&nbsp;Peters, M.&nbsp;Vanneschi, editors,
Parallel Computing - Advances &amp; Current Issues,
pp.&nbsp;441-448, Imperial College Press, 2002.
<P></P><DT><A NAME="DesignPatterns">13</A>
<DD>
Gamma, E., Helm, R., Johnson, R., and Vlissides,
J. 1995.
<EM>Design Patterns: Elements of Reusable Object-Oriented Software</EM>.
Addison-Wesley.
<P>
<P></P><DT><A NAME="METIS">14</A>
<DD>
Karypis, G. and Kumar, V.,
<EM>METIS: Unstructured Graph Partitioning and Sparse Matrix
Ordering System</EM>.
Minneapolis, MN 55455: University of Minnesota, Department of
Computer Science, 1995.
Internet Address: <code>http://www.cs.umn.edu/~karypis</code>.
<P></P><DT><A NAME="BLAS1">15</A>
<DD>
Lawson, C., Hanson, R., Kincaid, D. and Krogh, F.,
Basic Linear Algebra Subprograms for Fortran usage,
ACM Trans. Math. Softw. vol.&nbsp;5, 38-329, 1979.
<P>
<P></P><DT><A NAME="machiels">16</A>
<DD>
Machiels, L. and Deville, M.
<EM>Fortran 90: An entry to object-oriented programming for the solution
of partial differential equations.</EM>
ACM Trans. Math. Softw. vol.&nbsp;23, 32-49.
<P></P><DT><A NAME="metcalf">17</A>
<DD>
Metcalf, M., Reid, J. and Cohen, M.
<EM>Fortran 95/2003 explained.</EM>
Oxford University Press, 2004.
<P></P><DT><A NAME="RouXiaXu:11">18</A>
<DD>
Rouson, D.W.I., Xia, J., Xu, X.: Scientific Software Design: The
Object-Oriented Way. Cambridge University Press (2011)
<P>
<P></P><DT><A NAME="MPI1">19</A>
<DD>
M.&nbsp;Snir, S.&nbsp;Otto, S.&nbsp;Huss-Lederman, D.&nbsp;Walker and J.&nbsp;Dongarra,
<EM>MPI: The Complete Reference. Volume 1 - The MPI Core</EM>, second edition,
MIT Press, 1998.
</DL>
<P>
<BR><HR>
</BODY>
</HTML>

@ -0,0 +1,70 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2008 (1.71)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>About this document ...</TITLE>
<META NAME="description" CONTENT="About this document ...">
<META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="previous" HREF="node127.html">
<LINK REL="up" HREF="userhtml.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_g.png">
<A NAME="tex2html1831"
HREF="userhtml.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1827"
HREF="node127.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1833"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Up:</B> <A NAME="tex2html1832"
HREF="userhtml.html">userhtml</A>
<B> Previous:</B> <A NAME="tex2html1828"
HREF="node127.html">Bibliography</A>
&nbsp; <B> <A NAME="tex2html1834"
HREF="node1.html">Contents</A></B>
<BR>
<BR>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION000140000000000000000">
About this document ...</A>
</H1>
<P>
This document was generated using the
<A HREF="http://www.latex2html.org/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 2008 (1.71)
<P>
Copyright &#169; 1993, 1994, 1995, 1996,
<A HREF="http://cbl.leeds.ac.uk/nikos/personal.html">Nikos Drakos</A>,
Computer Based Learning Unit, University of Leeds.
<BR>
Copyright &#169; 1997, 1998, 1999,
<A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>,
Mathematics Department, Macquarie University, Sydney.
<P>
The command line arguments were: <BR>
<STRONG>latex2html</STRONG> <TT>-local_icons -noaddress -dir ../../html userhtml.tex</TT>
<P>
The translation was initiated by Salvatore Filippone on 2014-03-26
<BR><HR>
</BODY>
</HTML>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html378" <A NAME="tex2html384"
HREF="node14.html"> HREF="node14.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html374" <A NAME="tex2html380"
HREF="node10.html"> HREF="node10.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html368" <A NAME="tex2html374"
HREF="node12.html"> HREF="node12.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html376" <A NAME="tex2html382"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html379" <B> Next:</B> <A NAME="tex2html385"
HREF="node14.html">get_global_rows Get</A> HREF="node14.html">get_global_rows Get</A>
<B> Up:</B> <A NAME="tex2html375" <B> Up:</B> <A NAME="tex2html381"
HREF="node10.html">Descriptor data structure</A> HREF="node10.html">Descriptor data structure</A>
<B> Previous:</B> <A NAME="tex2html369" <B> Previous:</B> <A NAME="tex2html375"
HREF="node12.html">get_local_rows Get</A> HREF="node12.html">get_local_rows Get</A>
&nbsp; <B> <A NAME="tex2html377" &nbsp; <B> <A NAME="tex2html383"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html390" <A NAME="tex2html396"
HREF="node15.html"> HREF="node15.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html386" <A NAME="tex2html392"
HREF="node10.html"> HREF="node10.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html380" <A NAME="tex2html386"
HREF="node13.html"> HREF="node13.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html388" <A NAME="tex2html394"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html391" <B> Next:</B> <A NAME="tex2html397"
HREF="node15.html">get_global_cols Get</A> HREF="node15.html">get_global_cols Get</A>
<B> Up:</B> <A NAME="tex2html387" <B> Up:</B> <A NAME="tex2html393"
HREF="node10.html">Descriptor data structure</A> HREF="node10.html">Descriptor data structure</A>
<B> Previous:</B> <A NAME="tex2html381" <B> Previous:</B> <A NAME="tex2html387"
HREF="node13.html">get_local_cols Get</A> HREF="node13.html">get_local_cols Get</A>
&nbsp; <B> <A NAME="tex2html389" &nbsp; <B> <A NAME="tex2html395"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html402" <A NAME="tex2html408"
HREF="node16.html"> HREF="node16.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html398" <A NAME="tex2html404"
HREF="node10.html"> HREF="node10.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html392" <A NAME="tex2html398"
HREF="node14.html"> HREF="node14.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html400" <A NAME="tex2html406"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html403" <B> Next:</B> <A NAME="tex2html409"
HREF="node16.html">get_context Get</A> HREF="node16.html">get_context Get</A>
<B> Up:</B> <A NAME="tex2html399" <B> Up:</B> <A NAME="tex2html405"
HREF="node10.html">Descriptor data structure</A> HREF="node10.html">Descriptor data structure</A>
<B> Previous:</B> <A NAME="tex2html393" <B> Previous:</B> <A NAME="tex2html399"
HREF="node14.html">get_global_rows Get</A> HREF="node14.html">get_global_rows Get</A>
&nbsp; <B> <A NAME="tex2html401" &nbsp; <B> <A NAME="tex2html407"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html414" <A NAME="tex2html420"
HREF="node17.html"> HREF="node17.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html410" <A NAME="tex2html416"
HREF="node10.html"> HREF="node10.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html404" <A NAME="tex2html410"
HREF="node15.html"> HREF="node15.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html412" <A NAME="tex2html418"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html415" <B> Next:</B> <A NAME="tex2html421"
HREF="node17.html">Clone clone</A> HREF="node17.html">Clone clone</A>
<B> Up:</B> <A NAME="tex2html411" <B> Up:</B> <A NAME="tex2html417"
HREF="node10.html">Descriptor data structure</A> HREF="node10.html">Descriptor data structure</A>
<B> Previous:</B> <A NAME="tex2html405" <B> Previous:</B> <A NAME="tex2html411"
HREF="node15.html">get_global_cols Get</A> HREF="node15.html">get_global_cols Get</A>
&nbsp; <B> <A NAME="tex2html413" &nbsp; <B> <A NAME="tex2html419"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html426" <A NAME="tex2html432"
HREF="node18.html"> HREF="node18.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html422" <A NAME="tex2html428"
HREF="node10.html"> HREF="node10.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html416" <A NAME="tex2html422"
HREF="node16.html"> HREF="node16.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html424" <A NAME="tex2html430"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html427" <B> Next:</B> <A NAME="tex2html433"
HREF="node18.html">psb_cd_get_large_threshold Get</A> HREF="node18.html">psb_cd_get_large_threshold Get</A>
<B> Up:</B> <A NAME="tex2html423" <B> Up:</B> <A NAME="tex2html429"
HREF="node10.html">Descriptor data structure</A> HREF="node10.html">Descriptor data structure</A>
<B> Previous:</B> <A NAME="tex2html417" <B> Previous:</B> <A NAME="tex2html423"
HREF="node16.html">get_context Get</A> HREF="node16.html">get_context Get</A>
&nbsp; <B> <A NAME="tex2html425" &nbsp; <B> <A NAME="tex2html431"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html438" <A NAME="tex2html444"
HREF="node19.html"> HREF="node19.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html434" <A NAME="tex2html440"
HREF="node10.html"> HREF="node10.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html428" <A NAME="tex2html434"
HREF="node17.html"> HREF="node17.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html436" <A NAME="tex2html442"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html439" <B> Next:</B> <A NAME="tex2html445"
HREF="node19.html">psb_cd_set_large_threshold Set</A> HREF="node19.html">psb_cd_set_large_threshold Set</A>
<B> Up:</B> <A NAME="tex2html435" <B> Up:</B> <A NAME="tex2html441"
HREF="node10.html">Descriptor data structure</A> HREF="node10.html">Descriptor data structure</A>
<B> Previous:</B> <A NAME="tex2html429" <B> Previous:</B> <A NAME="tex2html435"
HREF="node17.html">Clone clone</A> HREF="node17.html">Clone clone</A>
&nbsp; <B> <A NAME="tex2html437" &nbsp; <B> <A NAME="tex2html443"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html450" <A NAME="tex2html456"
HREF="node20.html"> HREF="node20.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html446" <A NAME="tex2html452"
HREF="node10.html"> HREF="node10.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html440" <A NAME="tex2html446"
HREF="node18.html"> HREF="node18.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html448" <A NAME="tex2html454"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html451" <B> Next:</B> <A NAME="tex2html457"
HREF="node20.html">Named Constants</A> HREF="node20.html">Named Constants</A>
<B> Up:</B> <A NAME="tex2html447" <B> Up:</B> <A NAME="tex2html453"
HREF="node10.html">Descriptor data structure</A> HREF="node10.html">Descriptor data structure</A>
<B> Previous:</B> <A NAME="tex2html441" <B> Previous:</B> <A NAME="tex2html447"
HREF="node18.html">psb_cd_get_large_threshold Get</A> HREF="node18.html">psb_cd_get_large_threshold Get</A>
&nbsp; <B> <A NAME="tex2html449" &nbsp; <B> <A NAME="tex2html455"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html197" <A NAME="tex2html203"
HREF="node3.html"> HREF="node3.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html193" <A NAME="tex2html199"
HREF="userhtml.html"> HREF="userhtml.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html187" <A NAME="tex2html193"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html195" <A NAME="tex2html201"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html198" <B> Next:</B> <A NAME="tex2html204"
HREF="node3.html">General overview</A> HREF="node3.html">General overview</A>
<B> Up:</B> <A NAME="tex2html194" <B> Up:</B> <A NAME="tex2html200"
HREF="userhtml.html">userhtml</A> HREF="userhtml.html">userhtml</A>
<B> Previous:</B> <A NAME="tex2html188" <B> Previous:</B> <A NAME="tex2html194"
HREF="node1.html">Contents</A> HREF="node1.html">Contents</A>
&nbsp; <B> <A NAME="tex2html196" &nbsp; <B> <A NAME="tex2html202"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -71,7 +71,7 @@ passing.
<P> <P>
The PSBLAS library version 3 is implemented in The PSBLAS library version 3 is implemented in
the Fortran&nbsp;2003&nbsp;[<A the Fortran&nbsp;2003&nbsp;[<A
HREF="node121.html#metcalf">17</A>] programming language, with reuse and/or HREF="node127.html#metcalf">17</A>] programming language, with reuse and/or
adaptation of existing Fortran&nbsp;77 and Fortran&nbsp;95 software, plus a adaptation of existing Fortran&nbsp;77 and Fortran&nbsp;95 software, plus a
handful of C routines. handful of C routines.
@ -81,11 +81,11 @@ mostly in the handling of requirements for evolution and adaptation of
the library to new computing architectures and integration of the library to new computing architectures and integration of
new algorithms. new algorithms.
For a detailed discussion of our design see&nbsp;[<A For a detailed discussion of our design see&nbsp;[<A
HREF="node121.html#Sparse03">11</A>]; other HREF="node127.html#Sparse03">11</A>]; other
works discussing advanced programming in Fortran&nbsp;2003 works discussing advanced programming in Fortran&nbsp;2003
include&nbsp;[<A include&nbsp;[<A
HREF="node121.html#DesPat:11">1</A>,<A HREF="node127.html#DesPat:11">1</A>,<A
HREF="node121.html#RouXiaXu:11">18</A>]; sufficient support for HREF="node127.html#RouXiaXu:11">18</A>]; sufficient support for
Fortran&nbsp;2003 is now available from many compilers, including the GNU Fortran&nbsp;2003 is now available from many compilers, including the GNU
Fortran compiler from the Free Software Foundation (as of version 4.6). Fortran compiler from the Free Software Foundation (as of version 4.6).
@ -94,7 +94,7 @@ Previous approaches have been based on mixing Fortran&nbsp;95, with its
support for object-based design, with other languages; these have support for object-based design, with other languages; these have
been advocated by a number of authors, been advocated by a number of authors,
e.g.&nbsp;[<A e.g.&nbsp;[<A
HREF="node121.html#machiels">16</A>]. Moreover, the Fortran&nbsp;95 facilities for dynamic HREF="node127.html#machiels">16</A>]. Moreover, the Fortran&nbsp;95 facilities for dynamic
memory management and interface overloading greatly enhance the memory management and interface overloading greatly enhance the
usability of the PSBLAS usability of the PSBLAS
subroutines. In this way, the library can take care of runtime memory subroutines. In this way, the library can take care of runtime memory
@ -105,12 +105,12 @@ implementation or compilation time.
The presentation of the The presentation of the
PSBLAS library follows the general structure of the proposal for PSBLAS library follows the general structure of the proposal for
serial Sparse BLAS&nbsp;[<A serial Sparse BLAS&nbsp;[<A
HREF="node121.html#sblas97">8</A>,<A HREF="node127.html#sblas97">8</A>,<A
HREF="node121.html#sblas02">9</A>], which in its turn is based on the HREF="node127.html#sblas02">9</A>], which in its turn is based on the
proposal for BLAS on dense matrices&nbsp;[<A proposal for BLAS on dense matrices&nbsp;[<A
HREF="node121.html#BLAS1">15</A>,<A HREF="node127.html#BLAS1">15</A>,<A
HREF="node121.html#BLAS2">5</A>,<A HREF="node127.html#BLAS2">5</A>,<A
HREF="node121.html#BLAS3">6</A>]. HREF="node127.html#BLAS3">6</A>].
<P> <P>
The applicability of sparse iterative solvers to many different areas The applicability of sparse iterative solvers to many different areas
@ -144,26 +144,26 @@ computational fluid dynamics applications.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html197" <A NAME="tex2html203"
HREF="node3.html"> HREF="node3.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html193" <A NAME="tex2html199"
HREF="userhtml.html"> HREF="userhtml.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html187" <A NAME="tex2html193"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html195" <A NAME="tex2html201"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html198" <B> Next:</B> <A NAME="tex2html204"
HREF="node3.html">General overview</A> HREF="node3.html">General overview</A>
<B> Up:</B> <A NAME="tex2html194" <B> Up:</B> <A NAME="tex2html200"
HREF="userhtml.html">userhtml</A> HREF="userhtml.html">userhtml</A>
<B> Previous:</B> <A NAME="tex2html188" <B> Previous:</B> <A NAME="tex2html194"
HREF="node1.html">Contents</A> HREF="node1.html">Contents</A>
&nbsp; <B> <A NAME="tex2html196" &nbsp; <B> <A NAME="tex2html202"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -25,26 +25,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html460" <A NAME="tex2html466"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html456" <A NAME="tex2html462"
HREF="node10.html"> HREF="node10.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html452" <A NAME="tex2html458"
HREF="node19.html"> HREF="node19.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html458" <A NAME="tex2html464"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html461" <B> Next:</B> <A NAME="tex2html467"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Up:</B> <A NAME="tex2html457" <B> Up:</B> <A NAME="tex2html463"
HREF="node10.html">Descriptor data structure</A> HREF="node10.html">Descriptor data structure</A>
<B> Previous:</B> <A NAME="tex2html453" <B> Previous:</B> <A NAME="tex2html459"
HREF="node19.html">psb_cd_set_large_threshold Set</A> HREF="node19.html">psb_cd_set_large_threshold Set</A>
&nbsp; <B> <A NAME="tex2html459" &nbsp; <B> <A NAME="tex2html465"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html472" <A NAME="tex2html478"
HREF="node22.html"> HREF="node22.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html468" <A NAME="tex2html474"
HREF="node9.html"> HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html462" <A NAME="tex2html468"
HREF="node20.html"> HREF="node20.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html470" <A NAME="tex2html476"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html473" <B> Next:</B> <A NAME="tex2html479"
HREF="node22.html">Sparse Matrix Methods</A> HREF="node22.html">Sparse Matrix Methods</A>
<B> Up:</B> <A NAME="tex2html469" <B> Up:</B> <A NAME="tex2html475"
HREF="node9.html">Data Structures and Classes</A> HREF="node9.html">Data Structures and Classes</A>
<B> Previous:</B> <A NAME="tex2html463" <B> Previous:</B> <A NAME="tex2html469"
HREF="node20.html">Named Constants</A> HREF="node20.html">Named Constants</A>
&nbsp; <B> <A NAME="tex2html471" &nbsp; <B> <A NAME="tex2html477"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -60,9 +60,9 @@ The spdata<TT>psb_Tspmat_type</TT> class
contains all information about the local portion of the sparse matrix and contains all information about the local portion of the sparse matrix and
its storage mode. Its design is its storage mode. Its design is
based on the STATE design pattern&nbsp;[<A based on the STATE design pattern&nbsp;[<A
HREF="node121.html#DesignPatterns">13</A>] as detailed HREF="node127.html#DesignPatterns">13</A>] as detailed
in&nbsp;[<A in&nbsp;[<A
HREF="node121.html#Sparse03">11</A>]; the type declaration is shown in HREF="node127.html#Sparse03">11</A>]; the type declaration is shown in
figure&nbsp;<A HREF="#fig:spmattype">4</A> where <code>T</code> is a placeholder for the figure&nbsp;<A HREF="#fig:spmattype">4</A> where <code>T</code> is a placeholder for the
data type and precision variants data type and precision variants
<DL> <DL>
@ -144,71 +144,71 @@ variants are obtained by conversion to/from it.
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL> <UL>
<LI><A NAME="tex2html474" <LI><A NAME="tex2html480"
HREF="node22.html">Sparse Matrix Methods</A> HREF="node22.html">Sparse Matrix Methods</A>
<LI><A NAME="tex2html475" <LI><A NAME="tex2html481"
HREF="node23.html">get_nrows -- Get number of rows in a sparse matrix</A> HREF="node23.html">get_nrows -- Get number of rows in a sparse matrix</A>
<LI><A NAME="tex2html476" <LI><A NAME="tex2html482"
HREF="node24.html">get_ncols -- Get number of columns in a sparse HREF="node24.html">get_ncols -- Get number of columns in a sparse
matrix</A> matrix</A>
<LI><A NAME="tex2html477" <LI><A NAME="tex2html483"
HREF="node25.html">get_nnzeros -- Get number of nonzero elements HREF="node25.html">get_nnzeros -- Get number of nonzero elements
in a sparse matrix</A> in a sparse matrix</A>
<LI><A NAME="tex2html478" <LI><A NAME="tex2html484"
HREF="node26.html">get_size -- Get maximum number of nonzero elements HREF="node26.html">get_size -- Get maximum number of nonzero elements
in a sparse matrix</A> in a sparse matrix</A>
<LI><A NAME="tex2html479" <LI><A NAME="tex2html485"
HREF="node27.html">sizeof -- Get memory occupation in bytes HREF="node27.html">sizeof -- Get memory occupation in bytes
of a sparse matrix</A> of a sparse matrix</A>
<LI><A NAME="tex2html480" <LI><A NAME="tex2html486"
HREF="node28.html">get_fmt -- Short description of the dynamic type</A> HREF="node28.html">get_fmt -- Short description of the dynamic type</A>
<LI><A NAME="tex2html481" <LI><A NAME="tex2html487"
HREF="node29.html">is_bld, is_upd, is_asb -- Status check</A> HREF="node29.html">is_bld, is_upd, is_asb -- Status check</A>
<LI><A NAME="tex2html482" <LI><A NAME="tex2html488"
HREF="node30.html">is_lower, is_upper, is_triangle, is_unit -- HREF="node30.html">is_lower, is_upper, is_triangle, is_unit --
Format check</A> Format check</A>
<LI><A NAME="tex2html483" <LI><A NAME="tex2html489"
HREF="node31.html">cscnv -- Convert to a different storage format</A> HREF="node31.html">cscnv -- Convert to a different storage format</A>
<LI><A NAME="tex2html484" <LI><A NAME="tex2html490"
HREF="node32.html">csclip -- Reduce to a submatrix</A> HREF="node32.html">csclip -- Reduce to a submatrix</A>
<LI><A NAME="tex2html485" <LI><A NAME="tex2html491"
HREF="node33.html">get_diag -- Get main diagonal</A> HREF="node33.html">get_diag -- Get main diagonal</A>
<LI><A NAME="tex2html486" <LI><A NAME="tex2html492"
HREF="node34.html">clip_diag -- Cut out main diagonal</A> HREF="node34.html">clip_diag -- Cut out main diagonal</A>
<LI><A NAME="tex2html487" <LI><A NAME="tex2html493"
HREF="node35.html">tril -- Return the lower triangle</A> HREF="node35.html">tril -- Return the lower triangle</A>
<LI><A NAME="tex2html488" <LI><A NAME="tex2html494"
HREF="node36.html">triu -- Return the upper triangle</A> HREF="node36.html">triu -- Return the upper triangle</A>
<LI><A NAME="tex2html489" <LI><A NAME="tex2html495"
HREF="node37.html">psb_set_mat_default -- Set default storage format</A> HREF="node37.html">psb_set_mat_default -- Set default storage format</A>
<LI><A NAME="tex2html490" <LI><A NAME="tex2html496"
HREF="node38.html">clone -- Clone current object</A> HREF="node38.html">clone -- Clone current object</A>
<LI><A NAME="tex2html491" <LI><A NAME="tex2html497"
HREF="node39.html">Named Constants</A> HREF="node39.html">Named Constants</A>
</UL> </UL>
<!--End of Table of Child-Links--> <!--End of Table of Child-Links-->
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html472" <A NAME="tex2html478"
HREF="node22.html"> HREF="node22.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html468" <A NAME="tex2html474"
HREF="node9.html"> HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html462" <A NAME="tex2html468"
HREF="node20.html"> HREF="node20.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html470" <A NAME="tex2html476"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html473" <B> Next:</B> <A NAME="tex2html479"
HREF="node22.html">Sparse Matrix Methods</A> HREF="node22.html">Sparse Matrix Methods</A>
<B> Up:</B> <A NAME="tex2html469" <B> Up:</B> <A NAME="tex2html475"
HREF="node9.html">Data Structures and Classes</A> HREF="node9.html">Data Structures and Classes</A>
<B> Previous:</B> <A NAME="tex2html463" <B> Previous:</B> <A NAME="tex2html469"
HREF="node20.html">Named Constants</A> HREF="node20.html">Named Constants</A>
&nbsp; <B> <A NAME="tex2html471" &nbsp; <B> <A NAME="tex2html477"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html502" <A NAME="tex2html508"
HREF="node23.html"> HREF="node23.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html498" <A NAME="tex2html504"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html492" <A NAME="tex2html498"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html500" <A NAME="tex2html506"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html503" <B> Next:</B> <A NAME="tex2html509"
HREF="node23.html">get_nrows Get</A> HREF="node23.html">get_nrows Get</A>
<B> Up:</B> <A NAME="tex2html499" <B> Up:</B> <A NAME="tex2html505"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html493" <B> Previous:</B> <A NAME="tex2html499"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
&nbsp; <B> <A NAME="tex2html501" &nbsp; <B> <A NAME="tex2html507"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html514" <A NAME="tex2html520"
HREF="node24.html"> HREF="node24.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html510" <A NAME="tex2html516"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html504" <A NAME="tex2html510"
HREF="node22.html"> HREF="node22.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html512" <A NAME="tex2html518"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html515" <B> Next:</B> <A NAME="tex2html521"
HREF="node24.html">get_ncols Get</A> HREF="node24.html">get_ncols Get</A>
<B> Up:</B> <A NAME="tex2html511" <B> Up:</B> <A NAME="tex2html517"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html505" <B> Previous:</B> <A NAME="tex2html511"
HREF="node22.html">Sparse Matrix Methods</A> HREF="node22.html">Sparse Matrix Methods</A>
&nbsp; <B> <A NAME="tex2html513" &nbsp; <B> <A NAME="tex2html519"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html526" <A NAME="tex2html532"
HREF="node25.html"> HREF="node25.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html522" <A NAME="tex2html528"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html516" <A NAME="tex2html522"
HREF="node23.html"> HREF="node23.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html524" <A NAME="tex2html530"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html527" <B> Next:</B> <A NAME="tex2html533"
HREF="node25.html">get_nnzeros Get</A> HREF="node25.html">get_nnzeros Get</A>
<B> Up:</B> <A NAME="tex2html523" <B> Up:</B> <A NAME="tex2html529"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html517" <B> Previous:</B> <A NAME="tex2html523"
HREF="node23.html">get_nrows Get</A> HREF="node23.html">get_nrows Get</A>
&nbsp; <B> <A NAME="tex2html525" &nbsp; <B> <A NAME="tex2html531"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html538" <A NAME="tex2html544"
HREF="node26.html"> HREF="node26.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html534" <A NAME="tex2html540"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html528" <A NAME="tex2html534"
HREF="node24.html"> HREF="node24.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html536" <A NAME="tex2html542"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html539" <B> Next:</B> <A NAME="tex2html545"
HREF="node26.html">get_size Get</A> HREF="node26.html">get_size Get</A>
<B> Up:</B> <A NAME="tex2html535" <B> Up:</B> <A NAME="tex2html541"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html529" <B> Previous:</B> <A NAME="tex2html535"
HREF="node24.html">get_ncols Get</A> HREF="node24.html">get_ncols Get</A>
&nbsp; <B> <A NAME="tex2html537" &nbsp; <B> <A NAME="tex2html543"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html550" <A NAME="tex2html556"
HREF="node27.html"> HREF="node27.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html546" <A NAME="tex2html552"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html540" <A NAME="tex2html546"
HREF="node25.html"> HREF="node25.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html548" <A NAME="tex2html554"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html551" <B> Next:</B> <A NAME="tex2html557"
HREF="node27.html">sizeof Get</A> HREF="node27.html">sizeof Get</A>
<B> Up:</B> <A NAME="tex2html547" <B> Up:</B> <A NAME="tex2html553"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html541" <B> Previous:</B> <A NAME="tex2html547"
HREF="node25.html">get_nnzeros Get</A> HREF="node25.html">get_nnzeros Get</A>
&nbsp; <B> <A NAME="tex2html549" &nbsp; <B> <A NAME="tex2html555"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -28,26 +28,26 @@ of a sparse matrix">
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html562" <A NAME="tex2html568"
HREF="node28.html"> HREF="node28.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html558" <A NAME="tex2html564"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html552" <A NAME="tex2html558"
HREF="node26.html"> HREF="node26.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html560" <A NAME="tex2html566"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html563" <B> Next:</B> <A NAME="tex2html569"
HREF="node28.html">get_fmt Short</A> HREF="node28.html">get_fmt Short</A>
<B> Up:</B> <A NAME="tex2html559" <B> Up:</B> <A NAME="tex2html565"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html553" <B> Previous:</B> <A NAME="tex2html559"
HREF="node26.html">get_size Get</A> HREF="node26.html">get_size Get</A>
&nbsp; <B> <A NAME="tex2html561" &nbsp; <B> <A NAME="tex2html567"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html574" <A NAME="tex2html580"
HREF="node29.html"> HREF="node29.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html570" <A NAME="tex2html576"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html564" <A NAME="tex2html570"
HREF="node27.html"> HREF="node27.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html572" <A NAME="tex2html578"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html575" <B> Next:</B> <A NAME="tex2html581"
HREF="node29.html">is_bld, is_upd, is_asb </A> HREF="node29.html">is_bld, is_upd, is_asb </A>
<B> Up:</B> <A NAME="tex2html571" <B> Up:</B> <A NAME="tex2html577"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html565" <B> Previous:</B> <A NAME="tex2html571"
HREF="node27.html">sizeof Get</A> HREF="node27.html">sizeof Get</A>
&nbsp; <B> <A NAME="tex2html573" &nbsp; <B> <A NAME="tex2html579"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html586" <A NAME="tex2html592"
HREF="node30.html"> HREF="node30.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html582" <A NAME="tex2html588"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html576" <A NAME="tex2html582"
HREF="node28.html"> HREF="node28.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html584" <A NAME="tex2html590"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html587" <B> Next:</B> <A NAME="tex2html593"
HREF="node30.html">is_lower, is_upper, is_triangle, is_unit</A> HREF="node30.html">is_lower, is_upper, is_triangle, is_unit</A>
<B> Up:</B> <A NAME="tex2html583" <B> Up:</B> <A NAME="tex2html589"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html577" <B> Previous:</B> <A NAME="tex2html583"
HREF="node28.html">get_fmt Short</A> HREF="node28.html">get_fmt Short</A>
&nbsp; <B> <A NAME="tex2html585" &nbsp; <B> <A NAME="tex2html591"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html209" <A NAME="tex2html215"
HREF="node4.html"> HREF="node4.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html205" <A NAME="tex2html211"
HREF="userhtml.html"> HREF="userhtml.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html199" <A NAME="tex2html205"
HREF="node2.html"> HREF="node2.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html207" <A NAME="tex2html213"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html210" <B> Next:</B> <A NAME="tex2html216"
HREF="node4.html">Basic Nomenclature</A> HREF="node4.html">Basic Nomenclature</A>
<B> Up:</B> <A NAME="tex2html206" <B> Up:</B> <A NAME="tex2html212"
HREF="userhtml.html">userhtml</A> HREF="userhtml.html">userhtml</A>
<B> Previous:</B> <A NAME="tex2html200" <B> Previous:</B> <A NAME="tex2html206"
HREF="node2.html">Introduction</A> HREF="node2.html">Introduction</A>
&nbsp; <B> <A NAME="tex2html208" &nbsp; <B> <A NAME="tex2html214"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -78,7 +78,7 @@ calls to the serial sparse BLAS subroutines.
In a similar way, the inter-process message exchanges are encapsulated In a similar way, the inter-process message exchanges are encapsulated
in an applicaiton layer that has been strongly inspired by the Basic in an applicaiton layer that has been strongly inspired by the Basic
Linear Algebra Communication Subroutines (BLACS) library&nbsp;[<A Linear Algebra Communication Subroutines (BLACS) library&nbsp;[<A
HREF="node121.html#BLACS">7</A>]. HREF="node127.html#BLACS">7</A>].
Usually there is no need to deal directly with MPI; however, in some Usually there is no need to deal directly with MPI; however, in some
cases, MPI routines are used directly to improve efficiency. For cases, MPI routines are used directly to improve efficiency. For
further details on our communication layer see Sec.&nbsp;<A HREF="node94.html#sec:parenv">7</A>. further details on our communication layer see Sec.&nbsp;<A HREF="node94.html#sec:parenv">7</A>.
@ -134,7 +134,7 @@ equation indices to processes.
In particular it is consistent with the In particular it is consistent with the
usage of graph partitioning tools commonly available in the usage of graph partitioning tools commonly available in the
literature, e.g. METIS&nbsp;[<A literature, e.g. METIS&nbsp;[<A
HREF="node121.html#METIS">14</A>]. HREF="node127.html#METIS">14</A>].
Dense vectors conform to sparse Dense vectors conform to sparse
matrices, that is, the entries of a vector follow the same distribution matrices, that is, the entries of a vector follow the same distribution
of the matrix rows. of the matrix rows.
@ -154,43 +154,43 @@ bottleneck would make this option unattractive in most cases.
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL> <UL>
<LI><A NAME="tex2html211" <LI><A NAME="tex2html217"
HREF="node4.html">Basic Nomenclature</A> HREF="node4.html">Basic Nomenclature</A>
<LI><A NAME="tex2html212" <LI><A NAME="tex2html218"
HREF="node5.html">Library contents</A> HREF="node5.html">Library contents</A>
<LI><A NAME="tex2html213" <LI><A NAME="tex2html219"
HREF="node6.html">Application structure</A> HREF="node6.html">Application structure</A>
<UL> <UL>
<LI><A NAME="tex2html214" <LI><A NAME="tex2html220"
HREF="node7.html">User-defined index mappings</A> HREF="node7.html">User-defined index mappings</A>
</UL> </UL>
<BR> <BR>
<LI><A NAME="tex2html215" <LI><A NAME="tex2html221"
HREF="node8.html">Programming model</A> HREF="node8.html">Programming model</A>
</UL> </UL>
<!--End of Table of Child-Links--> <!--End of Table of Child-Links-->
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html209" <A NAME="tex2html215"
HREF="node4.html"> HREF="node4.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html205" <A NAME="tex2html211"
HREF="userhtml.html"> HREF="userhtml.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html199" <A NAME="tex2html205"
HREF="node2.html"> HREF="node2.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html207" <A NAME="tex2html213"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html210" <B> Next:</B> <A NAME="tex2html216"
HREF="node4.html">Basic Nomenclature</A> HREF="node4.html">Basic Nomenclature</A>
<B> Up:</B> <A NAME="tex2html206" <B> Up:</B> <A NAME="tex2html212"
HREF="userhtml.html">userhtml</A> HREF="userhtml.html">userhtml</A>
<B> Previous:</B> <A NAME="tex2html200" <B> Previous:</B> <A NAME="tex2html206"
HREF="node2.html">Introduction</A> HREF="node2.html">Introduction</A>
&nbsp; <B> <A NAME="tex2html208" &nbsp; <B> <A NAME="tex2html214"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html598" <A NAME="tex2html604"
HREF="node31.html"> HREF="node31.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html594" <A NAME="tex2html600"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html588" <A NAME="tex2html594"
HREF="node29.html"> HREF="node29.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html596" <A NAME="tex2html602"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html599" <B> Next:</B> <A NAME="tex2html605"
HREF="node31.html">cscnv Convert</A> HREF="node31.html">cscnv Convert</A>
<B> Up:</B> <A NAME="tex2html595" <B> Up:</B> <A NAME="tex2html601"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html589" <B> Previous:</B> <A NAME="tex2html595"
HREF="node29.html">is_bld, is_upd, is_asb </A> HREF="node29.html">is_bld, is_upd, is_asb </A>
&nbsp; <B> <A NAME="tex2html597" &nbsp; <B> <A NAME="tex2html603"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html610" <A NAME="tex2html616"
HREF="node32.html"> HREF="node32.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html606" <A NAME="tex2html612"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html600" <A NAME="tex2html606"
HREF="node30.html"> HREF="node30.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html608" <A NAME="tex2html614"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html611" <B> Next:</B> <A NAME="tex2html617"
HREF="node32.html">csclip Reduce</A> HREF="node32.html">csclip Reduce</A>
<B> Up:</B> <A NAME="tex2html607" <B> Up:</B> <A NAME="tex2html613"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html601" <B> Previous:</B> <A NAME="tex2html607"
HREF="node30.html">is_lower, is_upper, is_triangle, is_unit</A> HREF="node30.html">is_lower, is_upper, is_triangle, is_unit</A>
&nbsp; <B> <A NAME="tex2html609" &nbsp; <B> <A NAME="tex2html615"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html622" <A NAME="tex2html628"
HREF="node33.html"> HREF="node33.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html618" <A NAME="tex2html624"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html612" <A NAME="tex2html618"
HREF="node31.html"> HREF="node31.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html620" <A NAME="tex2html626"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html623" <B> Next:</B> <A NAME="tex2html629"
HREF="node33.html">get_diag Get</A> HREF="node33.html">get_diag Get</A>
<B> Up:</B> <A NAME="tex2html619" <B> Up:</B> <A NAME="tex2html625"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html613" <B> Previous:</B> <A NAME="tex2html619"
HREF="node31.html">cscnv Convert</A> HREF="node31.html">cscnv Convert</A>
&nbsp; <B> <A NAME="tex2html621" &nbsp; <B> <A NAME="tex2html627"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html634" <A NAME="tex2html640"
HREF="node34.html"> HREF="node34.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html630" <A NAME="tex2html636"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html624" <A NAME="tex2html630"
HREF="node32.html"> HREF="node32.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html632" <A NAME="tex2html638"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html635" <B> Next:</B> <A NAME="tex2html641"
HREF="node34.html">clip_diag Cut</A> HREF="node34.html">clip_diag Cut</A>
<B> Up:</B> <A NAME="tex2html631" <B> Up:</B> <A NAME="tex2html637"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html625" <B> Previous:</B> <A NAME="tex2html631"
HREF="node32.html">csclip Reduce</A> HREF="node32.html">csclip Reduce</A>
&nbsp; <B> <A NAME="tex2html633" &nbsp; <B> <A NAME="tex2html639"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html646" <A NAME="tex2html652"
HREF="node35.html"> HREF="node35.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html642" <A NAME="tex2html648"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html636" <A NAME="tex2html642"
HREF="node33.html"> HREF="node33.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html644" <A NAME="tex2html650"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html647" <B> Next:</B> <A NAME="tex2html653"
HREF="node35.html">tril Return</A> HREF="node35.html">tril Return</A>
<B> Up:</B> <A NAME="tex2html643" <B> Up:</B> <A NAME="tex2html649"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html637" <B> Previous:</B> <A NAME="tex2html643"
HREF="node33.html">get_diag Get</A> HREF="node33.html">get_diag Get</A>
&nbsp; <B> <A NAME="tex2html645" &nbsp; <B> <A NAME="tex2html651"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html658" <A NAME="tex2html664"
HREF="node36.html"> HREF="node36.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html654" <A NAME="tex2html660"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html648" <A NAME="tex2html654"
HREF="node34.html"> HREF="node34.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html656" <A NAME="tex2html662"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html659" <B> Next:</B> <A NAME="tex2html665"
HREF="node36.html">triu Return</A> HREF="node36.html">triu Return</A>
<B> Up:</B> <A NAME="tex2html655" <B> Up:</B> <A NAME="tex2html661"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html649" <B> Previous:</B> <A NAME="tex2html655"
HREF="node34.html">clip_diag Cut</A> HREF="node34.html">clip_diag Cut</A>
&nbsp; <B> <A NAME="tex2html657" &nbsp; <B> <A NAME="tex2html663"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html670" <A NAME="tex2html676"
HREF="node37.html"> HREF="node37.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html666" <A NAME="tex2html672"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html660" <A NAME="tex2html666"
HREF="node35.html"> HREF="node35.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html668" <A NAME="tex2html674"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html671" <B> Next:</B> <A NAME="tex2html677"
HREF="node37.html">psb_set_mat_default Set</A> HREF="node37.html">psb_set_mat_default Set</A>
<B> Up:</B> <A NAME="tex2html667" <B> Up:</B> <A NAME="tex2html673"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html661" <B> Previous:</B> <A NAME="tex2html667"
HREF="node35.html">tril Return</A> HREF="node35.html">tril Return</A>
&nbsp; <B> <A NAME="tex2html669" &nbsp; <B> <A NAME="tex2html675"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html682" <A NAME="tex2html688"
HREF="node38.html"> HREF="node38.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html678" <A NAME="tex2html684"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html672" <A NAME="tex2html678"
HREF="node36.html"> HREF="node36.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html680" <A NAME="tex2html686"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html683" <B> Next:</B> <A NAME="tex2html689"
HREF="node38.html">clone Clone</A> HREF="node38.html">clone Clone</A>
<B> Up:</B> <A NAME="tex2html679" <B> Up:</B> <A NAME="tex2html685"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html673" <B> Previous:</B> <A NAME="tex2html679"
HREF="node36.html">triu Return</A> HREF="node36.html">triu Return</A>
&nbsp; <B> <A NAME="tex2html681" &nbsp; <B> <A NAME="tex2html687"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html694" <A NAME="tex2html700"
HREF="node39.html"> HREF="node39.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html690" <A NAME="tex2html696"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html684" <A NAME="tex2html690"
HREF="node37.html"> HREF="node37.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html692" <A NAME="tex2html698"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html695" <B> Next:</B> <A NAME="tex2html701"
HREF="node39.html">Named Constants</A> HREF="node39.html">Named Constants</A>
<B> Up:</B> <A NAME="tex2html691" <B> Up:</B> <A NAME="tex2html697"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html685" <B> Previous:</B> <A NAME="tex2html691"
HREF="node37.html">psb_set_mat_default Set</A> HREF="node37.html">psb_set_mat_default Set</A>
&nbsp; <B> <A NAME="tex2html693" &nbsp; <B> <A NAME="tex2html699"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -25,26 +25,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html704" <A NAME="tex2html710"
HREF="node40.html"> HREF="node40.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html700" <A NAME="tex2html706"
HREF="node21.html"> HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html696" <A NAME="tex2html702"
HREF="node38.html"> HREF="node38.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html702" <A NAME="tex2html708"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html705" <B> Next:</B> <A NAME="tex2html711"
HREF="node40.html">Dense Vector Data Structure</A> HREF="node40.html">Dense Vector Data Structure</A>
<B> Up:</B> <A NAME="tex2html701" <B> Up:</B> <A NAME="tex2html707"
HREF="node21.html">Sparse Matrix class</A> HREF="node21.html">Sparse Matrix class</A>
<B> Previous:</B> <A NAME="tex2html697" <B> Previous:</B> <A NAME="tex2html703"
HREF="node38.html">clone Clone</A> HREF="node38.html">clone Clone</A>
&nbsp; <B> <A NAME="tex2html703" &nbsp; <B> <A NAME="tex2html709"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html226" <A NAME="tex2html232"
HREF="node5.html"> HREF="node5.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html222" <A NAME="tex2html228"
HREF="node3.html"> HREF="node3.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html216" <A NAME="tex2html222"
HREF="node3.html"> HREF="node3.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html224" <A NAME="tex2html230"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html227" <B> Next:</B> <A NAME="tex2html233"
HREF="node5.html">Library contents</A> HREF="node5.html">Library contents</A>
<B> Up:</B> <A NAME="tex2html223" <B> Up:</B> <A NAME="tex2html229"
HREF="node3.html">General overview</A> HREF="node3.html">General overview</A>
<B> Previous:</B> <A NAME="tex2html217" <B> Previous:</B> <A NAME="tex2html223"
HREF="node3.html">General overview</A> HREF="node3.html">General overview</A>
&nbsp; <B> <A NAME="tex2html225" &nbsp; <B> <A NAME="tex2html231"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -126,8 +126,8 @@ Overlap points do not usually exist in the basic data
distributions; however they are a feature of Domain Decomposition distributions; however they are a feature of Domain Decomposition
Schwarz preconditioners which are the subject of related research Schwarz preconditioners which are the subject of related research
work&nbsp;[<A work&nbsp;[<A
HREF="node121.html#2007c">4</A>,<A HREF="node127.html#2007c">4</A>,<A
HREF="node121.html#2007d">3</A>]. HREF="node127.html#2007d">3</A>].
<P> <P>
We denote the sets of internal, boundary and halo points for a given We denote the sets of internal, boundary and halo points for a given
@ -197,26 +197,26 @@ points in the literature.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html226" <A NAME="tex2html232"
HREF="node5.html"> HREF="node5.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html222" <A NAME="tex2html228"
HREF="node3.html"> HREF="node3.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html216" <A NAME="tex2html222"
HREF="node3.html"> HREF="node3.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html224" <A NAME="tex2html230"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html227" <B> Next:</B> <A NAME="tex2html233"
HREF="node5.html">Library contents</A> HREF="node5.html">Library contents</A>
<B> Up:</B> <A NAME="tex2html223" <B> Up:</B> <A NAME="tex2html229"
HREF="node3.html">General overview</A> HREF="node3.html">General overview</A>
<B> Previous:</B> <A NAME="tex2html217" <B> Previous:</B> <A NAME="tex2html223"
HREF="node3.html">General overview</A> HREF="node3.html">General overview</A>
&nbsp; <B> <A NAME="tex2html225" &nbsp; <B> <A NAME="tex2html231"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html716" <A NAME="tex2html722"
HREF="node41.html"> HREF="node41.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html712" <A NAME="tex2html718"
HREF="node9.html"> HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html706" <A NAME="tex2html712"
HREF="node39.html"> HREF="node39.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html714" <A NAME="tex2html720"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html717" <B> Next:</B> <A NAME="tex2html723"
HREF="node41.html">Vector Methods</A> HREF="node41.html">Vector Methods</A>
<B> Up:</B> <A NAME="tex2html713" <B> Up:</B> <A NAME="tex2html719"
HREF="node9.html">Data Structures and Classes</A> HREF="node9.html">Data Structures and Classes</A>
<B> Previous:</B> <A NAME="tex2html707" <B> Previous:</B> <A NAME="tex2html713"
HREF="node39.html">Named Constants</A> HREF="node39.html">Named Constants</A>
&nbsp; <B> <A NAME="tex2html715" &nbsp; <B> <A NAME="tex2html721"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -122,41 +122,41 @@ private memory.
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL> <UL>
<LI><A NAME="tex2html718" <LI><A NAME="tex2html724"
HREF="node41.html">Vector Methods</A> HREF="node41.html">Vector Methods</A>
<LI><A NAME="tex2html719" <LI><A NAME="tex2html725"
HREF="node42.html">get_nrows -- Get number of rows in a dense vector</A> HREF="node42.html">get_nrows -- Get number of rows in a dense vector</A>
<LI><A NAME="tex2html720" <LI><A NAME="tex2html726"
HREF="node43.html">sizeof -- Get memory occupation in bytes HREF="node43.html">sizeof -- Get memory occupation in bytes
of a dense vector</A> of a dense vector</A>
<LI><A NAME="tex2html721" <LI><A NAME="tex2html727"
HREF="node44.html">get_vect -- Get a copy of the vector contents</A> HREF="node44.html">get_vect -- Get a copy of the vector contents</A>
<LI><A NAME="tex2html722" <LI><A NAME="tex2html728"
HREF="node45.html">clone -- Clone current object</A> HREF="node45.html">clone -- Clone current object</A>
</UL> </UL>
<!--End of Table of Child-Links--> <!--End of Table of Child-Links-->
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html716" <A NAME="tex2html722"
HREF="node41.html"> HREF="node41.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html712" <A NAME="tex2html718"
HREF="node9.html"> HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html706" <A NAME="tex2html712"
HREF="node39.html"> HREF="node39.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html714" <A NAME="tex2html720"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html717" <B> Next:</B> <A NAME="tex2html723"
HREF="node41.html">Vector Methods</A> HREF="node41.html">Vector Methods</A>
<B> Up:</B> <A NAME="tex2html713" <B> Up:</B> <A NAME="tex2html719"
HREF="node9.html">Data Structures and Classes</A> HREF="node9.html">Data Structures and Classes</A>
<B> Previous:</B> <A NAME="tex2html707" <B> Previous:</B> <A NAME="tex2html713"
HREF="node39.html">Named Constants</A> HREF="node39.html">Named Constants</A>
&nbsp; <B> <A NAME="tex2html715" &nbsp; <B> <A NAME="tex2html721"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html733" <A NAME="tex2html739"
HREF="node42.html"> HREF="node42.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html729" <A NAME="tex2html735"
HREF="node40.html"> HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html723" <A NAME="tex2html729"
HREF="node40.html"> HREF="node40.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html731" <A NAME="tex2html737"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html734" <B> Next:</B> <A NAME="tex2html740"
HREF="node42.html">get_nrows Get</A> HREF="node42.html">get_nrows Get</A>
<B> Up:</B> <A NAME="tex2html730" <B> Up:</B> <A NAME="tex2html736"
HREF="node40.html">Dense Vector Data Structure</A> HREF="node40.html">Dense Vector Data Structure</A>
<B> Previous:</B> <A NAME="tex2html724" <B> Previous:</B> <A NAME="tex2html730"
HREF="node40.html">Dense Vector Data Structure</A> HREF="node40.html">Dense Vector Data Structure</A>
&nbsp; <B> <A NAME="tex2html732" &nbsp; <B> <A NAME="tex2html738"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html745" <A NAME="tex2html751"
HREF="node43.html"> HREF="node43.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html741" <A NAME="tex2html747"
HREF="node40.html"> HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html735" <A NAME="tex2html741"
HREF="node41.html"> HREF="node41.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html743" <A NAME="tex2html749"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html746" <B> Next:</B> <A NAME="tex2html752"
HREF="node43.html">sizeof Get</A> HREF="node43.html">sizeof Get</A>
<B> Up:</B> <A NAME="tex2html742" <B> Up:</B> <A NAME="tex2html748"
HREF="node40.html">Dense Vector Data Structure</A> HREF="node40.html">Dense Vector Data Structure</A>
<B> Previous:</B> <A NAME="tex2html736" <B> Previous:</B> <A NAME="tex2html742"
HREF="node41.html">Vector Methods</A> HREF="node41.html">Vector Methods</A>
&nbsp; <B> <A NAME="tex2html744" &nbsp; <B> <A NAME="tex2html750"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -28,26 +28,26 @@ of a dense vector">
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html757" <A NAME="tex2html763"
HREF="node44.html"> HREF="node44.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html753" <A NAME="tex2html759"
HREF="node40.html"> HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html747" <A NAME="tex2html753"
HREF="node42.html"> HREF="node42.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html755" <A NAME="tex2html761"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html758" <B> Next:</B> <A NAME="tex2html764"
HREF="node44.html">get_vect Get</A> HREF="node44.html">get_vect Get</A>
<B> Up:</B> <A NAME="tex2html754" <B> Up:</B> <A NAME="tex2html760"
HREF="node40.html">Dense Vector Data Structure</A> HREF="node40.html">Dense Vector Data Structure</A>
<B> Previous:</B> <A NAME="tex2html748" <B> Previous:</B> <A NAME="tex2html754"
HREF="node42.html">get_nrows Get</A> HREF="node42.html">get_nrows Get</A>
&nbsp; <B> <A NAME="tex2html756" &nbsp; <B> <A NAME="tex2html762"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html769" <A NAME="tex2html775"
HREF="node45.html"> HREF="node45.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html765" <A NAME="tex2html771"
HREF="node40.html"> HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html759" <A NAME="tex2html765"
HREF="node43.html"> HREF="node43.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html767" <A NAME="tex2html773"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html770" <B> Next:</B> <A NAME="tex2html776"
HREF="node45.html">clone Clone</A> HREF="node45.html">clone Clone</A>
<B> Up:</B> <A NAME="tex2html766" <B> Up:</B> <A NAME="tex2html772"
HREF="node40.html">Dense Vector Data Structure</A> HREF="node40.html">Dense Vector Data Structure</A>
<B> Previous:</B> <A NAME="tex2html760" <B> Previous:</B> <A NAME="tex2html766"
HREF="node43.html">sizeof Get</A> HREF="node43.html">sizeof Get</A>
&nbsp; <B> <A NAME="tex2html768" &nbsp; <B> <A NAME="tex2html774"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -25,26 +25,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html779" <A NAME="tex2html785"
HREF="node46.html"> HREF="node46.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html775" <A NAME="tex2html781"
HREF="node40.html"> HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html771" <A NAME="tex2html777"
HREF="node44.html"> HREF="node44.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html777" <A NAME="tex2html783"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html780" <B> Next:</B> <A NAME="tex2html786"
HREF="node46.html">Preconditioner data structure</A> HREF="node46.html">Preconditioner data structure</A>
<B> Up:</B> <A NAME="tex2html776" <B> Up:</B> <A NAME="tex2html782"
HREF="node40.html">Dense Vector Data Structure</A> HREF="node40.html">Dense Vector Data Structure</A>
<B> Previous:</B> <A NAME="tex2html772" <B> Previous:</B> <A NAME="tex2html778"
HREF="node44.html">get_vect Get</A> HREF="node44.html">get_vect Get</A>
&nbsp; <B> <A NAME="tex2html778" &nbsp; <B> <A NAME="tex2html784"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -25,26 +25,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html789" <A NAME="tex2html795"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html785" <A NAME="tex2html791"
HREF="node9.html"> HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html781" <A NAME="tex2html787"
HREF="node45.html"> HREF="node45.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html787" <A NAME="tex2html793"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html790" <B> Next:</B> <A NAME="tex2html796"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Up:</B> <A NAME="tex2html786" <B> Up:</B> <A NAME="tex2html792"
HREF="node9.html">Data Structures and Classes</A> HREF="node9.html">Data Structures and Classes</A>
<B> Previous:</B> <A NAME="tex2html782" <B> Previous:</B> <A NAME="tex2html788"
HREF="node45.html">clone Clone</A> HREF="node45.html">clone Clone</A>
&nbsp; <B> <A NAME="tex2html788" &nbsp; <B> <A NAME="tex2html794"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html801" <A NAME="tex2html807"
HREF="node48.html"> HREF="node48.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html797" <A NAME="tex2html803"
HREF="userhtml.html"> HREF="userhtml.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html791" <A NAME="tex2html797"
HREF="node46.html"> HREF="node46.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html799" <A NAME="tex2html805"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html802" <B> Next:</B> <A NAME="tex2html808"
HREF="node48.html">psb_geaxpby General</A> HREF="node48.html">psb_geaxpby General</A>
<B> Up:</B> <A NAME="tex2html798" <B> Up:</B> <A NAME="tex2html804"
HREF="userhtml.html">userhtml</A> HREF="userhtml.html">userhtml</A>
<B> Previous:</B> <A NAME="tex2html792" <B> Previous:</B> <A NAME="tex2html798"
HREF="node46.html">Preconditioner data structure</A> HREF="node46.html">Preconditioner data structure</A>
&nbsp; <B> <A NAME="tex2html800" &nbsp; <B> <A NAME="tex2html806"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -61,32 +61,32 @@ Computational routines</A>
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL> <UL>
<LI><A NAME="tex2html803" <LI><A NAME="tex2html809"
HREF="node48.html">psb_geaxpby -- General Dense Matrix Sum</A> HREF="node48.html">psb_geaxpby -- General Dense Matrix Sum</A>
<LI><A NAME="tex2html804" <LI><A NAME="tex2html810"
HREF="node49.html">psb_gedot -- Dot Product</A> HREF="node49.html">psb_gedot -- Dot Product</A>
<LI><A NAME="tex2html805" <LI><A NAME="tex2html811"
HREF="node50.html">psb_gedots -- Generalized Dot Product</A> HREF="node50.html">psb_gedots -- Generalized Dot Product</A>
<LI><A NAME="tex2html806" <LI><A NAME="tex2html812"
HREF="node51.html">psb_geamax -- Infinity-Norm of Vector</A> HREF="node51.html">psb_geamax -- Infinity-Norm of Vector</A>
<LI><A NAME="tex2html807" <LI><A NAME="tex2html813"
HREF="node52.html">psb_geamaxs -- Generalized Infinity Norm</A> HREF="node52.html">psb_geamaxs -- Generalized Infinity Norm</A>
<LI><A NAME="tex2html808" <LI><A NAME="tex2html814"
HREF="node53.html">psb_geasum -- 1-Norm of Vector</A> HREF="node53.html">psb_geasum -- 1-Norm of Vector</A>
<LI><A NAME="tex2html809" <LI><A NAME="tex2html815"
HREF="node54.html">psb_geasums -- Generalized 1-Norm of Vector</A> HREF="node54.html">psb_geasums -- Generalized 1-Norm of Vector</A>
<LI><A NAME="tex2html810" <LI><A NAME="tex2html816"
HREF="node55.html">psb_genrm2 -- 2-Norm of Vector</A> HREF="node55.html">psb_genrm2 -- 2-Norm of Vector</A>
<LI><A NAME="tex2html811" <LI><A NAME="tex2html817"
HREF="node56.html">psb_genrm2s -- Generalized 2-Norm of Vector</A> HREF="node56.html">psb_genrm2s -- Generalized 2-Norm of Vector</A>
<LI><A NAME="tex2html812" <LI><A NAME="tex2html818"
HREF="node57.html">psb_spnrm1 -- 1-Norm of Sparse Matrix</A> HREF="node57.html">psb_spnrm1 -- 1-Norm of Sparse Matrix</A>
<LI><A NAME="tex2html813" <LI><A NAME="tex2html819"
HREF="node58.html">psb_spnrmi -- Infinity Norm of Sparse Matrix</A> HREF="node58.html">psb_spnrmi -- Infinity Norm of Sparse Matrix</A>
<LI><A NAME="tex2html814" <LI><A NAME="tex2html820"
HREF="node59.html">psb_spmm -- Sparse Matrix by Dense Matrix HREF="node59.html">psb_spmm -- Sparse Matrix by Dense Matrix
Product</A> Product</A>
<LI><A NAME="tex2html815" <LI><A NAME="tex2html821"
HREF="node60.html">psb_spsm -- Triangular System Solve</A> HREF="node60.html">psb_spsm -- Triangular System Solve</A>
</UL> </UL>
<!--End of Table of Child-Links--> <!--End of Table of Child-Links-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html826" <A NAME="tex2html832"
HREF="node49.html"> HREF="node49.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html822" <A NAME="tex2html828"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html816" <A NAME="tex2html822"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html824" <A NAME="tex2html830"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html827" <B> Next:</B> <A NAME="tex2html833"
HREF="node49.html">psb_gedot Dot</A> HREF="node49.html">psb_gedot Dot</A>
<B> Up:</B> <A NAME="tex2html823" <B> Up:</B> <A NAME="tex2html829"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html817" <B> Previous:</B> <A NAME="tex2html823"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
&nbsp; <B> <A NAME="tex2html825" &nbsp; <B> <A NAME="tex2html831"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -254,26 +254,26 @@ An integer value; 0 means no error has been detected.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html826" <A NAME="tex2html832"
HREF="node49.html"> HREF="node49.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html822" <A NAME="tex2html828"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html816" <A NAME="tex2html822"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html824" <A NAME="tex2html830"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html827" <B> Next:</B> <A NAME="tex2html833"
HREF="node49.html">psb_gedot Dot</A> HREF="node49.html">psb_gedot Dot</A>
<B> Up:</B> <A NAME="tex2html823" <B> Up:</B> <A NAME="tex2html829"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html817" <B> Previous:</B> <A NAME="tex2html823"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
&nbsp; <B> <A NAME="tex2html825" &nbsp; <B> <A NAME="tex2html831"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html838" <A NAME="tex2html844"
HREF="node50.html"> HREF="node50.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html834" <A NAME="tex2html840"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html828" <A NAME="tex2html834"
HREF="node48.html"> HREF="node48.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html836" <A NAME="tex2html842"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html839" <B> Next:</B> <A NAME="tex2html845"
HREF="node50.html">psb_gedots Generalized</A> HREF="node50.html">psb_gedots Generalized</A>
<B> Up:</B> <A NAME="tex2html835" <B> Up:</B> <A NAME="tex2html841"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html829" <B> Previous:</B> <A NAME="tex2html835"
HREF="node48.html">psb_geaxpby General</A> HREF="node48.html">psb_geaxpby General</A>
&nbsp; <B> <A NAME="tex2html837" &nbsp; <B> <A NAME="tex2html843"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -253,26 +253,26 @@ An integer value; 0 means no error has been detected.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html838" <A NAME="tex2html844"
HREF="node50.html"> HREF="node50.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html834" <A NAME="tex2html840"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html828" <A NAME="tex2html834"
HREF="node48.html"> HREF="node48.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html836" <A NAME="tex2html842"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html839" <B> Next:</B> <A NAME="tex2html845"
HREF="node50.html">psb_gedots Generalized</A> HREF="node50.html">psb_gedots Generalized</A>
<B> Up:</B> <A NAME="tex2html835" <B> Up:</B> <A NAME="tex2html841"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html829" <B> Previous:</B> <A NAME="tex2html835"
HREF="node48.html">psb_geaxpby General</A> HREF="node48.html">psb_geaxpby General</A>
&nbsp; <B> <A NAME="tex2html837" &nbsp; <B> <A NAME="tex2html843"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html238" <A NAME="tex2html244"
HREF="node6.html"> HREF="node6.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html234" <A NAME="tex2html240"
HREF="node3.html"> HREF="node3.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html228" <A NAME="tex2html234"
HREF="node4.html"> HREF="node4.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html236" <A NAME="tex2html242"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html239" <B> Next:</B> <A NAME="tex2html245"
HREF="node6.html">Application structure</A> HREF="node6.html">Application structure</A>
<B> Up:</B> <A NAME="tex2html235" <B> Up:</B> <A NAME="tex2html241"
HREF="node3.html">General overview</A> HREF="node3.html">General overview</A>
<B> Previous:</B> <A NAME="tex2html229" <B> Previous:</B> <A NAME="tex2html235"
HREF="node4.html">Basic Nomenclature</A> HREF="node4.html">Basic Nomenclature</A>
&nbsp; <B> <A NAME="tex2html237" &nbsp; <B> <A NAME="tex2html243"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -169,26 +169,26 @@ whose current value is <code>3.0.0</code>
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html238" <A NAME="tex2html244"
HREF="node6.html"> HREF="node6.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html234" <A NAME="tex2html240"
HREF="node3.html"> HREF="node3.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html228" <A NAME="tex2html234"
HREF="node4.html"> HREF="node4.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html236" <A NAME="tex2html242"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html239" <B> Next:</B> <A NAME="tex2html245"
HREF="node6.html">Application structure</A> HREF="node6.html">Application structure</A>
<B> Up:</B> <A NAME="tex2html235" <B> Up:</B> <A NAME="tex2html241"
HREF="node3.html">General overview</A> HREF="node3.html">General overview</A>
<B> Previous:</B> <A NAME="tex2html229" <B> Previous:</B> <A NAME="tex2html235"
HREF="node4.html">Basic Nomenclature</A> HREF="node4.html">Basic Nomenclature</A>
&nbsp; <B> <A NAME="tex2html237" &nbsp; <B> <A NAME="tex2html243"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html850" <A NAME="tex2html856"
HREF="node51.html"> HREF="node51.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html846" <A NAME="tex2html852"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html840" <A NAME="tex2html846"
HREF="node49.html"> HREF="node49.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html848" <A NAME="tex2html854"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html851" <B> Next:</B> <A NAME="tex2html857"
HREF="node51.html">psb_geamax Infinity-Norm</A> HREF="node51.html">psb_geamax Infinity-Norm</A>
<B> Up:</B> <A NAME="tex2html847" <B> Up:</B> <A NAME="tex2html853"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html841" <B> Previous:</B> <A NAME="tex2html847"
HREF="node49.html">psb_gedot Dot</A> HREF="node49.html">psb_gedot Dot</A>
&nbsp; <B> <A NAME="tex2html849" &nbsp; <B> <A NAME="tex2html855"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -239,26 +239,26 @@ An integer value; 0 means no error has been detected.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html850" <A NAME="tex2html856"
HREF="node51.html"> HREF="node51.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html846" <A NAME="tex2html852"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html840" <A NAME="tex2html846"
HREF="node49.html"> HREF="node49.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html848" <A NAME="tex2html854"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html851" <B> Next:</B> <A NAME="tex2html857"
HREF="node51.html">psb_geamax Infinity-Norm</A> HREF="node51.html">psb_geamax Infinity-Norm</A>
<B> Up:</B> <A NAME="tex2html847" <B> Up:</B> <A NAME="tex2html853"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html841" <B> Previous:</B> <A NAME="tex2html847"
HREF="node49.html">psb_gedot Dot</A> HREF="node49.html">psb_gedot Dot</A>
&nbsp; <B> <A NAME="tex2html849" &nbsp; <B> <A NAME="tex2html855"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html862" <A NAME="tex2html868"
HREF="node52.html"> HREF="node52.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html858" <A NAME="tex2html864"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html852" <A NAME="tex2html858"
HREF="node50.html"> HREF="node50.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html860" <A NAME="tex2html866"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html863" <B> Next:</B> <A NAME="tex2html869"
HREF="node52.html">psb_geamaxs Generalized</A> HREF="node52.html">psb_geamaxs Generalized</A>
<B> Up:</B> <A NAME="tex2html859" <B> Up:</B> <A NAME="tex2html865"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html853" <B> Previous:</B> <A NAME="tex2html859"
HREF="node50.html">psb_gedots Generalized</A> HREF="node50.html">psb_gedots Generalized</A>
&nbsp; <B> <A NAME="tex2html861" &nbsp; <B> <A NAME="tex2html867"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -217,26 +217,26 @@ An integer value; 0 means no error has been detected.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html862" <A NAME="tex2html868"
HREF="node52.html"> HREF="node52.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html858" <A NAME="tex2html864"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html852" <A NAME="tex2html858"
HREF="node50.html"> HREF="node50.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html860" <A NAME="tex2html866"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html863" <B> Next:</B> <A NAME="tex2html869"
HREF="node52.html">psb_geamaxs Generalized</A> HREF="node52.html">psb_geamaxs Generalized</A>
<B> Up:</B> <A NAME="tex2html859" <B> Up:</B> <A NAME="tex2html865"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html853" <B> Previous:</B> <A NAME="tex2html859"
HREF="node50.html">psb_gedots Generalized</A> HREF="node50.html">psb_gedots Generalized</A>
&nbsp; <B> <A NAME="tex2html861" &nbsp; <B> <A NAME="tex2html867"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html874" <A NAME="tex2html880"
HREF="node53.html"> HREF="node53.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html870" <A NAME="tex2html876"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html864" <A NAME="tex2html870"
HREF="node51.html"> HREF="node51.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html872" <A NAME="tex2html878"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html875" <B> Next:</B> <A NAME="tex2html881"
HREF="node53.html">psb_geasum 1-Norm</A> HREF="node53.html">psb_geasum 1-Norm</A>
<B> Up:</B> <A NAME="tex2html871" <B> Up:</B> <A NAME="tex2html877"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html865" <B> Previous:</B> <A NAME="tex2html871"
HREF="node51.html">psb_geamax Infinity-Norm</A> HREF="node51.html">psb_geamax Infinity-Norm</A>
&nbsp; <B> <A NAME="tex2html873" &nbsp; <B> <A NAME="tex2html879"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -191,26 +191,26 @@ An integer value; 0 means no error has been detected.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html874" <A NAME="tex2html880"
HREF="node53.html"> HREF="node53.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html870" <A NAME="tex2html876"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html864" <A NAME="tex2html870"
HREF="node51.html"> HREF="node51.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html872" <A NAME="tex2html878"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html875" <B> Next:</B> <A NAME="tex2html881"
HREF="node53.html">psb_geasum 1-Norm</A> HREF="node53.html">psb_geasum 1-Norm</A>
<B> Up:</B> <A NAME="tex2html871" <B> Up:</B> <A NAME="tex2html877"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html865" <B> Previous:</B> <A NAME="tex2html871"
HREF="node51.html">psb_geamax Infinity-Norm</A> HREF="node51.html">psb_geamax Infinity-Norm</A>
&nbsp; <B> <A NAME="tex2html873" &nbsp; <B> <A NAME="tex2html879"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html886" <A NAME="tex2html892"
HREF="node54.html"> HREF="node54.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html882" <A NAME="tex2html888"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html876" <A NAME="tex2html882"
HREF="node52.html"> HREF="node52.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html884" <A NAME="tex2html890"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html887" <B> Next:</B> <A NAME="tex2html893"
HREF="node54.html">psb_geasums Generalized</A> HREF="node54.html">psb_geasums Generalized</A>
<B> Up:</B> <A NAME="tex2html883" <B> Up:</B> <A NAME="tex2html889"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html877" <B> Previous:</B> <A NAME="tex2html883"
HREF="node52.html">psb_geamaxs Generalized</A> HREF="node52.html">psb_geamaxs Generalized</A>
&nbsp; <B> <A NAME="tex2html885" &nbsp; <B> <A NAME="tex2html891"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -216,26 +216,26 @@ An integer value; 0 means no error has been detected.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html886" <A NAME="tex2html892"
HREF="node54.html"> HREF="node54.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html882" <A NAME="tex2html888"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html876" <A NAME="tex2html882"
HREF="node52.html"> HREF="node52.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html884" <A NAME="tex2html890"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html887" <B> Next:</B> <A NAME="tex2html893"
HREF="node54.html">psb_geasums Generalized</A> HREF="node54.html">psb_geasums Generalized</A>
<B> Up:</B> <A NAME="tex2html883" <B> Up:</B> <A NAME="tex2html889"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html877" <B> Previous:</B> <A NAME="tex2html883"
HREF="node52.html">psb_geamaxs Generalized</A> HREF="node52.html">psb_geamaxs Generalized</A>
&nbsp; <B> <A NAME="tex2html885" &nbsp; <B> <A NAME="tex2html891"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html898" <A NAME="tex2html904"
HREF="node55.html"> HREF="node55.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html894" <A NAME="tex2html900"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html888" <A NAME="tex2html894"
HREF="node53.html"> HREF="node53.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html896" <A NAME="tex2html902"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html899" <B> Next:</B> <A NAME="tex2html905"
HREF="node55.html">psb_genrm2 2-Norm</A> HREF="node55.html">psb_genrm2 2-Norm</A>
<B> Up:</B> <A NAME="tex2html895" <B> Up:</B> <A NAME="tex2html901"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html889" <B> Previous:</B> <A NAME="tex2html895"
HREF="node53.html">psb_geasum 1-Norm</A> HREF="node53.html">psb_geasum 1-Norm</A>
&nbsp; <B> <A NAME="tex2html897" &nbsp; <B> <A NAME="tex2html903"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -239,26 +239,26 @@ An integer value; 0 means no error has been detected.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html898" <A NAME="tex2html904"
HREF="node55.html"> HREF="node55.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html894" <A NAME="tex2html900"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html888" <A NAME="tex2html894"
HREF="node53.html"> HREF="node53.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html896" <A NAME="tex2html902"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html899" <B> Next:</B> <A NAME="tex2html905"
HREF="node55.html">psb_genrm2 2-Norm</A> HREF="node55.html">psb_genrm2 2-Norm</A>
<B> Up:</B> <A NAME="tex2html895" <B> Up:</B> <A NAME="tex2html901"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html889" <B> Previous:</B> <A NAME="tex2html895"
HREF="node53.html">psb_geasum 1-Norm</A> HREF="node53.html">psb_geasum 1-Norm</A>
&nbsp; <B> <A NAME="tex2html897" &nbsp; <B> <A NAME="tex2html903"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html910" <A NAME="tex2html916"
HREF="node56.html"> HREF="node56.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html906" <A NAME="tex2html912"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html900" <A NAME="tex2html906"
HREF="node54.html"> HREF="node54.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html908" <A NAME="tex2html914"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html911" <B> Next:</B> <A NAME="tex2html917"
HREF="node56.html">psb_genrm2s Generalized</A> HREF="node56.html">psb_genrm2s Generalized</A>
<B> Up:</B> <A NAME="tex2html907" <B> Up:</B> <A NAME="tex2html913"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html901" <B> Previous:</B> <A NAME="tex2html907"
HREF="node54.html">psb_geasums Generalized</A> HREF="node54.html">psb_geasums Generalized</A>
&nbsp; <B> <A NAME="tex2html909" &nbsp; <B> <A NAME="tex2html915"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -217,26 +217,26 @@ An integer value; 0 means no error has been detected.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html910" <A NAME="tex2html916"
HREF="node56.html"> HREF="node56.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html906" <A NAME="tex2html912"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html900" <A NAME="tex2html906"
HREF="node54.html"> HREF="node54.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html908" <A NAME="tex2html914"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html911" <B> Next:</B> <A NAME="tex2html917"
HREF="node56.html">psb_genrm2s Generalized</A> HREF="node56.html">psb_genrm2s Generalized</A>
<B> Up:</B> <A NAME="tex2html907" <B> Up:</B> <A NAME="tex2html913"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html901" <B> Previous:</B> <A NAME="tex2html907"
HREF="node54.html">psb_geasums Generalized</A> HREF="node54.html">psb_geasums Generalized</A>
&nbsp; <B> <A NAME="tex2html909" &nbsp; <B> <A NAME="tex2html915"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html922" <A NAME="tex2html928"
HREF="node57.html"> HREF="node57.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html918" <A NAME="tex2html924"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html912" <A NAME="tex2html918"
HREF="node55.html"> HREF="node55.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html920" <A NAME="tex2html926"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html923" <B> Next:</B> <A NAME="tex2html929"
HREF="node57.html">psb_spnrm1 1-Norm</A> HREF="node57.html">psb_spnrm1 1-Norm</A>
<B> Up:</B> <A NAME="tex2html919" <B> Up:</B> <A NAME="tex2html925"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html913" <B> Previous:</B> <A NAME="tex2html919"
HREF="node55.html">psb_genrm2 2-Norm</A> HREF="node55.html">psb_genrm2 2-Norm</A>
&nbsp; <B> <A NAME="tex2html921" &nbsp; <B> <A NAME="tex2html927"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -194,26 +194,26 @@ An integer value; 0 means no error has been detected.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html922" <A NAME="tex2html928"
HREF="node57.html"> HREF="node57.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html918" <A NAME="tex2html924"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html912" <A NAME="tex2html918"
HREF="node55.html"> HREF="node55.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html920" <A NAME="tex2html926"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html923" <B> Next:</B> <A NAME="tex2html929"
HREF="node57.html">psb_spnrm1 1-Norm</A> HREF="node57.html">psb_spnrm1 1-Norm</A>
<B> Up:</B> <A NAME="tex2html919" <B> Up:</B> <A NAME="tex2html925"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html913" <B> Previous:</B> <A NAME="tex2html919"
HREF="node55.html">psb_genrm2 2-Norm</A> HREF="node55.html">psb_genrm2 2-Norm</A>
&nbsp; <B> <A NAME="tex2html921" &nbsp; <B> <A NAME="tex2html927"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html934" <A NAME="tex2html940"
HREF="node58.html"> HREF="node58.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html930" <A NAME="tex2html936"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html924" <A NAME="tex2html930"
HREF="node56.html"> HREF="node56.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html932" <A NAME="tex2html938"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html935" <B> Next:</B> <A NAME="tex2html941"
HREF="node58.html">psb_spnrmi Infinity</A> HREF="node58.html">psb_spnrmi Infinity</A>
<B> Up:</B> <A NAME="tex2html931" <B> Up:</B> <A NAME="tex2html937"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html925" <B> Previous:</B> <A NAME="tex2html931"
HREF="node56.html">psb_genrm2s Generalized</A> HREF="node56.html">psb_genrm2s Generalized</A>
&nbsp; <B> <A NAME="tex2html933" &nbsp; <B> <A NAME="tex2html939"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -192,26 +192,26 @@ An integer value; 0 means no error has been detected.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html934" <A NAME="tex2html940"
HREF="node58.html"> HREF="node58.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html930" <A NAME="tex2html936"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html924" <A NAME="tex2html930"
HREF="node56.html"> HREF="node56.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html932" <A NAME="tex2html938"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html935" <B> Next:</B> <A NAME="tex2html941"
HREF="node58.html">psb_spnrmi Infinity</A> HREF="node58.html">psb_spnrmi Infinity</A>
<B> Up:</B> <A NAME="tex2html931" <B> Up:</B> <A NAME="tex2html937"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html925" <B> Previous:</B> <A NAME="tex2html931"
HREF="node56.html">psb_genrm2s Generalized</A> HREF="node56.html">psb_genrm2s Generalized</A>
&nbsp; <B> <A NAME="tex2html933" &nbsp; <B> <A NAME="tex2html939"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html946" <A NAME="tex2html952"
HREF="node59.html"> HREF="node59.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html942" <A NAME="tex2html948"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html936" <A NAME="tex2html942"
HREF="node57.html"> HREF="node57.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html944" <A NAME="tex2html950"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html947" <B> Next:</B> <A NAME="tex2html953"
HREF="node59.html">psb_spmm Sparse</A> HREF="node59.html">psb_spmm Sparse</A>
<B> Up:</B> <A NAME="tex2html943" <B> Up:</B> <A NAME="tex2html949"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html937" <B> Previous:</B> <A NAME="tex2html943"
HREF="node57.html">psb_spnrm1 1-Norm</A> HREF="node57.html">psb_spnrm1 1-Norm</A>
&nbsp; <B> <A NAME="tex2html945" &nbsp; <B> <A NAME="tex2html951"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -192,26 +192,26 @@ An integer value; 0 means no error has been detected.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html946" <A NAME="tex2html952"
HREF="node59.html"> HREF="node59.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html942" <A NAME="tex2html948"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html936" <A NAME="tex2html942"
HREF="node57.html"> HREF="node57.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html944" <A NAME="tex2html950"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html947" <B> Next:</B> <A NAME="tex2html953"
HREF="node59.html">psb_spmm Sparse</A> HREF="node59.html">psb_spmm Sparse</A>
<B> Up:</B> <A NAME="tex2html943" <B> Up:</B> <A NAME="tex2html949"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html937" <B> Previous:</B> <A NAME="tex2html943"
HREF="node57.html">psb_spnrm1 1-Norm</A> HREF="node57.html">psb_spnrm1 1-Norm</A>
&nbsp; <B> <A NAME="tex2html945" &nbsp; <B> <A NAME="tex2html951"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY > <BODY >
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html958" <A NAME="tex2html964"
HREF="node60.html"> HREF="node60.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html954" <A NAME="tex2html960"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html948" <A NAME="tex2html954"
HREF="node58.html"> HREF="node58.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html956" <A NAME="tex2html962"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html959" <B> Next:</B> <A NAME="tex2html965"
HREF="node60.html">psb_spsm Triangular</A> HREF="node60.html">psb_spsm Triangular</A>
<B> Up:</B> <A NAME="tex2html955" <B> Up:</B> <A NAME="tex2html961"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html949" <B> Previous:</B> <A NAME="tex2html955"
HREF="node58.html">psb_spnrmi Infinity</A> HREF="node58.html">psb_spnrmi Infinity</A>
&nbsp; <B> <A NAME="tex2html957" &nbsp; <B> <A NAME="tex2html963"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<BR> <BR>
<BR> <BR>
@ -399,26 +399,26 @@ An integer value; 0 means no error has been detected.
<P> <P>
<HR> <HR>
<!--Navigation Panel--> <!--Navigation Panel-->
<A NAME="tex2html958" <A NAME="tex2html964"
HREF="node60.html"> HREF="node60.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html954" <A NAME="tex2html960"
HREF="node47.html"> HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html948" <A NAME="tex2html954"
HREF="node58.html"> HREF="node58.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html956" <A NAME="tex2html962"
HREF="node1.html"> HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> <IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR> <BR>
<B> Next:</B> <A NAME="tex2html959" <B> Next:</B> <A NAME="tex2html965"
HREF="node60.html">psb_spsm Triangular</A> HREF="node60.html">psb_spsm Triangular</A>
<B> Up:</B> <A NAME="tex2html955" <B> Up:</B> <A NAME="tex2html961"
HREF="node47.html">Computational routines</A> HREF="node47.html">Computational routines</A>
<B> Previous:</B> <A NAME="tex2html949" <B> Previous:</B> <A NAME="tex2html955"
HREF="node58.html">psb_spnrmi Infinity</A> HREF="node58.html">psb_spnrmi Infinity</A>
&nbsp; <B> <A NAME="tex2html957" &nbsp; <B> <A NAME="tex2html963"
HREF="node1.html">Contents</A></B> HREF="node1.html">Contents</A></B>
<!--End of Navigation Panel--> <!--End of Navigation Panel-->

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save