diff --git a/base/tools/psb_cdins.f90 b/base/tools/psb_cdins.f90 index 6e154ddc..41e1002e 100644 --- a/base/tools/psb_cdins.f90 +++ b/base/tools/psb_cdins.f90 @@ -162,9 +162,9 @@ end subroutine psb_cdinsrc ! Arguments: ! nz - integer. The number of points to insert. ! ja(:) - integer The column indices of the points. -! desc - type(psb_desc_type). The communication descriptor +! desc - type(psb_desc_type). The communication descriptor ! info - integer. Return code. -! jla(:) - integer(psb_ipk_), optional The col indices in local numbering +! jla(:) - integer(psb_ipk_), optional The col indices in local numbering ! mask(:) - logical, optional, target ! subroutine psb_cdinsc(nz,ja,desc,info,jla,mask) diff --git a/docs/html/footnode.html b/docs/html/footnode.html index 1938ed88..13ed18b1 100644 --- a/docs/html/footnode.html +++ b/docs/html/footnode.html @@ -104,7 +104,7 @@ sample scatter/gather routines. . -
... follows... follows3
The string is case-insensitive diff --git a/docs/html/img100.png b/docs/html/img100.png index c352f896..d974a444 100644 Binary files a/docs/html/img100.png and b/docs/html/img100.png differ diff --git a/docs/html/img101.png b/docs/html/img101.png index f21abed1..92823e6a 100644 Binary files a/docs/html/img101.png and b/docs/html/img101.png differ diff --git a/docs/html/img102.png b/docs/html/img102.png index 60d8dfe1..c352f896 100644 Binary files a/docs/html/img102.png and b/docs/html/img102.png differ diff --git a/docs/html/img103.png b/docs/html/img103.png index 0f14d830..f21abed1 100644 Binary files a/docs/html/img103.png and b/docs/html/img103.png differ diff --git a/docs/html/img104.png b/docs/html/img104.png index ffb003b8..60d8dfe1 100644 Binary files a/docs/html/img104.png and b/docs/html/img104.png differ diff --git a/docs/html/img105.png b/docs/html/img105.png index 04caf6e5..0f14d830 100644 Binary files a/docs/html/img105.png and b/docs/html/img105.png differ diff --git a/docs/html/img106.png b/docs/html/img106.png index 47f71ed5..ffb003b8 100644 Binary files a/docs/html/img106.png and b/docs/html/img106.png differ diff --git a/docs/html/img107.png b/docs/html/img107.png index 5cfc2662..04caf6e5 100644 Binary files a/docs/html/img107.png and b/docs/html/img107.png differ diff --git a/docs/html/img108.png b/docs/html/img108.png index 988e80e2..47f71ed5 100644 Binary files a/docs/html/img108.png and b/docs/html/img108.png differ diff --git a/docs/html/img109.png b/docs/html/img109.png index 34390973..5cfc2662 100644 Binary files a/docs/html/img109.png and b/docs/html/img109.png differ diff --git a/docs/html/img110.png b/docs/html/img110.png index be0d5a7d..988e80e2 100644 Binary files a/docs/html/img110.png and b/docs/html/img110.png differ diff --git a/docs/html/img111.png b/docs/html/img111.png index 101ad4d6..34390973 100644 Binary files a/docs/html/img111.png and b/docs/html/img111.png differ diff --git a/docs/html/img112.png b/docs/html/img112.png index a8d143ed..be0d5a7d 100644 Binary files a/docs/html/img112.png and b/docs/html/img112.png differ diff --git a/docs/html/img113.png b/docs/html/img113.png index faeee6e4..101ad4d6 100644 Binary files a/docs/html/img113.png and b/docs/html/img113.png differ diff --git a/docs/html/img114.png b/docs/html/img114.png index 18112b72..a8d143ed 100644 Binary files a/docs/html/img114.png and b/docs/html/img114.png differ diff --git a/docs/html/img115.png b/docs/html/img115.png index f51cb667..faeee6e4 100644 Binary files a/docs/html/img115.png and b/docs/html/img115.png differ diff --git a/docs/html/img116.png b/docs/html/img116.png index 83d7a517..18112b72 100644 Binary files a/docs/html/img116.png and b/docs/html/img116.png differ diff --git a/docs/html/img117.png b/docs/html/img117.png index 4a97c54d..f51cb667 100644 Binary files a/docs/html/img117.png and b/docs/html/img117.png differ diff --git a/docs/html/img118.png b/docs/html/img118.png index 51862530..83d7a517 100644 Binary files a/docs/html/img118.png and b/docs/html/img118.png differ diff --git a/docs/html/img119.png b/docs/html/img119.png index d677cf77..4a97c54d 100644 Binary files a/docs/html/img119.png and b/docs/html/img119.png differ diff --git a/docs/html/img120.png b/docs/html/img120.png index 77dcbe5b..51862530 100644 Binary files a/docs/html/img120.png and b/docs/html/img120.png differ diff --git a/docs/html/img121.png b/docs/html/img121.png index 2dc97d67..d677cf77 100644 Binary files a/docs/html/img121.png and b/docs/html/img121.png differ diff --git a/docs/html/img122.png b/docs/html/img122.png index 5976bb15..77dcbe5b 100644 Binary files a/docs/html/img122.png and b/docs/html/img122.png differ diff --git a/docs/html/img123.png b/docs/html/img123.png index 69a41dd7..2dc97d67 100644 Binary files a/docs/html/img123.png and b/docs/html/img123.png differ diff --git a/docs/html/img124.png b/docs/html/img124.png index fad10afc..5976bb15 100644 Binary files a/docs/html/img124.png and b/docs/html/img124.png differ diff --git a/docs/html/img125.png b/docs/html/img125.png index 865798ac..69a41dd7 100644 Binary files a/docs/html/img125.png and b/docs/html/img125.png differ diff --git a/docs/html/img126.png b/docs/html/img126.png index 0417d2c4..fad10afc 100644 Binary files a/docs/html/img126.png and b/docs/html/img126.png differ diff --git a/docs/html/img127.png b/docs/html/img127.png index f5338df3..865798ac 100644 Binary files a/docs/html/img127.png and b/docs/html/img127.png differ diff --git a/docs/html/img128.png b/docs/html/img128.png index 0401ba94..0417d2c4 100644 Binary files a/docs/html/img128.png and b/docs/html/img128.png differ diff --git a/docs/html/img129.png b/docs/html/img129.png index bb8f30e9..f5338df3 100644 Binary files a/docs/html/img129.png and b/docs/html/img129.png differ diff --git a/docs/html/img130.png b/docs/html/img130.png index ccc43d90..0401ba94 100644 Binary files a/docs/html/img130.png and b/docs/html/img130.png differ diff --git a/docs/html/img131.png b/docs/html/img131.png index e69de29b..bb8f30e9 100644 Binary files a/docs/html/img131.png and b/docs/html/img131.png differ diff --git a/docs/html/img132.png b/docs/html/img132.png index 2c9db3d1..ccc43d90 100644 Binary files a/docs/html/img132.png and b/docs/html/img132.png differ diff --git a/docs/html/img134.png b/docs/html/img134.png index 12936326..2c9db3d1 100644 Binary files a/docs/html/img134.png and b/docs/html/img134.png differ diff --git a/docs/html/img135.png b/docs/html/img135.png index 38263b79..e69de29b 100644 Binary files a/docs/html/img135.png and b/docs/html/img135.png differ diff --git a/docs/html/img136.png b/docs/html/img136.png index 98984bad..12936326 100644 Binary files a/docs/html/img136.png and b/docs/html/img136.png differ diff --git a/docs/html/img137.png b/docs/html/img137.png index 6dfaac06..38263b79 100644 Binary files a/docs/html/img137.png and b/docs/html/img137.png differ diff --git a/docs/html/img138.png b/docs/html/img138.png index d5054576..98984bad 100644 Binary files a/docs/html/img138.png and b/docs/html/img138.png differ diff --git a/docs/html/img139.png b/docs/html/img139.png index d57061cc..6dfaac06 100644 Binary files a/docs/html/img139.png and b/docs/html/img139.png differ diff --git a/docs/html/img140.png b/docs/html/img140.png index 0e2bf7fa..d5054576 100644 Binary files a/docs/html/img140.png and b/docs/html/img140.png differ diff --git a/docs/html/img141.png b/docs/html/img141.png index 09d1d796..d57061cc 100644 Binary files a/docs/html/img141.png and b/docs/html/img141.png differ diff --git a/docs/html/img142.png b/docs/html/img142.png index 41988bf5..0e2bf7fa 100644 Binary files a/docs/html/img142.png and b/docs/html/img142.png differ diff --git a/docs/html/img143.png b/docs/html/img143.png index 159bf1eb..09d1d796 100644 Binary files a/docs/html/img143.png and b/docs/html/img143.png differ diff --git a/docs/html/img144.png b/docs/html/img144.png index 51cfc1ee..41988bf5 100644 Binary files a/docs/html/img144.png and b/docs/html/img144.png differ diff --git a/docs/html/img145.png b/docs/html/img145.png index 81ca11d6..159bf1eb 100644 Binary files a/docs/html/img145.png and b/docs/html/img145.png differ diff --git a/docs/html/img146.png b/docs/html/img146.png index d25a2c0f..51cfc1ee 100644 Binary files a/docs/html/img146.png and b/docs/html/img146.png differ diff --git a/docs/html/img85.png b/docs/html/img85.png index ae2c4cd8..b060748f 100644 Binary files a/docs/html/img85.png and b/docs/html/img85.png differ diff --git a/docs/html/img86.png b/docs/html/img86.png index 2abf9ed6..943425a7 100644 Binary files a/docs/html/img86.png and b/docs/html/img86.png differ diff --git a/docs/html/img87.png b/docs/html/img87.png index 80975054..ae2c4cd8 100644 Binary files a/docs/html/img87.png and b/docs/html/img87.png differ diff --git a/docs/html/img88.png b/docs/html/img88.png index 4ffe5949..2abf9ed6 100644 Binary files a/docs/html/img88.png and b/docs/html/img88.png differ diff --git a/docs/html/img89.png b/docs/html/img89.png index f71e274b..80975054 100644 Binary files a/docs/html/img89.png and b/docs/html/img89.png differ diff --git a/docs/html/img90.png b/docs/html/img90.png index dc005ccf..4ffe5949 100644 Binary files a/docs/html/img90.png and b/docs/html/img90.png differ diff --git a/docs/html/img91.png b/docs/html/img91.png index 71d5daf6..f71e274b 100644 Binary files a/docs/html/img91.png and b/docs/html/img91.png differ diff --git a/docs/html/img92.png b/docs/html/img92.png index 99bf4164..dc005ccf 100644 Binary files a/docs/html/img92.png and b/docs/html/img92.png differ diff --git a/docs/html/img93.png b/docs/html/img93.png index 985ac48f..71d5daf6 100644 Binary files a/docs/html/img93.png and b/docs/html/img93.png differ diff --git a/docs/html/img94.png b/docs/html/img94.png index 503b1ab6..99bf4164 100644 Binary files a/docs/html/img94.png and b/docs/html/img94.png differ diff --git a/docs/html/img95.png b/docs/html/img95.png index 2f53c222..985ac48f 100644 Binary files a/docs/html/img95.png and b/docs/html/img95.png differ diff --git a/docs/html/img96.png b/docs/html/img96.png index b83a8d66..503b1ab6 100644 Binary files a/docs/html/img96.png and b/docs/html/img96.png differ diff --git a/docs/html/img97.png b/docs/html/img97.png index de35d7fa..2f53c222 100644 Binary files a/docs/html/img97.png and b/docs/html/img97.png differ diff --git a/docs/html/img98.png b/docs/html/img98.png index d974a444..b83a8d66 100644 Binary files a/docs/html/img98.png and b/docs/html/img98.png differ diff --git a/docs/html/img99.png b/docs/html/img99.png index 92823e6a..de35d7fa 100644 Binary files a/docs/html/img99.png and b/docs/html/img99.png differ diff --git a/docs/html/index.html b/docs/html/index.html index 4b2bde38..a3f23fda 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -58,7 +58,7 @@ University of Rome ``Tor Vergata'', Italy
Software version: 3.0-beta
-March 1, 2012. +April 16, 2012.

diff --git a/docs/html/node100.html b/docs/html/node100.html index c303ef61..83791957 100644 --- a/docs/html/node100.html +++ b/docs/html/node100.html @@ -94,7 +94,7 @@ explicitly.

-

+
Figure 9: The layout of a generic psb_foo @@ -108,7 +108,7 @@ The layout of a generic psb_foo --> \fbox{\TheSbox}
@@ -124,7 +124,7 @@ called by psb_spasb ... by process 0 (i.e. the root process).

-

+
Figure 10: A sample PSBLAS-2.0 error @@ -138,7 +138,7 @@ A sample PSBLAS-2.0 error --> \fbox{\TheSbox}
diff --git a/docs/html/node112.html b/docs/html/node112.html index 52d09be2..961c15a0 100644 --- a/docs/html/node112.html +++ b/docs/html/node112.html @@ -104,9 +104,9 @@ Error code: if no error, 0 is returned. Legal inputs to this subroutine are interpreted depending on the $ptype$ string as follows3: + HREF="footnode.html#foot7086">3:
NONE
No preconditioning, i.e. the preconditioner is just a copy @@ -129,7 +129,7 @@ Legal inputs to this subroutine are interpreted depending on the by the data allocation boundaries for each process; requires no communication. Only the incomplete factorization $ILU(0)$ is currently implemented.
diff --git a/docs/html/node117.html b/docs/html/node117.html index 6446a4b9..f220bef5 100644 --- a/docs/html/node117.html +++ b/docs/html/node117.html @@ -73,7 +73,7 @@ err = \frac{\|r_i\|}{(\|A\|\|x_i\|+\|b\|)} < eps \begin{displaymath}err = \frac{\Vert r_i\Vert}{(\Vert A\Vert\Vert x_i\Vert+\Vert b\Vert)} < eps \end{displaymath}

@@ -89,7 +89,7 @@ err = \frac{\|r_i\|}{\|b\|_2} < eps \begin{displaymath}err = \frac{\Vert r_i\Vert}{\Vert b\Vert _2} < eps \end{displaymath}

@@ -97,11 +97,11 @@ err = \frac{\|r_i\|}{\|b\|_2} < eps according to the value passed through the istop argument (see later). In the above formulae, $x_i$ is the tentative solution and $r_i=b-Ax_i$ the corresponding residual at the in.
Default: $itmax = 1000$.
Specified as: an integer variable $itmax \ge 1$.
itrace
If $>0$ print out an informational message about convergence every $itrace$ iterations.
Scope: global @@ -268,7 +268,7 @@ Intent: in.
Values: $irst>0$. This is employed for the BiCGSTABL or RGMRES methods, otherwise it is ignored. @@ -329,7 +329,7 @@ Returned as: a real number. ALT="$A$">; only available with the $CG$ method.
Scope: global diff --git a/docs/html/node119.html b/docs/html/node119.html index 266fa39c..7060aa2f 100644 --- a/docs/html/node119.html +++ b/docs/html/node119.html @@ -63,7 +63,7 @@ Mathematics Department, Macquarie University, Sydney. The command line arguments were:
latex2html -local_icons -noaddress -dir ../../html userhtml.tex

-The translation was initiated by Salvatore Filippone on 2012-03-26 +The translation was initiated by Salvatore Filippone on 2012-04-16


diff --git a/docs/html/node56.html b/docs/html/node56.html index 73cf1b26..245d166d 100644 --- a/docs/html/node56.html +++ b/docs/html/node56.html @@ -59,7 +59,7 @@ psb_cdall -- Allocates a communication descriptor
 call psb_cdall(icontxt, desc_a, info,mg=mg,parts=parts)
 call psb_cdall(icontxt, desc_a, info,vg=vg,[mg=mg,flag=flag])
-call psb_cdall(icontxt, desc_a, info,vl=vl,[nl=nl,globalcheck=.true.])
+call psb_cdall(icontxt, desc_a, info,vl=vl,[nl=nl,globalcheck=.true.,lidx=lidx])
 call psb_cdall(icontxt, desc_a, info,nl=nl)
 call psb_cdall(icontxt, desc_a, info,mg=mg,repl=.true.)
 
@@ -181,8 +181,8 @@ Specified as: an integer value. May be specified together with vl.
repl
-
Data allocation: build a replicated index space (i.e. all - processes own all indices). +
Data allocation: build a replicated index space + (i.e. all processes own all indices).
Scope:global.
@@ -204,6 +204,24 @@ Intent: in.
Specified as: a logical value, default: .true.
+
lidx
+
Data allocation: the set of local indices + $lidx(1:nl)$ to be assigned to the global indices $vl$. +
+Scope:local. +
+Type:optional. +
+Intent: in. +
+Specified as: an integer array. +

@@ -286,10 +304,10 @@ An integer value; 0 means no error has been detected. --> $0\le pv(i) < np$; if $nv>1$ we have an index assigned to multiple processes, i.e. we have an overlap among the subdomains. @@ -312,15 +330,15 @@ An integer value; 0 means no error has been detected. The vector vg must be identical on all calling processes; its entries may have the ranges $(0\dots np-1)$ or $(1\dots np)$ according to the value of flag. The size $mg$ may be specified via the optional argument mg; the default is to use the entire vector vg, thus having mg=size(vg). @@ -330,33 +348,37 @@ An integer value; 0 means no error has been detected. vl(1:nl) assigned to the current process; thus, the global problem size $mg$ is given by the range of the aggregate of the individual vectors vl specified in the calling processes. The size may be specified via the optional - argument nl; the default is to use the entire vector vl, thus having - nl=size(vl). + argument nl; the default is to use the entire vector + vl, thus having nl=size(vl). If globalcheck=.true. the subroutine will check how many times each entry in the global index space $(1\dots mg)$ is specified in the input lists vl, thus allowing for the presence of overlap in the input, and checking for ``orphan'' indices. If globalcheck=.false., the subroutine will not check for overlap, and may be significantly faster, but the user is implicitly guaranteeing that there are neither orphan nor - overlap indices. + overlap indices. The optional argument lidx is available for + those cases in which the user has already established a + global-to-local mapping; if it is specified, each index in + vl(i) will be mapped to the corresponding local index + lidx(i).

nl
If this argument is specified alone (i.e. without vl) the result is a generalized row-block distribution in which each process $I$ gets assigned a consecutive chunk of $N_I=nl$ global indices.
diff --git a/docs/html/node57.html b/docs/html/node57.html index eb063ef0..948a2653 100644 --- a/docs/html/node57.html +++ b/docs/html/node57.html @@ -96,7 +96,7 @@ Intent: in.
Specified as: an integer array of length $nz$.
ja
@@ -110,7 +110,7 @@ Intent: in.
Specified as: an integer array of length $nz$. @@ -153,6 +153,13 @@ An integer value; 0 means no error has been detected. insist on the current process, i.e. edges for which neither the starting nor the end vertex belong to the current process. +
  • There exists another interface for this routine +
    +call psb_cdins(nz, ja, desc_a, info)
    +
    +which will digest all entries in ja and add them to the +communication requirements. +
  • diff --git a/docs/html/node61.html b/docs/html/node61.html index 74964b3c..96bbcfe6 100644 --- a/docs/html/node61.html +++ b/docs/html/node61.html @@ -104,7 +104,7 @@ Intent: in.
    Specified as: an integer value $nl\ge 0$.

    extype
    diff --git a/docs/html/node62.html b/docs/html/node62.html index 4d90b69c..760860c2 100644 --- a/docs/html/node62.html +++ b/docs/html/node62.html @@ -131,7 +131,7 @@ An integer value; 0 means no error has been detected.
  • Providing a good estimate for the number of nonzeroes $nnz$ in the assembled matrix may substantially improve performance in the matrix build phase, as it will reduce or eliminate the need for diff --git a/docs/html/node63.html b/docs/html/node63.html index b9439c93..b5987033 100644 --- a/docs/html/node63.html +++ b/docs/html/node63.html @@ -58,7 +58,7 @@ psb_spins -- Insert a cloud of elements into a sparse

    -call psb_spins(nz, ia, ja, val, a, desc_a, info)
    +call psb_spins(nz, ia, ja, val, a, desc_a, info [,local])
     

    @@ -91,7 +91,7 @@ Intent: in.
    Specified as: an integer array of size $nz$.

    ja
    @@ -105,7 +105,7 @@ Intent: in.
    Specified as: an integer array of size $nz$.
    val
    @@ -119,11 +119,11 @@ Intent: in.
    Specified as: an array of size $nz$. Must be of the same type and kind of the aspk component of the sparse matrix $a$.
    desc_a
    @@ -137,6 +137,18 @@ Intent: inout.
    Specified as: a variable of type descdatapsb_desc_type.
    +
    local
    +
    Whether the entries in the indices vectors ia, + ja are already in local numbering. +
    +Scope:local. +
    +Type:optional. +
    +Specified as: a logical value; default: .false.. + +

    +

    diff --git a/docs/html/node67.html b/docs/html/node67.html index dda98aeb..39cfd4ec 100644 --- a/docs/html/node67.html +++ b/docs/html/node67.html @@ -90,7 +90,7 @@ Intent: in.
    Specified as: Integer scalar, default $1$. It is not a valid argument if in.
    Specified as: Integer scalar, default $1$. It is not a valid argument if

    -call psb_geins(m, irw, val, x, desc_a, info,dupl)
    +call psb_geins(m, irw, val, x, desc_a, info [,dupl,local])
     

    @@ -71,7 +71,7 @@ call psb_geins(m, irw, val, x, desc_a, info,dupl)

    m
    Number of rows in $val$ to be inserted.
    Scope:local. @@ -89,11 +89,11 @@ Specified as: an integer value. ALT="$i$"> of $val$ will be inserted into the local row corresponding to the global row index $irw(i)$. Scope:local.
    @@ -138,6 +138,18 @@ Intent: in. Specified as: integer, possible values: psb_dupl_ovwrt_, psb_dupl_add_.
    +
    local
    +
    Whether the entries in the index vector irw, + are already in local numbering. +
    +Scope:local. +
    +Type:optional. +
    +Specified as: a logical value; default: .false.. + +

    +

    diff --git a/docs/html/node71.html b/docs/html/node71.html index 44320d19..3137eea2 100644 --- a/docs/html/node71.html +++ b/docs/html/node71.html @@ -75,7 +75,7 @@ call psb_gelp(trans, iperm, x, info) SRC="img1.png" ALT="$A$"> or $A^T$.
    Scope: local @@ -89,7 +89,7 @@ Specified as: a single character with value 'N' for $A$ or 'T' for $A^T$.

    iperm
    diff --git a/docs/html/node80.html b/docs/html/node80.html index c331fa2a..7febbf48 100644 --- a/docs/html/node80.html +++ b/docs/html/node80.html @@ -80,7 +80,7 @@ Intent: in.
    Specified as: an integer $>0$.
    a
    @@ -116,7 +116,7 @@ Intent: in.
    Specified as: an integer $>0$. When append is true, specifies how many entries in the output vectors are already filled. @@ -131,10 +131,10 @@ Intent: in.
    Specified as: an integer $>0$, default: $row$.

    @@ -209,12 +209,12 @@ An integer value; 0 means no error has been detected.

    1. The output $nz$ is always the size of the output generated by the current call; thus, if append=.true., the total output size will be $nzin+nz$, with the newly extracted coefficients stored in entries nzin+1:nzin+nz of the array arguments;
    2. diff --git a/docs/html/node82.html b/docs/html/node82.html index 0271d082..23e45474 100644 --- a/docs/html/node82.html +++ b/docs/html/node82.html @@ -73,7 +73,7 @@ call psb_hsort(x,ix,dir,flag)

      These serial routines sort a sequence $X$ into ascending or descending order. The argument meaning is identical for the three calls; the only difference is the algorithm used to accomplish the @@ -99,7 +99,7 @@ Type:optional.
      Specified as: an integer array of (at least) the same size as $X$.

      dir
      @@ -123,7 +123,7 @@ default psb_lsort_up_.
      flag
      Whether to keep the original values in $IX$.
      Type:optional. @@ -185,10 +185,10 @@ position as the corresponding entries in $flag = psb\_sort\_ovw\_idx\_$ then the entries in $ix(1:n)$ where $ix(i) \leftarrow
 i$; thus, upon return from the subroutine, for each index ; thus, upon return from the subroutine, for each SRC="img4.png" ALT="$i$"> we have in $ix(i)$ the position that the item $x(i)$ occupied in the original data sequence; @@ -222,16 +222,16 @@ i$">; thus, upon return from the subroutine, for each --> $flag = psb\_sort\_keep\_idx\_$ the routine will assume that the entries in $ix(:)$ have already been initialized by the user;
    3. The three sorting algorithms have a similar $O(n \log n)$ expected running time; in the average case quicksort will be the fastest and merge-sort the slowest. However note that: @@ -239,7 +239,7 @@ i$">; thus, upon return from the subroutine, for each
      1. The worst case running time for quicksort is $O(n^2)$; the algorithm implemented here follows the well-known median-of-three heuristics, but the worst case may still apply; @@ -247,7 +247,7 @@ i$">; thus, upon return from the subroutine, for each
      2. The worst case running time for merge-sort and heap-sort is $O(n \log n)$ as the average case;
      3. The merge-sort algorithm is implemented to take advantage of diff --git a/docs/html/node84.html b/docs/html/node84.html index 0911e495..30f6b215 100644 --- a/docs/html/node84.html +++ b/docs/html/node84.html @@ -107,7 +107,7 @@ Intent: in.
        Specified as: an integer array. Default: use the indices $(0\dots np-1)$.
    4. @@ -141,7 +141,7 @@ Specified as: an integer variable.
    5. It is an error to specify a value for $np$ greater than the number of processes available in the underlying base parallel environment. diff --git a/docs/html/node85.html b/docs/html/node85.html index 0d0e02ed..67c9f955 100644 --- a/docs/html/node85.html +++ b/docs/html/node85.html @@ -104,7 +104,7 @@ Specified as: an integer value. $-1 \le iam \le np-1$
      np
      Number of processes in the PSBLAS virtual parallel machine. @@ -128,14 +128,14 @@ Specified as: an integer variable.
      --> $0 \le iam \le np-1$;
    6. If the user has requested on psb_init a number of processes less than the total available in the parallel execution environment, the remaining processes will have on return $iam=-1$; the only call involving icontxt that any such process may execute is to psb_exit. diff --git a/docs/html/node86.html b/docs/html/node86.html index 60664010..b9475530 100644 --- a/docs/html/node86.html +++ b/docs/html/node86.html @@ -103,7 +103,7 @@ Specified as: a logical variable, default value: true.
    7. This routine may be called even if a previous call to psb_info has returned with $iam=-1$; indeed, it it is the only routine that may be called with argument icontxt in this situation. diff --git a/docs/html/node88.html b/docs/html/node88.html index 04502929..8b9a7cd6 100644 --- a/docs/html/node88.html +++ b/docs/html/node88.html @@ -63,7 +63,7 @@ call psb_get_rank(rank, icontxt, id)

      This subroutine returns the MPI rank of the PSBLAS process $id$

      Type:
      @@ -98,7 +98,7 @@ Specified as: an integer value. $0 \le id \le np-1$
      @@ -110,7 +110,7 @@ Specified as: an integer value. $0<= root <= np-1$, default 0 diff --git a/docs/html/node93.html b/docs/html/node93.html index 4facf83f..3d90ef31 100644 --- a/docs/html/node93.html +++ b/docs/html/node93.html @@ -112,7 +112,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1. diff --git a/docs/html/node94.html b/docs/html/node94.html index 7b048c42..25821a98 100644 --- a/docs/html/node94.html +++ b/docs/html/node94.html @@ -112,7 +112,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
      diff --git a/docs/html/node95.html b/docs/html/node95.html index 59c81507..d0f84582 100644 --- a/docs/html/node95.html +++ b/docs/html/node95.html @@ -112,7 +112,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
      diff --git a/docs/html/node96.html b/docs/html/node96.html index 3ef4a847..05bf1c34 100644 --- a/docs/html/node96.html +++ b/docs/html/node96.html @@ -112,7 +112,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
      diff --git a/docs/html/node97.html b/docs/html/node97.html index e85fe415..f2a8a1ab 100644 --- a/docs/html/node97.html +++ b/docs/html/node97.html @@ -112,7 +112,7 @@ Specified as: an integer value $-1<= root <= np-1$, default -1.
      diff --git a/docs/html/node98.html b/docs/html/node98.html index b8f4bc4c..af1d8104 100644 --- a/docs/html/node98.html +++ b/docs/html/node98.html @@ -93,7 +93,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 $m$ is not specified, size must agree as well. @@ -111,7 +111,7 @@ Specified as: an integer value $0<= dst <= np-1$.
      m
      @@ -128,16 +128,16 @@ Specified as: an integer value $0<= m <= size(dat,1)$.
      When $dat$ is a rank 2 array, specifies the number of rows to be sent independently of the leading dimension $size(dat,1)$; must have the same value on sending and receiving processes. @@ -157,7 +157,7 @@ same value on sending and receiving processes.
    8. This subroutine implies a synchronization, but only between the calling process and the destination process $dst$.
    diff --git a/docs/html/node99.html b/docs/html/node99.html index ccc21c0d..6a9983fa 100644 --- a/docs/html/node99.html +++ b/docs/html/node99.html @@ -94,7 +94,7 @@ Specified as: an integer value $0<= src <= np-1$.
    m
    @@ -111,16 +111,16 @@ Specified as: an integer value $0<= m <= size(dat,1)$.
    When $dat$ is a rank 2 array, specifies the number of rows to be sent independently of the leading dimension $size(dat,1)$; must have the same value on sending and receiving processes. @@ -143,7 +143,7 @@ Intent: inout. 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 $m$ is not specified, size must agree as well. @@ -156,7 +156,7 @@ not specified, size must agree as well.
  • This subroutine implies a synchronization, but only between the calling process and the source process $src$.
  • diff --git a/docs/html/userhtml.html b/docs/html/userhtml.html index 4b2bde38..a3f23fda 100644 --- a/docs/html/userhtml.html +++ b/docs/html/userhtml.html @@ -58,7 +58,7 @@ University of Rome ``Tor Vergata'', Italy
    Software version: 3.0-beta
    -March 1, 2012. +April 16, 2012.

    diff --git a/docs/psblas-3.0.pdf b/docs/psblas-3.0.pdf index 73e49d10..a4df5d0d 100644 --- a/docs/psblas-3.0.pdf +++ b/docs/psblas-3.0.pdf @@ -700,7 +700,7 @@ endobj << /S /GoTo /D [470 0 R /Fit ] >> endobj 472 0 obj << -/Length 713 +/Length 709 >> stream 0 g 0 G @@ -719,7 +719,7 @@ BT /F18 14.3462 Tf 132.314 519.262 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 -123.224 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 -52.52 -11.955 Td [(Univ)28(ersit)28(y)-334(of)-333(Rome)-333(\134T)83(or)-333(V)83(ergata".)]TJ 90.744 -24.823 Td [(Marc)28(h)-333(1,)-334(2012)]TJ +/F27 9.9626 Tf 223.567 -123.224 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 -52.52 -11.955 Td [(Univ)28(ersit)28(y)-334(of)-333(Rome)-333(\134T)83(or)-333(V)83(ergata".)]TJ 91.02 -24.823 Td [(April)-333(16,)-334(2012)]TJ 0 g 0 G 0 g 0 G ET @@ -11285,7 +11285,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 1076 0 obj << -/Length 6529 +/Length 6539 >> stream 0 g 0 G @@ -11301,7 +11301,7 @@ BT /F16 11.9552 Tf 175.796 682.315 Td [(cdall)-375(|)-375(Allo)-31(cates)-375(a)-375(comm)31(unication)-375(descriptor)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,parts=parts\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vg=vg,[mg=mg,flag=flag]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vl=vl,[nl=nl,globalcheck=.true.]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,nl=nl\051)]TJ 0 -11.956 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,repl=.true.\051)]TJ/F8 9.9626 Tf 14.944 -20.107 Td [(This)-314(subroutine)-314(initializes)-315(th)1(e)-315(comm)28(unication)-314(descriptor)-314(ass)-1(o)-27(ciated)-315(with)-314(an)]TJ -14.944 -11.955 Td [(index)-326(space.)-442(One)-326(of)-326(the)-327(op)1(tional)-327(argu)1(m)-1(en)28(ts)]TJ/F30 9.9626 Tf 193.679 0 Td [(parts)]TJ/F8 9.9626 Tf 26.152 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(vg)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(vl)]TJ/F8 9.9626 Tf 10.46 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(nl)]TJ/F8 9.9626 Tf 13.71 0 Td [(or)]TJ/F30 9.9626 Tf 12.133 0 Td [(repl)]TJ/F8 9.9626 Tf 24.17 0 Td [(m)28(ust)-326(b)-28(e)]TJ -308.858 -11.955 Td [(sp)-28(eci\014ed,)-333(thereb)28(y)-334(c)28(ho)-28(osing)-333(the)-333(sp)-28(eci\014c)-333(initialization)-334(strategy)84(.)]TJ +/F30 9.9626 Tf -25.091 -18.389 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,parts=parts\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vg=vg,[mg=mg,flag=flag]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,vl=vl,[nl=nl,globalcheck=.true.,lidx=lidx]\051)]TJ 0 -11.955 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,nl=nl\051)]TJ 0 -11.956 Td [(call)-525(psb_cdall\050icontxt,)-525(desc_a,)-525(info,mg=mg,repl=.true.\051)]TJ/F8 9.9626 Tf 14.944 -20.107 Td [(This)-314(subroutine)-314(initializes)-315(th)1(e)-315(comm)28(unication)-314(descriptor)-314(ass)-1(o)-27(ciated)-315(with)-314(an)]TJ -14.944 -11.955 Td [(index)-326(space.)-442(One)-326(of)-326(the)-327(op)1(tional)-327(argu)1(m)-1(en)28(ts)]TJ/F30 9.9626 Tf 193.679 0 Td [(parts)]TJ/F8 9.9626 Tf 26.152 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(vg)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(vl)]TJ/F8 9.9626 Tf 10.46 0 Td [(,)]TJ/F30 9.9626 Tf 6.031 0 Td [(nl)]TJ/F8 9.9626 Tf 13.71 0 Td [(or)]TJ/F30 9.9626 Tf 12.133 0 Td [(repl)]TJ/F8 9.9626 Tf 24.17 0 Td [(m)28(ust)-326(b)-28(e)]TJ -308.858 -11.955 Td [(sp)-28(eci\014ed,)-333(thereb)28(y)-334(c)28(ho)-28(osing)-333(the)-333(sp)-28(eci\014c)-333(initialization)-334(strategy)84(.)]TJ 0 g 0 G /F27 9.9626 Tf 0 -18.477 Td [(On)-383(En)32(try)]TJ 0 g 0 G @@ -11360,7 +11360,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 1081 0 obj << -/Length 6340 +/Length 6637 >> stream 0 g 0 G @@ -11371,73 +11371,66 @@ BT 0 g 0 G /F8 9.9626 Tf 14.529 0 Td [(Data)-223(allo)-28(cation:)-389(in)-222(a)-223(generalized)-223(blo)-28(c)28(k-ro)28(w)-223(distribution)-223(the)-222(n)27(um)28(b)-28(er)-222(of)-223(indices)]TJ 10.378 -11.955 Td [(b)-28(elonging)-333(to)-333(the)-334(curren)28(t)-333(pro)-28(cess.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -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(an)-333(in)28(teger)-333(v)55(alue.)-444(Ma)28(y)-334(b)-27(e)-334(sp)-28(eci\014ed)-333(together)-333(with)]TJ/F30 9.9626 Tf 272.479 0 Td [(vl)]TJ/F8 9.9626 Tf 10.46 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -307.846 -19.925 Td [(repl)]TJ +/F27 9.9626 Tf -307.846 -20.135 Td [(repl)]TJ 0 g 0 G -/F8 9.9626 Tf 24.499 0 Td [(Data)-351(allo)-28(cation:)-480(build)-351(a)-351(replicated)-351(index)-351(space)-351(\050i.e.)-498(all)-351(pro)-28(cesses)-351(o)27(wn)-351(all)]TJ 0.408 -11.955 Td [(indices\051.)]TJ 0 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -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(th)1(e)-334(logical)-333(v)55(alue)]TJ/F30 9.9626 Tf 131.784 0 Td [(.true.)]TJ +/F8 9.9626 Tf 24.499 0 Td [(Data)-351(allo)-28(cation:)-480(build)-351(a)-351(replicated)-351(index)-351(space)-351(\050i.e.)-498(all)-351(pro)-28(cesses)-351(o)27(wn)-351(all)]TJ 0.408 -11.955 Td [(indices\051.)]TJ 0 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -57.707 -11.956 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -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(th)1(e)-334(logical)-333(v)55(alue)]TJ/F30 9.9626 Tf 131.784 0 Td [(.true.)]TJ 0 g 0 G -/F27 9.9626 Tf -156.691 -19.925 Td [(globalc)32(hec)32(k)]TJ +/F27 9.9626 Tf -156.691 -20.135 Td [(globalc)32(hec)32(k)]TJ 0 g 0 G -/F8 9.9626 Tf 61.948 0 Td [(Data)-333(allo)-28(cation:)-445(d)1(o)-334(global)-333(c)28(hec)27(ks)-333(on)-333(the)-334(lo)-27(cal)-334(index)-333(lists)]TJ/F30 9.9626 Tf 250.201 0 Td [(vl)]TJ/F8 9.9626 Tf -287.242 -11.956 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -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(logical)-333(v)55(alue,)-333(default:)]TJ/F30 9.9626 Tf 163.056 0 Td [(.true.)]TJ +/F8 9.9626 Tf 61.948 0 Td [(Data)-333(allo)-28(cation:)-445(d)1(o)-334(global)-333(c)28(hec)27(ks)-333(on)-333(the)-334(lo)-27(cal)-334(index)-333(lists)]TJ/F30 9.9626 Tf 250.201 0 Td [(vl)]TJ/F8 9.9626 Tf -287.242 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(global)]TJ/F8 9.9626 Tf 29.756 0 Td [(.)]TJ -57.707 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -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(logical)-333(v)55(alue,)-333(default:)]TJ/F30 9.9626 Tf 163.056 0 Td [(.true.)]TJ 0 g 0 G -/F27 9.9626 Tf -187.963 -21.918 Td [(On)-383(Return)]TJ +/F27 9.9626 Tf -187.963 -20.135 Td [(lidx)]TJ 0 g 0 G +/F8 9.9626 Tf 23.758 0 Td [(Data)-353(allo)-28(cation:)-484(the)-353(set)-353(of)-353(lo)-28(cal)-353(indices)]TJ/F11 9.9626 Tf 176.172 0 Td [(l)-20(idx)]TJ/F8 9.9626 Tf 17.48 0 Td [(\0501)-311(:)]TJ/F11 9.9626 Tf 17.814 0 Td [(nl)]TJ/F8 9.9626 Tf 9.149 0 Td [(\051)-353(to)-353(b)-28(e)-353(assigned)-353(to)-353(the)]TJ -219.466 -11.955 Td [(global)-333(indices)]TJ/F11 9.9626 Tf 62.045 0 Td [(v)-36(l)]TJ/F8 9.9626 Tf 8.355 0 Td [(.)]TJ -70.4 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(optional)]TJ/F8 9.9626 Tf 40.577 0 Td [(.)]TJ -65.76 -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(an)-333(in)28(teger)-333(arra)27(y)84(.)]TJ 0 g 0 G - 0 -19.925 Td [(desc)]TJ +/F27 9.9626 Tf -24.907 -22.127 Td [(On)-383(Return)]TJ +0 g 0 G +0 g 0 G + 0 -20.135 Td [(desc)]TJ ET q -1 0 0 1 121.81 457.262 cm +1 0 0 1 121.81 376.512 cm []0 d 0 J 0.398 w 0 0 m 3.437 0 l S Q BT -/F27 9.9626 Tf 125.247 457.063 Td [(a)]TJ +/F27 9.9626 Tf 125.247 376.313 Td [(a)]TJ 0 g 0 G -/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ +/F8 9.9626 Tf 10.551 0 Td [(the)-333(comm)27(unication)-333(descriptor.)]TJ -10.996 -11.955 Td [(Scop)-28(e:)]TJ/F27 9.9626 Tf 27.951 0 Td [(lo)-32(cal)]TJ/F8 9.9626 Tf 23.073 0 Td [(.)]TJ -51.024 -11.955 Td [(T)28(yp)-28(e:)]TJ/F27 9.9626 Tf 25.183 0 Td [(required)]TJ/F8 9.9626 Tf 41.899 0 Td [(.)]TJ -67.082 -11.955 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.956 Td [(Sp)-28(eci\014ed)-333(as:)-445(a)-333(structured)-333(data)-333(of)-334(t)28(yp)-28(e)]TJ 0 0 1 rg 0 0 1 RG /F30 9.9626 Tf 170.915 0 Td [(psb)]TJ ET q -1 0 0 1 312.036 409.441 cm +1 0 0 1 312.036 328.692 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 315.174 409.242 Td [(desc)]TJ +/F30 9.9626 Tf 315.174 328.492 Td [(desc)]TJ ET q -1 0 0 1 336.723 409.441 cm +1 0 0 1 336.723 328.692 cm []0 d 0 J 0.398 w 0 0 m 3.138 0 l S Q BT -/F30 9.9626 Tf 339.861 409.242 Td [(type)]TJ +/F30 9.9626 Tf 339.861 328.492 Td [(type)]TJ 0 g 0 G /F8 9.9626 Tf 20.921 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -260.887 -19.925 Td [(info)]TJ +/F27 9.9626 Tf -260.887 -20.135 Td [(info)]TJ 0 g 0 G -/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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.956 Td [(In)28(ten)28(t:)]TJ/F27 9.9626 Tf 33.486 0 Td [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ +/F8 9.9626 Tf 23.758 0 Td [(Error)-333(co)-28(de.)]TJ 1.149 -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 [(out)]TJ/F8 9.9626 Tf 16.549 0 Td [(.)]TJ -50.035 -11.955 Td [(An)-333(in)28(tege)-1(r)-333(v)56(alue;)-334(0)-333(means)-333(no)-334(error)-333(has)-333(b)-28(een)-333(detecte)-1(d)1(.)]TJ/F16 11.9552 Tf -24.907 -22.128 Td [(Notes)]TJ 0 g 0 G -/F8 9.9626 Tf 12.177 -19.925 Td [(1.)]TJ +/F8 9.9626 Tf 12.177 -20.082 Td [(1.)]TJ 0 g 0 G - [-500(One)-241(of)-241(the)-240(optional)-241(argumen)28(ts)]TJ/F30 9.9626 Tf 144.914 0 Td [(parts)]TJ/F8 9.9626 Tf 26.152 0 Td [(,)]TJ/F30 9.9626 Tf 5.351 0 Td [(vg)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf 5.351 0 Td [(vl)]TJ/F8 9.9626 Tf 10.46 0 Td [(,)]TJ/F30 9.9626 Tf 5.351 0 Td [(nl)]TJ/F8 9.9626 Tf 12.86 0 Td [(or)]TJ/F30 9.9626 Tf 11.283 0 Td [(repl)]TJ/F8 9.9626 Tf 23.32 0 Td [(m)28(ust)-241(b)-28(e)-241(sp)-27(e)-1(ci\014)1(e)-1(d)1(,)]TJ -242.773 -11.955 Td [(thereb)28(y)-334(c)28(ho)-28(osing)-333(the)-333(initialization)-333(strategy)-334(as)-333(follo)28(ws:)]TJ + [-500(One)-241(of)-241(the)-240(optional)-241(argumen)28(ts)]TJ/F30 9.9626 Tf 144.914 0 Td [(parts)]TJ/F8 9.9626 Tf 26.152 0 Td [(,)]TJ/F30 9.9626 Tf 5.351 0 Td [(vg)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)]TJ/F30 9.9626 Tf 5.351 0 Td [(vl)]TJ/F8 9.9626 Tf 10.46 0 Td [(,)]TJ/F30 9.9626 Tf 5.351 0 Td [(nl)]TJ/F8 9.9626 Tf 12.86 0 Td [(or)]TJ/F30 9.9626 Tf 11.283 0 Td [(repl)]TJ/F8 9.9626 Tf 23.32 0 Td [(m)28(ust)-241(b)-28(e)-241(sp)-27(e)-1(ci\014)1(e)-1(d)1(,)]TJ -242.773 -11.956 Td [(thereb)28(y)-334(c)28(ho)-28(osing)-333(the)-333(initialization)-333(strategy)-334(as)-333(follo)28(ws:)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -19.925 Td [(parts)]TJ +/F27 9.9626 Tf 0 -20.135 Td [(parts)]TJ 0 g 0 G -/F8 9.9626 Tf 30.609 0 Td [(In)-337(this)-338(case)-338(w)28(e)-337(ha)28(v)27(e)-337(a)-338(subroutine)-337(sp)-28(ecifying)-337(the)-338(mapping)-337(b)-28(et)28(w)28(een)]TJ -8.691 -11.956 Td [(global)-225(indices)-225(and)-225(pro)-28(cess/lo)-27(c)-1(al)-225(i)1(ndex)-225(pairs.)-409(If)-225(this)-225(optional)-225(ar)1(gume)-1(n)28(t)]TJ 0 -11.955 Td [(is)-316(sp)-28(eci\014ed,)-320(then)-316(it)-317(is)-316(mandatory)-316(to)-317(sp)-28(ecify)-316(the)-316(argumen)28(t)]TJ/F30 9.9626 Tf 251.562 0 Td [(mg)]TJ/F8 9.9626 Tf 13.613 0 Td [(as)-316(w)27(ell.)]TJ -265.175 -11.955 Td [(The)-333(subroutine)-334(m)28(ust)-333(conform)-333(to)-334(the)-333(follo)28(wing)-334(in)28(terface:)]TJ +/F8 9.9626 Tf 30.609 0 Td [(In)-337(this)-338(case)-338(w)28(e)-337(ha)28(v)27(e)-337(a)-338(subroutine)-337(sp)-28(ecifying)-337(the)-338(mapping)-337(b)-28(et)28(w)28(een)]TJ -8.691 -11.955 Td [(global)-225(indices)-225(and)-225(pro)-28(cess/lo)-27(c)-1(al)-225(i)1(ndex)-225(pairs.)-409(If)-225(this)-225(optional)-225(ar)1(gume)-1(n)28(t)]TJ 0 -11.955 Td [(is)-316(sp)-28(eci\014ed,)-320(then)-316(it)-317(is)-316(mandatory)-316(to)-317(sp)-28(ecify)-316(the)-316(argumen)28(t)]TJ/F30 9.9626 Tf 251.562 0 Td [(mg)]TJ/F8 9.9626 Tf 13.613 0 Td [(as)-316(w)27(ell.)]TJ -265.175 -11.955 Td [(The)-333(subroutine)-334(m)28(ust)-333(conform)-333(to)-334(the)-333(follo)28(wing)-334(in)28(terface:)]TJ 0 g 0 G 0 g 0 G -/F30 9.9626 Tf 10.461 -17.933 Td [(interface)]TJ 15.691 -11.955 Td [(subroutine)-525(psb_parts\050glob_index,mg,np,pv,nv\051)]TJ 10.46 -11.955 Td [(integer,)-525(intent)-525(\050in\051)-1050(::)-525(glob_index,np,mg)]TJ 0 -11.955 Td [(integer,)-525(intent)-525(\050out\051)-525(::)-525(nv,)-525(pv\050*\051)]TJ -10.46 -11.955 Td [(end)-525(subroutine)-525(psb_parts)]TJ -15.691 -11.956 Td [(end)-525(interface)]TJ/F8 9.9626 Tf -10.461 -17.932 Td [(The)-333(input)-334(argu)1(m)-1(en)28(ts)-333(are:)]TJ -0 g 0 G -/F27 9.9626 Tf 0 -15.94 Td [(glob)]TJ -ET -q -1 0 0 1 168.412 120.525 cm -[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S -Q -BT -/F27 9.9626 Tf 171.849 120.326 Td [(index)]TJ -0 g 0 G -/F8 9.9626 Tf 32.191 0 Td [(The)-333(global)-334(index)-333(to)-333(b)-28(e)-333(mapp)-28(ed;)]TJ +/F30 9.9626 Tf 10.461 -18.09 Td [(interface)]TJ 15.691 -11.955 Td [(subroutine)-525(psb_parts\050glob_index,mg,np,pv,nv\051)]TJ 0 g 0 G - 62.73 -29.888 Td [(55)]TJ +/F8 9.9626 Tf 93.898 -29.888 Td [(55)]TJ 0 g 0 G ET endstream @@ -11453,7 +11446,7 @@ endobj 1078 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.721 406.032 361.779 417.157] +/Rect [294.721 325.282 361.779 336.407] /Subtype /Link /A << /S /GoTo /D (descdata) >> >> endobj @@ -11461,73 +11454,73 @@ endobj /D [1080 0 R /XYZ 99.895 740.998 null] >> endobj 1083 0 obj << -/D [1080 0 R /XYZ 99.895 315.593 null] +/D [1080 0 R /XYZ 99.895 234.372 null] >> endobj 1079 0 obj << -/Font << /F27 477 0 R /F8 478 0 R /F30 664 0 R /F16 475 0 R >> +/Font << /F27 477 0 R /F8 478 0 R /F30 664 0 R /F11 649 0 R /F16 475 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1087 0 obj << -/Length 10027 +/Length 9672 >> stream 0 g 0 G 0 g 0 G +BT +/F30 9.9626 Tf 234.142 706.129 Td [(integer,)-525(intent)-525(\050in\051)-1050(::)-525(glob_index,np,mg)]TJ 0 -11.955 Td [(integer,)-525(intent)-525(\050out\051)-525(::)-525(nv,)-525(pv\050*\051)]TJ -10.461 -11.955 Td [(end)-525(subroutine)-525(psb_parts)]TJ -15.691 -11.956 Td [(end)-525(interface)]TJ/F8 9.9626 Tf -10.461 -18.359 Td [(The)-333(input)-334(argumen)28(ts)-333(are:)]TJ 0 g 0 G +/F27 9.9626 Tf 0 -16.225 Td [(glob)]TJ +ET +q +1 0 0 1 219.221 635.878 cm +[]0 d 0 J 0.398 w 0 0 m 3.437 0 l S +Q BT -/F27 9.9626 Tf 197.529 706.129 Td [(np)]TJ +/F27 9.9626 Tf 222.658 635.679 Td [(index)]TJ +0 g 0 G +/F8 9.9626 Tf 32.192 0 Td [(The)-333(global)-334(index)-333(to)-333(b)-28(e)-333(mapp)-28(ed;)]TJ +0 g 0 G +/F27 9.9626 Tf -57.321 -14.09 Td [(np)]TJ 0 g 0 G /F8 9.9626 Tf 17.712 0 Td [(The)-333(n)27(u)1(m)27(b)-27(e)-1(r)-333(of)-333(pro)-28(cesses)-333(in)-334(the)-333(mapping;)]TJ 0 g 0 G -/F27 9.9626 Tf -17.712 -14.065 Td [(mg)]TJ +/F27 9.9626 Tf -17.712 -14.09 Td [(mg)]TJ 0 g 0 G -/F8 9.9626 Tf 20.258 0 Td [(The)-333(total)-334(n)28(um)28(b)-28(er)-333(of)-333(global)-334(ro)28(ws)-333(in)-334(th)1(e)-334(mapping;)]TJ -20.258 -16.175 Td [(The)-333(output)-334(argumen)28(ts)-333(are:)]TJ +/F8 9.9626 Tf 20.258 0 Td [(The)-333(total)-334(n)28(um)28(b)-28(er)-333(of)-333(global)-334(ro)28(ws)-333(in)-334(th)1(e)-334(mapping;)]TJ -20.258 -16.225 Td [(The)-333(output)-334(argumen)28(ts)-333(are:)]TJ 0 g 0 G -/F27 9.9626 Tf 0 -16.174 Td [(n)32(v)]TJ +/F27 9.9626 Tf 0 -16.225 Td [(n)32(v)]TJ 0 g 0 G /F8 9.9626 Tf 17.075 0 Td [(The)-333(n)27(um)28(b)-28(er)-333(of)-333(en)28(tries)-334(in)]TJ/F30 9.9626 Tf 111.637 0 Td [(pv)]TJ/F8 9.9626 Tf 10.461 0 Td [(;)]TJ 0 g 0 G -/F27 9.9626 Tf -139.173 -14.065 Td [(p)32(v)]TJ +/F27 9.9626 Tf -139.173 -14.09 Td [(p)32(v)]TJ 0 g 0 G -/F8 9.9626 Tf 17.075 0 Td [(A)-481(v)28(ector)-481(con)28(taining)-481(the)-481(indi)1(c)-1(es)-480(of)-481(the)-481(pro)-28(cesses)-481(to)-481(whic)28(h)-481(the)]TJ 1.555 -11.955 Td [(global)-468(index)-468(should)-468(b)-28(e)-468(assigend;)-536(eac)28(h)-468(en)28(try)-468(m)28(ust)-469(satisfy)-468(0)]TJ/F14 9.9626 Tf 270.508 0 Td [(\024)]TJ/F11 9.9626 Tf -270.508 -11.956 Td [(pv)]TJ/F8 9.9626 Tf 10.199 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F11 9.9626 Tf 8.603 0 Td [(<)-475(np)]TJ/F8 9.9626 Tf 23.47 0 Td [(;)-511(i)1(f)]TJ/F11 9.9626 Tf 18.163 0 Td [(nv)-511(>)]TJ/F8 9.9626 Tf 28.373 0 Td [(1)-451(w)27(e)-451(ha)28(v)27(e)-451(an)-452(in)1(dex)-452(assigned)-451(to)-452(m)28(ultiple)]TJ -96.115 -11.955 Td [(pro)-28(cesses,)-333(i.e.)-445(w)28(e)-333(ha)27(v)28(e)-333(an)-333(o)27(v)28(erlap)-333(among)-334(t)1(he)-334(sub)-28(domains.)]TJ +/F8 9.9626 Tf 17.075 0 Td [(A)-481(v)28(ector)-481(con)28(taining)-481(the)-481(indi)1(c)-1(es)-480(of)-481(the)-481(pro)-28(cesses)-481(to)-481(whic)28(h)-481(the)]TJ 1.555 -11.955 Td [(global)-468(index)-468(should)-468(b)-28(e)-468(assigend;)-536(eac)28(h)-468(en)28(try)-468(m)28(ust)-469(satisfy)-468(0)]TJ/F14 9.9626 Tf 270.508 0 Td [(\024)]TJ/F11 9.9626 Tf -270.508 -11.955 Td [(pv)]TJ/F8 9.9626 Tf 10.199 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051)]TJ/F11 9.9626 Tf 8.603 0 Td [(<)-475(np)]TJ/F8 9.9626 Tf 23.47 0 Td [(;)-511(i)1(f)]TJ/F11 9.9626 Tf 18.163 0 Td [(nv)-511(>)]TJ/F8 9.9626 Tf 28.373 0 Td [(1)-451(w)27(e)-451(ha)28(v)27(e)-451(an)-452(in)1(dex)-452(assigned)-451(to)-452(m)28(ultiple)]TJ -96.115 -11.956 Td [(pro)-28(cesses,)-333(i.e.)-445(w)28(e)-333(ha)27(v)28(e)-333(an)-333(o)27(v)28(erlap)-333(among)-334(t)1(he)-334(sub)-28(domains.)]TJ 0 g 0 G -/F27 9.9626 Tf -40.548 -16.174 Td [(vg)]TJ +/F27 9.9626 Tf -40.548 -16.224 Td [(vg)]TJ 0 g 0 G /F8 9.9626 Tf 16.757 0 Td [(In)-398(th)1(is)-398(case)-398(the)-397(asso)-28(ciation)-398(b)-27(e)-1(t)28(w)28(een)-398(an)-397(index)-398(and)-397(a)-398(pro)-27(ces)-1(s)-397(is)-398(sp)-28(ec-)]TJ 5.161 -11.956 Td [(i\014ed)-456(via)-456(an)-456(in)28(tege)-1(r)-456(v)28(ector)]TJ/F30 9.9626 Tf 120.743 0 Td [(vg\0501:mg\051)]TJ/F8 9.9626 Tf 41.842 0 Td [(;)-518(eac)28(h)-456(index)]TJ/F11 9.9626 Tf 59.63 0 Td [(i)]TJ/F14 9.9626 Tf 8.238 0 Td [(2)-482(f)]TJ/F8 9.9626 Tf 16.429 0 Td [(1)]TJ/F11 9.9626 Tf 6.642 0 Td [(:)-167(:)-166(:)-167(mg)]TJ/F14 9.9626 Tf 27.14 0 Td [(g)]TJ/F8 9.9626 Tf 9.526 0 Td [(is)]TJ -290.19 -11.955 Td [(assigned)-449(to)-449(pro)-28(cess)]TJ/F11 9.9626 Tf 89.776 0 Td [(v)-36(g)]TJ/F8 9.9626 Tf 10.296 0 Td [(\050)]TJ/F11 9.9626 Tf 3.875 0 Td [(i)]TJ/F8 9.9626 Tf 3.432 0 Td [(\051.)-792(The)-449(v)28(ector)]TJ/F30 9.9626 Tf 67.232 0 Td [(vg)]TJ/F8 9.9626 Tf 14.935 0 Td [(m)28(ust)-449(b)-28(e)-449(iden)28(tica)-1(l)-449(on)-449(all)]TJ -189.546 -11.955 Td [(calling)-452(pro)-28(cesses;)-513(it)1(s)-453(en)28(tries)-453(ma)28(y)-453(ha)28(v)28(e)-453(th)1(e)-453(ranges)-453(\0500)]TJ/F11 9.9626 Tf 236.604 0 Td [(:)-167(:)-166(:)-167(np)]TJ/F14 9.9626 Tf 27.281 0 Td [(\000)]TJ/F8 9.9626 Tf 10.754 0 Td [(1\051)-453(or)]TJ -274.639 -11.955 Td [(\0501)]TJ/F11 9.9626 Tf 10.516 0 Td [(:)-167(:)-166(:)-167(np)]TJ/F8 9.9626 Tf 24.276 0 Td [(\051)-347(according)-347(to)-347(the)-347(v)55(alu)1(e)-348(of)]TJ/F30 9.9626 Tf 119.292 0 Td [(flag)]TJ/F8 9.9626 Tf 20.921 0 Td [(.)-486(The)-347(size)]TJ/F11 9.9626 Tf 47.231 0 Td [(mg)]TJ/F8 9.9626 Tf 17.314 0 Td [(ma)28(y)-347(b)-28(e)-347(sp)-28(ec-)]TJ -239.55 -11.955 Td [(i\014ed)-414(via)-414(the)-415(option)1(al)-415(argumen)28(t)]TJ/F30 9.9626 Tf 142.427 0 Td [(mg)]TJ/F8 9.9626 Tf 10.461 0 Td [(;)-455(the)-414(default)-414(is)-414(to)-414(use)-415(the)-414(en)28(tire)]TJ -152.888 -11.955 Td [(v)28(ector)]TJ/F30 9.9626 Tf 29.916 0 Td [(vg)]TJ/F8 9.9626 Tf 10.46 0 Td [(,)-333(th)27(u)1(s)-334(ha)28(ving)]TJ/F30 9.9626 Tf 60.108 0 Td [(mg=size\050vg\051)]TJ/F8 9.9626 Tf 57.534 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -179.936 -16.175 Td [(vl)]TJ +/F27 9.9626 Tf -179.936 -16.225 Td [(vl)]TJ 0 g 0 G -/F8 9.9626 Tf 14.211 0 Td [(In)-356(this)-357(case)-356(w)28(e)-357(are)-356(sp)-28(ecifying)-356(the)-357(list)-356(of)-356(indices)]TJ/F30 9.9626 Tf 210.708 0 Td [(vl\0501:nl\051)]TJ/F8 9.9626 Tf 45.393 0 Td [(assigned)-356(to)]TJ -248.394 -11.955 Td [(the)-462(curren)28(t)-462(pro)-27(ce)-1(ss;)-526(th)28(us,)-494(the)-461(global)-462(problem)-462(size)]TJ/F11 9.9626 Tf 229.323 0 Td [(mg)]TJ/F8 9.9626 Tf 18.457 0 Td [(is)-462(giv)28(en)-462(b)28(y)]TJ -247.78 -11.955 Td [(the)-405(range)-405(of)-404(the)-405(aggregate)-405(of)-405(the)-405(in)1(dividual)-405(v)28(ectors)]TJ/F30 9.9626 Tf 233.196 0 Td [(vl)]TJ/F8 9.9626 Tf 14.494 0 Td [(sp)-28(eci\014ed)-405(in)]TJ -247.69 -11.956 Td [(the)-481(calling)-481(p)1(ro)-28(cesses.)-887(The)-481(size)-481(ma)28(y)-481(b)-28(e)-481(sp)-27(eci\014ed)-481(via)-481(the)-481(optional)]TJ 0 -11.955 Td [(argumen)28(t)]TJ/F30 9.9626 Tf 44.85 0 Td [(nl)]TJ/F8 9.9626 Tf 10.461 0 Td [(;)-373(the)-361(default)-360(is)-360(to)-360(use)-360(the)-360(en)28(tire)-361(v)28(ector)]TJ/F30 9.9626 Tf 173.727 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-367(th)28(us)-360(ha)28(ving)]TJ/F30 9.9626 Tf -239.499 -11.955 Td [(nl=size\050vl\051)]TJ/F8 9.9626 Tf 57.534 0 Td [(.)-419(If)]TJ/F30 9.9626 Tf 16.133 0 Td [(globalcheck=.true.)]TJ/F8 9.9626 Tf 96.698 0 Td [(the)-256(subroutine)-256(will)-256(c)27(hec)28(k)-256(ho)28(w)]TJ -170.365 -11.955 Td [(man)28(y)-255(times)-255(eac)28(h)-254(en)27(try)-254(in)-255(the)-254(global)-255(index)-254(s)-1(p)1(ac)-1(e)-254(\0501)]TJ/F11 9.9626 Tf 217.24 0 Td [(:)-167(:)-166(:)-167(mg)]TJ/F8 9.9626 Tf 27.14 0 Td [(\051)-255(is)-254(sp)-28(eci\014ed)]TJ -244.38 -11.955 Td [(in)-331(the)-331(input)-331(lists)]TJ/F30 9.9626 Tf 75.842 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-331(th)27(us)-331(all)1(o)27(wing)-331(for)-331(t)1(he)-331(prese)-1(n)1(c)-1(e)-331(of)-330(o)27(v)28(erlap)-331(in)-331(the)]TJ -86.303 -11.955 Td [(input,)-338(and)-337(c)28(hec)27(king)-337(for)-337(\134orphan")-337(indices.)-456(If)]TJ/F30 9.9626 Tf 194.743 0 Td [(globalcheck=.false.)]TJ/F8 9.9626 Tf 99.376 0 Td [(,)]TJ -294.119 -11.956 Td [(the)-409(s)-1(u)1(broutine)-410(will)-409(not)-410(c)28(hec)28(k)-410(for)-409(o)28(v)27(erlap,)-428(and)-409(ma)27(y)-409(b)-28(e)-409(signi\014can)27(tly)]TJ 0 -11.955 Td [(faster,)-362(but)-357(the)-357(user)-356(is)-357(implicitly)-357(gu)1(aran)27(teeing)-356(that)-357(there)-357(ar)1(e)-357(neither)]TJ 0 -11.955 Td [(orphan)-333(nor)-333(o)27(v)28(erlap)-333(indices.)]TJ +/F8 9.9626 Tf 14.211 0 Td [(In)-356(this)-357(case)-356(w)28(e)-357(are)-356(sp)-28(ecifying)-356(the)-357(list)-356(of)-356(indices)]TJ/F30 9.9626 Tf 210.708 0 Td [(vl\0501:nl\051)]TJ/F8 9.9626 Tf 45.393 0 Td [(assigned)-356(to)]TJ -248.394 -11.955 Td [(the)-462(curren)28(t)-462(pro)-27(ce)-1(ss;)-526(th)28(us,)-494(the)-461(global)-462(problem)-462(size)]TJ/F11 9.9626 Tf 229.323 0 Td [(mg)]TJ/F8 9.9626 Tf 18.457 0 Td [(is)-462(giv)28(en)-462(b)28(y)]TJ -247.78 -11.956 Td [(the)-405(range)-405(of)-404(the)-405(aggregate)-405(of)-405(the)-405(in)1(dividual)-405(v)28(ectors)]TJ/F30 9.9626 Tf 233.196 0 Td [(vl)]TJ/F8 9.9626 Tf 14.494 0 Td [(sp)-28(eci\014ed)-405(in)]TJ -247.69 -11.955 Td [(the)-481(calling)-481(p)1(ro)-28(cesses.)-887(The)-481(size)-481(ma)28(y)-481(b)-28(e)-481(sp)-27(eci\014ed)-481(via)-481(the)-481(optional)]TJ 0 -11.955 Td [(argumen)28(t)]TJ/F30 9.9626 Tf 44.85 0 Td [(nl)]TJ/F8 9.9626 Tf 10.461 0 Td [(;)-373(the)-361(default)-360(is)-360(to)-360(use)-360(the)-360(en)28(tire)-361(v)28(ector)]TJ/F30 9.9626 Tf 173.727 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-367(th)28(us)-360(ha)28(ving)]TJ/F30 9.9626 Tf -239.499 -11.955 Td [(nl=size\050vl\051)]TJ/F8 9.9626 Tf 57.534 0 Td [(.)-419(If)]TJ/F30 9.9626 Tf 16.133 0 Td [(globalcheck=.true.)]TJ/F8 9.9626 Tf 96.698 0 Td [(the)-256(subroutine)-256(will)-256(c)27(hec)28(k)-256(ho)28(w)]TJ -170.365 -11.955 Td [(man)28(y)-255(times)-255(eac)28(h)-254(en)27(try)-254(in)-255(the)-254(global)-255(index)-254(s)-1(p)1(ac)-1(e)-254(\0501)]TJ/F11 9.9626 Tf 217.24 0 Td [(:)-167(:)-166(:)-167(mg)]TJ/F8 9.9626 Tf 27.14 0 Td [(\051)-255(is)-254(sp)-28(eci\014ed)]TJ -244.38 -11.956 Td [(in)-331(the)-331(input)-331(lists)]TJ/F30 9.9626 Tf 75.842 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(,)-331(th)27(us)-331(all)1(o)27(wing)-331(for)-331(t)1(he)-331(prese)-1(n)1(c)-1(e)-331(of)-330(o)27(v)28(erlap)-331(in)-331(the)]TJ -86.303 -11.955 Td [(input,)-338(and)-337(c)28(hec)27(king)-337(for)-337(\134orphan")-337(indices.)-456(If)]TJ/F30 9.9626 Tf 194.743 0 Td [(globalcheck=.false.)]TJ/F8 9.9626 Tf 99.376 0 Td [(,)]TJ -294.119 -11.955 Td [(the)-409(s)-1(u)1(broutine)-410(will)-409(not)-410(c)28(hec)28(k)-410(for)-409(o)28(v)27(erlap,)-428(and)-409(ma)27(y)-409(b)-28(e)-409(signi\014can)27(tly)]TJ 0 -11.955 Td [(faster,)-362(but)-357(the)-357(user)-356(is)-357(implicitly)-357(gu)1(aran)27(teeing)-356(that)-357(there)-357(ar)1(e)-357(neither)]TJ 0 -11.955 Td [(orphan)-315(n)1(or)-315(o)28(v)27(erlap)-314(indices.)-438(The)-315(optional)-315(argumen)28(t)]TJ/F30 9.9626 Tf 225.362 0 Td [(lidx)]TJ/F8 9.9626 Tf 24.056 0 Td [(is)-315(a)28(v)56(ailable)]TJ -249.418 -11.955 Td [(for)-318(those)-319(cases)-318(in)-319(whic)28(h)-318(the)-319(user)-318(has)-319(already)-318(established)-319(a)-318(global-to-)]TJ 0 -11.956 Td [(lo)-28(cal)-335(mapping;)-336(if)-335(it)-336(is)-335(sp)-28(eci\014ed,)-336(eac)28(h)-335(index)-335(in)]TJ/F30 9.9626 Tf 200.384 0 Td [(vl\050i\051)]TJ/F8 9.9626 Tf 29.492 0 Td [(will)-335(b)-28(e)-335(mapp)-28(ed)]TJ -229.876 -11.955 Td [(to)-333(the)-334(corresp)-27(onding)-334(lo)-27(cal)-334(index)]TJ/F30 9.9626 Tf 143.739 0 Td [(lidx\050i\051)]TJ/F8 9.9626 Tf 36.612 0 Td [(.)]TJ 0 g 0 G -/F27 9.9626 Tf -21.918 -16.175 Td [(nl)]TJ +/F27 9.9626 Tf -202.269 -16.225 Td [(nl)]TJ 0 g 0 G -/F8 9.9626 Tf 14.529 0 Td [(If)-307(this)-308(argumen)28(t)-307(is)-308(sp)-28(eci\014ed)-307(alone)-308(\050i.e.)-435(without)]TJ/F30 9.9626 Tf 206.41 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(\051)-307(the)-308(result)-307(is)-308(a)-307(gen-)]TJ -209.482 -11.955 Td [(eralized)-313(ro)27(w-blo)-27(c)27(k)-313(distribution)-313(in)-314(whic)28(h)-313(eac)27(h)-313(pro)-28(cess)]TJ/F11 9.9626 Tf 232.18 0 Td [(I)]TJ/F8 9.9626 Tf 8.284 0 Td [(gets)-313(a)-1(ssigned)]TJ -240.464 -11.955 Td [(a)-333(consecutiv)27(e)-333(c)28(h)28(unk)-334(of)]TJ/F11 9.9626 Tf 101.342 0 Td [(N)]TJ/F10 6.9738 Tf 8.005 -1.494 Td [(I)]TJ/F8 9.9626 Tf 7.338 1.494 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(nl)]TJ/F8 9.9626 Tf 12.469 0 Td [(global)-333(indices.)]TJ +/F8 9.9626 Tf 14.529 0 Td [(If)-307(this)-308(argumen)28(t)-307(is)-308(sp)-28(eci\014ed)-307(alone)-308(\050i.e.)-435(without)]TJ/F30 9.9626 Tf 206.41 0 Td [(vl)]TJ/F8 9.9626 Tf 10.461 0 Td [(\051)-307(the)-308(result)-307(is)-308(a)-307(gen-)]TJ -209.482 -11.955 Td [(eralized)-313(ro)27(w-blo)-27(c)27(k)-313(distribution)-313(in)-314(whic)28(h)-313(eac)27(h)-313(pro)-28(cess)]TJ/F11 9.9626 Tf 232.18 0 Td [(I)]TJ/F8 9.9626 Tf 8.284 0 Td [(gets)-313(as)-1(signed)]TJ -240.464 -11.955 Td [(a)-333(consecutiv)27(e)-333(c)28(h)28(unk)-334(of)]TJ/F11 9.9626 Tf 101.342 0 Td [(N)]TJ/F10 6.9738 Tf 8.005 -1.494 Td [(I)]TJ/F8 9.9626 Tf 7.338 1.494 Td [(=)]TJ/F11 9.9626 Tf 10.517 0 Td [(nl)]TJ/F8 9.9626 Tf 12.469 0 Td [(global)-333(indices.)]TJ 0 g 0 G -/F27 9.9626 Tf -161.589 -16.175 Td [(repl)]TJ +/F27 9.9626 Tf -161.589 -16.225 Td [(repl)]TJ 0 g 0 G /F8 9.9626 Tf 24.498 0 Td [(This)-239(argumen)28(ts)-240(sp)-27(e)-1(ci\014es)-239(to)-239(replicate)-239(all)-239(indices)-240(on)-239(all)-239(pro)-28(cesses.)-413(This)]TJ -2.58 -11.955 Td [(is)-312(a)-311(sp)-28(ecial)-312(purp)-27(ose)-312(data)-312(allo)-27(cation)-312(that)-311(is)-312(useful)-312(in)-311(the)-312(construction)]TJ 0 -11.955 Td [(of)-333(some)-334(m)28(ultilev)28(el)-334(p)1(rec)-1(on)1(ditioners.)]TJ 0 g 0 G - -34.648 -20.394 Td [(2.)]TJ + -34.648 -20.495 Td [(2.)]TJ 0 g 0 G [-500(On)-333(exit)-334(from)-333(this)-333(routine)-333(the)-334(descriptor)-333(is)-333(in)-334(the)-333(build)-333(state.)]TJ 0 g 0 G - 0 -20.394 Td [(3.)]TJ + 0 -20.494 Td [(3.)]TJ 0 g 0 G [-500(Calling)-339(the)-339(routine)-339(with)]TJ/F30 9.9626 Tf 121.471 0 Td [(vg)]TJ/F8 9.9626 Tf 13.839 0 Td [(or)]TJ/F30 9.9626 Tf 12.262 0 Td [(parts)]TJ/F8 9.9626 Tf 29.53 0 Td [(implies)-339(that)-339(ev)28(e)-1(r)1(y)-340(pro)-27(cess)-340(will)-339(scan)]TJ -164.372 -11.955 Td [(the)-333(en)27(tire)-333(index)-333(space)-334(to)-333(\014gure)-333(out)-333(the)-334(lo)-28(cal)-333(indices.)]TJ 0 g 0 G - -12.73 -20.394 Td [(4.)]TJ -0 g 0 G - [-500(Ov)28(erlapp)-28(ed)-333(indices)-334(are)-333(p)-28(ossible)-333(with)-333(b)-28(oth)]TJ/F30 9.9626 Tf 199.198 0 Td [(parts)]TJ/F8 9.9626 Tf 29.472 0 Td [(and)]TJ/F30 9.9626 Tf 19.372 0 Td [(vl)]TJ/F8 9.9626 Tf 13.782 0 Td [(in)28(v)28(o)-28(cations.)]TJ -0 g 0 G - -261.824 -20.395 Td [(5.)]TJ -0 g 0 G - [-500(When)-222(the)-222(subroutine)-222(is)-223(in)28(v)28(ok)28(ed)-223(with)]TJ/F30 9.9626 Tf 170.611 0 Td [(vl)]TJ/F8 9.9626 Tf 12.674 0 Td [(in)-222(conjunction)-222(with)]TJ/F30 9.9626 Tf 84.96 0 Td [(globalcheck=.true.)]TJ/F8 9.9626 Tf 94.146 0 Td [(,)]TJ -349.661 -11.955 Td [(it)-368(will)-369(p)-28(erform)-368(a)-368(s)-1(can)-368(of)-368(the)-369(index)-368(space)-369(to)-368(searc)27(h)-368(for)-368(o)27(v)28(erlap)-368(or)-369(orph)1(an)]TJ 0 -11.955 Td [(indices.)]TJ -0 g 0 G - -12.73 -20.394 Td [(6.)]TJ -0 g 0 G - [-500(When)-222(the)-222(subroutine)-222(is)-223(in)28(v)28(ok)28(ed)-223(with)]TJ/F30 9.9626 Tf 170.611 0 Td [(vl)]TJ/F8 9.9626 Tf 12.674 0 Td [(in)-222(conjunction)-222(with)]TJ/F30 9.9626 Tf 84.959 0 Td [(globalcheck=.false.)]TJ/F8 9.9626 Tf 99.377 0 Td [(,)]TJ -354.891 -11.955 Td [(no)-405(index)-405(space)-405(scan)-405(will)-405(tak)28(e)-405(place.)-660(Th)28(us)-405(it)-405(is)-405(the)-405(resp)-28(onsibilit)28(y)-405(of)-405(the)]TJ 0 -11.955 Td [(user)-419(to)-418(mak)28(e)-419(sure)-418(that)-419(the)-418(indices)-419(sp)-28(eci\014ed)-418(in)]TJ/F30 9.9626 Tf 211.319 0 Td [(vl)]TJ/F8 9.9626 Tf 14.63 0 Td [(ha)28(v)28(e)-419(neither)-418(orphans)]TJ -225.949 -11.956 Td [(nor)-333(o)27(v)28(erlaps;)-333(if)-333(this)-334(assumption)-333(fails,)-333(results)-334(will)-333(b)-28(e)-333(unpredictable.)]TJ -0 g 0 G - 141.968 -29.887 Td [(56)]TJ + 141.968 -29.888 Td [(56)]TJ 0 g 0 G ET endstream @@ -11543,55 +11536,67 @@ endobj /D [1086 0 R /XYZ 150.705 740.998 null] >> endobj 1089 0 obj << -/D [1086 0 R /XYZ 150.705 287.871 null] +/D [1086 0 R /XYZ 150.705 167.063 null] >> endobj 1090 0 obj << -/D [1086 0 R /XYZ 150.705 267.476 null] ->> endobj -1091 0 obj << -/D [1086 0 R /XYZ 150.705 235.127 null] ->> endobj -1092 0 obj << -/D [1086 0 R /XYZ 150.705 214.456 null] ->> endobj -1093 0 obj << -/D [1086 0 R /XYZ 150.705 172.366 null] +/D [1086 0 R /XYZ 150.705 146.569 null] >> endobj 1085 0 obj << -/Font << /F27 477 0 R /F8 478 0 R /F30 664 0 R /F14 667 0 R /F11 649 0 R /F10 666 0 R >> +/Font << /F30 664 0 R /F8 478 0 R /F27 477 0 R /F14 667 0 R /F11 649 0 R /F10 666 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1096 0 obj << -/Length 507 +1093 0 obj << +/Length 2214 >> stream 0 g 0 G 0 g 0 G 0 g 0 G BT -/F8 9.9626 Tf 112.072 706.129 Td [(7.)]TJ +/F8 9.9626 Tf 112.072 706.129 Td [(4.)]TJ +0 g 0 G + [-500(Ov)28(erlapp)-28(ed)-333(indices)-334(are)-333(p)-28(ossible)-333(with)-333(b)-28(oth)]TJ/F30 9.9626 Tf 199.198 0 Td [(parts)]TJ/F8 9.9626 Tf 29.472 0 Td [(and)]TJ/F30 9.9626 Tf 19.372 0 Td [(vl)]TJ/F8 9.9626 Tf 13.782 0 Td [(in)28(v)28(o)-28(cations.)]TJ +0 g 0 G + -261.824 -19.925 Td [(5.)]TJ +0 g 0 G + [-500(When)-222(the)-222(subroutine)-222(is)-223(in)28(v)28(ok)28(ed)-223(with)]TJ/F30 9.9626 Tf 170.61 0 Td [(vl)]TJ/F8 9.9626 Tf 12.675 0 Td [(in)-222(conjunction)-222(with)]TJ/F30 9.9626 Tf 84.959 0 Td [(globalcheck=.true.)]TJ/F8 9.9626 Tf 94.146 0 Td [(,)]TJ -349.66 -11.956 Td [(it)-368(will)-369(p)-28(erform)-368(a)-368(s)-1(can)-368(of)-368(the)-369(index)-368(space)-369(to)-368(searc)27(h)-368(for)-368(o)27(v)28(erlap)-368(or)-369(orp)1(han)]TJ 0 -11.955 Td [(indices.)]TJ +0 g 0 G + -12.73 -19.925 Td [(6.)]TJ +0 g 0 G + [-500(When)-222(the)-222(subroutine)-222(is)-223(in)28(v)28(ok)28(ed)-223(with)]TJ/F30 9.9626 Tf 170.61 0 Td [(vl)]TJ/F8 9.9626 Tf 12.675 0 Td [(in)-222(conjunction)-222(with)]TJ/F30 9.9626 Tf 84.959 0 Td [(globalcheck=.false.)]TJ/F8 9.9626 Tf 99.377 0 Td [(,)]TJ -354.891 -11.955 Td [(no)-405(index)-405(space)-405(scan)-405(will)-405(tak)28(e)-405(place.)-660(Th)28(us)-405(it)-405(is)-405(the)-405(resp)-28(onsibilit)28(y)-405(of)-405(the)]TJ 0 -11.955 Td [(user)-419(to)-418(mak)28(e)-419(sure)-418(that)-419(the)-418(indices)-419(sp)-28(eci\014ed)-418(in)]TJ/F30 9.9626 Tf 211.319 0 Td [(vl)]TJ/F8 9.9626 Tf 14.63 0 Td [(ha)28(v)28(e)-419(neither)-418(orphans)]TJ -225.949 -11.956 Td [(nor)-333(o)28(v)27(erlaps;)-333(if)-333(this)-334(assumption)-333(fails,)-333(results)-334(will)-333(b)-28(e)-333(unpredictable.)]TJ +0 g 0 G + -12.73 -19.925 Td [(7.)]TJ 0 g 0 G [-500(Orphan)-313(and)-312(o)27(v)28(erlap)-312(indices)-313(are)-313(imp)-28(ossible)-313(b)28(y)-313(construction)-312(when)-313(the)-313(sub-)]TJ 12.73 -11.955 Td [(routine)-333(is)-334(in)28(v)28(ok)28(ed)-334(with)]TJ/F30 9.9626 Tf 103.307 0 Td [(nl)]TJ/F8 9.9626 Tf 13.782 0 Td [(\050alone\051,)-333(or)]TJ/F30 9.9626 Tf 48.734 0 Td [(vg)]TJ/F8 9.9626 Tf 10.46 0 Td [(.)]TJ 0 g 0 G - -34.315 -603.736 Td [(57)]TJ + -34.315 -484.184 Td [(57)]TJ 0 g 0 G ET endstream endobj -1095 0 obj << +1092 0 obj << /Type /Page -/Contents 1096 0 R -/Resources 1094 0 R +/Contents 1093 0 R +/Resources 1091 0 R /MediaBox [0 0 595.276 841.89] /Parent 1084 0 R >> endobj +1094 0 obj << +/D [1092 0 R /XYZ 99.895 740.998 null] +>> endobj +1095 0 obj << +/D [1092 0 R /XYZ 99.895 716.092 null] +>> endobj +1096 0 obj << +/D [1092 0 R /XYZ 99.895 699.93 null] +>> endobj 1097 0 obj << -/D [1095 0 R /XYZ 99.895 740.998 null] +/D [1092 0 R /XYZ 99.895 658.308 null] >> endobj 1098 0 obj << -/D [1095 0 R /XYZ 99.895 716.092 null] +/D [1092 0 R /XYZ 99.895 600.58 null] >> endobj -1094 0 obj << +1091 0 obj << /Font << /F8 478 0 R /F30 664 0 R >> /ProcSet [ /PDF /Text ] >> endobj @@ -20838,7 +20843,7 @@ endobj /Type /Pages /Count 6 /Parent 1596 0 R -/Kids [1080 0 R 1086 0 R 1095 0 R 1101 0 R 1108 0 R 1114 0 R] +/Kids [1080 0 R 1086 0 R 1092 0 R 1101 0 R 1108 0 R 1114 0 R] >> endobj 1124 0 obj << /Type /Pages @@ -21805,7 +21810,7 @@ endobj /Limits [(Item.34) (Item.39)] >> endobj 1609 0 obj << -/Names [(Item.4) 701 0 R (Item.40) 1089 0 R (Item.41) 1090 0 R (Item.42) 1091 0 R (Item.43) 1092 0 R (Item.44) 1093 0 R] +/Names [(Item.4) 701 0 R (Item.40) 1089 0 R (Item.41) 1090 0 R (Item.42) 1095 0 R (Item.43) 1096 0 R (Item.44) 1097 0 R] /Limits [(Item.4) (Item.44)] >> endobj 1610 0 obj << @@ -21925,7 +21930,7 @@ endobj /Limits [(page.48) (page.52)] >> endobj 1639 0 obj << -/Names [(page.53) 1073 0 R (page.54) 1077 0 R (page.55) 1082 0 R (page.56) 1088 0 R (page.57) 1097 0 R (page.58) 1103 0 R] +/Names [(page.53) 1073 0 R (page.54) 1077 0 R (page.55) 1082 0 R (page.56) 1088 0 R (page.57) 1094 0 R (page.58) 1103 0 R] /Limits [(page.53) (page.58)] >> endobj 1640 0 obj << @@ -22129,8 +22134,8 @@ endobj >> endobj 1689 0 obj << /Title (Parallel Sparse BLAS V. 3.0-beta) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id: userguide.tex 5790 2012-03-01 15:24:09Z sfilippo $) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.3)/Keywords() -/CreationDate (D:20120413170940+02'00') -/ModDate (D:20120413170940+02'00') +/CreationDate (D:20120416134522+02'00') +/ModDate (D:20120416134522+02'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX using libpoppler, Version 3.141592-1.40.3-2.2 (Web2C 7.5.6) kpathsea version 3.5.6) >> endobj @@ -22142,1695 +22147,1695 @@ xref 0000000004 00000 f 0000000000 00000 f 0000000015 00000 n -0000010974 00000 n -0000943717 00000 n +0000010970 00000 n +0000945380 00000 n 0000000058 00000 n 0000000105 00000 n -0000090845 00000 n -0000943645 00000 n +0000090841 00000 n +0000945308 00000 n 0000000150 00000 n 0000000183 00000 n -0000102455 00000 n -0000943522 00000 n +0000102451 00000 n +0000945185 00000 n 0000000229 00000 n 0000000266 00000 n -0000112288 00000 n -0000943448 00000 n +0000112284 00000 n +0000945111 00000 n 0000000317 00000 n 0000000358 00000 n -0000120627 00000 n -0000943361 00000 n +0000120623 00000 n +0000945024 00000 n 0000000409 00000 n 0000000448 00000 n -0000135891 00000 n -0000943274 00000 n +0000135887 00000 n +0000944937 00000 n 0000000499 00000 n 0000000543 00000 n -0000148351 00000 n -0000943200 00000 n +0000148347 00000 n +0000944863 00000 n 0000000594 00000 n 0000000634 00000 n -0000157373 00000 n -0000943075 00000 n +0000157369 00000 n +0000944738 00000 n 0000000680 00000 n 0000000728 00000 n -0000157433 00000 n -0000942964 00000 n +0000157429 00000 n +0000944627 00000 n 0000000779 00000 n 0000000827 00000 n -0000176853 00000 n -0000942890 00000 n +0000176849 00000 n +0000944553 00000 n 0000000883 00000 n 0000000915 00000 n -0000176914 00000 n -0000942803 00000 n +0000176910 00000 n +0000944466 00000 n 0000000962 00000 n 0000001002 00000 n -0000176975 00000 n -0000942716 00000 n +0000176971 00000 n +0000944379 00000 n 0000001049 00000 n 0000001089 00000 n -0000177036 00000 n -0000942629 00000 n +0000177032 00000 n +0000944292 00000 n 0000001136 00000 n 0000001177 00000 n -0000181697 00000 n -0000942542 00000 n +0000181693 00000 n +0000944205 00000 n 0000001224 00000 n 0000001265 00000 n -0000181757 00000 n -0000942455 00000 n +0000181753 00000 n +0000944118 00000 n 0000001312 00000 n 0000001345 00000 n -0000181817 00000 n -0000942368 00000 n +0000181813 00000 n +0000944031 00000 n 0000001392 00000 n 0000001449 00000 n -0000181877 00000 n -0000942281 00000 n +0000181873 00000 n +0000943944 00000 n 0000001496 00000 n 0000001553 00000 n -0000192602 00000 n -0000942207 00000 n +0000192598 00000 n +0000943870 00000 n 0000001609 00000 n 0000001649 00000 n -0000192663 00000 n -0000942081 00000 n +0000192659 00000 n +0000943744 00000 n 0000001700 00000 n 0000001742 00000 n -0000197961 00000 n -0000942007 00000 n +0000197957 00000 n +0000943670 00000 n 0000001798 00000 n 0000001830 00000 n -0000198021 00000 n -0000941920 00000 n +0000198017 00000 n +0000943583 00000 n 0000001877 00000 n 0000001908 00000 n -0000198081 00000 n -0000941833 00000 n +0000198077 00000 n +0000943496 00000 n 0000001956 00000 n 0000001987 00000 n -0000201965 00000 n -0000941746 00000 n +0000201961 00000 n +0000943409 00000 n 0000002035 00000 n 0000002068 00000 n -0000202088 00000 n -0000941657 00000 n +0000202084 00000 n +0000943320 00000 n 0000002116 00000 n 0000002147 00000 n -0000206185 00000 n -0000941566 00000 n +0000206181 00000 n +0000943229 00000 n 0000002196 00000 n 0000002222 00000 n -0000206246 00000 n -0000941474 00000 n +0000206242 00000 n +0000943137 00000 n 0000002271 00000 n 0000002301 00000 n -0000206307 00000 n -0000941382 00000 n +0000206303 00000 n +0000943045 00000 n 0000002350 00000 n 0000002401 00000 n -0000214828 00000 n -0000941304 00000 n +0000214824 00000 n +0000942967 00000 n 0000002458 00000 n 0000002499 00000 n -0000214890 00000 n -0000941174 00000 n +0000214886 00000 n +0000942837 00000 n 0000002551 00000 n 0000002602 00000 n -0000218763 00000 n -0000941095 00000 n +0000218759 00000 n +0000942758 00000 n 0000002659 00000 n 0000002692 00000 n -0000218824 00000 n -0000941002 00000 n +0000218820 00000 n +0000942665 00000 n 0000002741 00000 n 0000002778 00000 n -0000218946 00000 n -0000940909 00000 n +0000218942 00000 n +0000942572 00000 n 0000002827 00000 n 0000002858 00000 n -0000219007 00000 n -0000940830 00000 n +0000219003 00000 n +0000942493 00000 n 0000002907 00000 n 0000002943 00000 n -0000221608 00000 n -0000940752 00000 n +0000221604 00000 n +0000942415 00000 n 0000002995 00000 n 0000003048 00000 n -0000222300 00000 n -0000940622 00000 n +0000222296 00000 n +0000942285 00000 n 0000003095 00000 n 0000003139 00000 n -0000230962 00000 n -0000940543 00000 n +0000230958 00000 n +0000942206 00000 n 0000003188 00000 n 0000003222 00000 n -0000243800 00000 n -0000940450 00000 n +0000243796 00000 n +0000942113 00000 n 0000003271 00000 n 0000003303 00000 n -0000254630 00000 n -0000940357 00000 n +0000254626 00000 n +0000942020 00000 n 0000003352 00000 n 0000003385 00000 n -0000263605 00000 n -0000940264 00000 n +0000263601 00000 n +0000941927 00000 n 0000003434 00000 n 0000003467 00000 n -0000270926 00000 n -0000940171 00000 n +0000270922 00000 n +0000941834 00000 n 0000003516 00000 n 0000003550 00000 n -0000278587 00000 n -0000940078 00000 n +0000278583 00000 n +0000941741 00000 n 0000003599 00000 n 0000003632 00000 n -0000286910 00000 n -0000939985 00000 n +0000286906 00000 n +0000941648 00000 n 0000003681 00000 n 0000003715 00000 n -0000295576 00000 n -0000939892 00000 n +0000295572 00000 n +0000941555 00000 n 0000003764 00000 n 0000003798 00000 n -0000302733 00000 n -0000939799 00000 n +0000302729 00000 n +0000941462 00000 n 0000003847 00000 n 0000003881 00000 n -0000309026 00000 n -0000939706 00000 n +0000309022 00000 n +0000941369 00000 n 0000003930 00000 n 0000003963 00000 n -0000315326 00000 n -0000939613 00000 n +0000315322 00000 n +0000941276 00000 n 0000004012 00000 n 0000004045 00000 n -0000323808 00000 n -0000939520 00000 n +0000323804 00000 n +0000941183 00000 n 0000004094 00000 n 0000004125 00000 n -0000340085 00000 n -0000939441 00000 n +0000340081 00000 n +0000941104 00000 n 0000004174 00000 n 0000004205 00000 n -0000356071 00000 n -0000939311 00000 n +0000356067 00000 n +0000940974 00000 n 0000004252 00000 n 0000004296 00000 n -0000363500 00000 n -0000939232 00000 n +0000363496 00000 n +0000940895 00000 n 0000004345 00000 n 0000004376 00000 n -0000384520 00000 n -0000939139 00000 n +0000384516 00000 n +0000940802 00000 n 0000004425 00000 n 0000004456 00000 n -0000409501 00000 n -0000939046 00000 n +0000409497 00000 n +0000940709 00000 n 0000004505 00000 n 0000004538 00000 n -0000419218 00000 n -0000938967 00000 n +0000419214 00000 n +0000940630 00000 n 0000004587 00000 n 0000004621 00000 n -0000428518 00000 n -0000938836 00000 n +0000428524 00000 n +0000940499 00000 n 0000004668 00000 n 0000004714 00000 n -0000428581 00000 n -0000938757 00000 n +0000428587 00000 n +0000940420 00000 n 0000004763 00000 n 0000004795 00000 n -0000453477 00000 n -0000938664 00000 n +0000455140 00000 n +0000940327 00000 n 0000004844 00000 n 0000004876 00000 n -0000458726 00000 n -0000938571 00000 n +0000460389 00000 n +0000940234 00000 n 0000004925 00000 n 0000004957 00000 n -0000462819 00000 n -0000938478 00000 n +0000464482 00000 n +0000940141 00000 n 0000005006 00000 n 0000005038 00000 n -0000465652 00000 n -0000938385 00000 n +0000467315 00000 n +0000940048 00000 n 0000005087 00000 n 0000005120 00000 n -0000472329 00000 n -0000938292 00000 n +0000473992 00000 n +0000939955 00000 n 0000005169 00000 n 0000005204 00000 n -0000480037 00000 n -0000938199 00000 n +0000481700 00000 n +0000939862 00000 n 0000005253 00000 n 0000005285 00000 n -0000487492 00000 n -0000938106 00000 n +0000489155 00000 n +0000939769 00000 n 0000005334 00000 n 0000005366 00000 n -0000499837 00000 n -0000938013 00000 n +0000501500 00000 n +0000939676 00000 n 0000005415 00000 n 0000005447 00000 n -0000506626 00000 n -0000937920 00000 n +0000508289 00000 n +0000939583 00000 n 0000005496 00000 n 0000005529 00000 n -0000511368 00000 n -0000937827 00000 n +0000513031 00000 n +0000939490 00000 n 0000005578 00000 n 0000005609 00000 n -0000517292 00000 n -0000937734 00000 n +0000518955 00000 n +0000939397 00000 n 0000005658 00000 n 0000005690 00000 n -0000524872 00000 n -0000937641 00000 n +0000526535 00000 n +0000939304 00000 n 0000005739 00000 n 0000005771 00000 n -0000532592 00000 n -0000937548 00000 n +0000534255 00000 n +0000939211 00000 n 0000005820 00000 n 0000005852 00000 n -0000536733 00000 n -0000937455 00000 n +0000538396 00000 n +0000939118 00000 n 0000005901 00000 n 0000005934 00000 n -0000540589 00000 n -0000937362 00000 n +0000542252 00000 n +0000939025 00000 n 0000005983 00000 n 0000006014 00000 n -0000547752 00000 n -0000937269 00000 n +0000549415 00000 n +0000938932 00000 n 0000006063 00000 n 0000006107 00000 n -0000555242 00000 n -0000937176 00000 n +0000556905 00000 n +0000938839 00000 n 0000006156 00000 n 0000006200 00000 n -0000559111 00000 n -0000937083 00000 n +0000560774 00000 n +0000938746 00000 n 0000006249 00000 n 0000006287 00000 n -0000564754 00000 n -0000936990 00000 n +0000566417 00000 n +0000938653 00000 n 0000006336 00000 n 0000006377 00000 n -0000568656 00000 n -0000936897 00000 n +0000570319 00000 n +0000938560 00000 n 0000006426 00000 n 0000006464 00000 n -0000574308 00000 n -0000936804 00000 n +0000575971 00000 n +0000938467 00000 n 0000006513 00000 n 0000006554 00000 n -0000578797 00000 n -0000936711 00000 n +0000580460 00000 n +0000938374 00000 n 0000006603 00000 n 0000006645 00000 n -0000583167 00000 n -0000936618 00000 n +0000584830 00000 n +0000938281 00000 n 0000006694 00000 n 0000006735 00000 n -0000589668 00000 n -0000936525 00000 n +0000591331 00000 n +0000938188 00000 n 0000006784 00000 n 0000006823 00000 n -0000598988 00000 n -0000936432 00000 n +0000600651 00000 n +0000938095 00000 n 0000006872 00000 n 0000006905 00000 n -0000605186 00000 n -0000936353 00000 n +0000606849 00000 n +0000938016 00000 n 0000006954 00000 n 0000006991 00000 n -0000613734 00000 n -0000936222 00000 n +0000615397 00000 n +0000937885 00000 n 0000007038 00000 n 0000007089 00000 n -0000619694 00000 n -0000936143 00000 n +0000621357 00000 n +0000937806 00000 n 0000007138 00000 n 0000007169 00000 n -0000624903 00000 n -0000936050 00000 n +0000626566 00000 n +0000937713 00000 n 0000007218 00000 n 0000007249 00000 n -0000629831 00000 n -0000935957 00000 n +0000631494 00000 n +0000937620 00000 n 0000007298 00000 n 0000007329 00000 n -0000632624 00000 n -0000935864 00000 n +0000634287 00000 n +0000937527 00000 n 0000007378 00000 n 0000007419 00000 n -0000636062 00000 n -0000935771 00000 n +0000637725 00000 n +0000937434 00000 n 0000007468 00000 n 0000007506 00000 n -0000637708 00000 n -0000935678 00000 n +0000639371 00000 n +0000937341 00000 n 0000007555 00000 n 0000007587 00000 n -0000639610 00000 n -0000935585 00000 n +0000641273 00000 n +0000937248 00000 n 0000007636 00000 n 0000007670 00000 n -0000641386 00000 n -0000935492 00000 n +0000643049 00000 n +0000937155 00000 n 0000007719 00000 n 0000007751 00000 n -0000646357 00000 n -0000935399 00000 n +0000648020 00000 n +0000937062 00000 n 0000007800 00000 n 0000007832 00000 n -0000652001 00000 n -0000935306 00000 n +0000653664 00000 n +0000936969 00000 n 0000007881 00000 n 0000007911 00000 n -0000657725 00000 n -0000935213 00000 n +0000659388 00000 n +0000936876 00000 n 0000007960 00000 n 0000007990 00000 n -0000663479 00000 n -0000935120 00000 n +0000665142 00000 n +0000936783 00000 n 0000008039 00000 n 0000008069 00000 n -0000669291 00000 n -0000935027 00000 n +0000670954 00000 n +0000936690 00000 n 0000008118 00000 n 0000008148 00000 n -0000675135 00000 n -0000934934 00000 n +0000676798 00000 n +0000936597 00000 n 0000008197 00000 n 0000008227 00000 n -0000681054 00000 n -0000934841 00000 n +0000682717 00000 n +0000936504 00000 n 0000008276 00000 n 0000008306 00000 n -0000686925 00000 n -0000934762 00000 n +0000688588 00000 n +0000936425 00000 n 0000008355 00000 n 0000008385 00000 n -0000694147 00000 n -0000934632 00000 n +0000695810 00000 n +0000936295 00000 n 0000008432 00000 n 0000008468 00000 n -0000701825 00000 n -0000934553 00000 n +0000703488 00000 n +0000936216 00000 n 0000008517 00000 n 0000008551 00000 n -0000703392 00000 n -0000934460 00000 n +0000705055 00000 n +0000936123 00000 n 0000008600 00000 n 0000008632 00000 n -0000705059 00000 n -0000934367 00000 n +0000706722 00000 n +0000936030 00000 n 0000008681 00000 n 0000008727 00000 n -0000707193 00000 n -0000934288 00000 n +0000708856 00000 n +0000935951 00000 n 0000008776 00000 n 0000008819 00000 n -0000708138 00000 n -0000934158 00000 n +0000709801 00000 n +0000935821 00000 n 0000008866 00000 n 0000008897 00000 n -0000713145 00000 n -0000934054 00000 n +0000714808 00000 n +0000935717 00000 n 0000008946 00000 n 0000008976 00000 n -0000718614 00000 n -0000933975 00000 n +0000720277 00000 n +0000935638 00000 n 0000009025 00000 n 0000009056 00000 n -0000722433 00000 n -0000933882 00000 n +0000724096 00000 n +0000935545 00000 n 0000009105 00000 n 0000009142 00000 n -0000726114 00000 n -0000933789 00000 n +0000727777 00000 n +0000935452 00000 n 0000009191 00000 n 0000009229 00000 n -0000730423 00000 n -0000933710 00000 n +0000732086 00000 n +0000935373 00000 n 0000009278 00000 n 0000009316 00000 n -0000731753 00000 n -0000933580 00000 n +0000733416 00000 n +0000935243 00000 n 0000009364 00000 n 0000009410 00000 n -0000737164 00000 n -0000933501 00000 n +0000738827 00000 n +0000935164 00000 n 0000009459 00000 n 0000009494 00000 n -0000745506 00000 n -0000933408 00000 n +0000747169 00000 n +0000935071 00000 n 0000009543 00000 n 0000009577 00000 n -0000752565 00000 n -0000933315 00000 n +0000754228 00000 n +0000934978 00000 n 0000009626 00000 n 0000009661 00000 n -0000755160 00000 n -0000933236 00000 n +0000756823 00000 n +0000934899 00000 n 0000009710 00000 n 0000009746 00000 n -0000756188 00000 n -0000933120 00000 n +0000757851 00000 n +0000934783 00000 n 0000009794 00000 n 0000009834 00000 n -0000764813 00000 n -0000933055 00000 n +0000766476 00000 n +0000934718 00000 n 0000009883 00000 n 0000009909 00000 n -0000010733 00000 n -0000011033 00000 n +0000010729 00000 n +0000011029 00000 n 0000009961 00000 n -0000010852 00000 n -0000010913 00000 n -0000927412 00000 n -0000929149 00000 n -0000927266 00000 n -0000927995 00000 n -0000929586 00000 n -0000011460 00000 n -0000011279 00000 n -0000011143 00000 n -0000011398 00000 n -0000030051 00000 n -0000030202 00000 n -0000030352 00000 n -0000030509 00000 n -0000030666 00000 n -0000030823 00000 n -0000030980 00000 n -0000031131 00000 n -0000031288 00000 n -0000031449 00000 n -0000031602 00000 n -0000031755 00000 n -0000031908 00000 n -0000032060 00000 n -0000032211 00000 n -0000032364 00000 n -0000032517 00000 n -0000032678 00000 n -0000032834 00000 n -0000032996 00000 n -0000033149 00000 n -0000033303 00000 n -0000033457 00000 n -0000033611 00000 n -0000033765 00000 n -0000033919 00000 n -0000034072 00000 n -0000034234 00000 n -0000034391 00000 n -0000034553 00000 n -0000034707 00000 n -0000034861 00000 n -0000035015 00000 n -0000035172 00000 n -0000035323 00000 n -0000035477 00000 n -0000035631 00000 n -0000035785 00000 n -0000035939 00000 n -0000036093 00000 n -0000036247 00000 n -0000036400 00000 n -0000036554 00000 n -0000036708 00000 n -0000036862 00000 n -0000059323 00000 n -0000037137 00000 n -0000029560 00000 n -0000011531 00000 n -0000037015 00000 n -0000037076 00000 n -0000059475 00000 n -0000059629 00000 n -0000059781 00000 n -0000059935 00000 n -0000060089 00000 n -0000060243 00000 n -0000060396 00000 n -0000060547 00000 n -0000060700 00000 n -0000060854 00000 n -0000061008 00000 n -0000061162 00000 n -0000061316 00000 n -0000061470 00000 n -0000061624 00000 n -0000061778 00000 n -0000061932 00000 n -0000062086 00000 n -0000062240 00000 n -0000062393 00000 n -0000062546 00000 n -0000062699 00000 n -0000062853 00000 n -0000063007 00000 n -0000063161 00000 n -0000063314 00000 n -0000063467 00000 n -0000063619 00000 n -0000063773 00000 n -0000063927 00000 n -0000064080 00000 n -0000064232 00000 n -0000064386 00000 n -0000064540 00000 n -0000064694 00000 n -0000064846 00000 n -0000065000 00000 n -0000065154 00000 n -0000065307 00000 n -0000065460 00000 n -0000065613 00000 n -0000065767 00000 n -0000065921 00000 n -0000066074 00000 n -0000066226 00000 n -0000066379 00000 n -0000076452 00000 n -0000066594 00000 n -0000058816 00000 n -0000037234 00000 n -0000066532 00000 n -0000076606 00000 n -0000076759 00000 n -0000076912 00000 n -0000077065 00000 n -0000077219 00000 n -0000077370 00000 n -0000077523 00000 n -0000077677 00000 n -0000077830 00000 n -0000077984 00000 n -0000078135 00000 n -0000078287 00000 n -0000078441 00000 n -0000078594 00000 n -0000078748 00000 n -0000078901 00000 n -0000079053 00000 n -0000079206 00000 n -0000079360 00000 n -0000079514 00000 n -0000079668 00000 n -0000079819 00000 n -0000080034 00000 n -0000076137 00000 n -0000066678 00000 n -0000079973 00000 n -0000080437 00000 n -0000080256 00000 n -0000080118 00000 n -0000080375 00000 n -0000089296 00000 n -0000089450 00000 n -0000089606 00000 n -0000089763 00000 n -0000089922 00000 n -0000090078 00000 n -0000090232 00000 n -0000090386 00000 n -0000090539 00000 n -0000090692 00000 n -0000090905 00000 n -0000089085 00000 n -0000080508 00000 n -0000929003 00000 n -0000929704 00000 n -0000787591 00000 n -0000783746 00000 n -0000783125 00000 n -0000787654 00000 n -0000787528 00000 n -0000783559 00000 n -0000783621 00000 n -0000787465 00000 n -0000783373 00000 n -0000783435 00000 n -0000102000 00000 n -0000102150 00000 n -0000102303 00000 n -0000096797 00000 n -0000111769 00000 n -0000102576 00000 n -0000096642 00000 n -0000091002 00000 n -0000927558 00000 n -0000102516 00000 n -0000098007 00000 n -0000098253 00000 n -0000098300 00000 n -0000098693 00000 n -0000098714 00000 n -0000099021 00000 n -0000783497 00000 n -0000111920 00000 n -0000112074 00000 n -0000112472 00000 n -0000111614 00000 n -0000102701 00000 n -0000112227 00000 n -0000929295 00000 n -0000928283 00000 n -0000927850 00000 n -0000928715 00000 n -0000928140 00000 n -0000112348 00000 n -0000928426 00000 n -0000112410 00000 n -0000787402 00000 n -0000120197 00000 n -0000120350 00000 n -0000118226 00000 n -0000120688 00000 n -0000118079 00000 n -0000112672 00000 n -0000120503 00000 n -0000120565 00000 n -0000119935 00000 n -0000120054 00000 n -0000120101 00000 n -0000120175 00000 n -0000783311 00000 n -0000783249 00000 n -0000126520 00000 n -0000126671 00000 n -0000126884 00000 n -0000126373 00000 n -0000120852 00000 n -0000126823 00000 n -0000136448 00000 n -0000135710 00000 n -0000126994 00000 n -0000135829 00000 n -0000927704 00000 n -0000135952 00000 n -0000136014 00000 n -0000136076 00000 n -0000136138 00000 n -0000136200 00000 n -0000136262 00000 n -0000136324 00000 n -0000136386 00000 n -0000144504 00000 n -0000143535 00000 n -0000136583 00000 n -0000143654 00000 n -0000143715 00000 n -0000143776 00000 n -0000143837 00000 n -0000143898 00000 n -0000143958 00000 n -0000144019 00000 n -0000144080 00000 n -0000144140 00000 n -0000144201 00000 n -0000144262 00000 n -0000144323 00000 n -0000144384 00000 n -0000144444 00000 n -0000929822 00000 n -0000148412 00000 n -0000148170 00000 n -0000144588 00000 n -0000148289 00000 n -0000157160 00000 n -0000157555 00000 n -0000157021 00000 n -0000148522 00000 n -0000157312 00000 n -0000157493 00000 n -0000164584 00000 n -0000165294 00000 n -0000164445 00000 n -0000157678 00000 n -0000164736 00000 n -0000164798 00000 n -0000164860 00000 n -0000164922 00000 n -0000164984 00000 n -0000165046 00000 n -0000165108 00000 n -0000165170 00000 n -0000165232 00000 n -0000171008 00000 n -0000170462 00000 n -0000165391 00000 n -0000170581 00000 n -0000170642 00000 n -0000170703 00000 n -0000170763 00000 n -0000170824 00000 n -0000170885 00000 n -0000170946 00000 n -0000176488 00000 n -0000176640 00000 n -0000177097 00000 n -0000176341 00000 n -0000171105 00000 n -0000176791 00000 n -0000181937 00000 n -0000181517 00000 n -0000177220 00000 n -0000181636 00000 n -0000929940 00000 n -0000192074 00000 n -0000192235 00000 n -0000192390 00000 n -0000192848 00000 n -0000191919 00000 n -0000182047 00000 n -0000192540 00000 n -0000192724 00000 n -0000192786 00000 n -0000787339 00000 n -0000197899 00000 n -0000198141 00000 n -0000197719 00000 n -0000192958 00000 n -0000197838 00000 n -0000202148 00000 n -0000201784 00000 n -0000198238 00000 n -0000201903 00000 n -0000202026 00000 n -0000206367 00000 n -0000206005 00000 n -0000202245 00000 n -0000206124 00000 n -0000214463 00000 n -0000214615 00000 n -0000215136 00000 n -0000214316 00000 n -0000206464 00000 n -0000214766 00000 n -0000214952 00000 n -0000215014 00000 n -0000215074 00000 n -0000221395 00000 n -0000219068 00000 n -0000218583 00000 n -0000215246 00000 n -0000218702 00000 n -0000218885 00000 n -0000930058 00000 n -0000221794 00000 n -0000221256 00000 n -0000219165 00000 n -0000221546 00000 n -0000221670 00000 n -0000929441 00000 n -0000221732 00000 n -0000222361 00000 n -0000222120 00000 n -0000221904 00000 n -0000222239 00000 n -0000230004 00000 n -0000230154 00000 n -0000230302 00000 n -0000230452 00000 n -0000230602 00000 n -0000230750 00000 n -0000234094 00000 n -0000231085 00000 n -0000229825 00000 n -0000222445 00000 n -0000230900 00000 n -0000231024 00000 n -0000234245 00000 n -0000234392 00000 n -0000234603 00000 n -0000233939 00000 n -0000231221 00000 n -0000234542 00000 n -0000242842 00000 n -0000242990 00000 n -0000243140 00000 n -0000243288 00000 n -0000243438 00000 n -0000243589 00000 n -0000243923 00000 n -0000242663 00000 n -0000234713 00000 n -0000243738 00000 n -0000243861 00000 n -0000244935 00000 n -0000244755 00000 n -0000244072 00000 n -0000244874 00000 n -0000930176 00000 n -0000253673 00000 n -0000253821 00000 n -0000253970 00000 n -0000254118 00000 n -0000254268 00000 n -0000254419 00000 n -0000254753 00000 n -0000253494 00000 n -0000245019 00000 n -0000254568 00000 n -0000254691 00000 n -0000255765 00000 n -0000255585 00000 n -0000254902 00000 n -0000255704 00000 n -0000263096 00000 n -0000263244 00000 n -0000263392 00000 n -0000263728 00000 n -0000262941 00000 n -0000255849 00000 n -0000263543 00000 n -0000263666 00000 n -0000270417 00000 n -0000270565 00000 n -0000270715 00000 n -0000271048 00000 n -0000270262 00000 n -0000263877 00000 n -0000270865 00000 n -0000270986 00000 n -0000278076 00000 n -0000278224 00000 n -0000278374 00000 n -0000278710 00000 n -0000277921 00000 n -0000271197 00000 n -0000278525 00000 n -0000278648 00000 n -0000286403 00000 n -0000286550 00000 n -0000286699 00000 n -0000287033 00000 n -0000286248 00000 n -0000278871 00000 n -0000286849 00000 n -0000286971 00000 n -0000930294 00000 n -0000288059 00000 n -0000287878 00000 n -0000287194 00000 n -0000287997 00000 n -0000295066 00000 n -0000295214 00000 n -0000295364 00000 n -0000295698 00000 n -0000294911 00000 n -0000288143 00000 n -0000295515 00000 n -0000295636 00000 n -0000302223 00000 n -0000302371 00000 n -0000302520 00000 n -0000302856 00000 n -0000302068 00000 n -0000295847 00000 n -0000302671 00000 n -0000302794 00000 n -0000308665 00000 n -0000308814 00000 n -0000309148 00000 n -0000308518 00000 n -0000303004 00000 n -0000308965 00000 n -0000309086 00000 n -0000314964 00000 n -0000315113 00000 n -0000315449 00000 n -0000314817 00000 n -0000309296 00000 n -0000315264 00000 n -0000928860 00000 n -0000315387 00000 n -0000323148 00000 n -0000323299 00000 n -0000323448 00000 n -0000323596 00000 n -0000331506 00000 n -0000324116 00000 n -0000322985 00000 n -0000315598 00000 n -0000323747 00000 n -0000323868 00000 n -0000323930 00000 n -0000323992 00000 n -0000324054 00000 n -0000930412 00000 n -0000331657 00000 n -0000331805 00000 n -0000331956 00000 n -0000332107 00000 n -0000332260 00000 n -0000332413 00000 n -0000332566 00000 n -0000332779 00000 n -0000331311 00000 n -0000324277 00000 n -0000332717 00000 n -0000339874 00000 n -0000348417 00000 n -0000340208 00000 n -0000339735 00000 n -0000332889 00000 n -0000340024 00000 n -0000340146 00000 n -0000348569 00000 n -0000348717 00000 n -0000348868 00000 n -0000349019 00000 n -0000349167 00000 n -0000349318 00000 n -0000349530 00000 n -0000348230 00000 n -0000340382 00000 n -0000349468 00000 n -0000354535 00000 n -0000354686 00000 n -0000354898 00000 n -0000354388 00000 n -0000349666 00000 n -0000354837 00000 n -0000355857 00000 n -0000356133 00000 n -0000355718 00000 n -0000355008 00000 n -0000356009 00000 n -0000362838 00000 n -0000362986 00000 n -0000363137 00000 n -0000363288 00000 n -0000363622 00000 n -0000362675 00000 n -0000356217 00000 n -0000363439 00000 n -0000363560 00000 n -0000930530 00000 n -0000372328 00000 n -0000368088 00000 n -0000372478 00000 n -0000372757 00000 n -0000367937 00000 n -0000363758 00000 n -0000372629 00000 n -0000372693 00000 n -0000371988 00000 n -0000372108 00000 n -0000372156 00000 n -0000372231 00000 n -0000372305 00000 n -0000376205 00000 n -0000376020 00000 n -0000372910 00000 n -0000376142 00000 n -0000928570 00000 n -0000384005 00000 n -0000384153 00000 n -0000384305 00000 n -0000384646 00000 n -0000383844 00000 n -0000376291 00000 n -0000384456 00000 n -0000384582 00000 n -0000390883 00000 n -0000396205 00000 n -0000391035 00000 n -0000391185 00000 n -0000391588 00000 n -0000390722 00000 n -0000384796 00000 n -0000391337 00000 n -0000391400 00000 n -0000391463 00000 n -0000391526 00000 n -0000400592 00000 n -0000395590 00000 n -0000395404 00000 n -0000391725 00000 n -0000395526 00000 n -0000400656 00000 n -0000396082 00000 n -0000395675 00000 n -0000400529 00000 n -0000930653 00000 n -0000400189 00000 n -0000400309 00000 n -0000400357 00000 n -0000400432 00000 n -0000400506 00000 n -0000408985 00000 n -0000409134 00000 n -0000409286 00000 n -0000409627 00000 n -0000408823 00000 n -0000400757 00000 n -0000409437 00000 n -0000409563 00000 n -0000411490 00000 n -0000411304 00000 n -0000409789 00000 n -0000411427 00000 n -0000419003 00000 n -0000421429 00000 n -0000419345 00000 n -0000418859 00000 n -0000411588 00000 n -0000419154 00000 n -0000419281 00000 n -0000421644 00000 n -0000421285 00000 n -0000419507 00000 n -0000421581 00000 n -0000428644 00000 n -0000428331 00000 n -0000421742 00000 n -0000428454 00000 n -0000435325 00000 n -0000435603 00000 n -0000435181 00000 n -0000428781 00000 n -0000435477 00000 n -0000435540 00000 n -0000930778 00000 n -0000446308 00000 n -0000445801 00000 n -0000435714 00000 n -0000445924 00000 n -0000445988 00000 n -0000446052 00000 n -0000446116 00000 n -0000446180 00000 n -0000446244 00000 n -0000447261 00000 n -0000447012 00000 n -0000446445 00000 n -0000447135 00000 n -0000447198 00000 n -0000453262 00000 n -0000453732 00000 n -0000453118 00000 n -0000447346 00000 n -0000453413 00000 n -0000453540 00000 n -0000453604 00000 n -0000453668 00000 n -0000454570 00000 n -0000454384 00000 n -0000453856 00000 n -0000454507 00000 n -0000458361 00000 n -0000458511 00000 n -0000458852 00000 n -0000458208 00000 n -0000454655 00000 n -0000458662 00000 n -0000458788 00000 n -0000462453 00000 n -0000462604 00000 n -0000462880 00000 n -0000462300 00000 n -0000458963 00000 n -0000462756 00000 n -0000930903 00000 n -0000465438 00000 n -0000465714 00000 n -0000465294 00000 n -0000462991 00000 n -0000465588 00000 n -0000471965 00000 n -0000472114 00000 n -0000472391 00000 n -0000471812 00000 n -0000465825 00000 n -0000472266 00000 n -0000474490 00000 n -0000474175 00000 n -0000472528 00000 n -0000474298 00000 n -0000474362 00000 n -0000474426 00000 n -0000479675 00000 n -0000479826 00000 n -0000480287 00000 n -0000479522 00000 n -0000474575 00000 n -0000479974 00000 n -0000480098 00000 n -0000480161 00000 n -0000480224 00000 n -0000487128 00000 n -0000487280 00000 n -0000491912 00000 n -0000487555 00000 n -0000486975 00000 n -0000480411 00000 n -0000487428 00000 n -0000492502 00000 n -0000491768 00000 n -0000487679 00000 n -0000492063 00000 n -0000492126 00000 n -0000492189 00000 n -0000492252 00000 n -0000492315 00000 n -0000492377 00000 n -0000492439 00000 n -0000931028 00000 n -0000499474 00000 n -0000499624 00000 n -0000499899 00000 n -0000499321 00000 n -0000492613 00000 n -0000499773 00000 n -0000502881 00000 n -0000502318 00000 n -0000500010 00000 n -0000502441 00000 n -0000502504 00000 n -0000502567 00000 n -0000502630 00000 n -0000502693 00000 n -0000502756 00000 n -0000502819 00000 n -0000506263 00000 n -0000506411 00000 n -0000506688 00000 n -0000506110 00000 n -0000502966 00000 n -0000506562 00000 n -0000511003 00000 n -0000511153 00000 n -0000511493 00000 n -0000510850 00000 n -0000506799 00000 n -0000511305 00000 n -0000511430 00000 n -0000516928 00000 n -0000517079 00000 n -0000517354 00000 n -0000516775 00000 n -0000511604 00000 n -0000517228 00000 n -0000524508 00000 n -0000524660 00000 n -0000524933 00000 n -0000524355 00000 n -0000517478 00000 n -0000524809 00000 n -0000931153 00000 n -0000526547 00000 n -0000526232 00000 n -0000525057 00000 n -0000526355 00000 n -0000526419 00000 n -0000526483 00000 n -0000532082 00000 n -0000532232 00000 n -0000532381 00000 n -0000532653 00000 n -0000531920 00000 n -0000526645 00000 n -0000532529 00000 n -0000536369 00000 n -0000536517 00000 n -0000536795 00000 n -0000536216 00000 n -0000532777 00000 n -0000536669 00000 n -0000540650 00000 n -0000540403 00000 n -0000536906 00000 n -0000540526 00000 n -0000547538 00000 n -0000547814 00000 n -0000547394 00000 n -0000540787 00000 n -0000547688 00000 n -0000549002 00000 n -0000548690 00000 n -0000547938 00000 n -0000548813 00000 n -0000548876 00000 n -0000548939 00000 n -0000931278 00000 n -0000555027 00000 n -0000555304 00000 n -0000554883 00000 n -0000549087 00000 n -0000555178 00000 n -0000558896 00000 n -0000559235 00000 n -0000558752 00000 n -0000555428 00000 n -0000559048 00000 n -0000559172 00000 n -0000564539 00000 n -0000564880 00000 n -0000564395 00000 n -0000559359 00000 n -0000564690 00000 n -0000564816 00000 n -0000568441 00000 n -0000568780 00000 n -0000568297 00000 n -0000565004 00000 n -0000568593 00000 n -0000568717 00000 n -0000574093 00000 n -0000574434 00000 n -0000573949 00000 n -0000568904 00000 n -0000574244 00000 n -0000574370 00000 n -0000578583 00000 n -0000578984 00000 n -0000578439 00000 n -0000574558 00000 n -0000578734 00000 n -0000578858 00000 n -0000578921 00000 n -0000931403 00000 n -0000582953 00000 n -0000583357 00000 n -0000582809 00000 n -0000579095 00000 n -0000583103 00000 n -0000583229 00000 n -0000583293 00000 n -0000589455 00000 n -0000589730 00000 n -0000589311 00000 n -0000583468 00000 n -0000589605 00000 n -0000594004 00000 n -0000593625 00000 n -0000589854 00000 n -0000593748 00000 n -0000593812 00000 n -0000593876 00000 n -0000593940 00000 n -0000598473 00000 n -0000598623 00000 n -0000598775 00000 n -0000599049 00000 n -0000598311 00000 n -0000594128 00000 n -0000598925 00000 n -0000605249 00000 n -0000604999 00000 n -0000599173 00000 n -0000605122 00000 n -0000613178 00000 n -0000612426 00000 n -0000605373 00000 n -0000612549 00000 n -0000612612 00000 n -0000612675 00000 n -0000612738 00000 n -0000612801 00000 n -0000612864 00000 n -0000612927 00000 n -0000612989 00000 n -0000613052 00000 n -0000613115 00000 n -0000931528 00000 n -0000613797 00000 n -0000613547 00000 n -0000613301 00000 n -0000613670 00000 n -0000619881 00000 n -0000619508 00000 n -0000613882 00000 n -0000619631 00000 n -0000619755 00000 n -0000619818 00000 n -0000625093 00000 n -0000624716 00000 n -0000620018 00000 n -0000624839 00000 n -0000624966 00000 n -0000625029 00000 n -0000630081 00000 n -0000629645 00000 n -0000625230 00000 n -0000629768 00000 n -0000629892 00000 n -0000629955 00000 n -0000630018 00000 n -0000632686 00000 n -0000632437 00000 n -0000630218 00000 n -0000632560 00000 n -0000636123 00000 n -0000635876 00000 n -0000632797 00000 n -0000635999 00000 n -0000931653 00000 n -0000637770 00000 n -0000637521 00000 n -0000636260 00000 n -0000637644 00000 n -0000639671 00000 n -0000639424 00000 n -0000637881 00000 n -0000639547 00000 n -0000641448 00000 n -0000641199 00000 n -0000639782 00000 n -0000641322 00000 n -0000646418 00000 n -0000646171 00000 n -0000641559 00000 n -0000646294 00000 n -0000652191 00000 n -0000651814 00000 n -0000646555 00000 n -0000651937 00000 n -0000652063 00000 n -0000652127 00000 n -0000657912 00000 n -0000657539 00000 n -0000652328 00000 n -0000657662 00000 n -0000657786 00000 n -0000657849 00000 n -0000931778 00000 n -0000663669 00000 n -0000663292 00000 n -0000658049 00000 n -0000663415 00000 n -0000663541 00000 n -0000663605 00000 n -0000669478 00000 n -0000669105 00000 n -0000663806 00000 n -0000669228 00000 n -0000669352 00000 n -0000669415 00000 n -0000675325 00000 n -0000674948 00000 n -0000669615 00000 n -0000675071 00000 n -0000675197 00000 n -0000675261 00000 n -0000681177 00000 n -0000680868 00000 n -0000675462 00000 n -0000680991 00000 n -0000681115 00000 n -0000687050 00000 n -0000686738 00000 n -0000681314 00000 n -0000686861 00000 n -0000686987 00000 n -0000693781 00000 n -0000693932 00000 n -0000694209 00000 n -0000693628 00000 n -0000687187 00000 n -0000694084 00000 n -0000931903 00000 n -0000698395 00000 n -0000698459 00000 n -0000698523 00000 n -0000698208 00000 n -0000694307 00000 n -0000698331 00000 n -0000701886 00000 n -0000701639 00000 n -0000698621 00000 n -0000701762 00000 n -0000703455 00000 n -0000703205 00000 n -0000701997 00000 n -0000703328 00000 n -0000705121 00000 n -0000704873 00000 n -0000703566 00000 n -0000704996 00000 n -0000707256 00000 n -0000707006 00000 n -0000705232 00000 n -0000707129 00000 n -0000708200 00000 n -0000707952 00000 n -0000707367 00000 n -0000708075 00000 n -0000932028 00000 n -0000712932 00000 n -0000713208 00000 n -0000712788 00000 n -0000708298 00000 n -0000713081 00000 n -0000718401 00000 n -0000718676 00000 n -0000718257 00000 n -0000713319 00000 n -0000718551 00000 n -0000722220 00000 n -0000722496 00000 n -0000722076 00000 n -0000718787 00000 n -0000722369 00000 n -0000726176 00000 n -0000725928 00000 n -0000722607 00000 n -0000726051 00000 n -0000730210 00000 n -0000730486 00000 n -0000730066 00000 n -0000726287 00000 n -0000730359 00000 n -0000731815 00000 n -0000731567 00000 n -0000730597 00000 n -0000731690 00000 n -0000932153 00000 n -0000736793 00000 n -0000736945 00000 n -0000737289 00000 n -0000736640 00000 n -0000731926 00000 n -0000737100 00000 n -0000737226 00000 n -0000744839 00000 n -0000744988 00000 n -0000745139 00000 n -0000745291 00000 n -0000745567 00000 n -0000744668 00000 n -0000737451 00000 n -0000745443 00000 n -0000751901 00000 n -0000752052 00000 n -0000752200 00000 n -0000752352 00000 n -0000752627 00000 n -0000751730 00000 n -0000745678 00000 n -0000752501 00000 n -0000754945 00000 n -0000755222 00000 n -0000754801 00000 n -0000752738 00000 n -0000755097 00000 n -0000756251 00000 n -0000756001 00000 n -0000755333 00000 n -0000756124 00000 n -0000764301 00000 n -0000764451 00000 n -0000764602 00000 n -0000771948 00000 n -0000764874 00000 n -0000764139 00000 n -0000756349 00000 n -0000764750 00000 n -0000932278 00000 n -0000772097 00000 n -0000772248 00000 n -0000772460 00000 n -0000771786 00000 n -0000765036 00000 n -0000772396 00000 n -0000775308 00000 n -0000775122 00000 n -0000772584 00000 n -0000775245 00000 n -0000775733 00000 n -0000775546 00000 n -0000775406 00000 n -0000775669 00000 n -0000783870 00000 n -0000782876 00000 n -0000775805 00000 n -0000782999 00000 n -0000783062 00000 n -0000783187 00000 n -0000783683 00000 n -0000783808 00000 n -0000787781 00000 n -0000787152 00000 n -0000783968 00000 n -0000787275 00000 n -0000787717 00000 n -0000787879 00000 n -0000788332 00000 n -0000788666 00000 n -0000789022 00000 n -0000789048 00000 n -0000789559 00000 n -0000789597 00000 n -0000790292 00000 n -0000790625 00000 n -0000790705 00000 n -0000791085 00000 n -0000791727 00000 n -0000792391 00000 n -0000793019 00000 n -0000793662 00000 n -0000793952 00000 n -0000794605 00000 n -0000808693 00000 n -0000809124 00000 n -0000821523 00000 n -0000821951 00000 n -0000833058 00000 n -0000833393 00000 n -0000835479 00000 n -0000835701 00000 n -0000839892 00000 n -0000840135 00000 n -0000857123 00000 n -0000857658 00000 n -0000859934 00000 n -0000860166 00000 n -0000862549 00000 n -0000862787 00000 n -0000872469 00000 n -0000872846 00000 n -0000878836 00000 n -0000879156 00000 n -0000883206 00000 n -0000883550 00000 n -0000885173 00000 n -0000885409 00000 n -0000899214 00000 n -0000899593 00000 n -0000905866 00000 n -0000906134 00000 n -0000919626 00000 n -0000920115 00000 n -0000926922 00000 n -0000932403 00000 n -0000932523 00000 n -0000932646 00000 n -0000932772 00000 n -0000932889 00000 n -0000932981 00000 n -0000943816 00000 n -0000944003 00000 n -0000944188 00000 n -0000944371 00000 n -0000944542 00000 n -0000944712 00000 n -0000944883 00000 n -0000945053 00000 n -0000945228 00000 n -0000945402 00000 n -0000945576 00000 n -0000945753 00000 n -0000945928 00000 n -0000946105 00000 n -0000946280 00000 n -0000946457 00000 n -0000946632 00000 n -0000946809 00000 n -0000946984 00000 n -0000947161 00000 n -0000947356 00000 n -0000947590 00000 n -0000947806 00000 n -0000947999 00000 n -0000948181 00000 n -0000948361 00000 n -0000948546 00000 n -0000948729 00000 n -0000948914 00000 n -0000949097 00000 n -0000949282 00000 n -0000949462 00000 n -0000949631 00000 n -0000949802 00000 n -0000949972 00000 n -0000950143 00000 n -0000950313 00000 n -0000950488 00000 n -0000950663 00000 n -0000950840 00000 n -0000951015 00000 n -0000951192 00000 n -0000951366 00000 n -0000951540 00000 n -0000951717 00000 n -0000951892 00000 n -0000952069 00000 n -0000952244 00000 n -0000952432 00000 n -0000952635 00000 n -0000952836 00000 n -0000953039 00000 n -0000953239 00000 n -0000953439 00000 n -0000953642 00000 n -0000953843 00000 n -0000954046 00000 n -0000954247 00000 n -0000954450 00000 n -0000954651 00000 n -0000954854 00000 n -0000955055 00000 n -0000955258 00000 n -0000955459 00000 n -0000955645 00000 n -0000955834 00000 n -0000956040 00000 n -0000956283 00000 n -0000956494 00000 n -0000956674 00000 n -0000956845 00000 n -0000956976 00000 n -0000957094 00000 n -0000957210 00000 n -0000957326 00000 n -0000957443 00000 n -0000957561 00000 n -0000957678 00000 n -0000957794 00000 n -0000957914 00000 n -0000958038 00000 n -0000958162 00000 n -0000958289 00000 n -0000958401 00000 n -0000958519 00000 n -0000958633 00000 n -0000958713 00000 n -0000958753 00000 n -0000958990 00000 n +0000010848 00000 n +0000010909 00000 n +0000929075 00000 n +0000930812 00000 n +0000928929 00000 n +0000929658 00000 n +0000931249 00000 n +0000011456 00000 n +0000011275 00000 n +0000011139 00000 n +0000011394 00000 n +0000030047 00000 n +0000030198 00000 n +0000030348 00000 n +0000030505 00000 n +0000030662 00000 n +0000030819 00000 n +0000030976 00000 n +0000031127 00000 n +0000031284 00000 n +0000031445 00000 n +0000031598 00000 n +0000031751 00000 n +0000031904 00000 n +0000032056 00000 n +0000032207 00000 n +0000032360 00000 n +0000032513 00000 n +0000032674 00000 n +0000032830 00000 n +0000032992 00000 n +0000033145 00000 n +0000033299 00000 n +0000033453 00000 n +0000033607 00000 n +0000033761 00000 n +0000033915 00000 n +0000034068 00000 n +0000034230 00000 n +0000034387 00000 n +0000034549 00000 n +0000034703 00000 n +0000034857 00000 n +0000035011 00000 n +0000035168 00000 n +0000035319 00000 n +0000035473 00000 n +0000035627 00000 n +0000035781 00000 n +0000035935 00000 n +0000036089 00000 n +0000036243 00000 n +0000036396 00000 n +0000036550 00000 n +0000036704 00000 n +0000036858 00000 n +0000059319 00000 n +0000037133 00000 n +0000029556 00000 n +0000011527 00000 n +0000037011 00000 n +0000037072 00000 n +0000059471 00000 n +0000059625 00000 n +0000059777 00000 n +0000059931 00000 n +0000060085 00000 n +0000060239 00000 n +0000060392 00000 n +0000060543 00000 n +0000060696 00000 n +0000060850 00000 n +0000061004 00000 n +0000061158 00000 n +0000061312 00000 n +0000061466 00000 n +0000061620 00000 n +0000061774 00000 n +0000061928 00000 n +0000062082 00000 n +0000062236 00000 n +0000062389 00000 n +0000062542 00000 n +0000062695 00000 n +0000062849 00000 n +0000063003 00000 n +0000063157 00000 n +0000063310 00000 n +0000063463 00000 n +0000063615 00000 n +0000063769 00000 n +0000063923 00000 n +0000064076 00000 n +0000064228 00000 n +0000064382 00000 n +0000064536 00000 n +0000064690 00000 n +0000064842 00000 n +0000064996 00000 n +0000065150 00000 n +0000065303 00000 n +0000065456 00000 n +0000065609 00000 n +0000065763 00000 n +0000065917 00000 n +0000066070 00000 n +0000066222 00000 n +0000066375 00000 n +0000076448 00000 n +0000066590 00000 n +0000058812 00000 n +0000037230 00000 n +0000066528 00000 n +0000076602 00000 n +0000076755 00000 n +0000076908 00000 n +0000077061 00000 n +0000077215 00000 n +0000077366 00000 n +0000077519 00000 n +0000077673 00000 n +0000077826 00000 n +0000077980 00000 n +0000078131 00000 n +0000078283 00000 n +0000078437 00000 n +0000078590 00000 n +0000078744 00000 n +0000078897 00000 n +0000079049 00000 n +0000079202 00000 n +0000079356 00000 n +0000079510 00000 n +0000079664 00000 n +0000079815 00000 n +0000080030 00000 n +0000076133 00000 n +0000066674 00000 n +0000079969 00000 n +0000080433 00000 n +0000080252 00000 n +0000080114 00000 n +0000080371 00000 n +0000089292 00000 n +0000089446 00000 n +0000089602 00000 n +0000089759 00000 n +0000089918 00000 n +0000090074 00000 n +0000090228 00000 n +0000090382 00000 n +0000090535 00000 n +0000090688 00000 n +0000090901 00000 n +0000089081 00000 n +0000080504 00000 n +0000930666 00000 n +0000931367 00000 n +0000789254 00000 n +0000785409 00000 n +0000784788 00000 n +0000789317 00000 n +0000789191 00000 n +0000785222 00000 n +0000785284 00000 n +0000789128 00000 n +0000785036 00000 n +0000785098 00000 n +0000101996 00000 n +0000102146 00000 n +0000102299 00000 n +0000096793 00000 n +0000111765 00000 n +0000102572 00000 n +0000096638 00000 n +0000090998 00000 n +0000929221 00000 n +0000102512 00000 n +0000098003 00000 n +0000098249 00000 n +0000098296 00000 n +0000098689 00000 n +0000098710 00000 n +0000099017 00000 n +0000785160 00000 n +0000111916 00000 n +0000112070 00000 n +0000112468 00000 n +0000111610 00000 n +0000102697 00000 n +0000112223 00000 n +0000930958 00000 n +0000929946 00000 n +0000929513 00000 n +0000930378 00000 n +0000929803 00000 n +0000112344 00000 n +0000930089 00000 n +0000112406 00000 n +0000789065 00000 n +0000120193 00000 n +0000120346 00000 n +0000118222 00000 n +0000120684 00000 n +0000118075 00000 n +0000112668 00000 n +0000120499 00000 n +0000120561 00000 n +0000119931 00000 n +0000120050 00000 n +0000120097 00000 n +0000120171 00000 n +0000784974 00000 n +0000784912 00000 n +0000126516 00000 n +0000126667 00000 n +0000126880 00000 n +0000126369 00000 n +0000120848 00000 n +0000126819 00000 n +0000136444 00000 n +0000135706 00000 n +0000126990 00000 n +0000135825 00000 n +0000929367 00000 n +0000135948 00000 n +0000136010 00000 n +0000136072 00000 n +0000136134 00000 n +0000136196 00000 n +0000136258 00000 n +0000136320 00000 n +0000136382 00000 n +0000144500 00000 n +0000143531 00000 n +0000136579 00000 n +0000143650 00000 n +0000143711 00000 n +0000143772 00000 n +0000143833 00000 n +0000143894 00000 n +0000143954 00000 n +0000144015 00000 n +0000144076 00000 n +0000144136 00000 n +0000144197 00000 n +0000144258 00000 n +0000144319 00000 n +0000144380 00000 n +0000144440 00000 n +0000931485 00000 n +0000148408 00000 n +0000148166 00000 n +0000144584 00000 n +0000148285 00000 n +0000157156 00000 n +0000157551 00000 n +0000157017 00000 n +0000148518 00000 n +0000157308 00000 n +0000157489 00000 n +0000164580 00000 n +0000165290 00000 n +0000164441 00000 n +0000157674 00000 n +0000164732 00000 n +0000164794 00000 n +0000164856 00000 n +0000164918 00000 n +0000164980 00000 n +0000165042 00000 n +0000165104 00000 n +0000165166 00000 n +0000165228 00000 n +0000171004 00000 n +0000170458 00000 n +0000165387 00000 n +0000170577 00000 n +0000170638 00000 n +0000170699 00000 n +0000170759 00000 n +0000170820 00000 n +0000170881 00000 n +0000170942 00000 n +0000176484 00000 n +0000176636 00000 n +0000177093 00000 n +0000176337 00000 n +0000171101 00000 n +0000176787 00000 n +0000181933 00000 n +0000181513 00000 n +0000177216 00000 n +0000181632 00000 n +0000931603 00000 n +0000192070 00000 n +0000192231 00000 n +0000192386 00000 n +0000192844 00000 n +0000191915 00000 n +0000182043 00000 n +0000192536 00000 n +0000192720 00000 n +0000192782 00000 n +0000789002 00000 n +0000197895 00000 n +0000198137 00000 n +0000197715 00000 n +0000192954 00000 n +0000197834 00000 n +0000202144 00000 n +0000201780 00000 n +0000198234 00000 n +0000201899 00000 n +0000202022 00000 n +0000206363 00000 n +0000206001 00000 n +0000202241 00000 n +0000206120 00000 n +0000214459 00000 n +0000214611 00000 n +0000215132 00000 n +0000214312 00000 n +0000206460 00000 n +0000214762 00000 n +0000214948 00000 n +0000215010 00000 n +0000215070 00000 n +0000221391 00000 n +0000219064 00000 n +0000218579 00000 n +0000215242 00000 n +0000218698 00000 n +0000218881 00000 n +0000931721 00000 n +0000221790 00000 n +0000221252 00000 n +0000219161 00000 n +0000221542 00000 n +0000221666 00000 n +0000931104 00000 n +0000221728 00000 n +0000222357 00000 n +0000222116 00000 n +0000221900 00000 n +0000222235 00000 n +0000230000 00000 n +0000230150 00000 n +0000230298 00000 n +0000230448 00000 n +0000230598 00000 n +0000230746 00000 n +0000234090 00000 n +0000231081 00000 n +0000229821 00000 n +0000222441 00000 n +0000230896 00000 n +0000231020 00000 n +0000234241 00000 n +0000234388 00000 n +0000234599 00000 n +0000233935 00000 n +0000231217 00000 n +0000234538 00000 n +0000242838 00000 n +0000242986 00000 n +0000243136 00000 n +0000243284 00000 n +0000243434 00000 n +0000243585 00000 n +0000243919 00000 n +0000242659 00000 n +0000234709 00000 n +0000243734 00000 n +0000243857 00000 n +0000244931 00000 n +0000244751 00000 n +0000244068 00000 n +0000244870 00000 n +0000931839 00000 n +0000253669 00000 n +0000253817 00000 n +0000253966 00000 n +0000254114 00000 n +0000254264 00000 n +0000254415 00000 n +0000254749 00000 n +0000253490 00000 n +0000245015 00000 n +0000254564 00000 n +0000254687 00000 n +0000255761 00000 n +0000255581 00000 n +0000254898 00000 n +0000255700 00000 n +0000263092 00000 n +0000263240 00000 n +0000263388 00000 n +0000263724 00000 n +0000262937 00000 n +0000255845 00000 n +0000263539 00000 n +0000263662 00000 n +0000270413 00000 n +0000270561 00000 n +0000270711 00000 n +0000271044 00000 n +0000270258 00000 n +0000263873 00000 n +0000270861 00000 n +0000270982 00000 n +0000278072 00000 n +0000278220 00000 n +0000278370 00000 n +0000278706 00000 n +0000277917 00000 n +0000271193 00000 n +0000278521 00000 n +0000278644 00000 n +0000286399 00000 n +0000286546 00000 n +0000286695 00000 n +0000287029 00000 n +0000286244 00000 n +0000278867 00000 n +0000286845 00000 n +0000286967 00000 n +0000931957 00000 n +0000288055 00000 n +0000287874 00000 n +0000287190 00000 n +0000287993 00000 n +0000295062 00000 n +0000295210 00000 n +0000295360 00000 n +0000295694 00000 n +0000294907 00000 n +0000288139 00000 n +0000295511 00000 n +0000295632 00000 n +0000302219 00000 n +0000302367 00000 n +0000302516 00000 n +0000302852 00000 n +0000302064 00000 n +0000295843 00000 n +0000302667 00000 n +0000302790 00000 n +0000308661 00000 n +0000308810 00000 n +0000309144 00000 n +0000308514 00000 n +0000303000 00000 n +0000308961 00000 n +0000309082 00000 n +0000314960 00000 n +0000315109 00000 n +0000315445 00000 n +0000314813 00000 n +0000309292 00000 n +0000315260 00000 n +0000930523 00000 n +0000315383 00000 n +0000323144 00000 n +0000323295 00000 n +0000323444 00000 n +0000323592 00000 n +0000331502 00000 n +0000324112 00000 n +0000322981 00000 n +0000315594 00000 n +0000323743 00000 n +0000323864 00000 n +0000323926 00000 n +0000323988 00000 n +0000324050 00000 n +0000932075 00000 n +0000331653 00000 n +0000331801 00000 n +0000331952 00000 n +0000332103 00000 n +0000332256 00000 n +0000332409 00000 n +0000332562 00000 n +0000332775 00000 n +0000331307 00000 n +0000324273 00000 n +0000332713 00000 n +0000339870 00000 n +0000348413 00000 n +0000340204 00000 n +0000339731 00000 n +0000332885 00000 n +0000340020 00000 n +0000340142 00000 n +0000348565 00000 n +0000348713 00000 n +0000348864 00000 n +0000349015 00000 n +0000349163 00000 n +0000349314 00000 n +0000349526 00000 n +0000348226 00000 n +0000340378 00000 n +0000349464 00000 n +0000354531 00000 n +0000354682 00000 n +0000354894 00000 n +0000354384 00000 n +0000349662 00000 n +0000354833 00000 n +0000355853 00000 n +0000356129 00000 n +0000355714 00000 n +0000355004 00000 n +0000356005 00000 n +0000362834 00000 n +0000362982 00000 n +0000363133 00000 n +0000363284 00000 n +0000363618 00000 n +0000362671 00000 n +0000356213 00000 n +0000363435 00000 n +0000363556 00000 n +0000932193 00000 n +0000372324 00000 n +0000368084 00000 n +0000372474 00000 n +0000372753 00000 n +0000367933 00000 n +0000363754 00000 n +0000372625 00000 n +0000372689 00000 n +0000371984 00000 n +0000372104 00000 n +0000372152 00000 n +0000372227 00000 n +0000372301 00000 n +0000376201 00000 n +0000376016 00000 n +0000372906 00000 n +0000376138 00000 n +0000930233 00000 n +0000384001 00000 n +0000384149 00000 n +0000384301 00000 n +0000384642 00000 n +0000383840 00000 n +0000376287 00000 n +0000384452 00000 n +0000384578 00000 n +0000390879 00000 n +0000396201 00000 n +0000391031 00000 n +0000391181 00000 n +0000391584 00000 n +0000390718 00000 n +0000384792 00000 n +0000391333 00000 n +0000391396 00000 n +0000391459 00000 n +0000391522 00000 n +0000400588 00000 n +0000395586 00000 n +0000395400 00000 n +0000391721 00000 n +0000395522 00000 n +0000400652 00000 n +0000396078 00000 n +0000395671 00000 n +0000400525 00000 n +0000932316 00000 n +0000400185 00000 n +0000400305 00000 n +0000400353 00000 n +0000400428 00000 n +0000400502 00000 n +0000408981 00000 n +0000409130 00000 n +0000409282 00000 n +0000409623 00000 n +0000408819 00000 n +0000400753 00000 n +0000409433 00000 n +0000409559 00000 n +0000411486 00000 n +0000411300 00000 n +0000409785 00000 n +0000411423 00000 n +0000418999 00000 n +0000421425 00000 n +0000419341 00000 n +0000418855 00000 n +0000411584 00000 n +0000419150 00000 n +0000419277 00000 n +0000421640 00000 n +0000421281 00000 n +0000419503 00000 n +0000421577 00000 n +0000428650 00000 n +0000428337 00000 n +0000421738 00000 n +0000428460 00000 n +0000435628 00000 n +0000435906 00000 n +0000435484 00000 n +0000428787 00000 n +0000435780 00000 n +0000435843 00000 n +0000932441 00000 n +0000446077 00000 n +0000445762 00000 n +0000436030 00000 n +0000445885 00000 n +0000445949 00000 n +0000446013 00000 n +0000448924 00000 n +0000448488 00000 n +0000446214 00000 n +0000448611 00000 n +0000448674 00000 n +0000448737 00000 n +0000448799 00000 n +0000448862 00000 n +0000454925 00000 n +0000455395 00000 n +0000454781 00000 n +0000449009 00000 n +0000455076 00000 n +0000455203 00000 n +0000455267 00000 n +0000455331 00000 n +0000456233 00000 n +0000456047 00000 n +0000455519 00000 n +0000456170 00000 n +0000460024 00000 n +0000460174 00000 n +0000460515 00000 n +0000459871 00000 n +0000456318 00000 n +0000460325 00000 n +0000460451 00000 n +0000464116 00000 n +0000464267 00000 n +0000464543 00000 n +0000463963 00000 n +0000460626 00000 n +0000464419 00000 n +0000932566 00000 n +0000467101 00000 n +0000467377 00000 n +0000466957 00000 n +0000464654 00000 n +0000467251 00000 n +0000473628 00000 n +0000473777 00000 n +0000474054 00000 n +0000473475 00000 n +0000467488 00000 n +0000473929 00000 n +0000476153 00000 n +0000475838 00000 n +0000474191 00000 n +0000475961 00000 n +0000476025 00000 n +0000476089 00000 n +0000481338 00000 n +0000481489 00000 n +0000481950 00000 n +0000481185 00000 n +0000476238 00000 n +0000481637 00000 n +0000481761 00000 n +0000481824 00000 n +0000481887 00000 n +0000488791 00000 n +0000488943 00000 n +0000493575 00000 n +0000489218 00000 n +0000488638 00000 n +0000482074 00000 n +0000489091 00000 n +0000494165 00000 n +0000493431 00000 n +0000489342 00000 n +0000493726 00000 n +0000493789 00000 n +0000493852 00000 n +0000493915 00000 n +0000493978 00000 n +0000494040 00000 n +0000494102 00000 n +0000932691 00000 n +0000501137 00000 n +0000501287 00000 n +0000501562 00000 n +0000500984 00000 n +0000494276 00000 n +0000501436 00000 n +0000504544 00000 n +0000503981 00000 n +0000501673 00000 n +0000504104 00000 n +0000504167 00000 n +0000504230 00000 n +0000504293 00000 n +0000504356 00000 n +0000504419 00000 n +0000504482 00000 n +0000507926 00000 n +0000508074 00000 n +0000508351 00000 n +0000507773 00000 n +0000504629 00000 n +0000508225 00000 n +0000512666 00000 n +0000512816 00000 n +0000513156 00000 n +0000512513 00000 n +0000508462 00000 n +0000512968 00000 n +0000513093 00000 n +0000518591 00000 n +0000518742 00000 n +0000519017 00000 n +0000518438 00000 n +0000513267 00000 n +0000518891 00000 n +0000526171 00000 n +0000526323 00000 n +0000526596 00000 n +0000526018 00000 n +0000519141 00000 n +0000526472 00000 n +0000932816 00000 n +0000528210 00000 n +0000527895 00000 n +0000526720 00000 n +0000528018 00000 n +0000528082 00000 n +0000528146 00000 n +0000533745 00000 n +0000533895 00000 n +0000534044 00000 n +0000534316 00000 n +0000533583 00000 n +0000528308 00000 n +0000534192 00000 n +0000538032 00000 n +0000538180 00000 n +0000538458 00000 n +0000537879 00000 n +0000534440 00000 n +0000538332 00000 n +0000542313 00000 n +0000542066 00000 n +0000538569 00000 n +0000542189 00000 n +0000549201 00000 n +0000549477 00000 n +0000549057 00000 n +0000542450 00000 n +0000549351 00000 n +0000550665 00000 n +0000550353 00000 n +0000549601 00000 n +0000550476 00000 n +0000550539 00000 n +0000550602 00000 n +0000932941 00000 n +0000556690 00000 n +0000556967 00000 n +0000556546 00000 n +0000550750 00000 n +0000556841 00000 n +0000560559 00000 n +0000560898 00000 n +0000560415 00000 n +0000557091 00000 n +0000560711 00000 n +0000560835 00000 n +0000566202 00000 n +0000566543 00000 n +0000566058 00000 n +0000561022 00000 n +0000566353 00000 n +0000566479 00000 n +0000570104 00000 n +0000570443 00000 n +0000569960 00000 n +0000566667 00000 n +0000570256 00000 n +0000570380 00000 n +0000575756 00000 n +0000576097 00000 n +0000575612 00000 n +0000570567 00000 n +0000575907 00000 n +0000576033 00000 n +0000580246 00000 n +0000580647 00000 n +0000580102 00000 n +0000576221 00000 n +0000580397 00000 n +0000580521 00000 n +0000580584 00000 n +0000933066 00000 n +0000584616 00000 n +0000585020 00000 n +0000584472 00000 n +0000580758 00000 n +0000584766 00000 n +0000584892 00000 n +0000584956 00000 n +0000591118 00000 n +0000591393 00000 n +0000590974 00000 n +0000585131 00000 n +0000591268 00000 n +0000595667 00000 n +0000595288 00000 n +0000591517 00000 n +0000595411 00000 n +0000595475 00000 n +0000595539 00000 n +0000595603 00000 n +0000600136 00000 n +0000600286 00000 n +0000600438 00000 n +0000600712 00000 n +0000599974 00000 n +0000595791 00000 n +0000600588 00000 n +0000606912 00000 n +0000606662 00000 n +0000600836 00000 n +0000606785 00000 n +0000614841 00000 n +0000614089 00000 n +0000607036 00000 n +0000614212 00000 n +0000614275 00000 n +0000614338 00000 n +0000614401 00000 n +0000614464 00000 n +0000614527 00000 n +0000614590 00000 n +0000614652 00000 n +0000614715 00000 n +0000614778 00000 n +0000933191 00000 n +0000615460 00000 n +0000615210 00000 n +0000614964 00000 n +0000615333 00000 n +0000621544 00000 n +0000621171 00000 n +0000615545 00000 n +0000621294 00000 n +0000621418 00000 n +0000621481 00000 n +0000626756 00000 n +0000626379 00000 n +0000621681 00000 n +0000626502 00000 n +0000626629 00000 n +0000626692 00000 n +0000631744 00000 n +0000631308 00000 n +0000626893 00000 n +0000631431 00000 n +0000631555 00000 n +0000631618 00000 n +0000631681 00000 n +0000634349 00000 n +0000634100 00000 n +0000631881 00000 n +0000634223 00000 n +0000637786 00000 n +0000637539 00000 n +0000634460 00000 n +0000637662 00000 n +0000933316 00000 n +0000639433 00000 n +0000639184 00000 n +0000637923 00000 n +0000639307 00000 n +0000641334 00000 n +0000641087 00000 n +0000639544 00000 n +0000641210 00000 n +0000643111 00000 n +0000642862 00000 n +0000641445 00000 n +0000642985 00000 n +0000648081 00000 n +0000647834 00000 n +0000643222 00000 n +0000647957 00000 n +0000653854 00000 n +0000653477 00000 n +0000648218 00000 n +0000653600 00000 n +0000653726 00000 n +0000653790 00000 n +0000659575 00000 n +0000659202 00000 n +0000653991 00000 n +0000659325 00000 n +0000659449 00000 n +0000659512 00000 n +0000933441 00000 n +0000665332 00000 n +0000664955 00000 n +0000659712 00000 n +0000665078 00000 n +0000665204 00000 n +0000665268 00000 n +0000671141 00000 n +0000670768 00000 n +0000665469 00000 n +0000670891 00000 n +0000671015 00000 n +0000671078 00000 n +0000676988 00000 n +0000676611 00000 n +0000671278 00000 n +0000676734 00000 n +0000676860 00000 n +0000676924 00000 n +0000682840 00000 n +0000682531 00000 n +0000677125 00000 n +0000682654 00000 n +0000682778 00000 n +0000688713 00000 n +0000688401 00000 n +0000682977 00000 n +0000688524 00000 n +0000688650 00000 n +0000695444 00000 n +0000695595 00000 n +0000695872 00000 n +0000695291 00000 n +0000688850 00000 n +0000695747 00000 n +0000933566 00000 n +0000700058 00000 n +0000700122 00000 n +0000700186 00000 n +0000699871 00000 n +0000695970 00000 n +0000699994 00000 n +0000703549 00000 n +0000703302 00000 n +0000700284 00000 n +0000703425 00000 n +0000705118 00000 n +0000704868 00000 n +0000703660 00000 n +0000704991 00000 n +0000706784 00000 n +0000706536 00000 n +0000705229 00000 n +0000706659 00000 n +0000708919 00000 n +0000708669 00000 n +0000706895 00000 n +0000708792 00000 n +0000709863 00000 n +0000709615 00000 n +0000709030 00000 n +0000709738 00000 n +0000933691 00000 n +0000714595 00000 n +0000714871 00000 n +0000714451 00000 n +0000709961 00000 n +0000714744 00000 n +0000720064 00000 n +0000720339 00000 n +0000719920 00000 n +0000714982 00000 n +0000720214 00000 n +0000723883 00000 n +0000724159 00000 n +0000723739 00000 n +0000720450 00000 n +0000724032 00000 n +0000727839 00000 n +0000727591 00000 n +0000724270 00000 n +0000727714 00000 n +0000731873 00000 n +0000732149 00000 n +0000731729 00000 n +0000727950 00000 n +0000732022 00000 n +0000733478 00000 n +0000733230 00000 n +0000732260 00000 n +0000733353 00000 n +0000933816 00000 n +0000738456 00000 n +0000738608 00000 n +0000738952 00000 n +0000738303 00000 n +0000733589 00000 n +0000738763 00000 n +0000738889 00000 n +0000746502 00000 n +0000746651 00000 n +0000746802 00000 n +0000746954 00000 n +0000747230 00000 n +0000746331 00000 n +0000739114 00000 n +0000747106 00000 n +0000753564 00000 n +0000753715 00000 n +0000753863 00000 n +0000754015 00000 n +0000754290 00000 n +0000753393 00000 n +0000747341 00000 n +0000754164 00000 n +0000756608 00000 n +0000756885 00000 n +0000756464 00000 n +0000754401 00000 n +0000756760 00000 n +0000757914 00000 n +0000757664 00000 n +0000756996 00000 n +0000757787 00000 n +0000765964 00000 n +0000766114 00000 n +0000766265 00000 n +0000773611 00000 n +0000766537 00000 n +0000765802 00000 n +0000758012 00000 n +0000766413 00000 n +0000933941 00000 n +0000773760 00000 n +0000773911 00000 n +0000774123 00000 n +0000773449 00000 n +0000766699 00000 n +0000774059 00000 n +0000776971 00000 n +0000776785 00000 n +0000774247 00000 n +0000776908 00000 n +0000777396 00000 n +0000777209 00000 n +0000777069 00000 n +0000777332 00000 n +0000785533 00000 n +0000784539 00000 n +0000777468 00000 n +0000784662 00000 n +0000784725 00000 n +0000784850 00000 n +0000785346 00000 n +0000785471 00000 n +0000789444 00000 n +0000788815 00000 n +0000785631 00000 n +0000788938 00000 n +0000789380 00000 n +0000789542 00000 n +0000789995 00000 n +0000790329 00000 n +0000790685 00000 n +0000790711 00000 n +0000791222 00000 n +0000791260 00000 n +0000791955 00000 n +0000792288 00000 n +0000792368 00000 n +0000792748 00000 n +0000793390 00000 n +0000794054 00000 n +0000794682 00000 n +0000795325 00000 n +0000795615 00000 n +0000796268 00000 n +0000810356 00000 n +0000810787 00000 n +0000823186 00000 n +0000823614 00000 n +0000834721 00000 n +0000835056 00000 n +0000837142 00000 n +0000837364 00000 n +0000841555 00000 n +0000841798 00000 n +0000858786 00000 n +0000859321 00000 n +0000861597 00000 n +0000861829 00000 n +0000864212 00000 n +0000864450 00000 n +0000874132 00000 n +0000874509 00000 n +0000880499 00000 n +0000880819 00000 n +0000884869 00000 n +0000885213 00000 n +0000886836 00000 n +0000887072 00000 n +0000900877 00000 n +0000901256 00000 n +0000907529 00000 n +0000907797 00000 n +0000921289 00000 n +0000921778 00000 n +0000928585 00000 n +0000934066 00000 n +0000934186 00000 n +0000934309 00000 n +0000934435 00000 n +0000934552 00000 n +0000934644 00000 n +0000945479 00000 n +0000945666 00000 n +0000945851 00000 n +0000946034 00000 n +0000946205 00000 n +0000946375 00000 n +0000946546 00000 n +0000946716 00000 n +0000946891 00000 n +0000947065 00000 n +0000947239 00000 n +0000947416 00000 n +0000947591 00000 n +0000947768 00000 n +0000947943 00000 n +0000948120 00000 n +0000948295 00000 n +0000948472 00000 n +0000948647 00000 n +0000948824 00000 n +0000949019 00000 n +0000949253 00000 n +0000949469 00000 n +0000949662 00000 n +0000949844 00000 n +0000950024 00000 n +0000950209 00000 n +0000950392 00000 n +0000950577 00000 n +0000950760 00000 n +0000950945 00000 n +0000951125 00000 n +0000951294 00000 n +0000951465 00000 n +0000951635 00000 n +0000951806 00000 n +0000951976 00000 n +0000952151 00000 n +0000952326 00000 n +0000952503 00000 n +0000952678 00000 n +0000952855 00000 n +0000953029 00000 n +0000953203 00000 n +0000953380 00000 n +0000953555 00000 n +0000953732 00000 n +0000953907 00000 n +0000954095 00000 n +0000954298 00000 n +0000954499 00000 n +0000954702 00000 n +0000954902 00000 n +0000955102 00000 n +0000955305 00000 n +0000955506 00000 n +0000955709 00000 n +0000955910 00000 n +0000956113 00000 n +0000956314 00000 n +0000956517 00000 n +0000956718 00000 n +0000956921 00000 n +0000957122 00000 n +0000957308 00000 n +0000957497 00000 n +0000957703 00000 n +0000957946 00000 n +0000958157 00000 n +0000958337 00000 n +0000958508 00000 n +0000958639 00000 n +0000958757 00000 n +0000958873 00000 n +0000958989 00000 n +0000959106 00000 n +0000959224 00000 n +0000959341 00000 n +0000959457 00000 n +0000959577 00000 n +0000959701 00000 n +0000959825 00000 n +0000959952 00000 n +0000960064 00000 n +0000960182 00000 n +0000960296 00000 n +0000960376 00000 n +0000960416 00000 n +0000960653 00000 n trailer << /Size 1690 /Root 1688 0 R /Info 1689 0 R -/ID [<3678ED6505A696EBA8EF9BCB410ABFB2> <3678ED6505A696EBA8EF9BCB410ABFB2>] >> +/ID [<94AEE02880956BFC6059356CDB53304A> <94AEE02880956BFC6059356CDB53304A>] >> startxref -959632 +961295 %%EOF diff --git a/docs/src/toolsrout.tex b/docs/src/toolsrout.tex index a7da7e55..01560f52 100644 --- a/docs/src/toolsrout.tex +++ b/docs/src/toolsrout.tex @@ -11,7 +11,7 @@ \begin{verbatim} call psb_cdall(icontxt, desc_a, info,mg=mg,parts=parts) call psb_cdall(icontxt, desc_a, info,vg=vg,[mg=mg,flag=flag]) -call psb_cdall(icontxt, desc_a, info,vl=vl,[nl=nl,globalcheck=.true.]) +call psb_cdall(icontxt, desc_a, info,vl=vl,[nl=nl,globalcheck=.true.,lidx=lidx]) call psb_cdall(icontxt, desc_a, info,nl=nl) call psb_cdall(icontxt, desc_a, info,mg=mg,repl=.true.) \end{verbatim} @@ -76,6 +76,12 @@ Scope:{\bf global}.\\ Type:{\bf optional}.\\ Intent: {\bf in}.\\ Specified as: a logical value, default: \verb|.true.| +\item[lidx] Data allocation: the set of local indices + $lidx(1:nl)$ to be assigned to the global indices $vl$. \\ +Scope:{\bf local}.\\ +Type:{\bf optional}.\\ +Intent: {\bf in}.\\ +Specified as: an integer array. \end{description} \begin{description} @@ -139,8 +145,8 @@ An integer value; 0 means no error has been detected. problem size $mg$ is given by the range of the aggregate of the individual vectors \verb|vl| specified in the calling processes. The size may be specified via the optional - argument \verb|nl|; the default is to use the entire vector \verb|vl|, thus having - \verb|nl=size(vl)|. + argument \verb|nl|; the default is to use the entire vector + \verb|vl|, thus having \verb|nl=size(vl)|. If \verb|globalcheck=.true.| the subroutine will check how many times each entry in the global index space $(1\dots mg)$ is specified in the input lists \verb|vl|, thus allowing for the @@ -148,7 +154,11 @@ An integer value; 0 means no error has been detected. indices. If \verb|globalcheck=.false.|, the subroutine will not check for overlap, and may be significantly faster, but the user is implicitly guaranteeing that there are neither orphan nor - overlap indices. + overlap indices. The optional argument \verb|lidx| is available for + those cases in which the user has already established a + global-to-local mapping; if it is specified, each index in + \verb|vl(i)| will be mapped to the corresponding local index + \verb|lidx(i)|. \item[nl] If this argument is specified alone (i.e. without \verb|vl|) the result is a generalized row-block distribution in which each process $I$ gets assigned a consecutive chunk of $N_I=nl$ global diff --git a/docs/src/userguide.tex b/docs/src/userguide.tex index 6ea3d164..edb5473d 100644 --- a/docs/src/userguide.tex +++ b/docs/src/userguide.tex @@ -103,7 +103,7 @@ by Salvatore Filippone\\ and Alfredo Buttari}\\ University of Rome ``Tor Vergata''.\\[3ex] -March 1, 2012 +April 16, 2012 \end{minipage}} %\addtolength{\textwidth}{\centeroffset} diff --git a/docs/src/userhtml.tex b/docs/src/userhtml.tex index 49eb055e..b21848c7 100644 --- a/docs/src/userhtml.tex +++ b/docs/src/userhtml.tex @@ -88,7 +88,7 @@ %\today Software version: 3.0-beta\\ %\today -March 1, 2012. +April 16, 2012. \cleardoublepage \begingroup \renewcommand*{\thepage}{toc} diff --git a/test/pargen/runs/ppde.inp b/test/pargen/runs/ppde.inp index 550d52c6..9cc83f55 100644 --- a/test/pargen/runs/ppde.inp +++ b/test/pargen/runs/ppde.inp @@ -2,7 +2,7 @@ BICGSTAB Iterative method BICGSTAB CGS BICG BICGSTABL RGMRES BJAC Preconditioner NONE DIAG BJAC CSR Storage format for matrix A: CSR COO JAD -060 Domain size (acutal system is this**3) +008 Domain size (acutal system is this**3) 2 Stopping criterion 1000 MAXIT -2 ITRACE