diff --git a/docs/html/cmsy10-42.png b/docs/html/cmsy10-42.png index bd31f1f8..3ebb79e6 100644 Binary files a/docs/html/cmsy10-42.png and b/docs/html/cmsy10-42.png differ diff --git a/docs/html/cmsy10-48.png b/docs/html/cmsy10-48.png index df31f928..04f134fe 100644 Binary files a/docs/html/cmsy10-48.png and b/docs/html/cmsy10-48.png differ diff --git a/docs/html/cmsy10-49.png b/docs/html/cmsy10-49.png index cb292c09..37ce5dc4 100644 Binary files a/docs/html/cmsy10-49.png and b/docs/html/cmsy10-49.png differ diff --git a/docs/html/dia.png b/docs/html/dia.png new file mode 100644 index 00000000..de7db919 Binary files /dev/null and b/docs/html/dia.png differ diff --git a/docs/html/ell.png b/docs/html/ell.png new file mode 100644 index 00000000..31911882 Binary files /dev/null and b/docs/html/ell.png differ diff --git a/docs/html/hdia.png b/docs/html/hdia.png new file mode 100644 index 00000000..08bfb5ff Binary files /dev/null and b/docs/html/hdia.png differ diff --git a/docs/html/hll.png b/docs/html/hll.png new file mode 100644 index 00000000..219b751a Binary files /dev/null and b/docs/html/hll.png differ diff --git a/docs/html/index.html b/docs/html/index.html index c4f777e4..083bd90a 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -10,7 +10,7 @@
-PSBLAS PSBLAS 1 1In our prototype implementation we provide sample scatter/gather routines.
User’s and Reference Guide
Salvatore Filippone
Alfredo Buttari
Software version: 3.8.0
May 1st, 2022
+class="newline" />Software version: 3.9.0
Aug 1st, 2024
@@ -29,219 +29,39 @@ class="newline" />May 1st, 2022
1 1 Introduction
-
2 2 General overview
-
2.1 Basic Nomenclature
-
2.2 Library contents
-
2.3 Application structure
-
2.4 Programming model
-
3 Data Structures and Classes
-
3.1 Descriptor data structure
-
3.2 Sparse Matrix class
-
3.3 Dense Vector Data Structure
-
3.4 Preconditioner data structure
-
3.5 Heap data structure
-
4 Computational routines
-
4.1 psb_geaxpby — General Dense Matrix Sum
-
4.2 psb_gedot — Dot Product
-
4.3 psb_gedots — Generalized Dot Product
-
4.4 psb_normi — Infinity-Norm of Vector
-
4.5 psb_geamaxs — Generalized Infinity Norm
-
4.6 psb_norm1 — 1-Norm of Vector
-
4.7 psb_geasums — Generalized 1-Norm of Vector
-
4.8 psb_norm2 — 2-Norm of Vector
-
4.9 psb_genrm2s — Generalized 2-Norm of Vector
-
4.10 psb_norm1 — 1-Norm of Sparse Matrix
-
4.11 psb_normi — Infinity Norm of Sparse Matrix
-
4.12 psb_spmm — Sparse Matrix by Dense Matrix Product
-
4.13 psb_spsm — Triangular System Solve
-
4.14 psb_gemlt — Entrywise Product
-
4.15 psb_gediv — Entrywise Division
-
4.16 psb_geinv — Entrywise Inversion
-
5 Communication routines
-
5.1 psb_halo — Halo Data Communication
-
5.2 psb_ovrl — Overlap Update
-
5.3 psb_gather — Gather Global Dense Matrix
-
5.4 psb_scatter — Scatter Global Dense Matrix
-
6 Data management routines
-
6.1 psb_cdall — Allocates a communication descriptor
-
6.2 psb_cdins — Communication descriptor insert routine
-
6.3 psb_cdasb — Communication descriptor assembly routine
-
6.4 psb_cdcpy — Copies a communication descriptor
-
6.5 psb_cdfree — Frees a communication descriptor
-
6.6 psb_cdbldext — Build an extended communication descriptor
-
6.7 psb_spall — Allocates a sparse matrix
-
6.8 psb_spins — Insert a set of coefficients into a sparse matrix
-
6.9 psb_spasb — Sparse matrix assembly routine
-
6.10 psb_spfree — Frees a sparse matrix
-
6.11 psb_sprn — Reinit sparse matrix structure for psblas routines.
-
6.12 psb_geall — Allocates a dense matrix
-
+
3 Data Structures and Classes
+
4 Computational routines
+
5 Communication routines
+
6 Data management routines
+
7 Parallel environment routines
+
8 Error handling
+
9 Utilities
+
10 Preconditioner routines
+
11 Iterative Methods
+
12 Extensions
+
13 CUDA Environment Routines
+
References
+
6.13 psb_geins — Dense matrix insertion routine
-
6.14 psb_geasb — Assembly a dense matrix
-
6.15 psb_gefree — Frees a dense matrix
-
6.16 psb_gelp — Applies a left permutation to a dense matrix
-
6.17 psb_glob_to_loc — Global to local indices convertion
-
6.18 psb_loc_to_glob — Local to global indices conversion
-
6.19 psb_is_owned —
-
6.20 psb_owned_index —
-
6.21 psb_is_local —
-
6.22 psb_local_index —
-
6.23 psb_get_boundary — Extract list of boundary elements
-
6.24 psb_get_overlap — Extract list of overlap elements
-
6.25 psb_sp_getrow — Extract row(s) from a sparse matrix
-
6.26 psb_sizeof — Memory occupation
-
6.27 Sorting utilities —
-
7 Parallel environment routines
-
7.1 psb_init — Initializes PSBLAS parallel environment
-
7.2 psb_info — Return information about PSBLAS parallel environment
-
7.3 psb_exit — Exit from PSBLAS parallel environment
-
7.4 psb_get_mpi_comm — Get the MPI communicator
-
7.5 psb_get_mpi_rank — Get the MPI rank
-
7.6 psb_wtime — Wall clock timing
-
7.7 psb_barrier — Sinchronization point parallel environment
-
7.8 psb_abort — Abort a computation
-
7.9 psb_bcast — Broadcast data
-
7.10 psb_sum — Global sum
-
7.11 psb_max — Global maximum
-
7.12 psb_min — Global minimum
-
7.13 psb_amx — Global maximum absolute value
-
7.14 psb_amn — Global minimum absolute value
-
7.15 psb_nrm2 — Global 2-norm reduction
-
7.16 psb_snd — Send data
-
7.17 psb_rcv — Receive data
-
8 Error handling
-
8.1 psb_errpush — Pushes an error code onto the error stack
-
8.2 psb_error — Prints the error stack content and aborts execution
-
8.3 psb_set_errverbosity — Sets the verbosity of error messages
-
8.4 psb_set_erraction — Set the type of action to be taken upon error condition
-
9 Utilities
-
9.1 hb_read — Read a sparse matrix from a file in the Harwell–Boeing format
-
9.2 hb_write — Write a sparse matrix to a file in the Harwell–Boeing format
-
9.3 mm_mat_read — Read a sparse matrix from a file in the MatrixMarket format
-
9.4 mm_array_read — Read a dense array from a file in the MatrixMarket format
-
9.5 mm_mat_write — Write a sparse matrix to a file in the MatrixMarket format
-
9.6 mm_array_write — Write a dense array from a file in the MatrixMarket format
-
10 Preconditioner routines
-
10.1 init — Initialize a preconditioner
-
10.2 build — Builds a preconditioner
-
10.3 apply — Preconditioner application routine
-
10.4 descr — Prints a description of current preconditioner
-
-
-
10.5 clone — clone current preconditioner
-
10.6 free — Free a preconditioner
-
11 Iterative Methods
-
11.1 psb_krylov — Krylov Methods Driver Routine
-
References
-
diff --git a/docs/html/mat.png b/docs/html/mat.png
new file mode 100644
index 00000000..d4f5c6f9
Binary files /dev/null and b/docs/html/mat.png differ
diff --git a/docs/html/userhtml.css b/docs/html/userhtml.css
index 31d7eb99..9dc17886 100644
--- a/docs/html/userhtml.css
+++ b/docs/html/userhtml.css
@@ -33,21 +33,26 @@ p.indent{text-indent:0;}
p + p{margin-top:1em;}
p + div, p + pre {margin-top:1em;}
div + p, pre + p {margin-top:1em;}
+a { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto; }
@media print {div.crosslinks {visibility:hidden;}}
+table.tabular{border-collapse: collapse; border-spacing: 0;}
a img { border-top: 0; border-left: 0; border-right: 0; }
center { margin-top:1em; margin-bottom:1em; }
td center { margin-top:0em; margin-bottom:0em; }
.Canvas { position:relative; }
img.math{vertical-align:middle;}
+div.par-math-display, div.math-display{text-align:center;}
li p.indent { text-indent: 0em }
li p:first-child{ margin-top:0em; }
li p:last-child, li div:last-child { margin-bottom:0.5em; }
+li p:first-child{ margin-bottom:0; }
li p~ul:last-child, li p~ol:last-child{ margin-bottom:0.5em; }
.enumerate1 {list-style-type:decimal;}
.enumerate2 {list-style-type:lower-alpha;}
.enumerate3 {list-style-type:lower-roman;}
.enumerate4 {list-style-type:upper-alpha;}
div.newtheorem { margin-bottom: 2em; margin-top: 2em;}
+div.newtheorem .head{font-weight: bold;}
.obeylines-h,.obeylines-v {white-space: nowrap; }
div.obeylines-v p { margin-top:0; margin-bottom:0; }
.overline{ text-decoration:overline; }
@@ -91,6 +96,9 @@ table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; }
.hline hr, .cline hr{ height : 0px; margin:0px; }
.hline td, .cline td{ padding: 0; }
.hline hr, .cline hr{border:none;border-top:1px solid black;}
+.hline {border-top: 1px solid black;}
+.hline + .vspace:last-child{display:none;}
+.hline:first-child{border-bottom:1px solid black;border-top:none;}
.tabbing-right {text-align:right;}
div.float, div.figure {margin-left: auto; margin-right: auto;}
div.float img {text-align:center;}
@@ -115,15 +123,16 @@ table.pmatrix {width:100%;}
span.bar-css {text-decoration:overline;}
img.cdots{vertical-align:middle;}
.partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;}
+.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, .appendixToc a, .appendixToc {line-height: 200%; font-weight:bold;}
.index-item, .index-subitem, .index-subsubitem {display:block}
div.caption {text-indent:-2em; margin-left:3em; margin-right:1em; text-align:left;}
div.caption span.id{font-weight: bold; white-space: nowrap; }
h1.partHead{text-align: center}
p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; }
+.subsubsectionHead, .likesubsubsectionHead { font-size: 1em; }
.paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;}
.subparagraphHead, .likesubparagraphHead { font-weight: bold;}
-.quote {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; margin-right:1em; text-align:justify;}
.verse{white-space:nowrap; margin-left:2em}
div.maketitle {text-align:center;}
h2.titleHead{text-align:center;}
@@ -131,19 +140,23 @@ div.maketitle{ margin-bottom: 2em; }
div.author, div.date {text-align:center;}
div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; }
div.author{white-space: nowrap;}
-.quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; }
-.abstract p {margin-left:5%; margin-right:5%;}
+div.abstract p {margin-left:5%; margin-right:5%;}
div.abstract {width:100%;}
+.abstracttitle{text-align:center;margin-bottom:1em;}
.subsectionToc, .likesubsectionToc {margin-left:2em;}
.subsubsectionToc, .likesubsubsectionToc {margin-left:4em;}
+.paragraphToc, .likeparagraphToc {margin-left:6em;}
+.subparagraphToc, .likesubparagraphToc {margin-left:8em;}
.ovalbox { padding-left:3pt; padding-right:3pt; border:solid thin; }
.Ovalbox-thick { padding-left:3pt; padding-right:3pt; border:solid thick; }
.shadowbox { padding-left:3pt; padding-right:3pt; border:solid thin; border-right:solid thick; border-bottom:solid thick; }
.doublebox { padding-left:3pt; padding-right:3pt; border-style:double; border:solid thick; }
.rotatebox{display: inline-block;}
+code.lstinline{font-family:monospace,monospace;}
+pre.listings{font-family: monospace,monospace; white-space: pre-wrap; margin-top:0.5em; margin-bottom:0.5em; }
.lstlisting .label{margin-right:0.5em; }
-div.lstlisting{font-family: monospace,monospace; white-space: nowrap; margin-top:0.5em; margin-bottom:0.5em; }
-div.lstinputlisting{ font-family: monospace,monospace; white-space: nowrap; }
+pre.lstlisting{font-family: monospace,monospace; white-space: pre-wrap; margin-top:0.5em; margin-bottom:0.5em; }
+pre.lstinputlisting{ font-family: monospace,monospace; white-space: pre-wrap; }
.lstinputlisting .label{margin-right:0.5em;}
/* end css.sty */
diff --git a/docs/html/userhtml.html b/docs/html/userhtml.html
index c4f777e4..083bd90a 100644
--- a/docs/html/userhtml.html
+++ b/docs/html/userhtml.html
@@ -10,7 +10,7 @@
-
User’s and Reference Guide
Salvatore Filippone
Alfredo Buttari
Software version: 3.8.0
May 1st, 2022
+class="newline" />Software version: 3.9.0
Aug 1st, 2024
@@ -29,219 +29,39 @@ class="newline" />May 1st, 2022
1 1 Introduction
-
2 2 General overview
-
2.1 Basic Nomenclature
-
2.2 Library contents
-
2.3 Application structure
-
2.4 Programming model
-
3 Data Structures and Classes
-
3.1 Descriptor data structure
-
3.2 Sparse Matrix class
-
3.3 Dense Vector Data Structure
-
3.4 Preconditioner data structure
-
3.5 Heap data structure
-
4 Computational routines
-
4.1 psb_geaxpby — General Dense Matrix Sum
-
4.2 psb_gedot — Dot Product
-
4.3 psb_gedots — Generalized Dot Product
-
4.4 psb_normi — Infinity-Norm of Vector
-
4.5 psb_geamaxs — Generalized Infinity Norm
-
4.6 psb_norm1 — 1-Norm of Vector
-
4.7 psb_geasums — Generalized 1-Norm of Vector
-
4.8 psb_norm2 — 2-Norm of Vector
-
4.9 psb_genrm2s — Generalized 2-Norm of Vector
-
4.10 psb_norm1 — 1-Norm of Sparse Matrix
-
4.11 psb_normi — Infinity Norm of Sparse Matrix
-
4.12 psb_spmm — Sparse Matrix by Dense Matrix Product
-
4.13 psb_spsm — Triangular System Solve
-
4.14 psb_gemlt — Entrywise Product
-
4.15 psb_gediv — Entrywise Division
-
4.16 psb_geinv — Entrywise Inversion
-
5 Communication routines
-
5.1 psb_halo — Halo Data Communication
-
5.2 psb_ovrl — Overlap Update
-
5.3 psb_gather — Gather Global Dense Matrix
-
5.4 psb_scatter — Scatter Global Dense Matrix
-
6 Data management routines
-
6.1 psb_cdall — Allocates a communication descriptor
-
6.2 psb_cdins — Communication descriptor insert routine
-
6.3 psb_cdasb — Communication descriptor assembly routine
-
6.4 psb_cdcpy — Copies a communication descriptor
-
6.5 psb_cdfree — Frees a communication descriptor
-
6.6 psb_cdbldext — Build an extended communication descriptor
-
6.7 psb_spall — Allocates a sparse matrix
-
6.8 psb_spins — Insert a set of coefficients into a sparse matrix
-
6.9 psb_spasb — Sparse matrix assembly routine
-
6.10 psb_spfree — Frees a sparse matrix
-
6.11 psb_sprn — Reinit sparse matrix structure for psblas routines.
-
6.12 psb_geall — Allocates a dense matrix
-
+
3 Data Structures and Classes
+
4 Computational routines
+
5 Communication routines
+
6 Data management routines
+
7 Parallel environment routines
+
8 Error handling
+
9 Utilities
+
10 Preconditioner routines
+
11 Iterative Methods
+
12 Extensions
+
13 CUDA Environment Routines
+
References
+
6.13 psb_geins — Dense matrix insertion routine
-
6.14 psb_geasb — Assembly a dense matrix
-
6.15 psb_gefree — Frees a dense matrix
-
6.16 psb_gelp — Applies a left permutation to a dense matrix
-
6.17 psb_glob_to_loc — Global to local indices convertion
-
6.18 psb_loc_to_glob — Local to global indices conversion
-
6.19 psb_is_owned —
-
6.20 psb_owned_index —
-
6.21 psb_is_local —
-
6.22 psb_local_index —
-
6.23 psb_get_boundary — Extract list of boundary elements
-
6.24 psb_get_overlap — Extract list of overlap elements
-
6.25 psb_sp_getrow — Extract row(s) from a sparse matrix
-
6.26 psb_sizeof — Memory occupation
-
6.27 Sorting utilities —
-
7 Parallel environment routines
-
7.1 psb_init — Initializes PSBLAS parallel environment
-
7.2 psb_info — Return information about PSBLAS parallel environment
-
7.3 psb_exit — Exit from PSBLAS parallel environment
-
7.4 psb_get_mpi_comm — Get the MPI communicator
-
7.5 psb_get_mpi_rank — Get the MPI rank
-
7.6 psb_wtime — Wall clock timing
-
7.7 psb_barrier — Sinchronization point parallel environment
-
7.8 psb_abort — Abort a computation
-
7.9 psb_bcast — Broadcast data
-
7.10 psb_sum — Global sum
-
7.11 psb_max — Global maximum
-
7.12 psb_min — Global minimum
-
7.13 psb_amx — Global maximum absolute value
-
7.14 psb_amn — Global minimum absolute value
-
7.15 psb_nrm2 — Global 2-norm reduction
-
7.16 psb_snd — Send data
-
7.17 psb_rcv — Receive data
-
8 Error handling
-
8.1 psb_errpush — Pushes an error code onto the error stack
-
8.2 psb_error — Prints the error stack content and aborts execution
-
8.3 psb_set_errverbosity — Sets the verbosity of error messages
-
8.4 psb_set_erraction — Set the type of action to be taken upon error condition
-
9 Utilities
-
9.1 hb_read — Read a sparse matrix from a file in the Harwell–Boeing format
-
9.2 hb_write — Write a sparse matrix to a file in the Harwell–Boeing format
-
9.3 mm_mat_read — Read a sparse matrix from a file in the MatrixMarket format
-
9.4 mm_array_read — Read a dense array from a file in the MatrixMarket format
-
9.5 mm_mat_write — Write a sparse matrix to a file in the MatrixMarket format
-
9.6 mm_array_write — Write a dense array from a file in the MatrixMarket format
-
10 Preconditioner routines
-
10.1 init — Initialize a preconditioner
-
10.2 build — Builds a preconditioner
-
10.3 apply — Preconditioner application routine
-
10.4 descr — Prints a description of current preconditioner
-
-
-
10.5 clone — clone current preconditioner
-
10.6 free — Free a preconditioner
-
11 Iterative Methods
-
11.1 psb_krylov — Krylov Methods Driver Routine
-
References
-
diff --git a/docs/html/userhtml0x.png b/docs/html/userhtml0x.png
index bed5b304..3e324fc8 100644
Binary files a/docs/html/userhtml0x.png and b/docs/html/userhtml0x.png differ
diff --git a/docs/html/userhtml10x.png b/docs/html/userhtml10x.png
index a0d4d0d4..5db77543 100644
Binary files a/docs/html/userhtml10x.png and b/docs/html/userhtml10x.png differ
diff --git a/docs/html/userhtml11x.png b/docs/html/userhtml11x.png
index 634594e1..e168a574 100644
Binary files a/docs/html/userhtml11x.png and b/docs/html/userhtml11x.png differ
diff --git a/docs/html/userhtml12x.png b/docs/html/userhtml12x.png
index 7257667a..df163814 100644
Binary files a/docs/html/userhtml12x.png and b/docs/html/userhtml12x.png differ
diff --git a/docs/html/userhtml13x.png b/docs/html/userhtml13x.png
index 4c70ecb3..108c35cd 100644
Binary files a/docs/html/userhtml13x.png and b/docs/html/userhtml13x.png differ
diff --git a/docs/html/userhtml14x.png b/docs/html/userhtml14x.png
index 711ce998..9a0f37dd 100644
Binary files a/docs/html/userhtml14x.png and b/docs/html/userhtml14x.png differ
diff --git a/docs/html/userhtml15x.png b/docs/html/userhtml15x.png
index 00e0d73d..feaec761 100644
Binary files a/docs/html/userhtml15x.png and b/docs/html/userhtml15x.png differ
diff --git a/docs/html/userhtml16.html b/docs/html/userhtml16.html
new file mode 100644
index 00000000..88e57e0e
--- /dev/null
+++ b/docs/html/userhtml16.html
@@ -0,0 +1,19 @@
+
+
+