This subroutine returns the MPI rank of the PSBLAS process
@@ -106,7 +106,7 @@ Specified as: an integer value.
+
psb_wtime -- Wall clock timing
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node106.html b/docs/html/node106.html
index e3f336172..6a6da8e2c 100644
--- a/docs/html/node106.html
+++ b/docs/html/node106.html
@@ -1,6 +1,6 @@
-
+
psb_barrier -- Sinchronization point parallel environment
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node107.html b/docs/html/node107.html
index 4ed9556c9..db0237923 100644
--- a/docs/html/node107.html
+++ b/docs/html/node107.html
@@ -1,6 +1,6 @@
-
+
psb_abort -- Abort a computation
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node108.html b/docs/html/node108.html
index 6c4c6cf1b..d4c1a6ced 100644
--- a/docs/html/node108.html
+++ b/docs/html/node108.html
@@ -1,6 +1,6 @@
-
+
psb_bcast -- Broadcast data
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node109.html b/docs/html/node109.html
index 551dbe87c..5818831cf 100644
--- a/docs/html/node109.html
+++ b/docs/html/node109.html
@@ -1,6 +1,6 @@
-
+
psb_sum -- Global sum
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node11.html b/docs/html/node11.html
index 45baf9c6c..20c4e1437 100644
--- a/docs/html/node11.html
+++ b/docs/html/node11.html
@@ -1,6 +1,6 @@
-
+
Descriptor Methods
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node110.html b/docs/html/node110.html
index 1b4376d15..d14eedf0a 100644
--- a/docs/html/node110.html
+++ b/docs/html/node110.html
@@ -1,6 +1,6 @@
-
+
psb_max -- Global maximum
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node111.html b/docs/html/node111.html
index e02d317b0..d58bfd8ce 100644
--- a/docs/html/node111.html
+++ b/docs/html/node111.html
@@ -1,6 +1,6 @@
-
+
psb_min -- Global minimum
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node112.html b/docs/html/node112.html
index ac2d00ad6..a1008c322 100644
--- a/docs/html/node112.html
+++ b/docs/html/node112.html
@@ -1,6 +1,6 @@
-
+
psb_amx -- Global maximum absolute value
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node113.html b/docs/html/node113.html
index fa016fede..29f6625c1 100644
--- a/docs/html/node113.html
+++ b/docs/html/node113.html
@@ -1,6 +1,6 @@
-
+
psb_amn -- Global minimum absolute value
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node114.html b/docs/html/node114.html
index efbd8b82b..9c5014ba0 100644
--- a/docs/html/node114.html
+++ b/docs/html/node114.html
@@ -1,6 +1,6 @@
-
+
psb_snd -- Send data
@@ -9,7 +9,7 @@
-
+
@@ -89,7 +89,7 @@ Intent: in.
Specified as: an integer, real or complex variable, which may be a
scalar, or a rank 1 or 2 array, or a character or logical scalar. Type, kind and rank must agree on sender and receiver process; if is
not specified, size must agree as well.
@@ -129,7 +129,7 @@ Specified as: an integer value
+
psb_rcv -- Receive data
@@ -9,7 +9,7 @@
-
+
@@ -112,7 +112,7 @@ Specified as: an integer value
+
Error handling
@@ -9,7 +9,7 @@
-
+
@@ -212,7 +212,7 @@ ifstarsubroutinesubroutinepsb_errorPrints the error stack content and aborts
-
+
Utilities
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node118.html b/docs/html/node118.html
index 599c2e066..f38c01157 100644
--- a/docs/html/node118.html
+++ b/docs/html/node118.html
@@ -1,6 +1,6 @@
-
+
hb_read -- Read a sparse matrix from a file in the Harwell-Boeing format
@@ -9,7 +9,7 @@
-
+
@@ -56,7 +56,7 @@
-
+
hb_write -- Write a sparse matrix to a file in the Harwell-Boeing format
@@ -9,7 +9,7 @@
-
+
@@ -56,7 +56,7 @@ hb_write -- Write a sparse matrix to a file
-
+
get_local_rows -- Get number of local rows
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node120.html b/docs/html/node120.html
index d36920400..393fe13a2 100644
--- a/docs/html/node120.html
+++ b/docs/html/node120.html
@@ -1,6 +1,6 @@
-
+
mm_mat_read -- Read a sparse matrix from a file in the MatrixMarket format
@@ -9,7 +9,7 @@
-
+
@@ -56,7 +56,7 @@ mm_mat_read -- Read a sparse matrix from a
-
+
mm_array_read -- Read a dense array from a file in the MatrixMarket format
@@ -9,7 +9,7 @@
-
+
@@ -56,7 +56,7 @@ mm_array_read -- Read a dense array from a
-
+
mm_mat_write -- Write a sparse matrix to a file in the MatrixMarket format
@@ -9,7 +9,7 @@
-
+
@@ -56,7 +56,7 @@ mm_mat_write -- Write a sparse matrix to a
-
+
mm_array_write -- Write a dense array from a file in the MatrixMarket format
@@ -9,7 +9,7 @@
-
+
@@ -55,7 +55,7 @@ mm_array_write -- Write a dense array from a
-
+
Preconditioner routines
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node125.html b/docs/html/node125.html
index ff0b640a2..4c4b2a185 100644
--- a/docs/html/node125.html
+++ b/docs/html/node125.html
@@ -1,6 +1,6 @@
-
+
init -- Initialize a preconditioner
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node126.html b/docs/html/node126.html
index deaa93f68..a1a4263b1 100644
--- a/docs/html/node126.html
+++ b/docs/html/node126.html
@@ -1,6 +1,6 @@
-
+
build -- Builds a preconditioner
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node127.html b/docs/html/node127.html
index 01d2e04c5..b471ade3a 100644
--- a/docs/html/node127.html
+++ b/docs/html/node127.html
@@ -1,6 +1,6 @@
-
+
apply -- Preconditioner application routine
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node128.html b/docs/html/node128.html
index 1fe314814..1aea27cf7 100644
--- a/docs/html/node128.html
+++ b/docs/html/node128.html
@@ -1,6 +1,6 @@
-
+
descr -- Prints a description of current preconditioner
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node129.html b/docs/html/node129.html
index a2c27a0a7..03dd90c33 100644
--- a/docs/html/node129.html
+++ b/docs/html/node129.html
@@ -1,6 +1,6 @@
-
+
clone -- clone current preconditioner
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node13.html b/docs/html/node13.html
index 41f19a657..6f4a8d691 100644
--- a/docs/html/node13.html
+++ b/docs/html/node13.html
@@ -1,6 +1,6 @@
-
+
get_local_cols -- Get number of local cols
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node130.html b/docs/html/node130.html
index 417e761a6..76a717dd7 100644
--- a/docs/html/node130.html
+++ b/docs/html/node130.html
@@ -1,6 +1,6 @@
-
+
free -- Free a preconditioner
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node131.html b/docs/html/node131.html
index 1426c2f78..4fcea285d 100644
--- a/docs/html/node131.html
+++ b/docs/html/node131.html
@@ -1,6 +1,6 @@
-
+
Iterative Methods
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node132.html b/docs/html/node132.html
index 0da8f1c19..90e8941e7 100644
--- a/docs/html/node132.html
+++ b/docs/html/node132.html
@@ -1,6 +1,6 @@
-
+
psb_krylov -- Krylov Methods Driver Routine
@@ -9,7 +9,7 @@
-
+
@@ -72,7 +72,7 @@ err = \frac{\|r_i\|}{(\|A\|\|x_i\|+\|b\|)} < eps
-->
@@ -110,7 +110,7 @@ err = \frac{\|r_i\|}{\|r_0\|_2} < eps
-->
@@ -367,7 +367,7 @@ Returned as: a real number.
SRC="img1.png"
ALT="$A$">; only
available with the method on real data.
diff --git a/docs/html/node133.html b/docs/html/node133.html
index 60673a697..88e107e9c 100644
--- a/docs/html/node133.html
+++ b/docs/html/node133.html
@@ -1,6 +1,6 @@
-
+
Bibliography
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node14.html b/docs/html/node14.html
index 071e643df..ccd8ce397 100644
--- a/docs/html/node14.html
+++ b/docs/html/node14.html
@@ -1,6 +1,6 @@
-
+
get_global_rows -- Get number of global rows
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node15.html b/docs/html/node15.html
index fedad50b5..ebfd6cff3 100644
--- a/docs/html/node15.html
+++ b/docs/html/node15.html
@@ -1,6 +1,6 @@
-
+
get_global_cols -- Get number of global cols
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node16.html b/docs/html/node16.html
index e084853d5..0cadd5941 100644
--- a/docs/html/node16.html
+++ b/docs/html/node16.html
@@ -1,6 +1,6 @@
-
+
get_global_indices -- Get vector of global indices
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node17.html b/docs/html/node17.html
index dafa04879..4a9ca9d20 100644
--- a/docs/html/node17.html
+++ b/docs/html/node17.html
@@ -1,6 +1,6 @@
-
+
get_context -- Get communication context
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node18.html b/docs/html/node18.html
index 3183fca1f..b7e3dcd27 100644
--- a/docs/html/node18.html
+++ b/docs/html/node18.html
@@ -1,6 +1,6 @@
-
+
Clone -- clone current object
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node19.html b/docs/html/node19.html
index 928541fa6..8a751c134 100644
--- a/docs/html/node19.html
+++ b/docs/html/node19.html
@@ -1,6 +1,6 @@
-
+
CNV -- convert internal storage format
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node2.html b/docs/html/node2.html
index 8e0073d45..7316dbd8b 100644
--- a/docs/html/node2.html
+++ b/docs/html/node2.html
@@ -1,6 +1,6 @@
-
+
Introduction
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node20.html b/docs/html/node20.html
index de929193e..ca1b97ca1 100644
--- a/docs/html/node20.html
+++ b/docs/html/node20.html
@@ -1,6 +1,6 @@
-
+
psb_cd_get_large_threshold -- Get threshold for index mapping switch
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node21.html b/docs/html/node21.html
index e8c899609..5b4fa2b98 100644
--- a/docs/html/node21.html
+++ b/docs/html/node21.html
@@ -1,6 +1,6 @@
-
+
psb_cd_set_large_threshold -- Set threshold for index mapping switch
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node22.html b/docs/html/node22.html
index 822a19d78..691424d1d 100644
--- a/docs/html/node22.html
+++ b/docs/html/node22.html
@@ -1,6 +1,6 @@
-
+
Named Constants
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node23.html b/docs/html/node23.html
index 773886dd9..7cac65772 100644
--- a/docs/html/node23.html
+++ b/docs/html/node23.html
@@ -1,6 +1,6 @@
-
+
Sparse Matrix class
@@ -9,7 +9,7 @@
-
+
@@ -87,8 +87,7 @@ library at runtime via the psb_spasb routine.
Figure 4:
The PSBLAS defined data type that
contains a sparse matrix.
-
-
+
diff --git a/docs/html/node24.html b/docs/html/node24.html
index 40c0a7e97..0be16e1fb 100644
--- a/docs/html/node24.html
+++ b/docs/html/node24.html
@@ -1,6 +1,6 @@
-
+
Sparse Matrix Methods
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node25.html b/docs/html/node25.html
index 124e9ef92..8b43ad798 100644
--- a/docs/html/node25.html
+++ b/docs/html/node25.html
@@ -1,6 +1,6 @@
-
+
get_nrows -- Get number of rows in a sparse matrix
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node26.html b/docs/html/node26.html
index 544a38370..505eae9fb 100644
--- a/docs/html/node26.html
+++ b/docs/html/node26.html
@@ -1,6 +1,6 @@
-
+
get_ncols -- Get number of columns in a sparse matrix
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node27.html b/docs/html/node27.html
index ed4ae9d8f..8793a9445 100644
--- a/docs/html/node27.html
+++ b/docs/html/node27.html
@@ -1,6 +1,6 @@
-
+
get_nnzeros -- Get number of nonzero elements in a sparse matrix
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node28.html b/docs/html/node28.html
index 96260d800..4d34a7cc0 100644
--- a/docs/html/node28.html
+++ b/docs/html/node28.html
@@ -1,6 +1,6 @@
-
+
get_size -- Get maximum number of nonzero elements in a sparse matrix
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node29.html b/docs/html/node29.html
index a025b9aa9..425529292 100644
--- a/docs/html/node29.html
+++ b/docs/html/node29.html
@@ -1,6 +1,6 @@
-
+
sizeof -- Get memory occupation in bytes
@@ -11,7 +11,7 @@ of a sparse matrix">
-
+
diff --git a/docs/html/node3.html b/docs/html/node3.html
index 0b33a78cf..a5a49acea 100644
--- a/docs/html/node3.html
+++ b/docs/html/node3.html
@@ -1,6 +1,6 @@
-
+
General overview
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node30.html b/docs/html/node30.html
index 5e0a99492..2a2bce36e 100644
--- a/docs/html/node30.html
+++ b/docs/html/node30.html
@@ -1,6 +1,6 @@
-
+
get_fmt -- Short description of the dynamic type
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node31.html b/docs/html/node31.html
index d26987436..5752a20bb 100644
--- a/docs/html/node31.html
+++ b/docs/html/node31.html
@@ -1,6 +1,6 @@
-
+
is_bld, is_upd, is_asb -- Status check
@@ -9,7 +9,7 @@
-
+
@@ -56,7 +56,7 @@ is_bld, is_upd, is_asb -- Status check
if (a%is_bld()) then
if (a%is_upd()) then
-if (a%is_asb()) then
+if (a%is_asb()) then
is_lower, is_upper, is_triangle, is_unit -- Format check
@@ -9,7 +9,7 @@
-
+
@@ -58,7 +58,7 @@ is_lower, is_upper, is_triangle, is_unit --
if (a%is_triangle()) then
if (a%is_upper()) then
if (a%is_lower()) then
-if (a%is_unit()) then
+if (a%is_unit()) then
the scalar .
@@ -145,7 +145,7 @@ type indicated in Table 1.
x
the local portion of global dense matrix
.
@@ -158,7 +158,7 @@ Intent: in.
Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type
containing numbers of type
specified in Table 1. The rank of must be the same of 1. The rank of must be the same of .
This function computes dot product between two vectors and
.
If and
Else if and
@@ -121,10 +121,10 @@ Data types
, ,
x
the local portion of global dense matrix
.
@@ -175,7 +175,7 @@ Intent: in.
Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type
containing numbers of type specified in
Table 2. The rank of must be the same of 2. The rank of must be the same of .
@@ -223,7 +223,7 @@ Specified as: an object of type descdatapsb_desc_type.
Function value
is the dot product of subvectors and
-
+
psb_gedots -- Generalized Dot Product
@@ -9,7 +9,7 @@
-
+
@@ -55,7 +55,7 @@ psb_gedots -- Generalized Dot Product
This subroutine computes a series of dot products among the columns of
two dense matrices and
If the matrices are complex, then the
usual convention applies, i.e. the conjugate transpose of is
used. If and are of rank one, then is a scalar, else it
is a rank one array.
@@ -106,10 +106,10 @@ Data types
, ,
x
the local portion of global dense matrix
.
@@ -160,7 +160,7 @@ Intent: in.
Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type
containing numbers of type specified in
Table 3. The rank of must be the same of 3. The rank of must be the same of .
@@ -206,7 +206,7 @@ Specified as: an object of type descdatapsb_desc_type.
res
is the dot product of subvectors and
-
+
psb_normi -- Infinity-Norm of Vector
@@ -9,7 +9,7 @@
-
+
@@ -55,12 +55,12 @@ psb_normi -- Infinity-Norm of Vector
This function computes
the infinity-norm of a vector .
If is a real vector
it computes infinity norm as:
@@ -80,7 +80,7 @@ amax \leftarrow \max_i |x_i|
else if is a complex vector then it computes the infinity-norm as:
@@ -115,11 +115,11 @@ Data types
Function
@@ -158,7 +158,7 @@ Data types
x
the local portion of global dense matrix
.
@@ -191,7 +191,7 @@ Specified as: an object of type descdatapsb_desc_type.
the local portion of global dense matrix
.
@@ -162,7 +162,7 @@ Specified as: an object of type descdatapsb_desc_type.
res
is the infinity norm of the columns of .
diff --git a/docs/html/node58.html b/docs/html/node58.html
index 53075a589..81eee8fec 100644
--- a/docs/html/node58.html
+++ b/docs/html/node58.html
@@ -1,6 +1,6 @@
-
+
psb_norm1 -- 1-Norm of Vector
@@ -9,7 +9,7 @@
-
+
@@ -54,12 +54,12 @@ psb_norm1 -- 1-Norm of Vector
This function computes the 1-norm of a vector .
If is a real vector
it computes 1-norm as:
@@ -79,7 +79,7 @@ asum \leftarrow \|x_i\|
else if is a complex vector then it computes 1-norm as:
@@ -114,11 +114,11 @@ Data types
Function
@@ -157,7 +157,7 @@ Data types
x
the local portion of global dense matrix
.
@@ -190,7 +190,7 @@ Specified as: an object of type descdatapsb_desc_type.
Function value
is the 1-norm of vector .
diff --git a/docs/html/node59.html b/docs/html/node59.html
index 160a0e613..f35022caf 100644
--- a/docs/html/node59.html
+++ b/docs/html/node59.html
@@ -1,6 +1,6 @@
-
+
psb_geasums -- Generalized 1-Norm of Vector
@@ -9,7 +9,7 @@
-
+
@@ -55,7 +55,7 @@ psb_geasums -- Generalized 1-Norm of Vector
This subroutine computes a series of 1-norms on the columns of
a dense matrix :
@@ -67,19 +67,19 @@ res(i) \leftarrow \max_k |x(k,i)|
-->
This function computes the 1-norm of a vector .
If is a real vector
it computes 1-norm as:
@@ -99,7 +99,7 @@ res(i) \leftarrow \|x_i\|
else if is a complex vector then it computes 1-norm as:
@@ -111,7 +111,7 @@ res(i) \leftarrow \|re(x)\|_1 + \|im(x)\|_1
-->
@@ -133,11 +133,11 @@ Data types
Subroutine
@@ -176,7 +176,7 @@ Data types
x
the local portion of global dense matrix
.
@@ -209,7 +209,7 @@ Specified as: an object of type descdatapsb_desc_type.
res
contains the 1-norm of (the columns of) .
diff --git a/docs/html/node6.html b/docs/html/node6.html
index 911bf87ca..f8b08925d 100644
--- a/docs/html/node6.html
+++ b/docs/html/node6.html
@@ -1,6 +1,6 @@
-
+
Application structure
@@ -9,7 +9,7 @@
-
+
@@ -61,7 +61,7 @@ space to which there corresponds an index space and a matrix sparsity
pattern. As an example, consider a cell-centered finite-volume
discretization of the Navier-Stokes equations on a simulation domain;
the index space is isomorphic to the set of cell centers,
whereas the pattern of the associated linear system matrix is
@@ -72,7 +72,7 @@ by the discretization stencil.
Thus the first order of business is to establish an index space, and
this is done with a call to psb_cdall in which we specify the
size of the index space and the allocation of the elements of the
index space to the various processes making up the MPI (virtual)
@@ -81,7 +81,7 @@ parallel machine.
The index space is partitioned among processes, and this creates a
mapping from the “global” numbering to a numbering
“local” to each process; each process , each element of which corresponds to a certain
element of . The user does not set explicitly this mapping;
when the application needs to indicate to which element of the index
@@ -106,7 +106,7 @@ library will translate into the appropriate “local” numbering.
For a given index space there are many possible associated
topologies, i.e. many different discretization stencils; thus the
@@ -173,8 +173,8 @@ follows:
Call the iterative method of choice, e.g. psb_bicgstab
-This is the structure of the sample program
-test/pargen/ppde.f90.
+This is the structure of the sample programs in the directory
+test/pargen/.
For a simulation in which the same discretization mesh is used over
diff --git a/docs/html/node60.html b/docs/html/node60.html
index aee046988..31d2eb747 100644
--- a/docs/html/node60.html
+++ b/docs/html/node60.html
@@ -1,6 +1,6 @@
-
+
psb_norm2 -- 2-Norm of Vector
@@ -9,7 +9,7 @@
-
+
@@ -54,12 +54,12 @@ psb_norm2 -- 2-Norm of Vector
This function computes the 2-norm of a vector .
If is a real vector
it computes 2-norm as:
@@ -79,7 +79,7 @@ nrm2 \leftarrow \sqrt{x^T x}
else if is a complex vector then it computes 2-norm as:
@@ -108,11 +108,11 @@ Data types
Function
@@ -157,10 +157,9 @@ psb_norm2(x, desc_a, info)
x
the local portion of global dense matrix
.
-
Scope: local
@@ -190,7 +189,7 @@ Specified as: an object of type descdatapsb_desc_type.
Function Value
is the 2-norm of subvector .
diff --git a/docs/html/node61.html b/docs/html/node61.html
index b6f55a633..853703998 100644
--- a/docs/html/node61.html
+++ b/docs/html/node61.html
@@ -1,6 +1,6 @@
-
+
psb_genrm2s -- Generalized 2-Norm of Vector
@@ -9,7 +9,7 @@
-
+
@@ -55,7 +55,7 @@ psb_genrm2s -- Generalized 2-Norm of Vector
This subroutine computes a series of 2-norms on the columns of
a dense matrix :
is the global dense matrix
WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img1.png"
ALT="$A$">, , , ,
alpha
the scalar .
@@ -244,7 +244,7 @@ Specified as: an object of type spdatapsb_Tspmat_type.
x
the local portion of global dense matrix
.
@@ -258,7 +258,7 @@ Intent: in.
Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type
containing numbers of type specified in
Table 12. The rank of must be the same of 12. The rank of must be the same of .
@@ -336,7 +336,7 @@ Type: optional
Intent: in.
Default:
@@ -354,7 +354,7 @@ Type: optional
Intent: inout.
Specified as: a rank one array of the same type of and
-
+
psb_spsm -- Triangular System Solve
@@ -9,7 +9,7 @@
-
+
@@ -86,7 +86,7 @@ y &\leftarrow& \alpha T^{-H} D x + \beta y\\
where:
is the global dense matrix
WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img51.png"
ALT="$T$">, ,
WIDTH="17" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img52.png"
ALT="$D$">, ,
alpha
the scalar .
@@ -218,7 +218,7 @@ Specified as: an object type specified in
x
the local portion of global dense matrix
.
@@ -232,7 +232,7 @@ Intent: in.
Specified as: a rank one or two array or an object of type vdatapsb_T_vect_type
containing numbers of type specified in
Table 13. The rank of must be the same of 13. The rank of must be the same of .
@@ -308,7 +308,7 @@ Type: optional
Intent: in.
Default:
@@ -334,7 +334,7 @@ Type: optional
Intent: in.
Default:
@@ -397,7 +397,7 @@ Type: optional
Intent: inout.
Specified as: a rank one array of the same type of with the
TARGET attribute.
diff --git a/docs/html/node66.html b/docs/html/node66.html
index c051c5e1d..66ecfc265 100644
--- a/docs/html/node66.html
+++ b/docs/html/node66.html
@@ -1,6 +1,6 @@
-
+
Communication routines
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node67.html b/docs/html/node67.html
index 086ef163a..8d686db37 100644
--- a/docs/html/node67.html
+++ b/docs/html/node67.html
@@ -1,6 +1,6 @@
-
+
psb_halo -- Halo Data Communication
@@ -9,7 +9,7 @@
-
+
@@ -75,7 +75,7 @@ x \leftarrow x
where:
is a global dense submatrix.
@@ -92,10 +92,10 @@ Data types
,
Subroutine
@@ -125,7 +125,7 @@ Data types
.
@@ -178,7 +178,7 @@ Type: optional
Intent: inout.
Specified as: a rank one array of the same type of .
@@ -200,7 +200,7 @@ index list on which to base the data exchange.
x
global dense result matrix .
@@ -237,12 +237,12 @@ Sample discretization mesh.
@@ -258,7 +258,7 @@ distribution is such that each process will own 32 entries in the
index space, with a halo made of 8 entries placed at local indices 33
through 40. If process 0 assigns an initial value of 1 to its entries
in the vector, and process 1 assigns a value of 2, then after a
call to psb_halo the contents of the local vectors will be the
diff --git a/docs/html/node68.html b/docs/html/node68.html
index 02386b3b2..590fe8839 100644
--- a/docs/html/node68.html
+++ b/docs/html/node68.html
@@ -1,6 +1,6 @@
-
+
psb_ovrl -- Overlap Update
@@ -9,7 +9,7 @@
-
+
@@ -74,11 +74,11 @@ x \leftarrow Q x
where:
is the global dense submatrix
@@ -90,10 +90,10 @@ where:
operators and and .
+ ALT="$P^{T}$">.
@@ -107,7 +107,7 @@ Data types
Subroutine
@@ -134,7 +134,7 @@ Data types
.
@@ -222,7 +222,7 @@ Type: optional
Intent: inout.
Specified as: a one dimensional array of the same type of .
@@ -233,7 +233,7 @@ Specified as: a one dimensional array of the same type of
x
global dense result matrix .
@@ -270,7 +270,7 @@ An integer value; 0 means no error has been detected.
The operator performs the reduction sum of overlap
+ ALT="$P^{T}$">
performs the reduction sum of overlap
elements; it is a “prolongation” operator The operator performs a scaling on the overlap elements by
+ ALT="$P_a$"> performs a scaling on the overlap elements by
the amount of replication; thus, when combined with the reduction
operator, it implements the average of replicated elements over all of
their instances.
@@ -297,12 +297,12 @@ Sample discretization mesh.
@@ -319,7 +319,7 @@ distribution is such that each process will own 40 entries in the
index space, with an overlap of 16 entries placed at local indices 25
through 40; the halo will run from local index 41 through local index 48.. If process 0 assigns an initial value of 1 to its entries
in the vector, and process 1 assigns a value of 2, then after a
call to psb_ovrl with psb_avg_ and a call to
diff --git a/docs/html/node69.html b/docs/html/node69.html
index 410ac3aeb..d661460f1 100644
--- a/docs/html/node69.html
+++ b/docs/html/node69.html
@@ -1,6 +1,6 @@
-
+
psb_gather -- Gather Global Dense Matrix
@@ -9,7 +9,7 @@
-
+
@@ -98,7 +98,7 @@ process .
is the collect function.
@@ -145,7 +145,7 @@ Data types
is the scatter function.
@@ -143,7 +143,7 @@ Data types
-
+
Data management routines
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node72.html b/docs/html/node72.html
index 1ba595360..4eb3664b9 100644
--- a/docs/html/node72.html
+++ b/docs/html/node72.html
@@ -1,6 +1,6 @@
-
+
psb_cdall -- Allocates a communication descriptor
@@ -9,7 +9,7 @@
-
+
@@ -122,7 +122,7 @@ Specified as: an integer value , default .
@@ -207,7 +207,7 @@ Specified as: a logical value, default: .true.
WIDTH="80" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
SRC="img88.png"
ALT="$lidx(1:nl)$"> to be assigned to the global indices .
diff --git a/docs/html/node73.html b/docs/html/node73.html
index 185949be1..68fb458da 100644
--- a/docs/html/node73.html
+++ b/docs/html/node73.html
@@ -1,6 +1,6 @@
-
+
psb_cdins -- Communication descriptor insert routine
@@ -9,7 +9,7 @@
-
+
@@ -106,7 +106,7 @@ Type: required.
Intent: in.
Specified as: an integer array of length .
@@ -120,7 +120,7 @@ Type: required.
Intent: in.
Specified as: an integer array of length .
@@ -135,7 +135,7 @@ Type: optional.
Intent: in.
Specified as: a logical array of length , default .true..
@@ -149,7 +149,7 @@ Type: optional.
Intent: in.
Specified as: an integer array of length .
@@ -192,7 +192,7 @@ Type: optional.
Intent: out.
Specified as: an integer array of length .
@@ -206,7 +206,7 @@ Type: optional.
Intent: out.
Specified as: an integer array of length .
diff --git a/docs/html/node74.html b/docs/html/node74.html
index 780ad7016..80213a014 100644
--- a/docs/html/node74.html
+++ b/docs/html/node74.html
@@ -1,6 +1,6 @@
-
+
psb_cdasb -- Communication descriptor assembly routine
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node75.html b/docs/html/node75.html
index 60eeb141a..dc509ea94 100644
--- a/docs/html/node75.html
+++ b/docs/html/node75.html
@@ -1,6 +1,6 @@
-
+
psb_cdcpy -- Copies a communication descriptor
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node76.html b/docs/html/node76.html
index 76628cf87..a9a22e527 100644
--- a/docs/html/node76.html
+++ b/docs/html/node76.html
@@ -1,6 +1,6 @@
-
+
psb_cdfree -- Frees a communication descriptor
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node77.html b/docs/html/node77.html
index d3f949e56..d4205b3f7 100644
--- a/docs/html/node77.html
+++ b/docs/html/node77.html
@@ -1,6 +1,6 @@
-
+
psb_cdbldext -- Build an extended communication descriptor
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node78.html b/docs/html/node78.html
index de936a1e6..60b2a0a4c 100644
--- a/docs/html/node78.html
+++ b/docs/html/node78.html
@@ -1,6 +1,6 @@
-
+
psb_spall -- Allocates a sparse matrix
@@ -9,7 +9,7 @@
-
+
@@ -127,7 +127,7 @@ An integer value; 0 means no error has been detected.
The descriptor may be in either the build or assembled state.
Providing a good estimate for the number of nonzeroes in
the assembled matrix may substantially improve performance in the
diff --git a/docs/html/node79.html b/docs/html/node79.html
index d5c86fdb3..911b7d584 100644
--- a/docs/html/node79.html
+++ b/docs/html/node79.html
@@ -1,6 +1,6 @@
-
+
psb_spins -- Insert a cloud of elements into a sparse matrix
@@ -9,7 +9,7 @@
-
+
@@ -87,7 +87,7 @@ Type:required.
Intent: in.
Specified as: an integer array of size .
@@ -101,7 +101,7 @@ Type:required.
Intent: in.
Specified as: an integer array of size .
@@ -115,11 +115,11 @@ Type:required.
Intent: in.
Specified as: an array of size . Must be of the same type and kind
of the coefficients of the sparse matrix .
diff --git a/docs/html/node8.html b/docs/html/node8.html
index 9b1e1251e..da08696ed 100644
--- a/docs/html/node8.html
+++ b/docs/html/node8.html
@@ -1,6 +1,6 @@
-
+
Programming model
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node80.html b/docs/html/node80.html
index 237285878..6bf9aad69 100644
--- a/docs/html/node80.html
+++ b/docs/html/node80.html
@@ -1,6 +1,6 @@
-
+
psb_spasb -- Sparse matrix assembly routine
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node81.html b/docs/html/node81.html
index 6e688f104..9edc0c4d9 100644
--- a/docs/html/node81.html
+++ b/docs/html/node81.html
@@ -1,6 +1,6 @@
-
+
psb_spfree -- Frees a sparse matrix
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node82.html b/docs/html/node82.html
index 245b17c3b..a55567166 100644
--- a/docs/html/node82.html
+++ b/docs/html/node82.html
@@ -1,6 +1,6 @@
-
+
psb_sprn -- Reinit sparse matrix structure for psblas routines.
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node83.html b/docs/html/node83.html
index a9a4eac7f..60e7b04d3 100644
--- a/docs/html/node83.html
+++ b/docs/html/node83.html
@@ -1,6 +1,6 @@
-
+
psb_geall -- Allocates a dense matrix
@@ -9,7 +9,7 @@
-
+
@@ -89,7 +89,7 @@ Specified as: Integer scalar, default . It is not a valid argument if is a
rank-1 array.
@@ -107,7 +107,7 @@ Specified as: Integer scalar, default . It is not a valid argument if is a
rank-1 array.
diff --git a/docs/html/node84.html b/docs/html/node84.html
index f8781e25a..0e89f6ea6 100644
--- a/docs/html/node84.html
+++ b/docs/html/node84.html
@@ -1,6 +1,6 @@
-
+
psb_geins -- Dense matrix insertion routine
@@ -9,7 +9,7 @@
-
+
@@ -67,7 +67,7 @@ call psb_geins(m, irw, val, x, desc_a, info [,dupl,local])
m
Number of rows in to be inserted.
@@ -85,7 +85,7 @@ Specified as: an integer value.
SRC="img4.png"
ALT="$i$">
of will be inserted into the local row corresponding to the
global row index
-
+
psb_geasb -- Assembly a dense matrix
@@ -9,7 +9,7 @@
-
+
@@ -87,7 +87,7 @@ Intent: in.
Specified as: an object of a class derived from vbasedatapsb_T_base_vect_type; this is
only allowed when is of type vdatapsb_T_vect_type.
diff --git a/docs/html/node86.html b/docs/html/node86.html
index 887b910b3..ebcf67fb7 100644
--- a/docs/html/node86.html
+++ b/docs/html/node86.html
@@ -1,6 +1,6 @@
-
+
psb_gefree -- Frees a dense matrix
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node87.html b/docs/html/node87.html
index 1b2b45985..135b07174 100644
--- a/docs/html/node87.html
+++ b/docs/html/node87.html
@@ -1,6 +1,6 @@
-
+
psb_gelp -- Applies a left permutation to a dense matrix
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node88.html b/docs/html/node88.html
index 0f4f81e03..a13d42bdf 100644
--- a/docs/html/node88.html
+++ b/docs/html/node88.html
@@ -1,6 +1,6 @@
-
+
psb_glob_to_loc -- Global to local indices convertion
@@ -9,7 +9,7 @@
-
+
@@ -125,7 +125,7 @@ accepted. Default: false.
SRC="img21.png"
ALT="$y$"> is not present,
then is overwritten with the translated integer indices.
Scope: global
@@ -145,7 +145,7 @@ Specified as: a rank one integer array.
WIDTH="13" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img21.png"
ALT="$y$"> is overwritten with the translated integer indices, and
is left unchanged.
diff --git a/docs/html/node89.html b/docs/html/node89.html
index b4ae68ffc..11534a957 100644
--- a/docs/html/node89.html
+++ b/docs/html/node89.html
@@ -1,6 +1,6 @@
-
+
psb_loc_to_glob -- Local to global indices conversion
@@ -9,7 +9,7 @@
-
+
@@ -113,7 +113,7 @@ Specified as: a character variable Ignore, Warning or
SRC="img21.png"
ALT="$y$"> is not present,
then is overwritten with the translated integer indices.
Scope: global
@@ -133,7 +133,7 @@ Specified as: a rank one integer array.
WIDTH="13" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img21.png"
ALT="$y$"> is overwritten with the translated integer indices, and
is left unchanged.
diff --git a/docs/html/node9.html b/docs/html/node9.html
index d5d0565c8..55c38c777 100644
--- a/docs/html/node9.html
+++ b/docs/html/node9.html
@@ -1,6 +1,6 @@
-
+
Data Structures and Classes
@@ -9,7 +9,7 @@
-
+
@@ -58,7 +58,6 @@ Data Structures and Classes
In this chapter we illustrate the data structures used for definition of
routines interfaces. They include data structures for sparse matrices,
communication descriptors and preconditioners.
-
All the data types and the basic subroutine interfaces related to
descriptors and sparse matrices are defined in
@@ -80,20 +79,26 @@ defined in the library as follows:
data; corresponds to a DOUBLE PRECISION declaration and is
normally 8 bytes;
-
psb_ipk_
-
Kind parameter for integer data;
- with default build options this is a 4 bytes integer, but there is
- (highly) experimental support for 8-bytes integers;
-
-
psb_mpik_
+
psb_mpk_
Kind parameter for 4-bytes integer data, as is
always used by MPI;
-
psb_long_int_k_
-
Kind parameter for long (8 bytes) integers,
- which are always used by the sizeof methods.
+
psb_epk_
+
Kind parameter for 8-bytes integer data, as is
+ always used by the sizeof methods;
+
+
psb_ipk_
+
Kind parameter for “local” integer indices and data;
+ with default build options this is a 4 bytes integer;
+
+
psb_lpk_
+
Kind parameter for “global” integer indices and data;
+ with default build options this is an 8 bytes integer;
+The integer kinds for local and global indices can be chosen at
+configure time to hold 4 or 8 bytes, with the global indices at least
+as large as the local ones.
Together with the classes attributes we also discuss their
methods. Most methods detailed here only act on the local variable,
i.e. their action is purely local and asynchronous unless otherwise
diff --git a/docs/html/node90.html b/docs/html/node90.html
index 84cafa51a..1a680b60e 100644
--- a/docs/html/node90.html
+++ b/docs/html/node90.html
@@ -1,6 +1,6 @@
-
+
psb_is_owned --
@@ -9,7 +9,7 @@
-
+
@@ -97,7 +97,7 @@ Specified as: a structured data of type descdatapsb_desc_type.
Function value
A logical mask which is true if
is owned by the current process
Scope: local
diff --git a/docs/html/node91.html b/docs/html/node91.html
index 8f42455ed..79a29f1d5 100644
--- a/docs/html/node91.html
+++ b/docs/html/node91.html
@@ -1,6 +1,6 @@
-
+
psb_owned_index --
@@ -9,7 +9,7 @@
-
+
@@ -108,7 +108,7 @@ Specified as: a character variable Ignore, Warning or
y
A logical mask which is true for all corresponding entries of
that are owned by the current process
Scope: local
diff --git a/docs/html/node92.html b/docs/html/node92.html
index 719888867..bfce0af0e 100644
--- a/docs/html/node92.html
+++ b/docs/html/node92.html
@@ -1,6 +1,6 @@
-
+
psb_is_local --
@@ -9,7 +9,7 @@
-
+
@@ -97,7 +97,7 @@ Specified as: a structured data of type descdatapsb_desc_type.
Function value
A logical mask which is true if
is local to the current process
Scope: local
diff --git a/docs/html/node93.html b/docs/html/node93.html
index 9abcf1fa5..de1253dd8 100644
--- a/docs/html/node93.html
+++ b/docs/html/node93.html
@@ -1,6 +1,6 @@
-
+
psb_local_index --
@@ -9,7 +9,7 @@
-
+
@@ -108,7 +108,7 @@ Specified as: a character variable Ignore, Warning or
y
A logical mask which is true for all corresponding entries of
that are local to the current process
Scope: local
diff --git a/docs/html/node94.html b/docs/html/node94.html
index 5d30b9491..0e98dd61e 100644
--- a/docs/html/node94.html
+++ b/docs/html/node94.html
@@ -1,6 +1,6 @@
-
+
psb_get_boundary -- Extract list of boundary elements
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node95.html b/docs/html/node95.html
index b53e1e391..25ad8b22a 100644
--- a/docs/html/node95.html
+++ b/docs/html/node95.html
@@ -1,6 +1,6 @@
-
+
psb_get_overlap -- Extract list of overlap elements
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node96.html b/docs/html/node96.html
index 4d6788419..53e18bca9 100644
--- a/docs/html/node96.html
+++ b/docs/html/node96.html
@@ -1,6 +1,6 @@
-
+
psb_sp_getrow -- Extract row(s) from a sparse matrix
@@ -9,7 +9,7 @@
-
+
@@ -131,7 +131,7 @@ Specified as: an integer , default: .
@@ -206,7 +206,7 @@ An integer value; 0 means no error has been detected.
The output is always the size of the output generated by
the current call; thus, if append=.true., the total output
diff --git a/docs/html/node97.html b/docs/html/node97.html
index ed85f3cd9..f130d5377 100644
--- a/docs/html/node97.html
+++ b/docs/html/node97.html
@@ -1,6 +1,6 @@
-
+
psb_sizeof -- Memory occupation
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/node98.html b/docs/html/node98.html
index c93a9d416..2fca5e187 100644
--- a/docs/html/node98.html
+++ b/docs/html/node98.html
@@ -1,6 +1,6 @@
-
+
Sorting utilities --
@@ -9,7 +9,7 @@
-
+
@@ -151,7 +151,7 @@ Type: Optional
An integer array of rank 1, whose entries are moved to the same
position as the corresponding entries in .
@@ -188,10 +188,10 @@ position as the corresponding entries in
where is the size of are initialized to
+
Parallel environment routines
@@ -9,7 +9,7 @@
-
+
diff --git a/docs/html/userhtml.html b/docs/html/userhtml.html
index c99b1d18c..782b5bce7 100644
--- a/docs/html/userhtml.html
+++ b/docs/html/userhtml.html
@@ -1,6 +1,6 @@
-
+
userhtml
@@ -9,7 +9,7 @@
-
+
@@ -52,13 +52,11 @@ User's and Reference
Alfredo Buttari
-Software version: 3.5.0
+Software version: 3.6.0
-Sep 1st, 2017
+Sep 1st, 2018
-
-
-
+
diff --git a/docs/psblas-3.5.pdf b/docs/psblas-3.6.pdf
similarity index 94%
rename from docs/psblas-3.5.pdf
rename to docs/psblas-3.6.pdf
index c734bf6e3..339becac6 100644
--- a/docs/psblas-3.5.pdf
+++ b/docs/psblas-3.6.pdf
@@ -21,7 +21,7 @@ stream
% 1 0 obj
<< /S /GoTo /D (title.0) >>
% 5 0 obj
-(PSBLAS-v3.5.0 User's Guide)
+(PSBLAS-v3.6.0 User's Guide)
% 6 0 obj
<< /S /GoTo /D (section.1) >>
% 9 0 obj
@@ -453,7 +453,7 @@ stream
0 g 0 G
0 g 0 G
BT
-/F16 24.7871 Tf 135.453 564.641 Td [(PSBLAS)-375(3.5.0)-375(User's)-375(guide)]TJ
+/F16 24.7871 Tf 135.453 564.641 Td [(PSBLAS)-375(3.6.0)-375(User's)-375(guide)]TJ
ET
q
1 0 0 1 125.3 548.396 cm
@@ -463,7 +463,7 @@ BT
/F18 14.3462 Tf 132.314 526.714 Td [(A)-350(r)50(efer)50(enc)50(e)-350(guide)-350(for)-350(the)-350(Par)50(al)-50(lel)-350(Sp)50(arse)-350(BLAS)-350(libr)50(ary)]TJ
0 g 0 G
0 g 0 G
-/F27 9.9626 Tf 223.567 -133.983 Td [(b)32(y)-383(Salv)63(atore)-383(Filipp)-32(one)]TJ 12.889 -11.956 Td [(and)-383(Alfredo)-384(Buttari)]TJ/F8 9.9626 Tf 42.624 -11.955 Td [(Sep)-333(1st,)-334(2017)]TJ
+/F27 9.9626 Tf 223.567 -133.983 Td [(b)32(y)-383(Salv)63(atore)-383(Filipp)-32(one)]TJ 12.889 -11.956 Td [(and)-383(Alfredo)-384(Buttari)]TJ/F8 9.9626 Tf 42.624 -11.955 Td [(Sep)-333(1st,)-334(2018)]TJ
0 g 0 G
0 g 0 G
ET
@@ -553,7 +553,7 @@ BT
0 g 0 G
[-913(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
0 g 0 G
- [-1083(11)]TJ
+ [-1083(12)]TJ
0 g 0 G
0 0 1 rg 0 0 1 RG
31.881 -12.08 Td [(get)]TJ
@@ -574,7 +574,7 @@ BT
0 g 0 G
[-411(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
0 g 0 G
- [-1084(11)]TJ
+ [-1084(12)]TJ
0 g 0 G
0 0 1 rg 0 0 1 RG
-40.659 -12.08 Td [(get)]TJ
@@ -637,7 +637,7 @@ BT
0 g 0 G
[-969(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
0 g 0 G
- [-1084(12)]TJ
+ [-1084(13)]TJ
0 g 0 G
0 0 1 rg 0 0 1 RG
-46.47 -12.08 Td [(get)]TJ
@@ -679,7 +679,7 @@ BT
0 g 0 G
[-861(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
0 g 0 G
- [-1084(13)]TJ
+ [-1084(14)]TJ
0 g 0 G
0 0 1 rg 0 0 1 RG
0 -12.08 Td [(CNV)]TJ
@@ -840,7 +840,7 @@ BT
0 g 0 G
[-994(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)]TJ
0 g 0 G
- [-1084(17)]TJ
+ [-1084(18)]TJ
0 g 0 G
0 0 1 rg 0 0 1 RG
0 -12.079 Td [(get)]TJ
@@ -917,7 +917,7 @@ BT
0 g 0 G
[-696(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
0 g 0 G
- [-1084(18)]TJ
+ [-1084(19)]TJ
0 g 0 G
0 0 1 rg 0 0 1 RG
-140.568 -12.08 Td [(cscn)28(v)]TJ
@@ -931,7 +931,7 @@ BT
0 g 0 G
[-967(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
0 g 0 G
- [-1083(19)]TJ
+ [-1083(20)]TJ
0 g 0 G
0 0 1 rg 0 0 1 RG
0 -12.08 Td [(clean)]TJ
@@ -959,7 +959,7 @@ BT
0 g 0 G
[-612(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
0 g 0 G
- [-1084(20)]TJ
+ [-1084(21)]TJ
0 g 0 G
0 0 1 rg 0 0 1 RG
-16.87 -12.079 Td [(clip)]TJ
@@ -1015,14 +1015,14 @@ BT
0 g 0 G
[-1020(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
0 g 0 G
- [-1084(22)]TJ
+ [-1084(23)]TJ
0 g 0 G
0 0 1 rg 0 0 1 RG
-55.149 -12.08 Td [(clone)]TJ
0 g 0 G
[-361(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
0 g 0 G
- [-1084(22)]TJ
+ [-1084(23)]TJ
0 g 0 G
0 0 1 rg 0 0 1 RG
-31.88 -12.08 Td [(3.2.2)-1144(Named)-334(Constan)28(ts)]TJ
@@ -1071,7 +1071,7 @@ BT
0 g 0 G
[-1355(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
0 g 0 G
- [-1083(24)]TJ
+ [-1083(25)]TJ
0 g 0 G
0 g 0 G
100.733 -29.888 Td [(i)]TJ
@@ -1462,7 +1462,7 @@ BT
0 g 0 G
[-668(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)]TJ
0 g 0 G
- [-1084(25)]TJ
+ [-1084(26)]TJ
0 g 0 G
0 0 1 rg 0 0 1 RG
-16.871 -12.08 Td [(clone)]TJ
@@ -1483,7 +1483,7 @@ BT
0 g 0 G
[-855(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-500(.)-499(.)-500(.)-500(.)]TJ
0 g 0 G
- [-1084(26)]TJ
+ [-1084(27)]TJ
0 g 0 G
0 0 1 rg 0 0 1 RG
/F27 9.9626 Tf -14.944 -22.126 Td [(4)-925(Computational)-383(routi)-1(n)1(es)]TJ
@@ -3967,7 +3967,7 @@ endstream
endobj
809 0 obj
<<
-/Length 7694
+/Length 7719
>>
stream
0 g 0 G
@@ -3984,7 +3984,7 @@ BT
0 g 0 G
-69.503 -22.397 Td [(7.)]TJ
0 g 0 G
- [-500(Call)-333(the)-334(iterativ)28(e)-333(metho)-28(d)-333(of)-334(c)28(hoice,)-333(e.g.)]TJ/F30 9.9626 Tf 189.595 0 Td [(psb_bicgstab)]TJ/F8 9.9626 Tf -201.772 -21.778 Td [(This)-333(is)-334(the)-333(structure)-333(of)-334(the)-333(sample)-333(program)]TJ/F30 9.9626 Tf 194.328 0 Td [(test/pargen/ppde.f90)]TJ/F8 9.9626 Tf 104.606 0 Td [(.)]TJ -283.99 -12.573 Td [(F)83(or)-291(a)-292(sim)28(ulation)-292(in)-291(whic)27(h)-291(the)-292(same)-292(discretization)-291(mes)-1(h)-291(is)-292(used)-291(o)27(v)28(er)-292(m)28(ultiple)]TJ -14.944 -11.955 Td [(time)-333(ste)-1(p)1(s)-1(,)-333(the)-333(follo)28(wing)-334(structure)-333(ma)28(y)-333(b)-28(e)-334(more)-333(appropriate:)]TJ
+ [-500(Call)-333(the)-334(iterativ)28(e)-333(metho)-28(d)-333(of)-334(c)28(hoice,)-333(e.g.)]TJ/F30 9.9626 Tf 189.595 0 Td [(psb_bicgstab)]TJ/F8 9.9626 Tf -201.772 -21.778 Td [(This)-333(is)-334(the)-333(structure)-333(of)-334(the)-333(sample)-333(programs)-334(in)-333(the)-333(directory)]TJ/F30 9.9626 Tf 269.435 0 Td [(test/pargen/)]TJ/F8 9.9626 Tf 62.764 0 Td [(.)]TJ -317.255 -12.573 Td [(F)83(or)-291(a)-292(sim)28(ulation)-292(in)-291(whic)27(h)-291(the)-292(same)-292(discretization)-291(mes)-1(h)-291(is)-292(used)-291(o)27(v)28(er)-292(m)28(ultiple)]TJ -14.944 -11.955 Td [(time)-333(ste)-1(p)1(s)-1(,)-333(the)-333(follo)28(wing)-334(structure)-333(ma)28(y)-333(b)-28(e)-334(more)-333(appropriate:)]TJ
0 g 0 G
12.177 -21.779 Td [(1.)]TJ
0 g 0 G
@@ -4796,142 +4796,137 @@ endstream
endobj
842 0 obj
<<
-/Length 8440
+/Length 8464
>>
stream
0 g 0 G
0 g 0 G
BT
-/F16 14.3462 Tf 99.895 706.129 Td [(3)-1125(Data)-375(Structures)-375(and)-375(Classes)]TJ/F8 9.9626 Tf 0 -21.968 Td [(In)-369(th)1(is)-369(c)28(hapter)-369(w)28(e)-369(il)1(lustrate)-369(the)-369(d)1(ata)-369(structures)-369(u)1(s)-1(ed)-368(for)-368(de\014nition)-369(of)-368(routines)]TJ 0 -11.955 Td [(in)28(terfaces.)-796(They)-450(include)-451(data)-450(structures)-450(for)-451(sparse)-450(matrices,)-480(comm)28(unication)]TJ 0 -11.955 Td [(descriptors)-333(and)-334(precondition)1(e)-1(rs.)]TJ 14.944 -12.034 Td [(All)-319(the)-319(data)-319(t)28(yp)-28(es)-319(and)-319(the)-319(b)1(as)-1(i)1(c)-319(s)-1(u)1(broutine)-319(in)28(terface)-1(s)-318(relate)-1(d)-318(to)-319(descriptors)]TJ -14.944 -11.956 Td [(and)-445(sparse)-444(matrices)-445(are)-445(de\014ned)-445(in)-444(the)-445(mo)-28(dule)]TJ/F30 9.9626 Tf 213.082 0 Td [(psb_base_mod)]TJ/F8 9.9626 Tf 62.764 0 Td [(;)-500(this)-445(will)-445(ha)28(v)28(e)]TJ -275.846 -11.955 Td [(to)-451(b)-28(e)-451(included)-452(b)28(y)-451(ev)28(ery)-452(user)-451(subroutine)-451(that)-451(mak)27(es)-451(use)-451(of)-452(th)1(e)-452(library)84(.)-799(The)]TJ 0 -11.955 Td [(preconditioners)-333(are)-334(de\014ned)-333(in)-333(the)-334(mo)-27(dule)]TJ/F30 9.9626 Tf 184.725 0 Td [(psb_prec_mod)]TJ/F8 9.9626 Tf -169.781 -12.034 Td [(In)28(teger,)-510(real)-475(and)-475(complex)-475(data)-475(t)28(yp)-28(es)-474(are)-475(parametrized)-475(with)-475(a)-475(kind)-474(t)27(yp)-27(e)]TJ -14.944 -11.955 Td [(de\014ned)-333(in)-334(the)-333(library)-333(as)-333(follo)27(ws:)]TJ
+/F16 14.3462 Tf 99.895 706.129 Td [(3)-1125(Data)-375(Structures)-375(and)-375(Classes)]TJ/F8 9.9626 Tf 0 -22.335 Td [(In)-369(th)1(is)-369(c)28(hapter)-369(w)28(e)-369(il)1(lustrate)-369(the)-369(d)1(ata)-369(structures)-369(u)1(s)-1(ed)-368(for)-368(de\014nition)-369(of)-368(routines)]TJ 0 -11.955 Td [(in)28(terfaces.)-796(They)-450(include)-451(data)-450(structures)-450(for)-451(sparse)-450(matrices,)-480(comm)28(unication)]TJ 0 -11.955 Td [(descriptors)-333(and)-334(precondition)1(e)-1(rs.)]TJ 14.944 -12.231 Td [(All)-319(the)-319(data)-319(t)28(yp)-28(es)-319(and)-319(the)-319(b)1(as)-1(i)1(c)-319(s)-1(u)1(broutine)-319(in)28(terface)-1(s)-318(relate)-1(d)-318(to)-319(descriptors)]TJ -14.944 -11.956 Td [(and)-445(sparse)-444(matrices)-445(are)-445(de\014ned)-445(in)-444(the)-445(mo)-28(dule)]TJ/F30 9.9626 Tf 213.082 0 Td [(psb_base_mod)]TJ/F8 9.9626 Tf 62.764 0 Td [(;)-500(this)-445(will)-445(ha)28(v)28(e)]TJ -275.846 -11.955 Td [(to)-451(b)-28(e)-451(included)-452(b)28(y)-451(ev)28(ery)-452(user)-451(subroutine)-451(that)-451(mak)27(es)-451(use)-451(of)-452(th)1(e)-452(library)84(.)-799(The)]TJ 0 -11.955 Td [(preconditioners)-333(are)-334(de\014ned)-333(in)-333(the)-334(mo)-27(dule)]TJ/F30 9.9626 Tf 184.725 0 Td [(psb_prec_mod)]TJ/F8 9.9626 Tf -169.781 -12.231 Td [(In)28(teger,)-510(real)-475(and)-475(complex)-475(data)-475(t)28(yp)-28(es)-474(are)-475(parametrized)-475(with)-475(a)-475(kind)-474(t)27(yp)-27(e)]TJ -14.944 -11.955 Td [(de\014ned)-333(in)-334(the)-333(library)-333(as)-333(follo)27(ws:)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -20.162 Td [(psb)]TJ
+/F27 9.9626 Tf 0 -20.754 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 568.399 cm
+1 0 0 1 117.832 567.046 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 568.2 Td [(spk)]TJ
+/F27 9.9626 Tf 121.269 566.847 Td [(spk)]TJ
ET
q
-1 0 0 1 138.887 568.399 cm
+1 0 0 1 138.887 567.046 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 147.306 568.2 Td [(Kind)-472(parameter)-472(for)-472(short)-472(precision)-473(real)-472(and)-472(complex)-472(data;)-542(corre-)]TJ -22.504 -11.955 Td [(sp)-28(onds)-333(to)-333(a)]TJ/F30 9.9626 Tf 53.522 0 Td [(REAL)]TJ/F8 9.9626 Tf 24.242 0 Td [(declaration)-333(and)-334(i)1(s)-334(normally)-333(4)-333(b)27(ytes;)]TJ
+/F8 9.9626 Tf 147.306 566.847 Td [(Kind)-472(parameter)-472(for)-472(short)-472(precision)-473(real)-472(and)-472(complex)-472(data;)-542(corre-)]TJ -22.504 -11.955 Td [(sp)-28(onds)-333(to)-333(a)]TJ/F30 9.9626 Tf 53.522 0 Td [(REAL)]TJ/F8 9.9626 Tf 24.242 0 Td [(declaration)-333(and)-334(i)1(s)-334(normally)-333(4)-333(b)27(ytes;)]TJ
0 g 0 G
-/F27 9.9626 Tf -102.671 -20.241 Td [(psb)]TJ
+/F27 9.9626 Tf -102.671 -21.03 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 536.203 cm
+1 0 0 1 117.832 534.062 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 536.004 Td [(dpk)]TJ
+/F27 9.9626 Tf 121.269 533.863 Td [(dpk)]TJ
ET
q
-1 0 0 1 140.733 536.203 cm
+1 0 0 1 140.733 534.062 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 149.152 536.004 Td [(Kind)-494(parameter)-495(for)-494(long)-495(precision)-494(real)-495(and)-494(complex)-495(d)1(ata;)-576(corr)1(e)-1(-)]TJ -24.35 -11.955 Td [(sp)-28(onds)-333(to)-333(a)]TJ/F30 9.9626 Tf 53.522 0 Td [(DOUBLE)-525(PRECISION)]TJ/F8 9.9626 Tf 87.006 0 Td [(declaration)-333(and)-334(is)-333(normally)-333(8)-333(b)27(ytes;)]TJ
+/F8 9.9626 Tf 149.152 533.863 Td [(Kind)-494(parameter)-495(for)-494(long)-495(precision)-494(real)-495(and)-494(complex)-495(d)1(ata;)-576(corr)1(e)-1(-)]TJ -24.35 -11.956 Td [(sp)-28(onds)-333(to)-333(a)]TJ/F30 9.9626 Tf 53.522 0 Td [(DOUBLE)-525(PRECISION)]TJ/F8 9.9626 Tf 87.006 0 Td [(declaration)-333(and)-334(is)-333(normally)-333(8)-333(b)27(ytes;)]TJ
0 g 0 G
-/F27 9.9626 Tf -165.435 -20.241 Td [(psb)]TJ
+/F27 9.9626 Tf -165.435 -21.029 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 504.007 cm
+1 0 0 1 117.832 501.077 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 503.808 Td [(ipk)]TJ
+/F27 9.9626 Tf 121.269 500.878 Td [(mpk)]TJ
ET
q
-1 0 0 1 137.551 504.007 cm
+1 0 0 1 143.916 501.077 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 145.969 503.808 Td [(Kind)-417(parameter)-416(for)-417(in)28(teger)-417(data;)-458(with)-417(default)-416(build)-417(options)-417(this)-416(is)]TJ -21.167 -11.956 Td [(a)-387(4)-387(b)28(ytes)-387(in)28(teger,)-400(but)-387(there)-387(is)-387(\050highly\051)-387(exp)-28(erimen)28(tal)-387(supp)-28(or)1(t)-387(for)-387(8-b)28(ytes)]TJ 0 -11.955 Td [(in)28(tegers;)]TJ
+/F8 9.9626 Tf 152.334 500.878 Td [(Kind)-312(parameter)-311(for)-312(4-b)28(ytes)-312(in)28(teger)-312(data,)-316(as)-312(is)-312(alw)28(a)28(ys)-312(used)-312(b)28(y)-312(MPI;)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.907 -20.241 Td [(psb)]TJ
+/F27 9.9626 Tf -52.439 -21.03 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 459.856 cm
+1 0 0 1 117.832 480.048 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 459.656 Td [(mpik)]TJ
+/F27 9.9626 Tf 121.269 479.848 Td [(epk)]TJ
ET
q
-1 0 0 1 147.098 459.856 cm
+1 0 0 1 139.619 480.048 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 155.516 459.656 Td [(Kind)-282(parameter)-282(for)-282(4-b)27(ytes)-282(in)28(teger)-282(data,)-293(as)-282(is)-282(alw)28(a)27(ys)-282(used)-282(b)28(y)-282(MPI;)]TJ
+/F8 9.9626 Tf 148.038 479.848 Td [(Kind)-426(parameter)-426(for)-427(8-b)28(ytes)-426(in)28(teger)-427(data,)-449(as)-426(is)-427(alw)28(a)28(ys)-426(used)-427(b)28(y)-426(the)]TJ/F30 9.9626 Tf -23.236 -11.955 Td [(sizeof)]TJ/F8 9.9626 Tf 34.703 0 Td [(metho)-28(ds;)]TJ
0 g 0 G
-/F27 9.9626 Tf -55.621 -20.241 Td [(psb)]TJ
+/F27 9.9626 Tf -59.61 -21.029 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 439.615 cm
+1 0 0 1 117.832 447.063 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 439.415 Td [(long)]TJ
+/F27 9.9626 Tf 121.269 446.864 Td [(ipk)]TJ
ET
q
-1 0 0 1 142.961 439.615 cm
+1 0 0 1 137.551 447.063 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
+0 g 0 G
BT
-/F27 9.9626 Tf 146.398 439.415 Td [(in)32(t)]TJ
+/F8 9.9626 Tf 145.969 446.864 Td [(Kind)-470(parameter)-471(for)-470(\134lo)-28(cal")-471(in)28(teger)-470(indices)-471(and)-470(data;)-539(with)-471(default)]TJ -21.167 -11.956 Td [(build)-333(options)-333(this)-334(is)-333(a)-333(4)-334(b)28(ytes)-333(in)27(teger;)]TJ
+0 g 0 G
+/F27 9.9626 Tf -24.907 -21.029 Td [(psb)]TJ
ET
q
-1 0 0 1 160.77 439.615 cm
+1 0 0 1 117.832 414.078 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 164.207 439.415 Td [(k)]TJ
+/F27 9.9626 Tf 121.269 413.879 Td [(lpk)]TJ
ET
q
-1 0 0 1 170.941 439.615 cm
+1 0 0 1 137.551 414.078 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 179.36 439.415 Td [(Kind)-326(parameter)-326(for)-327(lon)1(g)-327(\0508)-326(b)28(ytes\051)-326(in)27(tegers,)-327(whic)27(h)-326(are)-326(alw)28(a)27(y)1(s)]TJ -54.558 -11.955 Td [(used)-333(b)27(y)-333(the)]TJ/F30 9.9626 Tf 53.743 0 Td [(sizeof)]TJ/F8 9.9626 Tf 34.703 0 Td [(metho)-28(ds.)]TJ -113.353 -20.162 Td [(T)83(ogether)-311(with)-311(the)-311(classes)-311(attributes)-311(w)28(e)-311(also)-311(discuss)-311(their)-311(metho)-28(ds.)-437(Most)-311(meth-)]TJ 0 -11.955 Td [(o)-28(ds)-342(detailed)-342(here)-342(only)-343(act)-342(on)-342(the)-342(lo)-28(cal)-342(v)55(ariable,)-344(i.e.)-471(their)-342(action)-343(i)1(s)-343(purely)-342(lo)-28(cal)]TJ 0 -11.955 Td [(and)-299(async)28(hronous)-299(unless)-298(otherwise)-299(stated.)-433(The)-299(list)-299(of)-299(metho)-27(ds)-299(here)-299(is)-299(not)-298(com)-1(-)]TJ 0 -11.955 Td [(pletely)-418(exhaustiv)27(e;)-460(man)27(y)-418(metho)-28(ds,)-439(esp)-28(ecially)-419(th)1(os)-1(e)-418(that)-418(alter)-419(th)1(e)-419(con)28(ten)28(ts)-419(of)]TJ 0 -11.955 Td [(the)-379(v)55(ariou)1(s)-380(ob)-55(jects,)-391(are)-379(usually)-379(not)-379(needed)-379(b)28(y)-379(the)-379(e)-1(n)1(d-use)-1(r)1(,)-391(and)-379(therefore)-379(are)]TJ 0 -11.956 Td [(describ)-28(ed)-333(in)-333(the)-334(dev)28(elop)-28(er's)-333(do)-28(cumen)28(tation.)]TJ/F16 11.9552 Tf 0 -28.307 Td [(3.1)-1125(Descriptor)-375(data)-375(structure)]TJ/F8 9.9626 Tf 0 -18.536 Td [(All)-349(the)-349(general)-349(matrix)-349(informations)-349(and)-349(elemen)28(ts)-349(to)-349(b)-28(e)-349(exc)28(hanged)-349(among)-349(pro-)]TJ 0 -11.955 Td [(cesses)-453(are)-453(stored)-453(within)-452(a)-453(data)-453(structure)-452(of)-453(the)-453(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 242.532 0 Td [(psb)]TJ
+/F8 9.9626 Tf 145.969 413.879 Td [(Kind)-409(parameter)-409(for)-409(\134global")-409(in)28(teger)-409(indices)-410(and)-409(data;)-447(with)-409(defaul)1(t)]TJ -21.167 -11.955 Td [(build)-333(options)-333(this)-334(is)-333(an)-333(8)-334(b)28(ytes)-333(in)28(te)-1(ger;)]TJ -24.907 -20.754 Td [(The)-378(in)27(teger)-378(kinds)-378(for)-379(lo)-28(cal)-378(and)-378(global)-379(indices)-378(can)-379(b)-27(e)-379(c)28(hosen)-378(at)-379(con\014gure)-378(time)]TJ 0 -11.955 Td [(to)-352(hold)-352(4)-352(or)-352(8)-352(b)28(ytes,)-357(with)-352(the)-352(global)-352(indices)-352(at)-352(least)-352(as)-352(large)-352(as)-352(the)-352(lo)-28(cal)-352(ones.)]TJ 0 -11.955 Td [(T)83(ogether)-311(with)-311(the)-311(classes)-311(attributes)-311(w)28(e)-311(also)-311(discuss)-311(their)-311(metho)-28(ds.)-437(Most)-311(meth-)]TJ 0 -11.955 Td [(o)-28(ds)-342(detailed)-342(here)-342(only)-343(act)-342(on)-342(the)-342(lo)-28(cal)-342(v)55(ariable,)-344(i.e.)-471(their)-342(action)-343(i)1(s)-343(purely)-342(lo)-28(cal)]TJ 0 -11.956 Td [(and)-299(async)28(hronous)-299(unless)-298(otherwise)-299(stated.)-433(The)-299(list)-299(of)-299(metho)-27(ds)-299(here)-299(is)-299(not)-298(com)-1(-)]TJ 0 -11.955 Td [(pletely)-418(exhaustiv)27(e;)-460(man)27(y)-418(metho)-28(ds,)-439(esp)-28(ecially)-419(th)1(os)-1(e)-418(that)-418(alter)-419(th)1(e)-419(con)28(ten)28(ts)-419(of)]TJ 0 -11.955 Td [(the)-379(v)55(ariou)1(s)-380(ob)-55(jects,)-391(are)-379(usually)-379(not)-379(needed)-379(b)28(y)-379(the)-379(e)-1(n)1(d-use)-1(r)1(,)-391(and)-379(therefore)-379(are)]TJ 0 -11.955 Td [(describ)-28(ed)-333(in)-333(the)-334(dev)28(elop)-28(er's)-333(do)-28(cumen)28(tation.)]TJ/F16 11.9552 Tf 0 -29.353 Td [(3.1)-1125(Descriptor)-375(data)-375(structure)]TJ/F8 9.9626 Tf 0 -18.903 Td [(All)-349(the)-349(general)-349(matrix)-349(informations)-349(and)-349(elemen)28(ts)-349(to)-349(b)-28(e)-349(exc)28(hanged)-349(among)-349(pro-)]TJ 0 -11.955 Td [(cesses)-453(are)-453(stored)-453(within)-452(a)-453(data)-453(structure)-452(of)-453(the)-453(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 242.532 0 Td [(psb)]TJ
ET
q
-1 0 0 1 358.746 288.923 cm
+1 0 0 1 358.746 237.472 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 361.884 288.724 Td [(desc)]TJ
+/F30 9.9626 Tf 361.884 237.273 Td [(desc)]TJ
ET
q
-1 0 0 1 383.433 288.923 cm
+1 0 0 1 383.433 237.472 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 386.571 288.724 Td [(type)]TJ/F8 9.9626 Tf 20.922 0 Td [(.)-803(Ev)28(ery)]TJ -307.598 -11.955 Td [(structure)-437(of)-438(this)-437(t)28(yp)-28(e)-437(is)-438(asso)-28(ciated)-437(with)-437(a)-438(discretization)-437(pattern)-437(and)-438(enables)]TJ 0 -11.955 Td [(data)-302(comm)28(unications)-301(and)-302(other)-301(op)-28(erations)-302(that)-301(are)-302(necessary)-301(for)-302(implemen)28(ting)]TJ 0 -11.956 Td [(the)-333(v)55(arious)-333(algorithms)-333(of)-334(in)28(terest)-333(to)-334(us.)]TJ 14.944 -12.034 Td [(The)-281(data)-282(structure)-281(itself)]TJ/F30 9.9626 Tf 107.959 0 Td [(psb_desc_type)]TJ/F8 9.9626 Tf 70.797 0 Td [(can)-281(b)-28(e)-281(treate)-1(d)-281(as)-281(an)-281(opaque)-282(ob)-55(ject)]TJ -193.7 -11.955 Td [(handled)-406(via)-406(the)-406(to)-28(ols)-406(routi)1(nes)-407(of)-405(Sec)-1(.)]TJ
+/F30 9.9626 Tf 386.571 237.273 Td [(type)]TJ/F8 9.9626 Tf 20.922 0 Td [(.)-803(Ev)28(ery)]TJ -307.598 -11.956 Td [(structure)-437(of)-438(this)-437(t)28(yp)-28(e)-437(is)-438(asso)-28(ciated)-437(with)-437(a)-438(discretization)-437(pattern)-437(and)-438(enables)]TJ 0 -11.955 Td [(data)-302(comm)28(unications)-301(and)-302(other)-301(op)-28(erations)-302(that)-301(are)-302(necessary)-301(for)-302(implemen)28(ting)]TJ 0 -11.955 Td [(the)-333(v)55(arious)-333(algorithms)-333(of)-334(in)28(terest)-333(to)-334(us.)]TJ 14.944 -12.231 Td [(The)-281(data)-282(structure)-281(itself)]TJ/F30 9.9626 Tf 107.959 0 Td [(psb_desc_type)]TJ/F8 9.9626 Tf 70.797 0 Td [(can)-281(b)-28(e)-281(treate)-1(d)-281(as)-281(an)-281(opaque)-282(ob)-55(ject)]TJ -193.7 -11.955 Td [(handled)-406(via)-406(the)-406(to)-28(ols)-406(routi)1(nes)-407(of)-405(Sec)-1(.)]TJ
0 0 1 rg 0 0 1 RG
[-405(6)]TJ
0 g 0 G
- [-406(or)-406(the)-406(query)-406(routines)-406(detailed)-406(b)-28(elo)28(w;)]TJ 0 -11.955 Td [(nev)28(ertheless)-334(w)28(e)-333(include)-334(here)-333(a)-333(description)-334(for)-333(the)-333(curious)-333(reader.)]TJ 14.944 -12.034 Td [(First)-248(w)28(e)-248(describ)-28(e)-248(t)1(he)]TJ/F30 9.9626 Tf 91.264 0 Td [(psb_indx_map)]TJ/F8 9.9626 Tf 65.233 0 Td [(t)28(yp)-28(e.)-416(This)-248(is)-248(a)-247(data)-248(structure)-248(that)-248(k)28(eeps)]TJ -171.441 -11.955 Td [(trac)28(k)-334(of)-333(a)-333(certain)-334(n)28(um)28(b)-28(er)-333(of)-333(basic)-334(issues)-333(suc)28(h)-334(as:)]TJ
+ [-406(or)-406(the)-406(query)-406(routines)-406(detailed)-406(b)-28(elo)28(w;)]TJ 0 -11.956 Td [(nev)28(ertheless)-334(w)28(e)-333(include)-334(here)-333(a)-333(description)-334(for)-333(the)-333(curious)-333(reader.)]TJ 14.944 -12.231 Td [(First)-248(w)28(e)-248(describ)-28(e)-248(t)1(he)]TJ/F30 9.9626 Tf 91.264 0 Td [(psb_indx_map)]TJ/F8 9.9626 Tf 65.233 0 Td [(t)28(yp)-28(e.)-416(This)-248(is)-248(a)-247(data)-248(structure)-248(that)-248(k)28(eeps)]TJ -171.441 -11.955 Td [(trac)28(k)-334(of)-333(a)-333(certain)-334(n)28(um)28(b)-28(er)-333(of)-333(basic)-334(issues)-333(suc)28(h)-334(as:)]TJ
0 g 0 G
-/F14 9.9626 Tf 14.944 -20.162 Td [(\017)]TJ
+/F14 9.9626 Tf 14.944 -20.753 Td [(\017)]TJ
0 g 0 G
/F8 9.9626 Tf 9.963 0 Td [(The)-333(v)55(alue)-333(of)-333(the)-334(comm)28(unication/MPI)-333(con)28(te)-1(x)1(t;)]TJ
-0 g 0 G
-/F14 9.9626 Tf -9.963 -20.241 Td [(\017)]TJ
-0 g 0 G
-/F8 9.9626 Tf 9.963 0 Td [(The)-331(n)28(um)27(b)-27(er)-332(of)-331(indices)-331(in)-331(the)-332(index)-331(space,)-332(i.e.)-443(global)-332(n)28(um)28(b)-28(er)-331(of)-331(ro)28(ws)-332(and)]TJ 0 -11.955 Td [(columns)-333(of)-334(a)-333(sparse)-333(matrix;)]TJ
-0 g 0 G
-/F14 9.9626 Tf -9.963 -20.241 Td [(\017)]TJ
-0 g 0 G
-/F8 9.9626 Tf 9.963 0 Td [(The)-333(lo)-28(cal)-333(s)-1(et)-333(of)-333(indices,)-334(i)1(ncluding:)]TJ
0 g 0 G
144.458 -29.888 Td [(9)]TJ
0 g 0 G
@@ -4939,7 +4934,7 @@ ET
endstream
endobj
-852 0 obj
+850 0 obj
<<
/Length 6827
>>
@@ -4948,92 +4943,100 @@ stream
0 g 0 G
0 g 0 G
BT
-/F27 9.9626 Tf 186.819 706.129 Td [({)]TJ
+/F14 9.9626 Tf 165.649 706.129 Td [(\017)]TJ
+0 g 0 G
+/F8 9.9626 Tf 9.962 0 Td [(The)-331(n)27(u)1(m)27(b)-27(e)-1(r)-331(of)-331(indices)-331(in)-331(the)-332(index)-331(space,)-332(i.e.)-443(global)-332(n)28(um)28(b)-28(er)-331(of)-331(ro)27(ws)-331(and)]TJ 0 -11.955 Td [(columns)-333(of)-334(a)-333(sparse)-333(matrix;)]TJ
+0 g 0 G
+/F14 9.9626 Tf -9.962 -20.409 Td [(\017)]TJ
+0 g 0 G
+/F8 9.9626 Tf 9.962 0 Td [(The)-333(lo)-28(cal)-334(set)-333(of)-333(indices,)-334(inclu)1(ding:)]TJ
+0 g 0 G
+/F27 9.9626 Tf 11.208 -20.408 Td [({)]TJ
0 g 0 G
/F8 9.9626 Tf 10.71 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(lo)-28(cal)-333(indices)-334(\050and)-333(lo)-28(cal)-333(ro)28(ws\051;)]TJ
0 g 0 G
-/F27 9.9626 Tf -10.71 -15.622 Td [({)]TJ
+/F27 9.9626 Tf -10.71 -16.182 Td [({)]TJ
0 g 0 G
/F8 9.9626 Tf 10.71 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(halo)-333(indices)-334(\050and)-333(therefore)-333(lo)-28(cal)-333(c)-1(olu)1(m)-1(n)1(s)-1(\051;)]TJ
0 g 0 G
-/F27 9.9626 Tf -10.71 -15.621 Td [({)]TJ
+/F27 9.9626 Tf -10.71 -16.181 Td [({)]TJ
0 g 0 G
-/F8 9.9626 Tf 10.71 0 Td [(The)-333(global)-334(indices)-333(corresp)-28(onding)-333(to)-333(the)-334(lo)-27(cal)-334(ones.)]TJ -46.824 -19.606 Td [(There)-376(are)-376(m)-1(an)28(y)-376(di\013eren)28(t)-376(sc)27(hemes)-376(for)-376(storing)-376(these)-377(data;)-397(therefore)-376(there)-377(are)-376(a)]TJ 0 -11.956 Td [(n)28(um)28(b)-28(er)-389(of)-389(t)28(yp)-28(es)-389(extending)-389(the)-388(base)-389(one,)-403(and)-389(the)-389(descriptor)-389(structure)-389(hold)1(s)-389(a)]TJ 0 -11.955 Td [(p)-28(olymorphic)-290(ob)-56(ject)-290(whose)-291(dyn)1(am)-1(ic)-290(t)28(yp)-28(e)-290(can)-291(b)-28(e)-290(an)28(y)-291(of)-290(the)-291(extend)1(e)-1(d)-290(t)28(yp)-28(es.)-430(The)]TJ 0 -11.955 Td [(metho)-28(ds)-333(asso)-28(ciated)-333(with)-334(this)-333(data)-333(t)28(yp)-28(e)-334(answ)28(er)-333(the)-334(f)1(ollo)27(wing)-333(queries:)]TJ
+/F8 9.9626 Tf 10.71 0 Td [(The)-333(global)-334(indices)-333(corresp)-28(onding)-333(to)-333(the)-334(lo)-27(cal)-334(ones.)]TJ -46.824 -20.409 Td [(There)-376(are)-376(m)-1(an)28(y)-376(di\013eren)28(t)-376(sc)27(hemes)-376(for)-376(storing)-376(these)-377(data;)-397(therefore)-376(there)-377(are)-376(a)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(er)-389(of)-389(t)28(yp)-28(es)-389(extending)-389(the)-388(base)-389(one,)-403(and)-389(the)-389(descriptor)-389(structure)-389(hold)1(s)-389(a)]TJ 0 -11.955 Td [(p)-28(olymorphic)-290(ob)-56(ject)-290(whose)-291(dyn)1(am)-1(ic)-290(t)28(yp)-28(e)-290(can)-291(b)-28(e)-290(an)28(y)-291(of)-290(the)-291(extend)1(e)-1(d)-290(t)28(yp)-28(es.)-430(The)]TJ 0 -11.955 Td [(metho)-28(ds)-333(asso)-28(ciated)-333(with)-334(this)-333(data)-333(t)28(yp)-28(e)-334(answ)28(er)-333(the)-334(f)1(ollo)27(wing)-333(queries:)]TJ
0 g 0 G
-/F14 9.9626 Tf 14.944 -19.288 Td [(\017)]TJ
+/F14 9.9626 Tf 14.944 -20.288 Td [(\017)]TJ
0 g 0 G
/F8 9.9626 Tf 9.962 0 Td [(F)83(or)-271(a)-271(giv)28(en)-272(set)-271(of)-271(lo)-28(cal)-271(indices,)-284(\014nd)-271(the)-271(corresp)-28(onding)-271(indices)-272(in)-271(the)-271(global)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(ering;)]TJ
0 g 0 G
-/F14 9.9626 Tf -9.962 -19.606 Td [(\017)]TJ
+/F14 9.9626 Tf -9.962 -20.408 Td [(\017)]TJ
0 g 0 G
/F8 9.9626 Tf 9.962 0 Td [(F)83(or)-271(a)-271(giv)28(en)-272(set)-271(of)-271(global)-271(indices,)-284(\014nd)-271(the)-271(c)-1(or)1(re)-1(sp)-27(onding)-271(indices)-272(in)-271(the)-271(lo)-28(cal)]TJ 0 -11.955 Td [(n)28(um)28(b)-28(ering,)-333(if)-334(an)28(y)83(,)-333(or)-333(return)-333(an)-334(in)28(v)56(alid)]TJ
0 g 0 G
-/F14 9.9626 Tf -9.962 -19.607 Td [(\017)]TJ
+/F14 9.9626 Tf -9.962 -20.409 Td [(\017)]TJ
0 g 0 G
/F8 9.9626 Tf 9.962 0 Td [(Add)-333(a)-334(global)-333(index)-333(to)-333(the)-334(set)-333(of)-334(h)1(alo)-334(indices;)]TJ
0 g 0 G
-/F14 9.9626 Tf -9.962 -19.606 Td [(\017)]TJ
+/F14 9.9626 Tf -9.962 -20.408 Td [(\017)]TJ
0 g 0 G
-/F8 9.9626 Tf 9.962 0 Td [(Find)-333(the)-334(pro)-27(cess)-334(o)28(wner)-333(of)-334(eac)28(h)-333(mem)27(b)-27(er)-334(of)-333(a)-333(set)-334(of)-333(global)-333(indices.)]TJ -24.906 -19.288 Td [(All)-355(metho)-28(ds)-355(but)-355(the)-355(last)-355(are)-355(purely)-355(lo)-28(cal;)-366(the)-355(last)-355(metho)-28(d)-355(p)-28(oten)28(tially)-355(requires)]TJ 0 -11.955 Td [(comm)28(unication)-259(among)-258(pro)-28(cesses,)-274(and)-258(th)28(us)-259(is)-258(a)-259(sync)28(hronous)-258(m)-1(etho)-27(d.)-420(The)-258(c)27(hoice)]TJ 0 -11.955 Td [(of)-309(a)-310(sp)-28(eci\014c)-309(dynamic)-310(t)28(yp)-27(e)-310(for)-309(the)-310(index)-309(map)-310(is)-309(made)-310(at)-309(the)-309(time)-310(the)-309(descriptor)]TJ 0 -11.956 Td [(is)-333(initially)-334(al)1(lo)-28(cated,)-334(according)-333(to)-333(the)-334(mo)-27(de)-334(of)-333(initialization)-333(\050see)-334(also)]TJ
+/F8 9.9626 Tf 9.962 0 Td [(Find)-333(the)-334(pro)-27(cess)-334(o)28(wner)-333(of)-334(eac)28(h)-333(mem)27(b)-27(er)-334(of)-333(a)-333(set)-334(of)-333(global)-333(indices.)]TJ -24.906 -20.288 Td [(All)-355(metho)-28(ds)-355(but)-355(the)-355(last)-355(are)-355(purely)-355(lo)-28(cal;)-366(the)-355(last)-355(metho)-28(d)-355(p)-28(oten)28(tially)-355(requires)]TJ 0 -11.955 Td [(comm)28(unication)-259(among)-258(pro)-28(cesses,)-274(and)-258(th)28(us)-259(is)-258(a)-259(sync)28(hronous)-259(metho)-27(d.)-420(The)-258(c)27(hoice)]TJ 0 -11.955 Td [(of)-309(a)-310(sp)-28(eci\014c)-309(dynamic)-310(t)28(yp)-27(e)-310(for)-309(the)-310(index)-309(map)-310(is)-309(made)-310(at)-309(the)-309(time)-310(the)-309(descriptor)]TJ 0 -11.955 Td [(is)-333(initially)-334(al)1(lo)-28(cated,)-334(according)-333(to)-333(the)-334(mo)-27(de)-334(of)-333(initialization)-333(\050see)-334(also)]TJ
0 0 1 rg 0 0 1 RG
[-333(6)]TJ
0 g 0 G
- [(\051.)]TJ 14.944 -11.955 Td [(The)-333(descriptor)-334(con)28(ten)28(ts)-333(are)-334(as)-333(follo)28(ws:)]TJ
+ [(\051.)]TJ 14.944 -12.076 Td [(The)-333(descriptor)-334(con)28(ten)28(ts)-333(are)-334(as)-333(follo)28(ws:)]TJ
0 g 0 G
-/F27 9.9626 Tf -14.944 -19.287 Td [(indxmap)]TJ
+/F27 9.9626 Tf -14.944 -20.288 Td [(indxmap)]TJ
0 g 0 G
/F8 9.9626 Tf 48.422 0 Td [(A)-222(p)-28(olymorphic)-222(v)56(ariable)-223(of)-222(a)-222(t)28(yp)-28(e)-222(that)-222(is)-223(an)28(y)-222(extension)-222(of)-222(the)-223(indx)]TJ
ET
q
-1 0 0 1 476.354 431.2 cm
+1 0 0 1 476.354 370.98 cm
[]0 d 0 J 0.398 w 0 0 m 2.989 0 l S
Q
BT
-/F8 9.9626 Tf 479.343 431.001 Td [(map)]TJ -303.732 -11.956 Td [(t)28(yp)-28(e)-333(describ)-28(ed)-333(ab)-28(o)28(v)27(e.)]TJ
+/F8 9.9626 Tf 479.343 370.78 Td [(map)]TJ -303.732 -11.955 Td [(t)28(yp)-28(e)-333(describ)-28(ed)-333(ab)-28(o)28(v)27(e.)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.906 -31.561 Td [(halo)]TJ
+/F27 9.9626 Tf -24.906 -32.363 Td [(halo)]TJ
ET
q
-1 0 0 1 172.238 387.683 cm
+1 0 0 1 172.238 326.661 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 175.675 387.484 Td [(index)]TJ
+/F27 9.9626 Tf 175.675 326.462 Td [(index)]TJ
0 g 0 G
/F8 9.9626 Tf 32.191 0 Td [(A)-384(list)-384(of)-385(the)-384(halo)-384(and)-384(b)-28(oundary)-384(elemen)28(ts)-384(for)-385(the)-384(curren)28(t)-384(pro)-28(cess)]TJ -32.255 -11.955 Td [(to)-347(b)-28(e)-347(exc)28(hanged)-347(with)-347(other)-348(p)1(ro)-28(cesses;)-354(for)-348(eac)28(h)-347(pro)-28(cesses)-347(with)-347(whic)28(h)-347(it)-347(is)]TJ 0 -11.956 Td [(necessary)-334(to)-333(comm)28(unicate:)]TJ
0 g 0 G
- 9.188 -19.606 Td [(1.)]TJ
+ 9.188 -20.408 Td [(1.)]TJ
0 g 0 G
[-500(Pro)-28(cess)-333(iden)28(ti\014er;)]TJ
0 g 0 G
- 0 -15.621 Td [(2.)]TJ
+ 0 -16.182 Td [(2.)]TJ
0 g 0 G
[-500(Num)28(b)-28(er)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(receiv)27(ed;)]TJ
0 g 0 G
- 0 -15.622 Td [(3.)]TJ
+ 0 -16.181 Td [(3.)]TJ
0 g 0 G
[-500(Indices)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(rece)-1(i)1(v)27(ed;)]TJ
0 g 0 G
- 0 -15.621 Td [(4.)]TJ
+ 0 -16.182 Td [(4.)]TJ
0 g 0 G
[-500(Num)28(b)-28(er)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(sen)27(t;)]TJ
0 g 0 G
- 0 -15.622 Td [(5.)]TJ
+ 0 -16.182 Td [(5.)]TJ
0 g 0 G
- [-500(Indices)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(sen)27(t;)]TJ -9.188 -19.606 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)28(ector)-334(of)-333(in)28(teger)-333(t)27(yp)-27(e,)-334(see)]TJ
+ [-500(Indices)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(sen)27(t;)]TJ -9.188 -20.408 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)28(ector)-334(of)-333(in)28(teger)-333(t)27(yp)-27(e,)-334(see)]TJ
0 0 1 rg 0 0 1 RG
[-333(3.3)]TJ
0 g 0 G
[(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.906 -19.607 Td [(ext)]TJ
+/F27 9.9626 Tf -24.906 -20.409 Td [(ext)]TJ
ET
q
-1 0 0 1 167.146 242.468 cm
+1 0 0 1 167.146 176.799 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 170.583 242.268 Td [(index)]TJ
+/F27 9.9626 Tf 170.583 176.599 Td [(index)]TJ
0 g 0 G
/F8 9.9626 Tf 32.191 0 Td [(A)-274(list)-274(of)-274(elemen)28(t)-274(indices)-274(to)-273(b)-28(e)-274(exc)28(hanged)-274(to)-274(implemen)28(t)-274(the)-274(mapping)]TJ -27.163 -11.955 Td [(b)-28(et)28(w)28(een)-334(a)-333(base)-333(descriptor)-334(and)-333(a)-333(descriptor)-334(with)-333(o)28(v)28(erlap.)]TJ 0 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)28(ector)-334(of)-333(in)28(teger)-333(t)27(yp)-27(e,)-334(see)]TJ
0 0 1 rg 0 0 1 RG
@@ -5041,71 +5044,71 @@ BT
0 g 0 G
[(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.906 -19.606 Td [(o)32(vrlap)]TJ
+/F27 9.9626 Tf -24.906 -20.408 Td [(o)32(vrlap)]TJ
ET
q
-1 0 0 1 182.684 198.951 cm
+1 0 0 1 182.684 132.48 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 186.122 198.752 Td [(index)]TJ
-0 g 0 G
-/F8 9.9626 Tf 32.191 0 Td [(A)-320(list)-320(of)-320(the)-320(o)28(v)28(erlap)-320(eleme)-1(n)28(ts)-320(for)-320(the)-320(curren)28(t)-320(pro)-28(cess,)-322(organized)]TJ -42.702 -11.956 Td [(in)-333(groups)-334(lik)28(e)-333(the)-333(previous)-334(v)28(ector:)]TJ
-0 g 0 G
- 9.188 -19.606 Td [(1.)]TJ
-0 g 0 G
- [-500(Pro)-28(cess)-333(iden)28(ti\014er;)]TJ
-0 g 0 G
- 0 -15.622 Td [(2.)]TJ
+/F27 9.9626 Tf 186.122 132.281 Td [(index)]TJ
0 g 0 G
- [-500(Num)28(b)-28(er)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(receiv)27(ed;)]TJ
-0 g 0 G
- 0 -15.621 Td [(3.)]TJ
-0 g 0 G
- [-500(Indices)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(rece)-1(i)1(v)27(ed;)]TJ
-0 g 0 G
- 0 -15.621 Td [(4.)]TJ
+/F8 9.9626 Tf 32.191 0 Td [(A)-320(list)-320(of)-320(the)-320(o)28(v)28(erlap)-320(eleme)-1(n)28(ts)-320(for)-320(the)-320(curren)28(t)-320(pro)-28(cess,)-322(organized)]TJ -42.702 -11.955 Td [(in)-333(groups)-334(lik)28(e)-333(the)-333(previous)-334(v)28(ector:)]TJ
0 g 0 G
- [-500(Num)28(b)-28(er)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(sen)27(t;)]TJ
-0 g 0 G
- 132.78 -29.888 Td [(10)]TJ
+ 141.968 -29.888 Td [(10)]TJ
0 g 0 G
ET
endstream
endobj
-865 0 obj
+861 0 obj
<<
-/Length 5421
+/Length 5178
>>
stream
0 g 0 G
0 g 0 G
0 g 0 G
BT
-/F8 9.9626 Tf 133.99 706.129 Td [(5.)]TJ
+/F8 9.9626 Tf 133.99 706.129 Td [(1.)]TJ
+0 g 0 G
+ [-500(Pro)-28(cess)-333(iden)28(ti\014er;)]TJ
+0 g 0 G
+ 0 -17.286 Td [(2.)]TJ
+0 g 0 G
+ [-500(Num)28(b)-28(er)-333(of)-334(p)-27(oin)28(ts)-334(to)-333(b)-28(e)-333(receiv)27(ed;)]TJ
0 g 0 G
- [-500(Indices)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(sen)27(t;)]TJ -9.188 -19.55 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)28(ector)-333(of)-334(in)28(teger)-333(t)27(yp)-27(e,)-334(see)]TJ
+ 0 -17.287 Td [(3.)]TJ
+0 g 0 G
+ [-500(Indices)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(receiv)27(ed;)]TJ
+0 g 0 G
+ 0 -17.286 Td [(4.)]TJ
+0 g 0 G
+ [-500(Num)28(b)-28(er)-333(of)-334(p)-27(oin)28(ts)-334(to)-333(b)-28(e)-333(sen)27(t;)]TJ
+0 g 0 G
+ 0 -17.286 Td [(5.)]TJ
+0 g 0 G
+ [-500(Indices)-333(of)-334(p)-27(oin)27(ts)-333(to)-333(b)-28(e)-333(sen)27(t;)]TJ -9.188 -22.618 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)28(ector)-333(of)-334(in)28(teger)-333(t)27(yp)-27(e,)-334(see)]TJ
0 0 1 rg 0 0 1 RG
[-333(3.3)]TJ
0 g 0 G
[(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.907 -19.55 Td [(o)32(vr)]TJ
+/F27 9.9626 Tf -24.907 -22.617 Td [(o)32(vr)]TJ
ET
q
-1 0 0 1 116.758 667.228 cm
+1 0 0 1 116.758 591.948 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 120.195 667.029 Td [(mst)]TJ
+/F27 9.9626 Tf 120.195 591.749 Td [(mst)]TJ
ET
q
-1 0 0 1 139.405 667.228 cm
+1 0 0 1 139.405 591.948 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 142.842 667.029 Td [(idx)]TJ
+/F27 9.9626 Tf 142.842 591.749 Td [(idx)]TJ
0 g 0 G
/F8 9.9626 Tf 20.575 0 Td [(A)-368(l)1(is)-1(t)-367(to)-368(r)1(e)-1(tri)1(e)-1(v)28(e)-367(the)-368(v)56(alue)-368(of)-367(eac)28(h)-368(o)28(v)28(erlap)-368(elemen)28(t)-368(from)-367(the)-368(re-)]TJ -38.615 -11.955 Td [(sp)-28(ectiv)28(e)-333(mas)-1(ter)-333(pro)-28(cess.)]TJ 0 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(v)28(ector)-333(of)-334(in)28(teger)-333(t)27(yp)-27(e,)-334(see)]TJ
0 0 1 rg 0 0 1 RG
@@ -5113,312 +5116,304 @@ BT
0 g 0 G
[(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.907 -19.55 Td [(o)32(vrlap)]TJ
+/F27 9.9626 Tf -24.907 -22.618 Td [(o)32(vrlap)]TJ
ET
q
-1 0 0 1 131.875 623.768 cm
+1 0 0 1 131.875 545.42 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 135.312 623.569 Td [(elem)]TJ
+/F27 9.9626 Tf 135.312 545.221 Td [(elem)]TJ
0 g 0 G
/F8 9.9626 Tf 28.214 0 Td [(F)83(or)-333(all)-333(o)28(v)27(erlap)-333(p)-28(oin)28(ts)-333(b)-28(elonging)-333(to)-334(th)-333(ecurren)28(t)-333(pro)-28(cess:)]TJ
0 g 0 G
- -29.536 -19.55 Td [(1.)]TJ
+ -29.536 -22.617 Td [(1.)]TJ
0 g 0 G
[-500(Ov)28(erlap)-333(p)-28(oin)28(t)-334(index;)]TJ
0 g 0 G
- 0 -15.565 Td [(2.)]TJ
+ 0 -17.287 Td [(2.)]TJ
0 g 0 G
[-500(Num)28(b)-28(er)-333(of)-334(pr)1(o)-28(cesses)-334(sharing)-333(that)-333(o)27(v)28(erlap)-333(p)-28(oin)28(ts;)]TJ
0 g 0 G
- 0 -15.565 Td [(3.)]TJ
+ 0 -17.286 Td [(3.)]TJ
0 g 0 G
- [-500(Index)-333(of)-334(a)-333(\134master")-333(pro)-28(cess:)]TJ -9.188 -19.55 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(allo)-28(catable)-333(in)28(teger)-333(arra)27(y)-333(of)-333(rank)-334(t)28(w)28(o.)]TJ
+ [-500(Index)-333(of)-334(a)-333(\134master")-333(pro)-28(cess:)]TJ -9.188 -22.617 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(allo)-28(catable)-333(in)28(teger)-333(arra)27(y)-333(of)-333(rank)-334(t)28(w)28(o.)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.907 -19.55 Td [(bnd)]TJ
+/F27 9.9626 Tf -24.907 -22.618 Td [(bnd)]TJ
ET
q
-1 0 0 1 119.678 533.988 cm
+1 0 0 1 119.678 442.996 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 123.115 533.789 Td [(elem)]TJ
+/F27 9.9626 Tf 123.115 442.796 Td [(elem)]TJ
0 g 0 G
-/F8 9.9626 Tf 28.213 0 Td [(A)-270(list)-269(of)-270(all)-269(b)-28(oundary)-269(p)-28(oin)28(ts,)-283(i.e.)-423(p)-28(oin)28(ts)-269(that)-270(ha)28(v)28(e)-270(a)-269(connection)-270(with)]TJ -26.526 -11.955 Td [(other)-333(pro)-28(cesses.)]TJ -24.907 -19.175 Td [(The)-450(F)83(ortran)-450(2003)-450(declaration)-450(for)]TJ/F30 9.9626 Tf 152.457 0 Td [(psb_desc_type)]TJ/F8 9.9626 Tf 72.477 0 Td [(structures)-450(is)-450(as)-450(follo)28(ws:)-678(A)]TJ
+/F8 9.9626 Tf 28.213 0 Td [(A)-270(list)-269(of)-270(all)-269(b)-28(oundary)-269(p)-28(oin)28(ts,)-283(i.e.)-423(p)-28(oin)28(ts)-269(that)-270(ha)28(v)28(e)-270(a)-269(connection)-270(with)]TJ -26.526 -11.955 Td [(other)-333(pro)-28(cesses.)]TJ -24.907 -21.944 Td [(The)-450(F)83(ortran)-450(2003)-450(declaration)-450(for)]TJ/F30 9.9626 Tf 152.457 0 Td [(psb_desc_type)]TJ/F8 9.9626 Tf 72.477 0 Td [(structures)-450(is)-450(as)-450(follo)28(ws:)-678(A)]TJ
0 g 0 G
0 g 0 G
0 g 0 G
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -207.747 -19.882 Td [(type)-525(psb_desc_type)]TJ 20.921 -11.955 Td [(class\050psb_indx_map\051,)-525(allocatable)-525(::)-525(indxmap)]TJ 0 -11.955 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_halo_index)]TJ 0 -11.955 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_ext_index)]TJ 0 -11.955 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_ovrlap_index)]TJ 0 -11.956 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_ovr_mst_idx)]TJ 0 -11.955 Td [(integer,)-525(allocatable)-1050(::)-525(ovrlap_elem\050:,:\051)]TJ 0 -11.955 Td [(integer,)-525(allocatable)-1050(::)-525(bnd_elem\050:\051)]TJ -20.921 -11.955 Td [(end)-525(type)-525(psb_desc_type)]TJ/F8 9.9626 Tf -17.187 -30.054 Td [(Figure)-464(3:)-705(The)-464(PSBLAS)-464(de\014ned)-464(data)-464(t)28(yp)-28(e)-464(that)-463(con)27(tains)-464(th)1(e)-464(com)-1(m)28(unication)]TJ 0 -11.955 Td [(descriptor.)]TJ
+/F30 9.9626 Tf -207.747 -21.604 Td [(type)-525(psb_desc_type)]TJ 20.921 -11.955 Td [(class\050psb_indx_map\051,)-525(allocatable)-525(::)-525(indxmap)]TJ 0 -11.955 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_halo_index)]TJ 0 -11.955 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_ext_index)]TJ 0 -11.955 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_ovrlap_index)]TJ 0 -11.956 Td [(type\050psb_i_vect_type\051)-525(::)-525(v_ovr_mst_idx)]TJ 0 -11.955 Td [(integer,)-525(allocatable)-1050(::)-525(ovrlap_elem\050:,:\051)]TJ 0 -11.955 Td [(integer,)-525(allocatable)-1050(::)-525(bnd_elem\050:\051)]TJ -20.921 -11.955 Td [(end)-525(type)-525(psb_desc_type)]TJ/F8 9.9626 Tf -17.187 -30.054 Td [(Figure)-464(3:)-705(The)-464(PSBLAS)-464(de\014ned)-464(data)-464(t)28(yp)-28(e)-464(that)-463(con)27(tains)-464(th)1(e)-464(com)-1(m)28(unication)]TJ 0 -11.955 Td [(descriptor.)]TJ
0 g 0 G
- 0 -23.259 Td [(comm)28(unication)-415(desc)-1(ri)1(ptor)-416(asso)-27(ciate)-1(d)-415(with)-415(a)-415(sparse)-415(matrix)-415(has)-416(a)-415(state,)-435(whic)27(h)]TJ 0 -11.955 Td [(can)-333(tak)27(e)-333(the)-333(follo)28(wing)-334(v)56(alues:)]TJ
+ 0 -24.98 Td [(comm)28(unication)-415(desc)-1(ri)1(ptor)-416(asso)-27(ciate)-1(d)-415(with)-415(a)-415(sparse)-415(matrix)-415(has)-416(a)-415(state,)-435(whic)27(h)]TJ 0 -11.955 Td [(can)-333(tak)27(e)-333(the)-333(follo)28(wing)-334(v)56(alues:)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -19.174 Td [(Build:)]TJ
+/F27 9.9626 Tf 0 -21.944 Td [(Build:)]TJ
0 g 0 G
/F8 9.9626 Tf 35.409 0 Td [(State)-306(en)28(tered)-306(after)-307(the)-306(\014rst)-306(allo)-28(cation,)-311(and)-306(b)-28(efore)-306(the)-306(\014rst)-306(assem)27(bly;)-315(in)]TJ -10.502 -11.956 Td [(this)-224(state)-223(it)-224(is)-223(p)-28(ossible)-224(to)-223(add)-224(comm)28(unication)-224(requiremen)28(ts)-224(among)-223(di\013eren)27(t)]TJ 0 -11.955 Td [(pro)-28(cesses.)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.907 -19.55 Td [(Assem)32(bled:)]TJ
+/F27 9.9626 Tf -24.907 -22.617 Td [(Assem)32(bled:)]TJ
+0 g 0 G
+/F8 9.9626 Tf 61.508 0 Td [(State)-351(en)28(tered)-351(after)-351(the)-350(assem)27(bly;)-359(computations)-351(using)-351(the)-350(ass)-1(o)-27(ci-)]TJ -36.601 -11.955 Td [(ated)-392(sparse)-391(matrix,)-406(suc)28(h)-392(as)-391(m)-1(atr)1(ix-v)27(ector)-391(pro)-28(ducts,)-406(are)-392(only)-391(p)-28(ossible)-391(in)]TJ 0 -11.955 Td [(this)-333(state.)]TJ
+0 g 0 G
+ 141.968 -29.888 Td [(11)]TJ
+0 g 0 G
+ET
+
+endstream
+endobj
+876 0 obj
+<<
+/Length 5199
+>>
+stream
+0 g 0 G
0 g 0 G
-/F8 9.9626 Tf 61.508 0 Td [(State)-351(en)28(tered)-351(after)-351(the)-350(assem)27(bly;)-359(computations)-351(using)-351(the)-350(ass)-1(o)-27(ci-)]TJ -36.601 -11.955 Td [(ated)-392(sparse)-391(matrix,)-406(suc)28(h)-392(as)-391(m)-1(atr)1(ix-v)27(ector)-391(pro)-28(ducts,)-406(are)-392(only)-391(p)-28(ossible)-391(in)]TJ 0 -11.955 Td [(this)-333(state.)]TJ/F27 9.9626 Tf -24.907 -25.734 Td [(3.1.1)-1150(Descriptor)-384(Metho)-31(ds)]TJ 0 -18.39 Td [(get)]TJ
+BT
+/F27 9.9626 Tf 150.705 706.129 Td [(3.1.1)-1150(Descriptor)-384(M)1(etho)-32(ds)]TJ 0 -18.549 Td [(get)]TJ
ET
q
-1 0 0 1 116.018 179.444 cm
+1 0 0 1 166.827 687.78 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 119.455 179.244 Td [(lo)-32(cal)]TJ
+/F27 9.9626 Tf 170.264 687.58 Td [(lo)-32(cal)]TJ
ET
q
-1 0 0 1 143.215 179.444 cm
+1 0 0 1 194.025 687.78 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 146.653 179.244 Td [(ro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(lo)-32(cal)-383(ro)32(ws)]TJ
+/F27 9.9626 Tf 197.462 687.58 Td [(ro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(lo)-32(cal)-383(ro)32(ws)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -46.758 -18.389 Td [(nr)-525(=)-525(desc%get_local_rows\050\051)]TJ
+/F30 9.9626 Tf -46.757 -18.548 Td [(nr)-525(=)-525(desc%get_local_rows\050\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -20.979 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -22.174 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -19.55 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -20.267 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
-/F8 9.9626 Tf 166.875 -29.888 Td [(11)]TJ
-0 g 0 G
-ET
-
-endstream
-endobj
-876 0 obj
-<<
-/Length 5152
->>
-stream
-0 g 0 G
-0 g 0 G
-0 g 0 G
-BT
-/F27 9.9626 Tf 150.705 706.129 Td [(desc)]TJ
+ 0 -20.267 Td [(desc)]TJ
0 g 0 G
/F8 9.9626 Tf 26.208 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.358 -34.653 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf -80.358 -34.13 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -20.964 Td [(F)96(unction)-384(v)64(alue)]TJ
+ 0 -20.267 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
/F8 9.9626 Tf 78.386 0 Td [(The)-460(n)28(um)27(b)-27(er)-461(of)-460(lo)-28(cal)-460(ro)28(ws,)-492(i.e.)-825(the)-460(n)28(um)27(b)-27(er)-461(of)-460(ro)28(ws)-460(o)28(wned)]TJ -53.48 -11.955 Td [(b)28(y)-401(the)-401(curren)27(t)-401(pro)-27(ces)-1(s;)-435(as)-401(explained)-401(in)]TJ
0 0 1 rg 0 0 1 RG
[-401(1)]TJ
0 g 0 G
- [(,)-418(it)-401(is)-401(equal)-401(to)]TJ/F14 9.9626 Tf 249.678 0 Td [(jI)]TJ/F10 6.9738 Tf 8.192 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 5.431 0 Td [(+)]TJ/F14 9.9626 Tf 10.413 0 Td [(jB)]TJ/F10 6.9738 Tf 9.311 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 2.767 0 Td [(.)-648(The)]TJ -292.426 -11.956 Td [(returned)-333(v)55(alue)-333(is)-333(sp)-28(eci\014c)-334(to)-333(the)-333(calling)-334(p)1(ro)-28(cess.)]TJ/F27 9.9626 Tf -24.906 -27.274 Td [(get)]TJ
+ [(,)-418(it)-401(is)-401(equal)-401(to)]TJ/F14 9.9626 Tf 249.678 0 Td [(jI)]TJ/F10 6.9738 Tf 8.192 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 5.431 0 Td [(+)]TJ/F14 9.9626 Tf 10.413 0 Td [(jB)]TJ/F10 6.9738 Tf 9.311 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 2.767 0 Td [(.)-648(The)]TJ -292.426 -11.955 Td [(returned)-333(v)55(alue)-333(is)-333(sp)-28(eci\014c)-334(to)-333(the)-333(calling)-334(p)1(ro)-28(cess.)]TJ/F27 9.9626 Tf -24.906 -26.35 Td [(get)]TJ
ET
q
-1 0 0 1 166.827 587.571 cm
+1 0 0 1 166.827 489.912 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 170.264 587.372 Td [(lo)-32(cal)]TJ
+/F27 9.9626 Tf 170.264 489.712 Td [(lo)-32(cal)]TJ
ET
q
-1 0 0 1 194.025 587.571 cm
+1 0 0 1 194.025 489.912 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 197.462 587.372 Td [(cols)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(lo)-32(cal)-383(cols)]TJ
+/F27 9.9626 Tf 197.462 489.712 Td [(cols)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(lo)-32(cal)-383(cols)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -46.757 -18.873 Td [(nc)-525(=)-525(desc%get_local_cols\050\051)]TJ
+/F30 9.9626 Tf -46.757 -18.548 Td [(nc)-525(=)-525(desc%get_local_cols\050\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -22.697 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -22.174 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -20.965 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -20.267 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -20.964 Td [(desc)]TJ
+ 0 -20.267 Td [(desc)]TJ
0 g 0 G
-/F8 9.9626 Tf 26.208 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
+/F8 9.9626 Tf 26.208 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.358 -34.653 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf -80.358 -34.129 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -20.964 Td [(F)96(unction)-384(v)64(alue)]TJ
+ 0 -20.267 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
/F8 9.9626 Tf 78.386 0 Td [(The)-361(n)28(um)28(b)-28(er)-360(of)-361(lo)-27(cal)-361(cols,)-367(i.e.)-526(the)-361(n)28(um)28(b)-28(er)-360(of)-361(indices)-360(used)-361(b)28(y)]TJ -53.48 -11.955 Td [(the)-421(curren)28(t)-421(pro)-28(cess,)-443(including)-421(b)-27(oth)-421(lo)-28(cal)-421(and)-421(halo)-421(ind)1(ice)-1(s;)-464(as)-421(explained)]TJ 0 -11.955 Td [(in)]TJ
0 0 1 rg 0 0 1 RG
[-344(1)]TJ
0 g 0 G
- [(,)-346(it)-343(is)-344(equal)-343(to)]TJ/F14 9.9626 Tf 81.777 0 Td [(jI)]TJ/F10 6.9738 Tf 8.192 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 5.049 0 Td [(+)]TJ/F14 9.9626 Tf 10.031 0 Td [(jB)]TJ/F10 6.9738 Tf 9.311 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 5.049 0 Td [(+)]TJ/F14 9.9626 Tf 10.03 0 Td [(jH)]TJ/F10 6.9738 Tf 11.181 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 2.768 0 Td [(.)-475(The)-344(returned)-343(v)55(al)1(ue)-344(is)-344(sp)-27(ec)-1(i)1(\014c)-344(to)-344(the)]TJ -153.339 -11.956 Td [(calling)-333(pro)-28(cess.)]TJ/F27 9.9626 Tf -24.906 -27.274 Td [(get)]TJ
+ [(,)-346(it)-343(is)-344(equal)-343(to)]TJ/F14 9.9626 Tf 81.777 0 Td [(jI)]TJ/F10 6.9738 Tf 8.192 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 5.049 0 Td [(+)]TJ/F14 9.9626 Tf 10.031 0 Td [(jB)]TJ/F10 6.9738 Tf 9.311 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 5.049 0 Td [(+)]TJ/F14 9.9626 Tf 10.03 0 Td [(jH)]TJ/F10 6.9738 Tf 11.181 -1.495 Td [(i)]TJ/F14 9.9626 Tf 3.317 1.495 Td [(j)]TJ/F8 9.9626 Tf 2.768 0 Td [(.)-475(The)-344(returned)-343(v)55(al)1(ue)-344(is)-344(sp)-27(ec)-1(i)1(\014c)-344(to)-344(the)]TJ -153.339 -11.956 Td [(calling)-333(pro)-28(cess.)]TJ/F27 9.9626 Tf -24.906 -26.349 Td [(get)]TJ
ET
q
-1 0 0 1 166.827 373.36 cm
+1 0 0 1 166.827 280.088 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 170.264 373.161 Td [(global)]TJ
+/F27 9.9626 Tf 170.264 279.889 Td [(global)]TJ
ET
q
-1 0 0 1 200.708 373.36 cm
+1 0 0 1 200.708 280.088 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 204.145 373.161 Td [(ro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(global)-383(ro)32(ws)]TJ
+/F27 9.9626 Tf 204.145 279.889 Td [(ro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(global)-383(ro)32(ws)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -53.44 -18.873 Td [(nr)-525(=)-525(desc%get_global_rows\050\051)]TJ
+/F30 9.9626 Tf -53.44 -18.548 Td [(nr)-525(=)-525(desc%get_global_rows\050\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -22.697 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -22.174 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -20.965 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -20.267 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -20.964 Td [(desc)]TJ
+ 0 -20.268 Td [(desc)]TJ
0 g 0 G
/F8 9.9626 Tf 26.208 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.358 -34.653 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf -80.358 -34.129 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -20.964 Td [(F)96(unction)-384(v)64(alue)]TJ
+ 0 -20.267 Td [(F)96(unction)-384(v)64(alue)]TJ
+0 g 0 G
+/F8 9.9626 Tf 78.386 0 Td [(The)-390(n)28(um)27(b)-27(er)-391(of)-390(global)-390(ro)28(ws,)-405(i.e.)-615(the)-390(size)-391(of)-390(the)-390(global)-390(index)]TJ -53.48 -11.955 Td [(space.)]TJ
+0 g 0 G
+ 141.968 -29.888 Td [(12)]TJ
+0 g 0 G
+ET
+
+endstream
+endobj
+880 0 obj
+<<
+/Length 4312
+>>
+stream
+0 g 0 G
0 g 0 G
-/F8 9.9626 Tf 78.386 0 Td [(The)-390(n)28(um)27(b)-27(er)-391(of)-390(global)-390(ro)28(ws,)-405(i.e.)-615(the)-390(size)-391(of)-390(the)-390(global)-390(index)]TJ -53.48 -11.955 Td [(space.)]TJ/F27 9.9626 Tf -24.906 -27.275 Td [(get)]TJ
+BT
+/F27 9.9626 Tf 99.895 706.129 Td [(get)]TJ
ET
q
-1 0 0 1 166.827 183.06 cm
+1 0 0 1 116.018 706.328 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 170.264 182.86 Td [(global)]TJ
+/F27 9.9626 Tf 119.455 706.129 Td [(global)]TJ
ET
q
-1 0 0 1 200.708 183.06 cm
+1 0 0 1 149.899 706.328 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 204.145 182.86 Td [(cols)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(global)-383(cols)]TJ
+/F27 9.9626 Tf 153.336 706.129 Td [(cols)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(global)-383(cols)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -53.44 -18.873 Td [(nr)-525(=)-525(desc%get_global_cols\050\051)]TJ
+/F30 9.9626 Tf -53.441 -18.505 Td [(nr)-525(=)-525(desc%get_global_cols\050\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -22.697 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -22.105 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -20.964 Td [(On)-383(En)32(try)]TJ
-0 g 0 G
-0 g 0 G
-/F8 9.9626 Tf 166.874 -29.888 Td [(12)]TJ
-0 g 0 G
-ET
-
-endstream
-endobj
-880 0 obj
-<<
-/Length 4083
->>
-stream
-0 g 0 G
+/F27 9.9626 Tf -33.797 -20.175 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
-BT
-/F27 9.9626 Tf 99.895 706.129 Td [(desc)]TJ
+ 0 -20.174 Td [(desc)]TJ
0 g 0 G
/F8 9.9626 Tf 26.209 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.359 -33.74 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf -80.359 -34.06 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -19.872 Td [(F)96(unction)-384(v)64(alue)]TJ
+ 0 -20.174 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
-/F8 9.9626 Tf 78.387 0 Td [(The)-273(n)28(um)28(b)-28(er)-273(of)-272(global)-273(cols;)-293(usually)-273(this)-273(is)-272(e)-1(q)1(ual)-273(to)-273(the)-273(n)28(um)28(b)-28(er)]TJ -53.48 -11.955 Td [(of)-333(global)-334(ro)28(ws.)]TJ/F27 9.9626 Tf -24.907 -25.873 Td [(get)]TJ
+/F8 9.9626 Tf 78.387 0 Td [(The)-273(n)28(um)28(b)-28(er)-273(of)-272(global)-273(cols;)-293(usually)-273(this)-273(is)-272(e)-1(q)1(ual)-273(to)-273(the)-273(n)28(um)28(b)-28(er)]TJ -53.48 -11.956 Td [(of)-333(global)-334(ro)28(ws.)]TJ/F27 9.9626 Tf -24.907 -26.226 Td [(get)]TJ
ET
q
-1 0 0 1 116.018 602.933 cm
+1 0 0 1 116.018 520.998 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 119.455 602.734 Td [(global)]TJ
+/F27 9.9626 Tf 119.455 520.799 Td [(global)]TJ
ET
q
-1 0 0 1 149.899 602.933 cm
+1 0 0 1 149.899 520.998 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 153.336 602.734 Td [(indices)-383(|)-384(Get)-383(v)32(ector)-383(of)-384(global)-383(indices)]TJ
+/F27 9.9626 Tf 153.336 520.799 Td [(indices)-383(|)-384(Get)-383(v)32(ector)-383(of)-384(global)-383(indices)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -53.441 -18.389 Td [(myidx)-525(=)-525(desc%get_global_indices\050[owned]\051)]TJ
+/F30 9.9626 Tf -53.441 -18.505 Td [(myidx)-525(=)-525(desc%get_global_indices\050[owned]\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -21.785 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -22.105 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -19.872 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -20.174 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -19.872 Td [(desc)]TJ
+ 0 -20.175 Td [(desc)]TJ
0 g 0 G
/F8 9.9626 Tf 26.209 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -55.452 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -96.416 -31.827 Td [(o)32(wned)]TJ
+/F27 9.9626 Tf -96.416 -32.13 Td [(o)32(wned)]TJ
0 g 0 G
-/F8 9.9626 Tf 36.647 0 Td [(Cho)-28(ose)-439(if)-439(y)28(ou)-439(only)-439(w)27(an)28(t)-439(o)28(wned)-439(indices)-439(\050)]TJ/F30 9.9626 Tf 183.494 0 Td [(owned=.true.)]TJ/F8 9.9626 Tf 62.764 0 Td [(\051)-439(or)-439(also)-439(halo)]TJ -257.998 -11.955 Td [(indices)-333(\050)]TJ/F30 9.9626 Tf 36.585 0 Td [(owned=.false.)]TJ/F8 9.9626 Tf 67.994 0 Td [(\051.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 43.449 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -171.101 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(;)-333(default:)]TJ/F30 9.9626 Tf 43.448 0 Td [(.true.)]TJ/F8 9.9626 Tf 31.382 0 Td [(.)]TJ
+/F8 9.9626 Tf 36.647 0 Td [(Cho)-28(ose)-439(if)-439(y)28(ou)-439(only)-439(w)27(an)28(t)-439(o)28(wned)-439(indices)-439(\050)]TJ/F30 9.9626 Tf 183.494 0 Td [(owned=.true.)]TJ/F8 9.9626 Tf 62.764 0 Td [(\051)-439(or)-439(also)-439(halo)]TJ -257.998 -11.955 Td [(indices)-333(\050)]TJ/F30 9.9626 Tf 36.585 0 Td [(owned=.false.)]TJ/F8 9.9626 Tf 67.994 0 Td [(\051.)-444(Scop)-28(e:)]TJ/F27 9.9626 Tf 43.449 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -171.101 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(;)-333(default:)]TJ/F30 9.9626 Tf 43.448 0 Td [(.true.)]TJ/F8 9.9626 Tf 31.382 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -169.925 -33.739 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf -169.925 -34.06 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -19.872 Td [(F)96(unction)-384(v)64(alue)]TJ
+ 0 -20.174 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
-/F8 9.9626 Tf 78.387 0 Td [(The)-292(global)-292(ind)1(ice)-1(s,)-300(returned)-291(as)-292(an)-292(allo)-28(catable)-292(in)28(teger)-292(arra)28(y)-292(of)]TJ -53.48 -11.955 Td [(rank)-333(1.)]TJ/F27 9.9626 Tf -24.907 -25.873 Td [(get)]TJ
+/F8 9.9626 Tf 78.387 0 Td [(The)-292(global)-292(ind)1(ice)-1(s,)-300(returned)-291(as)-292(an)-292(allo)-28(catable)-292(in)28(teger)-292(arra)28(y)-292(of)]TJ -53.48 -11.956 Td [(rank)-333(1.)]TJ/F27 9.9626 Tf -24.907 -26.226 Td [(get)]TJ
ET
q
-1 0 0 1 116.018 351.928 cm
+1 0 0 1 116.018 267.673 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 119.455 351.729 Td [(con)32(text)-383(|)-384(Get)-383(comm)32(unication)-384(con)32(text)]TJ
+/F27 9.9626 Tf 119.455 267.474 Td [(con)32(text)-383(|)-384(Get)-383(comm)32(unication)-384(con)32(text)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -19.56 -18.39 Td [(ictxt)-525(=)-525(desc%get_context\050\051)]TJ
+/F30 9.9626 Tf -19.56 -18.505 Td [(ictxt)-525(=)-525(desc%get_context\050\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -21.784 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -22.105 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -19.872 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -20.174 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -19.872 Td [(desc)]TJ
+ 0 -20.175 Td [(desc)]TJ
0 g 0 G
/F8 9.9626 Tf 26.209 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.359 -33.74 Td [(On)-383(Return)]TJ
-0 g 0 G
-0 g 0 G
- 0 -19.872 Td [(F)96(unction)-384(v)64(alue)]TJ
-0 g 0 G
-/F8 9.9626 Tf 78.387 0 Td [(The)-333(comm)27(unication)-333(con)28(text.)]TJ/F27 9.9626 Tf -78.387 -25.873 Td [(Clone)-383(|)-384(clone)-383(curren)32(t)-383(ob)-64(ject)]TJ
-0 g 0 G
+/F27 9.9626 Tf -80.359 -34.06 Td [(On)-383(Return)]TJ
0 g 0 G
-/F30 9.9626 Tf 0 -18.389 Td [(call)-1050(desc%clone\050descout,info\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -21.784 Td [(T)32(yp)-32(e:)]TJ
-0 g 0 G
-/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
-0 g 0 G
-/F27 9.9626 Tf -33.797 -19.872 Td [(On)-383(En)32(try)]TJ
+ 0 -20.174 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
+/F8 9.9626 Tf 78.387 0 Td [(The)-333(comm)27(unication)-333(con)28(text.)]TJ
0 g 0 G
-/F8 9.9626 Tf 166.875 -29.888 Td [(13)]TJ
+ 88.488 -29.888 Td [(13)]TJ
0 g 0 G
ET
@@ -5426,159 +5421,166 @@ endstream
endobj
885 0 obj
<<
-/Length 5794
+/Length 4851
>>
stream
0 g 0 G
0 g 0 G
-0 g 0 G
BT
-/F27 9.9626 Tf 150.705 706.129 Td [(desc)]TJ
+/F27 9.9626 Tf 150.705 706.129 Td [(Clone)-383(|)-384(clone)-383(curren)32(t)-383(ob)-64(ject)]TJ
0 g 0 G
-/F8 9.9626 Tf 26.208 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.358 -31.376 Td [(On)-383(Return)]TJ
+/F30 9.9626 Tf 0 -18.844 Td [(call)-1050(desc%clone\050descout,info\051)]TJ
+0 g 0 G
+/F27 9.9626 Tf 0 -22.65 Td [(T)32(yp)-32(e:)]TJ
+0 g 0 G
+/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
+0 g 0 G
+/F27 9.9626 Tf -33.797 -20.902 Td [(On)-383(En)32(try)]TJ
+0 g 0 G
0 g 0 G
+ 0 -20.902 Td [(desc)]TJ
0 g 0 G
- 0 -18.927 Td [(descout)]TJ
+/F8 9.9626 Tf 26.208 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
+0 g 0 G
+/F27 9.9626 Tf -80.358 -34.605 Td [(On)-383(Return)]TJ
+0 g 0 G
+0 g 0 G
+ 0 -20.902 Td [(descout)]TJ
0 g 0 G
/F8 9.9626 Tf 42.757 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-334(in)1(put)-334(ob)-55(ject.)]TJ
0 g 0 G
-/F27 9.9626 Tf -42.757 -18.927 Td [(info)]TJ
+/F27 9.9626 Tf -42.757 -20.902 Td [(info)]TJ
0 g 0 G
-/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -25.465 Td [(CNV)-383(|)-384(con)32(v)32(ert)-383(in)32(ternal)-384(storage)-383(format)]TJ
+/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -27.192 Td [(CNV)-383(|)-384(con)32(v)32(ert)-383(in)32(ternal)-384(storage)-383(format)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf 0 -18.39 Td [(call)-1050(desc%cnv\050mold\051)]TJ
+/F30 9.9626 Tf 0 -18.844 Td [(call)-1050(desc%cnv\050mold\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -19.421 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -22.65 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -18.926 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -20.902 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -18.927 Td [(desc)]TJ
+ 0 -20.902 Td [(desc)]TJ
0 g 0 G
/F8 9.9626 Tf 26.208 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -1.302 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.358 -30.882 Td [(mold)]TJ
+/F27 9.9626 Tf -80.358 -32.858 Td [(mold)]TJ
0 g 0 G
/F8 9.9626 Tf 29.805 0 Td [(the)-333(desred)-334(in)28(teger)-333(storage)-334(format.)]TJ -4.899 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -55.452 -11.955 Td [(Sp)-28(eci\014ed)-222(as:)-389(a)-222(ob)-56(ject)-222(of)-222(t)28(yp)-28(e)-222(deriv)28(e)-1(d)-222(from)-222(\050in)28(teger\051)]TJ/F30 9.9626 Tf 219.871 0 Td [(psb)]TJ
ET
q
-1 0 0 1 411.8 457.267 cm
+1 0 0 1 411.8 355.452 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 414.939 457.068 Td [(T)]TJ
+/F30 9.9626 Tf 414.939 355.253 Td [(T)]TJ
ET
q
-1 0 0 1 420.797 457.267 cm
+1 0 0 1 420.797 355.452 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 423.935 457.068 Td [(base)]TJ
+/F30 9.9626 Tf 423.935 355.253 Td [(base)]TJ
ET
q
-1 0 0 1 445.484 457.267 cm
+1 0 0 1 445.484 355.452 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 448.622 457.068 Td [(vect)]TJ
+/F30 9.9626 Tf 448.622 355.253 Td [(vect)]TJ
ET
q
-1 0 0 1 470.171 457.267 cm
+1 0 0 1 470.171 355.452 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 473.309 457.068 Td [(type)]TJ/F8 9.9626 Tf 20.922 0 Td [(.)]TJ -343.526 -19.421 Td [(The)]TJ/F30 9.9626 Tf 20.085 0 Td [(mold)]TJ/F8 9.9626 Tf 23.848 0 Td [(argumen)28(ts)-294(ma)28(y)-294(b)-28(e)-294(emplo)28(y)28(ed)-294(to)-294(in)28(terface)-294(with)-293(sp)-28(ecial)-294(devices,)-302(suc)28(h)-294(as)]TJ -43.933 -11.955 Td [(GPUs)-333(and)-334(other)-333(accelerators.)]TJ/F27 9.9626 Tf 0 -25.466 Td [(psb)]TJ
+/F30 9.9626 Tf 473.309 355.253 Td [(type)]TJ/F8 9.9626 Tf 20.922 0 Td [(.)]TJ -343.526 -22.895 Td [(The)]TJ/F30 9.9626 Tf 20.085 0 Td [(mold)]TJ/F8 9.9626 Tf 23.848 0 Td [(argumen)28(ts)-294(ma)28(y)-294(b)-28(e)-294(emplo)28(y)28(ed)-294(to)-294(in)28(terface)-294(with)-293(sp)-28(ecial)-294(devices,)-302(suc)28(h)-294(as)]TJ -43.933 -11.955 Td [(GPUs)-333(and)-334(other)-333(accelerators.)]TJ/F27 9.9626 Tf 0 -27.191 Td [(psb)]TJ
ET
q
-1 0 0 1 168.641 400.425 cm
+1 0 0 1 168.641 293.411 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 172.078 400.226 Td [(cd)]TJ
+/F27 9.9626 Tf 172.078 293.212 Td [(cd)]TJ
ET
q
-1 0 0 1 184.223 400.425 cm
+1 0 0 1 184.223 293.411 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 187.66 400.226 Td [(get)]TJ
+/F27 9.9626 Tf 187.66 293.212 Td [(get)]TJ
ET
q
-1 0 0 1 203.782 400.425 cm
+1 0 0 1 203.782 293.411 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 207.22 400.226 Td [(large)]TJ
+/F27 9.9626 Tf 207.22 293.212 Td [(large)]TJ
ET
q
-1 0 0 1 232.357 400.425 cm
+1 0 0 1 232.357 293.411 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 235.794 400.226 Td [(threshold)-268(|)-268(Get)-268(threshold)-269(for)-268(index)-268(mapping)-268(switc)32(h)]TJ
+/F27 9.9626 Tf 235.794 293.212 Td [(threshold)-268(|)-268(Get)-268(threshold)-269(for)-268(index)-268(mapping)-268(switc)32(h)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -85.089 -18.39 Td [(ith)-525(=)-525(psb_cd_get_large_threshold\050\051)]TJ
+/F30 9.9626 Tf -85.089 -18.844 Td [(ith)-525(=)-525(psb_cd_get_large_threshold\050\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -19.421 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -22.65 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -18.926 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf -33.797 -20.902 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -18.927 Td [(F)96(unction)-384(v)64(alue)]TJ
+ 0 -20.903 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
-/F8 9.9626 Tf 78.386 0 Td [(The)-333(curren)27(t)-333(v)56(alue)-334(for)-333(the)-333(size)-334(threshold.)]TJ/F27 9.9626 Tf -78.386 -25.466 Td [(psb)]TJ
+/F8 9.9626 Tf 78.386 0 Td [(The)-333(curren)27(t)-333(v)56(alue)-334(for)-333(the)-333(size)-334(threshold.)]TJ/F27 9.9626 Tf -78.386 -27.191 Td [(psb)]TJ
ET
q
-1 0 0 1 168.641 299.296 cm
+1 0 0 1 168.641 182.921 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 172.078 299.096 Td [(cd)]TJ
+/F27 9.9626 Tf 172.078 182.722 Td [(cd)]TJ
ET
q
-1 0 0 1 184.223 299.296 cm
+1 0 0 1 184.223 182.921 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 187.66 299.096 Td [(set)]TJ
+/F27 9.9626 Tf 187.66 182.722 Td [(set)]TJ
ET
q
-1 0 0 1 202.573 299.296 cm
+1 0 0 1 202.573 182.921 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 206.01 299.096 Td [(large)]TJ
+/F27 9.9626 Tf 206.01 182.722 Td [(large)]TJ
ET
q
-1 0 0 1 231.147 299.296 cm
+1 0 0 1 231.147 182.921 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 234.585 299.096 Td [(threshold)-323(|)-324(Set)-323(threshold)-323(for)-324(index)-323(mapping)-324(switc)32(h)]TJ
+/F27 9.9626 Tf 234.585 182.722 Td [(threshold)-323(|)-324(Set)-323(threshold)-323(for)-324(index)-323(mapping)-324(switc)32(h)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -83.88 -18.389 Td [(call)-525(psb_cd_set_large_threshold\050ith\051)]TJ
+/F30 9.9626 Tf -83.88 -18.844 Td [(call)-525(psb_cd_set_large_threshold\050ith\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -19.421 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -22.65 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Sync)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -18.927 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -20.902 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -18.926 Td [(ith)]TJ
-0 g 0 G
-/F8 9.9626 Tf 18.984 0 Td [(the)-333(new)-334(threshold)-333(for)-333(comm)27(un)1(ic)-1(ati)1(on)-334(descriptors.)]TJ 5.923 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -62.135 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.612 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -71.51 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.548 0 Td [(.)]TJ -43.034 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue)-333(greater)-334(th)1(an)-334(zero.)]TJ -24.906 -19.421 Td [(Note:)-756(the)-490(thr)1(e)-1(shold)-489(v)56(alue)-489(is)-490(only)-489(queried)-489(b)28(y)-489(the)-490(library)-489(at)-489(the)-489(time)-490(a)-489(call)]TJ 0 -11.955 Td [(to)]TJ/F30 9.9626 Tf 13.431 0 Td [(psb_cdall)]TJ/F8 9.9626 Tf 51.648 0 Td [(is)-459(executed,)-491(therefore)-459(c)27(hanging)-459(the)-459(threshold)-459(has)-459(no)-460(e\013ect)-459(on)]TJ -65.079 -11.955 Td [(comm)28(unication)-464(descriptors)-465(that)-464(ha)28(v)28(e)-464(already)-464(b)-28(een)-464(initialized.)-837(Moreo)28(v)27(er)-464(the)]TJ 0 -11.955 Td [(threshold)-333(m)28(ust)-334(ha)28(v)28(e)-334(the)-333(same)-333(v)55(alue)-333(on)-333(all)-334(pro)-27(ce)-1(sses.)]TJ
-0 g 0 G
- 166.874 -29.888 Td [(14)]TJ
+/F8 9.9626 Tf 166.874 -29.888 Td [(14)]TJ
0 g 0 G
ET
@@ -5586,225 +5588,228 @@ endstream
endobj
893 0 obj
<<
-/Length 9961
+/Length 9583
>>
stream
0 g 0 G
0 g 0 G
+0 g 0 G
BT
-/F27 9.9626 Tf 99.895 706.129 Td [(3.1.2)-1150(Named)-383(Constan)31(ts)]TJ
+/F27 9.9626 Tf 99.895 706.129 Td [(ith)]TJ
0 g 0 G
- 0 -18.695 Td [(psb)]TJ
+/F8 9.9626 Tf 18.985 0 Td [(the)-333(new)-334(threshold)-333(for)-333(comm)27(u)1(nication)-334(descriptors.)]TJ 5.922 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -62.135 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf 41.898 0 Td [(.)]TJ -71.509 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(an)-333(in)28(teger)-333(v)55(alue)-333(greater)-333(than)-334(zero.)]TJ -24.907 -22.293 Td [(Note:)-756(the)-490(threshold)-489(v)56(alue)-489(is)-490(only)-489(queried)-489(b)28(y)-490(th)1(e)-490(library)-489(at)-489(the)-489(time)-490(a)-489(call)]TJ 0 -11.955 Td [(to)]TJ/F30 9.9626 Tf 13.432 0 Td [(psb_cdall)]TJ/F8 9.9626 Tf 51.648 0 Td [(is)-459(executed,)-491(therefore)-459(c)27(hangi)1(ng)-460(the)-459(threshold)-459(has)-459(no)-460(e\013ect)-459(on)]TJ -65.08 -11.955 Td [(comm)28(unication)-464(desc)-1(r)1(iptors)-465(that)-464(ha)28(v)28(e)-464(already)-464(b)-28(een)-464(initialized.)-837(Moreo)28(v)27(er)-464(the)]TJ 0 -11.956 Td [(threshold)-333(m)27(ust)-333(ha)28(v)28(e)-334(the)-333(same)-333(v)55(alue)-333(on)-333(all)-334(pro)-27(c)-1(esses.)]TJ/F27 9.9626 Tf 0 -26.393 Td [(3.1.2)-1150(Named)-383(Constan)31(ts)]TJ
+0 g 0 G
+ 0 -18.564 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 687.633 cm
+1 0 0 1 117.832 555.391 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 687.434 Td [(none)]TJ
+/F27 9.9626 Tf 121.269 555.192 Td [(none)]TJ
ET
q
-1 0 0 1 145.666 687.633 cm
+1 0 0 1 145.666 555.391 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 154.084 687.434 Td [(Generic)-333(no-op;)]TJ
+/F8 9.9626 Tf 154.084 555.192 Td [(Generic)-333(no-op;)]TJ
0 g 0 G
-/F27 9.9626 Tf -54.189 -20.583 Td [(psb)]TJ
+/F27 9.9626 Tf -54.189 -20.301 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 667.051 cm
+1 0 0 1 117.832 535.09 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 666.851 Td [(ro)-32(ot)]TJ
+/F27 9.9626 Tf 121.269 534.891 Td [(ro)-32(ot)]TJ
ET
q
-1 0 0 1 142.905 667.051 cm
+1 0 0 1 142.905 535.09 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 151.324 666.851 Td [(Default)-333(ro)-28(ot)-333(pro)-28(cess)-334(for)-333(broadcast)-333(and)-333(scatte)-1(r)-333(op)-28(erations;)]TJ
+/F8 9.9626 Tf 151.324 534.891 Td [(Default)-333(ro)-28(ot)-333(pro)-28(cess)-334(for)-333(broadcast)-333(and)-333(scatte)-1(r)-333(op)-28(erations;)]TJ
0 g 0 G
-/F27 9.9626 Tf -51.429 -20.582 Td [(psb)]TJ
+/F27 9.9626 Tf -51.429 -20.301 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 646.468 cm
+1 0 0 1 117.832 514.789 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 646.269 Td [(nohalo)]TJ
+/F27 9.9626 Tf 121.269 514.59 Td [(nohalo)]TJ
ET
q
-1 0 0 1 154.895 646.468 cm
+1 0 0 1 154.895 514.789 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 163.314 646.269 Td [(Do)-333(not)-334(fetc)28(h)-333(halo)-333(elem)-1(en)28(ts;)]TJ
+/F8 9.9626 Tf 163.314 514.59 Td [(Do)-333(not)-334(fetc)28(h)-333(halo)-333(elem)-1(en)28(ts;)]TJ
0 g 0 G
-/F27 9.9626 Tf -63.419 -20.583 Td [(psb)]TJ
+/F27 9.9626 Tf -63.419 -20.301 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 625.886 cm
+1 0 0 1 117.832 494.489 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 625.686 Td [(halo)]TJ
+/F27 9.9626 Tf 121.269 494.289 Td [(halo)]TJ
ET
q
-1 0 0 1 142.802 625.886 cm
+1 0 0 1 142.802 494.489 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 151.22 625.686 Td [(F)83(etc)28(h)-333(halo)-334(elemen)28(ts)-333(from)-334(neigh)28(b)-27(ouring)-334(pro)-27(ces)-1(ses;)]TJ
+/F8 9.9626 Tf 151.22 494.289 Td [(F)83(etc)28(h)-333(halo)-334(elemen)28(ts)-333(from)-334(neigh)28(b)-27(ouring)-334(pro)-27(ces)-1(ses;)]TJ
0 g 0 G
-/F27 9.9626 Tf -51.325 -20.582 Td [(psb)]TJ
+/F27 9.9626 Tf -51.325 -20.3 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 605.303 cm
+1 0 0 1 117.832 474.188 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 605.104 Td [(sum)]TJ
+/F27 9.9626 Tf 121.269 473.989 Td [(sum)]TJ
ET
q
-1 0 0 1 142.388 605.303 cm
+1 0 0 1 142.388 474.188 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 150.806 605.104 Td [(Sum)-333(o)27(v)28(erlapp)-27(e)-1(d)-333(elemen)28(ts)]TJ
+/F8 9.9626 Tf 150.806 473.989 Td [(Sum)-333(o)27(v)28(erlapp)-27(e)-1(d)-333(elemen)28(ts)]TJ
0 g 0 G
-/F27 9.9626 Tf -50.911 -20.583 Td [(psb)]TJ
+/F27 9.9626 Tf -50.911 -20.301 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 584.721 cm
+1 0 0 1 117.832 453.887 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 584.521 Td [(a)32(vg)]TJ
+/F27 9.9626 Tf 121.269 453.688 Td [(a)32(vg)]TJ
ET
q
-1 0 0 1 138.983 584.721 cm
+1 0 0 1 138.983 453.887 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 147.401 584.521 Td [(Av)28(erage)-334(o)28(v)28(erlapp)-28(ed)-333(elemen)28(ts)]TJ
+/F8 9.9626 Tf 147.401 453.688 Td [(Av)28(erage)-334(o)28(v)28(erlapp)-28(ed)-333(elemen)28(ts)]TJ
0 g 0 G
-/F27 9.9626 Tf -47.506 -20.582 Td [(psb)]TJ
+/F27 9.9626 Tf -47.506 -20.301 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 564.138 cm
+1 0 0 1 117.832 433.586 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 563.939 Td [(comm)]TJ
+/F27 9.9626 Tf 121.269 433.387 Td [(comm)]TJ
ET
q
-1 0 0 1 151.872 564.138 cm
+1 0 0 1 151.872 433.586 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 155.309 563.939 Td [(halo)]TJ
+/F27 9.9626 Tf 155.309 433.387 Td [(halo)]TJ
ET
q
-1 0 0 1 176.842 564.138 cm
+1 0 0 1 176.842 433.586 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 185.26 563.939 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.387 0 Td [(halo_index)]TJ/F8 9.9626 Tf 55.625 0 Td [(list;)]TJ
+/F8 9.9626 Tf 185.26 433.387 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.387 0 Td [(halo_index)]TJ/F8 9.9626 Tf 55.625 0 Td [(list;)]TJ
0 g 0 G
-/F27 9.9626 Tf -267.377 -20.583 Td [(psb)]TJ
+/F27 9.9626 Tf -267.377 -20.301 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 543.556 cm
+1 0 0 1 117.832 413.286 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 543.356 Td [(comm)]TJ
+/F27 9.9626 Tf 121.269 413.086 Td [(comm)]TJ
ET
q
-1 0 0 1 151.872 543.556 cm
+1 0 0 1 151.872 413.286 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 155.309 543.356 Td [(ext)]TJ
+/F27 9.9626 Tf 155.309 413.086 Td [(ext)]TJ
ET
q
-1 0 0 1 171.75 543.556 cm
+1 0 0 1 171.75 413.286 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 180.168 543.356 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.387 0 Td [(ext_index)]TJ/F8 9.9626 Tf 50.394 0 Td [(list;)]TJ
+/F8 9.9626 Tf 180.168 413.086 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.387 0 Td [(ext_index)]TJ/F8 9.9626 Tf 50.394 0 Td [(list;)]TJ
0 g 0 G
-/F27 9.9626 Tf -257.054 -20.582 Td [(psb)]TJ
+/F27 9.9626 Tf -257.054 -20.3 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 522.973 cm
+1 0 0 1 117.832 392.985 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 522.774 Td [(comm)]TJ
+/F27 9.9626 Tf 121.269 392.786 Td [(comm)]TJ
ET
q
-1 0 0 1 151.872 522.973 cm
+1 0 0 1 151.872 392.985 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 155.309 522.774 Td [(o)32(vr)]TJ
+/F27 9.9626 Tf 155.309 392.786 Td [(o)32(vr)]TJ
ET
q
-1 0 0 1 172.172 522.973 cm
+1 0 0 1 172.172 392.985 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 180.59 522.774 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.387 0 Td [(ovrlap_index)]TJ/F8 9.9626 Tf 66.085 0 Td [(list;)]TJ
+/F8 9.9626 Tf 180.59 392.786 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.387 0 Td [(ovrlap_index)]TJ/F8 9.9626 Tf 66.085 0 Td [(list;)]TJ
0 g 0 G
-/F27 9.9626 Tf -273.167 -20.583 Td [(psb)]TJ
+/F27 9.9626 Tf -273.167 -20.301 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 502.391 cm
+1 0 0 1 117.832 372.684 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 502.191 Td [(comm)]TJ
+/F27 9.9626 Tf 121.269 372.485 Td [(comm)]TJ
ET
q
-1 0 0 1 151.872 502.391 cm
+1 0 0 1 151.872 372.684 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 155.309 502.191 Td [(mo)32(v)]TJ
+/F27 9.9626 Tf 155.309 372.485 Td [(mo)32(v)]TJ
ET
q
-1 0 0 1 177.001 502.391 cm
+1 0 0 1 177.001 372.684 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 185.419 502.191 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.388 0 Td [(ovr_mst_idx)]TJ/F8 9.9626 Tf 60.854 0 Td [(list;)]TJ/F16 11.9552 Tf -272.766 -28.76 Td [(3.2)-1125(Sparse)-375(Matrix)-375(class)]TJ/F8 9.9626 Tf 0 -18.695 Td [(The)]TJ/F30 9.9626 Tf 20.653 0 Td [(psb)]TJ
+/F8 9.9626 Tf 185.419 372.485 Td [(Exc)28(hange)-334(d)1(ata)-334(based)-333(on)-333(the)]TJ/F30 9.9626 Tf 126.388 0 Td [(ovr_mst_idx)]TJ/F8 9.9626 Tf 60.854 0 Td [(list;)]TJ/F16 11.9552 Tf -272.766 -28.386 Td [(3.2)-1125(Sparse)-375(Matrix)-375(class)]TJ/F8 9.9626 Tf 0 -18.564 Td [(The)]TJ/F30 9.9626 Tf 20.653 0 Td [(psb)]TJ
ET
q
-1 0 0 1 136.867 454.935 cm
+1 0 0 1 136.867 325.734 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 140.005 454.736 Td [(Tspmat)]TJ
+/F30 9.9626 Tf 140.005 325.535 Td [(Tspmat)]TJ
ET
q
-1 0 0 1 172.015 454.935 cm
+1 0 0 1 172.015 325.734 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 175.153 454.736 Td [(type)]TJ/F8 9.9626 Tf 24.416 0 Td [(class)-351(con)28(tains)-351(all)-351(information)-350(ab)-28(out)-351(the)-351(lo)-27(cal)-351(p)-28(ortion)-351(of)]TJ -99.674 -11.955 Td [(the)-249(sparse)-249(matrix)-248(and)-249(its)-249(storage)-249(mo)-27(de.)-417(Its)-248(design)-249(is)-249(based)-249(on)-248(the)-249(ST)83(A)83(TE)-248(design)]TJ 0 -11.955 Td [(pattern)-347([)]TJ
+/F30 9.9626 Tf 175.153 325.535 Td [(type)]TJ/F8 9.9626 Tf 24.416 0 Td [(class)-351(con)28(tains)-351(all)-351(information)-350(ab)-28(out)-351(the)-351(lo)-27(cal)-351(p)-28(ortion)-351(of)]TJ -99.674 -11.956 Td [(the)-249(sparse)-249(matrix)-248(and)-249(its)-249(storage)-249(mo)-27(de.)-417(Its)-248(design)-249(is)-249(based)-249(on)-248(the)-249(ST)83(A)83(TE)-248(design)]TJ 0 -11.955 Td [(pattern)-347([)]TJ
1 0 0 rg 1 0 0 RG
[(13)]TJ
0 g 0 G
@@ -5818,242 +5823,229 @@ BT
0 g 0 G
[-347(where)]TJ/F30 9.9626 Tf 0 -11.955 Td [(T)]TJ/F8 9.9626 Tf 8.552 0 Td [(is)-333(a)-334(placeholder)-333(for)-333(the)-334(d)1(ata)-334(t)28(yp)-28(e)-333(and)-333(precision)-334(v)56(arian)28(ts)]TJ
0 g 0 G
-/F27 9.9626 Tf -8.552 -20.419 Td [(S)]TJ
+/F27 9.9626 Tf -8.552 -20.207 Td [(S)]TJ
0 g 0 G
/F8 9.9626 Tf 11.347 0 Td [(Single)-333(precision)-334(real;)]TJ
0 g 0 G
-/F27 9.9626 Tf -11.347 -20.582 Td [(D)]TJ
+/F27 9.9626 Tf -11.347 -20.301 Td [(D)]TJ
0 g 0 G
/F8 9.9626 Tf 13.768 0 Td [(Double)-333(precision)-334(real;)]TJ
0 g 0 G
-/F27 9.9626 Tf -13.768 -20.583 Td [(C)]TJ
+/F27 9.9626 Tf -13.768 -20.3 Td [(C)]TJ
0 g 0 G
/F8 9.9626 Tf 13.256 0 Td [(Single)-333(precision)-334(complex;)]TJ
0 g 0 G
-/F27 9.9626 Tf -13.256 -20.582 Td [(Z)]TJ
+/F27 9.9626 Tf -13.256 -20.301 Td [(Z)]TJ
0 g 0 G
-/F8 9.9626 Tf 11.983 0 Td [(Double)-333(precision)-334(complex.)]TJ -11.983 -20.418 Td [(The)-222(actual)-222(data)-223(is)-222(con)28(tained)-222(in)-222(the)-223(p)-27(olymorphic)-223(comp)-27(onen)27(t)]TJ/F30 9.9626 Tf 255.515 0 Td [(a%a)]TJ/F8 9.9626 Tf 17.905 0 Td [(of)-222(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 31.548 0 Td [(psb)]TJ
+/F8 9.9626 Tf 11.983 0 Td [(Double)-333(precision)-334(complex.)]TJ -11.983 -20.207 Td [(The)-222(actual)-222(data)-223(is)-222(con)28(tained)-222(in)-222(the)-223(p)-27(olymorphic)-223(comp)-27(onen)27(t)]TJ/F30 9.9626 Tf 255.515 0 Td [(a%a)]TJ/F8 9.9626 Tf 17.905 0 Td [(of)-222(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 31.548 0 Td [(psb)]TJ
ET
q
-1 0 0 1 421.182 316.486 cm
+1 0 0 1 421.182 188.552 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 424.32 316.287 Td [(T)]TJ
+/F30 9.9626 Tf 424.32 188.353 Td [(T)]TJ
ET
q
-1 0 0 1 430.178 316.486 cm
+1 0 0 1 430.178 188.552 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 433.316 316.287 Td [(base)]TJ
+/F30 9.9626 Tf 433.316 188.353 Td [(base)]TJ
ET
q
-1 0 0 1 454.865 316.486 cm
+1 0 0 1 454.865 188.552 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 458.003 316.287 Td [(sparse)]TJ
+/F30 9.9626 Tf 458.003 188.353 Td [(sparse)]TJ
ET
q
-1 0 0 1 490.013 316.486 cm
+1 0 0 1 490.013 188.552 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 493.151 316.287 Td [(mat)]TJ/F8 9.9626 Tf 15.691 0 Td [(;)]TJ -408.947 -11.955 Td [(its)-300(sp)-28(eci\014c)-301(la)28(y)28(out)-300(can)-301(b)-28(e)-300(c)28(hosen)-301(dyn)1(am)-1(ically)-300(among)-300(the)-301(prede\014ned)-300(t)28(yp)-28(es,)-307(or)-300(an)]TJ 0 -11.956 Td [(en)28(tirely)-419(new)-419(storage)-419(la)28(y)27(out)-419(can)-419(b)-27(e)-419(implemen)27(ted)-419(and)-418(pass)-1(ed)-418(to)-419(the)-419(library)-419(at)]TJ 0 -11.955 Td [(run)28(time)-420(via)-419(the)]TJ/F30 9.9626 Tf 73.447 0 Td [(psb_spasb)]TJ/F8 9.9626 Tf 51.252 0 Td [(routine.)-703(The)-419(follo)28(wing)-420(v)28(ery)-419(common)-420(formats)-419(are)]TJ
-0 g 0 G
-0 g 0 G
-0 g 0 G
-0 g 0 G
+/F30 9.9626 Tf 493.151 188.353 Td [(mat)]TJ/F8 9.9626 Tf 15.691 0 Td [(;)]TJ -408.947 -11.955 Td [(its)-300(sp)-28(eci\014c)-301(la)28(y)28(out)-300(can)-301(b)-28(e)-300(c)28(hosen)-301(dyn)1(am)-1(ically)-300(among)-300(the)-301(prede\014ned)-300(t)28(yp)-28(es,)-307(or)-300(an)]TJ 0 -11.955 Td [(en)28(tirely)-419(new)-419(storage)-419(la)28(y)27(out)-419(can)-419(b)-27(e)-419(implemen)27(ted)-419(and)-418(pass)-1(ed)-418(to)-419(the)-419(library)-419(at)]TJ 0 -11.955 Td [(run)28(time)-420(via)-419(the)]TJ/F30 9.9626 Tf 73.447 0 Td [(psb_spasb)]TJ/F8 9.9626 Tf 51.252 0 Td [(routine.)-703(The)-419(follo)28(wing)-420(v)28(ery)-419(common)-420(formats)-419(are)]TJ -124.699 -11.956 Td [(precompiled)-333(in)-334(PSBLAS)-333(and)-333(th)28(us)-334(are)-333(alw)28(a)28(ys)-334(a)28(v)56(ailable:)]TJ
0 g 0 G
-/F30 9.9626 Tf -88.461 -20.586 Td [(type)-525(::)-525(psb_Tspmat_type)]TJ 10.461 -11.955 Td [(class\050psb_T_base_sparse_mat\051,)-525(allocatable)-1050(::)-525(a)]TJ -10.461 -11.955 Td [(end)-525(type)-1050(psb_Tspmat_type)]TJ
-0 g 0 G
-/F8 9.9626 Tf -24.739 -30.054 Td [(Figure)-333(4:)-889(The)-333(PSBLAS)-334(de\014ned)-333(data)-333(t)28(yp)-28(e)-334(that)-333(con)28(tains)-333(a)-334(sparse)-333(matrix.)]TJ
-0 g 0 G
-0 g 0 G
- -11.499 -23.962 Td [(precompiled)-333(in)-334(PSBLAS)-333(and)-333(th)28(us)-334(are)-333(alw)28(a)28(ys)-334(a)28(v)56(ailable:)]TJ
-0 g 0 G
-/F27 9.9626 Tf 0 -20.418 Td [(psb)]TJ
+/F27 9.9626 Tf 0 -20.206 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 161.69 cm
+1 0 0 1 117.832 120.525 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 161.491 Td [(T)]TJ
+/F27 9.9626 Tf 121.269 120.326 Td [(T)]TJ
ET
q
-1 0 0 1 129.926 161.69 cm
+1 0 0 1 129.926 120.525 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 133.364 161.491 Td [(co)-32(o)]TJ
+/F27 9.9626 Tf 133.364 120.326 Td [(co)-32(o)]TJ
ET
q
-1 0 0 1 150.918 161.69 cm
+1 0 0 1 150.918 120.525 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 154.355 161.491 Td [(sparse)]TJ
+/F27 9.9626 Tf 154.355 120.326 Td [(sparse)]TJ
ET
q
-1 0 0 1 185.985 161.69 cm
+1 0 0 1 185.985 120.525 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 189.422 161.491 Td [(mat)]TJ
+/F27 9.9626 Tf 189.422 120.326 Td [(mat)]TJ
0 g 0 G
/F8 9.9626 Tf 24.554 0 Td [(Co)-28(ordinate)-333(storage;)]TJ
0 g 0 G
-/F27 9.9626 Tf -114.081 -20.583 Td [(psb)]TJ
+ 52.794 -29.888 Td [(15)]TJ
+0 g 0 G
+ET
+
+endstream
+endobj
+901 0 obj
+<<
+/Length 5360
+>>
+stream
+0 g 0 G
+0 g 0 G
+0 g 0 G
+0 g 0 G
+0 g 0 G
+0 g 0 G
+0 g 0 G
+BT
+/F30 9.9626 Tf 186.943 710.003 Td [(type)-525(::)-525(psb_Tspmat_type)]TJ 10.46 -11.955 Td [(class\050psb_T_base_sparse_mat\051,)-525(allocatable)-1050(::)-525(a)]TJ -10.46 -11.955 Td [(end)-525(type)-1050(psb_Tspmat_type)]TJ
+0 g 0 G
+/F8 9.9626 Tf -24.74 -30.054 Td [(Figure)-333(4:)-889(The)-334(P)1(SBLAS)-334(de\014ned)-333(data)-333(t)27(yp)-27(e)-334(that)-333(con)28(tains)-333(a)-334(sparse)-333(matrix.)]TJ
+0 g 0 G
+0 g 0 G
+0 g 0 G
+/F27 9.9626 Tf -11.498 -32.583 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 141.107 cm
+1 0 0 1 168.641 623.655 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 140.908 Td [(T)]TJ
+/F27 9.9626 Tf 172.078 623.456 Td [(T)]TJ
ET
q
-1 0 0 1 129.926 141.107 cm
+1 0 0 1 180.736 623.655 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 133.364 140.908 Td [(csr)]TJ
+/F27 9.9626 Tf 184.173 623.456 Td [(csr)]TJ
ET
q
-1 0 0 1 148.38 141.107 cm
+1 0 0 1 199.19 623.655 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 151.818 140.908 Td [(sparse)]TJ
+/F27 9.9626 Tf 202.627 623.456 Td [(sparse)]TJ
ET
q
-1 0 0 1 183.447 141.107 cm
+1 0 0 1 234.257 623.655 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 186.884 140.908 Td [(mat)]TJ
+/F27 9.9626 Tf 237.694 623.456 Td [(mat)]TJ
0 g 0 G
-/F8 9.9626 Tf 24.554 0 Td [(Compressed)-333(storage)-334(b)28(y)-333(ro)27(ws;)]TJ
+/F8 9.9626 Tf 24.553 0 Td [(Compressed)-333(s)-1(torage)-333(b)28(y)-333(ro)27(ws;)]TJ
0 g 0 G
-/F27 9.9626 Tf -111.543 -20.582 Td [(psb)]TJ
+/F27 9.9626 Tf -111.542 -21.441 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 120.525 cm
+1 0 0 1 168.641 602.214 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 120.326 Td [(T)]TJ
+/F27 9.9626 Tf 172.078 602.015 Td [(T)]TJ
ET
q
-1 0 0 1 129.926 120.525 cm
+1 0 0 1 180.736 602.214 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 133.364 120.326 Td [(csc)]TJ
+/F27 9.9626 Tf 184.173 602.015 Td [(csc)]TJ
ET
q
-1 0 0 1 148.754 120.525 cm
+1 0 0 1 199.563 602.214 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 152.191 120.326 Td [(sparse)]TJ
+/F27 9.9626 Tf 203.001 602.015 Td [(sparse)]TJ
ET
q
-1 0 0 1 183.821 120.525 cm
+1 0 0 1 234.63 602.214 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 187.258 120.326 Td [(mat)]TJ
+/F27 9.9626 Tf 238.067 602.015 Td [(mat)]TJ
0 g 0 G
-/F8 9.9626 Tf 24.553 0 Td [(Compressed)-334(storage)-333(b)28(y)-333(columns;)]TJ
+/F8 9.9626 Tf 24.554 0 Td [(Compressed)-333(storage)-334(b)28(y)-333(columns;)]TJ -111.916 -21.062 Td [(The)-373(inner)-373(sparse)-373(matrix)-373(has)-373(an)-373(asso)-28(ciated)-373(state,)-383(whic)28(h)-373(can)-373(tak)28(e)-373(the)-373(follo)27(win)1(g)]TJ 0 -11.955 Td [(v)56(alues:)]TJ
0 g 0 G
- 54.959 -29.888 Td [(15)]TJ
-0 g 0 G
-ET
-
-endstream
-endobj
-901 0 obj
-<<
-/Length 4142
->>
-stream
-0 g 0 G
-0 g 0 G
-BT
-/F8 9.9626 Tf 150.705 706.129 Td [(The)-373(inner)-373(sparse)-373(matrix)-373(has)-373(an)-373(asso)-28(ciated)-373(state,)-383(whic)28(h)-373(can)-373(tak)28(e)-373(the)-373(follo)27(win)1(g)]TJ 0 -11.955 Td [(v)56(alues:)]TJ
+/F27 9.9626 Tf 0 -21.062 Td [(Build:)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -22.664 Td [(Build:)]TJ
+/F8 9.9626 Tf 35.409 0 Td [(State)-306(en)28(tered)-306(after)-307(th)1(e)-307(\014rst)-306(allo)-28(cation)1(,)-312(and)-306(b)-28(efore)-306(the)-306(\014rst)-306(assem)27(bly;)-315(in)]TJ -10.503 -11.956 Td [(this)-333(state)-334(it)-333(is)-333(p)-28(ossible)-334(to)-333(add)-333(nonzero)-333(e)-1(n)28(tries.)]TJ
0 g 0 G
-/F8 9.9626 Tf 35.409 0 Td [(State)-306(en)28(tered)-306(after)-307(th)1(e)-307(\014rst)-306(allo)-28(cation)1(,)-312(and)-306(b)-28(efore)-306(the)-306(\014rst)-306(assem)27(bly;)-315(in)]TJ -10.503 -11.955 Td [(this)-333(state)-334(it)-333(is)-333(p)-28(ossible)-334(to)-333(add)-333(nonzero)-333(e)-1(n)28(tries.)]TJ
-0 g 0 G
-/F27 9.9626 Tf -24.906 -23.576 Td [(Assem)32(bled:)]TJ
+/F27 9.9626 Tf -24.906 -21.441 Td [(Assem)32(bled:)]TJ
0 g 0 G
/F8 9.9626 Tf 61.508 0 Td [(State)-373(en)27(tered)-373(after)-373(the)-373(a)-1(ssem)28(bly;)-393(computations)-373(using)-374(the)-373(sparse)]TJ -36.602 -11.955 Td [(matrix,)-333(suc)27(h)-333(as)-333(matrix-v)28(e)-1(ctor)-333(pro)-28(du)1(c)-1(ts,)-333(are)-333(only)-334(p)-27(ossible)-334(in)-333(this)-333(state;)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.906 -23.576 Td [(Up)-32(date:)]TJ
+/F27 9.9626 Tf -24.906 -21.441 Td [(Up)-32(date:)]TJ
0 g 0 G
-/F8 9.9626 Tf 45.302 0 Td [(State)-233(en)27(tered)-233(after)-233(a)-234(r)1(e)-1(in)1(italization;)-267(this)-233(is)-234(used)-233(to)-233(handle)-234(appli)1(c)-1(ation)1(s)]TJ -20.396 -11.955 Td [(in)-395(whic)28(h)-396(the)-395(same)-395(sparsit)28(y)-395(pattern)-396(is)-395(used)-395(m)28(ultiple)-395(times)-396(with)-395(di\013eren)28(t)]TJ 0 -11.955 Td [(co)-28(e\016cien)28(ts.)-427(In)-280(this)-280(state)-280(it)-281(i)1(s)-281(only)-280(p)-27(os)-1(sibl)1(e)-281(to)-280(en)28(ter)-280(co)-28(e\016cien)28(ts)-281(f)1(or)-281(already)]TJ 0 -11.955 Td [(existing)-333(nonzero)-334(en)28(tries.)]TJ -24.906 -22.663 Td [(The)-358(only)-357(storage)-358(v)56(arian)28(t)-358(supp)-28(orting)-357(the)-358(build)-357(state)-358(is)-358(COO;)-357(all)-358(other)-358(v)56(arian)28(ts)]TJ 0 -11.956 Td [(are)-333(obtained)-334(b)28(y)-333(con)28(v)27(ersion)-333(to/from)-333(it.)]TJ/F27 9.9626 Tf 0 -30.738 Td [(3.2.1)-1150(Sparse)-383(Matrix)-384(Metho)-32(ds)]TJ 0 -20.088 Td [(get)]TJ
+/F8 9.9626 Tf 45.302 0 Td [(State)-233(en)27(tered)-233(after)-233(a)-234(r)1(e)-1(in)1(italization;)-267(this)-233(is)-234(used)-233(to)-233(handle)-234(appli)1(c)-1(ation)1(s)]TJ -20.396 -11.955 Td [(in)-395(whic)28(h)-396(the)-395(same)-395(sparsit)28(y)-395(pattern)-396(is)-395(used)-395(m)28(ultiple)-395(times)-396(with)-395(di\013eren)28(t)]TJ 0 -11.955 Td [(co)-28(e\016cien)28(ts.)-427(In)-280(this)-280(state)-280(it)-281(i)1(s)-281(only)-280(p)-27(os)-1(sibl)1(e)-281(to)-280(en)28(ter)-280(co)-28(e\016cien)28(ts)-281(f)1(or)-281(already)]TJ 0 -11.955 Td [(existing)-333(nonzero)-334(en)28(tries.)]TJ -24.906 -21.062 Td [(The)-358(only)-357(storage)-358(v)56(arian)28(t)-358(supp)-28(orting)-357(the)-358(build)-357(state)-358(is)-358(COO;)-357(all)-358(other)-358(v)56(arian)28(ts)]TJ 0 -11.956 Td [(are)-333(obtained)-334(b)28(y)-333(con)28(v)27(ersion)-333(to/from)-333(it.)]TJ/F27 9.9626 Tf 0 -27.906 Td [(3.2.1)-1150(Sparse)-383(Matrix)-384(Metho)-32(ds)]TJ 0 -19.095 Td [(get)]TJ
ET
q
-1 0 0 1 166.827 479.338 cm
+1 0 0 1 166.827 365.459 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 170.264 479.139 Td [(nro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(ro)32(ws)-383(in)-383(a)-384(sparse)-383(matrix)]TJ
+/F27 9.9626 Tf 170.264 365.259 Td [(nro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(ro)32(ws)-383(in)-383(a)-384(sparse)-383(matrix)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -19.559 -20.088 Td [(nr)-525(=)-525(a%get_nrows\050\051)]TJ
+/F30 9.9626 Tf -19.559 -19.094 Td [(nr)-525(=)-525(a%get_nrows\050\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -24.656 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -23.055 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -23.576 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -21.441 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -23.576 Td [(a)]TJ
+ 0 -21.441 Td [(a)]TJ
0 g 0 G
/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.355 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
0 g 0 G
- -57.285 -36.611 Td [(On)-383(Return)]TJ
+ -57.285 -35.01 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -23.576 Td [(F)96(unction)-384(v)64(alue)]TJ
+ 0 -21.441 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
-/F8 9.9626 Tf 78.386 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(ro)28(ws)-334(of)-333(sparse)-333(matrix)]TJ/F30 9.9626 Tf 164.937 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ/F27 9.9626 Tf -248.554 -30.738 Td [(get)]TJ
+/F8 9.9626 Tf 78.386 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(ro)28(ws)-334(of)-333(sparse)-333(matrix)]TJ/F30 9.9626 Tf 164.937 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ/F27 9.9626 Tf -248.554 -27.906 Td [(get)]TJ
ET
q
-1 0 0 1 166.827 284.562 cm
+1 0 0 1 166.827 184.115 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 170.264 284.363 Td [(ncols)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(columns)-383(in)-384(a)-383(sparse)-383(matrix)]TJ
+/F27 9.9626 Tf 170.264 183.916 Td [(ncols)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(columns)-383(in)-384(a)-383(sparse)-383(matrix)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -19.559 -20.088 Td [(nc)-525(=)-525(a%get_ncols\050\051)]TJ
+/F30 9.9626 Tf -19.559 -19.095 Td [(nc)-525(=)-525(a%get_ncols\050\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -24.656 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -23.054 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -23.576 Td [(On)-383(En)32(try)]TJ
-0 g 0 G
-0 g 0 G
- 0 -23.575 Td [(a)]TJ
-0 g 0 G
-/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.355 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
-0 g 0 G
- -57.285 -36.611 Td [(On)-383(Return)]TJ
-0 g 0 G
+/F27 9.9626 Tf -33.797 -21.441 Td [(On)-383(En)32(try)]TJ
0 g 0 G
- 0 -23.575 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
-/F8 9.9626 Tf 78.386 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(columns)-334(of)-333(sparse)-333(matrix)]TJ/F30 9.9626 Tf 180.684 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ
-0 g 0 G
- -97.426 -29.888 Td [(16)]TJ
+/F8 9.9626 Tf 166.874 -29.888 Td [(16)]TJ
0 g 0 G
ET
@@ -6061,96 +6053,85 @@ endstream
endobj
905 0 obj
<<
-/Length 3830
+/Length 3499
>>
stream
0 g 0 G
0 g 0 G
+0 g 0 G
BT
-/F27 9.9626 Tf 99.895 706.129 Td [(get)]TJ
+/F27 9.9626 Tf 99.895 706.129 Td [(a)]TJ
+0 g 0 G
+/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
+0 g 0 G
+ -57.286 -37.92 Td [(On)-383(Return)]TJ
+0 g 0 G
+0 g 0 G
+ 0 -25.32 Td [(F)96(unction)-384(v)64(alue)]TJ
+0 g 0 G
+/F8 9.9626 Tf 78.387 0 Td [(The)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(columns)-333(of)-334(sparse)-333(matrix)]TJ/F30 9.9626 Tf 180.683 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ/F27 9.9626 Tf -264.301 -33.052 Td [(get)]TJ
ET
q
-1 0 0 1 116.018 706.328 cm
+1 0 0 1 116.018 598.081 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 119.455 706.129 Td [(nnzeros)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(nonzero)-383(elemen)32(ts)-383(in)-384(a)-383(sparse)-383(ma)-1(trix)]TJ
+/F27 9.9626 Tf 119.455 597.882 Td [(nnzeros)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(nonzero)-383(elemen)32(ts)-383(in)-384(a)-383(sparse)-383(ma)-1(trix)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -19.56 -18.549 Td [(nz)-525(=)-525(a%get_nnzeros\050\051)]TJ
+/F30 9.9626 Tf -19.56 -20.9 Td [(nz)-525(=)-525(a%get_nnzeros\050\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -22.175 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -25.964 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -20.268 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -25.32 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -20.268 Td [(a)]TJ
+ 0 -25.321 Td [(a)]TJ
0 g 0 G
/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
0 g 0 G
- -57.286 -34.13 Td [(On)-383(Return)]TJ
+ -57.286 -37.919 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -20.268 Td [(F)96(unction)-384(v)64(alue)]TJ
+ 0 -25.321 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
-/F8 9.9626 Tf 78.387 0 Td [(The)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(nonzero)-333(elem)-1(en)28(ts)-333(stored)-333(in)-334(sparse)-333(matrix)]TJ/F30 9.9626 Tf 249.979 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ/F27 9.9626 Tf -333.597 -22.261 Td [(Notes)]TJ
+/F8 9.9626 Tf 78.387 0 Td [(The)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(nonzero)-333(elem)-1(en)28(ts)-333(stored)-333(in)-334(sparse)-333(matrix)]TJ/F30 9.9626 Tf 249.979 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ/F27 9.9626 Tf -333.597 -27.313 Td [(Notes)]TJ
0 g 0 G
-/F8 9.9626 Tf 12.177 -20.182 Td [(1.)]TJ
+/F8 9.9626 Tf 12.177 -23.971 Td [(1.)]TJ
0 g 0 G
- [-500(The)-462(function)-462(v)55(alue)-462(is)-462(sp)-28(eci\014c)-462(to)-462(the)-463(storage)-462(format)-462(of)-462(matrix)]TJ/F30 9.9626 Tf 296.649 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(;)-527(some)]TJ -289.149 -11.955 Td [(storage)-465(formats)-466(emplo)28(y)-465(padding,)-498(th)27(u)1(s)-466(the)-465(returned)-465(v)55(alue)-465(for)-465(the)-466(same)]TJ 0 -11.955 Td [(matrix)-333(ma)27(y)-333(b)-28(e)-333(di\013eren)28(t)-334(f)1(o)-1(r)-333(di\013eren)28(t)-333(storage)-334(c)28(hoices.)]TJ/F27 9.9626 Tf -24.907 -26.351 Td [(get)]TJ
+ [-500(The)-462(function)-462(v)55(alue)-462(is)-462(sp)-28(eci\014c)-462(to)-462(the)-463(storage)-462(format)-462(of)-462(matrix)]TJ/F30 9.9626 Tf 296.649 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(;)-527(some)]TJ -289.149 -11.955 Td [(storage)-465(formats)-466(emplo)28(y)-465(padding,)-498(th)27(u)1(s)-466(the)-465(returned)-465(v)55(alue)-465(for)-465(the)-466(same)]TJ 0 -11.956 Td [(matrix)-333(ma)27(y)-333(b)-28(e)-333(di\013eren)28(t)-334(f)1(o)-1(r)-333(di\013eren)28(t)-333(storage)-334(c)28(hoices.)]TJ/F27 9.9626 Tf -24.907 -33.052 Td [(get)]TJ
ET
q
-1 0 0 1 116.018 466.012 cm
+1 0 0 1 116.018 317.135 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 119.455 465.812 Td [(size)-503(|)-503(Get)-503(maxim)32(um)-503(n)32(um)32(b)-32(er)-503(of)-503(nonzero)-503(elemen)32(ts)-503(in)-503(a)-503(sparse)]TJ -19.56 -11.955 Td [(matrix)]TJ
-0 g 0 G
-0 g 0 G
-/F30 9.9626 Tf 0 -18.549 Td [(maxnz)-525(=)-525(a%get_size\050\051)]TJ
-0 g 0 G
-/F27 9.9626 Tf 0 -22.175 Td [(T)32(yp)-32(e:)]TJ
-0 g 0 G
-/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
+/F27 9.9626 Tf 119.455 316.936 Td [(size)-503(|)-503(Get)-503(maxim)32(um)-503(n)32(um)32(b)-32(er)-503(of)-503(nonzero)-503(elemen)32(ts)-503(in)-503(a)-503(sparse)]TJ -19.56 -11.956 Td [(matrix)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -20.268 Td [(On)-383(En)32(try)]TJ
0 g 0 G
+/F30 9.9626 Tf 0 -20.899 Td [(maxnz)-525(=)-525(a%get_size\050\051)]TJ
0 g 0 G
- 0 -20.268 Td [(a)]TJ
-0 g 0 G
-/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
-0 g 0 G
- -57.286 -34.13 Td [(On)-383(Return)]TJ
-0 g 0 G
-0 g 0 G
- 0 -20.268 Td [(F)96(unction)-384(v)64(alue)]TJ
-0 g 0 G
-/F8 9.9626 Tf 78.387 0 Td [(The)-253(maxim)28(um)-254(n)28(um)28(b)-28(er)-253(of)-253(nonzero)-254(elemen)28(ts)-253(that)-253(can)-254(b)-27(e)-254(stored)]TJ -53.48 -11.955 Td [(in)-333(sparse)-334(matrix)]TJ/F30 9.9626 Tf 74.056 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(using)-333(its)-334(curren)28(t)-333(memory)-334(allo)-27(cation.)]TJ/F27 9.9626 Tf -107.514 -26.351 Td [(sizeof)-383(|)-384(Get)-383(memory)-383(o)-32(ccupation)-384(in)-383(b)32(ytes)-384(of)-383(a)-383(sparse)-384(matrix)]TJ
-0 g 0 G
-0 g 0 G
-/F30 9.9626 Tf 0 -18.548 Td [(memory_size)-525(=)-525(a%sizeof\050\051)]TJ
-0 g 0 G
-/F27 9.9626 Tf 0 -22.175 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -25.964 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -20.268 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -25.321 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -20.268 Td [(a)]TJ
+ 0 -25.32 Td [(a)]TJ
0 g 0 G
/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
0 g 0 G
- -57.286 -34.13 Td [(On)-383(Return)]TJ
+ -57.286 -37.92 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -20.268 Td [(F)96(unction)-384(v)64(alue)]TJ
+ 0 -25.32 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
-/F8 9.9626 Tf 78.387 0 Td [(The)-333(memory)-334(o)-28(ccupati)1(on)-334(in)-333(b)28(ytes.)]TJ
+/F8 9.9626 Tf 78.387 0 Td [(The)-253(maxim)28(um)-254(n)28(um)28(b)-28(er)-253(of)-253(nonzero)-254(elemen)28(ts)-253(that)-253(can)-254(b)-27(e)-254(stored)]TJ -53.48 -11.955 Td [(in)-333(sparse)-334(matrix)]TJ/F30 9.9626 Tf 74.056 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(using)-333(its)-334(curren)28(t)-333(memory)-334(allo)-27(cation.)]TJ
0 g 0 G
- 88.488 -29.888 Td [(17)]TJ
+ 59.361 -29.888 Td [(17)]TJ
0 g 0 G
ET
@@ -6158,132 +6139,104 @@ endstream
endobj
910 0 obj
<<
-/Length 4817
+/Length 3707
>>
stream
0 g 0 G
0 g 0 G
BT
-/F27 9.9626 Tf 150.705 706.129 Td [(get)]TJ
-ET
-q
-1 0 0 1 166.827 706.328 cm
-[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
-Q
-BT
-/F27 9.9626 Tf 170.264 706.129 Td [(fm)32(t)-383(|)-384(Short)-383(description)-384(of)-383(the)-383(dynamic)-384(t)32(yp)-32(e)]TJ
+/F27 9.9626 Tf 150.705 706.129 Td [(sizeof)-383(|)-384(Get)-383(memory)-383(o)-32(ccupation)-384(in)-383(b)32(ytes)-384(of)-383(a)-383(sparse)-384(matrix)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -19.559 -18.389 Td [(write\050*,*\051)-525(a%get_fmt\050\051)]TJ
+/F30 9.9626 Tf 0 -19.674 Td [(memory_size)-525(=)-525(a%sizeof\050\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -20.78 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -23.989 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -19.47 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -22.687 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -19.47 Td [(a)]TJ
+ 0 -22.686 Td [(a)]TJ
0 g 0 G
/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.355 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
0 g 0 G
- -57.285 -32.735 Td [(On)-383(Return)]TJ
+ -57.285 -35.944 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -19.47 Td [(F)96(unction)-384(v)64(alue)]TJ
+ 0 -22.687 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
-/F8 9.9626 Tf 78.386 0 Td [(A)-484(short)-483(string)-484(describing)-484(the)-484(dynamic)-484(t)28(yp)-28(e)-483(of)-484(the)-484(matrix.)]TJ -53.48 -11.955 Td [(Prede\014ned)-333(v)55(alues)-333(include)]TJ/F30 9.9626 Tf 113.409 0 Td [(NULL)]TJ/F8 9.9626 Tf 20.921 0 Td [(,)]TJ/F30 9.9626 Tf 6.088 0 Td [(COO)]TJ/F8 9.9626 Tf 15.691 0 Td [(,)]TJ/F30 9.9626 Tf 6.089 0 Td [(CSR)]TJ/F8 9.9626 Tf 19.012 0 Td [(and)]TJ/F30 9.9626 Tf 19.371 0 Td [(CSC)]TJ/F8 9.9626 Tf 15.691 0 Td [(.)]TJ/F27 9.9626 Tf -241.178 -25.7 Td [(is)]TJ
+/F8 9.9626 Tf 78.386 0 Td [(The)-333(memory)-334(o)-28(ccupation)-333(in)-333(b)28(ytes.)]TJ/F27 9.9626 Tf -78.386 -29.558 Td [(get)]TJ
ET
q
-1 0 0 1 159.094 526.404 cm
+1 0 0 1 166.827 517.148 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 162.531 526.205 Td [(bld,)-383(is)]TJ
-ET
-q
-1 0 0 1 193.834 526.404 cm
-[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
-Q
-BT
-/F27 9.9626 Tf 197.271 526.205 Td [(up)-32(d,)-383(is)]TJ
-ET
-q
-1 0 0 1 232.075 526.404 cm
-[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
-Q
-BT
-/F27 9.9626 Tf 235.512 526.205 Td [(asb)-383(|)-384(Status)-383(c)32(hec)32(k)]TJ
+/F27 9.9626 Tf 170.264 516.949 Td [(fm)32(t)-383(|)-384(Short)-383(description)-384(of)-383(the)-383(dynamic)-384(t)32(yp)-32(e)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -84.807 -18.39 Td [(if)-525(\050a%is_bld\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_upd\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_asb\050\051\051)-525(then)]TJ
+/F30 9.9626 Tf -19.559 -19.675 Td [(write\050*,*\051)-525(a%get_fmt\050\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -20.78 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -23.988 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -19.47 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -22.687 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -19.47 Td [(a)]TJ
+ 0 -22.687 Td [(a)]TJ
0 g 0 G
-/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ
+/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.355 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
0 g 0 G
- -57.285 -32.735 Td [(On)-383(Return)]TJ
+ -57.285 -35.944 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -19.47 Td [(F)96(unction)-384(v)64(alue)]TJ
+ 0 -22.686 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
-/F8 9.9626 Tf 78.386 0 Td [(A)]TJ/F30 9.9626 Tf 9.728 0 Td [(logical)]TJ/F8 9.9626 Tf 38.869 0 Td [(v)56(alue)-227(indicating)-226(whether)-227(the)-226(m)-1(atr)1(ix)-227(is)-227(in)-226(the)-227(Build)1(,)]TJ -102.076 -11.955 Td [(Up)-28(date)-333(or)-333(Assem)27(bled)-333(state,)-333(resp)-28(ectiv)28(e)-1(l)1(y)83(.)]TJ/F27 9.9626 Tf -24.907 -25.7 Td [(is)]TJ
+/F8 9.9626 Tf 78.386 0 Td [(A)-484(short)-483(string)-484(describing)-484(the)-484(dynamic)-484(t)28(yp)-28(e)-483(of)-484(the)-484(matrix.)]TJ -53.48 -11.956 Td [(Prede\014ned)-333(v)55(alues)-333(include)]TJ/F30 9.9626 Tf 113.409 0 Td [(NULL)]TJ/F8 9.9626 Tf 20.921 0 Td [(,)]TJ/F30 9.9626 Tf 6.088 0 Td [(COO)]TJ/F8 9.9626 Tf 15.691 0 Td [(,)]TJ/F30 9.9626 Tf 6.089 0 Td [(CSR)]TJ/F8 9.9626 Tf 19.012 0 Td [(and)]TJ/F30 9.9626 Tf 19.371 0 Td [(CSC)]TJ/F8 9.9626 Tf 15.691 0 Td [(.)]TJ/F27 9.9626 Tf -241.178 -29.558 Td [(is)]TJ
ET
q
-1 0 0 1 159.094 322.57 cm
+1 0 0 1 159.094 316.012 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 162.531 322.37 Td [(lo)32(w)32(er,)-383(i)-1(s)]TJ
+/F27 9.9626 Tf 162.531 315.813 Td [(bld,)-383(is)]TJ
ET
q
-1 0 0 1 204.44 322.57 cm
+1 0 0 1 193.834 316.012 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 207.877 322.37 Td [(upp)-32(er,)-383(is)]TJ
+/F27 9.9626 Tf 197.271 315.813 Td [(up)-32(d,)-383(is)]TJ
ET
q
-1 0 0 1 252.65 322.57 cm
+1 0 0 1 232.075 316.012 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 256.087 322.37 Td [(triangle,)-384(is)]TJ
-ET
-q
-1 0 0 1 309.931 322.57 cm
-[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
-Q
-BT
-/F27 9.9626 Tf 313.368 322.37 Td [(unit)-383(|)-384(F)96(ormat)-383(c)32(hec)32(k)]TJ
+/F27 9.9626 Tf 235.512 315.813 Td [(asb)-383(|)-384(Status)-383(c)32(hec)32(k)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -162.663 -18.389 Td [(if)-525(\050a%is_triangle\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_upper\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_lower\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_unit\050\051\051)-525(then)]TJ
+/F30 9.9626 Tf -84.807 -19.674 Td [(if)-525(\050a%is_bld\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_upd\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_asb\050\051\051)-525(then)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -20.78 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -23.989 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -19.47 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -22.687 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -19.47 Td [(a)]TJ
+ 0 -22.686 Td [(a)]TJ
0 g 0 G
-/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ
+/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ
0 g 0 G
- -57.285 -32.735 Td [(On)-383(Return)]TJ
+ -57.285 -35.944 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -19.47 Td [(F)96(unction)-384(v)64(alue)]TJ
+ 0 -22.686 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
-/F8 9.9626 Tf 78.386 0 Td [(A)]TJ/F30 9.9626 Tf 10.615 0 Td [(logical)]TJ/F8 9.9626 Tf 39.755 0 Td [(v)56(alue)-316(indicating)-315(whether)-316(the)-315(matrix)-316(i)1(s)-316(triangular;)]TJ -103.849 -11.955 Td [(if)]TJ/F30 9.9626 Tf 8.895 0 Td [(is_triangle\050\051)]TJ/F8 9.9626 Tf 71.079 0 Td [(returns)]TJ/F30 9.9626 Tf 34.189 0 Td [(.true.)]TJ/F8 9.9626 Tf 34.466 0 Td [(c)28(hec)27(k)-309(also)-310(if)-309(it)-310(is)-309(lo)27(w)28(er,)-314(upp)-28(er)-309(and)-310(with)]TJ -148.629 -11.955 Td [(a)-333(unit)-334(\050i)1(.e)-1(.)-444(assumed\051)-333(diagonal.)]TJ
+/F8 9.9626 Tf 78.386 0 Td [(A)]TJ/F30 9.9626 Tf 9.728 0 Td [(logical)]TJ/F8 9.9626 Tf 38.869 0 Td [(v)56(alue)-227(indicating)-226(whether)-227(the)-226(m)-1(atr)1(ix)-227(is)-227(in)-226(the)-227(Build)1(,)]TJ -102.076 -11.955 Td [(Up)-28(date)-333(or)-333(Assem)27(bled)-333(state,)-333(resp)-28(ectiv)28(e)-1(l)1(y)83(.)]TJ
0 g 0 G
141.967 -29.888 Td [(18)]TJ
0 g 0 G
@@ -6296,19 +6249,19 @@ endobj
/Type /ObjStm
/N 100
/First 866
-/Length 9063
+/Length 9065
>>
stream
819 0 820 56 821 112 822 168 823 224 824 280 807 337 830 467 806 609 828 761
832 908 27 965 833 1021 834 1078 835 1135 836 1192 837 1249 838 1306 31 1363 829 1419
-841 1562 839 1696 843 1843 35 1899 39 1954 844 2009 840 2066 851 2184 845 2334 846 2481
-847 2632 853 2784 854 2841 855 2898 856 2955 857 3012 858 3069 859 3126 860 3183 861 3239
-862 3296 850 3353 864 3445 848 3587 849 3739 866 3891 867 3947 868 4003 869 4059 870 4115
-871 4171 43 4228 47 4283 863 4336 875 4428 872 4570 873 4716 877 4862 51 4919 55 4975
-59 5031 874 5087 879 5205 881 5319 63 5375 67 5430 71 5485 878 5540 884 5632 886 5746
-75 5803 887 5859 79 5916 83 5972 883 6028 892 6120 888 6270 889 6427 890 6577 894 6723
-87 6779 91 6834 895 6889 896 6946 897 7003 891 7060 900 7165 902 7279 95 7336 99 7392
-103 7448 899 7505 904 7597 906 7711 107 7767 907 7823 111 7879 115 7935 903 7991 909 8083
+841 1562 839 1696 843 1843 35 1899 39 1954 844 2009 840 2066 849 2184 845 2334 846 2481
+847 2633 851 2785 852 2842 853 2899 854 2956 855 3013 856 3070 848 3127 860 3219 857 3361
+858 3513 862 3665 863 3721 864 3777 865 3833 866 3888 867 3944 868 4000 869 4056 870 4112
+871 4168 859 4225 875 4317 872 4459 873 4605 877 4751 43 4808 47 4864 51 4920 55 4976
+874 5032 879 5150 881 5264 59 5320 63 5375 67 5430 878 5485 884 5577 886 5691 71 5748
+75 5804 887 5860 79 5917 83 5973 883 6029 892 6121 888 6271 889 6428 890 6578 894 6724
+87 6780 91 6835 895 6890 896 6947 891 7004 900 7109 902 7223 898 7280 95 7337 99 7393
+103 7449 899 7506 904 7598 906 7712 107 7768 907 7824 111 7880 903 7936 909 8028 911 8142
% 819 0 obj
<<
/D [808 0 R /XYZ 99.895 469.986 null]
@@ -6418,7 +6371,7 @@ stream
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [269.318 225.936 276.292 236.784]
+/Rect [269.318 174.287 276.292 185.135]
/A << /S /GoTo /D (section.6) >>
>>
% 843 0 obj
@@ -6431,22 +6384,22 @@ stream
>>
% 39 0 obj
<<
-/D [841 0 R /XYZ 99.895 331.305 null]
+/D [841 0 R /XYZ 99.895 280.417 null]
>>
% 844 0 obj
<<
-/D [841 0 R /XYZ 342.427 288.724 null]
+/D [841 0 R /XYZ 342.427 237.273 null]
>>
% 840 0 obj
<<
/Font << /F16 554 0 R /F8 557 0 R /F30 764 0 R /F27 556 0 R /F14 767 0 R >>
/ProcSet [ /PDF /Text ]
>>
-% 851 0 obj
+% 849 0 obj
<<
/Type /Page
-/Contents 852 0 R
-/Resources 850 0 R
+/Contents 850 0 R
+/Resources 848 0 R
/MediaBox [0 0 595.276 841.89]
/Parent 826 0 R
/Annots [ 845 0 R 846 0 R 847 0 R ]
@@ -6456,7 +6409,7 @@ stream
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [452.103 458.757 459.077 470.712]
+/Rect [452.103 399.657 459.077 411.612]
/A << /S /GoTo /D (section.6) >>
>>
% 846 0 obj
@@ -6464,7 +6417,7 @@ stream
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.323 258.941 371.046 269.79]
+/Rect [356.323 194.074 371.046 204.923]
/A << /S /GoTo /D (subsection.3.3) >>
>>
% 847 0 obj
@@ -6472,112 +6425,104 @@ stream
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.323 215.425 371.046 226.273]
+/Rect [356.323 149.756 371.046 160.604]
/A << /S /GoTo /D (subsection.3.3) >>
>>
-% 853 0 obj
-<<
-/D [851 0 R /XYZ 149.705 753.953 null]
->>
-% 854 0 obj
-<<
-/D [851 0 R /XYZ 150.705 355.818 null]
->>
-% 855 0 obj
-<<
-/D [851 0 R /XYZ 150.705 340.197 null]
->>
-% 856 0 obj
-<<
-/D [851 0 R /XYZ 150.705 324.575 null]
->>
-% 857 0 obj
+% 851 0 obj
<<
-/D [851 0 R /XYZ 150.705 308.954 null]
+/D [849 0 R /XYZ 149.705 753.953 null]
>>
-% 858 0 obj
+% 852 0 obj
<<
-/D [851 0 R /XYZ 150.705 293.332 null]
+/D [849 0 R /XYZ 150.705 294.274 null]
>>
-% 859 0 obj
+% 853 0 obj
<<
-/D [851 0 R /XYZ 150.705 179.041 null]
+/D [849 0 R /XYZ 150.705 278.093 null]
>>
-% 860 0 obj
+% 854 0 obj
<<
-/D [851 0 R /XYZ 150.705 163.42 null]
+/D [849 0 R /XYZ 150.705 261.911 null]
>>
-% 861 0 obj
+% 855 0 obj
<<
-/D [851 0 R /XYZ 150.705 147.798 null]
+/D [849 0 R /XYZ 150.705 245.729 null]
>>
-% 862 0 obj
+% 856 0 obj
<<
-/D [851 0 R /XYZ 150.705 132.177 null]
+/D [849 0 R /XYZ 150.705 229.547 null]
>>
-% 850 0 obj
+% 848 0 obj
<<
-/Font << /F27 556 0 R /F8 557 0 R /F14 767 0 R >>
+/Font << /F14 767 0 R /F8 557 0 R /F27 556 0 R >>
/ProcSet [ /PDF /Text ]
>>
-% 864 0 obj
+% 860 0 obj
<<
/Type /Page
-/Contents 865 0 R
-/Resources 863 0 R
+/Contents 861 0 R
+/Resources 859 0 R
/MediaBox [0 0 595.276 841.89]
/Parent 826 0 R
-/Annots [ 848 0 R 849 0 R ]
+/Annots [ 857 0 R 858 0 R ]
>>
-% 848 0 obj
+% 857 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.513 683.645 320.236 694.494]
+/Rect [305.513 611.433 320.236 622.281]
/A << /S /GoTo /D (subsection.3.3) >>
>>
-% 849 0 obj
+% 858 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.513 640.185 320.236 651.033]
+/Rect [305.513 564.905 320.236 575.753]
/A << /S /GoTo /D (subsection.3.3) >>
>>
+% 862 0 obj
+<<
+/D [860 0 R /XYZ 98.895 753.953 null]
+>>
+% 863 0 obj
+<<
+/D [860 0 R /XYZ 99.895 716.092 null]
+>>
+% 864 0 obj
+<<
+/D [860 0 R /XYZ 99.895 701.526 null]
+>>
+% 865 0 obj
+<<
+/D [860 0 R /XYZ 99.895 684.24 null]
+>>
% 866 0 obj
<<
-/D [864 0 R /XYZ 98.895 753.953 null]
+/D [860 0 R /XYZ 99.895 666.954 null]
>>
% 867 0 obj
<<
-/D [864 0 R /XYZ 99.895 716.092 null]
+/D [860 0 R /XYZ 99.895 649.667 null]
>>
% 868 0 obj
<<
-/D [864 0 R /XYZ 99.895 615.842 null]
+/D [860 0 R /XYZ 99.895 535.287 null]
>>
% 869 0 obj
<<
-/D [864 0 R /XYZ 99.895 600.277 null]
+/D [860 0 R /XYZ 99.895 518.001 null]
>>
% 870 0 obj
<<
-/D [864 0 R /XYZ 99.895 584.712 null]
+/D [860 0 R /XYZ 99.895 500.715 null]
>>
% 871 0 obj
<<
-/D [864 0 R /XYZ 147.412 369.037 null]
->>
-% 43 0 obj
-<<
-/D [864 0 R /XYZ 99.895 209.589 null]
->>
-% 47 0 obj
-<<
-/D [864 0 R /XYZ 99.895 191.2 null]
+/D [860 0 R /XYZ 147.412 273.553 null]
>>
-% 863 0 obj
+% 859 0 obj
<<
/Font << /F8 557 0 R /F27 556 0 R /F30 764 0 R >>
/ProcSet [ /PDF /Text ]
@@ -6596,7 +6541,7 @@ stream
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.231 623.115 358.204 635.07]
+/Rect [351.231 524.53 358.204 536.485]
/A << /S /GoTo /D (section.1) >>
>>
% 873 0 obj
@@ -6604,28 +6549,32 @@ stream
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [186.34 408.904 193.314 420.859]
+/Rect [186.34 314.707 193.314 326.662]
/A << /S /GoTo /D (section.1) >>
>>
% 877 0 obj
<<
/D [875 0 R /XYZ 149.705 753.953 null]
>>
-% 51 0 obj
+% 43 0 obj
<<
-/D [875 0 R /XYZ 150.705 599.327 null]
+/D [875 0 R /XYZ 150.705 716.092 null]
>>
-% 55 0 obj
+% 47 0 obj
<<
-/D [875 0 R /XYZ 150.705 385.116 null]
+/D [875 0 R /XYZ 150.705 699.536 null]
>>
-% 59 0 obj
+% 51 0 obj
+<<
+/D [875 0 R /XYZ 150.705 501.668 null]
+>>
+% 55 0 obj
<<
-/D [875 0 R /XYZ 150.705 194.815 null]
+/D [875 0 R /XYZ 150.705 291.844 null]
>>
% 874 0 obj
<<
-/Font << /F27 556 0 R /F8 557 0 R /F14 767 0 R /F10 766 0 R /F30 764 0 R >>
+/Font << /F27 556 0 R /F30 764 0 R /F8 557 0 R /F14 767 0 R /F10 766 0 R >>
/ProcSet [ /PDF /Text ]
>>
% 879 0 obj
@@ -6640,21 +6589,21 @@ stream
<<
/D [879 0 R /XYZ 98.895 753.953 null]
>>
-% 63 0 obj
+% 59 0 obj
<<
-/D [879 0 R /XYZ 99.895 614.689 null]
+/D [879 0 R /XYZ 99.895 718.084 null]
>>
-% 67 0 obj
+% 63 0 obj
<<
-/D [879 0 R /XYZ 99.895 363.684 null]
+/D [879 0 R /XYZ 99.895 532.754 null]
>>
-% 71 0 obj
+% 67 0 obj
<<
-/D [879 0 R /XYZ 99.895 192.327 null]
+/D [879 0 R /XYZ 99.895 279.429 null]
>>
% 878 0 obj
<<
-/Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R >>
+/Font << /F27 556 0 R /F30 764 0 R /F8 557 0 R >>
/ProcSet [ /PDF /Text ]
>>
% 884 0 obj
@@ -6669,25 +6618,29 @@ stream
<<
/D [884 0 R /XYZ 149.705 753.953 null]
>>
+% 71 0 obj
+<<
+/D [884 0 R /XYZ 150.705 718.084 null]
+>>
% 75 0 obj
<<
-/D [884 0 R /XYZ 150.705 611.434 null]
+/D [884 0 R /XYZ 150.705 519.229 null]
>>
% 887 0 obj
<<
-/D [884 0 R /XYZ 395.482 457.068 null]
+/D [884 0 R /XYZ 395.482 355.253 null]
>>
% 79 0 obj
<<
-/D [884 0 R /XYZ 150.705 412.181 null]
+/D [884 0 R /XYZ 150.705 305.167 null]
>>
% 83 0 obj
<<
-/D [884 0 R /XYZ 150.705 311.051 null]
+/D [884 0 R /XYZ 150.705 194.677 null]
>>
% 883 0 obj
<<
-/Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R >>
+/Font << /F27 556 0 R /F30 764 0 R /F8 557 0 R >>
/ProcSet [ /PDF /Text ]
>>
% 892 0 obj
@@ -6704,7 +6657,7 @@ stream
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [137.251 429.829 149.206 438.242]
+/Rect [137.251 300.628 149.206 309.041]
/A << /S /GoTo /D (cite.DesignPatterns) >>
>>
% 889 0 obj
@@ -6712,7 +6665,7 @@ stream
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [218.095 429.829 230.05 438.242]
+/Rect [218.095 300.628 230.05 309.041]
/A << /S /GoTo /D (cite.Sparse03) >>
>>
% 890 0 obj
@@ -6720,7 +6673,7 @@ stream
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [408.687 427.339 415.661 439.294]
+/Rect [408.687 298.137 415.661 310.092]
/A << /S /GoTo /D (figure.4) >>
>>
% 894 0 obj
@@ -6729,23 +6682,19 @@ stream
>>
% 87 0 obj
<<
-/D [892 0 R /XYZ 99.895 716.092 null]
+/D [892 0 R /XYZ 99.895 583.867 null]
>>
% 91 0 obj
<<
-/D [892 0 R /XYZ 99.895 485.606 null]
+/D [892 0 R /XYZ 99.895 356.203 null]
>>
% 895 0 obj
<<
-/D [892 0 R /XYZ 120.548 454.736 null]
+/D [892 0 R /XYZ 120.548 325.535 null]
>>
% 896 0 obj
<<
-/D [892 0 R /XYZ 404.863 316.287 null]
->>
-% 897 0 obj
-<<
-/D [892 0 R /XYZ 155.008 217.826 null]
+/D [892 0 R /XYZ 404.863 188.353 null]
>>
% 891 0 obj
<<
@@ -6764,21 +6713,25 @@ stream
<<
/D [900 0 R /XYZ 149.705 753.953 null]
>>
+% 898 0 obj
+<<
+/D [900 0 R /XYZ 205.817 667.994 null]
+>>
% 95 0 obj
<<
-/D [900 0 R /XYZ 150.705 509.604 null]
+/D [900 0 R /XYZ 150.705 394.197 null]
>>
% 99 0 obj
<<
-/D [900 0 R /XYZ 150.705 491.094 null]
+/D [900 0 R /XYZ 150.705 377.215 null]
>>
% 103 0 obj
<<
-/D [900 0 R /XYZ 150.705 296.318 null]
+/D [900 0 R /XYZ 150.705 195.871 null]
>>
% 899 0 obj
<<
-/Font << /F8 557 0 R /F27 556 0 R /F30 764 0 R >>
+/Font << /F30 764 0 R /F8 557 0 R /F27 556 0 R >>
/ProcSet [ /PDF /Text ]
>>
% 904 0 obj
@@ -6795,23 +6748,19 @@ stream
>>
% 107 0 obj
<<
-/D [904 0 R /XYZ 99.895 718.084 null]
+/D [904 0 R /XYZ 99.895 609.837 null]
>>
% 907 0 obj
<<
-/D [904 0 R /XYZ 99.895 532.185 null]
+/D [904 0 R /XYZ 99.895 392.536 null]
>>
% 111 0 obj
<<
-/D [904 0 R /XYZ 99.895 477.767 null]
->>
-% 115 0 obj
-<<
-/D [904 0 R /XYZ 99.895 279.894 null]
+/D [904 0 R /XYZ 99.895 328.891 null]
>>
% 903 0 obj
<<
-/Font << /F27 556 0 R /F30 764 0 R /F8 557 0 R >>
+/Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R >>
/ProcSet [ /PDF /Text ]
>>
% 909 0 obj
@@ -6822,82 +6771,110 @@ stream
/MediaBox [0 0 595.276 841.89]
/Parent 882 0 R
>>
+% 911 0 obj
+<<
+/D [909 0 R /XYZ 149.705 753.953 null]
+>>
endstream
endobj
915 0 obj
<<
-/Length 4390
+/Length 4601
>>
stream
0 g 0 G
0 g 0 G
BT
-/F27 9.9626 Tf 99.895 706.129 Td [(cscn)32(v)-383(|)-384(Con)32(v)32(ert)-383(to)-384(a)-383(di\013eren)32(t)-383(storage)-384(format)]TJ
+/F27 9.9626 Tf 99.895 706.129 Td [(is)]TJ
+ET
+q
+1 0 0 1 108.284 706.328 cm
+[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
+Q
+BT
+/F27 9.9626 Tf 111.722 706.129 Td [(lo)32(w)32(er,)-383(is)]TJ
+ET
+q
+1 0 0 1 153.63 706.328 cm
+[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
+Q
+BT
+/F27 9.9626 Tf 157.068 706.129 Td [(upp)-32(er,)-383(is)]TJ
+ET
+q
+1 0 0 1 201.841 706.328 cm
+[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
+Q
+BT
+/F27 9.9626 Tf 205.278 706.129 Td [(triangle,)-383(i)-1(s)]TJ
+ET
+q
+1 0 0 1 259.121 706.328 cm
+[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
+Q
+BT
+/F27 9.9626 Tf 262.558 706.129 Td [(unit)-383(|)-384(F)96(ormat)-383(c)32(hec)32(k)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf 0 -18.389 Td [(call)-1050(a%cscnv\050b,info)-525([,)-525(type,)-525(mold,)-525(dupl]\051)]TJ 0 -11.956 Td [(call)-1050(a%cscnv\050info)-525([,)-525(type,)-525(mold,)-525(dupl]\051)]TJ
+/F30 9.9626 Tf -162.663 -19.048 Td [(if)-525(\050a%is_triangle\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_upper\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_lower\050\051\051)-525(then)]TJ 0 -11.955 Td [(if)-525(\050a%is_unit\050\051\051)-525(then)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -21.446 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -22.979 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -19.737 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -21.341 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -19.736 Td [(a)]TJ
+ 0 -21.34 Td [(a)]TJ
0 g 0 G
-/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
-0 g 0 G
-/F27 9.9626 Tf -80.359 -31.691 Td [(t)32(yp)-32(e)]TJ
-0 g 0 G
-/F8 9.9626 Tf 27.1 0 Td [(a)-333(string)-334(requesting)-333(a)-333(new)-334(format.)]TJ -2.193 -11.956 Td [(T)28(yp)-28(e:)-444(optional.)]TJ
+/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.907 -19.736 Td [(mold)]TJ
+ -57.286 -34.934 Td [(On)-383(Return)]TJ
0 g 0 G
-/F8 9.9626 Tf 29.805 0 Td [(a)-312(v)56(ariable)-312(of)]TJ/F30 9.9626 Tf 56.396 0 Td [(class\050psb_T_base_sparse_mat\051)]TJ/F8 9.9626 Tf 149.557 0 Td [(requesting)-312(a)-312(new)-312(format.)]TJ -210.851 -11.955 Td [(T)28(yp)-28(e:)-444(optional.)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.907 -19.737 Td [(dupl)]TJ
+ 0 -21.341 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
-/F8 9.9626 Tf 27.259 0 Td [(an)-268(in)28(teger)-268(v)56(alue)-268(sp)-28(eci\014ng)-267(ho)27(w)-267(to)-268(handle)-268(duplicates)-268(\050see)-268(Named)-267(Constan)27(ts)]TJ -2.352 -11.955 Td [(b)-28(elo)28(w\051)]TJ
+/F8 9.9626 Tf 78.387 0 Td [(A)]TJ/F30 9.9626 Tf 10.614 0 Td [(logical)]TJ/F8 9.9626 Tf 39.755 0 Td [(v)56(alue)-316(indicating)-315(whether)-316(the)-315(matrix)-316(is)-315(triangular;)]TJ -103.849 -11.955 Td [(if)]TJ/F30 9.9626 Tf 8.896 0 Td [(is_triangle\050\051)]TJ/F8 9.9626 Tf 71.078 0 Td [(returns)]TJ/F30 9.9626 Tf 34.19 0 Td [(.true.)]TJ/F8 9.9626 Tf 34.466 0 Td [(c)28(hec)27(k)-309(also)-310(if)-309(it)-310(is)-309(lo)28(w)27(er,)-314(upp)-28(er)-309(and)-310(with)]TJ -148.63 -11.955 Td [(a)-333(unit)-334(\050i.e.)-444(assumed\051)-333(diagonal.)]TJ/F27 9.9626 Tf -24.907 -27.773 Td [(cscn)32(v)-383(|)-384(Con)32(v)32(ert)-383(to)-384(a)-383(di\013eren)32(t)-383(storage)-384(format)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.907 -21.446 Td [(On)-383(Return)]TJ
0 g 0 G
+/F30 9.9626 Tf 0 -19.048 Td [(call)-1050(a%cscnv\050b,info)-525([,)-525(type,)-525(mold,)-525(dupl]\051)]TJ 0 -11.955 Td [(call)-1050(a%cscnv\050info)-525([,)-525(type,)-525(mold,)-525(dupl]\051)]TJ
0 g 0 G
- 0 -19.737 Td [(b,a)]TJ
+/F27 9.9626 Tf 0 -22.979 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
-/F8 9.9626 Tf 20.098 0 Td [(A)-333(cop)27(y)-333(of)]TJ/F30 9.9626 Tf 45.386 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(with)-333(a)-334(new)-333(storage)-333(format.)]TJ -49.128 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ
+/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -185.305 -19.737 Td [(info)]TJ
+/F27 9.9626 Tf -33.797 -21.34 Td [(On)-383(En)32(try)]TJ
0 g 0 G
-/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ -23.758 -21.446 Td [(The)]TJ/F30 9.9626 Tf 20.085 0 Td [(mold)]TJ/F8 9.9626 Tf 23.848 0 Td [(argumen)28(ts)-294(ma)28(y)-294(b)-28(e)-294(emplo)28(y)28(ed)-294(to)-294(in)28(terface)-294(with)-293(sp)-28(ecial)-294(devices,)-302(suc)28(h)-294(as)]TJ -43.933 -11.955 Td [(GPUs)-333(and)-334(other)-333(accelerators.)]TJ/F27 9.9626 Tf 0 -25.815 Td [(csclip)-383(|)-384(Reduce)-383(to)-383(a)-384(submatrix)]TJ
0 g 0 G
+ 0 -21.341 Td [(a)]TJ
0 g 0 G
-/F30 9.9626 Tf 20.922 -18.389 Td [(call)-525(a%csclip\050b,info[,&)]TJ 15.691 -11.955 Td [(&)-525(imin,imax,jmin,jmax,rscale,cscale]\051)]TJ/F8 9.9626 Tf -21.669 -21.447 Td [(Returns)-222(the)-222(submatrix)]TJ/F30 9.9626 Tf 99.101 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F8 9.9626 Tf 115.068 0 Td [(,)-244(optionally)-222(res)-1(calin)1(g)-223(ro)28(w/-)]TJ -229.113 -11.955 Td [(col)-333(indices)-334(to)-333(the)-333(range)]TJ/F30 9.9626 Tf 104.691 0 Td [(1:imax-imin+1,1:jmax-jmin+1)]TJ/F8 9.9626 Tf 141.219 0 Td [(.)]TJ
+/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -245.91 -19.548 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf -80.359 -33.295 Td [(t)32(yp)-32(e)]TJ
0 g 0 G
-/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
+/F8 9.9626 Tf 27.1 0 Td [(a)-333(string)-334(requesting)-333(a)-333(new)-334(format.)]TJ -2.193 -11.956 Td [(T)28(yp)-28(e:)-444(optional.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -19.737 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -24.907 -21.34 Td [(mold)]TJ
0 g 0 G
+/F8 9.9626 Tf 29.805 0 Td [(a)-312(v)56(ariable)-312(of)]TJ/F30 9.9626 Tf 56.396 0 Td [(class\050psb_T_base_sparse_mat\051)]TJ/F8 9.9626 Tf 149.557 0 Td [(requesting)-312(a)-312(new)-312(format.)]TJ -210.851 -11.955 Td [(T)28(yp)-28(e:)-444(optional.)]TJ
0 g 0 G
- 0 -19.736 Td [(a)]TJ
+/F27 9.9626 Tf -24.907 -21.34 Td [(dupl)]TJ
0 g 0 G
-/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
+/F8 9.9626 Tf 27.259 0 Td [(an)-268(in)28(teger)-268(v)56(alue)-268(sp)-28(eci\014ng)-267(ho)27(w)-267(to)-268(handle)-268(duplicates)-268(\050see)-268(Named)-267(Constan)27(ts)]TJ -2.352 -11.956 Td [(b)-28(elo)28(w\051)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.359 -31.691 Td [(imin,imax,jmin,jma)-1(x)]TJ
+/F27 9.9626 Tf -24.907 -22.979 Td [(On)-383(Return)]TJ
0 g 0 G
-/F8 9.9626 Tf 108.413 0 Td [(Minim)28(um)-333(and)-334(maxim)28(um)-333(ro)27(w)-333(and)-333(column)-333(indices.)]TJ -83.506 -11.956 Td [(T)28(yp)-28(e:)-444(optional.)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.907 -19.736 Td [(rscale,cscale)]TJ
+ 0 -21.34 Td [(b,a)]TJ
0 g 0 G
-/F8 9.9626 Tf 65.203 0 Td [(Whether)-333(to)-334(rescale)-333(ro)28(w/column)-334(ind)1(ic)-1(es.)-444(T)28(yp)-28(e:)-444(optional.)]TJ
+/F8 9.9626 Tf 20.098 0 Td [(A)-333(cop)27(y)-333(of)]TJ/F30 9.9626 Tf 45.386 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(with)-333(a)-334(new)-333(storage)-333(format.)]TJ -49.128 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -65.203 -21.446 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf -185.305 -21.34 Td [(info)]TJ
0 g 0 G
+/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ -23.758 -23.333 Td [(The)]TJ/F30 9.9626 Tf 20.085 0 Td [(mold)]TJ/F8 9.9626 Tf 23.848 0 Td [(argumen)28(ts)-294(ma)28(y)-294(b)-28(e)-294(emplo)28(y)28(ed)-294(to)-294(in)28(terface)-294(with)-293(sp)-28(ecial)-294(devices,)-302(suc)28(h)-294(as)]TJ -43.933 -11.955 Td [(GPUs)-333(and)-334(other)-333(accelerators.)]TJ
0 g 0 G
-/F8 9.9626 Tf 166.875 -29.888 Td [(19)]TJ
+ 166.875 -29.888 Td [(19)]TJ
0 g 0 G
ET
@@ -6905,82 +6882,76 @@ endstream
endobj
920 0 obj
<<
-/Length 3769
+/Length 4076
>>
stream
0 g 0 G
0 g 0 G
-0 g 0 G
BT
-/F27 9.9626 Tf 150.705 706.129 Td [(b)]TJ
+/F27 9.9626 Tf 150.705 706.129 Td [(csclip)-383(|)-384(Reduce)-383(to)-383(a)-384(submatrix)]TJ
0 g 0 G
-/F8 9.9626 Tf 11.346 0 Td [(A)-333(cop)27(y)-333(of)-333(a)-334(sub)1(m)-1(atr)1(ix)-334(of)]TJ/F30 9.9626 Tf 112.44 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -104.11 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -185.304 -23.071 Td [(info)]TJ
+/F30 9.9626 Tf 20.921 -19.41 Td [(call)-525(a%csclip\050b,info[,&)]TJ 15.691 -11.955 Td [(&)-525(imin,imax,jmin,jmax,rscale,cscale]\051)]TJ/F8 9.9626 Tf -21.668 -24.111 Td [(Returns)-222(the)-222(submatrix)]TJ/F30 9.9626 Tf 99.101 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F8 9.9626 Tf 115.067 0 Td [(,)-244(optionally)-222(re)-1(scaling)-222(ro)28(w/-)]TJ -229.112 -11.955 Td [(col)-333(indices)-334(to)-333(the)-333(range)]TJ/F30 9.9626 Tf 104.691 0 Td [(1:imax-imin+1,1:jmax-jmin+1)]TJ/F8 9.9626 Tf 141.219 0 Td [(.)]TJ
0 g 0 G
-/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -30.069 Td [(clean)]TJ
-ET
-q
-1 0 0 1 176.852 641.234 cm
-[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
-Q
-BT
-/F27 9.9626 Tf 180.289 641.034 Td [(zeros)-383(|)-384(Eliminate)-383(zero)-383(c)-1(o)-31(e\016ci)-1(e)1(n)31(ts)]TJ
+/F27 9.9626 Tf -245.91 -21.57 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
+/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F30 9.9626 Tf -8.663 -19.852 Td [(call)-525(a%clean_zeros\050info\051)]TJ/F8 9.9626 Tf -5.977 -25.064 Td [(Eliminates)-285(zero)-284(co)-28(e\016cien)27(ts)-284(in)-285(the)-285(i)1(nput)-285(matrix.)-428(Note)-285(that)-285(dep)-27(ending)-285(on)-284(the)]TJ -14.944 -11.955 Td [(in)28(ternal)-333(storage)-333(format,)-333(there)-334(ma)28(y)-333(still)-333(b)-28(e)-333(some)-333(amoun)28(t)-333(of)-334(zero)-333(padding)-333(in)-333(the)]TJ 0 -11.955 Td [(output.)]TJ
+/F27 9.9626 Tf -33.797 -22.119 Td [(On)-383(En)32(try)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -25.064 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
-/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
+ 0 -22.118 Td [(a)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -23.071 Td [(On)-383(En)32(try)]TJ
+/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.956 Td [(A)-333(v)55(ariable)-333(of)-333(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 81.942 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.456 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
+/F27 9.9626 Tf -80.358 -34.073 Td [(imin,imax,jmin,jmax)]TJ
0 g 0 G
- 0 -23.071 Td [(a)]TJ
+/F8 9.9626 Tf 108.412 0 Td [(Minim)28(um)-334(an)1(d)-334(maxim)28(um)-333(ro)27(w)-333(and)-333(column)-333(indices)-1(.)]TJ -83.505 -11.956 Td [(T)28(yp)-28(e:)-444(optional.)]TJ
0 g 0 G
-/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.355 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
+/F27 9.9626 Tf -24.907 -22.118 Td [(rscale,cscale)]TJ
+0 g 0 G
+/F8 9.9626 Tf 65.202 0 Td [(Whether)-333(to)-334(rescale)-333(ro)28(w/column)-334(indices.)-444(T)28(yp)-28(e:)-445(op)1(tional.)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.358 -36.232 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf -65.202 -24.111 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -23.071 Td [(a)]TJ
+ 0 -22.118 Td [(b)]TJ
0 g 0 G
-/F8 9.9626 Tf 10.55 0 Td [(The)-333(matrix)]TJ/F30 9.9626 Tf 52.886 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(zero)-334(co)-27(e\016)-1(cien)28(ts.)]TJ -47.081 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ
+/F8 9.9626 Tf 11.346 0 Td [(A)-333(cop)27(y)-333(of)-333(a)-334(submatri)1(x)-334(of)]TJ/F30 9.9626 Tf 112.44 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -104.109 -11.956 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(y)1(p)-28(e)]TJ/F30 9.9626 Tf 81.942 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.456 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -185.304 -23.071 Td [(info)]TJ
+/F27 9.9626 Tf -185.305 -22.118 Td [(info)]TJ
0 g 0 G
-/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -30.069 Td [(get)]TJ
+/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -28.805 Td [(clean)]TJ
ET
q
-1 0 0 1 166.827 352.894 cm
+1 0 0 1 176.852 371.924 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 170.264 352.695 Td [(diag)-383(|)-384(Get)-383(main)-383(di)-1(agonal)]TJ
+/F27 9.9626 Tf 180.289 371.725 Td [(zeros)-383(|)-384(Eliminate)-383(zero)-383(c)-1(o)-31(e\016ci)-1(e)1(n)31(ts)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf 1.362 -19.853 Td [(call)-525(a%get_diag\050d,info\051)]TJ/F8 9.9626 Tf -5.977 -25.064 Td [(Returns)-333(a)-334(cop)28(y)-333(of)-333(the)-334(main)-333(diagonal.)]TJ
+/F30 9.9626 Tf -8.663 -19.41 Td [(call)-525(a%clean_zeros\050info\051)]TJ/F8 9.9626 Tf -5.977 -24.111 Td [(Eliminates)-285(zero)-284(co)-28(e\016cien)27(ts)-284(in)-285(the)-285(i)1(nput)-285(matrix.)-428(Note)-285(that)-285(dep)-27(ending)-285(on)-284(the)]TJ -14.944 -11.955 Td [(in)28(ternal)-333(storage)-333(format,)-333(there)-334(ma)28(y)-333(still)-333(b)-28(e)-333(some)-333(amoun)28(t)-333(of)-334(zero)-333(padding)-333(in)-333(the)]TJ 0 -11.955 Td [(output.)]TJ
0 g 0 G
-/F27 9.9626 Tf -14.944 -22.284 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -24.111 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -23.071 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -22.119 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -23.071 Td [(a)]TJ
+ 0 -22.118 Td [(a)]TJ
0 g 0 G
-/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.355 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
+/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.355 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.358 -37.018 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf -80.358 -35.518 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -23.071 Td [(d)]TJ
+ 0 -22.119 Td [(a)]TJ
0 g 0 G
-/F8 9.9626 Tf 11.346 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-334(main)-333(diagonal.)]TJ 13.56 -11.955 Td [(A)-333(one-dimensional)-334(arra)28(y)-333(of)-333(the)-334(appropriate)-333(t)28(yp)-28(e.)]TJ
+/F8 9.9626 Tf 10.55 0 Td [(The)-333(matrix)]TJ/F30 9.9626 Tf 52.886 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(zero)-334(co)-27(e\016)-1(cien)28(ts.)]TJ -47.081 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.906 -23.071 Td [(info)]TJ
+/F27 9.9626 Tf -185.304 -22.118 Td [(info)]TJ
0 g 0 G
/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ
0 g 0 G
@@ -6992,88 +6963,89 @@ endstream
endobj
924 0 obj
<<
-/Length 4823
+/Length 4032
>>
stream
0 g 0 G
0 g 0 G
BT
-/F27 9.9626 Tf 99.895 706.129 Td [(clip)]TJ
+/F27 9.9626 Tf 99.895 706.129 Td [(get)]TJ
ET
q
-1 0 0 1 118.405 706.328 cm
+1 0 0 1 116.018 706.328 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.842 706.129 Td [(diag)-383(|)-384(Cut)-383(out)-383(main)-384(diagonal)]TJ
+/F27 9.9626 Tf 119.455 706.129 Td [(diag)-383(|)-384(Get)-383(main)-383(diagonal)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -1.025 -18.389 Td [(call)-525(a%clip_diag\050b,info\051)]TJ/F8 9.9626 Tf -5.978 -20.89 Td [(Returns)-333(a)-334(cop)28(y)-333(of)]TJ/F30 9.9626 Tf 80.753 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(the)-334(main)-333(diagonal.)]TJ
+/F30 9.9626 Tf 1.362 -18.389 Td [(call)-525(a%get_diag\050d,info\051)]TJ/F8 9.9626 Tf -5.978 -21.799 Td [(Returns)-333(a)-334(cop)28(y)-333(of)-334(th)1(e)-334(main)-333(diagonal.)]TJ
0 g 0 G
-/F27 9.9626 Tf -104.248 -19.103 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf -14.944 -19.829 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -19.514 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -19.878 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -19.514 Td [(a)]TJ
+ 0 -19.877 Td [(a)]TJ
0 g 0 G
-/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
+/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.956 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.359 -32.845 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf -80.359 -33.753 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -19.514 Td [(b)]TJ
+ 0 -19.878 Td [(d)]TJ
0 g 0 G
-/F8 9.9626 Tf 11.347 0 Td [(A)-333(cop)27(y)-333(of)]TJ/F30 9.9626 Tf 45.385 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(the)-334(main)-333(diagonal.)]TJ -40.376 -11.956 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ
+/F8 9.9626 Tf 11.347 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-333(m)-1(ai)1(n)-334(diagonal.)]TJ 13.56 -11.955 Td [(A)-333(one-dimensional)-334(arra)28(y)-333(of)-333(the)-334(appropriate)-333(t)28(yp)-28(e.)]TJ
0 g 0 G
-/F27 9.9626 Tf -185.305 -19.514 Td [(info)]TJ
+/F27 9.9626 Tf -24.907 -19.877 Td [(info)]TJ
0 g 0 G
-/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -25.719 Td [(tril)-383(|)-384(Return)-383(the)-383(lo)31(w)32(er)-383(triangle)]TJ
+/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -25.876 Td [(clip)]TJ
+ET
+q
+1 0 0 1 118.405 471.307 cm
+[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
+Q
+BT
+/F27 9.9626 Tf 121.842 471.107 Td [(diag)-383(|)-384(Cut)-383(out)-383(main)-384(diagonal)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf 20.922 -18.389 Td [(call)-525(a%tril\050l,info[,&)]TJ 15.691 -11.955 Td [(&)-525(diag,imin,imax,jmin,jmax,rscale,cscale,u]\051)]TJ/F8 9.9626 Tf -21.669 -20.89 Td [(Returns)-376(the)-376(lo)28(w)28(er)-376(triangular)-376(p)1(art)-376(of)-376(submatrix)]TJ/F30 9.9626 Tf 210.933 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F8 9.9626 Tf 115.067 0 Td [(,)]TJ -340.944 -11.955 Td [(optionally)-222(rescaling)-222(ro)27(w/col)-222(indices)-222(to)-222(the)-222(range)]TJ/F30 9.9626 Tf 205.536 0 Td [(1:imax-imin+1,1:jmax-jmin+1)]TJ/F8 9.9626 Tf -205.536 -11.955 Td [(and)-333(returing)-334(th)1(e)-334(complemen)28(tary)-333(upp)-28(er)-333(triangle.)]TJ
+/F30 9.9626 Tf -1.025 -18.389 Td [(call)-525(a%clip_diag\050b,info\051)]TJ/F8 9.9626 Tf -5.978 -21.798 Td [(Returns)-333(a)-334(cop)28(y)-333(of)]TJ/F30 9.9626 Tf 80.753 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(the)-334(main)-333(diagonal.)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -19.103 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf -104.248 -19.83 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -19.514 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -19.877 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -19.514 Td [(a)]TJ
+ 0 -19.878 Td [(a)]TJ
0 g 0 G
/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.359 -31.47 Td [(diag)]TJ
+/F27 9.9626 Tf -80.359 -33.754 Td [(On)-383(Return)]TJ
0 g 0 G
-/F8 9.9626 Tf 25.827 0 Td [(Include)-392(diagonals)-391(up)-392(to)-392(this)-391(one;)]TJ/F30 9.9626 Tf 149.735 0 Td [(diag=1)]TJ/F8 9.9626 Tf 35.284 0 Td [(means)-392(the)-392(\014rst)-391(sup)-28(erdiagonal,)]TJ/F30 9.9626 Tf -185.939 -11.955 Td [(diag=-1)]TJ/F8 9.9626 Tf 39.933 0 Td [(means)-333(the)-334(\014rst)-333(sub)-28(diagonal.)-444(Default)-333(0.)]TJ
0 g 0 G
-/F27 9.9626 Tf -64.84 -19.514 Td [(imin,imax,jmin,jmax)]TJ
+ 0 -19.877 Td [(b)]TJ
0 g 0 G
-/F8 9.9626 Tf 108.413 0 Td [(Minim)28(um)-333(and)-334(maxim)28(um)-333(ro)28(w)-334(and)-333(column)-333(indices.)]TJ -83.506 -11.955 Td [(T)28(yp)-28(e:)-444(optional.)]TJ
+/F8 9.9626 Tf 11.347 0 Td [(A)-333(cop)27(y)-333(of)]TJ/F30 9.9626 Tf 45.385 0 Td [(a)]TJ/F8 9.9626 Tf 8.551 0 Td [(without)-333(the)-334(main)-333(diagonal.)]TJ -40.376 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.907 -19.514 Td [(rscale,cscale)]TJ
+/F27 9.9626 Tf -185.305 -19.878 Td [(info)]TJ
0 g 0 G
-/F8 9.9626 Tf 65.203 0 Td [(Whether)-333(to)-334(rescale)-333(ro)28(w/column)-334(ind)1(ic)-1(es.)-444(T)28(yp)-28(e:)-444(optional.)]TJ
+/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -25.875 Td [(tril)-383(|)-384(Return)-383(the)-383(lo)31(w)32(er)-383(triangle)]TJ
0 g 0 G
-/F27 9.9626 Tf -65.203 -20.89 Td [(On)-383(Return)]TJ
0 g 0 G
+/F30 9.9626 Tf 20.922 -18.389 Td [(call)-525(a%tril\050l,info[,&)]TJ 15.691 -11.956 Td [(&)-525(diag,imin,imax,jmin,jmax,rscale,cscale,u]\051)]TJ/F8 9.9626 Tf -21.669 -21.798 Td [(Returns)-376(the)-376(lo)28(w)28(er)-376(triangular)-376(p)1(art)-376(of)-376(submatrix)]TJ/F30 9.9626 Tf 210.933 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F8 9.9626 Tf 115.067 0 Td [(,)]TJ -340.944 -11.955 Td [(optionally)-222(rescaling)-222(ro)27(w/col)-222(indices)-222(to)-222(the)-222(range)]TJ/F30 9.9626 Tf 205.536 0 Td [(1:imax-imin+1,1:jmax-jmin+1)]TJ/F8 9.9626 Tf -205.536 -11.955 Td [(and)-333(returing)-334(th)1(e)-334(complemen)28(tary)-333(upp)-28(er)-333(triangle.)]TJ
0 g 0 G
- 0 -19.514 Td [(l)]TJ
+/F27 9.9626 Tf 0 -19.83 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
-/F8 9.9626 Tf 8.164 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-334(lo)28(w)28(er)-333(triangle)-334(of)]TJ/F30 9.9626 Tf 136.489 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -124.976 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ
-0 g 0 G
-/F27 9.9626 Tf -185.305 -19.514 Td [(u)]TJ
-0 g 0 G
-/F8 9.9626 Tf 11.347 0 Td [(\050optional\051)-333(A)-334(cop)28(y)-333(of)-333(the)-334(upp)-27(er)-334(triangle)-333(of)]TJ/F30 9.9626 Tf 185.471 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ -177.142 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ
+/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -185.305 -19.514 Td [(info)]TJ
+/F27 9.9626 Tf -33.797 -19.877 Td [(On)-383(En)32(try)]TJ
0 g 0 G
-/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ
0 g 0 G
- 143.117 -29.888 Td [(21)]TJ
+/F8 9.9626 Tf 166.875 -29.888 Td [(21)]TJ
0 g 0 G
ET
@@ -7081,352 +7053,363 @@ endstream
endobj
928 0 obj
<<
-/Length 4738
+/Length 5513
>>
stream
0 g 0 G
0 g 0 G
+0 g 0 G
BT
-/F27 9.9626 Tf 150.705 706.129 Td [(triu)-383(|)-384(Return)-383(the)-383(upp)-32(er)-384(triangle)]TJ
+/F27 9.9626 Tf 150.705 706.129 Td [(a)]TJ
+0 g 0 G
+/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.355 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
+0 g 0 G
+/F27 9.9626 Tf -80.358 -30.78 Td [(diag)]TJ
0 g 0 G
+/F8 9.9626 Tf 25.826 0 Td [(Include)-392(diagonals)-391(up)-392(to)-392(this)-391(o)-1(n)1(e)-1(;)]TJ/F30 9.9626 Tf 149.735 0 Td [(diag=1)]TJ/F8 9.9626 Tf 35.285 0 Td [(means)-392(the)-392(\014)1(rs)-1(t)-391(sup)-28(erdiagonal,)]TJ/F30 9.9626 Tf -185.94 -11.955 Td [(diag=-1)]TJ/F8 9.9626 Tf 39.934 0 Td [(means)-333(the)-334(\014rst)-333(sub)-28(diagonal.)-444(Default)-333(0.)]TJ
0 g 0 G
-/F30 9.9626 Tf 20.921 -18.597 Td [(call)-525(a%triu\050u,info[,&)]TJ 15.691 -11.955 Td [(&)-525(diag,imin,imax,jmin,jmax,rscale,cscale,l]\051)]TJ/F8 9.9626 Tf -21.668 -22.364 Td [(Returns)-340(the)-340(upp)-28(er)-340(triangular)-340(part)-340(of)-340(submatrix)]TJ/F30 9.9626 Tf 210.932 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F8 9.9626 Tf 115.068 0 Td [(,)]TJ -340.944 -11.955 Td [(optionally)-222(rescaling)-222(ro)28(w)-1(/col)-222(indices)-222(to)-222(the)-222(range)]TJ/F30 9.9626 Tf 205.535 0 Td [(1:imax-imin+1,1:jmax-jmin+1)]TJ/F8 9.9626 Tf 141.219 0 Td [(,)]TJ -346.754 -11.955 Td [(and)-333(returing)-333(the)-334(complemen)28(tary)-333(lo)27(w)28(er)-333(triangle.)]TJ
+/F27 9.9626 Tf -64.84 -18.824 Td [(imin,imax,jmin,jmax)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -20.26 Td [(T)32(yp)-32(e:)]TJ
+/F8 9.9626 Tf 108.412 0 Td [(Minim)28(um)-333(and)-334(maxim)28(um)-333(ro)27(w)-333(and)-333(column)-333(indices.)]TJ -83.506 -11.955 Td [(T)28(yp)-28(e:)-444(optional.)]TJ
+0 g 0 G
+/F27 9.9626 Tf -24.906 -18.824 Td [(rscale,cscale)]TJ
+0 g 0 G
+/F8 9.9626 Tf 65.202 0 Td [(Whether)-333(to)-334(rescale)-333(ro)28(w/column)-334(indices.)-444(T)28(yp)-28(e:)-445(op)1(tional.)]TJ
+0 g 0 G
+/F27 9.9626 Tf -65.202 -19.165 Td [(On)-383(Return)]TJ
+0 g 0 G
+0 g 0 G
+ 0 -18.824 Td [(l)]TJ
+0 g 0 G
+/F8 9.9626 Tf 8.164 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-333(lo)27(w)28(er)-333(triangle)-334(of)]TJ/F30 9.9626 Tf 136.488 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -124.976 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ
+0 g 0 G
+/F27 9.9626 Tf -185.304 -18.824 Td [(u)]TJ
+0 g 0 G
+/F8 9.9626 Tf 11.346 0 Td [(\050optional\051)-333(A)-334(cop)28(y)-333(of)-333(the)-334(upp)-27(er)-334(triangle)-333(of)]TJ/F30 9.9626 Tf 185.472 0 Td [(a)]TJ/F8 9.9626 Tf 5.23 0 Td [(.)]TJ -177.142 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ
+0 g 0 G
+/F27 9.9626 Tf -185.304 -18.825 Td [(info)]TJ
+0 g 0 G
+/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -25.421 Td [(triu)-383(|)-384(Return)-383(the)-383(upp)-32(er)-384(triangle)]TJ
+0 g 0 G
+0 g 0 G
+/F30 9.9626 Tf 20.921 -18.39 Td [(call)-525(a%triu\050u,info[,&)]TJ 15.691 -11.955 Td [(&)-525(diag,imin,imax,jmin,jmax,rscale,cscale,l]\051)]TJ/F8 9.9626 Tf -21.668 -19.165 Td [(Returns)-340(the)-340(upp)-28(er)-340(triangular)-340(part)-340(of)-340(submatrix)]TJ/F30 9.9626 Tf 210.932 0 Td [(A\050imin:imax,jmin:jmax\051)]TJ/F8 9.9626 Tf 115.067 0 Td [(,)]TJ -340.943 -11.955 Td [(optionally)-222(rescaling)-222(ro)28(w)-1(/col)-222(indices)-222(to)-222(the)-222(range)]TJ/F30 9.9626 Tf 205.535 0 Td [(1:imax-imin+1,1:jmax-jmin+1)]TJ/F8 9.9626 Tf 141.219 0 Td [(,)]TJ -346.754 -11.955 Td [(and)-333(returing)-333(the)-334(complemen)28(tary)-333(lo)27(w)28(er)-333(triangle.)]TJ
+0 g 0 G
+/F27 9.9626 Tf 0 -17.723 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -20.371 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -18.824 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -20.372 Td [(a)]TJ
+ 0 -18.824 Td [(a)]TJ
0 g 0 G
-/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.355 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
+/F8 9.9626 Tf 10.55 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ -160.398 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.358 -32.326 Td [(diag)]TJ
+/F27 9.9626 Tf -80.358 -30.78 Td [(diag)]TJ
0 g 0 G
-/F8 9.9626 Tf 25.826 0 Td [(Include)-392(diagonals)-391(up)-392(to)-392(this)-392(on)1(e)-1(;)]TJ/F30 9.9626 Tf 149.735 0 Td [(diag=1)]TJ/F8 9.9626 Tf 35.285 0 Td [(means)-392(the)-392(\014)1(rs)-1(t)-391(sup)-28(erdiagonal,)]TJ/F30 9.9626 Tf -185.94 -11.955 Td [(diag=-1)]TJ/F8 9.9626 Tf 39.934 0 Td [(means)-333(the)-334(\014rst)-333(sub)-28(diagonal.)-444(Default)-333(0.)]TJ
+/F8 9.9626 Tf 25.826 0 Td [(Include)-392(diagonals)-391(up)-392(to)-392(this)-391(o)-1(n)1(e)-1(;)]TJ/F30 9.9626 Tf 149.735 0 Td [(diag=1)]TJ/F8 9.9626 Tf 35.285 0 Td [(means)-392(the)-392(\014)1(rs)-1(t)-391(sup)-28(erdiagonal,)]TJ/F30 9.9626 Tf -185.94 -11.955 Td [(diag=-1)]TJ/F8 9.9626 Tf 39.934 0 Td [(means)-333(the)-334(\014rst)-333(sub)-28(diagonal.)-444(Default)-333(0.)]TJ
0 g 0 G
-/F27 9.9626 Tf -64.84 -20.372 Td [(imin,imax,jmin,jmax)]TJ
+/F27 9.9626 Tf -64.84 -18.824 Td [(imin,imax,jmin,jmax)]TJ
0 g 0 G
-/F8 9.9626 Tf 108.412 0 Td [(Minim)28(um)-333(a)-1(n)1(d)-334(maxim)28(um)-333(ro)27(w)-333(and)-333(column)-333(indices.)]TJ -83.506 -11.955 Td [(T)28(yp)-28(e:)-444(optional.)]TJ
+/F8 9.9626 Tf 108.412 0 Td [(Minim)28(um)-333(and)-334(maxim)28(um)-333(ro)27(w)-333(and)-333(column)-333(indices.)]TJ -83.506 -11.955 Td [(T)28(yp)-28(e:)-444(optional.)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.906 -20.371 Td [(rscale,cscale)]TJ
+/F27 9.9626 Tf -24.906 -18.824 Td [(rscale,cscale)]TJ
0 g 0 G
/F8 9.9626 Tf 65.202 0 Td [(Whether)-333(to)-334(rescale)-333(ro)28(w/column)-334(indices.)-444(T)28(yp)-28(e:)-445(op)1(tional.)]TJ
0 g 0 G
-/F27 9.9626 Tf -65.202 -22.364 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf -65.202 -19.165 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -20.371 Td [(u)]TJ
+ 0 -18.824 Td [(u)]TJ
0 g 0 G
/F8 9.9626 Tf 11.346 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-334(u)1(pp)-28(er)-334(tr)1(iangle)-334(of)]TJ/F30 9.9626 Tf 138.979 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ -130.65 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -185.304 -20.372 Td [(l)]TJ
+/F27 9.9626 Tf -185.304 -18.824 Td [(l)]TJ
+0 g 0 G
+/F8 9.9626 Tf 8.164 0 Td [(\050optional\051)-333(A)-333(c)-1(op)28(y)-333(of)-333(the)-334(lo)28(w)28(er)-333(triangle)-334(of)]TJ/F30 9.9626 Tf 182.98 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ -171.469 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ
0 g 0 G
-/F8 9.9626 Tf 8.164 0 Td [(\050optional\051)-333(A)-334(cop)28(y)-333(of)-333(the)-334(lo)28(w)28(er)-333(triangle)-334(of)]TJ/F30 9.9626 Tf 182.98 0 Td [(a)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ -171.469 -11.955 Td [(A)-333(v)55(ariable)-333(of)-333(t)27(yp)-27(e)]TJ/F30 9.9626 Tf 81.943 0 Td [(psb_Tspmat_type)]TJ/F8 9.9626 Tf 78.455 0 Td [(.)]TJ
+/F27 9.9626 Tf -185.304 -18.824 Td [(info)]TJ
+0 g 0 G
+/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ
+0 g 0 G
+ 143.116 -29.888 Td [(22)]TJ
+0 g 0 G
+ET
+
+endstream
+endobj
+934 0 obj
+<<
+/Length 7706
+>>
+stream
0 g 0 G
-/F27 9.9626 Tf -185.304 -20.371 Td [(info)]TJ
0 g 0 G
-/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -26.488 Td [(psb)]TJ
+BT
+/F27 9.9626 Tf 99.895 706.129 Td [(psb)]TJ
ET
q
-1 0 0 1 168.641 313.735 cm
+1 0 0 1 117.832 706.328 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 172.078 313.535 Td [(set)]TJ
+/F27 9.9626 Tf 121.269 706.129 Td [(set)]TJ
ET
q
-1 0 0 1 186.992 313.735 cm
+1 0 0 1 136.182 706.328 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 190.429 313.535 Td [(mat)]TJ
+/F27 9.9626 Tf 139.619 706.129 Td [(mat)]TJ
ET
q
-1 0 0 1 210.688 313.735 cm
+1 0 0 1 159.879 706.328 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 214.125 313.535 Td [(default)-383(|)-384(Set)-383(default)-383(storage)-384(format)]TJ
+/F27 9.9626 Tf 163.316 706.129 Td [(default)-383(|)-384(Set)-383(default)-383(storage)-384(format)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf -63.42 -18.596 Td [(call)-1050(psb_set_mat_default\050a\051)]TJ
+/F30 9.9626 Tf -63.421 -18.389 Td [(call)-1050(psb_set_mat_default\050a\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -22.253 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -20.935 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -20.371 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -19.532 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -20.371 Td [(a)]TJ
+ 0 -19.532 Td [(a)]TJ
0 g 0 G
-/F8 9.9626 Tf 10.551 0 Td [(a)-285(v)56(ariable)-285(of)]TJ/F30 9.9626 Tf 55.581 0 Td [(class\050psb_T_base_sparse_mat\051)]TJ/F8 9.9626 Tf 149.285 0 Td [(requesting)-285(a)-284(new)-285(default)-285(stor-)]TJ -190.511 -11.955 Td [(age)-333(format.)]TJ 0 -11.956 Td [(T)28(yp)-28(e:)-444(required.)]TJ/F27 9.9626 Tf -24.906 -26.487 Td [(clone)-383(|)-384(Clone)-383(curren)32(t)-383(ob)-64(ject)]TJ
+/F8 9.9626 Tf 10.551 0 Td [(a)-285(v)56(ariable)-285(of)]TJ/F30 9.9626 Tf 55.581 0 Td [(class\050psb_T_base_sparse_mat\051)]TJ/F8 9.9626 Tf 149.286 0 Td [(requesting)-285(a)-284(new)-285(default)-284(s)-1(t)1(or-)]TJ -190.511 -11.955 Td [(age)-333(format.)]TJ 0 -11.956 Td [(T)28(yp)-28(e:)-444(required.)]TJ/F27 9.9626 Tf -24.907 -25.726 Td [(clone)-383(|)-384(Clone)-383(curren)32(t)-383(ob)-64(ject)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf 0 -18.597 Td [(call)-1050(a%clone\050b,info\051)]TJ
+/F30 9.9626 Tf 0 -18.389 Td [(call)-1050(a%clone\050b,info\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -22.252 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -20.935 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -20.371 Td [(On)-383(En)32(try)]TJ
-0 g 0 G
-0 g 0 G
-/F8 9.9626 Tf 166.874 -29.888 Td [(22)]TJ
-0 g 0 G
-ET
-
-endstream
-endobj
-934 0 obj
-<<
-/Length 7666
->>
-stream
+/F27 9.9626 Tf -33.797 -19.532 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
-0 g 0 G
-BT
-/F27 9.9626 Tf 99.895 706.129 Td [(a)]TJ
+ 0 -19.532 Td [(a)]TJ
0 g 0 G
/F8 9.9626 Tf 10.551 0 Td [(the)-333(sparse)-334(matrix.)]TJ 14.356 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.359 -35.408 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf -80.359 -32.89 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -21.972 Td [(b)]TJ
+ 0 -19.532 Td [(b)]TJ
0 g 0 G
/F8 9.9626 Tf 11.347 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-333(input)-334(ob)-55(ject.)]TJ
0 g 0 G
-/F27 9.9626 Tf -11.347 -21.973 Td [(info)]TJ
+/F27 9.9626 Tf -11.347 -19.532 Td [(info)]TJ
0 g 0 G
-/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -28.61 Td [(3.2.2)-1150(Named)-383(Constan)31(ts)]TJ
+/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F27 9.9626 Tf -23.758 -25.727 Td [(3.2.2)-1150(Named)-383(Constan)31(ts)]TJ
0 g 0 G
- 0 -19.342 Td [(psb)]TJ
+ 0 -18.389 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 567.068 cm
+1 0 0 1 117.832 371.89 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 566.869 Td [(dupl)]TJ
+/F27 9.9626 Tf 121.269 371.691 Td [(dupl)]TJ
ET
q
-1 0 0 1 144.234 567.068 cm
+1 0 0 1 144.234 371.89 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 147.671 566.869 Td [(o)32(vwrt)]TJ
+/F27 9.9626 Tf 147.671 371.691 Td [(o)32(vwrt)]TJ
ET
q
-1 0 0 1 177.264 567.068 cm
+1 0 0 1 177.264 371.89 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 185.682 566.869 Td [(Duplicate)-315(co)-28(e\016cien)28(ts)-315(should)-315(b)-28(e)-315(o)28(v)28(erwritten)-315(\050i.e.)-438(ignore)-315(du-)]TJ -60.88 -11.955 Td [(plications\051)]TJ
+/F8 9.9626 Tf 185.682 371.691 Td [(Duplicate)-315(co)-28(e\016cien)28(ts)-315(should)-315(b)-28(e)-315(o)28(v)28(erwritten)-315(\050i.e.)-438(ignore)-315(du-)]TJ -60.88 -11.955 Td [(plications\051)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.907 -21.972 Td [(psb)]TJ
+/F27 9.9626 Tf -24.907 -19.532 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 533.141 cm
+1 0 0 1 117.832 340.403 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 532.942 Td [(dupl)]TJ
+/F27 9.9626 Tf 121.269 340.204 Td [(dupl)]TJ
ET
q
-1 0 0 1 144.234 533.141 cm
+1 0 0 1 144.234 340.403 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 147.671 532.942 Td [(add)]TJ
+/F27 9.9626 Tf 147.671 340.204 Td [(add)]TJ
ET
q
-1 0 0 1 166.658 533.141 cm
+1 0 0 1 166.658 340.403 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 175.076 532.942 Td [(Duplicate)-333(co)-28(e\016cien)28(ts)-334(should)-333(b)-28(e)-333(added;)]TJ
+/F8 9.9626 Tf 175.076 340.204 Td [(Duplicate)-333(co)-28(e\016cien)28(ts)-334(should)-333(b)-28(e)-333(added;)]TJ
0 g 0 G
-/F27 9.9626 Tf -75.181 -21.972 Td [(psb)]TJ
+/F27 9.9626 Tf -75.181 -19.532 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 511.169 cm
+1 0 0 1 117.832 320.871 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 510.97 Td [(dupl)]TJ
+/F27 9.9626 Tf 121.269 320.672 Td [(dupl)]TJ
ET
q
-1 0 0 1 144.234 511.169 cm
+1 0 0 1 144.234 320.871 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 147.671 510.97 Td [(err)]TJ
+/F27 9.9626 Tf 147.671 320.672 Td [(err)]TJ
ET
q
-1 0 0 1 163.046 511.169 cm
+1 0 0 1 163.046 320.871 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 171.465 510.97 Td [(Duplicate)-333(co)-28(e\016cien)28(ts)-334(should)-333(trigger)-333(an)-334(error)-333(conditino)]TJ
+/F8 9.9626 Tf 171.465 320.672 Td [(Duplicate)-333(co)-28(e\016cien)28(ts)-334(should)-333(trigger)-333(an)-334(error)-333(conditino)]TJ
0 g 0 G
-/F27 9.9626 Tf -71.57 -21.972 Td [(psb)]TJ
+/F27 9.9626 Tf -71.57 -19.532 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 489.197 cm
+1 0 0 1 117.832 301.339 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 488.998 Td [(up)-32(d)]TJ
+/F27 9.9626 Tf 121.269 301.14 Td [(up)-32(d)]TJ
ET
q
-1 0 0 1 141.37 489.197 cm
+1 0 0 1 141.37 301.339 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 144.807 488.998 Td [(d\015t)]TJ
+/F27 9.9626 Tf 144.807 301.14 Td [(d\015t)]TJ
ET
q
-1 0 0 1 162.68 489.197 cm
+1 0 0 1 162.68 301.339 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 171.098 488.998 Td [(Default)-333(up)-28(date)-333(strategy)-334(for)-333(matrix)-333(co)-28(e\016cien)28(ts;)]TJ
+/F8 9.9626 Tf 171.098 301.14 Td [(Default)-333(up)-28(date)-333(strategy)-334(for)-333(matrix)-333(co)-28(e\016cien)28(ts;)]TJ
0 g 0 G
-/F27 9.9626 Tf -71.203 -21.972 Td [(psb)]TJ
+/F27 9.9626 Tf -71.203 -19.533 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 467.225 cm
+1 0 0 1 117.832 281.807 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 467.026 Td [(up)-32(d)]TJ
+/F27 9.9626 Tf 121.269 281.607 Td [(up)-32(d)]TJ
ET
q
-1 0 0 1 141.37 467.225 cm
+1 0 0 1 141.37 281.807 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 144.807 467.026 Td [(src)32(h)]TJ
+/F27 9.9626 Tf 144.807 281.607 Td [(src)32(h)]TJ
ET
q
-1 0 0 1 165.87 467.225 cm
+1 0 0 1 165.87 281.807 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 174.289 467.026 Td [(Up)-28(date)-333(strategy)-333(based)-334(on)-333(searc)28(h)-334(in)28(to)-333(the)-334(d)1(ata)-334(structure;)]TJ
+/F8 9.9626 Tf 174.289 281.607 Td [(Up)-28(date)-333(strategy)-333(based)-334(on)-333(searc)28(h)-334(in)28(to)-333(the)-334(d)1(ata)-334(structure;)]TJ
0 g 0 G
-/F27 9.9626 Tf -74.394 -21.973 Td [(psb)]TJ
+/F27 9.9626 Tf -74.394 -19.532 Td [(psb)]TJ
ET
q
-1 0 0 1 117.832 445.253 cm
+1 0 0 1 117.832 262.275 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 121.269 445.053 Td [(up)-32(d)]TJ
+/F27 9.9626 Tf 121.269 262.075 Td [(up)-32(d)]TJ
ET
q
-1 0 0 1 141.37 445.253 cm
+1 0 0 1 141.37 262.275 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 144.807 445.053 Td [(p)-32(erm)]TJ
+/F27 9.9626 Tf 144.807 262.075 Td [(p)-32(erm)]TJ
ET
q
-1 0 0 1 171.694 445.253 cm
+1 0 0 1 171.694 262.275 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
0 g 0 G
BT
-/F8 9.9626 Tf 180.113 445.053 Td [(Up)-28(date)-398(strategy)-398(based)-398(on)-398(additional)-398(p)-28(erm)28(utation)-398(data)-398(\050se)-1(e)]TJ -55.311 -11.955 Td [(to)-28(ols)-333(routine)-333(description\051.)]TJ/F16 11.9552 Tf -24.907 -30.603 Td [(3.3)-1125(Dense)-375(V)94(ector)-375(Data)-375(Structure)]TJ/F8 9.9626 Tf 0 -19.342 Td [(The)]TJ/F30 9.9626 Tf 21.256 0 Td [(psb)]TJ
+/F8 9.9626 Tf 180.113 262.075 Td [(Up)-28(date)-398(strategy)-398(based)-398(on)-398(additional)-398(p)-28(erm)28(utation)-398(data)-398(\050se)-1(e)]TJ -55.311 -11.955 Td [(to)-28(ols)-333(routine)-333(description\051.)]TJ/F16 11.9552 Tf -24.907 -27.719 Td [(3.3)-1125(Dense)-375(V)94(ector)-375(Data)-375(Structure)]TJ/F8 9.9626 Tf 0 -18.389 Td [(The)]TJ/F30 9.9626 Tf 21.256 0 Td [(psb)]TJ
ET
q
-1 0 0 1 137.47 383.353 cm
+1 0 0 1 137.47 204.211 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 140.608 383.153 Td [(T)]TJ
+/F30 9.9626 Tf 140.608 204.012 Td [(T)]TJ
ET
q
-1 0 0 1 146.466 383.353 cm
+1 0 0 1 146.466 204.211 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 149.604 383.153 Td [(vect)]TJ
+/F30 9.9626 Tf 149.604 204.012 Td [(vect)]TJ
ET
q
-1 0 0 1 171.153 383.353 cm
+1 0 0 1 171.153 204.211 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 174.291 383.153 Td [(type)]TJ/F8 9.9626 Tf 25.02 0 Td [(data)-411(structure)-412(encapsulates)-411(the)-411(dense)-412(v)28(ectors)-411(in)-412(a)-411(w)28(a)28(y)]TJ -99.416 -11.955 Td [(similar)-434(to)-435(sparse)-434(matrices,)-459(i.e.)-748(includ)1(ing)-435(a)-434(base)-434(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 242.195 0 Td [(psb)]TJ
+/F30 9.9626 Tf 174.291 204.012 Td [(type)]TJ/F8 9.9626 Tf 25.02 0 Td [(data)-411(structure)-412(encapsulates)-411(the)-411(dense)-412(v)28(ectors)-411(in)-412(a)-411(w)28(a)28(y)]TJ -99.416 -11.955 Td [(similar)-434(to)-435(sparse)-434(matrices,)-459(i.e.)-748(includ)1(ing)-435(a)-434(base)-434(t)28(yp)-28(e)]TJ/F30 9.9626 Tf 242.195 0 Td [(psb)]TJ
ET
q
-1 0 0 1 358.409 371.397 cm
+1 0 0 1 358.409 192.256 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 361.547 371.198 Td [(T)]TJ
+/F30 9.9626 Tf 361.547 192.057 Td [(T)]TJ
ET
q
-1 0 0 1 367.405 371.397 cm
+1 0 0 1 367.405 192.256 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 370.543 371.198 Td [(base)]TJ
+/F30 9.9626 Tf 370.543 192.057 Td [(base)]TJ
ET
q
-1 0 0 1 392.092 371.397 cm
+1 0 0 1 392.092 192.256 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 395.231 371.198 Td [(vect)]TJ
+/F30 9.9626 Tf 395.231 192.057 Td [(vect)]TJ
ET
q
-1 0 0 1 416.779 371.397 cm
+1 0 0 1 416.779 192.256 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 419.918 371.198 Td [(type)]TJ/F8 9.9626 Tf 20.921 0 Td [(.)]TJ -340.944 -11.955 Td [(The)-330(user)-330(will)-330(not,)-330(in)-330(general,)-331(access)-330(the)-330(v)28(ector)-330(comp)-28(onen)28(ts)-330(directly)83(,)-330(but)-330(rather)]TJ 0 -11.955 Td [(via)-303(the)-304(routi)1(ne)-1(s)-303(of)-303(sec.)]TJ
+/F30 9.9626 Tf 419.918 192.057 Td [(type)]TJ/F8 9.9626 Tf 20.921 0 Td [(.)]TJ -340.944 -11.956 Td [(The)-330(user)-330(will)-330(not,)-330(in)-330(general,)-331(access)-330(the)-330(v)28(ector)-330(comp)-28(onen)28(ts)-330(directly)83(,)-330(but)-330(rather)]TJ 0 -11.955 Td [(via)-303(the)-304(routi)1(ne)-1(s)-303(of)-303(sec.)]TJ
0 0 1 rg 0 0 1 RG
[-304(6)]TJ
0 g 0 G
- [(.)-434(Among)-303(other)-303(s)-1(impl)1(e)-304(things,)-309(w)28(e)-304(de\014ne)-303(here)-303(an)-303(e)-1(xtr)1(ac)-1(-)]TJ 0 -11.955 Td [(tion)-321(metho)-28(d)-320(that)-321(can)-321(b)-27(e)-321(used)-321(to)-321(get)-321(a)-320(full)-321(cop)28(y)-321(of)-321(the)-320(part)-321(of)-321(the)-320(v)27(ector)-320(s)-1(t)1(o)-1(r)1(e)-1(d)]TJ 0 -11.956 Td [(on)-333(the)-334(lo)-27(cal)-334(pro)-27(c)-1(ess.)]TJ 14.944 -12.466 Td [(The)-399(t)28(yp)-28(e)-399(declaration)-398(is)-399(sho)28(w)-1(n)-398(in)-399(\014gure)]TJ
+ [(.)-434(Among)-303(other)-303(s)-1(impl)1(e)-304(things,)-309(w)28(e)-304(de\014ne)-303(here)-303(an)-303(e)-1(xtr)1(ac)-1(-)]TJ 0 -11.955 Td [(tion)-321(metho)-28(d)-320(that)-321(can)-321(b)-27(e)-321(used)-321(to)-321(get)-321(a)-320(full)-321(cop)28(y)-321(of)-321(the)-320(part)-321(of)-321(the)-320(v)27(ector)-320(s)-1(t)1(o)-1(r)1(e)-1(d)]TJ 0 -11.955 Td [(on)-333(the)-334(lo)-27(cal)-334(pro)-27(c)-1(ess.)]TJ 14.944 -11.955 Td [(The)-399(t)28(yp)-28(e)-399(declaration)-398(is)-399(sho)28(w)-1(n)-398(in)-399(\014gure)]TJ
0 0 1 rg 0 0 1 RG
[-399(5)]TJ
0 g 0 G
- [-399(where)]TJ/F30 9.9626 Tf 216.941 0 Td [(T)]TJ/F8 9.9626 Tf 9.203 0 Td [(is)-399(a)-399(placeholder)-398(for)-399(the)]TJ -241.088 -11.956 Td [(data)-333(t)27(yp)-27(e)-334(and)-333(precision)-333(v)55(arian)28(ts)]TJ
-0 g 0 G
-/F27 9.9626 Tf 0 -21.46 Td [(I)]TJ
-0 g 0 G
-/F8 9.9626 Tf 9.326 0 Td [(In)28(teger;)]TJ
-0 g 0 G
-/F27 9.9626 Tf -9.326 -21.972 Td [(S)]TJ
-0 g 0 G
-/F8 9.9626 Tf 11.347 0 Td [(Single)-333(precision)-334(real;)]TJ
-0 g 0 G
-/F27 9.9626 Tf -11.347 -21.972 Td [(D)]TJ
-0 g 0 G
-/F8 9.9626 Tf 13.768 0 Td [(Double)-333(precision)-334(real;)]TJ
-0 g 0 G
-/F27 9.9626 Tf -13.768 -21.972 Td [(C)]TJ
-0 g 0 G
-/F8 9.9626 Tf 13.256 0 Td [(Single)-333(precision)-334(complex;)]TJ
-0 g 0 G
-/F27 9.9626 Tf -13.256 -21.972 Td [(Z)]TJ
+ [-399(where)]TJ/F30 9.9626 Tf 216.941 0 Td [(T)]TJ/F8 9.9626 Tf 9.203 0 Td [(is)-399(a)-399(placeholder)-398(for)-399(the)]TJ -241.088 -11.955 Td [(data)-333(t)27(yp)-27(e)-334(and)-333(precision)-333(v)55(arian)28(ts)]TJ
0 g 0 G
-/F8 9.9626 Tf 11.983 0 Td [(Double)-333(precision)-334(complex.)]TJ -11.983 -21.461 Td [(The)-281(actual)-280(data)-280(is)-281(con)28(tained)-281(i)1(n)-281(the)-280(p)-28(olymorphic)-281(comp)-27(onen)27(t)]TJ/F30 9.9626 Tf 260.737 0 Td [(v%v)]TJ/F8 9.9626 Tf 15.691 0 Td [(;)-298(the)-281(separation)]TJ -276.428 -11.955 Td [(b)-28(et)28(w)28(een)-427(the)-426(application)-427(and)-426(the)-427(actual)-426(data)-426(is)-427(essen)28(tial)-427(for)-426(cases)-427(where)-426(it)-427(is)]TJ 0 -11.955 Td [(necessary)-426(to)-426(link)-425(to)-426(data)-426(storage)-426(made)-425(a)27(v)56(ailable)-426(elsewhere)-426(outside)-425(the)-426(direct)]TJ 0 -11.955 Td [(con)28(trol)-335(of)-335(the)-336(compiler/appli)1(c)-1(ation)1(,)-336(e.g.)-450(data)-335(stored)-335(in)-335(a)-335(graphics)-336(accelerator's)]TJ 0 -11.955 Td [(priv)56(ate)-334(memory)84(.)]TJ
-0 g 0 G
- 166.874 -29.888 Td [(23)]TJ
+ 166.875 -29.888 Td [(23)]TJ
0 g 0 G
ET
@@ -7434,81 +7417,80 @@ endstream
endobj
940 0 obj
<<
-/Length 3183
+/Length 3700
>>
stream
0 g 0 G
0 g 0 G
0 g 0 G
+BT
+/F27 9.9626 Tf 150.705 706.129 Td [(I)]TJ
0 g 0 G
+/F8 9.9626 Tf 9.326 0 Td [(In)28(teger;)]TJ
0 g 0 G
+/F27 9.9626 Tf -9.326 -21.082 Td [(S)]TJ
0 g 0 G
+/F8 9.9626 Tf 11.346 0 Td [(Single)-333(precision)-334(real;)]TJ
0 g 0 G
-BT
-/F30 9.9626 Tf 186.943 710.003 Td [(type)-525(psb_T_base_vect_type)]TJ 10.46 -11.955 Td [(TYPE\050KIND_\051,)-525(allocatable)-525(::)-525(v\050:\051)]TJ -10.46 -11.955 Td [(end)-525(type)-525(psb_T_base_vect_type)]TJ 0 -23.91 Td [(type)-525(psb_T_vect_type)]TJ 10.46 -11.956 Td [(class\050psb_T_base_vect_type\051,)-525(allocatable)-525(::)-525(v)]TJ -10.46 -11.955 Td [(end)-525(type)-1050(psb_T_vect_type)]TJ
-0 g 0 G
-/F8 9.9626 Tf -22.069 -39.795 Td [(Figure)-333(5:)-889(The)-333(PSBLAS)-334(de\014ned)-333(data)-333(t)27(y)1(p)-28(e)-334(that)-333(con)28(tains)-333(a)-334(dense)-333(v)28(ector.)]TJ
-0 g 0 G
+/F27 9.9626 Tf -11.346 -21.083 Td [(D)]TJ
0 g 0 G
-/F27 9.9626 Tf -14.169 -31.831 Td [(3.3.1)-1150(V)96(ector)-384(Metho)-32(ds)]TJ 0 -18.394 Td [(get)]TJ
-ET
-q
-1 0 0 1 166.827 548.451 cm
-[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
-Q
-BT
-/F27 9.9626 Tf 170.264 548.252 Td [(nro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(ro)32(ws)-383(in)-383(a)-384(dense)-383(v)32(ector)]TJ
+/F8 9.9626 Tf 13.768 0 Td [(Double)-333(precision)-334(real;)]TJ
0 g 0 G
+/F27 9.9626 Tf -13.768 -21.082 Td [(C)]TJ
0 g 0 G
-/F30 9.9626 Tf -19.559 -18.395 Td [(nr)-525(=)-525(v%get_nrows\050\051)]TJ
+/F8 9.9626 Tf 13.256 0 Td [(Single)-333(precision)-334(complex;)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -21.926 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf -13.256 -21.083 Td [(Z)]TJ
0 g 0 G
-/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
+/F8 9.9626 Tf 11.983 0 Td [(Double)-333(precision)-334(complex.)]TJ -11.983 -20.793 Td [(The)-280(ac)-1(tu)1(al)-281(data)-280(is)-281(con)28(tained)-280(in)-281(the)-280(p)-28(olymorphic)-280(c)-1(omp)-27(onen)28(t)]TJ/F30 9.9626 Tf 260.737 0 Td [(v%v)]TJ/F8 9.9626 Tf 15.691 0 Td [(;)-298(the)-280(s)-1(eparati)1(on)]TJ -276.428 -11.955 Td [(b)-28(et)28(w)28(een)-427(the)-426(application)-427(and)-426(the)-427(actual)-426(data)-426(is)-427(essen)28(tial)-427(for)-426(cases)-427(where)-426(it)-427(is)]TJ 0 -11.955 Td [(necessary)-426(to)-426(link)-425(to)-426(data)-426(storage)-426(made)-425(a)27(v)56(ailable)-426(elsewhere)-426(outside)-425(the)-426(direct)]TJ 0 -11.955 Td [(con)28(trol)-335(of)-335(the)-336(compiler/appl)1(ic)-1(ati)1(on,)-336(e.g.)-450(data)-335(stored)-335(in)-335(a)-335(graphics)-335(ac)-1(celerator's)]TJ 0 -11.955 Td [(priv)56(ate)-334(memory)84(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -19.937 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -19.937 Td [(v)]TJ
0 g 0 G
-/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector)]TJ 13.878 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
0 g 0 G
- -57.285 -33.882 Td [(On)-383(Return)]TJ
+/F30 9.9626 Tf 36.238 -20.559 Td [(type)-525(psb_T_base_vect_type)]TJ 10.461 -11.956 Td [(TYPE\050KIND_\051,)-525(allocatable)-525(::)-525(v\050:\051)]TJ -10.461 -11.955 Td [(end)-525(type)-525(psb_T_base_vect_type)]TJ 0 -23.91 Td [(type)-525(psb_T_vect_type)]TJ 10.461 -11.955 Td [(class\050psb_T_base_vect_type\051,)-525(allocatable)-525(::)-525(v)]TJ -10.461 -11.956 Td [(end)-525(type)-1050(psb_T_vect_type)]TJ
0 g 0 G
+/F8 9.9626 Tf -22.069 -39.795 Td [(Figure)-333(5:)-889(The)-333(PSBLAS)-334(de\014ned)-333(data)-333(t)27(y)1(p)-28(e)-334(that)-333(con)28(tains)-333(a)-334(dense)-333(v)28(ector.)]TJ
0 g 0 G
- 0 -19.936 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
-/F8 9.9626 Tf 78.386 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(ro)28(ws)-334(of)-333(dense)-333(v)27(ector)]TJ/F30 9.9626 Tf 159.596 0 Td [(v)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ/F27 9.9626 Tf -243.213 -25.911 Td [(sizeof)-383(|)-384(Get)-383(memory)-383(o)-32(ccupation)-384(in)-383(b)32(ytes)-384(of)-383(a)-383(dense)-384(v)32(ector)]TJ
+/F27 9.9626 Tf -14.169 -39.964 Td [(3.3.1)-1150(V)96(ector)-384(Metho)-32(ds)]TJ 0 -18.928 Td [(get)]TJ
+ET
+q
+1 0 0 1 166.827 362.408 cm
+[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
+Q
+BT
+/F27 9.9626 Tf 170.264 362.208 Td [(nro)32(ws)-383(|)-384(Get)-383(n)32(um)32(b)-32(er)-383(of)-384(ro)32(ws)-383(in)-383(a)-384(dense)-383(v)32(ector)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf 0 -18.395 Td [(memory_size)-525(=)-525(v%sizeof\050\051)]TJ
+/F30 9.9626 Tf -19.559 -18.927 Td [(nr)-525(=)-525(v%get_nrows\050\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -21.926 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -22.786 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -19.937 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -21.082 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -19.937 Td [(v)]TJ
+ 0 -21.083 Td [(v)]TJ
0 g 0 G
-/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.378 0 Td [(lo)-32(cal)]TJ
+/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector)]TJ 13.878 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
0 g 0 G
- -57.285 -33.882 Td [(On)-383(Return)]TJ
+ -57.285 -34.741 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -19.936 Td [(F)96(unction)-384(v)64(alue)]TJ
+ 0 -21.082 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
-/F8 9.9626 Tf 78.386 0 Td [(The)-333(memory)-334(o)-28(ccupation)-333(in)-333(b)28(ytes.)]TJ/F27 9.9626 Tf -78.386 -25.911 Td [(set)-383(|)-384(Set)-383(con)32(ten)32(ts)-383(of)-384(the)-383(v)32(ector)]TJ
+/F8 9.9626 Tf 78.386 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(ro)28(ws)-334(of)-333(dense)-333(v)27(ector)]TJ/F30 9.9626 Tf 159.596 0 Td [(v)]TJ/F8 9.9626 Tf 5.231 0 Td [(.)]TJ/F27 9.9626 Tf -243.213 -27.431 Td [(sizeof)-383(|)-384(Get)-383(memory)-383(o)-32(ccupation)-384(in)-383(b)32(ytes)-384(of)-383(a)-383(dense)-384(v)32(ector)]TJ
0 g 0 G
0 g 0 G
-/F30 9.9626 Tf 5.23 -18.395 Td [(call)-1050(v%set\050alpha[,first,last]\051)]TJ 0 -11.955 Td [(call)-1050(v%set\050vect[,first,last]\051)]TJ 0 -11.955 Td [(call)-1050(v%zero\050\051)]TJ
+/F30 9.9626 Tf 0 -18.927 Td [(memory_size)-525(=)-525(v%sizeof\050\051)]TJ
0 g 0 G
-/F27 9.9626 Tf -5.23 -21.927 Td [(T)32(yp)-32(e:)]TJ
+/F27 9.9626 Tf 0 -22.786 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -19.936 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -21.082 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
/F8 9.9626 Tf 166.874 -29.888 Td [(24)]TJ
@@ -7519,7 +7501,7 @@ endstream
endobj
946 0 obj
<<
-/Length 3935
+/Length 3837
>>
stream
0 g 0 G
@@ -7530,62 +7512,55 @@ BT
0 g 0 G
/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
0 g 0 G
- -57.286 -37.031 Td [(alpha)]TJ
+ -57.286 -37.007 Td [(On)-383(Return)]TJ
0 g 0 G
-/F8 9.9626 Tf 32.033 0 Td [(A)-333(scalar)-334(v)56(alue.)]TJ -7.126 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(n)28(um)28(b)-28(er)-333(of)-334(the)-333(data)-333(t)28(yp)-28(e)-334(ind)1(ic)-1(ated)-333(in)-333(T)83(able)]TJ
-0 0 1 rg 0 0 1 RG
- [-333(1)]TJ
0 g 0 G
- [(.)]TJ
+ 0 -24.103 Td [(F)96(unction)-384(v)64(alue)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.907 -25.076 Td [(\014rst,last)]TJ
+/F8 9.9626 Tf 78.387 0 Td [(The)-333(memory)-334(o)-28(ccupati)1(on)-334(in)-333(b)28(ytes.)]TJ/F27 9.9626 Tf -78.387 -31.438 Td [(set)-383(|)-384(Set)-383(con)32(ten)32(ts)-383(of)-384(the)-383(v)32(ector)]TJ
0 g 0 G
-/F8 9.9626 Tf 45.949 0 Td [(Boundaries)-333(for)-334(setting)-333(in)-333(the)-333(v)27(ector.)]TJ -21.042 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(in)28(tegers.)]TJ
0 g 0 G
-/F27 9.9626 Tf -24.907 -25.076 Td [(v)32(ect)]TJ
+/F30 9.9626 Tf 5.231 -20.333 Td [(call)-1050(v%set\050alpha[,first,last]\051)]TJ 0 -11.955 Td [(call)-1050(v%set\050vect[,first,last]\051)]TJ 0 -11.956 Td [(call)-1050(v%zero\050\051)]TJ
0 g 0 G
-/F8 9.9626 Tf 25.509 0 Td [(An)-333(arra)28(y)]TJ -0.602 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(n)28(um)28(b)-28(er)-333(of)-334(the)-333(data)-333(t)28(yp)-28(e)-334(ind)1(ic)-1(ated)-333(in)-333(T)83(able)]TJ
-0 0 1 rg 0 0 1 RG
- [-333(1)]TJ
+/F27 9.9626 Tf -5.231 -25.051 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
- [(.)]TJ -24.907 -27.068 Td [(Note)-392(t)1(hat)-392(a)-391(call)-392(to)]TJ/F30 9.9626 Tf 87.3 0 Td [(v%zero\050\051)]TJ/F8 9.9626 Tf 45.742 0 Td [(is)-391(pro)27(vided)-391(as)-391(a)-392(shorthand,)-406(but)-391(is)-391(equiv)55(alen)28(t)-391(to)]TJ -133.042 -11.955 Td [(a)-320(call)-319(to)]TJ/F30 9.9626 Tf 38.336 0 Td [(v%set\050zero\051)]TJ/F8 9.9626 Tf 60.718 0 Td [(with)-320(the)]TJ/F30 9.9626 Tf 39.579 0 Td [(zero)]TJ/F8 9.9626 Tf 24.106 0 Td [(constan)28(t)-320(ha)28(ving)-320(the)-319(appropriate)-320(t)28(yp)-28(e)-320(and)]TJ -162.739 -11.956 Td [(kind.)]TJ
+/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -27.068 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf -33.797 -24.103 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -25.076 Td [(v)]TJ
+ 0 -24.104 Td [(v)]TJ
0 g 0 G
-/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector,)-333(with)-334(up)-27(dated)-334(en)28(tries)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ -57.286 -44.683 Td [(get)]TJ
-ET
-q
-1 0 0 1 116.018 303.966 cm
-[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
-Q
-BT
-/F27 9.9626 Tf 119.455 303.767 Td [(v)32(ect)-383(|)-384(Get)-383(a)-383(cop)32(y)-384(of)-383(the)-383(v)31(ector)-383(con)32(ten)32(ts)]TJ
+/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
0 g 0 G
+ -57.286 -36.059 Td [(alpha)]TJ
0 g 0 G
-/F30 9.9626 Tf -19.56 -20.786 Td [(extv)-525(=)-525(v%get_vect\050\051)]TJ
+/F8 9.9626 Tf 32.033 0 Td [(A)-333(scalar)-334(v)56(alue.)]TJ -7.126 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(n)28(um)28(b)-28(er)-333(of)-334(the)-333(data)-333(t)28(yp)-28(e)-334(ind)1(ic)-1(ated)-333(in)-333(T)83(able)]TJ
+0 0 1 rg 0 0 1 RG
+ [-333(1)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -25.781 Td [(T)32(yp)-32(e:)]TJ
+ [(.)]TJ
0 g 0 G
-/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
+/F27 9.9626 Tf -24.907 -24.104 Td [(\014rst,last)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -25.076 Td [(On)-383(En)32(try)]TJ
+/F8 9.9626 Tf 45.949 0 Td [(Boundaries)-333(for)-334(setting)-333(in)-333(the)-333(v)27(ector.)]TJ -21.042 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(optional)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(in)28(tegers.)]TJ
0 g 0 G
+/F27 9.9626 Tf -24.907 -24.104 Td [(v)32(ect)]TJ
0 g 0 G
- 0 -25.076 Td [(v)]TJ
+/F8 9.9626 Tf 25.509 0 Td [(An)-333(arra)28(y)]TJ -0.602 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf -32.379 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 29.611 0 Td [(required)]TJ/F8 9.9626 Tf -29.611 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(in)]TJ/F8 9.9626 Tf 9.547 0 Td [(.)]TJ -43.033 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(n)28(um)28(b)-28(er)-333(of)-334(the)-333(data)-333(t)28(yp)-28(e)-334(ind)1(ic)-1(ated)-333(in)-333(T)83(able)]TJ
+0 0 1 rg 0 0 1 RG
+ [-333(1)]TJ
0 g 0 G
-/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
+ [(.)]TJ -24.907 -26.095 Td [(Note)-392(t)1(hat)-392(a)-391(call)-392(to)]TJ/F30 9.9626 Tf 87.3 0 Td [(v%zero\050\051)]TJ/F8 9.9626 Tf 45.742 0 Td [(is)-391(pro)27(vided)-391(as)-391(a)-392(shorthand,)-406(but)-391(is)-391(equiv)55(alen)28(t)-391(to)]TJ -133.042 -11.956 Td [(a)-320(call)-319(to)]TJ/F30 9.9626 Tf 38.336 0 Td [(v%set\050zero\051)]TJ/F8 9.9626 Tf 60.718 0 Td [(with)-320(the)]TJ/F30 9.9626 Tf 39.579 0 Td [(zero)]TJ/F8 9.9626 Tf 24.106 0 Td [(constan)28(t)-320(ha)28(ving)-320(the)-319(appropriate)-320(t)28(yp)-28(e)-320(and)]TJ -162.739 -11.955 Td [(kind.)]TJ
0 g 0 G
- -57.286 -37.736 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf 0 -26.096 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -25.076 Td [(F)96(unction)-384(v)64(alue)]TJ
+ 0 -24.103 Td [(v)]TJ
0 g 0 G
-/F8 9.9626 Tf 78.387 0 Td [(An)-353(allo)-28(catable)-354(arra)28(y)-353(holding)-354(a)-353(cop)28(y)-354(of)-353(the)-354(dense)-353(v)28(ector)-354(con-)]TJ -53.48 -11.955 Td [(ten)28(ts.)]TJ
+/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector,)-333(with)-334(up)-27(dated)-334(en)28(tries)]TJ 13.879 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
0 g 0 G
- 141.968 -29.888 Td [(25)]TJ
+/F8 9.9626 Tf 109.589 -41.843 Td [(25)]TJ
0 g 0 G
ET
@@ -7593,52 +7568,80 @@ endstream
endobj
954 0 obj
<<
-/Length 5381
+/Length 3977
>>
stream
0 g 0 G
0 g 0 G
BT
-/F27 9.9626 Tf 150.705 706.129 Td [(clone)-383(|)-384(Clone)-383(curren)32(t)-383(ob)-64(ject)]TJ
+/F27 9.9626 Tf 150.705 706.129 Td [(get)]TJ
+ET
+q
+1 0 0 1 166.827 706.328 cm
+[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
+Q
+BT
+/F27 9.9626 Tf 170.264 706.129 Td [(v)32(ect)-383(|)-384(Get)-383(a)-383(cop)31(y)-383(of)-383(the)-384(v)32(ector)-383(con)32(ten)32(ts)]TJ
+0 g 0 G
+0 g 0 G
+/F30 9.9626 Tf -19.559 -18.959 Td [(extv)-525(=)-525(v%get_vect\050\051)]TJ
+0 g 0 G
+/F27 9.9626 Tf 0 -22.837 Td [(T)32(yp)-32(e:)]TJ
+0 g 0 G
+/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
+/F27 9.9626 Tf -33.797 -21.149 Td [(On)-383(En)32(try)]TJ
0 g 0 G
-/F30 9.9626 Tf 0 -18.469 Td [(call)-1050(x%clone\050y,info\051)]TJ
0 g 0 G
-/F27 9.9626 Tf 0 -22.046 Td [(T)32(yp)-32(e:)]TJ
+ 0 -21.15 Td [(v)]TJ
+0 g 0 G
+/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector)]TJ 13.878 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ
+0 g 0 G
+ -57.285 -34.791 Td [(On)-383(Return)]TJ
+0 g 0 G
+0 g 0 G
+ 0 -21.15 Td [(F)96(unction)-384(v)64(alue)]TJ
+0 g 0 G
+/F8 9.9626 Tf 78.386 0 Td [(An)-353(allo)-28(catable)-354(arra)28(y)-353(holding)-354(a)-353(cop)28(y)-354(of)-353(the)-354(dense)-353(v)28(ec)-1(t)1(o)-1(r)-353(con-)]TJ -53.48 -11.955 Td [(ten)28(ts.)]TJ/F27 9.9626 Tf -24.906 -27.52 Td [(clone)-383(|)-384(Clone)-383(curren)32(t)-383(ob)-64(ject)]TJ
+0 g 0 G
+0 g 0 G
+/F30 9.9626 Tf 0 -18.96 Td [(call)-1050(x%clone\050y,info\051)]TJ
+0 g 0 G
+/F27 9.9626 Tf 0 -22.836 Td [(T)32(yp)-32(e:)]TJ
0 g 0 G
/F8 9.9626 Tf 33.797 0 Td [(Async)28(hronous.)]TJ
0 g 0 G
-/F27 9.9626 Tf -33.797 -20.096 Td [(On)-383(En)32(try)]TJ
+/F27 9.9626 Tf -33.797 -21.15 Td [(On)-383(En)32(try)]TJ
0 g 0 G
0 g 0 G
- 0 -20.096 Td [(x)]TJ
+ 0 -21.15 Td [(x)]TJ
0 g 0 G
/F8 9.9626 Tf 11.028 0 Td [(the)-333(dense)-334(v)28(ector.)]TJ 13.878 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 32.379 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ
0 g 0 G
-/F27 9.9626 Tf -80.358 -34.001 Td [(On)-383(Return)]TJ
+/F27 9.9626 Tf -80.358 -34.791 Td [(On)-383(Return)]TJ
0 g 0 G
0 g 0 G
- 0 -20.096 Td [(y)]TJ
+ 0 -21.15 Td [(y)]TJ
0 g 0 G
/F8 9.9626 Tf 11.028 0 Td [(A)-333(cop)27(y)-333(of)-333(the)-333(input)-334(ob)-55(ject.)]TJ
0 g 0 G
-/F27 9.9626 Tf -11.028 -20.096 Td [(info)]TJ
+/F27 9.9626 Tf -11.028 -21.15 Td [(info)]TJ
0 g 0 G
-/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F16 11.9552 Tf -23.758 -28.115 Td [(3.4)-1125(Preconditioner)-375(data)-375(structure)]TJ/F8 9.9626 Tf 0 -18.469 Td [(Our)-383(base)-383(library)-383(o\013ers)-383(supp)-28(ort)-383(for)-383(simple)-383(w)28(ell)-383(kno)27(wn)-383(precondition)1(e)-1(r)1(s)-384(lik)28(e)-383(Di-)]TJ 0 -11.955 Td [(agonal)-333(Scaling)-334(or)-333(Blo)-28(c)28(k)-333(Jacobi)-334(with)-333(incomplete)-333(factorization)-333(ILU)-1(\050)1(0\051.)]TJ 14.944 -11.998 Td [(A)-427(preconditioner)-428(is)-427(held)-428(in)-427(the)]TJ/F30 9.9626 Tf 142.723 0 Td [(psb)]TJ
+/F8 9.9626 Tf 23.758 0 Td [(Return)-333(co)-28(de.)]TJ/F16 11.9552 Tf -23.758 -29.513 Td [(3.4)-1125(Preconditioner)-375(data)-375(structure)]TJ/F8 9.9626 Tf 0 -18.959 Td [(Our)-383(base)-383(library)-383(o\013ers)-383(supp)-28(ort)-383(for)-383(simple)-383(w)28(ell)-383(kno)27(wn)-383(precondition)1(e)-1(r)1(s)-384(lik)28(e)-383(Di-)]TJ 0 -11.955 Td [(agonal)-333(Scaling)-334(or)-333(Blo)-28(c)28(k)-333(Jacobi)-334(with)-333(incomplete)-333(factorization)-333(ILU)-1(\050)1(0\051.)]TJ 14.944 -12.262 Td [(A)-427(preconditioner)-428(is)-427(held)-428(in)-427(the)]TJ/F30 9.9626 Tf 142.723 0 Td [(psb)]TJ
ET
q
-1 0 0 1 324.691 468.937 cm
+1 0 0 1 324.691 269.031 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 327.829 468.737 Td [(prec)]TJ
+/F30 9.9626 Tf 327.829 268.831 Td [(prec)]TJ
ET
q
-1 0 0 1 349.378 468.937 cm
+1 0 0 1 349.378 269.031 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 352.516 468.737 Td [(type)]TJ/F8 9.9626 Tf 25.18 0 Td [(data)-427(structure)-428(rep)-28(orted)-427(in)]TJ -226.991 -11.955 Td [(\014gure)]TJ
+/F30 9.9626 Tf 352.516 268.831 Td [(type)]TJ/F8 9.9626 Tf 25.18 0 Td [(data)-427(structure)-428(rep)-28(orted)-427(in)]TJ -226.991 -11.955 Td [(\014gure)]TJ
0 0 1 rg 0 0 1 RG
[-361(6)]TJ
0 g 0 G
@@ -7648,95 +7651,95 @@ BT
0 g 0 G
0 g 0 G
0 g 0 G
-/F47 8.9664 Tf 26.601 -24.937 Td [(type)-525(psb_Tprec_type)]TJ 9.415 -10.959 Td [(class\050psb_T_base_prec_type\051,)-525(allocatable)-525(::)-525(prec)]TJ -9.415 -10.959 Td [(end)-525(type)-525(psb_Tprec_type)]TJ
+/F47 8.9664 Tf 26.601 -25.464 Td [(type)-525(psb_Tprec_type)]TJ 9.415 -10.959 Td [(class\050psb_T_base_prec_type\051,)-525(allocatable)-525(::)-525(prec)]TJ -9.415 -10.959 Td [(end)-525(type)-525(psb_Tprec_type)]TJ
0 g 0 G
/F8 9.9626 Tf -14.632 -38.799 Td [(Figure)-333(6:)-445(The)-333(PSBLAS)-333(de\014ned)-334(d)1(a)-1(t)1(a)-334(t)28(yp)-28(e)-333(that)-333(con)27(tains)-333(a)-333(preconditioner.)]TJ
0 g 0 G
0 g 0 G
-/F16 11.9552 Tf -11.969 -40.155 Td [(3.5)-1125(Heap)-375(data)-375(structure)]TJ/F8 9.9626 Tf 0 -18.469 Td [(Among)-393(the)-393(to)-28(ols)-393(routines)-393(of)-393(sec.)]TJ
+0 g 0 G
+ 154.905 -44.392 Td [(26)]TJ
+0 g 0 G
+ET
+
+endstream
+endobj
+961 0 obj
+<<
+/Length 3202
+>>
+stream
+0 g 0 G
+0 g 0 G
+BT
+/F16 11.9552 Tf 99.895 706.129 Td [(3.5)-1125(Heap)-375(data)-375(structure)]TJ/F8 9.9626 Tf 0 -18.389 Td [(Among)-393(the)-393(to)-28(ols)-393(routines)-393(of)-393(sec.)]TJ
0 0 1 rg 0 0 1 RG
[-393(6)]TJ
0 g 0 G
- [(,)-408(w)28(e)-393(ha)28(v)27(e)-393(a)-393(n)28(um)28(b)-28(er)-393(of)-393(sorting)-393(utilities;)-423(the)]TJ 0 -11.955 Td [(heap)-333(sort)-334(is)-333(implemen)28(ted)-334(in)-333(terms)-333(of)-334(heaps)-333(ha)28(ving)-333(the)-334(follo)28(wing)-333(signatures:)]TJ
+ [(,)-408(w)28(e)-393(ha)28(v)27(e)-393(a)-393(n)28(um)28(b)-28(er)-393(of)-393(sorting)-393(utilities;)-423(the)]TJ 0 -11.956 Td [(heap)-333(sort)-334(is)-333(implemen)28(ted)-334(in)-333(terms)-333(of)-334(heaps)-333(ha)28(ving)-333(the)-334(follo)28(wing)-333(signatures:)]TJ
0 g 0 G
-/F30 9.9626 Tf 0 -20.053 Td [(psb)]TJ
+/F30 9.9626 Tf 0 -19.925 Td [(psb)]TJ
ET
q
-1 0 0 1 167.023 244.83 cm
+1 0 0 1 116.214 656.058 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 170.162 244.631 Td [(T)]TJ
+/F30 9.9626 Tf 119.352 655.859 Td [(T)]TJ
ET
q
-1 0 0 1 176.02 244.83 cm
+1 0 0 1 125.21 656.058 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 179.158 244.631 Td [(heap)]TJ
+/F30 9.9626 Tf 128.348 655.859 Td [(heap)]TJ
0 g 0 G
-/F8 9.9626 Tf 25.903 0 Td [(:)-425(a)-295(heap)-296(con)28(taining)-295(elemen)28(ts)-295(of)-295(t)27(yp)-27(e)-296(T,)-295(where)-295(T)-295(can)-295(b)-28(e)]TJ/F30 9.9626 Tf 242.282 0 Td [(i,s,c,d,z)]TJ/F8 9.9626 Tf -271.731 -11.956 Td [(for)-333(in)28(teger,)-334(real)-333(and)-333(complex)-334(data;)]TJ
+/F8 9.9626 Tf 25.903 0 Td [(:)-425(a)-295(heap)-296(con)28(taining)-295(elemen)28(ts)-295(of)-295(t)27(yp)-27(e)-296(T,)-295(where)-295(T)-295(can)-295(b)-28(e)]TJ/F30 9.9626 Tf 242.282 0 Td [(i,s,c,d,z)]TJ/F8 9.9626 Tf -271.731 -11.955 Td [(for)-333(in)28(tege)-1(r)1(,)-334(real)-333(and)-333(complex)-334(data;)]TJ
0 g 0 G
-/F30 9.9626 Tf -24.907 -20.096 Td [(psb)]TJ
+/F30 9.9626 Tf -24.907 -19.925 Td [(psb)]TJ
ET
q
-1 0 0 1 167.023 212.779 cm
+1 0 0 1 116.214 624.178 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 170.162 212.579 Td [(T)]TJ
+/F30 9.9626 Tf 119.352 623.979 Td [(T)]TJ
ET
q
-1 0 0 1 176.02 212.779 cm
+1 0 0 1 125.21 624.178 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 179.158 212.579 Td [(idx)]TJ
+/F30 9.9626 Tf 128.348 623.979 Td [(idx)]TJ
ET
q
-1 0 0 1 195.476 212.779 cm
+1 0 0 1 144.667 624.178 cm
[]0 d 0 J 0.398 w 0 0 m 3.138 0 l S
Q
BT
-/F30 9.9626 Tf 198.615 212.579 Td [(heap)]TJ
-0 g 0 G
-/F8 9.9626 Tf 25.902 0 Td [(:)-408(a)-260(heap)-260(con)28(taining)-260(elemen)28(ts)-260(of)-260(t)28(yp)-28(e)-260(T,)-260(as)-260(ab)-27(o)28(v)27(e,)-274(together)-260(with)]TJ -48.906 -11.955 Td [(an)-333(in)27(t)1(e)-1(ger)-333(index.)]TJ -24.906 -20.053 Td [(Giv)28(en)-334(a)-333(heap)-333(ob)-56(ject,)-333(the)-333(follo)27(win)1(g)-334(metho)-28(ds)-333(are)-333(de\014ned)-334(on)-333(it:)]TJ
-0 g 0 G
-/F27 9.9626 Tf 0 -20.053 Td [(init)]TJ
-0 g 0 G
-/F8 9.9626 Tf 22.167 0 Td [(Initialize)-333(memory;)-334(also)-333(c)28(ho)-28(ose)-333(as)-1(cendi)1(ng)-334(or)-333(descending)-333(order;)]TJ
+/F30 9.9626 Tf 147.805 623.979 Td [(heap)]TJ
0 g 0 G
-/F27 9.9626 Tf -22.167 -20.096 Td [(ho)32(wman)32(y)]TJ
+/F8 9.9626 Tf 25.903 0 Td [(:)-408(a)-260(heap)-260(con)28(taining)-260(elemen)28(ts)-260(of)-260(t)28(yp)-28(e)-260(T,)-260(as)-259(ab)-28(o)28(v)27(e,)-274(together)-260(with)]TJ -48.906 -11.956 Td [(an)-333(in)28(tege)-1(r)-333(index.)]TJ -24.907 -19.925 Td [(Giv)28(en)-334(a)-333(heap)-333(ob)-56(ject,)-333(the)-333(follo)27(wing)-333(metho)-28(ds)-333(are)-333(de\014ned)-334(on)-333(it:)]TJ
0 g 0 G
-/F8 9.9626 Tf 52.241 0 Td [(Curren)28(t)-333(heap)-334(o)-28(ccupancy;)]TJ
+/F27 9.9626 Tf 0 -19.925 Td [(init)]TJ
0 g 0 G
-/F27 9.9626 Tf -52.241 -20.096 Td [(insert)]TJ
+/F8 9.9626 Tf 22.167 0 Td [(Initialize)-333(memory;)-334(also)-333(c)28(ho)-28(ose)-334(ascending)-333(or)-333(descending)-333(order;)]TJ
0 g 0 G
-/F8 9.9626 Tf 33.473 0 Td [(Add)-333(an)-334(item)-333(\050or)-333(an)-334(i)1(te)-1(m)-333(and)-333(its)-334(i)1(ndex\051;)]TJ
+/F27 9.9626 Tf -22.167 -19.925 Td [(ho)32(wman)32(y)]TJ
0 g 0 G
- 133.401 -29.888 Td [(26)]TJ
-0 g 0 G
-ET
-
-endstream
-endobj
-961 0 obj
-<<
-/Length 758
->>
-stream
+/F8 9.9626 Tf 52.242 0 Td [(Curren)28(t)-333(heap)-334(o)-28(ccupan)1(c)-1(y;)]TJ
0 g 0 G
+/F27 9.9626 Tf -52.242 -19.926 Td [(insert)]TJ
0 g 0 G
+/F8 9.9626 Tf 33.473 0 Td [(Add)-333(an)-334(item)-333(\050or)-333(an)-334(item)-333(and)-333(its)-334(ind)1(e)-1(x)1(\051;)]TJ
0 g 0 G
-BT
-/F27 9.9626 Tf 99.895 706.129 Td [(get)]TJ
+/F27 9.9626 Tf -33.473 -19.925 Td [(get)]TJ
ET
q
-1 0 0 1 116.018 706.328 cm
+1 0 0 1 116.018 512.596 cm
[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S
Q
BT
-/F27 9.9626 Tf 119.455 706.129 Td [(\014rst)]TJ
+/F27 9.9626 Tf 119.455 512.397 Td [(\014rst)]TJ
0 g 0 G
/F8 9.9626 Tf 25.039 0 Td [(Remo)28(v)27(e)-333(and)-333(return)-333(the)-334(\014rst)-333(elemen)28(t;)]TJ
0 g 0 G
@@ -7748,7 +7751,7 @@ BT
0 g 0 G
/F8 9.9626 Tf 23.703 0 Td [(Release)-334(memory)84(.)]TJ -23.703 -19.925 Td [(These)-333(ob)-56(jects)-333(are)-334(used)-333(in)-333(MLD2P4)-334(to)-333(implemen)28(t)-334(the)-333(factorization)-333(algorithms.)]TJ
0 g 0 G
- 166.875 -555.915 Td [(27)]TJ
+ 166.875 -362.183 Td [(27)]TJ
0 g 0 G
ET
@@ -8436,35 +8439,31 @@ endobj
<<
/Type /ObjStm
/N 100
-/First 886
-/Length 10464
+/First 887
+/Length 10502
>>
stream
-911 0 119 57 123 114 127 170 908 227 914 319 916 433 131 489 135 545 913 601
-919 693 921 807 139 864 143 920 918 976 923 1068 925 1182 147 1238 151 1294 922 1350
-927 1442 929 1556 155 1613 159 1670 163 1727 926 1784 933 1876 930 2018 931 2165 935 2311
-167 2367 171 2423 936 2479 932 2536 939 2641 941 2755 937 2812 175 2869 179 2926 183 2983
-187 3040 938 3097 945 3189 942 3331 943 3476 947 3621 191 3677 944 3733 953 3825 950 3967
-951 4113 955 4260 195 4317 199 4374 956 4430 958 4487 204 4544 952 4601 960 4719 962 4833
-959 4889 964 4968 966 5082 208 5139 963 5196 975 5275 967 5449 968 5594 969 5737 970 5882
-971 6027 972 6170 977 6315 212 6371 949 6427 974 6483 981 6614 973 6764 978 6910 979 7052
-983 7197 980 7254 991 7359 984 7533 985 7676 986 7821 987 7964 988 8109 989 8255 993 8399
-216 8455 994 8511 990 8568 997 8712 999 8826 996 8883 1007 8962 1000 9145 1001 9289 1002 9434
-% 911 0 obj
+115 0 119 57 123 114 908 171 914 263 916 377 127 433 131 489 913 545 919 637
+921 751 135 808 139 865 918 921 923 1013 925 1127 143 1183 147 1239 151 1295 922 1351
+927 1443 929 1557 155 1614 926 1671 933 1763 930 1905 931 2052 935 2198 159 2254 163 2310
+167 2366 171 2422 936 2478 932 2535 939 2640 941 2754 937 2811 175 2868 179 2925 183 2982
+938 3039 945 3131 942 3273 943 3418 947 3563 187 3619 944 3675 953 3767 950 3901 955 4047
+191 4104 195 4161 199 4218 956 4275 958 4332 952 4389 960 4507 951 4641 962 4788 204 4844
+959 4900 964 5005 966 5119 208 5176 963 5233 975 5312 967 5486 968 5631 969 5774 970 5919
+971 6064 972 6207 977 6352 212 6408 949 6464 974 6520 981 6651 973 6801 978 6947 979 7089
+983 7234 980 7291 991 7396 984 7570 985 7713 986 7858 987 8001 988 8146 989 8292 993 8436
+216 8492 994 8548 990 8605 997 8749 999 8863 996 8920 1007 8999 1000 9182 1001 9326 1002 9471
+% 115 0 obj
<<
-/D [909 0 R /XYZ 149.705 753.953 null]
+/D [909 0 R /XYZ 150.705 718.084 null]
>>
% 119 0 obj
<<
-/D [909 0 R /XYZ 150.705 718.084 null]
+/D [909 0 R /XYZ 150.705 528.904 null]
>>
% 123 0 obj
<<
-/D [909 0 R /XYZ 150.705 538.16 null]
->>
-% 127 0 obj
-<<
-/D [909 0 R /XYZ 150.705 334.326 null]
+/D [909 0 R /XYZ 150.705 327.768 null]
>>
% 908 0 obj
<<
@@ -8483,13 +8482,13 @@ stream
<<
/D [914 0 R /XYZ 98.895 753.953 null]
>>
-% 131 0 obj
+% 127 0 obj
<<
/D [914 0 R /XYZ 99.895 718.084 null]
>>
-% 135 0 obj
+% 131 0 obj
<<
-/D [914 0 R /XYZ 99.895 363.788 null]
+/D [914 0 R /XYZ 99.895 477.598 null]
>>
% 913 0 obj
<<
@@ -8508,17 +8507,17 @@ stream
<<
/D [919 0 R /XYZ 149.705 753.953 null]
>>
-% 139 0 obj
+% 135 0 obj
<<
-/D [919 0 R /XYZ 150.705 652.99 null]
+/D [919 0 R /XYZ 150.705 718.084 null]
>>
-% 143 0 obj
+% 139 0 obj
<<
-/D [919 0 R /XYZ 150.705 364.65 null]
+/D [919 0 R /XYZ 150.705 383.68 null]
>>
% 918 0 obj
<<
-/Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R >>
+/Font << /F27 556 0 R /F30 764 0 R /F8 557 0 R >>
/ProcSet [ /PDF /Text ]
>>
% 923 0 obj
@@ -8533,13 +8532,17 @@ stream
<<
/D [923 0 R /XYZ 98.895 753.953 null]
>>
-% 147 0 obj
+% 143 0 obj
<<
/D [923 0 R /XYZ 99.895 718.084 null]
>>
+% 147 0 obj
+<<
+/D [923 0 R /XYZ 99.895 483.063 null]
+>>
% 151 0 obj
<<
-/D [923 0 R /XYZ 99.895 487.217 null]
+/D [923 0 R /XYZ 99.895 248.041 null]
>>
% 922 0 obj
<<
@@ -8560,19 +8563,11 @@ stream
>>
% 155 0 obj
<<
-/D [927 0 R /XYZ 150.705 718.084 null]
->>
-% 159 0 obj
-<<
-/D [927 0 R /XYZ 150.705 325.491 null]
->>
-% 163 0 obj
-<<
-/D [927 0 R /XYZ 150.705 193.501 null]
+/D [927 0 R /XYZ 150.705 476.867 null]
>>
% 926 0 obj
<<
-/Font << /F27 556 0 R /F30 764 0 R /F8 557 0 R >>
+/Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R >>
/ProcSet [ /PDF /Text ]
>>
% 933 0 obj
@@ -8589,7 +8584,7 @@ stream
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [199.382 344.354 206.356 355.203]
+/Rect [199.382 165.213 206.356 176.061]
/A << /S /GoTo /D (section.6) >>
>>
% 931 0 obj
@@ -8597,28 +8592,36 @@ stream
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.368 307.977 299.342 318.825]
+/Rect [292.368 129.347 299.342 140.196]
/A << /S /GoTo /D (figure.5) >>
>>
% 935 0 obj
<<
/D [933 0 R /XYZ 98.895 753.953 null]
>>
+% 159 0 obj
+<<
+/D [933 0 R /XYZ 99.895 718.084 null]
+>>
+% 163 0 obj
+<<
+/D [933 0 R /XYZ 99.895 590.059 null]
+>>
% 167 0 obj
<<
-/D [933 0 R /XYZ 99.895 598.678 null]
+/D [933 0 R /XYZ 99.895 402.035 null]
>>
% 171 0 obj
<<
-/D [933 0 R /XYZ 99.895 414.464 null]
+/D [933 0 R /XYZ 99.895 233.858 null]
>>
% 936 0 obj
<<
-/D [933 0 R /XYZ 121.151 383.153 null]
+/D [933 0 R /XYZ 121.151 204.012 null]
>>
% 932 0 obj
<<
-/Font << /F27 556 0 R /F8 557 0 R /F16 554 0 R /F30 764 0 R >>
+/Font << /F27 556 0 R /F30 764 0 R /F8 557 0 R /F16 554 0 R >>
/ProcSet [ /PDF /Text ]
>>
% 939 0 obj
@@ -8635,27 +8638,23 @@ stream
>>
% 937 0 obj
<<
-/D [939 0 R /XYZ 208.488 610.432 null]
+/D [939 0 R /XYZ 208.488 433.055 null]
>>
% 175 0 obj
<<
-/D [939 0 R /XYZ 150.705 576.609 null]
+/D [939 0 R /XYZ 150.705 391.443 null]
>>
% 179 0 obj
<<
-/D [939 0 R /XYZ 150.705 560.207 null]
+/D [939 0 R /XYZ 150.705 374.163 null]
>>
% 183 0 obj
<<
-/D [939 0 R /XYZ 150.705 388.328 null]
->>
-% 187 0 obj
-<<
-/D [939 0 R /XYZ 150.705 216.449 null]
+/D [939 0 R /XYZ 150.705 195.076 null]
>>
% 938 0 obj
<<
-/Font << /F30 764 0 R /F8 557 0 R /F27 556 0 R >>
+/Font << /F27 556 0 R /F8 557 0 R /F30 764 0 R >>
/ProcSet [ /PDF /Text ]
>>
% 945 0 obj
@@ -8672,7 +8671,7 @@ stream
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.088 606.388 389.062 617.237]
+/Rect [382.088 385.356 389.062 396.204]
/A << /S /GoTo /D (table.1) >>
>>
% 943 0 obj
@@ -8680,16 +8679,16 @@ stream
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.088 460.595 389.062 471.443]
+/Rect [382.088 241.508 389.062 252.356]
/A << /S /GoTo /D (table.1) >>
>>
% 947 0 obj
<<
/D [945 0 R /XYZ 98.895 753.953 null]
>>
-% 191 0 obj
+% 187 0 obj
<<
-/D [945 0 R /XYZ 99.895 315.722 null]
+/D [945 0 R /XYZ 99.895 613.581 null]
>>
% 944 0 obj
<<
@@ -8703,47 +8702,39 @@ stream
/Resources 952 0 R
/MediaBox [0 0 595.276 841.89]
/Parent 948 0 R
-/Annots [ 950 0 R 951 0 R ]
+/Annots [ 950 0 R ]
>>
% 950 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.685 453.572 184.659 464.697]
+/Rect [177.685 253.666 184.659 264.791]
/A << /S /GoTo /D (figure.6) >>
>>
-% 951 0 obj
-<<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.652 273.706 304.626 284.554]
-/A << /S /GoTo /D (section.6) >>
->>
% 955 0 obj
<<
/D [953 0 R /XYZ 149.705 753.953 null]
>>
-% 195 0 obj
+% 191 0 obj
<<
/D [953 0 R /XYZ 150.705 718.084 null]
>>
+% 195 0 obj
+<<
+/D [953 0 R /XYZ 150.705 526.617 null]
+>>
% 199 0 obj
<<
-/D [953 0 R /XYZ 150.705 525.15 null]
+/D [953 0 R /XYZ 150.705 326.261 null]
>>
% 956 0 obj
<<
-/D [953 0 R /XYZ 308.372 468.737 null]
+/D [953 0 R /XYZ 308.372 268.831 null]
>>
% 958 0 obj
<<
-/D [953 0 R /XYZ 206.288 347.218 null]
->>
-% 204 0 obj
-<<
-/D [953 0 R /XYZ 150.705 307.161 null]
+/D [953 0 R /XYZ 206.288 146.785 null]
>>
% 952 0 obj
<<
@@ -8757,14 +8748,27 @@ stream
/Resources 959 0 R
/MediaBox [0 0 595.276 841.89]
/Parent 948 0 R
+/Annots [ 951 0 R ]
+>>
+% 951 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [246.843 684.806 253.817 695.654]
+/A << /S /GoTo /D (section.6) >>
>>
% 962 0 obj
<<
/D [960 0 R /XYZ 98.895 753.953 null]
>>
+% 204 0 obj
+<<
+/D [960 0 R /XYZ 99.895 716.092 null]
+>>
% 959 0 obj
<<
-/Font << /F27 556 0 R /F8 557 0 R >>
+/Font << /F16 554 0 R /F8 557 0 R /F30 764 0 R /F27 556 0 R >>
/ProcSet [ /PDF /Text ]
>>
% 964 0 obj
@@ -24943,10 +24947,10 @@ endstream
endobj
1843 0 obj
<<
-/Length1 2477
-/Length2 17492
+/Length1 2460
+/Length2 17290
/Length3 0
-/Length 19969
+/Length 19750
>>
stream
%!PS-AdobeFont-1.0: CMTT10 003.002
@@ -24966,7 +24970,7 @@ FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /BGSLBR+CMTT10 def
+/FontName /TJSMYH+CMTT10 def
/FontBBox {-4 -233 537 696 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
@@ -25026,7 +25030,6 @@ dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
-dup 57 /nine put
dup 111 /o put
dup 49 /one put
dup 112 /p put
@@ -25080,50 +25083,54 @@ Qx
"Ӫax;Y`me"bsiq>,Znè3e(go =$Rܬ'J:cj3f2
N:3CC;Ov"<ȳA?9=ԇa{M˻&}Lnu4۟V[+._b$t1.}c{<