diff --git a/docs/html/img1.png b/docs/html/img1.png index ee136a21..fdd84f66 100644 Binary files a/docs/html/img1.png and b/docs/html/img1.png differ diff --git a/docs/html/img10.png b/docs/html/img10.png index 9b11155f..764b8113 100644 Binary files a/docs/html/img10.png and b/docs/html/img10.png differ diff --git a/docs/html/img11.png b/docs/html/img11.png index 5c710b74..9b11155f 100644 Binary files a/docs/html/img11.png and b/docs/html/img11.png differ diff --git a/docs/html/img12.png b/docs/html/img12.png index c0e0675d..5c710b74 100644 Binary files a/docs/html/img12.png and b/docs/html/img12.png differ diff --git a/docs/html/img13.png b/docs/html/img13.png index 7f5706ea..c0e0675d 100644 Binary files a/docs/html/img13.png and b/docs/html/img13.png differ diff --git a/docs/html/img14.png b/docs/html/img14.png index bc6b7ac6..7f5706ea 100644 Binary files a/docs/html/img14.png and b/docs/html/img14.png differ diff --git a/docs/html/img15.png b/docs/html/img15.png index a6d5d19b..bc6b7ac6 100644 Binary files a/docs/html/img15.png and b/docs/html/img15.png differ diff --git a/docs/html/img16.png b/docs/html/img16.png index 7a758bcc..a6d5d19b 100644 Binary files a/docs/html/img16.png and b/docs/html/img16.png differ diff --git a/docs/html/img17.png b/docs/html/img17.png index a9337489..7a758bcc 100644 Binary files a/docs/html/img17.png and b/docs/html/img17.png differ diff --git a/docs/html/img18.png b/docs/html/img18.png index 107e05d7..a9337489 100644 Binary files a/docs/html/img18.png and b/docs/html/img18.png differ diff --git a/docs/html/img19.png b/docs/html/img19.png index 3936b252..107e05d7 100644 Binary files a/docs/html/img19.png and b/docs/html/img19.png differ diff --git a/docs/html/img2.png b/docs/html/img2.png index 6210a8a5..ee136a21 100644 Binary files a/docs/html/img2.png and b/docs/html/img2.png differ diff --git a/docs/html/img20.png b/docs/html/img20.png index 4e67821f..3936b252 100644 Binary files a/docs/html/img20.png and b/docs/html/img20.png differ diff --git a/docs/html/img21.png b/docs/html/img21.png index 576642c2..4e67821f 100644 Binary files a/docs/html/img21.png and b/docs/html/img21.png differ diff --git a/docs/html/img22.png b/docs/html/img22.png index 26284a83..576642c2 100644 Binary files a/docs/html/img22.png and b/docs/html/img22.png differ diff --git a/docs/html/img23.png b/docs/html/img23.png index 28f65c01..26284a83 100644 Binary files a/docs/html/img23.png and b/docs/html/img23.png differ diff --git a/docs/html/img24.png b/docs/html/img24.png index e6ddac59..28f65c01 100644 Binary files a/docs/html/img24.png and b/docs/html/img24.png differ diff --git a/docs/html/img25.png b/docs/html/img25.png index 9485b3d5..e6ddac59 100644 Binary files a/docs/html/img25.png and b/docs/html/img25.png differ diff --git a/docs/html/img26.png b/docs/html/img26.png index dbec189b..9485b3d5 100644 Binary files a/docs/html/img26.png and b/docs/html/img26.png differ diff --git a/docs/html/img27.png b/docs/html/img27.png index 429992b0..dbec189b 100644 Binary files a/docs/html/img27.png and b/docs/html/img27.png differ diff --git a/docs/html/img28.png b/docs/html/img28.png index f93f9c2c..429992b0 100644 Binary files a/docs/html/img28.png and b/docs/html/img28.png differ diff --git a/docs/html/img29.png b/docs/html/img29.png index 091c79a2..f93f9c2c 100644 Binary files a/docs/html/img29.png and b/docs/html/img29.png differ diff --git a/docs/html/img3.png b/docs/html/img3.png index 0dbad0b8..6210a8a5 100644 Binary files a/docs/html/img3.png and b/docs/html/img3.png differ diff --git a/docs/html/img30.png b/docs/html/img30.png index 9d61d844..091c79a2 100644 Binary files a/docs/html/img30.png and b/docs/html/img30.png differ diff --git a/docs/html/img31.png b/docs/html/img31.png index d3b680ce..9d61d844 100644 Binary files a/docs/html/img31.png and b/docs/html/img31.png differ diff --git a/docs/html/img32.png b/docs/html/img32.png index 80e1ebdf..d3b680ce 100644 Binary files a/docs/html/img32.png and b/docs/html/img32.png differ diff --git a/docs/html/img33.png b/docs/html/img33.png index 24713eed..80e1ebdf 100644 Binary files a/docs/html/img33.png and b/docs/html/img33.png differ diff --git a/docs/html/img34.png b/docs/html/img34.png index dcc9e5fa..24713eed 100644 Binary files a/docs/html/img34.png and b/docs/html/img34.png differ diff --git a/docs/html/img35.png b/docs/html/img35.png index efb2a515..dcc9e5fa 100644 Binary files a/docs/html/img35.png and b/docs/html/img35.png differ diff --git a/docs/html/img36.png b/docs/html/img36.png index b69a0964..efb2a515 100644 Binary files a/docs/html/img36.png and b/docs/html/img36.png differ diff --git a/docs/html/img37.png b/docs/html/img37.png index c0282ff0..b69a0964 100644 Binary files a/docs/html/img37.png and b/docs/html/img37.png differ diff --git a/docs/html/img4.png b/docs/html/img4.png index aa6c1343..0dbad0b8 100644 Binary files a/docs/html/img4.png and b/docs/html/img4.png differ diff --git a/docs/html/img5.png b/docs/html/img5.png index cc8d9d2d..aa6c1343 100644 Binary files a/docs/html/img5.png and b/docs/html/img5.png differ diff --git a/docs/html/img6.png b/docs/html/img6.png index 57b209d4..cc8d9d2d 100644 Binary files a/docs/html/img6.png and b/docs/html/img6.png differ diff --git a/docs/html/img7.png b/docs/html/img7.png index fd5994ec..57b209d4 100644 Binary files a/docs/html/img7.png and b/docs/html/img7.png differ diff --git a/docs/html/img8.png b/docs/html/img8.png index 043b345d..fd5994ec 100644 Binary files a/docs/html/img8.png and b/docs/html/img8.png differ diff --git a/docs/html/img9.png b/docs/html/img9.png index 764b8113..043b345d 100644 Binary files a/docs/html/img9.png and b/docs/html/img9.png differ diff --git a/docs/html/index.html b/docs/html/index.html index 15fa8c28..3a70fdf3 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -49,29 +49,42 @@ based on PSBLAS


-
Pasqua D'Ambra +
Pasqua D'Ambra +
IAC-CNR, Naples, Italy +
+
+
+
Daniela di Serafino +
University of Campania ``Luigi Vanvitelli'', Caserta, Italy +
+
+
+
Salvatore Filippone +
Cranfield University, Cranfield, United Kingdom +
+
+
+
+

-ICAR-CNR, Naples, Italy -
Daniela di Serafino
-Second University of Naples, Italy -
Salvatore Filippone
-Cranfield University, United Kingdom


Software version: 2.1
-Feb. 28, 2017 +July 31, 2017
+

- + - +

+


diff --git a/docs/html/node1.html b/docs/html/node1.html index cf182508..d847bde7 100644 --- a/docs/html/node1.html +++ b/docs/html/node1.html @@ -53,7 +53,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds

Abstract -

+ MLD2P4 (MULTI-LEVEL DOMAIN DECOMPOSITION PARALLEL PRECONDITIONERS PACKAGE BASED ON PSBLAS) is a package of parallel algebraic multi-level preconditioners. @@ -64,31 +64,33 @@ multigrid methods. In the multi-level case, a purely algebraic approach is appli generate coarse-level corrections, so that no geometric background is needed concerning the matrix to be preconditioned. The matrix is assumed to be square, real or complex. - +

-MLD2P4 has been designed to provide scalable and easy-to-use preconditioners +MLD2P4 has been designed to provide scalable and easy-to-use preconditioners in the context of the PSBLAS (Parallel Sparse Basic Linear Algebra Subprograms) computational framework and can be used in conjuction with the Krylov solvers available in this framework. MLD2P4 enables the user to easily specify different features of an algebraic multi-level preconditioner, thus allowing to search for the ``best'' preconditioner for the problem at hand. - +

-The package employs object-oriented design techniques in +The package employs object-oriented design techniques in Fortran 2003, with interfaces to additional third party libraries such as MUMPS, UMFPACK, SuperLU, and SuperLU_Dist, which can be exploited in building multi-level preconditioners. The parallel implementation is based on a Single Program Multiple Data (SPMD) paradigm; the inter-process communication is based on MPI and is managed mainly through PSBLAS. - +

-This guide provides a brief description of the functionalities and +This guide provides a brief description of the functionalities and the user interface of MLD2P4. +

- -


+ + +
diff --git a/docs/html/node10.html b/docs/html/node10.html index a64fde3f..b826184e 100644 --- a/docs/html/node10.html +++ b/docs/html/node10.html @@ -53,11 +53,11 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Example and test programs -

+ The package contains the examples and tests directories; both of them are further divided into fileread and pdegen subdirectories. Their purpose is as follows: -
+
examples
contains a set of simple example programs with a predefined choice of preconditioners, selectable via integer @@ -70,12 +70,13 @@ both of them are further divided into fileread and subdirectories, to experiment with the full range of preconditioners implemented in the package.
-
+
The fileread directories contain sample programs that read sparse matrices from files, according to the Matrix Market or the Harwell-Boeing storage format; the pdegen programs generate matrices in full parallel mode from the discretization of a sample partial differential equation. +

diff --git a/docs/html/node11.html b/docs/html/node11.html index 1d447e7a..3036675d 100644 --- a/docs/html/node11.html +++ b/docs/html/node11.html @@ -54,7 +54,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Multigrid Background -

Multigrid preconditioners, coupled with Krylov iterative solvers, are widely used in the parallel solution of large and sparse linear systems, because of their optimality in the solution of linear systems arising from the discretization of scalar elliptic Partial Differential Equations (PDEs) on regular grids. Optimality, also known as algorithmic scalability, is the property of having a computational cost per iteration that depends linearly on the problem size, and a convergence rate that is independent of the problem size. Multigrid preconditioners are based on a recursive application of a two-grid process consisting of smoother iterations and a coarse-space (or coarse-level) correction. The smoothers may be either basic iterative methods, such as the Jacobi and Gauss-Seidel ones, or more complex subspace-correction methods, such as the Schwarz ones. The coarse-space correction consists of solving, in an appropriately chosen coarse space, the residual equation associated with the approximate solution computed by the smoother, and of using the solution of this equation to correct the previous approximation. The transfer of information between the original (fine) space and the coarse one is performed by using suitable restriction and prolongation operators. The construction of the coarse space and the corresponding transfer operators is carried out by applying a so-called coarsening algorithm to the system matrix. Two main approaches can be used to perform coarsening: the geometric approach, which exploits the knowledge of some physical grid associated with the matrix and requires the user to define transfer operators from the fine to the coarse level and vice versa, and the algebraic approach, which builds the coarse-space correction and the associate transfer operators using only matrix information. The first approach may be difficult when the system comes from discretizations on complex geometries; furthermore, ad hoc one-level smoothers may be required to get an efficient interplay between fine and coarse levels, e.g., when matrices with highly varying coefficients are considered. The second approach performs a fully automatic coarsening and enforces the interplay between fine and coarse level by suitably choosing the coarse space and the coarse-to-fine interpolation (see, e.g., [ Multigrid preconditioners, coupled with Krylov iterative solvers, are widely used in the parallel solution of large and sparse linear systems, because of their optimality in the solution of linear systems arising from the discretization of scalar elliptic Partial Differential Equations (PDEs) on regular grids. Optimality, also known as algorithmic scalability, is the property of having a computational cost per iteration that depends linearly on the problem size, and a convergence rate that is independent of the problem size. Multigrid preconditioners are based on a recursive application of a two-grid process consisting of smoother iterations and a coarse-space (or coarse-level) correction. The smoothers may be either basic iterative methods, such as the Jacobi and Gauss-Seidel ones, or more complex subspace-correction methods, such as the Schwarz ones. The coarse-space correction consists of solving, in an appropriately chosen coarse space, the residual equation associated with the approximate solution computed by the smoother, and of using the solution of this equation to correct the previous approximation. The transfer of information between the original (fine) space and the coarse one is performed by using suitable restriction and prolongation operators. The construction of the coarse space and the corresponding transfer operators is carried out by applying a so-called coarsening algorithm to the system matrix. Two main approaches can be used to perform coarsening: the geometric approach, which exploits the knowledge of some physical grid associated with the matrix and requires the user to define transfer operators from the fine to the coarse level and vice versa, and the algebraic approach, which builds the coarse-space correction and the associate transfer operators using only matrix information. The first approach may be difficult when the system comes from discretizations on complex geometries; furthermore, ad hoc one-level smoothers may be required to get an efficient interplay between fine and coarse levels, e.g., when matrices with highly varying coefficients are considered. The second approach performs a fully automatic coarsening and enforces the interplay between fine and coarse level by suitably choosing the coarse space and the coarse-to-fine interpolation (see, e.g., [3,23,21] for details.) MLD2P4 uses a pure algebraic approach, based on the smoothed aggregation algorithm [4,5,7,8]. We note that optimal multigrid preconditioners do not necessarily correspond to minimum execution times in a parallel setting. Indeed, to obtain effective parallel multigrid preconditioners, a tradeoff between the optimality and the cost of building and applying the smoothers and the coarse-space corrections must be achieved. Effective parallel preconditioners require algorithmic scalability to be coupled with implementation scalability, i.e., a computational cost per iteration which remains (almost) constant as the number of parallel processors increases.

+ HREF="node27.html#MLD2P4_TOMS">8]. We note that optimal multigrid preconditioners do not necessarily correspond to minimum execution times in a parallel setting. Indeed, to obtain effective parallel multigrid preconditioners, a tradeoff between the optimality and the cost of building and applying the smoothers and the coarse-space corrections must be achieved. Effective parallel preconditioners require algorithmic scalability to be coupled with implementation scalability, i.e., a computational cost per iteration which remains (almost) constant as the number of parallel processors increases.
+

Subsections diff --git a/docs/html/node12.html b/docs/html/node12.html index 07e8c64e..098eaea6 100644 --- a/docs/html/node12.html +++ b/docs/html/node12.html @@ -53,7 +53,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds


AMG preconditioners -

In order to describe the AMG preconditioners available in MLD2P4, we consider a linear system
+ In order to describe the AMG preconditioners available in MLD2P4, we consider a linear system +
$A=(a_{ij}) \in \mathbb{R}^{n \times n}$ is a nonsingular sparse matrix; for ease of presentation we assume $A$ is real, but the results are valid for the complex case as well. Let us assume as finest index space the set of row (column) indices of $A$, i.e., $\Omega = \{1, 2, \ldots, n\}$. Any algebraic multilevel preconditioners implemented in MLD2P4 generates a hierarchy of index spaces and a corresponding hierarchy of matrices,

+ SRC="img6.png" + ALT="$\Omega = \{1, 2, \ldots, n\}$">. Any algebraic multilevel preconditioners implemented in MLD2P4 generates a hierarchy of index spaces and a corresponding hierarchy of matrices, +

$\mathbb{R}^{n_{k}}$ is associated with $\Omega^k$, where $n_k$ is the size of $\Omega^k$. For all $k < nlev$, a restriction operator and a prolongation one are built, which connect two levels $k$ and $k+1$:

+ SRC="img13.png" + ALT="$k+1$">: +

+ +next + +up + +previous + +contents +
+ Next: Getting Started + Up: Multigrid Background + Previous: Multigrid Background +   Contents + diff --git a/docs/html/node13.html b/docs/html/node13.html index adcce228..2af33d3d 100644 --- a/docs/html/node13.html +++ b/docs/html/node13.html @@ -54,14 +54,14 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Getting Started -

- +

-We describe the basics for building and applying MLD2P4 one-level and multi-level +We describe the basics for building and applying MLD2P4 one-level and multi-level (i.e., AMG) preconditioners with the Krylov solvers included in PSBLAS [13]. The following steps are required: - + +

  1. Declare the preconditioner data structure. It is a derived data type, mld_xprec_ type, where x may be s, d, c @@ -113,16 +113,16 @@ performed by the routine bld. the routine free. This step is complementary to step 1 and should be performed when the preconditioner is no more used.
  2. -
- +

-All the previous routines are available as methods of the preconditioner object. +All the previous routines are available as methods of the preconditioner object. A detailed description of them is given in Section 6. Examples showing the basic use of MLD2P4 are reported in Section 5.1. - +

+

-
+
Table 1: Preconditioner types, corresponding strings and default choices. @@ -168,25 +168,25 @@ Preconditioner types, corresponding strings and default choices.

-
- +

-Note that the module mld_prec_mod, containing the definition of the +Note that the module mld_prec_mod, containing the definition of the preconditioner data type and the interfaces to the routines of MLD2P4, must be used in any program calling such routines. The modules psb_base_mod, for the sparse matrix and communication descriptor data types, and psb_krylov_mod, for interfacing with the Krylov solvers, must be also used (see Section 5.1). -
+

-Remark 1. Coarsest-level solvers based on the LU factorization, +Remark 1. Coarsest-level solvers based on the LU factorization, such as those implemented in UMFPACK, MUMPS, SuperLU, and SuperLU_Dist, usually lead to smaller numbers of preconditioned Krylov iterations than inexact solvers, when the linear system comes from a standard discretization of basic scalar elliptic PDE problems. However, this does not necessarily correspond to the smallest execution time -on parallel computers. +on parallel computers.

+


Subsections diff --git a/docs/html/node14.html b/docs/html/node14.html index f4a10e62..a5607641 100644 --- a/docs/html/node14.html +++ b/docs/html/node14.html @@ -53,10 +53,9 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Examples -

- +

-The code reported in Figure 2 shows how to set and apply the default +The code reported in Figure 2 shows how to set and apply the default multi-level preconditioner available in the real double precision version of MLD2P4 (see Table 1). This preconditioner is chosen by simply specifying 'ML' as the second argument of P%init @@ -65,9 +64,9 @@ solver provided by PSBLAS (the matrix of the system to be solved is assumed to be positive definite). As previously observed, the modules psb_base_mod, mld_prec_mod and psb_krylov_mod must be used by the example program. - +

-The part of the code concerning the +The part of the code concerning the reading and assembling of the sparse matrix and the right-hand side vector, performed through the PSBLAS routines for sparse matrix and vector management, is not reported here for brevity; the statements concerning the deallocation of the PSBLAS @@ -79,17 +78,17 @@ input data is available in examples/fileread/runs. For details on the use of the PSBLAS routines, see the PSBLAS User's Guide [13]. - +

-The setup and application of the default multi-level preconditioner +The setup and application of the default multi-level preconditioner for the real single precision and the complex, single and double precision, versions are obtained with straightforward modifications of the previous example (see Section 6 for details). If these versions are installed, the corresponding codes are available in examples/fileread/. - +

- -

+ +
Figure 2: setup and application of the default multi-level preconditioner (example 1). @@ -158,9 +157,9 @@ setup and application of the default multi-level preconditioner (example 1).
- +

-Different versions of the multi-level preconditioner can be obtained by changing +Different versions of the multi-level preconditioner can be obtained by changing the default values of the preconditioner parameters. The code reported in Figure 3 shows how to set a V-cycle preconditioner which applies 1 block-Jacobi sweep as pre- and post-smoother, @@ -179,23 +178,23 @@ matrix is distributed, since MUMPS can be used on both replicated and distributed matrices, and by default it is used on replicated ones. The code fragments shown in Figures 3 and 4 are included in the example program file mld_dexample_ml.f90 too. - +

-Finally, Figure 5 shows the setup of a one-level +Finally, Figure 5 shows the setup of a one-level additive Schwarz preconditioner, i.e., RAS with overlap 2. Note also that a Krylov method different from CG must be used to solve the preconditioned system, since the preconditione in nonsymmetric. The corresponding example program is available in the file mld_dexample_1lev.f90. - +

-For all the previous preconditioners, example programs where the sparse matrix and +For all the previous preconditioners, example programs where the sparse matrix and the right-hand side are generated by discretizing a PDE with Dirichlet boundary conditions are also available in the directory examples/pdegen. - +

- -

+ +
@@ -225,10 +224,10 @@ setup of a multi-level preconditioner
Figure 3: setup of a multi-level preconditioner
- +

- -

+ +
@@ -258,10 +257,10 @@ setup of a multi-level preconditioner
Figure 4: setup of a multi-level preconditioner
- +

- -

+ +
@@ -286,9 +285,9 @@ setup of a one-level Schwarz preconditioner.
Figure 5: setup of a one-level Schwarz preconditioner.
- +

-


+
diff --git a/docs/html/node15.html b/docs/html/node15.html index 4b2064b8..a364c90b 100644 --- a/docs/html/node15.html +++ b/docs/html/node15.html @@ -54,10 +54,9 @@ original version by: Nikos Drakos, CBLU, University of Leeds


User Interface -

- +

-The basic user interface of MLD2P4 consists of eight routines. The six +The basic user interface of MLD2P4 consists of eight routines. The six routines init, set, hierarchy_build, smoothers_build, bld, and apply encapsulate all the @@ -65,14 +64,14 @@ functionalities for the setup and the application of any multi-level and one-lev preconditioner implemented in the package. The routine free deallocates the preconditioner data structure, while descr prints a description of the preconditioner setup by the user. - +

-All the routines are available as methods of the preconditioner object. +All the routines are available as methods of the preconditioner object. For each routine, the same user interface is overloaded with respect to the real/ complex case and the single/double precision; arguments with appropriate data types must be passed to the routine, i.e., - +

  • the sparse matrix data structure, containing the matrix to be preconditioned, must be of type psb_xspmat_type @@ -87,14 +86,14 @@ i.e.,
  • the arrays containing the vectors $v$ and $w$ involved in the preconditioner application $w=B^{-1}v$ must be of type psb_xvect_type with x = s, d, c, z, in a manner completely @@ -104,12 +103,13 @@ i.e., according to the precision of the sparse matrix and preconditioner data structures (see Section 6.2).
  • -
+ A description of each routine is given in the remainder of this section. - +

- +

+


Subsections diff --git a/docs/html/node16.html b/docs/html/node16.html index cd013670..ec06f471 100644 --- a/docs/html/node16.html +++ b/docs/html/node16.html @@ -54,56 +54,78 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Subroutine init -

- +

-

-call p%init(ptype,info) - -
- + +
call p%init(ptype,info) +

+ This routine allocates and initializes the preconditioner p, according to the preconditioner type chosen by the user. - +

-Arguments +Arguments

- +

- - - +
ptypecharacter(len=*), intent(in).
+ + - - + + - - + + - - + + - - + + -
ptype character(len=*), intent(in).
 The type of preconditioner. Its values are specified - in Table 1.
+ The type of preconditioner. Its values are specified + in Table 1.
 Note that the strings are case insensitive.
+ Note that the strings are case insensitive.
infointeger, intent(out).
+info integer, intent(out).
 Error code. If no error, 0 is returned. See Section 8 for details.
+ Error code. If no error, 0 is returned. See Section 8 for details.
- +

-For compatibility with the previous versions of MLD2P4, this routine can be also invoked +For compatibility with the previous versions of MLD2P4, this routine can be also invoked as follows: - +

-

-call mld_precinit(p,ptype,info) - -
- + +
call mld_precinit(p,ptype,info) +

- +

-


+
+ + +next + +up + +previous + +contents +
+ Next: Subroutine set + Up: User Interface + Previous: User Interface +   Contents + diff --git a/docs/html/node17.html b/docs/html/node17.html index e9e165b5..1e8d5699 100644 --- a/docs/html/node17.html +++ b/docs/html/node17.html @@ -54,107 +54,115 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Subroutine set -

- +

-

-call p%set(what,val,info [,ilev, ilmax, pos]) - -
- + +
call p%set(what,val,info [,ilev, ilmax, pos]) +

+ This routine sets the parameters defining the preconditioner p. More precisely, the parameter identified by what is assigned the value contained in val. - +

-Arguments +Arguments

- +

- - - +
whatcharacter(len=*).
+ + - - + + Tables 2-8. - - + + intent(in). - - + + it is also treated as case insensitive. - - + + - - + + - - + + - - + + Tables 2-8). - - + + - - + + order starting from the finest one, i.e., level 1 is the finest level. - - + + - - + + does not concern the smoothers, pos is ignored. + -
what character(len=*).
 The parameter to be set. It can be specified through its name; +
+ The parameter to be set. It can be specified through its name; the string is case-insensitive. See - Tables 2-8.
val integer or character(len=*) or +
+val integer or character(len=*) or real(psb_spk_) or real(psb_dpk_), - intent(in).
 The value of the parameter to be set. The list of allowed +
+ The value of the parameter to be set. The list of allowed values and the corresponding data types is given in Tables 2-8. When the value is of type character(len=*), - it is also treated as case insensitive.
infointeger, intent(out).
+info integer, intent(out).
 Error code. If no error, 0 is returned. See Section 8 - for details.
+ Error code. If no error, 0 is returned. See Section 8 + for details.
ilevinteger, optional, intent(in).
+ilev integer, optional, intent(in).
 For the multi-level preconditioner, the level at which the +
+ For the multi-level preconditioner, the level at which the preconditioner parameter has to be set. The levels are numbered in increasing order starting from the finest one, i.e., level 1 is the finest level. If ilev is not present, the parameter identified by what is set at all the appropriate levels (see - Tables 2-8).
ilmaxinteger, optional, intent(in).
+ilmax integer, optional, intent(in).
 For the multi-level preconditioner, when both +
+ For the multi-level preconditioner, when both ilev and ilmax are present, the settings are applied at all levels ilev:ilmax. When ilev is present but ilmax is not, then the default is ilmax=ilev. The levels are numbered in increasing - order starting from the finest one, i.e., level 1 is the finest level.
poscharater(len=*), optional, intent(in).
+pos charater(len=*), optional, intent(in).
 Whether the other arguments apply only to the pre-smoother ('PRE') +
+ Whether the other arguments apply only to the pre-smoother ('PRE') or to the post-smoother ('POST'). If pos is not present, the other arguments are applied to both smoothers. If the preconditioner is one-level or the parameter identified by what - does not concern the smoothers, pos is ignored.
- +

-For compatibility with the previous versions of MLD2P4, this routine can be also invoked +For compatibility with the previous versions of MLD2P4, this routine can be also invoked as follows: - +

-

-call mld_precset(p,what,val,info) - -
- + +
call mld_precset(p,what,val,info) +

+ However, in this case the optional arguments ilev, ilmax, and pos cannot be used. -
+

-A variety of preconditioners can be obtained +A variety of preconditioners can be obtained by a suitable setting of the preconditioner parameters. These parameters can be logically divided into four groups, i.e., parameters defining - +

  1. the type of multi-level cycle and how many cycles must be applied;
  2. @@ -168,14 +176,14 @@ can be logically divided into four groups, i.e., parameters defining

    -

+ A list of the parameters that can be set, along with their allowed and default values, is given in Tables 2-8. For a description of the meaning of the parameters, please refer also to Section 4. -
+

-Remark 2. A smoother is usually obtained by combining two objects: +Remark 2. A smoother is usually obtained by combining two objects: a smoother (SMOOTHER_TYPE) and a local solver (SUB_SOLVE), as specified in Tables 7-8. For example, the block-Jacobi smoother using @@ -191,9 +199,9 @@ hybrid backward Gauss-Seidel, i.e., the previous smoothers can be defined by setting only SMOOTHER_TYPE to appropriate values (see Tables 7), i.e., without setting SUB_SOLVE too. - +

-The smoother and solver objects are arranged in a +The smoother and solver objects are arranged in a hierarchical manner. When specifying a smoother object, its parameters, including the local solver, are set to their default values, and when a solver object is specified, its defaults are also set, overriding in both @@ -201,20 +209,20 @@ cases any previous settings even if explicitly specified. Therefore if the user sets a smoother, and wishes to use a solver different from the default one, the call to set the solver must come after the call to set the smoother. - +

-Similar considerations apply to the point-Jacobi, Gauss-Seidel and block-Jacobi +Similar considerations apply to the point-Jacobi, Gauss-Seidel and block-Jacobi coarsest-level solvers, and shortcuts are available in this case too (see Table 5). -
+

-Remark 3. In general, a coarsest-level solver cannot be used with +Remark 3. In general, a coarsest-level solver cannot be used with both the replicated and distributed coarsest-matrix layout; therefore, setting the solver after the layout may change the layout. Similarly, setting the layout after the solver may change the solver. - +

-More precisely, UMFPACK and SuperLU require the coarsest-level +More precisely, UMFPACK and SuperLU require the coarsest-level matrix to be replicated, while SuperLU_Dist requires it to be distributed. In these cases, setting the coarsest-level solver implies that the layout is redefined according to the solver, ovverriding any @@ -228,19 +236,20 @@ reduce to the corresponding local solver objects (see Remark 2). For the point-Jacobi and Gauss-Seidel solvers, these objects correspond to a single point-Jacobi sweep and a single Gauss-Seidel sweep, respectively, which are very poor solvers. - +

-On the other hand, the distributed layout can be used with any solver +On the other hand, the distributed layout can be used with any solver but UMFPACK and SuperLU; therefore, if any of these two solvers has already been selected, the coarsest-level solver is changed to block-Jacobi, with the previously chosen solver applied to the local blocks. Likewise, the replicated layout can be used with any solver but SuperLu_Dist; therefore, if SuperLu_Dist has been previously set, the coarsest-level solver is changed to the default sequential solver. - +

+

-
+
@@ -289,11 +298,11 @@ number
Table 2: Parameters defining the multi-level cycle and the number of cycles to @@ -279,7 +288,7 @@ Note that hybrid Multiplicative Schwarz is equivalent to V-cycle and

number $\ge 1$

1 Number of multi-level cycles.

-
- +

+

-
+
@@ -404,11 +413,11 @@ of levels.
Table 3: Parameters defining the aggregation algorithm. @@ -313,17 +322,17 @@ Parameters defining the aggregation algorithm.

$> 0$

$\lfloor 40 \sqrt[3]{n} \rfloor$, where $n$ is the dimension of the matrix at the finest level Coarse size threshold. The aggregation stops @@ -338,7 +347,7 @@ Parameters defining the aggregation algorithm.

$> 1$

1.5 Minimum coarsening ratio. The aggregation stops @@ -352,7 +361,7 @@ Parameters defining the aggregation algorithm.

number $> 1$

20 Maximum number of levels. The aggregation stops @@ -370,7 +379,7 @@ Currently, only the aggregation to the sparsity pattern of $A+A^T$.
'AGGR_TYPE'

-
- +

+

-
+
@@ -471,11 +480,11 @@ the parameter ilev.
Table 4: Parameters defining the aggregation algorithm (continued). @@ -439,12 +448,12 @@ Parameters defining the aggregation algorithm (continued).

number $\in [0, 1]$

0.05 The threshold $\theta$ in the aggregation algorithm, see (3) in Section 4.2. See also the note at the bottom of this table.

-
- +

+

-
+
Table 5: Parameters defining the coarse-space correction at the coarsest @@ -550,14 +559,14 @@ Note that UMF and SLU require the coarsest in case the block Jacobi solver is chosen as coarsest-level solver: ILU($p$), ILU($p,t$), MILU($p$), LU from MUMPS, SuperLU or UMFPACK (plus triangular solve). Note that UMFPACK and SuperLU_Dist @@ -579,11 +588,11 @@ Note that UMF and SLU require the coarsest

-
- +

+

-
+

number $> 0$

@@ -629,15 +638,15 @@ number number $\ge 0$
Table 6: Parameters defining the coarse-space correction at the coarsest @@ -603,7 +612,7 @@ level (continued).
10 Number of sweeps when JACOBI, GS or BJAC @@ -615,12 +624,12 @@ number number $\ge 0$ 0 Fill-in level $p$ of the ILU factorizations.
'COARSE_ILUTHRS' 0 Drop tolerance $t$ in the ILU($p,t$) factorization.
@@ -645,11 +654,11 @@ number

-
- +

+

-
+
Table 7: Parameters defining the smoother or the details of the one-level preconditioner. @@ -720,13 +729,13 @@ Parameters defining the smoother or the details of the one-level preconditioner. hybrid (forward) Gauss-Seidel, hybrid backward Gauss-Seidel, ILU($p$), ILU($p,t$), MILU($p$), LU from MUMPS, SuperLU or UMFPACK (plus triangular solve). See Note for details on hybrid @@ -739,7 +748,7 @@ Parameters defining the smoother or the details of the one-level preconditioner.

number $\ge 0$

1 @@ -757,7 +766,7 @@ Parameters defining the smoother or the details of the one-level preconditioner.

number $\ge 0$

1 @@ -768,11 +777,11 @@ Parameters defining the smoother or the details of the one-level preconditioner.

-
- +

+

-
+
@@ -842,17 +851,17 @@ Parameters defining the smoother or the details of the one-level preconditioner @@ -865,12 +874,11 @@ Parameters defining the smoother or the details of the one-level preconditioner
Table 8: Parameters defining the smoother or the details of the one-level preconditioner @@ -827,14 +836,14 @@ Parameters defining the smoother or the details of the one-level preconditioner

number $\ge 0$

0 Fill-in level $p$ of the incomplete LU factorizations.
'SUB_ILUTHRS' Any real number $\ge 0$ 0 Drop tolerance $t$ in the ILU($p,t$) factorization.

-
- +

- +

-


+
diff --git a/docs/html/node18.html b/docs/html/node18.html index 40c43f7b..6f5ede9d 100644 --- a/docs/html/node18.html +++ b/docs/html/node18.html @@ -54,68 +54,69 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Subroutine build -

- +

-

-call p%build(a,desc_a,info) -
-
- + +
call p%build(a,desc_a,info) +

+ This routine builds the one-level preconditioner p according to the requirements made by the user through the routines init and set (see Sections 6.4 and 6.5 for multi-level preconditioners). - +

-Arguments +Arguments

- +

- - - +
atype(psb_xspmat_type), intent(in).
+ + - - + + HREF="node27.html#PSBLASGUIDE">13]. - - + + - - + + HREF="node27.html#PSBLASGUIDE">13]. - - + + - - + + -
+a type(psb_xspmat_type), intent(in).
 The sparse matrix structure containing the local part of the +
+ The sparse matrix structure containing the local part of the matrix to be preconditioned. Note that x must be chosen according to the real/complex, single/double precision version of MLD2P4 under use. See the PSBLAS User's Guide for details [13].
desc_atype(psb_desc_type), intent(in).
+desc_a type(psb_desc_type), intent(in).
 The communication descriptor of a. See the PSBLAS User's Guide for +
+ The communication descriptor of a. See the PSBLAS User's Guide for details [13].
infointeger, intent(out).
info integer, intent(out).
 Error code. If no error, 0 is returned. See Section 8 for details.
+ Error code. If no error, 0 is returned. See Section 8 for details.
- +

-For compatibility with the previous versions of MLD2P4, this routine can be also invoked +For compatibility with the previous versions of MLD2P4, this routine can be also invoked as follows: - +

-

-call mld_precbld(p,what,val,info) - -
- + +
call mld_precbld(p,what,val,info) +

+ In this case, the routine can be used to build multi-level preconditioners too. - +

- +

-


+
diff --git a/docs/html/node19.html b/docs/html/node19.html index ddbe0206..e3c84247 100644 --- a/docs/html/node19.html +++ b/docs/html/node19.html @@ -54,56 +54,81 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Subroutine hierarchy_build -

- +

-

-call p%hierarchy_build(a,desc_a,info) -
-
- + +
call p%hierarchy_build(a,desc_a,info) +

+ This routine builds the hierarchy of matrices and restriction/prolongation operators for the multi-level preconditioner p, according to the requirements made by the user through the routines init and set. - +

-Arguments +Arguments

- +

- - - +
atype(psb_xspmat_type), intent(in).
+ + - - + + HREF="node27.html#PSBLASGUIDE">13]. - - + + - - + + HREF="node27.html#PSBLASGUIDE">13]. - - + + - - + + -
+a type(psb_xspmat_type), intent(in).
 The sparse matrix structure containing the local part of the +
+ The sparse matrix structure containing the local part of the matrix to be preconditioned. Note that x must be chosen according to the real/complex, single/double precision version of MLD2P4 under use. See the PSBLAS User's Guide for details [13].
desc_atype(psb_desc_type), intent(in).
+desc_a type(psb_desc_type), intent(in).
 The communication descriptor of a. See the PSBLAS User's Guide for +
+ The communication descriptor of a. See the PSBLAS User's Guide for details [13].
infointeger, intent(out).
info integer, intent(out).
 Error code. If no error, 0 is returned. See Section 8 for details.
+ Error code. If no error, 0 is returned. See Section 8 for details.
- +

- +

-


+
+ + +next + +up + +previous + +contents +
+ Next: Subroutine smoothers_build + Up: User Interface + Previous: Subroutine build +   Contents + diff --git a/docs/html/node2.html b/docs/html/node2.html index 1a55c9ad..e4e87b11 100644 --- a/docs/html/node2.html +++ b/docs/html/node2.html @@ -117,12 +117,13 @@ Contents HREF="node27.html">Bibliography - +

- + - +

+


diff --git a/docs/html/node20.html b/docs/html/node20.html index 240b44c6..44b84b49 100644 --- a/docs/html/node20.html +++ b/docs/html/node20.html @@ -54,56 +54,80 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Subroutine smoothers_build -

- +

-

-call p%smoothers_build(a,desc_a,p,info) -
-
- + +
call p%smoothers_build(a,desc_a,p,info) +

+ This routine builds the smoothers and the coarsest-level solvers for the multi-level preconditioner p, according to the requirements made by the user through the routines init and set, and based on the aggregation hierarchy produced by a previous call to hierarchy_build (see Section 6.4). - +

-Arguments +Arguments

- +

- - - +
atype(psb_xspmat_type), intent(in).
+ + - - + + HREF="node27.html#PSBLASGUIDE">13]. - - + + - - + + HREF="node27.html#PSBLASGUIDE">13]. - - + + - - + + -
+a type(psb_xspmat_type), intent(in).
 The sparse matrix structure containing the local part of the +
+ The sparse matrix structure containing the local part of the matrix to be preconditioned. Note that x must be chosen according to the real/complex, single/double precision version of MLD2P4 under use. See the PSBLAS User's Guide for details [13].
desc_atype(psb_desc_type), intent(in).
+desc_a type(psb_desc_type), intent(in).
 The communication descriptor of a. See the PSBLAS User's Guide for +
+ The communication descriptor of a. See the PSBLAS User's Guide for details [13].
infointeger, intent(out).
info integer, intent(out).
 Error code. If no error, 0 is returned. See Section 8 for details.
+ Error code. If no error, 0 is returned. See Section 8 for details.
- +

- -


+
+ + +next + +up + +previous + +contents +
+ Next: Subroutine apply + Up: User Interface + Previous: Subroutine hierarchy_build +   Contents + diff --git a/docs/html/node21.html b/docs/html/node21.html index f495f0d6..7ba18a33 100644 --- a/docs/html/node21.html +++ b/docs/html/node21.html @@ -54,134 +54,140 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Subroutine apply -

- +

-

-call p%apply(x,y,desc_a,info [,trans,work]) -
-
- + +
call p%apply(x,y,desc_a,info [,trans,work]) +

+ This routine computes $y = op(B^{-1})  x$, where $B$ is a previously built preconditioner, stored into p, and $op$ denotes the preconditioner itself or its transpose, according to the value of trans. Note that, when MLD2P4 is used with a Krylov solver from PSBLAS, p%apply is called within the PSBLAS routine psb_krylov and hence it is completely transparent to the user. - +

-Arguments +Arguments

- +

- - - +
xtype(kind_parameter), dimension(:), intent(in).
+ + - - + + to the real/complex, single/double precision version of MLD2P4 under use. - - + + - - + + to the real/complex, single/double precision version of MLD2P4 under use. - - + + - - + + - - + + - - + + - - + + - - + SRC="img37.png" + ALT="$B^{-1})$">. - - + + - - + + to the real/complex, single/double precision version of MLD2P4 under use. -
x type(kind_parameter), dimension(:), intent(in).
 The local part of the vector + The local part of the vector $x$. Note that type and kind_parameter must be chosen according - to the real/complex, single/double precision version of MLD2P4 under use.
ytype(kind_parameter), dimension(:), intent(out).
+y type(kind_parameter), dimension(:), intent(out).
 The local part of the vector + The local part of the vector $y$. Note that type and kind_parameter must be chosen according - to the real/complex, single/double precision version of MLD2P4 under use.
desc_atype(psb_desc_type), intent(in).
+desc_a type(psb_desc_type), intent(in).
 The communication descriptor associated to the matrix to be - preconditioned.
+ The communication descriptor associated to the matrix to be + preconditioned.
infointeger, intent(out).
+info integer, intent(out).
 Error code. If no error, 0 is returned. See Section 8 for details.
+ Error code. If no error, 0 is returned. See Section 8 for details.
transcharacter(len=1), optional, intent(in).
+trans character(len=1), optional, intent(in).
 If trans = 'N','n' then $op(B^{-1}) = B^{-1}$; if trans = 'T','t' then $op(B^{-1}) = B^{-T}$ (transpose of $B^{-1})$; if trans = 'C','c' then $op(B^{-1}) = B^{-C}$ (conjugate transpose of $B^{-1})$.
worktype(kind_parameter), dimension(:), optional, target.
+work type(kind_parameter), dimension(:), optional, target.
 Workspace. Its size should be at +
+ Workspace. Its size should be at least 4 * psb_cd_get_local_ cols(desc_a) (see the PSBLAS User's Guide). Note that type and kind_parameter must be chosen according - to the real/complex, single/double precision version of MLD2P4 under use.
- +

-For compatibility with the previous versions of MLD2P4, this routine can be also invoked +For compatibility with the previous versions of MLD2P4, this routine can be also invoked as follows: - +

-

-call mld_precaply(p,what,val,info) - -
- + +
call mld_precaply(p,what,val,info) +

- +

-


+
diff --git a/docs/html/node22.html b/docs/html/node22.html index ff93d7a4..0335eb66 100644 --- a/docs/html/node22.html +++ b/docs/html/node22.html @@ -54,44 +54,41 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Subroutine free -

- +

-

-call p%free(p,info) -
-
- + +
call p%free(p,info) +

+ This routine deallocates the preconditioner data structure p. - +

-Arguments +Arguments

- +

- - - +
infointeger, intent(out).
+ + - - + + -
info integer, intent(out).
 Error code. If no error, 0 is returned. See Section 8 for details.
+ Error code. If no error, 0 is returned. See Section 8 for details.
- +

-For compatibility with the previous versions of MLD2P4, this routine can be also invoked +For compatibility with the previous versions of MLD2P4, this routine can be also invoked as follows: - +

-

-call mld_precfree(p,info) - -
- + +
call mld_precfree(p,info) +

- +

+


diff --git a/docs/html/node23.html b/docs/html/node23.html index 65bb2bb6..1c982ca1 100644 --- a/docs/html/node23.html +++ b/docs/html/node23.html @@ -53,56 +53,77 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Subroutine descr -

- +

-

-call p%descr(info, [iout]) -
-
- + +
call p%descr(info, [iout]) +

+ This routine prints a description of the preconditioner p to the standard output or to a file. It must be called after hierachy_build and smoothers_build, or build, have been called. - +

-Arguments +Arguments

- +

- - - +
infointeger, intent(out).
+ + - - + + - - + + - - + + -
info integer, intent(out).
 Error code. If no error, 0 is returned. See Section 8 for details.
+ Error code. If no error, 0 is returned. See Section 8 for details.
ioutinteger, intent(in), optional.
+iout integer, intent(in), optional.
 The id of the file where the preconditioner description - will be printed; the default is the standard output.
+ The id of the file where the preconditioner description + will be printed; the default is the standard output.
- +

-For compatibility with the previous versions of MLD2P4, this routine can be also invoked +For compatibility with the previous versions of MLD2P4, this routine can be also invoked as follows: - +

-

-call mld_precdescr(p,info [,iout]) - -
- + +
call mld_precdescr(p,info [,iout]) +

- +

- +

-


+
+ + +next + +up + +previous + +contents +
+ Next: Adding new smoother and + Up: User Interface + Previous: Subroutine free +   Contents + diff --git a/docs/html/node24.html b/docs/html/node24.html index 159f64b0..cc56ac92 100644 --- a/docs/html/node24.html +++ b/docs/html/node24.html @@ -54,15 +54,14 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Adding new smoother and solver objects to MLD2P4 -

- +

-Developers can add completely new smoother and/or solver classes +Developers can add completely new smoother and/or solver classes derived from the base objects in the library (see Remark 2 in Section 6.2), without recompiling the library itself. - +

-To do so, it is necessary first to select the base type to be extended. +To do so, it is necessary first to select the base type to be extended. In our experience, it is quite likely that the new application needs only the definition of a ``solver'' object, which is almost always acting only on the local part of the distributed matrix. @@ -71,11 +70,11 @@ are most often already provided by the block-Jacobi or the additive Schwarz smoothers. To define a new solver, the developer will then have to define its components and methods, perhaps taking one of the predefined solvers as a starting point, if possible. - +

-Once the new smoother/solver class has been developed, to use it in +Once the new smoother/solver class has been developed, to use it in the context of the multilevel preconditioners it is necessary to: - +

  • declare in the application program a variable of the new type;
  • @@ -89,21 +88,21 @@ following:
  • link the code implementing the various methods into the application executable.
  • -
+ The new solver object is then dynamically included in the preconditioner structure, and acts as a mold to which the preconditioner will conform, even though the MLD2P4 library has not been modified to account for this new development. - +

-It is possible to define new values for the keyword WHAT in the +It is possible to define new values for the keyword WHAT in the set routine; if the library code does not recognize a keyword, it passes it down the composition hierarchy (levels containing smoothers containing in turn solvers), so that it can be eventually caught by the new solver. - +

-An example is provided in the source code distribution under the +An example is provided in the source code distribution under the folder tests/newslv. In this example we are implementing a new incomplete factorization variant (which is simply the ILU(0) factorization under a new name). Because of the specifics of this case, it is @@ -111,32 +110,36 @@ possible to reuse the basic structure of the ILU solver, with its L/D/U components and the methods needed to apply the solver; only a few methods, such as the description and most importantly the build, need to be ovverridden (rewritten). - +

-The interfaces for the calls shown above are defined using -

- - - +The interfaces for the calls shown above are defined using + +
smootherclass(mld_x_base_smoother_type)
+ + - - + + - - + + - - + + -
+smoother class(mld_x_base_smoother_type)
 The user-defined new smoother to be employed in the - preconditioner.
+ The user-defined new smoother to be employed in the + preconditioner.
solverclass(mld_x_base_solver_type)
+solver class(mld_x_base_solver_type)
 The user-defined new solver to be employed in the - preconditioner.
+ The user-defined new solver to be employed in the + preconditioner. +
-
+
The other arguments are defined in the way described in Sec. 6.2. As an example, in the tests/newslv code we define a new object of type mld_d_tlu_solver_type, and we pass it as follows: -
+
   ! sparse matrix and preconditioner
   type(psb_dspmat_type) :: a
   type(mld_dprec_type)  :: prec
@@ -152,8 +155,8 @@ we pass it as follows:
   nlv = prec%get_nlevs()
   call prec%set(tlusv,   info,ilev=1,ilmax=max(1,nlv-1))
   call prec%smoothers_build(a,desc_a,info)
-
-
+
+
diff --git a/docs/html/node25.html b/docs/html/node25.html index d905a8ea..c88593b1 100644 --- a/docs/html/node25.html +++ b/docs/html/node25.html @@ -54,10 +54,9 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Error Handling -

- +

-The error handling in MLD2P4 is based on the PSBLAS (version 2) error +The error handling in MLD2P4 is based on the PSBLAS (version 2) error handling. Error conditions are signaled via an integer argument info; whenever an error condition is detected, an error trace stack is built by the library up to the top-level, user-callable @@ -69,9 +68,10 @@ an error message should be printed. These options may be set by using the PSBLAS error handling routines; for further details see the PSBLAS User's Guide [13]. - +

- + +


diff --git a/docs/html/node26.html b/docs/html/node26.html index 0730f26e..fa875782 100644 --- a/docs/html/node26.html +++ b/docs/html/node26.html @@ -54,11 +54,10 @@ original version by: Nikos Drakos, CBLU, University of Leeds


License -

- +

-The MLD2P4 is freely distributable under the following copyright -terms:

 
+The MLD2P4 is freely distributable under the following copyright
+terms: 
 
 
  
                            MLD2P4  version 2.1
@@ -96,8 +95,9 @@ terms: 
   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   POSSIBILITY OF SUCH DAMAGE.
-
+
+

diff --git a/docs/html/node27.html b/docs/html/node27.html index f4287919..c6176e3f 100644 --- a/docs/html/node27.html +++ b/docs/html/node27.html @@ -49,7 +49,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds HREF="node2.html">Contents

- +

Bibliography

@@ -170,10 +170,10 @@ P. Vanek, J. Mandel, M. Brezina, Computing, 56 (3) 1996, 179-196.

-

- + +

-


+

diff --git a/docs/html/node28.html b/docs/html/node28.html index df156545..71f542e2 100644 --- a/docs/html/node28.html +++ b/docs/html/node28.html @@ -47,8 +47,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds

About this document ... -

-

+ +

This document was generated using the LaTeX2HTML translator Version 2012 (1.2)

@@ -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 2017-07-20 +The translation was initiated by Salvatore Filippone on 2017-07-24


diff --git a/docs/html/node3.html b/docs/html/node3.html index 3fdf3b30..5e5e3daf 100644 --- a/docs/html/node3.html +++ b/docs/html/node3.html @@ -54,16 +54,16 @@ original version by: Nikos Drakos, CBLU, University of Leeds


General Overview -

- +

-The MULTI-LEVEL DOMAIN DECOMPOSITION PARALLEL PRECONDITIONERS PACKAGE BASED ON +The MULTI-LEVEL DOMAIN DECOMPOSITION PARALLEL PRECONDITIONERS PACKAGE BASED ON PSBLAS (MLD2P4) provides parallel Algebraic MultiGrid (AMG) and Domain Decomposition preconditioners (see, e.g., [3,23,21]), to be used in the iterative solution of linear systems, +

@@ -75,24 +75,24 @@ Ax=b,
\begin{displaymath}
 Ax=b,
 \end{displaymath} (1)
-

+

where $A$ is a square, real or complex, sparse matrix. The name of the package comes from its original implementation, containing multi-level additive and hybrid Schwarz preconditioners, as well as one-level additive Schwarz preconditioners. The current version extends the original plan by including multi-level cycles and smoothers widely used in multigrid methods. - +

-The multi-level preconditioners implemented in MLD2P4 are obtained by combining +The multi-level preconditioners implemented in MLD2P4 are obtained by combining AMG cycles with smoothers and coarsest-level solvers. The V-, W-, and K-cycles [3,

-MLD2P4 is written in Fortran 2003, following an +MLD2P4 is written in Fortran 2003, following an object-oriented design through the exploitation of features such as abstract data type creation, type extension, functional overloading, and dynamic memory management. The parallel implementation is based on a Single Program Multiple Data @@ -121,9 +121,9 @@ dynamic memory management. The parallel implementation is based on a Single Prog double precision implementations of MLD2P4 are available for both the real and the complex case, which can be used through a single interface. - +

-MLD2P4 has been designed to implement scalable and easy-to-use +MLD2P4 has been designed to implement scalable and easy-to-use multilevel preconditioners in the context of the PSBLAS (Parallel Sparse BLAS) computational framework [15,

-MLD2P4 has a layered and modular software architecture where three main layers can be +MLD2P4 has a layered and modular software architecture where three main layers can be identified. The lower layer consists of the PSBLAS kernels, the middle one implements the construction and application phases of the preconditioners, and the upper one provides a uniform interface to all the preconditioners. @@ -151,18 +151,18 @@ build and apply any preconditioner available in MLD2P4; facilities are also available allowing expert users to extend the set of smoothers and solvers for building new versions of the preconditioners (see Section 7). - +

-We note that the user interface of MLD2P4 2.1 has been extended with respect to the +We note that the user interface of MLD2P4 2.1 has been extended with respect to the previous versions in order to separate the construction of the multi-level hierarchy from the construction of the smoothers and solvers, and to allow for more flexibility at each level. The software architecture described in [8] has significantly evolved too, in order to fully exploit the Fortran 2003 features implemented in PSBLAS 3. However, compatibility with previous versions has been preserved. - +

-This guide is organized as follows. General information on the distribution of the source +This guide is organized as follows. General information on the distribution of the source code is reported in Section 2, while details on the configuration and installation of the package are given in Section 3. A short description of the preconditioners implemented in MLD2P4 is provided in Section 4, @@ -175,9 +175,9 @@ through the addition of new smoothers and solvers is reported in Section 8. The copyright terms concerning the distribution and modification of MLD2P4 are reported in Appendix A. - +

-


+
diff --git a/docs/html/node4.html b/docs/html/node4.html index 8acd49b6..5b865be9 100644 --- a/docs/html/node4.html +++ b/docs/html/node4.html @@ -54,26 +54,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Code Distribution -

- +

+ MLD2P4 is available from the web site -

-http://www.mld2p4.it - -
+ +
http://www.mld2p4.it +
where contact points for further information can be also found. - +

-The software is available under a modified BSD license, as specified +The software is available under a modified BSD license, as specified in Appendix A; please note that some of the optional third party libraries may be licensed under a different and more stringent license, most notably the GPL, and this should be taken into account when treating derived works. - +

-The library defines a version string with the +The library defines a version string with the constant +

Subsections diff --git a/docs/html/node6.html b/docs/html/node6.html index a0a3bf37..8201d48f 100644 --- a/docs/html/node6.html +++ b/docs/html/node6.html @@ -54,11 +54,10 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Prerequisites -

- +

-The following base libraries are needed: -

+The following base libraries are needed: +
BLAS
[11, -
+
Please note that the four previous libraries must have Fortran interfaces compatible with MLD2P4; usually this means that they should all be built with the same compiler as MLD2P4. - +

-


+
diff --git a/docs/html/node7.html b/docs/html/node7.html index 138a2857..1b918e26 100644 --- a/docs/html/node7.html +++ b/docs/html/node7.html @@ -54,15 +54,14 @@ original version by: Nikos Drakos, CBLU, University of Leeds


Optional third party libraries -

- +

-We provide interfaces to the following third-party software libraries; +We provide interfaces to the following third-party software libraries; note that these are optional, but if you enable them some defaults for multi-level preconditioners may change to reflect their presence. - +

-

+
UMFPACK
[9] @@ -108,10 +107,9 @@ for multi-level preconditioners may change to reflect their presence. glaros.dtc.umn.edu/gkhome/metis/parmetis/overview.
-
- +

-


+
diff --git a/docs/html/node8.html b/docs/html/node8.html index 636235de..788b5598 100644 --- a/docs/html/node8.html +++ b/docs/html/node8.html @@ -53,24 +53,23 @@ original version by: Nikos Drakos, CBLU, University of Leeds

Configuration options -

- +

-In order to build MLD2P4, the first step is to use the configure script +In order to build MLD2P4, the first step is to use the configure script in the main directory to generate the necessary makefile. - +

-As a minimal example consider the following: -

+As a minimal example consider the following:
+
 ./configure --with-psblas=PSB-INSTALL-DIR
-
+
which assumes that the various MPI compilers and support libraries are available in the standard directories on the system, and specifies only the PSBLAS install directory (note that the latter directory must be specified with an absolute path). The full set of options may be looked at by issuing the command ./configure --help, which produces: -
+
 `configure' configures MLD2P4 2.1 to adapt to many kinds of systems.
 
 Usage: ./configure [OPTION]... [VAR=VALUE]...
@@ -227,40 +226,39 @@ Use these variables to override the choices made by `configure' or to help
 it to find libraries and programs with nonstandard names/locations.
 
 Report bugs to <bugreport@mld2p4.it>.
-
- +

-For instance, if a user has built and installed PSBLAS 3.5 under the +For instance, if a user has built and installed PSBLAS 3.5 under the /opt directory and is using the SuiteSparse package (which includes UMFPACK), then MLD2P4 might be configured with: -

+
  ./configure --with-psblas=/opt/psblas-3.5/ \
  --with-umfpackincdir=/usr/include/suitesparse/
-
+
Once the configure script has completed execution, it will have generated the file Make.inc which will then be used by all Makefiles in the directory tree; this file will be copied in the install directory under the name Make.inc.MLD2P4. - +

-To use the MUMPS solver package, +To use the MUMPS solver package, the user has to add the appropriate options to the configure script; by default we are looking for the libraries -ldmumps -lsmumps -lzmumps -lcmumps -mumps_common -lpord. MUMPS often uses additional packages such as ScaLAPACK, ParMETIS, SCOTCH, as well as enabling OpenMP; in such cases it is necessary to add linker options with the --with-extra-libs configure option. - +

-To build the library the user will now enter -

+To build the library the user will now enter 
+
 make
-
+
followed (optionally) by -
+
 make install
-

+

diff --git a/docs/html/node9.html b/docs/html/node9.html index 94aab81d..5144a6d6 100644 --- a/docs/html/node9.html +++ b/docs/html/node9.html @@ -53,14 +53,15 @@ original version by: Nikos Drakos, CBLU, University of Leeds

Bug reporting -

+ If you find any bugs in our codes, please send an email to
pasqua.dambra@cnr.it
daniela.diserafino@unicampania.it
salvatore.filippone@cranfield.ac.uk
You should be aware that the amount of information needed to reproduce a problem in a parallel program may vary quite a lot. - +

+


diff --git a/docs/html/userhtml.html b/docs/html/userhtml.html index 15fa8c28..3a70fdf3 100644 --- a/docs/html/userhtml.html +++ b/docs/html/userhtml.html @@ -49,29 +49,42 @@ based on PSBLAS


-
Pasqua D'Ambra +
Pasqua D'Ambra +
IAC-CNR, Naples, Italy +
+
+
+
Daniela di Serafino +
University of Campania ``Luigi Vanvitelli'', Caserta, Italy +
+
+
+
Salvatore Filippone +
Cranfield University, Cranfield, United Kingdom +
+
+
+
+

-ICAR-CNR, Naples, Italy -
Daniela di Serafino
-Second University of Naples, Italy -
Salvatore Filippone
-Cranfield University, United Kingdom


Software version: 2.1
-Feb. 28, 2017 +July 31, 2017
+

- + - +

+


diff --git a/docs/mld2p4-2.1-guide.pdf b/docs/mld2p4-2.1-guide.pdf index 3a2e8866..41cb26cb 100644 --- a/docs/mld2p4-2.1-guide.pdf +++ b/docs/mld2p4-2.1-guide.pdf @@ -2,7 +2,7 @@ % 121 0 obj << -/Length 1216 +/Length 1211 >> stream 0 g 0 G @@ -24,7 +24,7 @@ BT /F17 11.9552 Tf 218.644 -79.389 Td [(P)31(asqua)-375(D'Am)31(bra)]TJ/F37 11.9552 Tf -22.655 -13.947 Td [(IA)27(C-CNR,)-326(Naples,)-326(Italy)]TJ/F17 11.9552 Tf 11.494 -29.39 Td [(Daniela)-375(di)-375(Sera\014no)]TJ/F37 11.9552 Tf -181.63 -13.948 Td [(Univ)27(ersit)27(y)-326(of)-326(Campania)-326(\134Luigi)-327(V)82(an)27(vitelli",)-326(Caserta,)-326(Italy)]TJ/F17 11.9552 Tf 179.561 -29.39 Td [(Salv)62(atore)-375(Filipp)-31(one)]TJ/F37 11.9552 Tf -134.787 -13.947 Td [(Cran\014eld)-326(Univ)27(ersit)27(y)82(,)-326(Cran\014eld,)-327(United)-326(Kingdom)]TJ 0 g 0 G 0 g 0 G - 141.76 -78.924 Td [(Soft)27(w)28(are)-327(v)27(ersion)1(:)-436(2.1)]TJ 28.358 -13.948 Td [(Marc)27(h)-326(28,)-326(2017)]TJ + 141.76 -78.924 Td [(Soft)27(w)28(are)-327(v)27(ersion)1(:)-436(2.1)]TJ 38.924 -13.948 Td [(July)-326(31,)-327(2017)]TJ 0 g 0 G 0 g 0 G ET @@ -33,13 +33,16 @@ endstream endobj 130 0 obj << -/Length 32 +/Length 143 >> stream 0 g 0 G 0 g 0 G +BT +/F19 11.9552 Tf 207.996 662.241 Td [(This)-350(p)50(age)-350(intentional)-50(ly)-350(left)-350(blank)]TJ 0 g 0 G 0 g 0 G +ET endstream endobj @@ -52,7 +55,7 @@ stream BT /F15 10.9091 Tf 503.021 740.002 Td [(i)]TJ 0 g 0 G -/F17 14.3462 Tf -409.421 -35.866 Td [(Abstract)]TJ/F41 10.9091 Tf 0 -24.352 Td [(MLD2P4)-514(\050Mul)66(ti-Level)-514(Domain)-515(Decomposition)-514(P)87(arallel)-514(Preconditioners)]TJ 0 -13.549 Td [(P)88(a)22(cka)22(ge)-449(based)-448(on)-449(PSBLAS)]TJ/F15 10.9091 Tf 151.873 0 Td [(\051)-401(is)-400(a)-401(pac)28(k)55(age)-401(of)-400(parallel)-401(algebraic)-401(m)28(ulti-lev)28(el)-401(precon-)]TJ -151.873 -13.549 Td [(ditioners.)-487(The)-347(\014rst)-347(release)-348(of)-347(MLD2P4)-348(made)-347(a)28(v)55(ailable)-347(m)28(ulti-lev)28(e)-1(l)-347(additiv)28(e)-347(and)-348(h)28(ybrid)]TJ 0 -13.549 Td [(Sc)28(h)28(w)27(arz)-443(preconditioners,)-471(as)-444(w)28(ell)-444(as)-444(one-lev)28(el)-444(additiv)28(e)-444(Sc)28(h)28(w)28(arz)-444(preconditioners.)-775(The)]TJ 0 -13.55 Td [(pac)28(k)55(age)-366(has)-366(b)-28(een)-366(extended)-366(to)-366(include)-366(further)-366(m)28(ulti-lev)27(el)-366(cycles)-366(and)-366(smo)-28(others)-366(widely)]TJ 0 -13.549 Td [(used)-362(in)-362(m)27(ultigrid)-362(metho)-28(ds.)-531(In)-362(the)-362(m)27(ulti-lev)28(el)-362(case,)-370(a)-362(purely)-362(algebraic)-362(approac)27(h)-362(is)-362(ap-)]TJ 0 -13.549 Td [(plied)-402(to)-401(generate)-402(coarse-lev)28(el)-402(corrections,)-419(so)-402(that)-401(no)-402(geometric)-402(bac)28(kground)-402(is)-401(needed)]TJ 0 -13.549 Td [(concerning)-342(the)-342(matrix)-342(to)-341(b)-28(e)-342(preconditioned.)-470(The)-342(matrix)-342(is)-342(assumed)-341(to)-342(b)-28(e)-342(square,)-344(real)]TJ 0 -13.549 Td [(or)-333(complex.)]TJ 16.937 -13.55 Td [(MLD2P4)-362(has)-361(b)-28(een)-362(designed)-361(to)-362(pro)28(vide)-362(scalable)-361(and)-362(easy-to-use)-362(preconditioners)-361(in)]TJ -16.937 -13.549 Td [(the)-346(con)28(text)-346(of)-345(the)-346(PSBLAS)-345(\050P)27(arallel)-345(Sparse)-346(Basic)-346(Linear)-345(Algebra)-346(Subprograms\051)-345(com)-1(-)]TJ 0 -13.549 Td [(putational)-265(framew)28(ork)-265(and)-265(can)-266(b)-27(e)-265(used)-266(in)-265(conjuction)-265(with)-265(the)-265(Krylo)28(v)-265(solv)28(ers)-266(a)28(v)56(ailable)-265(in)]TJ 0 -13.549 Td [(this)-350(framew)28(ork.)-494(MLD2P4)-349(e)-1(n)1(ables)-350(the)-350(user)-350(to)-350(easily)-349(s)-1(p)-27(ecify)-350(di\013eren)28(t)-350(features)-350(of)-350(an)-349(al-)]TJ 0 -13.549 Td [(gebraic)-282(m)28(ulti-lev)28(el)-282(preconditioner,)-292(th)28(us)-282(allo)28(wing)-281(to)-282(searc)28(h)-282(for)-282(the)-281(\134b)-28(est")-282(preconditioner)]TJ 0 -13.55 Td [(for)-333(the)-334(prob)1(le)-1(m)-333(at)-333(hand.)]TJ 16.937 -13.549 Td [(The)-307(pac)28(k)55(age)-307(emplo)28(ys)-307(ob)-55(ject-orien)27(ted)-307(design)-306(te)-1(c)28(hniques)-307(in)-307(F)84(ortran)-307(2003,)-312(with)-307(in)28(ter-)]TJ -16.937 -13.549 Td [(faces)-391(to)-391(additional)-391(th)1(ird)-391(part)28(y)-391(libraries)-391(suc)28(h)-391(as)-391(MUMPS,)-391(UMFP)84(A)27(CK,)-390(Sup)-28(erLU,)-391(and)]TJ 0 -13.549 Td [(Sup)-28(erLU)]TJ +/F17 14.3462 Tf -409.421 -35.866 Td [(Abstract)]TJ/F42 10.9091 Tf 0 -24.352 Td [(MLD2P4)-514(\050Mul)66(ti-Level)-514(Domain)-515(Decomposition)-514(P)87(arallel)-514(Preconditioners)]TJ 0 -13.549 Td [(P)88(a)22(cka)22(ge)-449(based)-448(on)-449(PSBLAS)]TJ/F15 10.9091 Tf 151.873 0 Td [(\051)-401(is)-400(a)-401(pac)28(k)55(age)-401(of)-400(parallel)-401(algebraic)-401(m)28(ulti-lev)28(el)-401(precon-)]TJ -151.873 -13.549 Td [(ditioners.)-487(The)-347(\014rst)-347(release)-348(of)-347(MLD2P4)-348(made)-347(a)28(v)55(ailable)-347(m)28(ulti-lev)28(e)-1(l)-347(additiv)28(e)-347(and)-348(h)28(ybrid)]TJ 0 -13.549 Td [(Sc)28(h)28(w)27(arz)-443(preconditioners,)-471(as)-444(w)28(ell)-444(as)-444(one-lev)28(el)-444(additiv)28(e)-444(Sc)28(h)28(w)28(arz)-444(preconditioners.)-775(The)]TJ 0 -13.55 Td [(pac)28(k)55(age)-366(has)-366(b)-28(een)-366(extended)-366(to)-366(include)-366(further)-366(m)28(ulti-lev)27(el)-366(cycles)-366(and)-366(smo)-28(others)-366(widely)]TJ 0 -13.549 Td [(used)-362(in)-362(m)27(ultigrid)-362(metho)-28(ds.)-531(In)-362(the)-362(m)27(ulti-lev)28(el)-362(case,)-370(a)-362(purely)-362(algebraic)-362(approac)27(h)-362(is)-362(ap-)]TJ 0 -13.549 Td [(plied)-402(to)-401(generate)-402(coarse-lev)28(el)-402(corrections,)-419(so)-402(that)-401(no)-402(geometric)-402(bac)28(kground)-402(is)-401(needed)]TJ 0 -13.549 Td [(concerning)-342(the)-342(matrix)-342(to)-341(b)-28(e)-342(preconditioned.)-470(The)-342(matrix)-342(is)-342(assumed)-341(to)-342(b)-28(e)-342(square,)-344(real)]TJ 0 -13.549 Td [(or)-333(complex.)]TJ 16.937 -13.55 Td [(MLD2P4)-362(has)-361(b)-28(een)-362(designed)-361(to)-362(pro)28(vide)-362(scalable)-361(and)-362(easy-to-use)-362(preconditioners)-361(in)]TJ -16.937 -13.549 Td [(the)-346(con)28(text)-346(of)-345(the)-346(PSBLAS)-345(\050P)27(arallel)-345(Sparse)-346(Basic)-346(Linear)-345(Algebra)-346(Subprograms\051)-345(com)-1(-)]TJ 0 -13.549 Td [(putational)-265(framew)28(ork)-265(and)-265(can)-266(b)-27(e)-265(used)-266(in)-265(conjuction)-265(with)-265(the)-265(Krylo)28(v)-265(solv)28(ers)-266(a)28(v)56(ailable)-265(in)]TJ 0 -13.549 Td [(this)-350(framew)28(ork.)-494(MLD2P4)-349(e)-1(n)1(ables)-350(the)-350(user)-350(to)-350(easily)-349(s)-1(p)-27(ecify)-350(di\013eren)28(t)-350(features)-350(of)-350(an)-349(al-)]TJ 0 -13.549 Td [(gebraic)-282(m)28(ulti-lev)28(el)-282(preconditioner,)-292(th)28(us)-282(allo)28(wing)-281(to)-282(searc)28(h)-282(for)-282(the)-281(\134b)-28(est")-282(preconditioner)]TJ 0 -13.55 Td [(for)-333(the)-334(prob)1(le)-1(m)-333(at)-333(hand.)]TJ 16.937 -13.549 Td [(The)-307(pac)28(k)55(age)-307(emplo)28(ys)-307(ob)-55(ject-orien)27(ted)-307(design)-306(te)-1(c)28(hniques)-307(in)-307(F)84(ortran)-307(2003,)-312(with)-307(in)28(ter-)]TJ -16.937 -13.549 Td [(faces)-391(to)-391(additional)-391(th)1(ird)-391(part)28(y)-391(libraries)-391(suc)28(h)-391(as)-391(MUMPS,)-391(UMFP)84(A)27(CK,)-390(Sup)-28(erLU,)-391(and)]TJ 0 -13.549 Td [(Sup)-28(erLU)]TJ ET q 1 0 0 1 136.861 449.647 cm @@ -68,13 +71,13 @@ endstream endobj 140 0 obj << -/Length 79 +/Length 143 >> stream 0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(ii)]TJ 0 g 0 G +BT +/F19 11.9552 Tf 207.996 662.241 Td [(This)-350(p)50(age)-350(intentional)-50(ly)-350(left)-350(blank)]TJ 0 g 0 G 0 g 0 G ET @@ -92,7 +95,7 @@ BT 0 g 0 G /F17 14.3462 Tf -403.36 -35.866 Td [(Con)31(ten)31(ts)]TJ 0 0 1 rg 0 0 1 RG -/F43 10.9091 Tf 0 -24.458 Td [(Abstract)]TJ +/F44 10.9091 Tf 0 -24.458 Td [(Abstract)]TJ 0 g 0 G 408.966 0 Td [(i)]TJ 0 0 1 rg 0 0 1 RG @@ -143,7 +146,7 @@ BT [-1280(10)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F43 10.9091 Tf -16.364 -24.458 Td [(4)-925(Multigrid)-383(Bac)32(k)-1(grou)1(nd)]TJ +/F44 10.9091 Tf -16.364 -24.458 Td [(4)-925(Multigrid)-383(Bac)32(k)-1(grou)1(nd)]TJ 0 g 0 G [-23948(11)]TJ 0 0 1 rg 0 0 1 RG @@ -168,7 +171,7 @@ BT [-1281(14)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F43 10.9091 Tf -16.364 -24.458 Td [(5)-925(Getting)-383(Started)]TJ +/F44 10.9091 Tf -16.364 -24.458 Td [(5)-925(Getting)-383(Started)]TJ 0 g 0 G [-27184(16)]TJ 0 0 1 rg 0 0 1 RG @@ -179,7 +182,7 @@ BT [-1280(17)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F43 10.9091 Tf -16.364 -24.459 Td [(6)-925(User)-383(In)32(terface)]TJ +/F44 10.9091 Tf -16.364 -24.459 Td [(6)-925(User)-383(In)32(terface)]TJ 0 g 0 G [-27997(21)]TJ 0 0 1 rg 0 0 1 RG @@ -253,7 +256,7 @@ BT [-1281(38)]TJ 0 g 0 G 0 0 1 rg 0 0 1 RG -/F43 10.9091 Tf -16.364 -24.458 Td [(7)-925(Adding)-383(new)-384(smo)-32(other)-383(and)-383(solv)32(er)-384(ob)-64(jects)-383(to)-383(MLD2P4)]TJ +/F44 10.9091 Tf -16.364 -24.458 Td [(7)-925(Adding)-383(new)-384(smo)-32(other)-383(and)-383(solv)32(er)-384(ob)-64(jects)-383(to)-383(MLD2P4)]TJ 0 g 0 G [-8165(39)]TJ 0 0 1 rg 0 0 1 RG @@ -279,7 +282,7 @@ endobj /Type /ObjStm /N 100 /First 814 -/Length 8415 +/Length 8446 >> stream 1 0 5 38 6 84 9 125 10 146 13 187 14 219 17 260 18 293 21 334 @@ -288,10 +291,10 @@ stream 62 1219 65 1265 66 1291 69 1332 70 1362 73 1408 74 1441 77 1487 78 1519 81 1565 82 1599 85 1645 86 1692 89 1738 90 1785 93 1831 94 1865 97 1911 98 1944 101 1990 102 2025 105 2067 106 2132 109 2174 110 2205 113 2248 114 2272 117 2315 118 2340 119 2385 -122 2499 123 2553 3 2607 120 2659 129 2752 131 2866 128 2920 133 2956 135 3070 7 3124 -132 3176 139 3269 141 3383 138 3437 171 3504 142 3854 143 4000 144 4146 145 4292 146 4438 -147 4590 148 4742 149 4894 150 5045 151 5196 152 5342 153 5494 154 5646 155 5798 156 5944 -157 6096 158 6241 159 6392 160 6544 161 6695 162 6847 163 6999 164 7151 165 7303 166 7455 +122 2499 123 2553 3 2607 120 2659 129 2752 131 2866 128 2920 133 2987 135 3101 7 3155 +132 3207 139 3300 141 3414 138 3468 171 3535 142 3885 143 4031 144 4177 145 4323 146 4469 +147 4621 148 4773 149 4925 150 5076 151 5227 152 5373 153 5525 154 5677 155 5829 156 5975 +157 6127 158 6272 159 6423 160 6575 161 6726 162 6878 163 7030 164 7182 165 7334 166 7486 % 1 0 obj << /S /GoTo /D (title.0) >> % 5 0 obj @@ -449,7 +452,8 @@ stream >> % 128 0 obj << -/ProcSet [ /PDF ] +/Font << /F19 125 0 R >> +/ProcSet [ /PDF /Text ] >> % 133 0 obj << @@ -469,7 +473,7 @@ stream >> % 132 0 obj << -/Font << /F15 136 0 R /F17 124 0 R /F41 137 0 R >> +/Font << /F15 136 0 R /F17 124 0 R /F42 137 0 R >> /ProcSet [ /PDF /Text ] >> % 139 0 obj @@ -486,7 +490,7 @@ stream >> % 138 0 obj << -/Font << /F15 136 0 R >> +/Font << /F19 125 0 R >> /ProcSet [ /PDF /Text ] >> % 171 0 obj @@ -703,13 +707,13 @@ endstream endobj 179 0 obj << -/Length 79 +/Length 143 >> stream 0 g 0 G -BT -/F15 10.9091 Tf 86.4 740.002 Td [(iv)]TJ 0 g 0 G +BT +/F19 11.9552 Tf 207.996 662.241 Td [(This)-350(p)50(age)-350(intentional)-50(ly)-350(left)-350(blank)]TJ 0 g 0 G 0 g 0 G ET @@ -724,11 +728,11 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(1)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(1)]TJ 0 g 0 G [-378(General)-378(O)30(ver)88(view)]TJ/F15 10.9091 Tf 406.997 0 Td [(1)]TJ 0 g 0 G -/F17 14.3462 Tf -406.997 -35.866 Td [(1)-1125(General)-375(Ov)31(erview)]TJ/F15 10.9091 Tf 0 -25.759 Td [(The)]TJ/F41 10.9091 Tf 23.408 0 Td [(Mul)67(ti-Level)-473(Domain)-472(Decomposition)-472(P)87(arallel)-472(Preconditioners)-473(P)88(a)22(ck-)]TJ -23.408 -13.549 Td [(a)22(ge)-459(based)-459(on)-459(PSBLAS)-458(\050MLD2P4)]TJ/F15 10.9091 Tf 182.448 0 Td [(\051)-411(pro)28(vides)-410(parallel)-411(Algebraic)-410(MultiGrid)-411(\050AMG\051)]TJ -182.448 -13.55 Td [(and)-420(Domain)-421(Decomp)-27(os)-1(iti)1(on)-421(preconditioners)-420(\050see,)-442(e.g.,)-442([)]TJ +/F17 14.3462 Tf -406.997 -35.866 Td [(1)-1125(General)-375(Ov)31(erview)]TJ/F15 10.9091 Tf 0 -25.759 Td [(The)]TJ/F42 10.9091 Tf 23.408 0 Td [(Mul)67(ti-Level)-473(Domain)-472(Decomposition)-472(P)87(arallel)-472(Preconditioners)-473(P)88(a)22(ck-)]TJ -23.408 -13.549 Td [(a)22(ge)-459(based)-459(on)-459(PSBLAS)-458(\050MLD2P4)]TJ/F15 10.9091 Tf 182.448 0 Td [(\051)-411(pro)28(vides)-410(parallel)-411(Algebraic)-410(MultiGrid)-411(\050AMG\051)]TJ -182.448 -13.55 Td [(and)-420(Domain)-421(Decomp)-27(os)-1(iti)1(on)-421(preconditioners)-420(\050see,)-442(e.g.,)-442([)]TJ 1 0 0 rg 1 0 0 RG [(3)]TJ 0 g 0 G @@ -782,7 +786,7 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(2)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(2)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G /F15 10.9091 Tf -203.265 -35.866 Td [(fore,)-298(MLD2P4)-290(can)-289(b)-28(e)-289(run)-290(on)-289(an)27(y)-289(parallel)-289(mac)27(hine)-289(where)-290(PSBLAS)-289(implemen)28(tations)-290(are)]TJ 0 -13.549 Td [(a)28(v)55(ailable.)]TJ 16.936 -13.549 Td [(MLD2P4)-342(has)-341(a)-342(la)28(y)28(ered)-342(and)-342(mo)-27(dular)-342(soft)28(w)28(are)-342(arc)28(hitecture)-342(where)-342(three)-341(main)-342(la)28(y)28(ers)]TJ -16.936 -13.549 Td [(can)-458(b)-28(e)-458(iden)28(ti\014ed.)-819(The)-458(lo)28(w)28(er)-458(la)27(y)28(er)-458(consists)-458(of)-458(the)-458(PSBLAS)-458(k)28(ernels,)-490(the)-458(middle)-458(one)]TJ 0 -13.549 Td [(implemen)28(ts)-458(the)-457(construction)-457(and)-458(application)-457(phases)-457(of)-458(the)-457(preconditioners,)-489(and)-457(the)]TJ 0 -13.55 Td [(upp)-28(er)-433(one)-433(pro)28(vides)-433(a)-433(uniform)-433(in)28(terface)-433(to)-433(all)-434(th)1(e)-434(preconditi)1(oners)-1(.)-743(This)-433(arc)27(h)1(ite)-1(ctu)1(re)]TJ 0 -13.549 Td [(allo)28(ws)-413(for)-413(di\013eren)28(t)-413(lev)28(els)-413(of)-412(use)-413(of)-413(the)-413(pac)28(k)56(age:)-604(few)-412(blac)27(k-b)-27(o)27(x)-412(routines)-413(at)-413(the)-412(upp)-28(er)]TJ 0 -13.549 Td [(la)28(y)28(er)-305(allo)28(w)-305(all)-305(users)-304(to)-305(easily)-305(build)-304(and)-305(apply)-304(an)28(y)-305(preconditioner)-305(a)28(v)56(ailable)-305(in)-305(M)1(LD2P4;)]TJ 0 -13.549 Td [(facilities)-432(are)-432(also)-433(a)28(v)56(ailable)-433(allo)28(wing)-432(exp)-28(ert)-432(users)-432(to)-432(exte)-1(n)1(d)-433(the)-432(set)-432(of)-432(smo)-28(others)-432(and)]TJ 0 -13.549 Td [(solv)28(ers)-334(for)-333(building)-333(new)-333(v)27(ersion)1(s)-334(of)-333(the)-333(prec)-1(on)1(ditioners)-334(\050see)-333(Section)]TJ 0 0 1 rg 0 0 1 RG @@ -839,18 +843,18 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(2)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(2)]TJ 0 g 0 G [-378(Code)-378(D)1(istri)-1(bution)]TJ/F15 10.9091 Tf 406.997 0 Td [(3)]TJ 0 g 0 G /F17 14.3462 Tf -406.997 -35.866 Td [(2)-1125(Co)-31(de)-375(Distribution)]TJ/F15 10.9091 Tf 0 -24.352 Td [(MLD2P4)-333(is)-334(a)28(v)56(ailable)-334(f)1(rom)-334(the)-333(w)28(eb)-334(site)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 43.637 -22.515 Td [(http://www.mld2p4.it)]TJ/F15 10.9091 Tf -43.637 -22.516 Td [(where)-333(con)27(tact)-333(p)-28(oin)28(ts)-333(for)-333(further)-334(information)-333(can)-333(b)-28(e)-333(also)-334(foun)1(d.)]TJ 16.937 -13.549 Td [(The)-299(soft)28(w)28(are)-299(is)-298(a)27(v)56(ailable)-298(under)-299(a)-299(mo)-27(di\014ed)-299(BSD)-298(lice)-1(n)1(s)-1(e,)-305(as)-299(sp)-28(eci\014ed)-298(in)-299(App)-27(endix)]TJ +/F45 10.9091 Tf 43.637 -22.515 Td [(http://www.mld2p4.it)]TJ/F15 10.9091 Tf -43.637 -22.516 Td [(where)-333(con)27(tact)-333(p)-28(oin)28(ts)-333(for)-333(further)-334(information)-333(can)-333(b)-28(e)-333(also)-334(foun)1(d.)]TJ 16.937 -13.549 Td [(The)-299(soft)28(w)28(are)-299(is)-298(a)27(v)56(ailable)-298(under)-299(a)-299(mo)-27(di\014ed)-299(BSD)-298(lice)-1(n)1(s)-1(e,)-305(as)-299(sp)-28(eci\014ed)-298(in)-299(App)-27(endix)]TJ 0 0 1 rg 0 0 1 RG [-299(A)]TJ 0 g 0 G - [(;)]TJ -16.937 -13.549 Td [(please)-448(note)-448(that)-448(some)-448(of)-448(the)-448(optional)-448(third)-448(part)28(y)-448(libraries)-448(ma)28(y)-448(b)-28(e)-448(licensed)-448(under)-448(a)]TJ 0 -13.55 Td [(di\013eren)28(t)-366(and)-366(more)-366(stringen)28(t)-366(license,)-374(most)-366(notably)-366(the)-366(GPL,)-366(and)-365(this)-366(should)-366(b)-28(e)-366(tak)28(en)]TJ 0 -13.549 Td [(in)28(to)-333(ac)-1(coun)28(t)-333(when)-333(treating)-334(deriv)28(ed)-333(w)28(orks.)]TJ 16.937 -13.549 Td [(The)-333(library)-333(de\014nes)-334(a)-333(v)28(ersion)-334(string)-333(with)-333(the)-334(constan)28(t)]TJ/F44 10.9091 Tf 134.88 -24.508 Td [(mld_version_string_)]TJ/F15 10.9091 Tf -151.817 -24.508 Td [(whose)-333(curren)27(t)-333(v)56(alue)-334(is)]TJ/F44 10.9091 Tf 109.273 0 Td [(2.1.0)]TJ + [(;)]TJ -16.937 -13.549 Td [(please)-448(note)-448(that)-448(some)-448(of)-448(the)-448(optional)-448(third)-448(part)28(y)-448(libraries)-448(ma)28(y)-448(b)-28(e)-448(licensed)-448(under)-448(a)]TJ 0 -13.55 Td [(di\013eren)28(t)-366(and)-366(more)-366(stringen)28(t)-366(license,)-374(most)-366(notably)-366(the)-366(GPL,)-366(and)-365(this)-366(should)-366(b)-28(e)-366(tak)28(en)]TJ 0 -13.549 Td [(in)28(to)-333(ac)-1(coun)28(t)-333(when)-333(treating)-334(deriv)28(ed)-333(w)28(orks.)]TJ 16.937 -13.549 Td [(The)-333(library)-333(de\014nes)-334(a)-333(v)28(ersion)-334(string)-333(with)-333(the)-334(constan)28(t)]TJ/F45 10.9091 Tf 134.88 -24.508 Td [(mld_version_string_)]TJ/F15 10.9091 Tf -151.817 -24.508 Td [(whose)-333(curren)27(t)-333(v)56(alue)-334(is)]TJ/F45 10.9091 Tf 109.273 0 Td [(2.1.0)]TJ 0 g 0 G 0 g 0 G ET @@ -864,9 +868,9 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(4)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(4)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G -/F17 14.3462 Tf -203.265 -35.866 Td [(3)-1125(Con\014guring)-375(and)-375(Building)-375(MLD2P4)]TJ/F15 10.9091 Tf 0 -24.956 Td [(In)-292(order)-293(to)-292(build)-292(MLD2P4)-293(it)-292(is)-292(necessary)-293(to)-292(set)-293(up)-292(a)-292(Mak)28(e)-1(\014)1(le)-293(with)-292(appropriate)-292(sys)-1(t)1(e)-1(m-)]TJ 0 -13.549 Td [(dep)-28(enden)28(t)-367(v)56(ariables;)-384(this)-366(is)-367(done)-367(b)28(y)-367(means)-367(of)-367(the)]TJ/F44 10.9091 Tf 242.533 0 Td [(configure)]TJ/F15 10.9091 Tf 55.547 0 Td [(script.)-545(The)-367(distribution)]TJ -298.08 -13.549 Td [(also)-353(includes)-353(the)-354(auto)-27(c)-1(on)1(f)-354(and)-353(automak)28(e)-353(sources)-354(emplo)28(y)28(ed)-353(to)-354(generate)-353(the)-353(script,)-358(but)]TJ 0 -13.549 Td [(usually)-333(this)-334(i)1(s)-334(not)-333(needed)-333(to)-334(build)-333(the)-333(soft)27(w)28(are.)]TJ 16.936 -13.86 Td [(MLD2P4)-390(is)-390(implemen)28(ted)-391(almost)-390(en)28(tirely)-390(in)-390(F)83(ortran)-390(2003,)-404(with)-390(some)-390(in)28(terfaces)-391(to)]TJ -16.936 -13.549 Td [(external)-373(libraries)-374(in)-373(C;)-373(the)-374(F)84(ortran)-373(com)-1(p)1(iler)-374(m)28(ust)-373(supp)-28(ort)-373(the)-374(F)84(ortran)-374(2003)-373(standard)]TJ 0 -13.55 Td [(plus)-480(the)-480(extension)]TJ/F44 10.9091 Tf 94.928 0 Td [(MOLD=)]TJ/F15 10.9091 Tf 33.875 0 Td [(feature,)-517(whic)28(h)-480(enhances)-481(the)-480(usabilit)28(y)-480(of)]TJ/F44 10.9091 Tf 202.591 0 Td [(ALLOCATE)]TJ/F15 10.9091 Tf 45.818 0 Td [(.)-480(Man)28(y)]TJ -377.212 -13.549 Td [(compilers)-414(do)-414(th)1(is;)-454(in)-414(particular,)-434(this)-414(is)-413(supp)-28(orted)-414(b)28(y)-414(the)-414(GNU)-413(F)83(ortran)-414(compiler,)-433(for)]TJ 0 -13.549 Td [(whic)28(h)-361(w)28(e)-360(recommend)-361(to)-360(use)-361(at)-360(least)-360(v)27(ersion)-360(4.8.)-526(The)-360(soft)28(w)28(are)-361(de\014nes)-360(data)-361(t)28(yp)-28(es)-360(and)]TJ 0 -13.549 Td [(in)28(terfaces)-334(for)-333(real)-333(and)-333(complex)-334(data,)-333(in)-333(b)-28(oth)-333(single)-334(and)-333(double)-333(precision.)]TJ 16.936 -13.86 Td [(Building)-395(MLD2P4)-395(requires)-395(some)-395(base)-395(lib)1(raries)-395(\050see)-395(Section)]TJ +/F17 14.3462 Tf -203.265 -35.866 Td [(3)-1125(Con\014guring)-375(and)-375(Building)-375(MLD2P4)]TJ/F15 10.9091 Tf 0 -24.956 Td [(In)-292(order)-293(to)-292(build)-292(MLD2P4)-293(it)-292(is)-292(necessary)-293(to)-292(set)-293(up)-292(a)-292(Mak)28(e)-1(\014)1(le)-293(with)-292(appropriate)-292(sys)-1(t)1(e)-1(m-)]TJ 0 -13.549 Td [(dep)-28(enden)28(t)-367(v)56(ariables;)-384(this)-366(is)-367(done)-367(b)28(y)-367(means)-367(of)-367(the)]TJ/F45 10.9091 Tf 242.533 0 Td [(configure)]TJ/F15 10.9091 Tf 55.547 0 Td [(script.)-545(The)-367(distribution)]TJ -298.08 -13.549 Td [(also)-353(includes)-353(the)-354(auto)-27(c)-1(on)1(f)-354(and)-353(automak)28(e)-353(sources)-354(emplo)28(y)28(ed)-353(to)-354(generate)-353(the)-353(script,)-358(but)]TJ 0 -13.549 Td [(usually)-333(this)-334(i)1(s)-334(not)-333(needed)-333(to)-334(build)-333(the)-333(soft)27(w)28(are.)]TJ 16.936 -13.86 Td [(MLD2P4)-390(is)-390(implemen)28(ted)-391(almost)-390(en)28(tirely)-390(in)-390(F)83(ortran)-390(2003,)-404(with)-390(some)-390(in)28(terfaces)-391(to)]TJ -16.936 -13.549 Td [(external)-373(libraries)-374(in)-373(C;)-373(the)-374(F)84(ortran)-373(com)-1(p)1(iler)-374(m)28(ust)-373(supp)-28(ort)-373(the)-374(F)84(ortran)-374(2003)-373(standard)]TJ 0 -13.55 Td [(plus)-480(the)-480(extension)]TJ/F45 10.9091 Tf 94.928 0 Td [(MOLD=)]TJ/F15 10.9091 Tf 33.875 0 Td [(feature,)-517(whic)28(h)-480(enhances)-481(the)-480(usabilit)28(y)-480(of)]TJ/F45 10.9091 Tf 202.591 0 Td [(ALLOCATE)]TJ/F15 10.9091 Tf 45.818 0 Td [(.)-480(Man)28(y)]TJ -377.212 -13.549 Td [(compilers)-414(do)-414(th)1(is;)-454(in)-414(particular,)-434(this)-414(is)-413(supp)-28(orted)-414(b)28(y)-414(the)-414(GNU)-413(F)83(ortran)-414(compiler,)-433(for)]TJ 0 -13.549 Td [(whic)28(h)-361(w)28(e)-360(recommend)-361(to)-360(use)-361(at)-360(least)-360(v)27(ersion)-360(4.8.)-526(The)-360(soft)28(w)28(are)-361(de\014nes)-360(data)-361(t)28(yp)-28(es)-360(and)]TJ 0 -13.549 Td [(in)28(terfaces)-334(for)-333(real)-333(and)-333(complex)-334(data,)-333(in)-333(b)-28(oth)-333(single)-334(and)-333(double)-333(precision.)]TJ 16.936 -13.86 Td [(Building)-395(MLD2P4)-395(requires)-395(some)-395(base)-395(lib)1(raries)-395(\050see)-395(Section)]TJ 0 0 1 rg 0 0 1 RG [-395(3.1)]TJ 0 g 0 G @@ -876,7 +880,7 @@ BT 0 g 0 G [(\051,)-331(are)-331(also)-331(a)28(v)55(ailable.)-443(Man)27(y)-331(Lin)28(ux)-331(distrib)1(utions)-331(\050e.g.,)-332(Ubun)28(tu,)-331(F)83(edora,)-331(Cen)27(t)1(OS\051)]TJ 0 -13.549 Td [(pro)28(vide)-289(precompiled)-289(pac)28(k)55(ages)-289(for)-288(the)-289(prerequisite)-289(and)-289(optional)-289(soft)28(w)28(are.)-430(In)-289(man)28(y)-289(cases)]TJ 0 -13.549 Td [(these)-419(pac)28(k)55(ages)-419(are)-419(split)-419(b)-28(et)28(w)27(een)-419(a)-419(run)28(time)-419(part)-419(and)-419(a)-419(\134dev)27(elop)-27(er")-419(part;)-462(in)-419(order)-420(to)]TJ 0 -13.549 Td [(build)-301(MLD2P4)-301(y)28(ou)-302(need)-301(b)-28(oth)1(.)-434(A)-301(description)-302(of)-301(the)-301(base)-301(and)-301(optional)-301(soft)27(w)28(are)-301(used)-301(b)27(y)]TJ 0 -13.549 Td [(MLD2P4)-333(is)-334(giv)28(en)-333(in)-333(the)-334(next)-333(sections.)]TJ/F17 11.9552 Tf 0 -30.989 Td [(3.1)-1125(Prerequisites)]TJ/F15 10.9091 Tf 0 -21.199 Td [(The)-333(follo)28(wing)-334(base)-333(libraries)-333(are)-334(needed:)]TJ 0 g 0 G -/F43 10.9091 Tf 0 -23.758 Td [(BLAS)]TJ +/F44 10.9091 Tf 0 -23.758 Td [(BLAS)]TJ 0 g 0 G /F15 10.9091 Tf 38.378 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG @@ -892,19 +896,19 @@ BT 0 g 0 G [(])-425(Man)28(y)-425(v)28(endors)-424(pro)27(v)1(ide)-425(optimized)-425(v)28(ersions)-425(of)-424(BLAS;)-425(if)-424(no)-425(v)28(endor)]TJ -11.105 -13.55 Td [(v)28(ersion)-523(is)-524(a)28(v)56(ailable)-523(for)-523(a)-524(giv)28(en)-523(platform,)-570(the)-524(A)84(TLAS)-523(soft)28(w)27(are)-523(\050)]TJ 0 1 0 0 k 0 1 0 0 K -/F44 10.9091 Tf 321.68 0 Td [(math-)-46(atlas.)]TJ -321.68 -13.549 Td [(sourceforge.net)]TJ +/F45 10.9091 Tf 321.68 0 Td [(math-)-46(atlas.)]TJ -321.68 -13.549 Td [(sourceforge.net)]TJ 0 g 0 G /F15 10.9091 Tf 85.908 0 Td [(\051)-449(ma)28(y)-449(b)-27(e)-449(emplo)28(y)27(ed.)-790(The)-449(reference)-449(BLAS)-448(from)-449(Netlib)-449(\050)]TJ 0 1 0 0 k 0 1 0 0 K -/F44 10.9091 Tf 276.361 0 Td [(www.)]TJ -362.269 -13.549 Td [(netlib.org/blas)]TJ +/F45 10.9091 Tf 276.361 0 Td [(www.)]TJ -362.269 -13.549 Td [(netlib.org/blas)]TJ 0 g 0 G /F15 10.9091 Tf 85.908 0 Td [(\051)-366(are)-367(mean)28(t)-366(to)-367(de\014ne)-366(the)-367(stand)1(ard)-367(b)-28(eha)28(viour)-366(of)-366(the)-367(BLAS)-366(in-)]TJ -85.908 -13.549 Td [(terface,)-302(so)-294(they)-293(are)-294(not)-294(optimized)-294(for)-294(an)28(y)-294(particular)-293(plaftorm,)-302(and)-294(should)-293(only)-294(b)-28(e)]TJ 0 -13.549 Td [(used)-336(as)-336(a)-336(last)-336(resort.)-452(Note)-336(that)-336(BLAS)-335(com)-1(p)1(utations)-336(form)-336(a)-336(relativ)28(ely)-336(small)-336(part)]TJ 0 -13.55 Td [(of)-466(the)-466(MLD2P4/PSBLAS)-466(computations;)-532(they)-466(are)-466(ho)28(w)27(ev)28(er)-466(critical)-466(when)-466(using)]TJ 0 -13.549 Td [(preconditioners)-311(based)-310(on)-311(MUMPS,)-311(UMFP)84(A)27(CK)-310(or)-311(Sup)-28(erLU)-310(third)-311(part)28(y)-311(libraries.)]TJ 0 -13.549 Td [(Note)-262(that)-262(UMFP)83(A)28(CK)-262(requires)-262(a)-262(full)-262(LAP)83(A)28(CK)-262(library;)-286(our)-262(exp)-28(erience)-262(is)-262(that)-262(con-)]TJ 0 -13.549 Td [(\014guring)-294(A)83(TLAS)-295(f)1(or)-295(building)-294(full)-295(LAP)84(A)27(CK)-294(do)-28(es)-295(not)-294(w)28(ork)-295(in)-294(the)-295(correct)-295(w)28(a)28(y)83(.)-431(Our)]TJ 0 -13.549 Td [(advice)-232(is)-232(\014rst)-232(to)-232(do)28(wnload)-232(the)-232(LAP)84(A)28(CK)-232(tar\014le)-232(from)]TJ 0 1 0 0 k 0 1 0 0 K -/F44 10.9091 Tf 244.801 0 Td [(www.netlib.org/lapack)]TJ +/F45 10.9091 Tf 244.801 0 Td [(www.netlib.org/lapack)]TJ 0 g 0 G /F15 10.9091 Tf 122.801 0 Td [(and)]TJ -367.602 -13.55 Td [(install)-401(it)-402(indep)-27(enden)27(tly)-401(of)-401(A)83(TLAS.)-401(In)-402(this)-401(case,)-419(y)28(ou)-401(need)-402(to)-401(mo)-28(dify)-401(the)-402(OPTS)]TJ 0 -13.549 Td [(and)-394(NOOPT)-393(de\014nitions)-394(for)-394(including)-394(-fPIC)-393(c)-1(omp)1(ilation)-394(option)-394(in)-394(the)-394(mak)28(e.inc)]TJ 0 -13.549 Td [(\014le)-333(of)-334(the)-333(LAP)83(A)28(CK)-333(library)83(.)]TJ 0 g 0 G -/F43 10.9091 Tf -27.273 -23.759 Td [(MPI)]TJ +/F44 10.9091 Tf -27.273 -23.759 Td [(MPI)]TJ 0 g 0 G /F15 10.9091 Tf 30.697 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG @@ -916,7 +920,7 @@ BT 0 g 0 G [(])-340(A)-341(v)28(ersion)-340(of)-340(MPI)-340(is)-341(a)28(v)56(ailable)-341(on)-340(most)-340(high-p)-28(erformance)-340(computing)-340(sys-)]TJ -3.424 -13.549 Td [(tems.)]TJ 0 g 0 G -/F43 10.9091 Tf -27.273 -23.759 Td [(PSBLAS)]TJ +/F44 10.9091 Tf -27.273 -23.759 Td [(PSBLAS)]TJ 0 g 0 G /F15 10.9091 Tf 53.924 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG @@ -928,7 +932,7 @@ BT 0 g 0 G [(])-222(P)27(aral)1(le)-1(l)-222(Sparse)-222(BLAS)-222(\050PSBLAS\051)-222(is)-222(a)28(v)55(ailable)-222(from)]TJ 0 1 0 0 k 0 1 0 0 K -/F44 10.9091 Tf 270.21 0 Td [(www.ce.uniroma2.)]TJ -296.861 -13.549 Td [(it/psblas)]TJ +/F45 10.9091 Tf 270.21 0 Td [(www.ce.uniroma2.)]TJ -296.861 -13.549 Td [(it/psblas)]TJ 0 g 0 G /F15 10.9091 Tf 51.545 0 Td [(;)-315(v)28(ersion)-306(3.5.0)-306(\050or)-305(later\051)-306(is)-306(required.)-435(Indeed,)-311(all)-306(the)-306(prerequisites)-306(listed)]TJ -51.545 -13.549 Td [(so)-333(far)-334(are)-333(also)-333(prerequisites)-334(of)-333(PSBLAS.)]TJ 0 g 0 G @@ -945,13 +949,13 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(3)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(3)]TJ 0 g 0 G [-378(Configuring)-378(and)-377(B)-1(uilding)-377(MLD2P4)]TJ/F15 10.9091 Tf 406.997 0 Td [(5)]TJ 0 g 0 G -406.997 -35.866 Td [(Please)-430(note)-431(that)-430(the)-430(four)-430(previous)-430(libraries)-431(m)28(ust)-430(ha)28(v)27(e)-430(F)84(ortran)-431(in)28(terfaces)-430(compatible)]TJ 0 -13.549 Td [(with)-300(MLD2P4;)-311(usually)-299(this)-300(means)-300(that)-300(they)-299(should)-300(all)-300(b)-27(e)-300(built)-300(with)-300(the)-299(same)-300(compiler)]TJ 0 -13.549 Td [(as)-333(MLD2P4.)]TJ/F17 11.9552 Tf 0 -33.494 Td [(3.2)-1125(Optional)-375(third)-375(part)31(y)-375(libraries)]TJ/F15 10.9091 Tf 0 -22.05 Td [(W)83(e)-426(pro)28(vide)-427(in)28(terfaces)-427(to)-426(the)-427(follo)28(wing)-426(third-part)28(y)-427(soft)28(w)28(are)-427(libraries;)-473(note)-426(that)-427(these)]TJ 0 -13.549 Td [(are)-343(optional)1(,)-345(but)-343(if)-342(y)27(ou)-342(enable)-343(them)-342(some)-343(defaults)-343(for)-342(m)28(ulti-lev)27(el)-342(preconditioners)-343(ma)28(y)]TJ 0 -13.55 Td [(c)28(hange)-334(to)-333(re\015ect)-333(their)-334(pr)1(e)-1(sence.)]TJ 0 g 0 G -/F43 10.9091 Tf 0 -29.25 Td [(UMFP)96(A)32(CK)]TJ +/F44 10.9091 Tf 0 -29.25 Td [(UMFP)96(A)32(CK)]TJ 0 g 0 G /F15 10.9091 Tf 70.47 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG @@ -959,11 +963,11 @@ BT 0 g 0 G [(])-255(A)-256(sparse)-255(LU)-255(factorization)-256(pac)28(k)56(age)-256(included)-255(in)-255(the)-256(SuiteSparse)-255(library)83(,)]TJ -43.197 -13.549 Td [(a)28(v)55(ailable)-231(f)1(rom)]TJ 0 1 0 0 k 0 1 0 0 K -/F44 10.9091 Tf 68.402 0 Td [(faculty.cse.tamu.edu/davis/suitesparse.html)]TJ +/F45 10.9091 Tf 68.402 0 Td [(faculty.cse.tamu.edu/davis/suitesparse.html)]TJ 0 g 0 G -/F15 10.9091 Tf 246.27 0 Td [(;)-265(it)-231(pro)28(vides)-231(se-)]TJ -314.672 -13.549 Td [(quen)28(tial)-280(factorization)-279(and)-280(triangular)-279(s)-1(y)1(s)-1(tem)-279(solution)-280(for)-279(double)-280(precision)-280(real)-279(and)]TJ 0 -13.549 Td [(complex)-426(data.)-723(W)84(e)-427(tested)-426(v)28(ersion)-426(4.5.4)-426(of)-426(SuiteSparse.)-723(Note)-426(that)-426(for)-426(con\014gur-)]TJ 0 -13.549 Td [(ing)-424(SuiteSparse)-425(y)28(ou)-425(shou)1(ld)-425(pro)28(vide)-425(the)-424(righ)28(t)-425(path)-424(to)-425(the)-424(BLAS)-425(an)1(d)-425(LAP)83(A)28(CK)]TJ 0 -13.55 Td [(libraries)-333(in)-334(th)1(e)]TJ/F44 10.9091 Tf 73.455 0 Td [(SuiteSparse_config/SuiteSparse_config.mk)]TJ/F15 10.9091 Tf 232.724 0 Td [(\014le.)]TJ +/F15 10.9091 Tf 246.27 0 Td [(;)-265(it)-231(pro)28(vides)-231(se-)]TJ -314.672 -13.549 Td [(quen)28(tial)-280(factorization)-279(and)-280(triangular)-279(s)-1(y)1(s)-1(tem)-279(solution)-280(for)-279(double)-280(precision)-280(real)-279(and)]TJ 0 -13.549 Td [(complex)-426(data.)-723(W)84(e)-427(tested)-426(v)28(ersion)-426(4.5.4)-426(of)-426(SuiteSparse.)-723(Note)-426(that)-426(for)-426(con\014gur-)]TJ 0 -13.549 Td [(ing)-424(SuiteSparse)-425(y)28(ou)-425(shou)1(ld)-425(pro)28(vide)-425(the)-424(righ)28(t)-425(path)-424(to)-425(the)-424(BLAS)-425(an)1(d)-425(LAP)83(A)28(CK)]TJ 0 -13.55 Td [(libraries)-333(in)-334(th)1(e)]TJ/F45 10.9091 Tf 73.455 0 Td [(SuiteSparse_config/SuiteSparse_config.mk)]TJ/F15 10.9091 Tf 232.724 0 Td [(\014le.)]TJ 0 g 0 G -/F43 10.9091 Tf -333.452 -25.512 Td [(MUMPS)]TJ +/F44 10.9091 Tf -333.452 -25.512 Td [(MUMPS)]TJ 0 g 0 G /F15 10.9091 Tf 54.47 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG @@ -971,11 +975,11 @@ BT 0 g 0 G [(])-385(A)-385(sparse)-385(LU)-384(factorization)-385(pac)28(k)55(age)-385(a)28(v)56(ailable)-385(from)]TJ 0 1 0 0 k 0 1 0 0 K -/F44 10.9091 Tf 257.588 0 Td [(mumps.enseeiht.fr)]TJ +/F45 10.9091 Tf 257.588 0 Td [(mumps.enseeiht.fr)]TJ 0 g 0 G /F15 10.9091 Tf 97.363 0 Td [(;)]TJ -382.148 -13.549 Td [(it)-399(pro)28(vides)-400(sequen)28(tial)-399(and)-400(parall)1(e)-1(l)-399(factorizations)-399(and)-399(triangular)-400(system)-399(solution)]TJ 0 -13.549 Td [(for)-322(s)-1(in)1(gle)-323(and)-323(dou)1(ble)-323(precision,)-325(real)-322(and)-323(complex)-322(data.)-441(W)83(e)-322(teste)-1(d)-322(v)28(ersions)-323(4.10.0)]TJ 0 -13.549 Td [(and)-333(5.0.1.)]TJ 0 g 0 G -/F43 10.9091 Tf -27.273 -25.513 Td [(Sup)-32(erLU)]TJ +/F44 10.9091 Tf -27.273 -25.513 Td [(Sup)-32(erLU)]TJ 0 g 0 G /F15 10.9091 Tf 54.826 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG @@ -983,31 +987,31 @@ BT 0 g 0 G [(])-222(A)-222(sparse)-223(LU)-222(factorization)-222(pac)28(k)56(age)-223(a)28(v)56(ailable)-223(f)1(rom)]TJ 0 1 0 0 k 0 1 0 0 K -/F44 10.9091 Tf 248.846 0 Td [(crd.lbl.gov/)]TJ 68.727 -2.113 Td [(~)]TJ 5.727 2.113 Td [(xiaoye/)]TJ -350.853 -13.549 Td [(SuperLU/)]TJ +/F45 10.9091 Tf 248.846 0 Td [(crd.lbl.gov/)]TJ 68.727 -2.113 Td [(~)]TJ 5.727 2.113 Td [(xiaoye/)]TJ -350.853 -13.549 Td [(SuperLU/)]TJ 0 g 0 G /F15 10.9091 Tf 45.818 0 Td [(;)-357(it)-349(pro)28(vides)-349(sequen)28(tial)-350(f)1(ac)-1(t)1(orization)-350(an)1(d)-350(t)1(riangular)-349(system)-350(solution)-349(for)]TJ -45.818 -13.549 Td [(single)-239(and)-239(double)-239(precision,)-258(real)-239(an)1(d)-239(com)-1(p)1(lex)-239(data.)-413(W)83(e)-239(tested)-239(v)28(ersions)-239(4.3)-239(and)-239(5.0.)]TJ 0 -13.549 Td [(If)-384(y)28(ou)-384(installed)-384(BLAS)-383(from)-384(A)83(TLAS,)-383(rem)-1(em)28(b)-28(er)-383(to)-384(de\014ne)-384(the)-384(BLASLIB)-384(v)56(ariable)]TJ 0 -13.549 Td [(in)-333(the)-334(mak)28(e.inc)-333(\014le.)]TJ 0 g 0 G -/F43 10.9091 Tf -27.273 -25.513 Td [(Sup)-32(erLU)]TJ +/F44 10.9091 Tf -27.273 -25.513 Td [(Sup)-32(erLU)]TJ ET q 1 0 0 1 143.724 326.218 cm []0 d 0 J 0.398 w 0 0 m 3.764 0 l S Q BT -/F43 10.9091 Tf 147.487 326.018 Td [(Dist)]TJ +/F44 10.9091 Tf 147.487 326.018 Td [(Dist)]TJ 0 g 0 G /F15 10.9091 Tf 28.388 0 Td [([)]TJ 1 0 0 rg 1 0 0 RG [(18)]TJ 0 g 0 G - [(])-417(A)-416(sparse)-417(LU)-416(factorization)-417(pac)28(k)55(age)-416(a)28(v)55(ailable)-416(from)-417(the)-417(same)-416(site)]TJ -55.002 -13.549 Td [(as)-366(Sup)-28(erLU;)-366(it)-367(pro)28(vides)-366(parallel)-366(factorization)-367(and)-366(triangular)-366(system)-367(solution)-366(for)]TJ 0 -13.549 Td [(double)-384(precision)-384(real)-384(and)-384(complex)-384(data.)-596(W)83(e)-384(tested)-384(v)28(ersions)-384(3.3)-384(and)-384(4.2.)-596(If)-384(y)28(ou)]TJ 0 -13.549 Td [(installed)-384(BLAS)-384(f)1(rom)-384(A)83(TLAS,)-384(remem)28(b)-28(er)-384(to)-383(de\014ne)-384(the)-384(BLASLIB)-384(v)56(ariable)-384(in)-384(the)]TJ 0 -13.549 Td [(mak)28(e.inc)-401(\014le)-401(and)-401(to)-401(add)-402(t)1(he)]TJ/F44 10.9091 Tf 142.011 0 Td [(-std=c99)]TJ/F15 10.9091 Tf 50.193 0 Td [(option)-401(to)-401(the)-401(C)-401(compiler)-401(options.)-648(Note)]TJ -192.204 -13.55 Td [(that)-432(this)-432(library)-432(requires)-433(t)1(he)-433(P)28(arMETIS)-432(library)-432(for)-432(parallel)-432(graph)-432(partitioning)]TJ 0 -13.549 Td [(and)-374(\014ll-reducing)-374(matrix)-374(ordering,)-385(a)28(v)56(ailable)-374(from)]TJ + [(])-417(A)-416(sparse)-417(LU)-416(factorization)-417(pac)28(k)55(age)-416(a)28(v)55(ailable)-416(from)-417(the)-417(same)-416(site)]TJ -55.002 -13.549 Td [(as)-366(Sup)-28(erLU;)-366(it)-367(pro)28(vides)-366(parallel)-366(factorization)-367(and)-366(triangular)-366(system)-367(solution)-366(for)]TJ 0 -13.549 Td [(double)-384(precision)-384(real)-384(and)-384(complex)-384(data.)-596(W)83(e)-384(tested)-384(v)28(ersions)-384(3.3)-384(and)-384(4.2.)-596(If)-384(y)28(ou)]TJ 0 -13.549 Td [(installed)-384(BLAS)-384(f)1(rom)-384(A)83(TLAS,)-384(remem)28(b)-28(er)-384(to)-383(de\014ne)-384(the)-384(BLASLIB)-384(v)56(ariable)-384(in)-384(the)]TJ 0 -13.549 Td [(mak)28(e.inc)-401(\014le)-401(and)-401(to)-401(add)-402(t)1(he)]TJ/F45 10.9091 Tf 142.011 0 Td [(-std=c99)]TJ/F15 10.9091 Tf 50.193 0 Td [(option)-401(to)-401(the)-401(C)-401(compiler)-401(options.)-648(Note)]TJ -192.204 -13.55 Td [(that)-432(this)-432(library)-432(requires)-433(t)1(he)-433(P)28(arMETIS)-432(library)-432(for)-432(parallel)-432(graph)-432(partitioning)]TJ 0 -13.549 Td [(and)-374(\014ll-reducing)-374(matrix)-374(ordering,)-385(a)28(v)56(ailable)-374(from)]TJ 0 1 0 0 k 0 1 0 0 K -/F44 10.9091 Tf 236.271 0 Td [(glaros.dtc.umn.edu/gkhome/)]TJ -236.271 -13.549 Td [(metis/parmetis/overview)]TJ +/F45 10.9091 Tf 236.271 0 Td [(glaros.dtc.umn.edu/gkhome/)]TJ -236.271 -13.549 Td [(metis/parmetis/overview)]TJ 0 g 0 G -/F15 10.9091 Tf 131.726 0 Td [(.)]TJ/F17 11.9552 Tf -158.999 -33.494 Td [(3.3)-1125(Con\014guration)-375(options)]TJ/F15 10.9091 Tf 0 -22.05 Td [(In)-400(order)-400(to)-400(build)-400(MLD2P4,)-417(the)-400(\014rst)-400(step)-401(is)-400(to)-400(use)-400(the)]TJ/F44 10.9091 Tf 268.809 0 Td [(configure)]TJ/F15 10.9091 Tf 55.91 0 Td [(script)-400(in)-400(the)-400(main)]TJ -324.719 -13.549 Td [(directory)-333(to)-334(generate)-333(the)-333(necessary)-334(mak)28(e\014le.)]TJ 16.937 -14.299 Td [(As)-333(a)-334(minimal)-333(example)-333(consider)-334(the)-333(follo)28(wing:)]TJ +/F15 10.9091 Tf 131.726 0 Td [(.)]TJ/F17 11.9552 Tf -158.999 -33.494 Td [(3.3)-1125(Con\014guration)-375(options)]TJ/F15 10.9091 Tf 0 -22.05 Td [(In)-400(order)-400(to)-400(build)-400(MLD2P4,)-417(the)-400(\014rst)-400(step)-401(is)-400(to)-400(use)-400(the)]TJ/F45 10.9091 Tf 268.809 0 Td [(configure)]TJ/F15 10.9091 Tf 55.91 0 Td [(script)-400(in)-400(the)-400(main)]TJ -324.719 -13.549 Td [(directory)-333(to)-334(generate)-333(the)-333(necessary)-334(mak)28(e\014le.)]TJ 16.937 -14.299 Td [(As)-333(a)-334(minimal)-333(example)-333(consider)-334(the)-333(follo)28(wing:)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf -16.937 -26.261 Td [(./configure)-525(--with-psblas=PSB-INSTALL-DIR)]TJ +/F45 10.9091 Tf -16.937 -26.261 Td [(./configure)-525(--with-psblas=PSB-INSTALL-DIR)]TJ 0 g 0 G 0 g 0 G ET @@ -1021,12 +1025,12 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(6)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(6)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G -/F15 10.9091 Tf -203.265 -35.866 Td [(whic)28(h)-411(assumes)-412(t)1(hat)-412(th)1(e)-412(v)56(arious)-411(MPI)-411(compilers)-411(and)-411(supp)-28(ort)-411(libraries)-411(are)-411(a)28(v)55(ailable)-411(in)]TJ 0 -13.549 Td [(the)-290(standard)-290(directories)-291(on)-290(the)-290(system,)-299(and)-290(sp)-28(eci\014es)-290(only)-290(the)-291(P)1(SBLAS)-291(install)-290(directory)]TJ 0 -13.549 Td [(\050note)-385(that)-386(the)-385(latter)-386(directory)-385(m)27(ust)-385(b)-28(e)-386(sp)-27(eci\014ed)-386(with)-385(an)]TJ/F18 10.9091 Tf 278.634 0 Td [(absolute)]TJ/F15 10.9091 Tf 42.121 0 Td [(path\051.)-601(The)-385(full)-386(set)]TJ -320.755 -13.549 Td [(of)-487(options)-487(ma)28(y)-488(b)-27(e)-487(lo)-28(ok)28(ed)-488(at)-487(b)28(y)-487(issuing)-487(the)-487(command)]TJ/F44 10.9091 Tf 273.021 0 Td [(./configure)-525(--help)]TJ/F15 10.9091 Tf 103.09 0 Td [(,)-526(whic)28(h)]TJ -376.111 -13.549 Td [(pro)-28(duces:)]TJ +/F15 10.9091 Tf -203.265 -35.866 Td [(whic)28(h)-411(assumes)-412(t)1(hat)-412(th)1(e)-412(v)56(arious)-411(MPI)-411(compilers)-411(and)-411(supp)-28(ort)-411(libraries)-411(are)-411(a)28(v)55(ailable)-411(in)]TJ 0 -13.549 Td [(the)-290(standard)-290(directories)-291(on)-290(the)-290(system,)-299(and)-290(sp)-28(eci\014es)-290(only)-290(the)-291(P)1(SBLAS)-291(install)-290(directory)]TJ 0 -13.549 Td [(\050note)-385(that)-386(the)-385(latter)-386(directory)-385(m)27(ust)-385(b)-28(e)-386(sp)-27(eci\014ed)-386(with)-385(an)]TJ/F18 10.9091 Tf 278.634 0 Td [(absolute)]TJ/F15 10.9091 Tf 42.121 0 Td [(path\051.)-601(The)-385(full)-386(set)]TJ -320.755 -13.549 Td [(of)-487(options)-487(ma)28(y)-488(b)-27(e)-487(lo)-28(ok)28(ed)-488(at)-487(b)28(y)-487(issuing)-487(the)-487(command)]TJ/F45 10.9091 Tf 273.021 0 Td [(./configure)-525(--help)]TJ/F15 10.9091 Tf 103.09 0 Td [(,)-526(whic)28(h)]TJ -376.111 -13.549 Td [(pro)-28(duces:)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 0 -27.099 Td [(`configure')-525(configures)-525(MLD2P4)-525(2.1)-525(to)-525(adapt)-525(to)-525(many)-525(kinds)-525(of)-525(systems.)]TJ 0 -27.098 Td [(Usage:)-525(./configure)-525([OPTION]...)-525([VAR=VALUE]...)]TJ 0 -27.099 Td [(To)-525(assign)-525(environment)-525(variables)-525(\050e.g.,)-525(CC,)-525(CFLAGS...\051,)-525(specify)-525(them)-525(as)]TJ 0 -13.549 Td [(VAR=VALUE.)-1050(See)-525(below)-525(for)-525(descriptions)-525(of)-525(some)-525(of)-525(the)-525(useful)-525(variables.)]TJ 0 -27.098 Td [(Defaults)-525(for)-525(the)-525(options)-525(are)-525(specified)-525(in)-525(brackets.)]TJ 0 -27.099 Td [(Configuration:)]TJ 11.454 -13.549 Td [(-h,)-525(--help)-7350(display)-525(this)-525(help)-525(and)-525(exit)]TJ 22.909 -13.549 Td [(--help=short)-4200(display)-525(options)-525(specific)-525(to)-525(this)-525(package)]TJ 0 -13.549 Td [(--help=recursive)-2100(display)-525(the)-525(short)-525(help)-525(of)-525(all)-525(the)-525(included)-525(packages)]TJ -22.909 -13.549 Td [(-V,)-525(--version)-5775(display)-525(version)-525(information)-525(and)-525(exit)]TJ 0 -13.55 Td [(-q,)-525(--quiet,)-525(--silent)-1575(do)-525(not)-525(print)-525(`checking...')-525(messages)]TJ 22.909 -13.549 Td [(--cache-file=FILE)-1575(cache)-525(test)-525(results)-525(in)-525(FILE)-525([disabled])]TJ -22.909 -13.549 Td [(-C,)-525(--config-cache)-3150(alias)-525(for)-525(`--cache-file=config.cache')]TJ 0 -13.549 Td [(-n,)-525(--no-create)-4725(do)-525(not)-525(create)-525(output)-525(files)]TJ 22.909 -13.549 Td [(--srcdir=DIR)-4200(find)-525(the)-525(sources)-525(in)-525(DIR)-525([configure)-525(dir)-525(or)-525(`..'])]TJ -34.363 -27.099 Td [(Installation)-525(directories:)]TJ 11.454 -13.549 Td [(--prefix=PREFIX)-4725(install)-525(architecture-independent)-525(files)-525(in)-525(PREFIX)]TJ 137.453 -13.549 Td [([/usr/local])]TJ -137.453 -13.549 Td [(--exec-prefix=EPREFIX)-1575(install)-525(architecture-dependent)-525(files)-525(in)-525(EPREFIX)]TJ 137.453 -13.549 Td [([PREFIX])]TJ -148.907 -27.099 Td [(By)-525(default,)-525(`make)-525(install')-525(will)-525(install)-525(all)-525(the)-525(files)-525(in)]TJ 0 -13.549 Td [(`/usr/local/bin',)-525(`/usr/local/lib')-525(etc.)-1050(You)-525(can)-525(specify)]TJ 0 -13.549 Td [(an)-525(installation)-525(prefix)-525(other)-525(than)-525(`/usr/local')-525(using)-525(`--prefix',)]TJ 0 -13.549 Td [(for)-525(instance)-525(`--prefix=$HOME'.)]TJ 0 -27.099 Td [(For)-525(better)-525(control,)-525(use)-525(the)-525(options)-525(below.)]TJ 0 -27.098 Td [(Fine)-525(tuning)-525(of)-525(the)-525(installation)-525(directories:)]TJ 11.454 -13.549 Td [(--bindir=DIR)-6300(user)-525(executables)-525([EPREFIX/bin])]TJ 0 -13.55 Td [(--sbindir=DIR)-5775(system)-525(admin)-525(executables)-525([EPREFIX/sbin])]TJ 0 -13.549 Td [(--libexecdir=DIR)-4200(program)-525(executables)-525([EPREFIX/libexec])]TJ 0 -13.549 Td [(--sysconfdir=DIR)-4200(read-only)-525(single-machine)-525(data)-525([PREFIX/etc])]TJ +/F45 10.9091 Tf 0 -27.099 Td [(`configure')-525(configures)-525(MLD2P4)-525(2.1)-525(to)-525(adapt)-525(to)-525(many)-525(kinds)-525(of)-525(systems.)]TJ 0 -27.098 Td [(Usage:)-525(./configure)-525([OPTION]...)-525([VAR=VALUE]...)]TJ 0 -27.099 Td [(To)-525(assign)-525(environment)-525(variables)-525(\050e.g.,)-525(CC,)-525(CFLAGS...\051,)-525(specify)-525(them)-525(as)]TJ 0 -13.549 Td [(VAR=VALUE.)-1050(See)-525(below)-525(for)-525(descriptions)-525(of)-525(some)-525(of)-525(the)-525(useful)-525(variables.)]TJ 0 -27.098 Td [(Defaults)-525(for)-525(the)-525(options)-525(are)-525(specified)-525(in)-525(brackets.)]TJ 0 -27.099 Td [(Configuration:)]TJ 11.454 -13.549 Td [(-h,)-525(--help)-7350(display)-525(this)-525(help)-525(and)-525(exit)]TJ 22.909 -13.549 Td [(--help=short)-4200(display)-525(options)-525(specific)-525(to)-525(this)-525(package)]TJ 0 -13.549 Td [(--help=recursive)-2100(display)-525(the)-525(short)-525(help)-525(of)-525(all)-525(the)-525(included)-525(packages)]TJ -22.909 -13.549 Td [(-V,)-525(--version)-5775(display)-525(version)-525(information)-525(and)-525(exit)]TJ 0 -13.55 Td [(-q,)-525(--quiet,)-525(--silent)-1575(do)-525(not)-525(print)-525(`checking...')-525(messages)]TJ 22.909 -13.549 Td [(--cache-file=FILE)-1575(cache)-525(test)-525(results)-525(in)-525(FILE)-525([disabled])]TJ -22.909 -13.549 Td [(-C,)-525(--config-cache)-3150(alias)-525(for)-525(`--cache-file=config.cache')]TJ 0 -13.549 Td [(-n,)-525(--no-create)-4725(do)-525(not)-525(create)-525(output)-525(files)]TJ 22.909 -13.549 Td [(--srcdir=DIR)-4200(find)-525(the)-525(sources)-525(in)-525(DIR)-525([configure)-525(dir)-525(or)-525(`..'])]TJ -34.363 -27.099 Td [(Installation)-525(directories:)]TJ 11.454 -13.549 Td [(--prefix=PREFIX)-4725(install)-525(architecture-independent)-525(files)-525(in)-525(PREFIX)]TJ 137.453 -13.549 Td [([/usr/local])]TJ -137.453 -13.549 Td [(--exec-prefix=EPREFIX)-1575(install)-525(architecture-dependent)-525(files)-525(in)-525(EPREFIX)]TJ 137.453 -13.549 Td [([PREFIX])]TJ -148.907 -27.099 Td [(By)-525(default,)-525(`make)-525(install')-525(will)-525(install)-525(all)-525(the)-525(files)-525(in)]TJ 0 -13.549 Td [(`/usr/local/bin',)-525(`/usr/local/lib')-525(etc.)-1050(You)-525(can)-525(specify)]TJ 0 -13.549 Td [(an)-525(installation)-525(prefix)-525(other)-525(than)-525(`/usr/local')-525(using)-525(`--prefix',)]TJ 0 -13.549 Td [(for)-525(instance)-525(`--prefix=$HOME'.)]TJ 0 -27.099 Td [(For)-525(better)-525(control,)-525(use)-525(the)-525(options)-525(below.)]TJ 0 -27.098 Td [(Fine)-525(tuning)-525(of)-525(the)-525(installation)-525(directories:)]TJ 11.454 -13.549 Td [(--bindir=DIR)-6300(user)-525(executables)-525([EPREFIX/bin])]TJ 0 -13.55 Td [(--sbindir=DIR)-5775(system)-525(admin)-525(executables)-525([EPREFIX/sbin])]TJ 0 -13.549 Td [(--libexecdir=DIR)-4200(program)-525(executables)-525([EPREFIX/libexec])]TJ 0 -13.549 Td [(--sysconfdir=DIR)-4200(read-only)-525(single-machine)-525(data)-525([PREFIX/etc])]TJ 0 g 0 G 0 g 0 G ET @@ -1041,11 +1045,11 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(3)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(3)]TJ 0 g 0 G [-378(Configuring)-378(and)-377(B)-1(uilding)-377(MLD2P4)]TJ/F15 10.9091 Tf 406.997 0 Td [(7)]TJ 0 g 0 G -/F44 10.9091 Tf -395.542 -35.866 Td [(--sharedstatedir=DIR)-2100(modifiable)-525(architecture-independent)-525(data)-525([PREFIX/com])]TJ 0 -13.549 Td [(--localstatedir=DIR)-2625(modifiable)-525(single-machine)-525(data)-525([PREFIX/var])]TJ 0 -13.549 Td [(--libdir=DIR)-6300(object)-525(code)-525(libraries)-525([EPREFIX/lib])]TJ 0 -13.549 Td [(--includedir=DIR)-4200(C)-525(header)-525(files)-525([PREFIX/include])]TJ 0 -13.549 Td [(--oldincludedir=DIR)-2625(C)-525(header)-525(files)-525(for)-525(non-gcc)-525([/usr/include])]TJ 0 -13.55 Td [(--datarootdir=DIR)-3675(read-only)-525(arch.-independent)-525(data)-525(root)-525([PREFIX/share])]TJ 0 -13.549 Td [(--datadir=DIR)-5775(read-only)-525(architecture-independent)-525(data)-525([DATAROOTDIR])]TJ 0 -13.549 Td [(--infodir=DIR)-5775(info)-525(documentation)-525([DATAROOTDIR/info])]TJ 0 -13.549 Td [(--localedir=DIR)-4725(locale-dependent)-525(data)-525([DATAROOTDIR/locale])]TJ 0 -13.549 Td [(--mandir=DIR)-6300(man)-525(documentation)-525([DATAROOTDIR/man])]TJ 0 -13.55 Td [(--docdir=DIR)-6300(documentation)-525(root)-525([DATAROOTDIR/doc/mld2p4])]TJ 0 -13.549 Td [(--htmldir=DIR)-5775(html)-525(documentation)-525([DOCDIR])]TJ 0 -13.549 Td [(--dvidir=DIR)-6300(dvi)-525(documentation)-525([DOCDIR])]TJ 0 -13.549 Td [(--pdfdir=DIR)-6300(pdf)-525(documentation)-525([DOCDIR])]TJ 0 -13.549 Td [(--psdir=DIR)-6825(ps)-525(documentation)-525([DOCDIR])]TJ -11.455 -27.099 Td [(Program)-525(names:)]TJ 11.455 -13.549 Td [(--program-prefix=PREFIX)-6300(prepend)-525(PREFIX)-525(to)-525(installed)-525(program)-525(names)]TJ 0 -13.549 Td [(--program-suffix=SUFFIX)-6300(append)-525(SUFFIX)-525(to)-525(installed)-525(program)-525(names)]TJ 0 -13.549 Td [(--program-transform-name=PROGRAM)-1575(run)-525(sed)-525(PROGRAM)-525(on)-525(installed)-525(program)-525(names)]TJ -11.455 -27.099 Td [(Optional)-525(Features:)]TJ 11.455 -13.549 Td [(--disable-option-checking)-1050(ignore)-525(unrecognized)-525(--enable/--with)-525(options)]TJ 0 -13.549 Td [(--disable-FEATURE)-3675(do)-525(not)-525(include)-525(FEATURE)-525(\050same)-525(as)-525(--enable-FEATURE=no\051)]TJ 0 -13.549 Td [(--enable-FEATURE[=ARG])-1050(include)-525(FEATURE)-525([ARG=yes])]TJ 0 -13.549 Td [(--disable-dependency-tracking)-1050(speeds)-525(up)-525(one-time)-525(build)]TJ 0 -13.55 Td [(--enable-dependency-tracking)-1575(do)-525(not)-525(reject)-525(slow)-525(dependency)-525(extractors)]TJ 0 -13.549 Td [(--enable-serial)-4725(Specify)-525(whether)-525(to)-525(enable)-525(a)-525(fake)-525(mpi)-525(library)-525(to)-525(run)]TJ 137.453 -13.549 Td [(in)-525(serial)-525(mode.)]TJ -137.453 -13.549 Td [(--enable-long-integers)-1050(Specify)-525(usage)-525(of)-525(64)-525(bits)-525(integers.)]TJ -11.455 -27.099 Td [(Optional)-525(Packages:)]TJ 11.455 -13.549 Td [(--with-PACKAGE[=ARG])-2100(use)-525(PACKAGE)-525([ARG=yes])]TJ 0 -13.549 Td [(--without-PACKAGE)-3675(do)-525(not)-525(use)-525(PACKAGE)-525(\050same)-525(as)-525(--with-PACKAGE=no\051)]TJ 0 -13.549 Td [(--with-psblas=DIR)-3675(The)-525(install)-525(directory)-525(for)-525(PSBLAS,)-525(for)-525(example,)]TJ 137.453 -13.549 Td [(--with-psblas=/opt/packages/psblas-3.5)]TJ -137.453 -13.55 Td [(--with-psblas-incdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(PSBLAS)-525(includes.)]TJ -137.453 -13.549 Td [(--with-psblas-libdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(PSBLAS)-525(library.)]TJ -137.453 -13.549 Td [(--with-ccopt)-6300(additional)-525(CCOPT)-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.55 Td [(to)-525(CCOPT)]TJ -137.453 -13.549 Td [(--with-fcopt)-6300(additional)-525(FCOPT)-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.549 Td [(to)-525(FCOPT)]TJ +/F45 10.9091 Tf -395.542 -35.866 Td [(--sharedstatedir=DIR)-2100(modifiable)-525(architecture-independent)-525(data)-525([PREFIX/com])]TJ 0 -13.549 Td [(--localstatedir=DIR)-2625(modifiable)-525(single-machine)-525(data)-525([PREFIX/var])]TJ 0 -13.549 Td [(--libdir=DIR)-6300(object)-525(code)-525(libraries)-525([EPREFIX/lib])]TJ 0 -13.549 Td [(--includedir=DIR)-4200(C)-525(header)-525(files)-525([PREFIX/include])]TJ 0 -13.549 Td [(--oldincludedir=DIR)-2625(C)-525(header)-525(files)-525(for)-525(non-gcc)-525([/usr/include])]TJ 0 -13.55 Td [(--datarootdir=DIR)-3675(read-only)-525(arch.-independent)-525(data)-525(root)-525([PREFIX/share])]TJ 0 -13.549 Td [(--datadir=DIR)-5775(read-only)-525(architecture-independent)-525(data)-525([DATAROOTDIR])]TJ 0 -13.549 Td [(--infodir=DIR)-5775(info)-525(documentation)-525([DATAROOTDIR/info])]TJ 0 -13.549 Td [(--localedir=DIR)-4725(locale-dependent)-525(data)-525([DATAROOTDIR/locale])]TJ 0 -13.549 Td [(--mandir=DIR)-6300(man)-525(documentation)-525([DATAROOTDIR/man])]TJ 0 -13.55 Td [(--docdir=DIR)-6300(documentation)-525(root)-525([DATAROOTDIR/doc/mld2p4])]TJ 0 -13.549 Td [(--htmldir=DIR)-5775(html)-525(documentation)-525([DOCDIR])]TJ 0 -13.549 Td [(--dvidir=DIR)-6300(dvi)-525(documentation)-525([DOCDIR])]TJ 0 -13.549 Td [(--pdfdir=DIR)-6300(pdf)-525(documentation)-525([DOCDIR])]TJ 0 -13.549 Td [(--psdir=DIR)-6825(ps)-525(documentation)-525([DOCDIR])]TJ -11.455 -27.099 Td [(Program)-525(names:)]TJ 11.455 -13.549 Td [(--program-prefix=PREFIX)-6300(prepend)-525(PREFIX)-525(to)-525(installed)-525(program)-525(names)]TJ 0 -13.549 Td [(--program-suffix=SUFFIX)-6300(append)-525(SUFFIX)-525(to)-525(installed)-525(program)-525(names)]TJ 0 -13.549 Td [(--program-transform-name=PROGRAM)-1575(run)-525(sed)-525(PROGRAM)-525(on)-525(installed)-525(program)-525(names)]TJ -11.455 -27.099 Td [(Optional)-525(Features:)]TJ 11.455 -13.549 Td [(--disable-option-checking)-1050(ignore)-525(unrecognized)-525(--enable/--with)-525(options)]TJ 0 -13.549 Td [(--disable-FEATURE)-3675(do)-525(not)-525(include)-525(FEATURE)-525(\050same)-525(as)-525(--enable-FEATURE=no\051)]TJ 0 -13.549 Td [(--enable-FEATURE[=ARG])-1050(include)-525(FEATURE)-525([ARG=yes])]TJ 0 -13.549 Td [(--disable-dependency-tracking)-1050(speeds)-525(up)-525(one-time)-525(build)]TJ 0 -13.55 Td [(--enable-dependency-tracking)-1575(do)-525(not)-525(reject)-525(slow)-525(dependency)-525(extractors)]TJ 0 -13.549 Td [(--enable-serial)-4725(Specify)-525(whether)-525(to)-525(enable)-525(a)-525(fake)-525(mpi)-525(library)-525(to)-525(run)]TJ 137.453 -13.549 Td [(in)-525(serial)-525(mode.)]TJ -137.453 -13.549 Td [(--enable-long-integers)-1050(Specify)-525(usage)-525(of)-525(64)-525(bits)-525(integers.)]TJ -11.455 -27.099 Td [(Optional)-525(Packages:)]TJ 11.455 -13.549 Td [(--with-PACKAGE[=ARG])-2100(use)-525(PACKAGE)-525([ARG=yes])]TJ 0 -13.549 Td [(--without-PACKAGE)-3675(do)-525(not)-525(use)-525(PACKAGE)-525(\050same)-525(as)-525(--with-PACKAGE=no\051)]TJ 0 -13.549 Td [(--with-psblas=DIR)-3675(The)-525(install)-525(directory)-525(for)-525(PSBLAS,)-525(for)-525(example,)]TJ 137.453 -13.549 Td [(--with-psblas=/opt/packages/psblas-3.5)]TJ -137.453 -13.55 Td [(--with-psblas-incdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(PSBLAS)-525(includes.)]TJ -137.453 -13.549 Td [(--with-psblas-libdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(PSBLAS)-525(library.)]TJ -137.453 -13.549 Td [(--with-ccopt)-6300(additional)-525(CCOPT)-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.55 Td [(to)-525(CCOPT)]TJ -137.453 -13.549 Td [(--with-fcopt)-6300(additional)-525(FCOPT)-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.549 Td [(to)-525(FCOPT)]TJ 0 g 0 G 0 g 0 G ET @@ -1059,9 +1063,9 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(8)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(8)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G -/F44 10.9091 Tf -191.811 -35.866 Td [(--with-libs)-6825(List)-525(additional)-525(link)-525(flags)-525(here.)-525(For)-525(example,)]TJ 137.453 -13.549 Td [(--with-libs=-lspecial_system_lib)-525(or)]TJ 0 -13.549 Td [(--with-libs=-L/path/to/libs)]TJ -137.453 -13.549 Td [(--with-clibs)-6300(additional)-525(CLIBS)-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.549 Td [(to)-525(CLIBS)]TJ -137.453 -13.55 Td [(--with-flibs)-6300(additional)-525(FLIBS)-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.549 Td [(to)-525(FLIBS)]TJ -137.453 -13.549 Td [(--with-library-path)-2625(additional)-525(LIBRARYPATH)-525(flags)-525(to)-525(be)-525(added:)-525(will)]TJ 137.453 -13.549 Td [(prepend)-525(to)-525(LIBRARYPATH)]TJ -137.453 -13.549 Td [(--with-include-path)-2625(additional)-525(INCLUDEPATH)-525(flags)-525(to)-525(be)-525(added:)-525(will)]TJ 137.453 -13.55 Td [(prepend)-525(to)-525(INCLUDEPATH)]TJ -137.453 -13.549 Td [(--with-module-path)-3150(additional)-525(MODULE_PATH)-525(flags)-525(to)-525(be)-525(added:)-525(will)]TJ 137.453 -13.549 Td [(prepend)-525(to)-525(MODULE_PATH)]TJ -137.453 -13.549 Td [(--with-extra-libs)-3675(List)-525(additional)-525(link)-525(flags)-525(here.)-525(For)-525(example,)]TJ 137.453 -13.549 Td [(--with-extra-libs=-lspecial_system_lib)-525(or)]TJ 0 -13.55 Td [(--with-extra-libs=-L/path/to/libs)]TJ -137.453 -13.549 Td [(--with-blas=)-3675(use)-525(BLAS)-525(library)-525()]TJ 0 -13.549 Td [(--with-blasdir=)-2100(search)-525(for)-525(BLAS)-525(library)-525(in)-525()]TJ 0 -13.549 Td [(--with-lapack=)-2625(use)-525(LAPACK)-525(library)-525()]TJ 0 -13.549 Td [(--with-mumps=LIBNAME)-2100(Specify)-525(the)-525(libname)-525(for)-525(MUMPS.)-525(Default:)-525(autodetect)]TJ 137.453 -13.55 Td [(with)-525(minimum)-525("-lmumps_common)-525(-lpord")]TJ -137.453 -13.549 Td [(--with-mumpsdir=DIR)-2625(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(library)-525(and)]TJ 137.453 -13.549 Td [(includes.)-525(Note:)-525(you)-525(will)-525(need)-525(to)-525(add)-525(auxiliary)]TJ 0 -13.549 Td [(libraries)-525(with)-525(--extra-libs;)-525(this)-525(depends)-525(on)-525(how)]TJ 0 -13.549 Td [(MUMPS)-525(was)-525(configured)-525(and)-525(installed,)-525(at)-525(a)-525(minimum)-525(you)]TJ 0 -13.549 Td [(will)-525(need)-525(SCALAPACK)-525(and)-525(BLAS)]TJ -137.453 -13.55 Td [(--with-mumpsincdir=DIR)-1050(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(includes.)]TJ 0 -13.549 Td [(--with-mumpslibdir=DIR)-1050(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(library.)]TJ 0 -13.549 Td [(--with-umfpack=LIBNAME)-1050(Specify)-525(the)-525(library)-525(name)-525(for)-525(UMFPACK)-525(and)-525(its)-525(support)]TJ 137.453 -13.549 Td [(libraries.)-525(Default:)-525("-lumfpack)-525(-lamd")]TJ -137.453 -13.549 Td [(--with-umfpackdir=DIR)-1575(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(library)-525(and)]TJ 137.453 -13.55 Td [(includes.)]TJ -137.453 -13.549 Td [(--with-umfpackincdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(includes.)]TJ -137.453 -13.549 Td [(--with-umfpacklibdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(library.)]TJ -137.453 -13.55 Td [(--with-superlu=LIBNAME)-1050(Specify)-525(the)-525(library)-525(name)-525(for)-525(SUPERLU)-525(library.)]TJ 137.453 -13.549 Td [(Default:)-525("-lsuperlu")]TJ -137.453 -13.549 Td [(--with-superludir=DIR)-1575(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(library)-525(and)]TJ 137.453 -13.549 Td [(includes.)]TJ -137.453 -13.549 Td [(--with-superluincdir=DIR)]TJ 137.453 -13.55 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(includes.)]TJ -137.453 -13.549 Td [(--with-superlulibdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(library.)]TJ +/F45 10.9091 Tf -191.811 -35.866 Td [(--with-libs)-6825(List)-525(additional)-525(link)-525(flags)-525(here.)-525(For)-525(example,)]TJ 137.453 -13.549 Td [(--with-libs=-lspecial_system_lib)-525(or)]TJ 0 -13.549 Td [(--with-libs=-L/path/to/libs)]TJ -137.453 -13.549 Td [(--with-clibs)-6300(additional)-525(CLIBS)-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.549 Td [(to)-525(CLIBS)]TJ -137.453 -13.55 Td [(--with-flibs)-6300(additional)-525(FLIBS)-525(flags)-525(to)-525(be)-525(added:)-525(will)-525(prepend)]TJ 137.453 -13.549 Td [(to)-525(FLIBS)]TJ -137.453 -13.549 Td [(--with-library-path)-2625(additional)-525(LIBRARYPATH)-525(flags)-525(to)-525(be)-525(added:)-525(will)]TJ 137.453 -13.549 Td [(prepend)-525(to)-525(LIBRARYPATH)]TJ -137.453 -13.549 Td [(--with-include-path)-2625(additional)-525(INCLUDEPATH)-525(flags)-525(to)-525(be)-525(added:)-525(will)]TJ 137.453 -13.55 Td [(prepend)-525(to)-525(INCLUDEPATH)]TJ -137.453 -13.549 Td [(--with-module-path)-3150(additional)-525(MODULE_PATH)-525(flags)-525(to)-525(be)-525(added:)-525(will)]TJ 137.453 -13.549 Td [(prepend)-525(to)-525(MODULE_PATH)]TJ -137.453 -13.549 Td [(--with-extra-libs)-3675(List)-525(additional)-525(link)-525(flags)-525(here.)-525(For)-525(example,)]TJ 137.453 -13.549 Td [(--with-extra-libs=-lspecial_system_lib)-525(or)]TJ 0 -13.55 Td [(--with-extra-libs=-L/path/to/libs)]TJ -137.453 -13.549 Td [(--with-blas=)-3675(use)-525(BLAS)-525(library)-525()]TJ 0 -13.549 Td [(--with-blasdir=)-2100(search)-525(for)-525(BLAS)-525(library)-525(in)-525()]TJ 0 -13.549 Td [(--with-lapack=)-2625(use)-525(LAPACK)-525(library)-525()]TJ 0 -13.549 Td [(--with-mumps=LIBNAME)-2100(Specify)-525(the)-525(libname)-525(for)-525(MUMPS.)-525(Default:)-525(autodetect)]TJ 137.453 -13.55 Td [(with)-525(minimum)-525("-lmumps_common)-525(-lpord")]TJ -137.453 -13.549 Td [(--with-mumpsdir=DIR)-2625(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(library)-525(and)]TJ 137.453 -13.549 Td [(includes.)-525(Note:)-525(you)-525(will)-525(need)-525(to)-525(add)-525(auxiliary)]TJ 0 -13.549 Td [(libraries)-525(with)-525(--extra-libs;)-525(this)-525(depends)-525(on)-525(how)]TJ 0 -13.549 Td [(MUMPS)-525(was)-525(configured)-525(and)-525(installed,)-525(at)-525(a)-525(minimum)-525(you)]TJ 0 -13.549 Td [(will)-525(need)-525(SCALAPACK)-525(and)-525(BLAS)]TJ -137.453 -13.55 Td [(--with-mumpsincdir=DIR)-1050(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(includes.)]TJ 0 -13.549 Td [(--with-mumpslibdir=DIR)-1050(Specify)-525(the)-525(directory)-525(for)-525(MUMPS)-525(library.)]TJ 0 -13.549 Td [(--with-umfpack=LIBNAME)-1050(Specify)-525(the)-525(library)-525(name)-525(for)-525(UMFPACK)-525(and)-525(its)-525(support)]TJ 137.453 -13.549 Td [(libraries.)-525(Default:)-525("-lumfpack)-525(-lamd")]TJ -137.453 -13.549 Td [(--with-umfpackdir=DIR)-1575(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(library)-525(and)]TJ 137.453 -13.55 Td [(includes.)]TJ -137.453 -13.549 Td [(--with-umfpackincdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(includes.)]TJ -137.453 -13.549 Td [(--with-umfpacklibdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(UMFPACK)-525(library.)]TJ -137.453 -13.55 Td [(--with-superlu=LIBNAME)-1050(Specify)-525(the)-525(library)-525(name)-525(for)-525(SUPERLU)-525(library.)]TJ 137.453 -13.549 Td [(Default:)-525("-lsuperlu")]TJ -137.453 -13.549 Td [(--with-superludir=DIR)-1575(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(library)-525(and)]TJ 137.453 -13.549 Td [(includes.)]TJ -137.453 -13.549 Td [(--with-superluincdir=DIR)]TJ 137.453 -13.55 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(includes.)]TJ -137.453 -13.549 Td [(--with-superlulibdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLU)-525(library.)]TJ 0 g 0 G 0 g 0 G ET @@ -1076,14 +1080,14 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(3)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(3)]TJ 0 g 0 G [-378(Configuring)-378(and)-377(B)-1(uilding)-377(MLD2P4)]TJ/F15 10.9091 Tf 406.997 0 Td [(9)]TJ 0 g 0 G -/F44 10.9091 Tf -395.542 -35.866 Td [(--with-superludist=LIBNAME)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(libname)-525(for)-525(SUPERLUDIST)-525(library.)]TJ 0 -13.549 Td [(Requires)-525(you)-525(also)-525(specify)-525(SuperLU.)-525(Default:)]TJ 0 -13.549 Td [("-lsuperlu_dist")]TJ -137.453 -13.549 Td [(--with-superludistdir=DIR)]TJ 137.453 -13.55 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(library)-525(and)]TJ 0 -13.549 Td [(includes.)]TJ -137.453 -13.549 Td [(--with-superludistincdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(includes.)]TJ -137.453 -13.549 Td [(--with-superludistlibdir=DIR)]TJ 137.453 -13.55 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(library.)]TJ -148.908 -27.098 Td [(Some)-525(influential)-525(environment)-525(variables:)]TJ 11.455 -13.549 Td [(FC)-5250(Fortran)-525(compiler)-525(command)]TJ 0 -13.549 Td [(FCFLAGS)-2625(Fortran)-525(compiler)-525(flags)]TJ 0 -13.55 Td [(LDFLAGS)-2625(linker)-525(flags,)-525(e.g.)-525(-L)-525(if)-525(you)-525(have)-525(libraries)-525(in)-525(a)]TJ 68.726 -13.549 Td [(nonstandard)-525(directory)-525()]TJ -68.726 -13.549 Td [(LIBS)-4200(libraries)-525(to)-525(pass)-525(to)-525(the)-525(linker,)-525(e.g.)-525(-l)]TJ 0 -13.549 Td [(CC)-5250(C)-525(compiler)-525(command)]TJ 0 -13.549 Td [(CFLAGS)-3150(C)-525(compiler)-525(flags)]TJ 0 -13.55 Td [(CPPFLAGS)-2100(C/C++/Objective)-525(C)-525(preprocessor)-525(flags,)-525(e.g.)-525(-I)-525(if)]TJ 68.726 -13.549 Td [(you)-525(have)-525(headers)-525(in)-525(a)-525(nonstandard)-525(directory)-525()]TJ -68.726 -13.549 Td [(MPICC)-3675(MPI)-525(C)-525(compiler)-525(command)]TJ 0 -13.549 Td [(MPIFC)-3675(MPI)-525(Fortran)-525(compiler)-525(command)]TJ 0 -13.549 Td [(CPP)-4725(C)-525(preprocessor)]TJ -11.455 -27.099 Td [(Use)-525(these)-525(variables)-525(to)-525(override)-525(the)-525(choices)-525(made)-525(by)-525(`configure')-525(or)-525(to)-525(help)]TJ 0 -13.549 Td [(it)-525(to)-525(find)-525(libraries)-525(and)-525(programs)-525(with)-525(nonstandard)-525(names/locations.)]TJ 0 -27.098 Td [(Report)-525(bugs)-525(to)-525(.)]TJ/F15 10.9091 Tf 16.937 -18.066 Td [(F)83(or)-301(instance,)-308(if)-302(a)-302(user)-301(has)-302(built)-302(and)-301(installed)-302(PSBLAS)-302(3.5)-301(under)-302(the)]TJ/F44 10.9091 Tf 326.526 0 Td [(/opt)]TJ/F15 10.9091 Tf 26.2 0 Td [(directory)]TJ -369.663 -13.549 Td [(and)-247(is)-246(using)-247(the)-247(SuiteSp)1(arse)-247(pac)28(k)55(age)-247(\050whic)28(h)-246(includes)-247(UMFP)83(A)28(CK\051,)-247(th)1(e)-1(n)-246(MLD2P4)-247(migh)28(t)]TJ 0 -13.549 Td [(b)-28(e)-333(con\014gured)-333(with:)]TJ +/F45 10.9091 Tf -395.542 -35.866 Td [(--with-superludist=LIBNAME)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(libname)-525(for)-525(SUPERLUDIST)-525(library.)]TJ 0 -13.549 Td [(Requires)-525(you)-525(also)-525(specify)-525(SuperLU.)-525(Default:)]TJ 0 -13.549 Td [("-lsuperlu_dist")]TJ -137.453 -13.549 Td [(--with-superludistdir=DIR)]TJ 137.453 -13.55 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(library)-525(and)]TJ 0 -13.549 Td [(includes.)]TJ -137.453 -13.549 Td [(--with-superludistincdir=DIR)]TJ 137.453 -13.549 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(includes.)]TJ -137.453 -13.549 Td [(--with-superludistlibdir=DIR)]TJ 137.453 -13.55 Td [(Specify)-525(the)-525(directory)-525(for)-525(SUPERLUDIST)-525(library.)]TJ -148.908 -27.098 Td [(Some)-525(influential)-525(environment)-525(variables:)]TJ 11.455 -13.549 Td [(FC)-5250(Fortran)-525(compiler)-525(command)]TJ 0 -13.549 Td [(FCFLAGS)-2625(Fortran)-525(compiler)-525(flags)]TJ 0 -13.55 Td [(LDFLAGS)-2625(linker)-525(flags,)-525(e.g.)-525(-L)-525(if)-525(you)-525(have)-525(libraries)-525(in)-525(a)]TJ 68.726 -13.549 Td [(nonstandard)-525(directory)-525()]TJ -68.726 -13.549 Td [(LIBS)-4200(libraries)-525(to)-525(pass)-525(to)-525(the)-525(linker,)-525(e.g.)-525(-l)]TJ 0 -13.549 Td [(CC)-5250(C)-525(compiler)-525(command)]TJ 0 -13.549 Td [(CFLAGS)-3150(C)-525(compiler)-525(flags)]TJ 0 -13.55 Td [(CPPFLAGS)-2100(C/C++/Objective)-525(C)-525(preprocessor)-525(flags,)-525(e.g.)-525(-I)-525(if)]TJ 68.726 -13.549 Td [(you)-525(have)-525(headers)-525(in)-525(a)-525(nonstandard)-525(directory)-525()]TJ -68.726 -13.549 Td [(MPICC)-3675(MPI)-525(C)-525(compiler)-525(command)]TJ 0 -13.549 Td [(MPIFC)-3675(MPI)-525(Fortran)-525(compiler)-525(command)]TJ 0 -13.549 Td [(CPP)-4725(C)-525(preprocessor)]TJ -11.455 -27.099 Td [(Use)-525(these)-525(variables)-525(to)-525(override)-525(the)-525(choices)-525(made)-525(by)-525(`configure')-525(or)-525(to)-525(help)]TJ 0 -13.549 Td [(it)-525(to)-525(find)-525(libraries)-525(and)-525(programs)-525(with)-525(nonstandard)-525(names/locations.)]TJ 0 -27.098 Td [(Report)-525(bugs)-525(to)-525(.)]TJ/F15 10.9091 Tf 16.937 -18.066 Td [(F)83(or)-301(instance,)-308(if)-302(a)-302(user)-301(has)-302(built)-302(and)-301(installed)-302(PSBLAS)-302(3.5)-301(under)-302(the)]TJ/F45 10.9091 Tf 326.526 0 Td [(/opt)]TJ/F15 10.9091 Tf 26.2 0 Td [(directory)]TJ -369.663 -13.549 Td [(and)-247(is)-246(using)-247(the)-247(SuiteSp)1(arse)-247(pac)28(k)55(age)-247(\050whic)28(h)-246(includes)-247(UMFP)83(A)28(CK\051,)-247(th)1(e)-1(n)-246(MLD2P4)-247(migh)28(t)]TJ 0 -13.549 Td [(b)-28(e)-333(con\014gured)-333(with:)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 5.727 -18.066 Td [(./configure)-525(--with-psblas=/opt/psblas-3.5/)-525(\134)]TJ 0 -13.549 Td [(--with-umfpackincdir=/usr/include/suitesparse/)]TJ/F15 10.9091 Tf -5.727 -18.066 Td [(Once)-529(the)-529(c)-1(on)1(\014gure)-530(script)-529(has)-529(completed)-529(execution,)-579(i)1(t)-530(will)-529(ha)28(v)28(e)-530(generated)-529(the)-529(\014le)]TJ/F44 10.9091 Tf 0 -13.549 Td [(Make.inc)]TJ/F15 10.9091 Tf 49.145 0 Td [(whic)28(h)-305(will)-305(then)-305(b)-28(e)-305(used)-305(b)28(y)-305(all)-305(Mak)28(e\014les)-305(in)-305(the)-305(dir)1(e)-1(ctory)-304(tree)-1(;)-314(this)-305(\014le)-305(will)-305(b)-27(e)]TJ -49.145 -13.549 Td [(copied)-333(in)-334(the)-333(install)-333(directory)-333(under)-334(the)-333(name)]TJ/F44 10.9091 Tf 223.485 0 Td [(Make.inc.MLD2P4)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ -292.456 -13.549 Td [(T)83(o)-428(use)-428(the)-429(MUMPS)-428(solv)28(er)-428(pac)28(k)55(age,)-452(the)-428(user)-429(h)1(as)-429(to)-428(add)-428(the)-429(approp)1(riate)-429(options)]TJ -16.937 -13.549 Td [(to)-342(the)-342(con\014)1(gure)-342(script;)-346(b)28(y)-342(default)-342(w)28(e)-342(are)-342(l)1(o)-28(oking)-342(for)-342(the)-341(libraries)]TJ/F44 10.9091 Tf 315.089 0 Td [(-ldmumps)-525(-lsmumps)]TJ -309.362 -13.55 Td [(-lzmumps)-525(-lcmumps)-525(-mumps_common)-525(-lpord)]TJ/F15 10.9091 Tf 217.634 0 Td [(.)-767(MUMPS)-441(often)-441(u)1(s)-1(es)-440(additional)-441(pac)28(k-)]TJ -223.361 -13.549 Td [(ages)-288(suc)28(h)-288(as)-287(ScaLAP)83(A)28(CK,)-288(P)28(arMETIS,)-288(SCOTCH,)-287(as)-288(w)28(ell)-288(as)-288(enabling)-287(Op)-28(enMP;)-288(in)-287(suc)27(h)]TJ 0 -13.549 Td [(cases)-235(it)-234(is)-235(necessary)-234(to)-235(add)-234(link)28(er)-235(options)-234(with)-234(the)]TJ/F44 10.9091 Tf 233.579 0 Td [(--with-extra-libs)]TJ/F15 10.9091 Tf 99.92 0 Td [(con\014gure)-234(option.)]TJ +/F45 10.9091 Tf 5.727 -18.066 Td [(./configure)-525(--with-psblas=/opt/psblas-3.5/)-525(\134)]TJ 0 -13.549 Td [(--with-umfpackincdir=/usr/include/suitesparse/)]TJ/F15 10.9091 Tf -5.727 -18.066 Td [(Once)-529(the)-529(c)-1(on)1(\014gure)-530(script)-529(has)-529(completed)-529(execution,)-579(i)1(t)-530(will)-529(ha)28(v)28(e)-530(generated)-529(the)-529(\014le)]TJ/F45 10.9091 Tf 0 -13.549 Td [(Make.inc)]TJ/F15 10.9091 Tf 49.145 0 Td [(whic)28(h)-305(will)-305(then)-305(b)-28(e)-305(used)-305(b)28(y)-305(all)-305(Mak)28(e\014les)-305(in)-305(the)-305(dir)1(e)-1(ctory)-304(tree)-1(;)-314(this)-305(\014le)-305(will)-305(b)-27(e)]TJ -49.145 -13.549 Td [(copied)-333(in)-334(the)-333(install)-333(directory)-333(under)-334(the)-333(name)]TJ/F45 10.9091 Tf 223.485 0 Td [(Make.inc.MLD2P4)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ -292.456 -13.549 Td [(T)83(o)-428(use)-428(the)-429(MUMPS)-428(solv)28(er)-428(pac)28(k)55(age,)-452(the)-428(user)-429(h)1(as)-429(to)-428(add)-428(the)-429(approp)1(riate)-429(options)]TJ -16.937 -13.549 Td [(to)-342(the)-342(con\014)1(gure)-342(script;)-346(b)28(y)-342(default)-342(w)28(e)-342(are)-342(l)1(o)-28(oking)-342(for)-342(the)-341(libraries)]TJ/F45 10.9091 Tf 315.089 0 Td [(-ldmumps)-525(-lsmumps)]TJ -309.362 -13.55 Td [(-lzmumps)-525(-lcmumps)-525(-mumps_common)-525(-lpord)]TJ/F15 10.9091 Tf 217.634 0 Td [(.)-767(MUMPS)-441(often)-441(u)1(s)-1(es)-440(additional)-441(pac)28(k-)]TJ -223.361 -13.549 Td [(ages)-288(suc)28(h)-288(as)-287(ScaLAP)83(A)28(CK,)-288(P)28(arMETIS,)-288(SCOTCH,)-287(as)-288(w)28(ell)-288(as)-288(enabling)-287(Op)-28(enMP;)-288(in)-287(suc)27(h)]TJ 0 -13.549 Td [(cases)-235(it)-234(is)-235(necessary)-234(to)-235(add)-234(link)28(er)-235(options)-234(with)-234(the)]TJ/F45 10.9091 Tf 233.579 0 Td [(--with-extra-libs)]TJ/F15 10.9091 Tf 99.92 0 Td [(con\014gure)-234(option.)]TJ 0 g 0 G 0 g 0 G ET @@ -1097,23 +1101,23 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(10)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(10)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G /F15 10.9091 Tf -186.329 -35.866 Td [(T)83(o)-333(build)-333(the)-334(li)1(brary)-334(the)-333(user)-333(will)-334(no)28(w)-333(en)28(ter)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf -16.936 -22.515 Td [(make)]TJ/F15 10.9091 Tf 0 -22.516 Td [(follo)28(w)28(ed)-334(\050optionally\051)-333(b)28(y)]TJ +/F45 10.9091 Tf -16.936 -22.515 Td [(make)]TJ/F15 10.9091 Tf 0 -22.516 Td [(follo)28(w)28(ed)-334(\050optionally\051)-333(b)28(y)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 0 -22.515 Td [(make)-525(install)]TJ/F17 11.9552 Tf 0 -29.213 Td [(3.4)-1125(Bug)-375(rep)-31(orting)]TJ/F15 10.9091 Tf 0 -20.595 Td [(If)-333(y)28(ou)-334(\014nd)-333(an)28(y)-333(bugs)-334(in)-333(our)-333(co)-28(des,)-333(please)-334(send)-333(an)-333(e)-1(mail)-333(to)]TJ/F44 10.9091 Tf 0 -19.218 Td [(pasqua.dambra@cnr.it)]TJ 0 -13.549 Td [(daniela.diserafino@unicampania.it)]TJ 0 -13.55 Td [(salvatore.filippone@cranfield.ac.uk)]TJ/F15 10.9091 Tf 0 -19.218 Td [(Y)83(ou)-300(should)-300(b)-28(e)-300(a)27(w)28(are)-300(that)-301(th)1(e)-301(amoun)28(t)-300(of)-301(information)-300(needed)-300(to)-301(repro)-27(duce)-301(a)-300(problem)-300(in)]TJ 0 -13.549 Td [(a)-333(parallel)-334(pr)1(ogram)-334(ma)28(y)-333(v)55(ary)-333(quite)-333(a)-334(lot.)]TJ/F17 11.9552 Tf 0 -29.213 Td [(3.5)-1125(Example)-375(and)-375(test)-375(programs)]TJ/F15 10.9091 Tf 0 -20.595 Td [(The)-419(pac)28(k)55(age)-418(con)27(tains)-418(the)]TJ/F44 10.9091 Tf 128.338 0 Td [(examples)]TJ/F15 10.9091 Tf 50.387 0 Td [(and)]TJ/F44 10.9091 Tf 22.146 0 Td [(tests)]TJ/F15 10.9091 Tf 33.205 0 Td [(directories;)-462(b)-27(oth)-419(of)-419(them)-419(are)-419(further)]TJ -234.076 -13.549 Td [(divided)-333(in)28(to)]TJ/F44 10.9091 Tf 60.606 0 Td [(fileread)]TJ/F15 10.9091 Tf 49.454 0 Td [(and)]TJ/F44 10.9091 Tf 21.212 0 Td [(pdegen)]TJ/F15 10.9091 Tf 38 0 Td [(sub)-28(directories.)-444(Their)-333(purp)-28(ose)-333(is)-334(as)-333(follo)28(ws:)]TJ +/F45 10.9091 Tf 0 -22.515 Td [(make)-525(install)]TJ/F17 11.9552 Tf 0 -29.213 Td [(3.4)-1125(Bug)-375(rep)-31(orting)]TJ/F15 10.9091 Tf 0 -20.595 Td [(If)-333(y)28(ou)-334(\014nd)-333(an)28(y)-333(bugs)-334(in)-333(our)-333(co)-28(des,)-333(please)-334(send)-333(an)-333(e)-1(mail)-333(to)]TJ/F45 10.9091 Tf 0 -19.218 Td [(pasqua.dambra@cnr.it)]TJ 0 -13.549 Td [(daniela.diserafino@unicampania.it)]TJ 0 -13.55 Td [(salvatore.filippone@cranfield.ac.uk)]TJ/F15 10.9091 Tf 0 -19.218 Td [(Y)83(ou)-300(should)-300(b)-28(e)-300(a)27(w)28(are)-300(that)-301(th)1(e)-301(amoun)28(t)-300(of)-301(information)-300(needed)-300(to)-301(repro)-27(duce)-301(a)-300(problem)-300(in)]TJ 0 -13.549 Td [(a)-333(parallel)-334(pr)1(ogram)-334(ma)28(y)-333(v)55(ary)-333(quite)-333(a)-334(lot.)]TJ/F17 11.9552 Tf 0 -29.213 Td [(3.5)-1125(Example)-375(and)-375(test)-375(programs)]TJ/F15 10.9091 Tf 0 -20.595 Td [(The)-419(pac)28(k)55(age)-418(con)27(tains)-418(the)]TJ/F45 10.9091 Tf 128.338 0 Td [(examples)]TJ/F15 10.9091 Tf 50.387 0 Td [(and)]TJ/F45 10.9091 Tf 22.146 0 Td [(tests)]TJ/F15 10.9091 Tf 33.205 0 Td [(directories;)-462(b)-27(oth)-419(of)-419(them)-419(are)-419(further)]TJ -234.076 -13.549 Td [(divided)-333(in)28(to)]TJ/F45 10.9091 Tf 60.606 0 Td [(fileread)]TJ/F15 10.9091 Tf 49.454 0 Td [(and)]TJ/F45 10.9091 Tf 21.212 0 Td [(pdegen)]TJ/F15 10.9091 Tf 38 0 Td [(sub)-28(directories.)-444(Their)-333(purp)-28(ose)-333(is)-334(as)-333(follo)28(ws:)]TJ 0 g 0 G -/F44 10.9091 Tf -169.272 -22.515 Td [(examples)]TJ +/F45 10.9091 Tf -169.272 -22.515 Td [(examples)]TJ 0 g 0 G /F15 10.9091 Tf 51.272 0 Td [(con)28(tains)-245(a)-244(s)-1(et)-244(of)-245(simple)-245(example)-244(programs)-245(with)-244(a)-245(prede\014ned)-245(c)28(hoice)-245(of)-244(precon-)]TJ -23.999 -13.55 Td [(ditioners,)-294(selectable)-284(via)-284(in)28(teger)-284(v)56(alues.)-428(These)-284(are)-284(in)28(tended)-284(to)-284(get)-284(an)-284(acquain)28(tance)]TJ 0 -13.549 Td [(with)-333(the)-334(m)28(ulti-lev)28(el)-333(preconditioners)-334(a)28(v)56(ailable)-333(in)-334(MLD2P4.)]TJ 0 g 0 G -/F44 10.9091 Tf -27.273 -22.515 Td [(tests)]TJ +/F45 10.9091 Tf -27.273 -22.515 Td [(tests)]TJ 0 g 0 G -/F15 10.9091 Tf 34.09 0 Td [(con)28(tains)-380(a)-380(set)-380(of)-380(more)-380(sophi)1(s)-1(ticated)-379(examples)-380(that)-380(will)-380(allo)28(w)-380(the)-380(user,)-391(via)-380(the)]TJ -6.817 -13.55 Td [(input)-286(\014les)-287(in)-286(the)]TJ/F44 10.9091 Tf 80.438 0 Td [(runs)]TJ/F15 10.9091 Tf 26.033 0 Td [(sub)-28(directories,)-296(to)-286(exp)-28(erimen)28(t)-286(with)-287(the)-286(full)-287(ran)1(ge)-287(of)-286(precon-)]TJ -106.471 -13.549 Td [(ditioners)-333(implemen)28(ted)-334(in)-333(the)-333(pac)27(k)56(age.)]TJ -27.273 -22.515 Td [(The)]TJ/F44 10.9091 Tf 24.239 0 Td [(fileread)]TJ/F15 10.9091 Tf 51.269 0 Td [(directories)-500(con)28(tain)-500(sample)-499(programs)-500(that)-500(read)-499(sparse)-500(matrices)-500(from)]TJ -75.508 -13.55 Td [(\014les,)-295(according)-285(to)-285(the)-285(Matrix)-285(Mark)28(et)-285(or)-285(the)-285(Harw)27(ell-Bo)-27(eing)-286(storage)-285(format;)-301(the)]TJ/F44 10.9091 Tf 378.088 0 Td [(pdegen)]TJ/F15 10.9091 Tf -378.088 -13.549 Td [(programs)-416(generate)-415(matrices)-416(in)-416(full)-415(parallel)-416(mo)-28(de)-416(from)-415(the)-416(discretization)-416(of)-415(a)-416(sample)]TJ 0 -13.549 Td [(partial)-333(di\013eren)28(tial)-334(equation.)]TJ +/F15 10.9091 Tf 34.09 0 Td [(con)28(tains)-380(a)-380(set)-380(of)-380(more)-380(sophi)1(s)-1(ticated)-379(examples)-380(that)-380(will)-380(allo)28(w)-380(the)-380(user,)-391(via)-380(the)]TJ -6.817 -13.55 Td [(input)-286(\014les)-287(in)-286(the)]TJ/F45 10.9091 Tf 80.438 0 Td [(runs)]TJ/F15 10.9091 Tf 26.033 0 Td [(sub)-28(directories,)-296(to)-286(exp)-28(erimen)28(t)-286(with)-287(the)-286(full)-287(ran)1(ge)-287(of)-286(precon-)]TJ -106.471 -13.549 Td [(ditioners)-333(implemen)28(ted)-334(in)-333(the)-333(pac)27(k)56(age.)]TJ -27.273 -22.515 Td [(The)]TJ/F45 10.9091 Tf 24.239 0 Td [(fileread)]TJ/F15 10.9091 Tf 51.269 0 Td [(directories)-500(con)28(tain)-500(sample)-499(programs)-500(that)-500(read)-499(sparse)-500(matrices)-500(from)]TJ -75.508 -13.55 Td [(\014les,)-295(according)-285(to)-285(the)-285(Matrix)-285(Mark)28(et)-285(or)-285(the)-285(Harw)27(ell-Bo)-27(eing)-286(storage)-285(format;)-301(the)]TJ/F45 10.9091 Tf 378.088 0 Td [(pdegen)]TJ/F15 10.9091 Tf -378.088 -13.549 Td [(programs)-416(generate)-415(matrices)-416(in)-416(full)-415(parallel)-416(mo)-28(de)-416(from)-415(the)-416(discretization)-416(of)-415(a)-416(sample)]TJ 0 -13.549 Td [(partial)-333(di\013eren)28(tial)-334(equation.)]TJ 0 g 0 G 0 g 0 G ET @@ -1128,7 +1132,7 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(4)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(4)]TJ 0 g 0 G [-378(Mul)67(tigrid)-378(Ba)22(ck)22(gr)23(ound)]TJ/F15 10.9091 Tf 401.542 0 Td [(11)]TJ 0 g 0 G @@ -1239,7 +1243,7 @@ stream >> % 170 0 obj << -/Font << /F15 136 0 R /F17 124 0 R /F43 175 0 R >> +/Font << /F15 136 0 R /F17 124 0 R /F44 175 0 R >> /ProcSet [ /PDF /Text ] >> % 178 0 obj @@ -1256,7 +1260,7 @@ stream >> % 177 0 obj << -/Font << /F15 136 0 R >> +/Font << /F19 125 0 R >> /ProcSet [ /PDF /Text ] >> % 192 0 obj @@ -1358,7 +1362,7 @@ stream >> % 191 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F22 195 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F17 124 0 R /F22 195 0 R >> /ProcSet [ /PDF /Text ] >> % 216 0 obj @@ -1452,7 +1456,7 @@ stream >> % 215 0 obj << -/Font << /F15 136 0 R /F41 137 0 R >> +/Font << /F15 136 0 R /F42 137 0 R >> /ProcSet [ /PDF /Text ] >> % 222 0 obj @@ -1490,7 +1494,7 @@ stream >> % 221 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F44 225 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F17 124 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 240 0 obj @@ -1637,7 +1641,7 @@ stream >> % 239 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F44 225 0 R /F43 175 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F17 124 0 R /F45 225 0 R /F44 175 0 R >> /ProcSet [ /PDF /Text ] >> % 262 0 obj @@ -1745,7 +1749,7 @@ stream >> % 261 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F43 175 0 R /F44 225 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F17 124 0 R /F44 175 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 272 0 obj @@ -1762,7 +1766,7 @@ stream >> % 271 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F18 275 0 R /F44 225 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F18 275 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 278 0 obj @@ -1788,7 +1792,7 @@ stream >> % 277 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F44 225 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 283 0 obj @@ -1805,7 +1809,7 @@ stream >> % 282 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 288 0 obj @@ -1831,7 +1835,7 @@ stream >> % 287 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F44 225 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 292 0 obj @@ -1856,7 +1860,7 @@ stream >> % 291 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R /F17 124 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F45 225 0 R /F17 124 0 R >> /ProcSet [ /PDF /Text ] >> % 309 0 obj @@ -1894,7 +1898,7 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(12)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(12)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G /F17 11.9552 Tf -203.265 -35.866 Td [(4.1)-1125(AMG)-375(preconditioners)]TJ/F15 10.9091 Tf 0 -20.594 Td [(In)-463(order)-463(to)-463(describ)-27(e)-463(the)-463(AMG)-463(preconditioners)-463(a)28(v)56(ailable)-463(in)-463(MLD2P4,)-495(w)27(e)-463(consid)1(e)-1(r)-462(a)]TJ 0 -13.549 Td [(linear)-333(system)]TJ/F22 10.9091 Tf 186.979 -13.55 Td [(Ax)]TJ/F15 10.9091 Tf 17.447 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(b;)]TJ 0 g 0 G @@ -1939,7 +1943,7 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(4)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(4)]TJ 0 g 0 G [-378(Mul)67(tigrid)-378(Ba)22(ck)22(gr)23(ound)]TJ/F15 10.9091 Tf 401.542 0 Td [(13)]TJ 0 g 0 G @@ -2028,7 +2032,7 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(14)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(14)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G /F15 10.9091 Tf -186.329 -35.866 Td [(The)-375(prolongator)]TJ/F22 10.9091 Tf 82.192 0 Td [(P)]TJ/F23 7.9701 Tf 8.518 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.216 -3.959 Td [(is)-375(built)-376(starting)-375(from)-375(a)-376(ten)28(tativ)28(e)-376(prolongator)]TJ 222.868 2.758 Td [(\026)]TJ/F22 10.9091 Tf -2.441 -2.758 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F25 10.9091 Tf 8.915 -3.959 Td [(2)]TJ/F34 10.9091 Tf 11.069 0 Td [(R)]TJ/F23 7.9701 Tf 7.878 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.139 -1.406 Td [(k)]TJ/F26 7.9701 Tf 4.573 1.406 Td [(\002)]TJ/F23 7.9701 Tf 6.586 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F21 5.9776 Tf 4.075 0 Td [(+1)]TJ/F15 10.9091 Tf 10.24 -2.553 Td [(,)]TJ -409.421 -13.549 Td [(de\014ned)-333(as)]TJ 115.609 -14.79 Td [(\026)]TJ/F22 10.9091 Tf -2.442 -2.757 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F15 10.9091 Tf 8.15 -4.504 Td [(=)-278(\050)-85(\026)]TJ/F22 10.9091 Tf 15.758 0 Td [(p)]TJ/F23 7.9701 Tf 5.489 4.504 Td [(k)]TJ 0 -7.201 Td [(ij)]TJ/F15 10.9091 Tf 7.265 2.697 Td [(\051)]TJ/F22 10.9091 Tf 4.242 0 Td [(;)]TJ/F15 10.9091 Tf 16.684 0 Td [(\026)]TJ/F22 10.9091 Tf -0.926 0 Td [(p)]TJ/F23 7.9701 Tf 5.489 4.504 Td [(k)]TJ 0 -7.201 Td [(ij)]TJ/F15 10.9091 Tf 10.295 2.697 Td [(=)]TJ/F28 10.9091 Tf 11.515 15.382 Td [(\032)]TJ/F15 10.9091 Tf 13.163 -8.325 Td [(1)-1913(if)]TJ/F22 10.9091 Tf 35.721 0 Td [(i)]TJ/F25 10.9091 Tf 6.788 0 Td [(2)]TJ/F15 10.9091 Tf 10.303 0 Td [(\012)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(k)]TJ 0 -7.014 Td [(j)]TJ/F22 10.9091 Tf 5.12 3.055 Td [(;)]TJ/F15 10.9091 Tf -65.811 -14.089 Td [(0)-1913(otherwise)]TJ/F22 10.9091 Tf 71.266 0 Td [(;)]TJ/F15 10.9091 Tf -290.076 -19.797 Td [(where)-357(\012)]TJ/F23 7.9701 Tf 39.687 3.959 Td [(k)]TJ 0 -7.015 Td [(j)]TJ/F15 10.9091 Tf 9.02 3.056 Td [(is)-357(the)-358(aggregate)-357(of)-358(\012)]TJ/F23 7.9701 Tf 100.235 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.019 -3.959 Td [(corresp)-28(onding)-357(to)-358(the)-357(index)]TJ/F22 10.9091 Tf 132.69 0 Td [(j)]TJ/F25 10.9091 Tf 8.586 0 Td [(2)]TJ/F15 10.9091 Tf 10.742 0 Td [(\012)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(k)]TJ/F20 7.9701 Tf 4.622 0 Td [(+1)]TJ/F15 10.9091 Tf 11.318 -3.959 Td [(.)]TJ/F22 10.9091 Tf 8.669 0 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F15 10.9091 Tf 9.02 -3.959 Td [(is)-357(obtained)]TJ -360.006 -15.095 Td [(b)28(y)-333(applying)-334(to)]TJ 75.471 2.757 Td [(\026)]TJ/F22 10.9091 Tf -2.441 -2.757 Td [(P)]TJ/F23 7.9701 Tf 8.519 3.959 Td [(k)]TJ/F15 10.9091 Tf 8.756 -3.959 Td [(a)-333(smo)-28(other)]TJ/F22 10.9091 Tf 56.758 0 Td [(S)]TJ/F23 7.9701 Tf 7.318 3.959 Td [(k)]TJ/F25 10.9091 Tf 8.15 -3.959 Td [(2)]TJ/F34 10.9091 Tf 10.303 0 Td [(R)]TJ/F23 7.9701 Tf 7.879 3.959 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F26 7.9701 Tf 4.573 1.406 Td [(\002)]TJ/F23 7.9701 Tf 6.587 0 Td [(n)]TJ/F24 5.9776 Tf 5.138 -1.406 Td [(k)]TJ/F15 10.9091 Tf 5.071 -2.553 Td [(:)]TJ/F22 10.9091 Tf -29.64 -22.041 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F15 10.9091 Tf 8.15 -4.504 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(S)]TJ/F23 7.9701 Tf 7.318 4.504 Td [(k)]TJ/F15 10.9091 Tf 7.561 -1.746 Td [(\026)]TJ/F22 10.9091 Tf -2.441 -2.758 Td [(P)]TJ/F23 7.9701 Tf 8.519 4.504 Td [(k)]TJ/F22 10.9091 Tf 5.12 -4.504 Td [(;)]TJ/F15 10.9091 Tf -231.841 -22.041 Td [(in)-255(order)-255(to)-255(remo)27(v)28(e)-255(nonsmo)-28(oth)-255(comp)-28(onen)28(ts)-255(from)-255(the)-256(r)1(ange)-256(of)-255(the)-255(prolongator,)-271(and)-255(hence)]TJ 0 -13.549 Td [(to)-266(impro)27(v)28(e)-266(the)-267(con)28(v)28(ergence)-267(pr)1(op)-28(erties)-267(of)-266(the)-267(m)28(ulti-lev)28(el)-266(metho)-28(d)-267([)]TJ 1 0 0 rg 1 0 0 RG @@ -2069,7 +2073,7 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(4)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(4)]TJ 0 g 0 G [-378(Mul)67(tigrid)-378(Ba)22(ck)22(gr)23(ound)]TJ/F15 10.9091 Tf 401.542 0 Td [(15)]TJ 0 g 0 G @@ -2119,7 +2123,7 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(16)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(16)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G /F17 14.3462 Tf -203.265 -35.866 Td [(5)-1125(Getting)-375(Started)]TJ/F15 10.9091 Tf 0 -24.802 Td [(W)83(e)-441(describ)-28(e)-441(the)-442(basics)-441(for)-441(building)-442(an)1(d)-442(applying)-441(MLD2P4)-441(one-lev)27(el)-441(and)-441(m)27(u)1(lti-lev)27(el)]TJ 0 -13.549 Td [(\050i.e.,)-468(AMG\051)-441(precondition)1(e)-1(rs)-441(with)-440(the)-441(Krylo)27(v)-441(solv)28(ers)-441(included)-441(in)-441(P)1(SBLAS)-441([)]TJ 1 0 0 rg 1 0 0 RG @@ -2129,19 +2133,19 @@ BT 0 g 0 G 13.333 -23.442 Td [(1.)]TJ 0 g 0 G -/F18 10.9091 Tf 13.94 0 Td [(De)51(clar)51(e)-370(the)-371(pr)51(e)51(c)51(onditioner)-370(data)-371(structur)51(e)]TJ/F15 10.9091 Tf 195.447 0 Td [(.)-487(It)-347(is)-347(a)-348(deriv)28(ed)-347(data)-348(t)28(yp)-28(e,)]TJ/F44 10.9091 Tf 131.812 0 Td [(mld_)]TJ/F18 10.9091 Tf 22.909 0 Td [(x)]TJ/F44 10.9091 Tf 6.374 0 Td [(prec_)]TJ -356.542 -13.55 Td [(type)]TJ/F15 10.9091 Tf 22.908 0 Td [(,)-322(where)]TJ/F18 10.9091 Tf 37.923 0 Td [(x)]TJ/F15 10.9091 Tf 9.849 0 Td [(ma)28(y)-319(b)-28(e)]TJ/F44 10.9091 Tf 38.163 0 Td [(s)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F44 10.9091 Tf 6.538 0 Td [(d)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F44 10.9091 Tf 6.538 0 Td [(c)]TJ/F15 10.9091 Tf 9.202 0 Td [(or)]TJ/F44 10.9091 Tf 13.203 0 Td [(z)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-321(ac)-1(cord)1(ing)-319(to)-319(th)1(e)-319(basic)-319(data)-318(t)28(yp)-28(e)-319(of)-318(the)-319(sparse)]TJ -161.505 -13.549 Td [(matrix)-372(\050)]TJ/F44 10.9091 Tf 40.153 0 Td [(s)]TJ/F15 10.9091 Tf 9.79 0 Td [(=)-372(real)-373(single)-372(precision;)]TJ/F44 10.9091 Tf 114.22 0 Td [(d)]TJ/F15 10.9091 Tf 9.789 0 Td [(=)-372(real)-373(double)-372(precision;)]TJ/F44 10.9091 Tf 119.008 0 Td [(c)]TJ/F15 10.9091 Tf 9.79 0 Td [(=)-372(complex)-373(single)]TJ -302.75 -13.549 Td [(precision;)]TJ/F44 10.9091 Tf 48.807 0 Td [(z)]TJ/F15 10.9091 Tf 9.518 0 Td [(=)-347(c)-1(omp)1(le)-1(x)-347(double)-347(precision\051.)-487(This)-348(data)-347(structure)-348(is)-347(accessed)-348(b)28(y)-347(the)]TJ -58.325 -13.549 Td [(user)-333(only)-334(thr)1(ough)-334(the)-333(MLD2P4)-333(routines,)-334(fol)1(lo)27(wing)-333(an)-333(ob)-56(ject-orien)28(ted)-333(approac)28(h.)]TJ +/F18 10.9091 Tf 13.94 0 Td [(De)51(clar)51(e)-370(the)-371(pr)51(e)51(c)51(onditioner)-370(data)-371(structur)51(e)]TJ/F15 10.9091 Tf 195.447 0 Td [(.)-487(It)-347(is)-347(a)-348(deriv)28(ed)-347(data)-348(t)28(yp)-28(e,)]TJ/F45 10.9091 Tf 131.812 0 Td [(mld_)]TJ/F18 10.9091 Tf 22.909 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(prec_)]TJ -356.542 -13.55 Td [(type)]TJ/F15 10.9091 Tf 22.908 0 Td [(,)-322(where)]TJ/F18 10.9091 Tf 37.923 0 Td [(x)]TJ/F15 10.9091 Tf 9.849 0 Td [(ma)28(y)-319(b)-28(e)]TJ/F45 10.9091 Tf 38.163 0 Td [(s)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf 6.538 0 Td [(d)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf 6.538 0 Td [(c)]TJ/F15 10.9091 Tf 9.202 0 Td [(or)]TJ/F45 10.9091 Tf 13.203 0 Td [(z)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-321(ac)-1(cord)1(ing)-319(to)-319(th)1(e)-319(basic)-319(data)-318(t)28(yp)-28(e)-319(of)-318(the)-319(sparse)]TJ -161.505 -13.549 Td [(matrix)-372(\050)]TJ/F45 10.9091 Tf 40.153 0 Td [(s)]TJ/F15 10.9091 Tf 9.79 0 Td [(=)-372(real)-373(single)-372(precision;)]TJ/F45 10.9091 Tf 114.22 0 Td [(d)]TJ/F15 10.9091 Tf 9.789 0 Td [(=)-372(real)-373(double)-372(precision;)]TJ/F45 10.9091 Tf 119.008 0 Td [(c)]TJ/F15 10.9091 Tf 9.79 0 Td [(=)-372(complex)-373(single)]TJ -302.75 -13.549 Td [(precision;)]TJ/F45 10.9091 Tf 48.807 0 Td [(z)]TJ/F15 10.9091 Tf 9.518 0 Td [(=)-347(c)-1(omp)1(le)-1(x)-347(double)-347(precision\051.)-487(This)-348(data)-347(structure)-348(is)-347(accessed)-348(b)28(y)-347(the)]TJ -58.325 -13.549 Td [(user)-333(only)-334(thr)1(ough)-334(the)-333(MLD2P4)-333(routines,)-334(fol)1(lo)27(wing)-333(an)-333(ob)-56(ject-orien)28(ted)-333(approac)28(h.)]TJ 0 g 0 G -13.94 -23.442 Td [(2.)]TJ 0 g 0 G -/F18 10.9091 Tf 13.94 0 Td [(A)26(l)-52(l)1(o)51(c)51(ate)-444(and)-444(initialize)-444(the)-444(pr)51(e)52(c)51(onditioner)-444(data)-444(structur)51(e,)-465(ac)51(c)51(or)51(ding)-444(to)-444(a)-444(pr)51(e)52(c)51(on-)]TJ 0 -13.549 Td [(ditioner)-407(typ)52(e)-407(chosen)-407(by)-406(the)-407(user)]TJ/F15 10.9091 Tf 154.603 0 Td [(.)-604(This)-386(is)-387(p)-27(erformed)-387(b)28(y)-386(the)-387(routine)]TJ/F44 10.9091 Tf 172.699 0 Td [(init)]TJ/F15 10.9091 Tf 22.909 0 Td [(,)-400(whic)28(h)]TJ -350.211 -13.55 Td [(also)-288(sets)-288(d)1(e)-1(f)1(aults)-288(for)-288(eac)28(h)-288(preconditioner)-287(t)27(yp)-27(e)-288(selected)-288(b)28(y)-288(the)-287(use)-1(r)1(.)-430(The)-287(precondi-)]TJ 0 -13.549 Td [(tioner)-273(t)28(yp)-28(es)-273(and)-273(the)-273(d)1(e)-1(f)1(aults)-273(asso)-28(ciated)-273(with)-273(them)-273(are)-273(giv)28(en)-273(in)-273(T)83(abl)1(e)]TJ +/F18 10.9091 Tf 13.94 0 Td [(A)26(l)-52(l)1(o)51(c)51(ate)-444(and)-444(initialize)-444(the)-444(pr)51(e)52(c)51(onditioner)-444(data)-444(structur)51(e,)-465(ac)51(c)51(or)51(ding)-444(to)-444(a)-444(pr)51(e)52(c)51(on-)]TJ 0 -13.549 Td [(ditioner)-407(typ)52(e)-407(chosen)-407(by)-406(the)-407(user)]TJ/F15 10.9091 Tf 154.603 0 Td [(.)-604(This)-386(is)-387(p)-27(erformed)-387(b)28(y)-386(the)-387(routine)]TJ/F45 10.9091 Tf 172.699 0 Td [(init)]TJ/F15 10.9091 Tf 22.909 0 Td [(,)-400(whic)28(h)]TJ -350.211 -13.55 Td [(also)-288(sets)-288(d)1(e)-1(f)1(aults)-288(for)-288(eac)28(h)-288(preconditioner)-287(t)27(yp)-27(e)-288(selected)-288(b)28(y)-288(the)-287(use)-1(r)1(.)-430(The)-287(precondi-)]TJ 0 -13.549 Td [(tioner)-273(t)28(yp)-28(es)-273(and)-273(the)-273(d)1(e)-1(f)1(aults)-273(asso)-28(ciated)-273(with)-273(them)-273(are)-273(giv)28(en)-273(in)-273(T)83(abl)1(e)]TJ 0 0 1 rg 0 0 1 RG [-273(1)]TJ 0 g 0 G - [(,)-285(where)-273(the)]TJ 0 -13.549 Td [(strings)-268(used)-268(b)27(y)]TJ/F44 10.9091 Tf 73.232 0 Td [(init)]TJ/F15 10.9091 Tf 25.835 0 Td [(to)-268(iden)28(tify)-268(the)-269(preconditioner)-268(t)28(yp)-28(es)-268(are)-268(also)-268(giv)27(en.)-422(Note)-269(that)]TJ -99.067 -13.549 Td [(these)-370(strings)-370(are)-371(v)56(alid)-370(also)-370(if)-370(upp)-28(ercase)-370(letters)-371(are)-370(substituted)-370(b)28(y)-370(corresp)-28(onding)]TJ 0 -13.549 Td [(lo)28(w)28(ercas)-1(e)-333(ones.)]TJ + [(,)-285(where)-273(the)]TJ 0 -13.549 Td [(strings)-268(used)-268(b)27(y)]TJ/F45 10.9091 Tf 73.232 0 Td [(init)]TJ/F15 10.9091 Tf 25.835 0 Td [(to)-268(iden)28(tify)-268(the)-269(preconditioner)-268(t)28(yp)-28(es)-268(are)-268(also)-268(giv)27(en.)-422(Note)-269(that)]TJ -99.067 -13.549 Td [(these)-370(strings)-370(are)-371(v)56(alid)-370(also)-370(if)-370(upp)-28(ercase)-370(letters)-371(are)-370(substituted)-370(b)28(y)-370(corresp)-28(onding)]TJ 0 -13.549 Td [(lo)28(w)28(ercas)-1(e)-333(ones.)]TJ 0 g 0 G -13.94 -23.442 Td [(3.)]TJ 0 g 0 G -/F18 10.9091 Tf 13.94 0 Td [(Mo)51(dify)-340(the)-341(sele)51(c)1(t)-1(e)52(d)-341(pr)51(e)51(c)51(onditi)1(o)-1(ner)-340(typ)51(e,)-344(by)-340(pr)51(op)51(erly)-340(setting)-341(pr)51(e)52(c)51(onditioner)-341(p)51(ar)51(am-)]TJ 0 -13.55 Td [(eters.)]TJ/F15 10.9091 Tf 31.58 0 Td [(This)-354(is)-353(p)-28(erformed)-354(b)28(y)-353(the)-354(routine)]TJ/F44 10.9091 Tf 160.936 0 Td [(set)]TJ/F15 10.9091 Tf 17.182 0 Td [(.)-505(This)-354(routine)-354(m)28(ust)-353(b)-28(e)-354(called)-354(onl)1(y)-354(if)]TJ -209.698 -13.549 Td [(the)-296(user)-296(w)28(an)27(ts)-296(to)-296(mo)-28(dify)-296(the)-296(default)-296(v)56(alues)-296(of)-297(th)1(e)-297(parameters)-296(asso)-28(ciated)-296(with)-296(the)]TJ 0 -13.549 Td [(selected)-263(pr)1(e)-1(cond)1(itioner)-263(t)28(yp)-28(e,)-276(to)-263(obtain)-262(a)-263(v)56(arian)28(t)-263(of)-262(that)-262(preconditioner.)-421(Examples)]TJ 0 -13.549 Td [(of)-306(use)-306(of)]TJ/F44 10.9091 Tf 42.808 0 Td [(set)]TJ/F15 10.9091 Tf 20.522 0 Td [(are)-306(giv)28(en)-307(in)-306(Section)]TJ +/F18 10.9091 Tf 13.94 0 Td [(Mo)51(dify)-340(the)-341(sele)51(c)1(t)-1(e)52(d)-341(pr)51(e)51(c)51(onditi)1(o)-1(ner)-340(typ)51(e,)-344(by)-340(pr)51(op)51(erly)-340(setting)-341(pr)51(e)52(c)51(onditioner)-341(p)51(ar)51(am-)]TJ 0 -13.55 Td [(eters.)]TJ/F15 10.9091 Tf 31.58 0 Td [(This)-354(is)-353(p)-28(erformed)-354(b)28(y)-353(the)-354(routine)]TJ/F45 10.9091 Tf 160.936 0 Td [(set)]TJ/F15 10.9091 Tf 17.182 0 Td [(.)-505(This)-354(routine)-354(m)28(ust)-353(b)-28(e)-354(called)-354(onl)1(y)-354(if)]TJ -209.698 -13.549 Td [(the)-296(user)-296(w)28(an)27(ts)-296(to)-296(mo)-28(dify)-296(the)-296(default)-296(v)56(alues)-296(of)-297(th)1(e)-297(parameters)-296(asso)-28(ciated)-296(with)-296(the)]TJ 0 -13.549 Td [(selected)-263(pr)1(e)-1(cond)1(itioner)-263(t)28(yp)-28(e,)-276(to)-263(obtain)-262(a)-263(v)56(arian)28(t)-263(of)-262(that)-262(preconditioner.)-421(Examples)]TJ 0 -13.549 Td [(of)-306(use)-306(of)]TJ/F45 10.9091 Tf 42.808 0 Td [(set)]TJ/F15 10.9091 Tf 20.522 0 Td [(are)-306(giv)28(en)-307(in)-306(Section)]TJ 0 0 1 rg 0 0 1 RG [-306(5.1)]TJ 0 g 0 G @@ -2165,19 +2169,19 @@ BT 0 g 0 G 4.606 -23.442 Td [(4.1)]TJ 0 g 0 G -/F18 10.9091 Tf 19.394 0 Td [(Build)-328(the)-328(aggr)51(e)51(gation)-328(hier)51(ar)52(chy)-329(f)1(or)-329(a)-328(given)-328(matrix.)]TJ/F15 10.9091 Tf 244.224 0 Td [(This)-301(is)-301(p)-28(erformed)-301(b)28(y)-301(the)]TJ -244.224 -13.549 Td [(routine)]TJ/F44 10.9091 Tf 37.606 0 Td [(hierarchy_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ +/F18 10.9091 Tf 19.394 0 Td [(Build)-328(the)-328(aggr)51(e)51(gation)-328(hier)51(ar)52(chy)-329(f)1(or)-329(a)-328(given)-328(matrix.)]TJ/F15 10.9091 Tf 244.224 0 Td [(This)-301(is)-301(p)-28(erformed)-301(b)28(y)-301(the)]TJ -244.224 -13.549 Td [(routine)]TJ/F45 10.9091 Tf 37.606 0 Td [(hierarchy_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ 0 g 0 G -142.908 -17.997 Td [(4.2)]TJ 0 g 0 G -/F18 10.9091 Tf 19.394 0 Td [(Build)-295(the)-295(pr)51(e)52(c)51(onditioner)-295(for)-295(a)-295(given)-295(matrix.)]TJ/F15 10.9091 Tf 208.934 0 Td [(This)-265(is)-265(p)-28(erformed)-265(b)28(y)-265(the)-265(routine)]TJ/F44 10.9091 Tf -208.934 -13.55 Td [(smoothers_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ -109.908 -23.442 Td [(If)-292(the)-292(selected)-292(preconditi)1(oner)-292(is)-292(one-lev)28(el,)-301(it)-291(is)-292(built)-292(in)-292(a)-292(single)-291(ste)-1(p)1(,)-301(p)-27(erformed)-292(b)28(y)]TJ 0 -13.549 Td [(the)-333(routine)]TJ/F44 10.9091 Tf 56.394 0 Td [(bld)]TJ/F15 10.9091 Tf 17.181 0 Td [(.)]TJ +/F18 10.9091 Tf 19.394 0 Td [(Build)-295(the)-295(pr)51(e)52(c)51(onditioner)-295(for)-295(a)-295(given)-295(matrix.)]TJ/F15 10.9091 Tf 208.934 0 Td [(This)-265(is)-265(p)-28(erformed)-265(b)28(y)-265(the)-265(routine)]TJ/F45 10.9091 Tf -208.934 -13.55 Td [(smoothers_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ -109.908 -23.442 Td [(If)-292(the)-292(selected)-292(preconditi)1(oner)-292(is)-292(one-lev)28(el,)-301(it)-291(is)-292(built)-292(in)-292(a)-292(single)-291(ste)-1(p)1(,)-301(p)-27(erformed)-292(b)28(y)]TJ 0 -13.549 Td [(the)-333(routine)]TJ/F45 10.9091 Tf 56.394 0 Td [(bld)]TJ/F15 10.9091 Tf 17.181 0 Td [(.)]TJ 0 g 0 G -87.515 -23.442 Td [(5.)]TJ 0 g 0 G -/F18 10.9091 Tf 13.94 0 Td [(Apply)-282(the)-281(pr)51(e)51(c)51(onditioner)-281(at)-282(e)51(ach)-282(iter)52(ation)-282(of)-282(a)-281(Krylov)-282(solver.)]TJ/F15 10.9091 Tf 288.311 0 Td [(This)-251(is)-250(p)-28(erformed)-250(b)27(y)]TJ -288.311 -13.549 Td [(the)-267(routine)]TJ/F44 10.9091 Tf 54.951 0 Td [(aply)]TJ/F15 10.9091 Tf 22.908 0 Td [(.)-422(When)-268(usin)1(g)-268(the)-267(PSBLAS)-267(Krylo)28(v)-267(solv)28(ers,)-281(this)-267(step)-267(is)-267(c)-1(ompl)1(e)-1(tely)]TJ -77.859 -13.549 Td [(transparen)28(t)-265(to)-264(the)-265(user,)-278(since)]TJ/F44 10.9091 Tf 140.005 0 Td [(aply)]TJ/F15 10.9091 Tf 25.795 0 Td [(is)-265(called)-264(b)28(y)-265(the)-265(P)1(SBLAS)-265(routine)-264(implemen)27(ting)]TJ -165.8 -13.55 Td [(the)-333(Krylo)28(v)-334(solv)28(er)-333(\050)]TJ/F44 10.9091 Tf 90.121 0 Td [(psb_krylov)]TJ/F15 10.9091 Tf 57.272 0 Td [(\051.)]TJ +/F18 10.9091 Tf 13.94 0 Td [(Apply)-282(the)-281(pr)51(e)51(c)51(onditioner)-281(at)-282(e)51(ach)-282(iter)52(ation)-282(of)-282(a)-281(Krylov)-282(solver.)]TJ/F15 10.9091 Tf 288.311 0 Td [(This)-251(is)-250(p)-28(erformed)-250(b)27(y)]TJ -288.311 -13.549 Td [(the)-267(routine)]TJ/F45 10.9091 Tf 54.951 0 Td [(aply)]TJ/F15 10.9091 Tf 22.908 0 Td [(.)-422(When)-268(usin)1(g)-268(the)-267(PSBLAS)-267(Krylo)28(v)-267(solv)28(ers,)-281(this)-267(step)-267(is)-267(c)-1(ompl)1(e)-1(tely)]TJ -77.859 -13.549 Td [(transparen)28(t)-265(to)-264(the)-265(user,)-278(since)]TJ/F45 10.9091 Tf 140.005 0 Td [(aply)]TJ/F15 10.9091 Tf 25.795 0 Td [(is)-265(called)-264(b)28(y)-265(the)-265(P)1(SBLAS)-265(routine)-264(implemen)27(ting)]TJ -165.8 -13.55 Td [(the)-333(Krylo)28(v)-334(solv)28(er)-333(\050)]TJ/F45 10.9091 Tf 90.121 0 Td [(psb_krylov)]TJ/F15 10.9091 Tf 57.272 0 Td [(\051.)]TJ 0 g 0 G -161.333 -23.442 Td [(6.)]TJ 0 g 0 G -/F18 10.9091 Tf 13.94 0 Td [(F)77(r)51(e)51(e)-439(the)-439(pr)51(e)51(c)51(onditioner)-438(data)-439(structur)51(e)]TJ/F15 10.9091 Tf 183.092 0 Td [(.)-709(This)-422(is)-421(p)-28(erformed)-421(b)27(y)-421(the)-422(routine)]TJ/F44 10.9091 Tf 176.147 0 Td [(free)]TJ/F15 10.9091 Tf 22.909 0 Td [(.)]TJ -382.148 -13.549 Td [(This)-326(step)-327(is)-326(complemen)28(tary)-326(to)-327(step)-326(1)-326(and)-326(should)-326(b)-28(e)-326(p)-28(erformed)-326(when)-327(the)-326(precon-)]TJ 0 -13.549 Td [(ditioner)-333(is)-334(n)1(o)-334(more)-333(used.)]TJ +/F18 10.9091 Tf 13.94 0 Td [(F)77(r)51(e)51(e)-439(the)-439(pr)51(e)51(c)51(onditioner)-438(data)-439(structur)51(e)]TJ/F15 10.9091 Tf 183.092 0 Td [(.)-709(This)-422(is)-421(p)-28(erformed)-421(b)27(y)-421(the)-422(routine)]TJ/F45 10.9091 Tf 176.147 0 Td [(free)]TJ/F15 10.9091 Tf 22.909 0 Td [(.)]TJ -382.148 -13.549 Td [(This)-326(step)-327(is)-326(complemen)28(tary)-326(to)-327(step)-326(1)-326(and)-326(should)-326(b)-28(e)-326(p)-28(erformed)-326(when)-327(the)-326(precon-)]TJ 0 -13.549 Td [(ditioner)-333(is)-334(n)1(o)-334(more)-333(used.)]TJ 0 g 0 G 0 g 0 G ET @@ -2192,7 +2196,7 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(5)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(5)]TJ 0 g 0 G [-378(Getting)-378(St)67(ar)67(ted)]TJ/F15 10.9091 Tf 401.542 0 Td [(17)]TJ 0 g 0 G @@ -2218,21 +2222,21 @@ q []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 103.229 651.052 Td [(type)]TJ +/F42 10.9091 Tf 103.229 651.052 Td [(type)]TJ ET q 1 0 0 1 195.025 646.987 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 201.003 651.052 Td [(string)]TJ +/F42 10.9091 Tf 201.003 651.052 Td [(string)]TJ ET q 1 0 0 1 258.004 646.987 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 263.982 651.052 Td [(def)89(a)22(ul)67(t)-378(preconditioner)]TJ +/F42 10.9091 Tf 263.982 651.052 Td [(def)89(a)22(ul)67(t)-378(preconditioner)]TJ ET q 1 0 0 1 502.4 646.987 cm @@ -2254,7 +2258,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 201.003 637.105 Td [('NOPREC')]TJ +/F45 10.9091 Tf 201.003 637.105 Td [('NOPREC')]TJ ET q 1 0 0 1 258.004 619.491 cm @@ -2283,7 +2287,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 201.003 609.608 Td [('DIAG')]TJ/F15 10.9091 Tf 41.296 0 Td [(or)]TJ/F44 10.9091 Tf -41.296 -13.549 Td [('JACOBI')]TJ +/F45 10.9091 Tf 201.003 609.608 Td [('DIAG')]TJ/F15 10.9091 Tf 41.296 0 Td [(or)]TJ/F45 10.9091 Tf -41.296 -13.549 Td [('JACOBI')]TJ ET q 1 0 0 1 258.004 578.445 cm @@ -2312,7 +2316,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F44 10.9091 Tf 201.003 568.562 Td [('BJAC')]TJ +/F45 10.9091 Tf 201.003 568.562 Td [('BJAC')]TJ ET q 1 0 0 1 258.004 564.497 cm @@ -2341,7 +2345,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 201.003 554.614 Td [('AS')]TJ +/F45 10.9091 Tf 201.003 554.614 Td [('AS')]TJ ET q 1 0 0 1 258.004 537 cm @@ -2370,7 +2374,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F44 10.9091 Tf 201.003 527.117 Td [('ML')]TJ +/F45 10.9091 Tf 201.003 527.117 Td [('ML')]TJ ET q 1 0 0 1 258.004 441.757 cm @@ -2400,11 +2404,11 @@ BT /F15 10.9091 Tf 123.31 422.824 Td [(T)83(able)-333(1:)-444(Preconditioner)-334(t)28(yp)-28(es,)-333(corresp)-28(onding)-333(strings)-333(and)-334(d)1(e)-1(f)1(ault)-334(c)28(hoices.)]TJ 0 g 0 G 0 g 0 G - -12.773 -39.486 Td [(Note)-266(that)-266(the)-266(mo)-27(dule)]TJ/F44 10.9091 Tf 104.329 0 Td [(mld_prec_mod)]TJ/F15 10.9091 Tf 68.726 0 Td [(,)-279(con)27(taini)1(ng)-266(the)-266(de\014nition)-266(of)-266(the)-266(pr)1(e)-1(cond)1(itioner)]TJ -189.992 -13.549 Td [(data)-319(t)28(yp)-28(e)-319(and)-319(the)-319(in)28(terfaces)-319(to)-319(the)-319(routines)-319(of)-319(MLD2P4,)-322(m)28(ust)-319(b)-28(e)-319(used)-319(in)-319(an)28(y)-320(p)1(rogram)]TJ 0 -13.549 Td [(calling)-358(suc)28(h)-359(routines.)-519(The)-358(mo)-28(dules)]TJ/F44 10.9091 Tf 172.419 0 Td [(psb_base_mod)]TJ/F15 10.9091 Tf 68.727 0 Td [(,)-364(for)-359(the)-358(sparse)-358(matrix)-358(and)-359(comm)28(u-)]TJ -241.146 -13.55 Td [(nication)-404(descriptor)-403(data)-404(t)28(yp)-28(es,)-421(and)]TJ/F44 10.9091 Tf 174.817 0 Td [(psb_krylov_mod)]TJ/F15 10.9091 Tf 80.181 0 Td [(,)-421(for)-404(in)28(terfacing)-404(with)-403(the)-404(Krylo)28(v)]TJ -254.998 -13.549 Td [(solv)28(ers,)-334(m)28(ust)-333(b)-28(e)-333(also)-334(used)-333(\050see)-333(Section)]TJ + -12.773 -39.486 Td [(Note)-266(that)-266(the)-266(mo)-27(dule)]TJ/F45 10.9091 Tf 104.329 0 Td [(mld_prec_mod)]TJ/F15 10.9091 Tf 68.726 0 Td [(,)-279(con)27(taini)1(ng)-266(the)-266(de\014nition)-266(of)-266(the)-266(pr)1(e)-1(cond)1(itioner)]TJ -189.992 -13.549 Td [(data)-319(t)28(yp)-28(e)-319(and)-319(the)-319(in)28(terfaces)-319(to)-319(the)-319(routines)-319(of)-319(MLD2P4,)-322(m)28(ust)-319(b)-28(e)-319(used)-319(in)-319(an)28(y)-320(p)1(rogram)]TJ 0 -13.549 Td [(calling)-358(suc)28(h)-359(routines.)-519(The)-358(mo)-28(dules)]TJ/F45 10.9091 Tf 172.419 0 Td [(psb_base_mod)]TJ/F15 10.9091 Tf 68.727 0 Td [(,)-364(for)-359(the)-358(sparse)-358(matrix)-358(and)-359(comm)28(u-)]TJ -241.146 -13.55 Td [(nication)-404(descriptor)-403(data)-404(t)28(yp)-28(es,)-421(and)]TJ/F45 10.9091 Tf 174.817 0 Td [(psb_krylov_mod)]TJ/F15 10.9091 Tf 80.181 0 Td [(,)-421(for)-404(in)28(terfacing)-404(with)-403(the)-404(Krylo)28(v)]TJ -254.998 -13.549 Td [(solv)28(ers,)-334(m)28(ust)-333(b)-28(e)-333(also)-334(used)-333(\050see)-333(Section)]TJ 0 0 1 rg 0 0 1 RG [-334(5.1)]TJ 0 g 0 G - [(\051.)]TJ/F43 10.9091 Tf 16.937 -28.111 Td [(Remark)-513(1.)]TJ/F15 10.9091 Tf 67.379 0 Td [(Coarsest-lev)28(el)-446(solv)28(ers)-446(based)-446(on)-446(the)-446(LU)-445(factorization,)-474(suc)28(h)-446(as)-446(those)]TJ -84.316 -13.55 Td [(implemen)28(ted)-437(in)-437(UMFP)83(A)28(CK,)-437(MUMPS,)-437(Sup)-28(erLU,)-437(an)1(d)-437(Sup)-28(erLU)]TJ + [(\051.)]TJ/F44 10.9091 Tf 16.937 -28.111 Td [(Remark)-513(1.)]TJ/F15 10.9091 Tf 67.379 0 Td [(Coarsest-lev)28(el)-446(solv)28(ers)-446(based)-446(on)-446(the)-446(LU)-445(factorization,)-474(suc)28(h)-446(as)-446(those)]TJ -84.316 -13.55 Td [(implemen)28(ted)-437(in)-437(UMFP)83(A)28(CK,)-437(MUMPS,)-437(Sup)-28(erLU,)-437(an)1(d)-437(Sup)-28(erLU)]TJ ET q 1 0 0 1 402.466 287.68 cm @@ -2419,7 +2423,7 @@ BT 0 0 1 rg 0 0 1 RG [-339(1)]TJ 0 g 0 G - [(\051.)]TJ 0 -13.549 Td [(This)-465(preconditioner)-464(is)-465(c)27(hosen)-464(b)27(y)-464(simply)-465(sp)-28(ecifying)]TJ/F44 10.9091 Tf 253.737 0 Td [('ML')]TJ/F15 10.9091 Tf 27.978 0 Td [(as)-465(the)-465(second)-464(argumen)27(t)-464(of)]TJ/F44 10.9091 Tf -281.715 -13.549 Td [(P%init)]TJ/F15 10.9091 Tf 38.192 0 Td [(\050a)-351(call)-351(to)]TJ/F44 10.9091 Tf 47.243 0 Td [(P%set)]TJ/F15 10.9091 Tf 32.464 0 Td [(is)-351(not)-351(needed\051)-351(and)-351(is)-351(appli)1(e)-1(d)-350(with)-351(the)-351(CG)-351(solv)28(er)-351(pro)27(vi)1(ded)-351(b)27(y)]TJ -117.899 -13.549 Td [(PSBLAS)-312(\050the)-311(m)-1(atr)1(ix)-312(of)-312(the)-312(system)-312(to)-311(b)-28(e)-312(solv)28(ed)-312(is)-312(assumed)-312(to)-312(b)-27(e)-312(p)-28(ositiv)28(e)-312(de\014nite\051.)-437(As)]TJ + [(\051.)]TJ 0 -13.549 Td [(This)-465(preconditioner)-464(is)-465(c)27(hosen)-464(b)27(y)-464(simply)-465(sp)-28(ecifying)]TJ/F45 10.9091 Tf 253.737 0 Td [('ML')]TJ/F15 10.9091 Tf 27.978 0 Td [(as)-465(the)-465(second)-464(argumen)27(t)-464(of)]TJ/F45 10.9091 Tf -281.715 -13.549 Td [(P%init)]TJ/F15 10.9091 Tf 38.192 0 Td [(\050a)-351(call)-351(to)]TJ/F45 10.9091 Tf 47.243 0 Td [(P%set)]TJ/F15 10.9091 Tf 32.464 0 Td [(is)-351(not)-351(needed\051)-351(and)-351(is)-351(appli)1(e)-1(d)-350(with)-351(the)-351(CG)-351(solv)28(er)-351(pro)27(vi)1(ded)-351(b)27(y)]TJ -117.899 -13.549 Td [(PSBLAS)-312(\050the)-311(m)-1(atr)1(ix)-312(of)-312(the)-312(system)-312(to)-311(b)-28(e)-312(solv)28(ed)-312(is)-312(assumed)-312(to)-312(b)-27(e)-312(p)-28(ositiv)28(e)-312(de\014nite\051.)-437(As)]TJ 0 g 0 G 0 g 0 G ET @@ -2433,13 +2437,13 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(18)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(18)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G -/F15 10.9091 Tf -203.265 -35.866 Td [(previously)-352(observ)28(ed,)-357(the)-352(mo)-28(dules)]TJ/F44 10.9091 Tf 162.633 0 Td [(psb_base_mod)]TJ/F15 10.9091 Tf 68.726 0 Td [(,)]TJ/F44 10.9091 Tf 6.924 0 Td [(mld_prec_mod)]TJ/F15 10.9091 Tf 72.569 0 Td [(and)]TJ/F44 10.9091 Tf 21.418 0 Td [(psb_krylov_mod)]TJ/F15 10.9091 Tf -332.27 -13.549 Td [(m)28(ust)-334(b)-27(e)-334(used)-333(b)28(y)-334(t)1(he)-334(example)-333(program.)]TJ 16.936 -13.549 Td [(The)-395(part)-395(of)-395(the)-395(co)-28(de)-395(concerning)-395(the)-395(reading)-395(and)-395(assem)27(blin)1(g)-396(of)-395(the)-395(sparse)-395(matrix)]TJ -16.936 -13.549 Td [(and)-457(the)-456(righ)27(t-han)1(d)-457(side)-457(v)28(ector,)-488(p)-28(erformed)-456(through)-457(the)-457(PSBLAS)-456(routines)-457(for)-457(sparse)]TJ 0 -13.549 Td [(matrix)-385(and)-385(v)28(ector)-386(managemen)28(t,)-398(is)-385(not)-385(rep)-28(orted)-385(here)-385(for)-385(brevit)28(y;)-412(t)1(he)-386(statemen)28(ts)-385(con-)]TJ 0 -13.55 Td [(cerning)-265(the)-264(deallo)-28(cation)-265(of)-264(the)-265(PSBLAS)-264(data)-265(structure)-265(are)-264(neglec)-1(ted)-264(to)-28(o.)-422(Th)1(e)-265(complete)]TJ 0 -13.549 Td [(co)-28(de)-306(can)-307(b)-27(e)-307(found)-306(in)-307(the)-306(example)-307(program)-306(\014le)]TJ/F44 10.9091 Tf 223.484 0 Td [(mld_dexample_ml.f90)]TJ/F15 10.9091 Tf 108.817 0 Td [(,)-312(in)-306(the)-307(directory)]TJ/F44 10.9091 Tf -332.301 -13.549 Td [(examples/fileread)]TJ/F15 10.9091 Tf 101.269 0 Td [(of)-358(the)-358(MLD2P4)-358(implemen)28(tation)-358(\050see)-359(Section)]TJ +/F15 10.9091 Tf -203.265 -35.866 Td [(previously)-352(observ)28(ed,)-357(the)-352(mo)-28(dules)]TJ/F45 10.9091 Tf 162.633 0 Td [(psb_base_mod)]TJ/F15 10.9091 Tf 68.726 0 Td [(,)]TJ/F45 10.9091 Tf 6.924 0 Td [(mld_prec_mod)]TJ/F15 10.9091 Tf 72.569 0 Td [(and)]TJ/F45 10.9091 Tf 21.418 0 Td [(psb_krylov_mod)]TJ/F15 10.9091 Tf -332.27 -13.549 Td [(m)28(ust)-334(b)-27(e)-334(used)-333(b)28(y)-334(t)1(he)-334(example)-333(program.)]TJ 16.936 -13.549 Td [(The)-395(part)-395(of)-395(the)-395(co)-28(de)-395(concerning)-395(the)-395(reading)-395(and)-395(assem)27(blin)1(g)-396(of)-395(the)-395(sparse)-395(matrix)]TJ -16.936 -13.549 Td [(and)-457(the)-456(righ)27(t-han)1(d)-457(side)-457(v)28(ector,)-488(p)-28(erformed)-456(through)-457(the)-457(PSBLAS)-456(routines)-457(for)-457(sparse)]TJ 0 -13.549 Td [(matrix)-385(and)-385(v)28(ector)-386(managemen)28(t,)-398(is)-385(not)-385(rep)-28(orted)-385(here)-385(for)-385(brevit)28(y;)-412(t)1(he)-386(statemen)28(ts)-385(con-)]TJ 0 -13.55 Td [(cerning)-265(the)-264(deallo)-28(cation)-265(of)-264(the)-265(PSBLAS)-264(data)-265(structure)-265(are)-264(neglec)-1(ted)-264(to)-28(o.)-422(Th)1(e)-265(complete)]TJ 0 -13.549 Td [(co)-28(de)-306(can)-307(b)-27(e)-307(found)-306(in)-307(the)-306(example)-307(program)-306(\014le)]TJ/F45 10.9091 Tf 223.484 0 Td [(mld_dexample_ml.f90)]TJ/F15 10.9091 Tf 108.817 0 Td [(,)-312(in)-306(the)-307(directory)]TJ/F45 10.9091 Tf -332.301 -13.549 Td [(examples/fileread)]TJ/F15 10.9091 Tf 101.269 0 Td [(of)-358(the)-358(MLD2P4)-358(implemen)28(tation)-358(\050see)-359(Section)]TJ 0 0 1 rg 0 0 1 RG [-358(3.5)]TJ 0 g 0 G - [(\051.)-518(A)-358(sample)-358(tes)-1(t)]TJ -101.269 -13.549 Td [(problem)-375(along)-374(with)-375(the)-375(relev)56(an)28(t)-375(input)-374(data)-375(is)-375(a)28(v)56(ailable)-375(in)]TJ/F44 10.9091 Tf 283.422 0 Td [(examples/fileread/runs)]TJ/F15 10.9091 Tf 125.999 0 Td [(.)]TJ -409.421 -13.549 Td [(F)83(or)-333(details)-333(on)-334(th)1(e)-334(use)-333(of)-334(th)1(e)-334(PSBLAS)-333(routines,)-333(see)-334(the)-333(PSBLAS)-333(User's)-334(Guide)-333([)]TJ + [(\051.)-518(A)-358(sample)-358(tes)-1(t)]TJ -101.269 -13.549 Td [(problem)-375(along)-374(with)-375(the)-375(relev)56(an)28(t)-375(input)-374(data)-375(is)-375(a)28(v)56(ailable)-375(in)]TJ/F45 10.9091 Tf 283.422 0 Td [(examples/fileread/runs)]TJ/F15 10.9091 Tf 125.999 0 Td [(.)]TJ -409.421 -13.549 Td [(F)83(or)-333(details)-333(on)-334(th)1(e)-334(use)-333(of)-334(th)1(e)-334(PSBLAS)-333(routines,)-333(see)-334(the)-333(PSBLAS)-333(User's)-334(Guide)-333([)]TJ 1 0 0 rg 1 0 0 RG [(13)]TJ 0 g 0 G @@ -2447,11 +2451,11 @@ BT 0 0 1 rg 0 0 1 RG [-229(6)]TJ 0 g 0 G - [-229(for)-229(details\051.)-409(If)-229(these)]TJ 0 -13.549 Td [(v)28(ersions)-334(are)-333(installed,)-333(the)-333(c)-1(or)1(res)-1(p)-27(onding)-333(co)-28(des)-334(are)-333(a)28(v)55(ailable)-333(in)]TJ/F44 10.9091 Tf 300.455 0 Td [(examples/fileread/)]TJ/F15 10.9091 Tf 103.089 0 Td [(.)]TJ -386.608 -13.549 Td [(Di\013eren)28(t)-469(v)27(ersions)-469(of)-469(the)-469(m)28(ulti-lev)28(e)-1(l)-469(preconditioner)-469(can)-469(b)-28(e)-469(obtained)-469(b)28(y)-469(c)28(hanging)]TJ -16.936 -13.55 Td [(the)-439(default)-440(v)56(alues)-440(of)-439(the)-440(pr)1(e)-1(cond)1(itioner)-440(parameters.)-763(The)-439(co)-28(de)-439(rep)-28(orted)-440(in)-439(Figure)]TJ + [-229(for)-229(details\051.)-409(If)-229(these)]TJ 0 -13.549 Td [(v)28(ersions)-334(are)-333(installed,)-333(the)-333(c)-1(or)1(res)-1(p)-27(onding)-333(co)-28(des)-334(are)-333(a)28(v)55(ailable)-333(in)]TJ/F45 10.9091 Tf 300.455 0 Td [(examples/fileread/)]TJ/F15 10.9091 Tf 103.089 0 Td [(.)]TJ -386.608 -13.549 Td [(Di\013eren)28(t)-469(v)27(ersions)-469(of)-469(the)-469(m)28(ulti-lev)28(e)-1(l)-469(preconditioner)-469(can)-469(b)-28(e)-469(obtained)-469(b)28(y)-469(c)28(hanging)]TJ -16.936 -13.55 Td [(the)-439(default)-440(v)56(alues)-440(of)-439(the)-440(pr)1(e)-1(cond)1(itioner)-440(parameters.)-763(The)-439(co)-28(de)-439(rep)-28(orted)-440(in)-439(Figure)]TJ 0 0 1 rg 0 0 1 RG [-439(3)]TJ 0 g 0 G - 0 -13.549 Td [(sho)28(ws)-368(ho)28(w)-368(to)-368(set)-367(a)-368(V-cycle)-368(preconditioner)-367(whic)27(h)-367(applies)-368(1)-368(blo)-27(c)27(k-Jacobi)-367(sw)27(eep)-367(as)-368(pre-)]TJ 0 -13.549 Td [(and)-435(p)-27(ost-smo)-28(other,)-460(and)-435(solv)28(es)-435(the)-434(coarsest-le)-1(v)28(el)-434(system)-435(with)-435(8)-434(blo)-28(c)28(k-Jacobi)-435(sw)28(eeps.)]TJ 0 -13.549 Td [(Note)-442(that)-442(the)-442(ILU\0500\051)-442(factorization)-442(\050plus)-442(triangular)-442(solv)28(e\051)-442(is)-442(used)-443(as)-442(lo)-27(cal)-442(s)-1(olv)28(er)-442(for)]TJ 0 -13.549 Td [(the)-359(blo)-28(c)28(k-Jacobi)-360(sw)28(eeps,)-366(since)-359(this)-360(is)-359(the)-360(d)1(e)-1(f)1(ault)-360(asso)-28(ciated)-359(with)-359(blo)-28(c)28(k-Jacobi)-360(and)-359(set)]TJ 0 -13.55 Td [(b)28(y)]TJ/F44 10.9091 Tf 15.824 0 Td [(P%init)]TJ/F15 10.9091 Tf 34.364 0 Td [(.)-629(F)83(urthermore,)-411(sp)-27(ecifying)-395(blo)-28(c)28(k-Jacobi)-395(as)-395(coarsest-)-1(l)1(e)-1(v)28(el)-395(solv)28(er)-395(implies)-395(that)]TJ -50.188 -13.549 Td [(the)-300(coarsest-lev)28(el)-300(matrix)-300(is)-299(distributed)-300(among)-300(the)-299(pro)-28(cesses.)-434(Figur)1(e)]TJ + 0 -13.549 Td [(sho)28(ws)-368(ho)28(w)-368(to)-368(set)-367(a)-368(V-cycle)-368(preconditioner)-367(whic)27(h)-367(applies)-368(1)-368(blo)-27(c)27(k-Jacobi)-367(sw)27(eep)-367(as)-368(pre-)]TJ 0 -13.549 Td [(and)-435(p)-27(ost-smo)-28(other,)-460(and)-435(solv)28(es)-435(the)-434(coarsest-le)-1(v)28(el)-434(system)-435(with)-435(8)-434(blo)-28(c)28(k-Jacobi)-435(sw)28(eeps.)]TJ 0 -13.549 Td [(Note)-442(that)-442(the)-442(ILU\0500\051)-442(factorization)-442(\050plus)-442(triangular)-442(solv)28(e\051)-442(is)-442(used)-443(as)-442(lo)-27(cal)-442(s)-1(olv)28(er)-442(for)]TJ 0 -13.549 Td [(the)-359(blo)-28(c)28(k-Jacobi)-360(sw)28(eeps,)-366(since)-359(this)-360(is)-359(the)-360(d)1(e)-1(f)1(ault)-360(asso)-28(ciated)-359(with)-359(blo)-28(c)28(k-Jacobi)-360(and)-359(set)]TJ 0 -13.55 Td [(b)28(y)]TJ/F45 10.9091 Tf 15.824 0 Td [(P%init)]TJ/F15 10.9091 Tf 34.364 0 Td [(.)-629(F)83(urthermore,)-411(sp)-27(ecifying)-395(blo)-28(c)28(k-Jacobi)-395(as)-395(coarsest-)-1(l)1(e)-1(v)28(el)-395(solv)28(er)-395(implies)-395(that)]TJ -50.188 -13.549 Td [(the)-300(coarsest-lev)28(el)-300(matrix)-300(is)-299(distributed)-300(among)-300(the)-299(pro)-28(cesses.)-434(Figur)1(e)]TJ 0 0 1 rg 0 0 1 RG [-300(4)]TJ 0 g 0 G @@ -2463,11 +2467,11 @@ BT 0 0 1 rg 0 0 1 RG [-282(4)]TJ 0 g 0 G - [-283(are)-282(included)]TJ 0 -13.549 Td [(in)-333(the)-334(example)-333(program)-333(\014le)]TJ/F44 10.9091 Tf 135.515 0 Td [(mld_dexample_ml.f90)]TJ/F15 10.9091 Tf 112.453 0 Td [(to)-28(o.)]TJ -231.032 -13.549 Td [(Finally)83(,)-451(Figure)]TJ + [-283(are)-282(included)]TJ 0 -13.549 Td [(in)-333(the)-334(example)-333(program)-333(\014le)]TJ/F45 10.9091 Tf 135.515 0 Td [(mld_dexample_ml.f90)]TJ/F15 10.9091 Tf 112.453 0 Td [(to)-28(o.)]TJ -231.032 -13.549 Td [(Finally)83(,)-451(Figure)]TJ 0 0 1 rg 0 0 1 RG [-427(5)]TJ 0 g 0 G - [-428(sho)28(ws)-428(the)-428(setup)-427(of)-428(a)-427(one-le)-1(v)28(el)-427(additiv)28(e)-428(Sc)28(h)27(w)28(arz)-427(preconditioner,)]TJ -16.936 -13.549 Td [(i.e.,)-373(RAS)-364(with)-365(o)28(v)27(erlap)-364(2.)-539(Note)-365(also)-365(that)-364(a)-365(Krylo)28(v)-365(metho)-28(d)-365(di\013eren)28(t)-365(from)-364(CG)-365(m)27(ust)-364(b)-28(e)]TJ 0 -13.549 Td [(used)-294(to)-294(solv)28(e)-294(the)-294(p)1(re)-1(cond)1(itioned)-294(system,)-302(since)-294(the)-294(preconditione)-293(in)-294(nonsymmetric.)-432(Th)1(e)]TJ 0 -13.55 Td [(corresp)-28(onding)-333(example)-333(program)-334(is)-333(a)28(v)55(ailable)-333(in)-333(the)-333(\014le)]TJ/F44 10.9091 Tf 261.455 0 Td [(mld_dexample_1lev.f90)]TJ/F15 10.9091 Tf 120.271 0 Td [(.)]TJ -364.79 -13.549 Td [(F)83(or)-452(all)-452(the)-452(previous)-452(preconditi)1(oners)-1(,)-481(example)-452(programs)-452(where)-452(the)-452(sparse)-452(matrix)]TJ -16.936 -13.549 Td [(and)-370(the)-371(righ)28(t-hand)-371(side)-370(are)-371(generated)-370(b)27(y)-370(discretizing)-371(a)-370(PDE)-371(with)-370(Diric)28(hlet)-371(b)-28(oundary)]TJ 0 -13.549 Td [(conditions)-333(are)-334(also)-333(a)28(v)55(ailab)1(le)-334(in)-333(the)-333(directory)]TJ/F44 10.9091 Tf 215.061 0 Td [(examples/pdegen)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ + [-428(sho)28(ws)-428(the)-428(setup)-427(of)-428(a)-427(one-le)-1(v)28(el)-427(additiv)28(e)-428(Sc)28(h)27(w)28(arz)-427(preconditioner,)]TJ -16.936 -13.549 Td [(i.e.,)-373(RAS)-364(with)-365(o)28(v)27(erlap)-364(2.)-539(Note)-365(also)-365(that)-364(a)-365(Krylo)28(v)-365(metho)-28(d)-365(di\013eren)28(t)-365(from)-364(CG)-365(m)27(ust)-364(b)-28(e)]TJ 0 -13.549 Td [(used)-294(to)-294(solv)28(e)-294(the)-294(p)1(re)-1(cond)1(itioned)-294(system,)-302(since)-294(the)-294(preconditione)-293(in)-294(nonsymmetric.)-432(Th)1(e)]TJ 0 -13.55 Td [(corresp)-28(onding)-333(example)-333(program)-334(is)-333(a)28(v)55(ailable)-333(in)-333(the)-333(\014le)]TJ/F45 10.9091 Tf 261.455 0 Td [(mld_dexample_1lev.f90)]TJ/F15 10.9091 Tf 120.271 0 Td [(.)]TJ -364.79 -13.549 Td [(F)83(or)-452(all)-452(the)-452(previous)-452(preconditi)1(oners)-1(,)-481(example)-452(programs)-452(where)-452(the)-452(sparse)-452(matrix)]TJ -16.936 -13.549 Td [(and)-370(the)-371(righ)28(t-hand)-371(side)-370(are)-371(generated)-370(b)27(y)-370(discretizing)-371(a)-370(PDE)-371(with)-370(Diric)28(hlet)-371(b)-28(oundary)]TJ 0 -13.549 Td [(conditions)-333(are)-334(also)-333(a)28(v)55(ailab)1(le)-334(in)-333(the)-333(directory)]TJ/F45 10.9091 Tf 215.061 0 Td [(examples/pdegen)]TJ/F15 10.9091 Tf 85.908 0 Td [(.)]TJ 0 g 0 G 0 g 0 G ET @@ -2482,7 +2486,7 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(5)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(5)]TJ 0 g 0 G [-378(Getting)-378(St)67(ar)67(ted)]TJ/F15 10.9091 Tf 401.542 0 Td [(19)]TJ 0 g 0 G @@ -2491,7 +2495,7 @@ BT 0 g 0 G 0 g 0 G 0 g 0 G -/F44 9.9626 Tf -370.457 -30.995 Td [(use)-525(psb_base_mod)]TJ 0 -11.955 Td [(use)-525(mld_prec_mod)]TJ 0 -11.955 Td [(use)-525(psb_krylov_mod)]TJ -10.461 -11.956 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(sparse)-525(matrix)]TJ 10.461 -11.955 Td [(type\050psb_dspmat_type\051)-525(::)-525(A)]TJ -10.461 -11.955 Td [(!)-525(sparse)-525(matrix)-525(descriptor)]TJ 10.461 -11.955 Td [(type\050psb_desc_type\051)-1575(::)-525(desc_A)]TJ -10.461 -11.956 Td [(!)-525(preconditioner)]TJ 10.461 -11.955 Td [(type\050mld_dprec_type\051)-1050(::)-525(P)]TJ -10.461 -11.955 Td [(!)-525(right-hand)-525(side)-525(and)-525(solution)-525(vectors)]TJ 10.461 -11.955 Td [(type\050psb_d_vect_type\051)-525(::)-525(b,)-525(x)]TJ -10.461 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.956 Td [(!)-525(initialize)-525(the)-525(parallel)-525(environment)]TJ 10.461 -11.955 Td [(call)-525(psb_init\050ictxt\051)]TJ 0 -11.955 Td [(call)-525(psb_info\050ictxt,iam,np\051)]TJ -10.461 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(read)-525(and)-525(assemble)-525(the)-525(spd)-525(matrix)-525(A)-525(and)-525(the)-525(right-hand)-525(side)-525(b)]TJ 0 -11.956 Td [(!)-525(using)-525(PSBLAS)-525(routines)-525(for)-525(sparse)-525(matrix)-525(/)-525(vector)-525(management)]TJ 0 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(initialize)-525(the)-525(default)-525(multi-level)-525(preconditioner,)-525(i.e.)-525(V-cycle)]TJ 0 -11.955 Td [(!)-525(with)-525(basic)-525(smoothed)-525(aggregation,)-525(1)-525(hybrid)-525(forward/backward)]TJ 0 -11.956 Td [(!)-525(GS)-525(sweep)-525(as)-525(pre/post-smoother)-525(and)-525(UMFPACK)-525(as)-525(coarsest-level)]TJ 0 -11.955 Td [(!)-525(solver)]TJ 10.461 -11.955 Td [(call)-525(P%init\050'ML',info\051)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(build)-525(the)-525(preconditioner)]TJ 10.461 -11.955 Td [(call)-525(P%hierarchy_build\050A,desc_A,info\051)]TJ 0 -11.956 Td [(call)-525(P%smoothers_build\050A,desc_A,info\051)]TJ -10.461 -23.91 Td [(!)]TJ 0 -11.955 Td [(!)-525(set)-525(the)-525(solver)-525(parameters)-525(and)-525(the)-525(initial)-525(guess)]TJ 10.461 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.956 Td [(!)-525(solve)-525(Ax=b)-525(with)-525(preconditioned)-525(CG)]TJ 10.461 -11.955 Td [(call)-525(psb_krylov\050'CG',A,P,b,x,tol,desc_A,info\051)]TJ 0 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(deallocate)-525(the)-525(preconditioner)]TJ 10.461 -11.955 Td [(call)-525(P%free\050info\051)]TJ -10.461 -11.956 Td [(!)]TJ 0 -11.955 Td [(!)-525(deallocate)-525(other)-525(data)-525(structures)]TJ 10.461 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(exit)-525(the)-525(parallel)-525(environment)]TJ 10.461 -11.956 Td [(call)-525(psb_exit\050ictxt\051)]TJ 0 -11.955 Td [(stop)]TJ/F15 10.9091 Tf -31.085 -21.354 Td [(Figure)-331(2:)-443(setup)-331(and)-331(application)-331(of)-331(the)-331(default)-331(m)28(ulti-lev)28(el)-331(preconditioner)-331(\050example)-331(1\051.)]TJ +/F45 9.9626 Tf -370.457 -30.995 Td [(use)-525(psb_base_mod)]TJ 0 -11.955 Td [(use)-525(mld_prec_mod)]TJ 0 -11.955 Td [(use)-525(psb_krylov_mod)]TJ -10.461 -11.956 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(sparse)-525(matrix)]TJ 10.461 -11.955 Td [(type\050psb_dspmat_type\051)-525(::)-525(A)]TJ -10.461 -11.955 Td [(!)-525(sparse)-525(matrix)-525(descriptor)]TJ 10.461 -11.955 Td [(type\050psb_desc_type\051)-1575(::)-525(desc_A)]TJ -10.461 -11.956 Td [(!)-525(preconditioner)]TJ 10.461 -11.955 Td [(type\050mld_dprec_type\051)-1050(::)-525(P)]TJ -10.461 -11.955 Td [(!)-525(right-hand)-525(side)-525(and)-525(solution)-525(vectors)]TJ 10.461 -11.955 Td [(type\050psb_d_vect_type\051)-525(::)-525(b,)-525(x)]TJ -10.461 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.956 Td [(!)-525(initialize)-525(the)-525(parallel)-525(environment)]TJ 10.461 -11.955 Td [(call)-525(psb_init\050ictxt\051)]TJ 0 -11.955 Td [(call)-525(psb_info\050ictxt,iam,np\051)]TJ -10.461 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(read)-525(and)-525(assemble)-525(the)-525(spd)-525(matrix)-525(A)-525(and)-525(the)-525(right-hand)-525(side)-525(b)]TJ 0 -11.956 Td [(!)-525(using)-525(PSBLAS)-525(routines)-525(for)-525(sparse)-525(matrix)-525(/)-525(vector)-525(management)]TJ 0 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(initialize)-525(the)-525(default)-525(multi-level)-525(preconditioner,)-525(i.e.)-525(V-cycle)]TJ 0 -11.955 Td [(!)-525(with)-525(basic)-525(smoothed)-525(aggregation,)-525(1)-525(hybrid)-525(forward/backward)]TJ 0 -11.956 Td [(!)-525(GS)-525(sweep)-525(as)-525(pre/post-smoother)-525(and)-525(UMFPACK)-525(as)-525(coarsest-level)]TJ 0 -11.955 Td [(!)-525(solver)]TJ 10.461 -11.955 Td [(call)-525(P%init\050'ML',info\051)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(build)-525(the)-525(preconditioner)]TJ 10.461 -11.955 Td [(call)-525(P%hierarchy_build\050A,desc_A,info\051)]TJ 0 -11.956 Td [(call)-525(P%smoothers_build\050A,desc_A,info\051)]TJ -10.461 -23.91 Td [(!)]TJ 0 -11.955 Td [(!)-525(set)-525(the)-525(solver)-525(parameters)-525(and)-525(the)-525(initial)-525(guess)]TJ 10.461 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.956 Td [(!)-525(solve)-525(Ax=b)-525(with)-525(preconditioned)-525(CG)]TJ 10.461 -11.955 Td [(call)-525(psb_krylov\050'CG',A,P,b,x,tol,desc_A,info\051)]TJ 0 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(deallocate)-525(the)-525(preconditioner)]TJ 10.461 -11.955 Td [(call)-525(P%free\050info\051)]TJ -10.461 -11.956 Td [(!)]TJ 0 -11.955 Td [(!)-525(deallocate)-525(other)-525(data)-525(structures)]TJ 10.461 -11.955 Td [(...)-525(...)]TJ -10.461 -11.955 Td [(!)]TJ 0 -11.955 Td [(!)-525(exit)-525(the)-525(parallel)-525(environment)]TJ 10.461 -11.956 Td [(call)-525(psb_exit\050ictxt\051)]TJ 0 -11.955 Td [(stop)]TJ/F15 10.9091 Tf -31.085 -21.354 Td [(Figure)-331(2:)-443(setup)-331(and)-331(application)-331(of)-331(the)-331(default)-331(m)28(ulti-lev)28(el)-331(preconditioner)-331(\050example)-331(1\051.)]TJ 0 g 0 G 0 g 0 G 0 g 0 G @@ -2615,7 +2619,7 @@ stream >> % 308 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F17 124 0 R >> /ProcSet [ /PDF /Text ] >> % 324 0 obj @@ -2693,7 +2697,7 @@ stream >> % 323 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F22 195 0 R /F23 328 0 R /F25 329 0 R /F34 330 0 R /F26 331 0 R /F20 332 0 R /F24 333 0 R /F21 334 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F17 124 0 R /F22 195 0 R /F23 328 0 R /F25 329 0 R /F34 330 0 R /F26 331 0 R /F20 332 0 R /F24 333 0 R /F21 334 0 R >> /ProcSet [ /PDF /Text ] >> % 344 0 obj @@ -2779,7 +2783,7 @@ stream >> % 343 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F28 347 0 R /F22 195 0 R /F23 328 0 R /F25 329 0 R /F20 332 0 R /F26 331 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F28 347 0 R /F22 195 0 R /F23 328 0 R /F25 329 0 R /F20 332 0 R /F26 331 0 R >> /ProcSet [ /PDF /Text ] >> % 359 0 obj @@ -2845,7 +2849,7 @@ stream >> % 358 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F22 195 0 R /F23 328 0 R /F25 329 0 R /F34 330 0 R /F24 333 0 R /F26 331 0 R /F21 334 0 R /F28 347 0 R /F20 332 0 R /F17 124 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F22 195 0 R /F23 328 0 R /F25 329 0 R /F34 330 0 R /F24 333 0 R /F26 331 0 R /F21 334 0 R /F28 347 0 R /F20 332 0 R /F17 124 0 R >> /ProcSet [ /PDF /Text ] >> % 367 0 obj @@ -2887,7 +2891,7 @@ stream >> % 366 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F22 195 0 R /F23 328 0 R /F26 331 0 R /F20 332 0 R /F25 329 0 R /F34 330 0 R /F24 333 0 R /F28 347 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F22 195 0 R /F23 328 0 R /F26 331 0 R /F20 332 0 R /F25 329 0 R /F34 330 0 R /F24 333 0 R /F28 347 0 R >> /ProcSet [ /PDF /Text ] >> % 380 0 obj @@ -2981,7 +2985,7 @@ stream >> % 379 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F18 275 0 R /F44 225 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F17 124 0 R /F18 275 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 399 0 obj @@ -3071,7 +3075,7 @@ stream >> % 398 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F44 225 0 R /F43 175 0 R /F17 124 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F45 225 0 R /F44 175 0 R /F17 124 0 R >> /ProcSet [ /PDF /Text ] >> % 412 0 obj @@ -3153,7 +3157,7 @@ stream >> % 411 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 420 0 obj @@ -3191,14 +3195,14 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(20)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(20)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G -/F44 9.9626 Tf -182.641 -47.344 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)-525(build)-525(a)-525(V-cycle)-525(preconditioner)-525(with)-525(1)-525(block-Jacobi)-525(sweep)-525(\050with)]TJ 0 -11.955 Td [(!)-525(ILU\0500\051)-525(on)-525(the)-525(blocks\051)-525(as)-525(pre-)-525(and)-525(post-smoother,)-525(and)-525(8)-1050(block-Jacobi)]TJ 0 -11.955 Td [(!)-525(sweeps)-525(\050with)-525(ILU\0500\051)-525(on)-525(the)-525(blocks\051)-525(as)-525(coarsest-level)-525(solver)]TJ 10.46 -11.956 Td [(call)-525(P%init\050'ML',info\051)]TJ 0 -11.955 Td [(call_P%set\050'SMOOTHER_TYPE','BJAC',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_SOLVE','BJAC',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_SWEEPS',8,info\051)]TJ 0 -11.955 Td [(call)-525(P%hierarchy_build\050A,desc_A,info\051)]TJ 0 -11.956 Td [(call)-525(P%smoothers_build\050A,desc_A,info\051)]TJ -10.46 -11.955 Td [(...)-525(...)]TJ +/F45 9.9626 Tf -182.641 -47.344 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)-525(build)-525(a)-525(V-cycle)-525(preconditioner)-525(with)-525(1)-525(block-Jacobi)-525(sweep)-525(\050with)]TJ 0 -11.955 Td [(!)-525(ILU\0500\051)-525(on)-525(the)-525(blocks\051)-525(as)-525(pre-)-525(and)-525(post-smoother,)-525(and)-525(8)-1050(block-Jacobi)]TJ 0 -11.955 Td [(!)-525(sweeps)-525(\050with)-525(ILU\0500\051)-525(on)-525(the)-525(blocks\051)-525(as)-525(coarsest-level)-525(solver)]TJ 10.46 -11.956 Td [(call)-525(P%init\050'ML',info\051)]TJ 0 -11.955 Td [(call_P%set\050'SMOOTHER_TYPE','BJAC',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_SOLVE','BJAC',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_SWEEPS',8,info\051)]TJ 0 -11.955 Td [(call)-525(P%hierarchy_build\050A,desc_A,info\051)]TJ 0 -11.956 Td [(call)-525(P%smoothers_build\050A,desc_A,info\051)]TJ -10.46 -11.955 Td [(...)-525(...)]TJ 0 g 0 G /F15 10.9091 Tf 75.298 -18.534 Td [(Figure)-333(3:)-445(setup)-333(of)-333(a)-334(m)28(ulti-lev)28(el)-333(preconditioner)]TJ 0 g 0 G @@ -3208,7 +3212,7 @@ BT 0 g 0 G 0 g 0 G 0 g 0 G -/F44 9.9626 Tf -75.298 -65.676 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)-525(build)-525(a)-525(W-cycle)-525(preconditioner)-525(with)-525(2)-525(hybrid)-525(Gauss-Seidel)-525(sweeps)]TJ 0 -11.955 Td [(!)-525(as)-525(pre-)-525(and)-525(post-smoother,)-525(a)-525(distributed)-525(coarsest)]TJ 0 -11.955 Td [(!)-525(matrix,)-525(and)-525(MUMPS)-525(as)-525(coarsest-level)-525(solver)]TJ 10.46 -11.956 Td [(call)-525(P%init\050'ML',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'ML_CYCLE','WCYCLE',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'SMOOTHER_TYPE','FBGS',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'SMOOTHER_SWEEPS',2,info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_SOLVE','MUMPS',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_MAT','DIST',info\051)]TJ 0 -11.956 Td [(call)-525(P%hierarchy_build\050A,desc_A,info\051)]TJ 0 -11.955 Td [(call)-525(P%smoothers_build\050A,desc_A,info\051)]TJ -10.46 -11.955 Td [(...)-525(...)]TJ +/F45 9.9626 Tf -75.298 -65.676 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)-525(build)-525(a)-525(W-cycle)-525(preconditioner)-525(with)-525(2)-525(hybrid)-525(Gauss-Seidel)-525(sweeps)]TJ 0 -11.955 Td [(!)-525(as)-525(pre-)-525(and)-525(post-smoother,)-525(a)-525(distributed)-525(coarsest)]TJ 0 -11.955 Td [(!)-525(matrix,)-525(and)-525(MUMPS)-525(as)-525(coarsest-level)-525(solver)]TJ 10.46 -11.956 Td [(call)-525(P%init\050'ML',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'ML_CYCLE','WCYCLE',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'SMOOTHER_TYPE','FBGS',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'SMOOTHER_SWEEPS',2,info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_SOLVE','MUMPS',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'COARSE_MAT','DIST',info\051)]TJ 0 -11.956 Td [(call)-525(P%hierarchy_build\050A,desc_A,info\051)]TJ 0 -11.955 Td [(call)-525(P%smoothers_build\050A,desc_A,info\051)]TJ -10.46 -11.955 Td [(...)-525(...)]TJ 0 g 0 G /F15 10.9091 Tf 75.298 -18.535 Td [(Figure)-333(4:)-445(setup)-333(of)-333(a)-334(m)28(ulti-lev)28(el)-333(preconditioner)]TJ 0 g 0 G @@ -3218,7 +3222,7 @@ BT 0 g 0 G 0 g 0 G 0 g 0 G -/F44 9.9626 Tf -75.298 -65.675 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)-525(set)-525(RAS)-525(with)-525(overlap)-525(2)-525(and)-525(ILU\0500\051)-525(on)-525(the)-525(local)-525(blocks)]TJ 10.46 -11.956 Td [(call)-525(P%init\050'AS',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'SUB_OVR',2,info\051)]TJ 0 -11.955 Td [(call)-525(P%bld\050A,desc_A,info\051)]TJ -10.46 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)-525(solve)-525(Ax=b)-525(with)-525(preconditioned)-525(BiCGSTAB)]TJ 10.46 -11.955 Td [(call)-525(psb_krylov\050'BICGSTAB',A,P,b,x,tol,desc_A,info\051)]TJ +/F45 9.9626 Tf -75.298 -65.675 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)-525(set)-525(RAS)-525(with)-525(overlap)-525(2)-525(and)-525(ILU\0500\051)-525(on)-525(the)-525(local)-525(blocks)]TJ 10.46 -11.956 Td [(call)-525(P%init\050'AS',info\051)]TJ 0 -11.955 Td [(call)-525(P%set\050'SUB_OVR',2,info\051)]TJ 0 -11.955 Td [(call)-525(P%bld\050A,desc_A,info\051)]TJ -10.46 -11.955 Td [(...)-525(...)]TJ 0 -11.955 Td [(!)-525(solve)-525(Ax=b)-525(with)-525(preconditioned)-525(BiCGSTAB)]TJ 10.46 -11.955 Td [(call)-525(psb_krylov\050'BICGSTAB',A,P,b,x,tol,desc_A,info\051)]TJ 0 g 0 G /F15 10.9091 Tf 46.641 -20.749 Td [(Figure)-333(5:)-445(setup)-333(of)-333(a)-334(one-lev)28(el)-333(Sc)28(h)27(w)28(arz)-333(preconditioner.)]TJ 0 g 0 G @@ -3237,23 +3241,23 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(6)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ 0 g 0 G [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(21)]TJ 0 g 0 G -/F17 14.3462 Tf -401.542 -35.866 Td [(6)-1125(User)-375(In)31(terface)]TJ/F15 10.9091 Tf 0 -24.352 Td [(The)-352(basic)-352(user)-352(in)28(terface)-352(of)-351(MLD2P4)-352(consists)-352(of)-352(eigh)28(t)-352(routines.)-500(The)-352(six)-351(routines)]TJ/F44 10.9091 Tf 386.512 0 Td [(init)]TJ/F15 10.9091 Tf 22.909 0 Td [(,)]TJ/F44 10.9091 Tf -409.421 -13.549 Td [(set)]TJ/F15 10.9091 Tf 17.182 0 Td [(,)]TJ/F44 10.9091 Tf 5.75 0 Td [(hierarchy_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(,)]TJ/F44 10.9091 Tf 5.75 0 Td [(smoothers_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(,)]TJ/F44 10.9091 Tf 5.75 0 Td [(bld)]TJ/F15 10.9091 Tf 17.182 0 Td [(,)-249(and)]TJ/F44 10.9091 Tf 25.816 0 Td [(apply)]TJ/F15 10.9091 Tf 31.127 0 Td [(encapsulate)-228(all)-229(the)-228(function-)]TJ -280.373 -13.549 Td [(alities)-323(for)-322(the)-323(setup)-323(and)-322(the)-323(application)-322(of)-323(an)28(y)-323(m)28(ulti-lev)28(el)-323(and)-322(one-lev)27(el)-322(preconditioner)]TJ 0 -13.549 Td [(implemen)28(ted)-466(i)1(n)-466(the)-465(pac)28(k)55(age.)-840(The)-465(routine)]TJ/F44 10.9091 Tf 212.452 0 Td [(free)]TJ/F15 10.9091 Tf 27.985 0 Td [(deallo)-28(cates)-465(the)-465(preconditioner)-465(data)]TJ -240.437 -13.55 Td [(structure,)-333(while)]TJ/F44 10.9091 Tf 78.303 0 Td [(descr)]TJ/F15 10.9091 Tf 32.273 0 Td [(prin)28(ts)-333(a)-334(description)-333(of)-333(the)-334(preconditi)1(oner)-334(setup)-333(b)28(y)-334(the)-333(user.)]TJ -93.639 -13.549 Td [(All)-434(the)-433(routines)-434(are)-434(a)28(v)56(ailable)-434(as)-434(metho)-28(ds)-433(of)-434(the)-434(preconditioner)-433(ob)-56(ject.)-745(F)83(or)-434(eac)28(h)]TJ -16.937 -13.549 Td [(routine,)-418(the)-402(same)-401(user)-402(in)28(terface)-401(is)-402(o)28(v)28(erloaded)-402(with)-401(resp)-28(ect)-401(to)-402(the)-401(real/)-402(complex)-401(case)]TJ 0 -13.549 Td [(and)-274(the)-274(single/double)-274(precision;)-294(argumen)28(ts)-275(with)-274(appropriate)-274(data)-274(t)28(yp)-28(es)-274(m)28(ust)-275(b)-27(e)-274(pass)-1(ed)]TJ 0 -13.549 Td [(to)-333(the)-334(routine,)-333(i.e.,)]TJ +/F17 14.3462 Tf -401.542 -35.866 Td [(6)-1125(User)-375(In)31(terface)]TJ/F15 10.9091 Tf 0 -24.352 Td [(The)-352(basic)-352(user)-352(in)28(terface)-352(of)-351(MLD2P4)-352(consists)-352(of)-352(eigh)28(t)-352(routines.)-500(The)-352(six)-351(routines)]TJ/F45 10.9091 Tf 386.512 0 Td [(init)]TJ/F15 10.9091 Tf 22.909 0 Td [(,)]TJ/F45 10.9091 Tf -409.421 -13.549 Td [(set)]TJ/F15 10.9091 Tf 17.182 0 Td [(,)]TJ/F45 10.9091 Tf 5.75 0 Td [(hierarchy_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(,)]TJ/F45 10.9091 Tf 5.75 0 Td [(smoothers_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(,)]TJ/F45 10.9091 Tf 5.75 0 Td [(bld)]TJ/F15 10.9091 Tf 17.182 0 Td [(,)-249(and)]TJ/F45 10.9091 Tf 25.816 0 Td [(apply)]TJ/F15 10.9091 Tf 31.127 0 Td [(encapsulate)-228(all)-229(the)-228(function-)]TJ -280.373 -13.549 Td [(alities)-323(for)-322(the)-323(setup)-323(and)-322(the)-323(application)-322(of)-323(an)28(y)-323(m)28(ulti-lev)28(el)-323(and)-322(one-lev)27(el)-322(preconditioner)]TJ 0 -13.549 Td [(implemen)28(ted)-466(i)1(n)-466(the)-465(pac)28(k)55(age.)-840(The)-465(routine)]TJ/F45 10.9091 Tf 212.452 0 Td [(free)]TJ/F15 10.9091 Tf 27.985 0 Td [(deallo)-28(cates)-465(the)-465(preconditioner)-465(data)]TJ -240.437 -13.55 Td [(structure,)-333(while)]TJ/F45 10.9091 Tf 78.303 0 Td [(descr)]TJ/F15 10.9091 Tf 32.273 0 Td [(prin)28(ts)-333(a)-334(description)-333(of)-333(the)-334(preconditi)1(oner)-334(setup)-333(b)28(y)-334(the)-333(user.)]TJ -93.639 -13.549 Td [(All)-434(the)-433(routines)-434(are)-434(a)28(v)56(ailable)-434(as)-434(metho)-28(ds)-433(of)-434(the)-434(preconditioner)-433(ob)-56(ject.)-745(F)83(or)-434(eac)28(h)]TJ -16.937 -13.549 Td [(routine,)-418(the)-402(same)-401(user)-402(in)28(terface)-401(is)-402(o)28(v)28(erloaded)-402(with)-401(resp)-28(ect)-401(to)-402(the)-401(real/)-402(complex)-401(case)]TJ 0 -13.549 Td [(and)-274(the)-274(single/double)-274(precision;)-294(argumen)28(ts)-275(with)-274(appropriate)-274(data)-274(t)28(yp)-28(es)-274(m)28(ust)-275(b)-27(e)-274(pass)-1(ed)]TJ 0 -13.549 Td [(to)-333(the)-334(routine,)-333(i.e.,)]TJ 0 g 0 G /F25 10.9091 Tf 16.364 -22.516 Td [(\017)]TJ 0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(the)-463(sparse)-463(matrix)-463(data)-463(structure,)-496(con)28(taining)-463(the)-463(matrix)-463(to)-463(b)-28(e)-463(preconditioned,)]TJ 0 -13.549 Td [(m)28(ust)-424(b)-28(e)-424(of)-423(t)27(yp)-27(e)]TJ/F44 10.9091 Tf 82.798 0 Td [(psb_)]TJ/F18 10.9091 Tf 22.909 0 Td [(x)]TJ/F44 10.9091 Tf 6.374 0 Td [(spmat_type)]TJ/F15 10.9091 Tf 61.896 0 Td [(with)]TJ/F18 10.9091 Tf 25.835 0 Td [(x)]TJ/F15 10.9091 Tf 10.998 0 Td [(=)]TJ/F44 10.9091 Tf 13.109 0 Td [(s)]TJ/F15 10.9091 Tf 10.351 0 Td [(for)-424(real)-424(single)-423(precision,)]TJ/F18 10.9091 Tf 121.075 0 Td [(x)]TJ/F15 10.9091 Tf 10.998 0 Td [(=)]TJ/F44 10.9091 Tf 13.108 0 Td [(d)]TJ/F15 10.9091 Tf -379.451 -13.549 Td [(for)-371(real)-371(double)-371(precision,)]TJ/F18 10.9091 Tf 123.413 0 Td [(x)]TJ/F15 10.9091 Tf 10.422 0 Td [(=)]TJ/F44 10.9091 Tf 12.532 0 Td [(c)]TJ/F15 10.9091 Tf 9.774 0 Td [(for)-371(complex)-371(single)-371(precision,)]TJ/F18 10.9091 Tf 140.11 0 Td [(x)]TJ/F15 10.9091 Tf 10.422 0 Td [(=)]TJ/F44 10.9091 Tf 12.532 0 Td [(z)]TJ/F15 10.9091 Tf 9.774 0 Td [(for)-371(complex)]TJ -328.979 -13.55 Td [(double)-333(precision;)]TJ +/F15 10.9091 Tf 10.909 0 Td [(the)-463(sparse)-463(matrix)-463(data)-463(structure,)-496(con)28(taining)-463(the)-463(matrix)-463(to)-463(b)-28(e)-463(preconditioned,)]TJ 0 -13.549 Td [(m)28(ust)-424(b)-28(e)-424(of)-423(t)27(yp)-27(e)]TJ/F45 10.9091 Tf 82.798 0 Td [(psb_)]TJ/F18 10.9091 Tf 22.909 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(spmat_type)]TJ/F15 10.9091 Tf 61.896 0 Td [(with)]TJ/F18 10.9091 Tf 25.835 0 Td [(x)]TJ/F15 10.9091 Tf 10.998 0 Td [(=)]TJ/F45 10.9091 Tf 13.109 0 Td [(s)]TJ/F15 10.9091 Tf 10.351 0 Td [(for)-424(real)-424(single)-423(precision,)]TJ/F18 10.9091 Tf 121.075 0 Td [(x)]TJ/F15 10.9091 Tf 10.998 0 Td [(=)]TJ/F45 10.9091 Tf 13.108 0 Td [(d)]TJ/F15 10.9091 Tf -379.451 -13.549 Td [(for)-371(real)-371(double)-371(precision,)]TJ/F18 10.9091 Tf 123.413 0 Td [(x)]TJ/F15 10.9091 Tf 10.422 0 Td [(=)]TJ/F45 10.9091 Tf 12.532 0 Td [(c)]TJ/F15 10.9091 Tf 9.774 0 Td [(for)-371(complex)-371(single)-371(precision,)]TJ/F18 10.9091 Tf 140.11 0 Td [(x)]TJ/F15 10.9091 Tf 10.422 0 Td [(=)]TJ/F45 10.9091 Tf 12.532 0 Td [(z)]TJ/F15 10.9091 Tf 9.774 0 Td [(for)-371(complex)]TJ -328.979 -13.55 Td [(double)-333(precision;)]TJ 0 g 0 G /F25 10.9091 Tf -10.909 -22.515 Td [(\017)]TJ 0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(the)-337(preconditioner)-337(data)-337(structure)-337(m)28(ust)-337(b)-28(e)-337(of)-337(t)28(yp)-28(e)]TJ/F44 10.9091 Tf 241.776 0 Td [(mld_)]TJ/F18 10.9091 Tf 22.908 0 Td [(x)]TJ/F44 10.9091 Tf 6.375 0 Td [(prec_type)]TJ/F15 10.9091 Tf 51.544 0 Td [(,)-338(with)]TJ/F18 10.9091 Tf 31.606 0 Td [(x)]TJ/F15 10.9091 Tf 10.05 0 Td [(=)]TJ/F44 10.9091 Tf 12.162 0 Td [(s)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F44 10.9091 Tf -382.148 -13.549 Td [(d)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F44 10.9091 Tf 6.667 0 Td [(c)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F44 10.9091 Tf 6.667 0 Td [(z)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-333(according)-334(to)-333(the)-333(sparse)-334(matrix)-333(data)-333(structure;)]TJ +/F15 10.9091 Tf 10.909 0 Td [(the)-337(preconditioner)-337(data)-337(structure)-337(m)28(ust)-337(b)-28(e)-337(of)-337(t)28(yp)-28(e)]TJ/F45 10.9091 Tf 241.776 0 Td [(mld_)]TJ/F18 10.9091 Tf 22.908 0 Td [(x)]TJ/F45 10.9091 Tf 6.375 0 Td [(prec_type)]TJ/F15 10.9091 Tf 51.544 0 Td [(,)-338(with)]TJ/F18 10.9091 Tf 31.606 0 Td [(x)]TJ/F15 10.9091 Tf 10.05 0 Td [(=)]TJ/F45 10.9091 Tf 12.162 0 Td [(s)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf -382.148 -13.549 Td [(d)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf 6.667 0 Td [(c)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf 6.667 0 Td [(z)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-333(according)-334(to)-333(the)-333(sparse)-334(matrix)-333(data)-333(structure;)]TJ 0 g 0 G /F25 10.9091 Tf -41.424 -22.516 Td [(\017)]TJ 0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(the)-321(arra)28(ys)-321(con)27(tain)1(ing)-321(the)-322(v)28(ectors)]TJ/F22 10.9091 Tf 159.847 0 Td [(v)]TJ/F15 10.9091 Tf 9.182 0 Td [(and)]TJ/F22 10.9091 Tf 21.078 0 Td [(w)]TJ/F15 10.9091 Tf 11.606 0 Td [(in)28(v)28(olv)27(ed)-321(in)-321(the)-321(preconditioner)-321(appli)1(c)-1(a-)]TJ -201.713 -13.549 Td [(tion)]TJ/F22 10.9091 Tf 21.975 0 Td [(w)]TJ/F15 10.9091 Tf 11.134 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -3.959 Td [(v)]TJ/F15 10.9091 Tf 8.866 0 Td [(m)28(ust)-292(b)-28(e)-292(of)-293(t)28(yp)-27(e)]TJ/F44 10.9091 Tf 77.053 0 Td [(psb_)]TJ/F18 10.9091 Tf 22.909 0 Td [(x)]TJ/F44 10.9091 Tf 6.374 0 Td [(vect_type)]TJ/F15 10.9091 Tf 54.732 0 Td [(with)]TJ/F18 10.9091 Tf 24.399 0 Td [(x)]TJ/F15 10.9091 Tf 9.562 0 Td [(=)]TJ/F44 10.9091 Tf 11.672 0 Td [(s)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F44 10.9091 Tf 6.308 0 Td [(d)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F44 10.9091 Tf 6.307 0 Td [(c)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F44 10.9091 Tf 6.308 0 Td [(z)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-300(in)-292(a)-293(manner)]TJ -322.163 -13.549 Td [(completely)-333(analogous)-334(to)-333(the)-333(sparse)-334(matrix)-333(t)28(yp)-28(e;)]TJ +/F15 10.9091 Tf 10.909 0 Td [(the)-321(arra)28(ys)-321(con)27(tain)1(ing)-321(the)-322(v)28(ectors)]TJ/F22 10.9091 Tf 159.847 0 Td [(v)]TJ/F15 10.9091 Tf 9.182 0 Td [(and)]TJ/F22 10.9091 Tf 21.078 0 Td [(w)]TJ/F15 10.9091 Tf 11.606 0 Td [(in)28(v)28(olv)27(ed)-321(in)-321(the)-321(preconditioner)-321(appli)1(c)-1(a-)]TJ -201.713 -13.549 Td [(tion)]TJ/F22 10.9091 Tf 21.975 0 Td [(w)]TJ/F15 10.9091 Tf 11.134 0 Td [(=)]TJ/F22 10.9091 Tf 11.515 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F22 10.9091 Tf 4.732 -3.959 Td [(v)]TJ/F15 10.9091 Tf 8.866 0 Td [(m)28(ust)-292(b)-28(e)-292(of)-293(t)28(yp)-27(e)]TJ/F45 10.9091 Tf 77.053 0 Td [(psb_)]TJ/F18 10.9091 Tf 22.909 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(vect_type)]TJ/F15 10.9091 Tf 54.732 0 Td [(with)]TJ/F18 10.9091 Tf 24.399 0 Td [(x)]TJ/F15 10.9091 Tf 9.562 0 Td [(=)]TJ/F45 10.9091 Tf 11.672 0 Td [(s)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf 6.308 0 Td [(d)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf 6.307 0 Td [(c)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)]TJ/F45 10.9091 Tf 6.308 0 Td [(z)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-300(in)-292(a)-293(manner)]TJ -322.163 -13.549 Td [(completely)-333(analogous)-334(to)-333(the)-333(sparse)-334(matrix)-333(t)28(yp)-28(e;)]TJ 0 g 0 G /F25 10.9091 Tf -10.909 -22.516 Td [(\017)]TJ 0 g 0 G @@ -3275,23 +3279,23 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(22)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(22)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G /F17 11.9552 Tf -203.265 -35.866 Td [(6.1)-1125(Subroutine)-375(init)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 140.362 -20.594 Td [(call)-525(p%init\050ptype,info\051)]TJ/F15 10.9091 Tf -140.362 -25.505 Td [(This)-388(routine)-388(allo)-27(cates)-388(and)-388(initializes)-388(the)-388(preconditioner)]TJ/F44 10.9091 Tf 272.013 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-402(accordin)1(g)-388(to)-388(the)-388(precondi-)]TJ -277.74 -13.549 Td [(tioner)-333(t)28(yp)-28(e)-334(c)28(hosen)-333(b)28(y)-334(the)-333(user.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.794 Td [(ptype)-1589(character\050len=*\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 206.333 0 Td [(.)]TJ -160.362 -13.549 Td [(The)-333(t)27(yp)-27(e)-334(of)-333(preconditioner.)-444(Its)-334(v)56(alues)-333(are)-334(sp)-27(e)-1(ci\014ed)-333(in)-333(T)83(able)]TJ +/F45 10.9091 Tf 140.362 -20.594 Td [(call)-525(p%init\050ptype,info\051)]TJ/F15 10.9091 Tf -140.362 -25.505 Td [(This)-388(routine)-388(allo)-27(cates)-388(and)-388(initializes)-388(the)-388(preconditioner)]TJ/F45 10.9091 Tf 272.013 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-402(accordin)1(g)-388(to)-388(the)-388(precondi-)]TJ -277.74 -13.549 Td [(tioner)-333(t)28(yp)-28(e)-334(c)28(hosen)-333(b)28(y)-334(the)-333(user.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.794 Td [(ptype)-1589(character\050len=*\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 206.333 0 Td [(.)]TJ -160.362 -13.549 Td [(The)-333(t)27(yp)-27(e)-334(of)-333(preconditioner.)-444(Its)-334(v)56(alues)-333(are)-334(sp)-27(e)-1(ci\014ed)-333(in)-333(T)83(able)]TJ 0 0 1 rg 0 0 1 RG [-333(1)]TJ 0 g 0 G - [(.)]TJ 0 -13.549 Td [(Note)-333(that)-334(the)-333(strings)-333(are)-334(case)-333(insensitiv)28(e.)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.55 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ + [(.)]TJ 0 -13.549 Td [(Note)-333(that)-334(the)-333(strings)-333(are)-334(case)-333(insensitiv)28(e.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.55 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ 0 0 1 rg 0 0 1 RG [-333(8)]TJ 0 g 0 G [-333(for)-334(d)1(e)-1(tail)1(s)-1(.)]TJ -51.949 -32.96 Td [(F)83(or)-380(compatibilit)28(y)-381(with)-380(the)-381(previous)-380(v)28(ersions)-381(of)-380(MLD2P4,)-392(this)-381(routine)-380(can)-381(b)-27(e)-381(also)]TJ -16.936 -13.549 Td [(in)28(v)28(ok)27(ed)-333(as)-333(follo)28(ws:)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 117.454 -25.505 Td [(call)-525(mld_precinit\050p,ptype,info\051)]TJ +/F45 10.9091 Tf 117.454 -25.505 Td [(call)-525(mld_precinit\050p,ptype,info\051)]TJ 0 g 0 G 0 g 0 G ET @@ -3306,14 +3310,14 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(6)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ 0 g 0 G [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(23)]TJ 0 g 0 G /F17 11.9552 Tf -401.542 -35.866 Td [(6.2)-1125(Subroutine)-375(set)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 77.363 -20.594 Td [(call)-525(p%set\050what,val,info)-525([,ilev,)-525(ilmax,)-525(pos]\051)]TJ/F15 10.9091 Tf -77.363 -24.369 Td [(This)-454(routine)-454(sets)-454(the)-453(parameters)-454(de\014ning)-454(the)-454(preconditioner)]TJ/F44 10.9091 Tf 301.822 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(.)-806(More)-454(precisely)84(,)-484(the)]TJ -307.549 -13.549 Td [(parameter)-333(iden)27(ti)1(\014ed)-334(b)28(y)]TJ/F44 10.9091 Tf 114.909 0 Td [(what)]TJ/F15 10.9091 Tf 26.546 0 Td [(is)-333(assigned)-334(the)-333(v)56(alue)-334(con)28(tained)-333(in)]TJ/F44 10.9091 Tf 163.212 0 Td [(val)]TJ/F15 10.9091 Tf 17.181 0 Td [(.)]TJ/F17 11.9552 Tf -321.848 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.605 Td [(what)-2114(character\050len=*\051)]TJ/F15 10.9091 Tf 137.606 0 Td [(.)]TJ -91.635 -13.549 Td [(The)-262(parameter)-263(to)-262(b)-28(e)-262(set.)-421(It)-262(can)-262(b)-28(e)-263(sp)-27(eci\014ed)-263(through)-262(its)-262(name;)-286(the)-262(s)-1(tr)1(ing)]TJ 0 -13.549 Td [(is)-333(case-)-1(in)1(s)-1(ensiti)1(v)27(e.)-444(See)-334(T)84(ables)]TJ +/F45 10.9091 Tf 77.363 -20.594 Td [(call)-525(p%set\050what,val,info)-525([,ilev,)-525(ilmax,)-525(pos]\051)]TJ/F15 10.9091 Tf -77.363 -24.369 Td [(This)-454(routine)-454(sets)-454(the)-453(parameters)-454(de\014ning)-454(the)-454(preconditioner)]TJ/F45 10.9091 Tf 301.822 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(.)-806(More)-454(precisely)84(,)-484(the)]TJ -307.549 -13.549 Td [(parameter)-333(iden)27(ti)1(\014ed)-334(b)28(y)]TJ/F45 10.9091 Tf 114.909 0 Td [(what)]TJ/F15 10.9091 Tf 26.546 0 Td [(is)-333(assigned)-334(the)-333(v)56(alue)-334(con)28(tained)-333(in)]TJ/F45 10.9091 Tf 163.212 0 Td [(val)]TJ/F15 10.9091 Tf 17.181 0 Td [(.)]TJ/F17 11.9552 Tf -321.848 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.605 Td [(what)-2114(character\050len=*\051)]TJ/F15 10.9091 Tf 137.606 0 Td [(.)]TJ -91.635 -13.549 Td [(The)-262(parameter)-263(to)-262(b)-28(e)-262(set.)-421(It)-262(can)-262(b)-28(e)-263(sp)-27(eci\014ed)-263(through)-262(its)-262(name;)-286(the)-262(s)-1(tr)1(ing)]TJ 0 -13.549 Td [(is)-333(case-)-1(in)1(s)-1(ensiti)1(v)27(e.)-444(See)-334(T)84(ables)]TJ 0 0 1 rg 0 0 1 RG [-334(2)]TJ 0 g 0 G @@ -3321,7 +3325,7 @@ BT 0 0 1 rg 0 0 1 RG [(8)]TJ 0 g 0 G - [(.)]TJ/F44 10.9091 Tf -45.971 -13.55 Td [(val)-2639(integer)]TJ/F18 10.9091 Tf 105.137 0 Td [(or)]TJ/F44 10.9091 Tf 30.424 0 Td [(character\050len=*\051)]TJ/F18 10.9091 Tf 110.711 0 Td [(or)]TJ/F44 10.9091 Tf 30.425 0 Td [(real\050psb_spk_\051)]TJ/F18 10.9091 Tf 99.256 0 Td [(or)]TJ/F44 10.9091 Tf -329.982 -13.549 Td [(real\050psb_dpk_\051)]TJ/F15 10.9091 Tf 80.181 0 Td [(,)]TJ/F44 10.9091 Tf 6.667 0 Td [(intent\050in\051)]TJ/F15 10.9091 Tf 57.272 0 Td [(.)]TJ -144.12 -13.549 Td [(The)-306(v)56(alue)-306(of)-305(the)-306(parameter)-306(to)-305(b)-28(e)-306(set.)-435(The)-306(list)-305(of)-306(allo)28(w)28(e)-1(d)-305(v)55(alu)1(e)-1(s)-305(and)-306(the)]TJ 0 -13.549 Td [(corresp)-28(onding)-391(data)-392(t)28(yp)-28(es)-391(is)-392(giv)28(en)-391(in)-392(T)84(ables)]TJ + [(.)]TJ/F45 10.9091 Tf -45.971 -13.55 Td [(val)-2639(integer)]TJ/F18 10.9091 Tf 105.137 0 Td [(or)]TJ/F45 10.9091 Tf 30.424 0 Td [(character\050len=*\051)]TJ/F18 10.9091 Tf 110.711 0 Td [(or)]TJ/F45 10.9091 Tf 30.425 0 Td [(real\050psb_spk_\051)]TJ/F18 10.9091 Tf 99.256 0 Td [(or)]TJ/F45 10.9091 Tf -329.982 -13.549 Td [(real\050psb_dpk_\051)]TJ/F15 10.9091 Tf 80.181 0 Td [(,)]TJ/F45 10.9091 Tf 6.667 0 Td [(intent\050in\051)]TJ/F15 10.9091 Tf 57.272 0 Td [(.)]TJ -144.12 -13.549 Td [(The)-306(v)56(alue)-306(of)-305(the)-306(parameter)-306(to)-305(b)-28(e)-306(set.)-435(The)-306(list)-305(of)-306(allo)28(w)28(e)-1(d)-305(v)55(alu)1(e)-1(s)-305(and)-306(the)]TJ 0 -13.549 Td [(corresp)-28(onding)-391(data)-392(t)28(yp)-28(es)-391(is)-392(giv)28(en)-391(in)-392(T)84(ables)]TJ 0 0 1 rg 0 0 1 RG [-392(2)]TJ 0 g 0 G @@ -3329,11 +3333,11 @@ BT 0 0 1 rg 0 0 1 RG [(8)]TJ 0 g 0 G - [(.)-619(When)-391(the)-392(v)56(alue)-392(is)-391(of)]TJ 0 -13.549 Td [(t)28(yp)-28(e)]TJ/F44 10.9091 Tf 24.546 0 Td [(character\050len=*\051)]TJ/F15 10.9091 Tf 91.635 0 Td [(,)-333(it)-334(is)-333(also)-333(treated)-334(as)-333(case)-333(inse)-1(n)1(s)-1(i)1(tiv)27(e.)]TJ/F44 10.9091 Tf -162.152 -13.55 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ + [(.)-619(When)-391(the)-392(v)56(alue)-392(is)-391(of)]TJ 0 -13.549 Td [(t)28(yp)-28(e)]TJ/F45 10.9091 Tf 24.546 0 Td [(character\050len=*\051)]TJ/F15 10.9091 Tf 91.635 0 Td [(,)-333(it)-334(is)-333(also)-333(treated)-334(as)-333(case)-333(inse)-1(n)1(s)-1(i)1(tiv)27(e.)]TJ/F45 10.9091 Tf -162.152 -13.55 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ 0 0 1 rg 0 0 1 RG [-333(8)]TJ 0 g 0 G - [-333(for)-334(details.)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(ilev)-2114(integer,)-525(optional,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 212.06 0 Td [(.)]TJ -166.089 -13.549 Td [(F)83(or)-306(the)-307(m)28(ulti-lev)28(el)-307(preconditioner,)-311(the)-307(lev)28(el)-307(at)-306(whic)27(h)-306(the)-307(preconditioner)]TJ 0 -13.549 Td [(parameter)-404(has)-404(to)-404(b)-27(e)-404(set.)-656(T)-1(h)1(e)-404(lev)27(els)-404(are)-403(n)27(um)28(b)-28(ered)-403(in)-404(increasing)-404(order)]TJ 0 -13.55 Td [(starting)-307(from)-307(the)-306(\014nest)-307(one,)-312(i.e.,)-313(lev)28(el)-307(1)-307(i)1(s)-307(the)-307(\014nest)-307(lev)28(el.)-436(If)]TJ/F44 10.9091 Tf 287.463 0 Td [(ilev)]TJ/F15 10.9091 Tf 26.256 0 Td [(is)-307(not)]TJ -313.719 -13.549 Td [(presen)28(t,)-419(the)-402(parameter)-402(iden)27(ti\014ed)-402(b)28(y)]TJ/F44 10.9091 Tf 178.631 0 Td [(what)]TJ/F15 10.9091 Tf 27.295 0 Td [(is)-402(set)-402(at)-402(all)-402(the)-402(appropriate)]TJ -205.926 -13.549 Td [(lev)28(els)-334(\050see)-333(T)83(ables)]TJ + [-333(for)-334(details.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(ilev)-2114(integer,)-525(optional,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 212.06 0 Td [(.)]TJ -166.089 -13.549 Td [(F)83(or)-306(the)-307(m)28(ulti-lev)28(el)-307(preconditioner,)-311(the)-307(lev)28(el)-307(at)-306(whic)27(h)-306(the)-307(preconditioner)]TJ 0 -13.549 Td [(parameter)-404(has)-404(to)-404(b)-27(e)-404(set.)-656(T)-1(h)1(e)-404(lev)27(els)-404(are)-403(n)27(um)28(b)-28(ered)-403(in)-404(increasing)-404(order)]TJ 0 -13.55 Td [(starting)-307(from)-307(the)-306(\014nest)-307(one,)-312(i.e.,)-313(lev)28(el)-307(1)-307(i)1(s)-307(the)-307(\014nest)-307(lev)28(el.)-436(If)]TJ/F45 10.9091 Tf 287.463 0 Td [(ilev)]TJ/F15 10.9091 Tf 26.256 0 Td [(is)-307(not)]TJ -313.719 -13.549 Td [(presen)28(t,)-419(the)-402(parameter)-402(iden)27(ti\014ed)-402(b)28(y)]TJ/F45 10.9091 Tf 178.631 0 Td [(what)]TJ/F15 10.9091 Tf 27.295 0 Td [(is)-402(set)-402(at)-402(all)-402(the)-402(appropriate)]TJ -205.926 -13.549 Td [(lev)28(els)-334(\050see)-333(T)83(ables)]TJ 0 0 1 rg 0 0 1 RG [-333(2)]TJ 0 g 0 G @@ -3341,10 +3345,10 @@ BT 0 0 1 rg 0 0 1 RG [(8)]TJ 0 g 0 G - [(\051.)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(ilmax)-1589(integer,)-525(optional,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 212.06 0 Td [(.)]TJ -166.089 -13.549 Td [(F)83(or)-572(the)-572(m)28(ulti-lev)28(el)-572(preconditioner,)-632(when)-572(b)-28(oth)]TJ/F44 10.9091 Tf 237.737 0 Td [(ilev)]TJ/F15 10.9091 Tf 29.15 0 Td [(and)]TJ/F44 10.9091 Tf 23.817 0 Td [(ilmax)]TJ/F15 10.9091 Tf 34.878 0 Td [(are)]TJ -325.582 -13.549 Td [(presen)28(t,)-393(the)-381(settings)-380(are)-381(applied)-381(at)-381(all)-380(lev)27(els)]TJ/F44 10.9091 Tf 218.209 0 Td [(ilev:ilmax)]TJ/F15 10.9091 Tf 57.272 0 Td [(.)-587(When)]TJ/F44 10.9091 Tf 41.768 0 Td [(ilev)]TJ/F15 10.9091 Tf -317.249 -13.55 Td [(is)-341(presen)28(t)-341(but)]TJ/F44 10.9091 Tf 69.19 0 Td [(ilmax)]TJ/F15 10.9091 Tf 32.355 0 Td [(is)-341(not,)-343(then)-341(the)-341(default)-341(is)]TJ/F44 10.9091 Tf 125.189 0 Td [(ilmax=ilev)]TJ/F15 10.9091 Tf 57.272 0 Td [(.)-467(The)-341(lev)27(els)]TJ -284.006 -13.549 Td [(are)-331(n)28(um)27(b)-27(ered)-332(in)-331(increasing)-331(order)-331(starting)-332(from)-331(the)-331(\014nest)-331(one,)-332(i.e.,)-332(lev)28(el)]TJ 0 -13.549 Td [(1)-333(is)-334(the)-333(\014nest)-333(lev)27(el.)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(pos)-2639(charater\050len=*\051,)-525(optional,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 257.878 0 Td [(.)]TJ -211.907 -13.549 Td [(Whether)-256(the)-255(other)-256(argumen)28(ts)-256(app)1(ly)-256(only)-256(to)-255(the)-256(pre-smo)-28(other)-255(\050)]TJ/F44 10.9091 Tf 294.764 0 Td [('PRE')]TJ/F15 10.9091 Tf 28.636 0 Td [(\051)-256(or)]TJ -323.4 -13.55 Td [(to)-223(the)-223(p)-27(ost-smo)-28(other)-223(\050)]TJ/F44 10.9091 Tf 104.413 0 Td [('POST')]TJ/F15 10.9091 Tf 34.363 0 Td [(\051.)-223(If)]TJ/F44 10.9091 Tf 19.406 0 Td [(pos)]TJ/F15 10.9091 Tf 19.612 0 Td [(is)-223(not)-223(presen)28(t,)-245(the)-222(other)-223(argumen)28(ts)]TJ -177.794 -13.549 Td [(are)-349(applied)-349(to)-349(b)-28(oth)-349(smo)-28(others.)-492(If)-349(the)-349(preconditioner)-349(is)-350(one-lev)28(el)-349(or)-349(the)]TJ 0 -13.549 Td [(parameter)-447(iden)28(ti\014ed)-448(b)28(y)]TJ/F44 10.9091 Tf 118.636 0 Td [(what)]TJ/F15 10.9091 Tf 27.788 0 Td [(do)-28(es)-447(not)-447(concern)-447(the)-448(smo)-27(others,)]TJ/F44 10.9091 Tf 164.34 0 Td [(pos)]TJ/F15 10.9091 Tf 22.06 0 Td [(is)]TJ -332.824 -13.549 Td [(ignored.)]TJ -51.948 -32.961 Td [(F)83(or)-380(compatibilit)28(y)-381(with)-380(the)-381(pr)1(e)-1(viou)1(s)-381(v)28(ersions)-381(of)-380(MLD2P4,)-392(this)-381(routine)-380(can)-381(b)-27(e)-381(also)]TJ -16.937 -13.549 Td [(in)28(v)28(ok)27(ed)-333(as)-333(follo)28(ws:)]TJ + [(\051.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(ilmax)-1589(integer,)-525(optional,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 212.06 0 Td [(.)]TJ -166.089 -13.549 Td [(F)83(or)-572(the)-572(m)28(ulti-lev)28(el)-572(preconditioner,)-632(when)-572(b)-28(oth)]TJ/F45 10.9091 Tf 237.737 0 Td [(ilev)]TJ/F15 10.9091 Tf 29.15 0 Td [(and)]TJ/F45 10.9091 Tf 23.817 0 Td [(ilmax)]TJ/F15 10.9091 Tf 34.878 0 Td [(are)]TJ -325.582 -13.549 Td [(presen)28(t,)-393(the)-381(settings)-380(are)-381(applied)-381(at)-381(all)-380(lev)27(els)]TJ/F45 10.9091 Tf 218.209 0 Td [(ilev:ilmax)]TJ/F15 10.9091 Tf 57.272 0 Td [(.)-587(When)]TJ/F45 10.9091 Tf 41.768 0 Td [(ilev)]TJ/F15 10.9091 Tf -317.249 -13.55 Td [(is)-341(presen)28(t)-341(but)]TJ/F45 10.9091 Tf 69.19 0 Td [(ilmax)]TJ/F15 10.9091 Tf 32.355 0 Td [(is)-341(not,)-343(then)-341(the)-341(default)-341(is)]TJ/F45 10.9091 Tf 125.189 0 Td [(ilmax=ilev)]TJ/F15 10.9091 Tf 57.272 0 Td [(.)-467(The)-341(lev)27(els)]TJ -284.006 -13.549 Td [(are)-331(n)28(um)27(b)-27(ered)-332(in)-331(increasing)-331(order)-331(starting)-332(from)-331(the)-331(\014nest)-331(one,)-332(i.e.,)-332(lev)28(el)]TJ 0 -13.549 Td [(1)-333(is)-334(the)-333(\014nest)-333(lev)27(el.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(pos)-2639(charater\050len=*\051,)-525(optional,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 257.878 0 Td [(.)]TJ -211.907 -13.549 Td [(Whether)-256(the)-255(other)-256(argumen)28(ts)-256(app)1(ly)-256(only)-256(to)-255(the)-256(pre-smo)-28(other)-255(\050)]TJ/F45 10.9091 Tf 294.764 0 Td [('PRE')]TJ/F15 10.9091 Tf 28.636 0 Td [(\051)-256(or)]TJ -323.4 -13.55 Td [(to)-223(the)-223(p)-27(ost-smo)-28(other)-223(\050)]TJ/F45 10.9091 Tf 104.413 0 Td [('POST')]TJ/F15 10.9091 Tf 34.363 0 Td [(\051.)-223(If)]TJ/F45 10.9091 Tf 19.406 0 Td [(pos)]TJ/F15 10.9091 Tf 19.612 0 Td [(is)-223(not)-223(presen)28(t,)-245(the)-222(other)-223(argumen)28(ts)]TJ -177.794 -13.549 Td [(are)-349(applied)-349(to)-349(b)-28(oth)-349(smo)-28(others.)-492(If)-349(the)-349(preconditioner)-349(is)-350(one-lev)28(el)-349(or)-349(the)]TJ 0 -13.549 Td [(parameter)-447(iden)28(ti\014ed)-448(b)28(y)]TJ/F45 10.9091 Tf 118.636 0 Td [(what)]TJ/F15 10.9091 Tf 27.788 0 Td [(do)-28(es)-447(not)-447(concern)-447(the)-448(smo)-27(others,)]TJ/F45 10.9091 Tf 164.34 0 Td [(pos)]TJ/F15 10.9091 Tf 22.06 0 Td [(is)]TJ -332.824 -13.549 Td [(ignored.)]TJ -51.948 -32.961 Td [(F)83(or)-380(compatibilit)28(y)-381(with)-380(the)-381(pr)1(e)-1(viou)1(s)-381(v)28(ersions)-381(of)-380(MLD2P4,)-392(this)-381(routine)-380(can)-381(b)-27(e)-381(also)]TJ -16.937 -13.549 Td [(in)28(v)28(ok)27(ed)-333(as)-333(follo)28(ws:)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 111.727 -24.369 Td [(call)-525(mld_precset\050p,what,val,info\051)]TJ/F15 10.9091 Tf -111.727 -24.369 Td [(Ho)28(w)28(e)-1(v)28(er,)-333(in)-333(this)-334(case)-333(the)-333(optional)-334(argumen)28(ts)]TJ/F44 10.9091 Tf 218.425 0 Td [(ilev)]TJ/F15 10.9091 Tf 22.908 0 Td [(,)]TJ/F44 10.9091 Tf 6.667 0 Td [(ilmax)]TJ/F15 10.9091 Tf 28.636 0 Td [(,)-333(and)]TJ/F44 10.9091 Tf 27.879 0 Td [(pos)]TJ/F15 10.9091 Tf 20.818 0 Td [(cannot)-333(b)-28(e)-333(used.)]TJ +/F45 10.9091 Tf 111.727 -24.369 Td [(call)-525(mld_precset\050p,what,val,info\051)]TJ/F15 10.9091 Tf -111.727 -24.369 Td [(Ho)28(w)28(e)-1(v)28(er,)-333(in)-333(this)-334(case)-333(the)-333(optional)-334(argumen)28(ts)]TJ/F45 10.9091 Tf 218.425 0 Td [(ilev)]TJ/F15 10.9091 Tf 22.908 0 Td [(,)]TJ/F45 10.9091 Tf 6.667 0 Td [(ilmax)]TJ/F15 10.9091 Tf 28.636 0 Td [(,)-333(and)]TJ/F45 10.9091 Tf 27.879 0 Td [(pos)]TJ/F15 10.9091 Tf 20.818 0 Td [(cannot)-333(b)-28(e)-333(used.)]TJ 0 g 0 G 0 g 0 G ET @@ -3358,7 +3362,7 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(24)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(24)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G /F15 10.9091 Tf -186.329 -35.866 Td [(A)-417(v)56(ariet)27(y)-417(of)-417(preconditioners)-417(can)-417(b)-28(e)-417(obtained)-417(b)28(y)-417(a)-417(suitable)-417(setting)-417(of)-417(the)-417(precon-)]TJ -16.936 -13.549 Td [(ditioner)-381(p)1(arame)-1(ters.)-586(These)-381(parameters)-381(can)-380(b)-28(e)-381(logically)-380(divided)-381(in)28(to)-381(four)-380(groups,)-393(i.e.,)]TJ 0 -13.549 Td [(parameters)-333(de\014ning)]TJ 0 g 0 G @@ -3388,7 +3392,7 @@ BT 0 0 1 rg 0 0 1 RG [-333(4)]TJ 0 g 0 G - [(.)]TJ/F43 10.9091 Tf 16.936 -27.099 Td [(Remark)-361(2.)]TJ/F15 10.9091 Tf 61.979 0 Td [(A)-314(smo)-28(other)-314(is)-315(u)1(s)-1(u)1(ally)-315(obtained)-314(b)28(y)-314(com)28(bining)-315(t)28(w)28(o)-314(ob)-56(jects:)-435(a)-314(smo)-28(other)]TJ -78.915 -13.549 Td [(\050)]TJ/F44 10.9091 Tf 4.242 0 Td [(SMOOTHER_TYPE)]TJ/F15 10.9091 Tf 74.454 0 Td [(\051)-408(and)-408(a)-409(lo)-28(cal)-408(solv)28(er)-408(\050)]TJ/F44 10.9091 Tf 103.271 0 Td [(SUB_SOLVE)]TJ/F15 10.9091 Tf 51.545 0 Td [(\051,)-408(as)-409(sp)-27(e)-1(ci\014)1(e)-1(d)-408(in)-408(T)83(ables)]TJ + [(.)]TJ/F44 10.9091 Tf 16.936 -27.099 Td [(Remark)-361(2.)]TJ/F15 10.9091 Tf 61.979 0 Td [(A)-314(smo)-28(other)-314(is)-315(u)1(s)-1(u)1(ally)-315(obtained)-314(b)28(y)-314(com)28(bining)-315(t)28(w)28(o)-314(ob)-56(jects:)-435(a)-314(smo)-28(other)]TJ -78.915 -13.549 Td [(\050)]TJ/F45 10.9091 Tf 4.242 0 Td [(SMOOTHER_TYPE)]TJ/F15 10.9091 Tf 74.454 0 Td [(\051)-408(and)-408(a)-409(lo)-28(cal)-408(solv)28(er)-408(\050)]TJ/F45 10.9091 Tf 103.271 0 Td [(SUB_SOLVE)]TJ/F15 10.9091 Tf 51.545 0 Td [(\051,)-408(as)-409(sp)-27(e)-1(ci\014)1(e)-1(d)-408(in)-408(T)83(ables)]TJ 0 0 1 rg 0 0 1 RG [-408(7)]TJ 0 g 0 G @@ -3400,15 +3404,15 @@ BT 0 0 1 rg 0 0 1 RG [-297(7)]TJ 0 g 0 G - [(\051)-297(is)-296(obtained)-297(b)28(y)-297(com)28(bining)-297(the)-297(blo)-28(c)28(k-Jacobi)]TJ 0 -13.55 Td [(smo)-28(other)-321(ob)-56(ject)-321(with)-321(a)-321(single)-322(sw)28(eep)-321(of)-321(the)-322(Gauss-Seidel)-321(solv)28(er)-321(ob)-56(ject,)-324(while)-321(the)-321(p)-28(oin)28(t-)]TJ 0 -13.549 Td [(Jacobi)-433(smo)-28(other)-432(is)-433(the)-433(result)-433(of)-433(com)28(bining)-433(the)-433(bl)1(o)-28(c)27(k-Jacobi)-432(smo)-28(other)-433(ob)-56(j)1(e)-1(ct)-432(with)-433(a)]TJ 0 -13.549 Td [(single)-404(sw)28(eep)-404(of)-404(the)-404(p)-28(oin)28(t)28(wise-Jacobi)-404(solv)27(er)-404(ob)-55(ject.)-656(Ho)27(w)28(ev)28(er,)-422(for)-404(simplicit)28(y)84(,)-422(shortcuts)]TJ 0 -13.549 Td [(are)-355(pro)28(vided)-354(to)-355(set)-355(p)-27(oin)28(t-Jacobi,)-360(h)28(ybrid)-355(\050forw)28(ard\051)-355(Gauss-Seidel,)-360(an)1(d)-355(h)28(ybrid)-355(bac)28(kw)28(ard)]TJ 0 -13.549 Td [(Gauss-Seidel,)-257(i.e.,)-258(the)-238(previous)-238(smo)-28(others)-238(can)-239(b)-27(e)-239(de\014ned)-238(b)28(y)-238(se)-1(tti)1(ng)-239(only)]TJ/F44 10.9091 Tf 337.997 0 Td [(SMOOTHER_TYPE)]TJ/F15 10.9091 Tf -337.997 -13.55 Td [(to)-333(appropriate)-333(v)55(alues)-333(\050see)-334(T)84(ables)]TJ + [(\051)-297(is)-296(obtained)-297(b)28(y)-297(com)28(bining)-297(the)-297(blo)-28(c)28(k-Jacobi)]TJ 0 -13.55 Td [(smo)-28(other)-321(ob)-56(ject)-321(with)-321(a)-321(single)-322(sw)28(eep)-321(of)-321(the)-322(Gauss-Seidel)-321(solv)28(er)-321(ob)-56(ject,)-324(while)-321(the)-321(p)-28(oin)28(t-)]TJ 0 -13.549 Td [(Jacobi)-433(smo)-28(other)-432(is)-433(the)-433(result)-433(of)-433(com)28(bining)-433(the)-433(bl)1(o)-28(c)27(k-Jacobi)-432(smo)-28(other)-433(ob)-56(j)1(e)-1(ct)-432(with)-433(a)]TJ 0 -13.549 Td [(single)-404(sw)28(eep)-404(of)-404(the)-404(p)-28(oin)28(t)28(wise-Jacobi)-404(solv)27(er)-404(ob)-55(ject.)-656(Ho)27(w)28(ev)28(er,)-422(for)-404(simplicit)28(y)84(,)-422(shortcuts)]TJ 0 -13.549 Td [(are)-355(pro)28(vided)-354(to)-355(set)-355(p)-27(oin)28(t-Jacobi,)-360(h)28(ybrid)-355(\050forw)28(ard\051)-355(Gauss-Seidel,)-360(an)1(d)-355(h)28(ybrid)-355(bac)28(kw)28(ard)]TJ 0 -13.549 Td [(Gauss-Seidel,)-257(i.e.,)-258(the)-238(previous)-238(smo)-28(others)-238(can)-239(b)-27(e)-239(de\014ned)-238(b)28(y)-238(se)-1(tti)1(ng)-239(only)]TJ/F45 10.9091 Tf 337.997 0 Td [(SMOOTHER_TYPE)]TJ/F15 10.9091 Tf -337.997 -13.55 Td [(to)-333(appropriate)-333(v)55(alues)-333(\050see)-334(T)84(ables)]TJ 0 0 1 rg 0 0 1 RG [-334(7)]TJ 0 g 0 G - [(\051,)-333(i.e.,)-333(without)-334(setting)]TJ/F44 10.9091 Tf 274.242 0 Td [(SUB_SOLVE)]TJ/F15 10.9091 Tf 55.182 0 Td [(to)-28(o.)]TJ -312.488 -13.549 Td [(The)-474(smo)-28(other)-474(and)-474(solv)28(er)-474(ob)-55(jects)-474(are)-474(arranged)-474(in)-474(a)-474(hierarc)28(hical)-474(manner.)-866(When)]TJ -16.936 -13.549 Td [(sp)-28(ecifying)-314(a)-313(smo)-28(other)-314(ob)-55(jec)-1(t,)-317(its)-314(parameters,)-318(including)-313(the)-314(lo)-28(cal)-314(solv)28(er,)-318(are)-314(set)-313(to)-314(their)]TJ 0 -13.549 Td [(default)-302(v)55(alues,)-308(and)-303(when)-302(a)-302(s)-1(ol)1(v)27(er)-302(ob)-56(ject)-302(is)-303(sp)-27(eci\014ed,)-309(its)-302(defaults)-303(are)-302(also)-303(set,)-308(o)28(v)27(erriding)]TJ 0 -13.549 Td [(in)-285(b)-28(oth)-285(cases)-285(an)28(y)-286(previous)-285(settings)-285(ev)28(en)-285(if)-286(expli)1(c)-1(it)1(ly)-286(sp)-27(ec)-1(i)1(\014ed.)-429(Therefore)-285(if)-285(the)-285(user)-285(s)-1(ets)]TJ 0 -13.549 Td [(a)-297(smo)-28(other,)-305(and)-297(wishes)-297(to)-298(use)-297(a)-297(solv)27(er)-297(di\013eren)28(t)-297(from)-298(the)-297(default)-297(one,)-305(the)-297(call)-297(to)-298(set)-297(the)]TJ 0 -13.55 Td [(solv)28(er)-334(m)28(ust)-333(come)]TJ/F18 10.9091 Tf 85.909 0 Td [(after)]TJ/F15 10.9091 Tf 26.974 0 Td [(the)-333(call)-334(to)-333(set)-333(the)-334(smo)-28(other.)]TJ -95.947 -13.549 Td [(Similar)-498(considerations)-498(apply)-498(to)-498(the)-498(p)-28(oin)28(t-Jacobi,)-540(Gauss-Seidel)-498(and)-498(blo)-28(c)28(k-Jacobi)]TJ -16.936 -13.549 Td [(coarsest-lev)28(el)-334(solv)28(ers,)-333(and)-334(shortcuts)-333(are)-333(a)28(v)55(ailable)-333(in)-333(this)-334(case)-333(to)-28(o)-333(\050see)-334(T)84(able)]TJ + [(\051,)-333(i.e.,)-333(without)-334(setting)]TJ/F45 10.9091 Tf 274.242 0 Td [(SUB_SOLVE)]TJ/F15 10.9091 Tf 55.182 0 Td [(to)-28(o.)]TJ -312.488 -13.549 Td [(The)-474(smo)-28(other)-474(and)-474(solv)28(er)-474(ob)-55(jects)-474(are)-474(arranged)-474(in)-474(a)-474(hierarc)28(hical)-474(manner.)-866(When)]TJ -16.936 -13.549 Td [(sp)-28(ecifying)-314(a)-313(smo)-28(other)-314(ob)-55(jec)-1(t,)-317(its)-314(parameters,)-318(including)-313(the)-314(lo)-28(cal)-314(solv)28(er,)-318(are)-314(set)-313(to)-314(their)]TJ 0 -13.549 Td [(default)-302(v)55(alues,)-308(and)-303(when)-302(a)-302(s)-1(ol)1(v)27(er)-302(ob)-56(ject)-302(is)-303(sp)-27(eci\014ed,)-309(its)-302(defaults)-303(are)-302(also)-303(set,)-308(o)28(v)27(erriding)]TJ 0 -13.549 Td [(in)-285(b)-28(oth)-285(cases)-285(an)28(y)-286(previous)-285(settings)-285(ev)28(en)-285(if)-286(expli)1(c)-1(it)1(ly)-286(sp)-27(ec)-1(i)1(\014ed.)-429(Therefore)-285(if)-285(the)-285(user)-285(s)-1(ets)]TJ 0 -13.549 Td [(a)-297(smo)-28(other,)-305(and)-297(wishes)-297(to)-298(use)-297(a)-297(solv)27(er)-297(di\013eren)28(t)-297(from)-298(the)-297(default)-297(one,)-305(the)-297(call)-297(to)-298(set)-297(the)]TJ 0 -13.55 Td [(solv)28(er)-334(m)28(ust)-333(come)]TJ/F18 10.9091 Tf 85.909 0 Td [(after)]TJ/F15 10.9091 Tf 26.974 0 Td [(the)-333(call)-334(to)-333(set)-333(the)-334(smo)-28(other.)]TJ -95.947 -13.549 Td [(Similar)-498(considerations)-498(apply)-498(to)-498(the)-498(p)-28(oin)28(t-Jacobi,)-540(Gauss-Seidel)-498(and)-498(blo)-28(c)28(k-Jacobi)]TJ -16.936 -13.549 Td [(coarsest-lev)28(el)-334(solv)28(ers,)-333(and)-334(shortcuts)-333(are)-333(a)28(v)55(ailable)-333(in)-333(this)-334(case)-333(to)-28(o)-333(\050see)-334(T)84(able)]TJ 0 0 1 rg 0 0 1 RG [-334(5)]TJ 0 g 0 G - [(\051.)]TJ/F43 10.9091 Tf 16.936 -27.098 Td [(Remark)-403(3.)]TJ/F15 10.9091 Tf 63.059 0 Td [(In)-350(general,)-355(a)-350(coarsest-)-1(lev)28(el)-350(solv)28(er)-351(cannot)-350(b)-28(e)-350(used)-351(with)-350(b)-28(oth)-350(the)-350(repli-)]TJ -79.995 -13.55 Td [(cated)-487(and)-487(d)1(istributed)-487(coarsest-matrix)-487(la)28(y)28(out;)-564(therefore,)-525(setting)-487(the)-487(solv)28(er)-487(after)-486(the)]TJ 0 -13.549 Td [(la)28(y)28(out)-302(m)-1(a)28(y)-302(c)28(hange)-302(the)-302(la)27(y)28(out.)-434(Similarly)84(,)-309(setting)-302(the)-302(la)28(y)28(out)-303(after)-302(the)-302(solv)28(er)-302(ma)27(y)-302(c)28(hange)]TJ 0 -13.549 Td [(the)-333(solv)27(er.)]TJ 16.936 -13.549 Td [(More)-437(precisely)83(,)-464(UM)1(FP)83(A)28(CK)-438(and)-437(Sup)-28(erLU)-437(require)-437(the)-438(coarsest-lev)28(el)-437(m)-1(atr)1(ix)-438(to)-437(b)-28(e)]TJ -16.936 -13.549 Td [(replicated,)-470(while)-443(Sup)-28(erLU)]TJ + [(\051.)]TJ/F44 10.9091 Tf 16.936 -27.098 Td [(Remark)-403(3.)]TJ/F15 10.9091 Tf 63.059 0 Td [(In)-350(general,)-355(a)-350(coarsest-)-1(lev)28(el)-350(solv)28(er)-351(cannot)-350(b)-28(e)-350(used)-351(with)-350(b)-28(oth)-350(the)-350(repli-)]TJ -79.995 -13.55 Td [(cated)-487(and)-487(d)1(istributed)-487(coarsest-matrix)-487(la)28(y)28(out;)-564(therefore,)-525(setting)-487(the)-487(solv)28(er)-487(after)-486(the)]TJ 0 -13.549 Td [(la)28(y)28(out)-302(m)-1(a)28(y)-302(c)28(hange)-302(the)-302(la)27(y)28(out.)-434(Similarly)84(,)-309(setting)-302(the)-302(la)28(y)28(out)-303(after)-302(the)-302(solv)28(er)-302(ma)27(y)-302(c)28(hange)]TJ 0 -13.549 Td [(the)-333(solv)27(er.)]TJ 16.936 -13.549 Td [(More)-437(precisely)83(,)-464(UM)1(FP)83(A)28(CK)-438(and)-437(Sup)-28(erLU)-437(require)-437(the)-438(coarsest-lev)28(el)-437(m)-1(atr)1(ix)-438(to)-437(b)-28(e)]TJ -16.936 -13.549 Td [(replicated,)-470(while)-443(Sup)-28(erLU)]TJ ET q 1 0 0 1 214.197 162.368 cm @@ -3430,7 +3434,7 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(6)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ 0 g 0 G [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(25)]TJ 0 g 0 G @@ -3462,7 +3466,7 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(26)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(26)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G 0 g 0 G ET @@ -3482,35 +3486,35 @@ q Q 1 0 0 1 -292.625 -715.095 cm BT -/F44 10.9091 Tf 298.603 792.29 Td [(what)]TJ +/F45 10.9091 Tf 298.603 792.29 Td [(what)]TJ ET q 1 0 0 1 406.628 788.225 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 412.605 792.29 Td [(d)22(a)67(t)66(a)-377(type)]TJ +/F42 10.9091 Tf 412.605 792.29 Td [(d)22(a)67(t)66(a)-377(type)]TJ ET q 1 0 0 1 510.218 788.225 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F44 10.9091 Tf 516.196 792.29 Td [(val)]TJ +/F45 10.9091 Tf 516.196 792.29 Td [(val)]TJ ET q 1 0 0 1 590.205 788.225 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 596.183 792.29 Td [(def)89(a)22(ul)67(t)]TJ +/F42 10.9091 Tf 596.183 792.29 Td [(def)89(a)22(ul)67(t)]TJ ET q 1 0 0 1 670.191 788.225 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 676.169 792.29 Td [(comments)]TJ +/F42 10.9091 Tf 676.169 792.29 Td [(comments)]TJ ET q 1 0 0 1 886.241 788.225 cm @@ -3525,28 +3529,28 @@ q []0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F44 10.9091 Tf 298.603 778.342 Td [('ML_CYCLE')]TJ +/F45 10.9091 Tf 298.603 778.342 Td [('ML_CYCLE')]TJ ET q 1 0 0 1 406.628 692.982 cm []0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F44 10.9091 Tf 412.605 778.342 Td [(character\050len=*\051)]TJ +/F45 10.9091 Tf 412.605 778.342 Td [(character\050len=*\051)]TJ ET q 1 0 0 1 510.218 692.982 cm []0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F44 10.9091 Tf 516.196 778.342 Td [('VCYCLE')]TJ 0 -13.549 Td [('WCYCLE')]TJ 0 -13.549 Td [('KCYCLE')]TJ 0 -13.549 Td [('MULT')]TJ 0 -13.549 Td [('ADD')]TJ +/F45 10.9091 Tf 516.196 778.342 Td [('VCYCLE')]TJ 0 -13.549 Td [('WCYCLE')]TJ 0 -13.549 Td [('KCYCLE')]TJ 0 -13.549 Td [('MULT')]TJ 0 -13.549 Td [('ADD')]TJ ET q 1 0 0 1 590.205 692.982 cm []0 d 0 J 0.398 w 0 0 m 0 94.844 l S Q BT -/F44 10.9091 Tf 596.183 778.342 Td [('VCYCLE')]TJ +/F45 10.9091 Tf 596.183 778.342 Td [('VCYCLE')]TJ ET q 1 0 0 1 670.191 692.982 cm @@ -3568,14 +3572,14 @@ q []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 298.603 683.099 Td [('OUTER_SWEEPS')]TJ +/F45 10.9091 Tf 298.603 683.099 Td [('OUTER_SWEEPS')]TJ ET q 1 0 0 1 406.628 665.485 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 412.605 683.099 Td [(integer)]TJ +/F45 10.9091 Tf 412.605 683.099 Td [(integer)]TJ ET q 1 0 0 1 510.218 665.485 cm @@ -3628,7 +3632,7 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(6)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ 0 g 0 G [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(27)]TJ 0 g 0 G @@ -3650,35 +3654,35 @@ q Q 1 0 0 1 -299.826 -121.521 cm BT -/F44 10.9091 Tf 305.803 321.655 Td [(what)]TJ +/F45 10.9091 Tf 305.803 321.655 Td [(what)]TJ ET q 1 0 0 1 422.332 317.59 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 428.31 321.655 Td [(d)22(a)67(t)67(a)-378(type)]TJ +/F42 10.9091 Tf 428.31 321.655 Td [(d)22(a)67(t)67(a)-378(type)]TJ ET q 1 0 0 1 521.055 317.59 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F44 10.9091 Tf 527.032 321.655 Td [(val)]TJ +/F45 10.9091 Tf 527.032 321.655 Td [(val)]TJ ET q 1 0 0 1 598.207 317.59 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 604.185 321.655 Td [(def)89(a)22(ul)67(t)]TJ +/F42 10.9091 Tf 604.185 321.655 Td [(def)89(a)22(ul)67(t)]TJ ET q 1 0 0 1 692.367 317.59 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 698.344 321.655 Td [(comments)]TJ +/F42 10.9091 Tf 698.344 321.655 Td [(comments)]TJ ET q 1 0 0 1 899.912 317.59 cm @@ -3693,14 +3697,14 @@ q []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F44 10.9091 Tf 305.803 307.707 Td [('MIN_COARSE_SIZE')]TJ +/F45 10.9091 Tf 305.803 307.707 Td [('MIN_COARSE_SIZE')]TJ ET q 1 0 0 1 422.332 262.995 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F44 10.9091 Tf 428.31 307.707 Td [(integer)]TJ +/F45 10.9091 Tf 428.31 307.707 Td [(integer)]TJ ET q 1 0 0 1 521.055 262.995 cm @@ -3743,14 +3747,14 @@ q []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F44 10.9091 Tf 305.803 253.112 Td [('MIN_CR_RATIO')]TJ +/F45 10.9091 Tf 305.803 253.112 Td [('MIN_CR_RATIO')]TJ ET q 1 0 0 1 422.332 194.85 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F44 10.9091 Tf 428.31 253.112 Td [(real)]TJ +/F45 10.9091 Tf 428.31 253.112 Td [(real)]TJ ET q 1 0 0 1 521.055 194.85 cm @@ -3786,14 +3790,14 @@ q []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 305.803 184.967 Td [('MAX_LEVS')]TJ +/F45 10.9091 Tf 305.803 184.967 Td [('MAX_LEVS')]TJ ET q 1 0 0 1 422.332 153.804 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 428.31 184.967 Td [(integer)]TJ +/F45 10.9091 Tf 428.31 184.967 Td [(integer)]TJ ET q 1 0 0 1 521.055 153.804 cm @@ -3829,35 +3833,35 @@ q []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F44 10.9091 Tf 305.803 143.921 Td [('PAR_AGGR')]TJ +/F45 10.9091 Tf 305.803 143.921 Td [('PAR_AGGR')]TJ ET q 1 0 0 1 422.332 85.66 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F44 10.9091 Tf 428.31 143.921 Td [(character\050len=*\051)]TJ +/F45 10.9091 Tf 428.31 143.921 Td [(character\050len=*\051)]TJ ET q 1 0 0 1 521.055 85.66 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F44 10.9091 Tf 527.032 143.921 Td [('DEC')]TJ/F15 10.9091 Tf 28.637 0 Td [(,)]TJ/F44 10.9091 Tf -28.637 -13.549 Td [('SYMDEC')]TJ +/F45 10.9091 Tf 527.032 143.921 Td [('DEC')]TJ/F15 10.9091 Tf 28.637 0 Td [(,)]TJ/F45 10.9091 Tf -28.637 -13.549 Td [('SYMDEC')]TJ ET q 1 0 0 1 598.207 85.66 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F44 10.9091 Tf 604.185 143.921 Td [('DEC')]TJ +/F45 10.9091 Tf 604.185 143.921 Td [('DEC')]TJ ET q 1 0 0 1 692.367 85.66 cm []0 d 0 J 0.398 w 0 0 m 0 67.746 l S Q BT -/F15 10.9091 Tf 698.344 143.921 Td [(P)28(arallel)-333(aggregation)-334(algorithm.)]TJ 0 -13.549 Td [(Curren)28(tly)83(,)-604(only)-550(the)-550(decoupled)-550(aggrega-)]TJ 0 -13.549 Td [(tion)-518(\050)]TJ/F44 10.9091 Tf 28.679 0 Td [(DEC)]TJ/F15 10.9091 Tf 17.182 0 Td [(\051)-518(is)-517(a)27(v)56(ailable;)-610(the)]TJ/F44 10.9091 Tf 94.568 0 Td [(SYMDEC)]TJ/F15 10.9091 Tf 40.01 0 Td [(op-)]TJ -180.439 -13.549 Td [(tion)-306(applies)-307(decoupled)-306(aggregation)-306(to)-307(the)]TJ 0 -13.55 Td [(sparsit)28(y)-334(p)1(atte)-1(r)1(n)-334(of)]TJ/F22 10.9091 Tf 92 0 Td [(A)]TJ/F15 10.9091 Tf 10.606 0 Td [(+)]TJ/F22 10.9091 Tf 10.909 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(T)]TJ/F15 10.9091 Tf 6.605 -3.959 Td [(.)]TJ +/F15 10.9091 Tf 698.344 143.921 Td [(P)28(arallel)-333(aggregation)-334(algorithm.)]TJ 0 -13.549 Td [(Curren)28(tly)83(,)-604(only)-550(the)-550(decoupled)-550(aggrega-)]TJ 0 -13.549 Td [(tion)-518(\050)]TJ/F45 10.9091 Tf 28.679 0 Td [(DEC)]TJ/F15 10.9091 Tf 17.182 0 Td [(\051)-518(is)-517(a)27(v)56(ailable;)-610(the)]TJ/F45 10.9091 Tf 94.568 0 Td [(SYMDEC)]TJ/F15 10.9091 Tf 40.01 0 Td [(op-)]TJ -180.439 -13.549 Td [(tion)-306(applies)-307(decoupled)-306(aggregation)-306(to)-307(the)]TJ 0 -13.55 Td [(sparsit)28(y)-334(p)1(atte)-1(r)1(n)-334(of)]TJ/F22 10.9091 Tf 92 0 Td [(A)]TJ/F15 10.9091 Tf 10.606 0 Td [(+)]TJ/F22 10.9091 Tf 10.909 0 Td [(A)]TJ/F23 7.9701 Tf 8.182 3.959 Td [(T)]TJ/F15 10.9091 Tf 6.605 -3.959 Td [(.)]TJ ET q 1 0 0 1 899.912 85.66 cm @@ -3872,28 +3876,28 @@ q []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F44 10.9091 Tf 305.803 75.777 Td [('AGGR_TYPE')]TJ +/F45 10.9091 Tf 305.803 75.777 Td [('AGGR_TYPE')]TJ ET q 1 0 0 1 422.332 31.064 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F44 10.9091 Tf 428.31 75.777 Td [(character\050len=*\051)]TJ +/F45 10.9091 Tf 428.31 75.777 Td [(character\050len=*\051)]TJ ET q 1 0 0 1 521.055 31.064 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F44 10.9091 Tf 527.032 75.777 Td [('VMB')]TJ +/F45 10.9091 Tf 527.032 75.777 Td [('VMB')]TJ ET q 1 0 0 1 598.207 31.064 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F44 10.9091 Tf 604.185 75.777 Td [('VMB')]TJ +/F45 10.9091 Tf 604.185 75.777 Td [('VMB')]TJ ET q 1 0 0 1 692.367 31.064 cm @@ -3919,28 +3923,28 @@ q []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 305.803 21.181 Td [('AGGR_PROL')]TJ +/F45 10.9091 Tf 305.803 21.181 Td [('AGGR_PROL')]TJ ET q 1 0 0 1 422.332 -9.982 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 428.31 21.181 Td [(character\050len=*\051)]TJ +/F45 10.9091 Tf 428.31 21.181 Td [(character\050len=*\051)]TJ ET q 1 0 0 1 521.055 -9.982 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 527.032 21.181 Td [('SMOOTHED')]TJ/F15 10.9091 Tf 57.273 0 Td [(,)]TJ/F44 10.9091 Tf -57.273 -13.549 Td [('UNSMOOTHED')]TJ +/F45 10.9091 Tf 527.032 21.181 Td [('SMOOTHED')]TJ/F15 10.9091 Tf 57.273 0 Td [(,)]TJ/F45 10.9091 Tf -57.273 -13.549 Td [('UNSMOOTHED')]TJ ET q 1 0 0 1 598.207 -9.982 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 604.185 21.181 Td [('SMOOTHED')]TJ +/F45 10.9091 Tf 604.185 21.181 Td [('SMOOTHED')]TJ ET q 1 0 0 1 692.367 -9.982 cm @@ -3962,7 +3966,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F43 10.9091 Tf 305.803 -19.865 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(The)-333(aggregation)-334(algorithm)-333(stops)-333(when)-334(at)-333(least)-333(one)-334(of)-333(the)-333(follo)28(wing)-334(criteria)-333(is)-333(met:)-445(the)-333(coarse)-334(size)-333(threshold,)-333(the)]TJ +/F44 10.9091 Tf 305.803 -19.865 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(The)-333(aggregation)-334(algorithm)-333(stops)-333(when)-334(at)-333(least)-333(one)-334(of)-333(the)-333(follo)28(wing)-334(criteria)-333(is)-333(met:)-445(the)-333(coarse)-334(size)-333(threshold,)-333(the)]TJ ET q 1 0 0 1 899.912 -23.93 cm @@ -4015,7 +4019,7 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(28)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(28)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G 0 g 0 G ET @@ -4035,35 +4039,35 @@ q Q 1 0 0 1 -292.625 -715.095 cm BT -/F44 10.9091 Tf 298.603 813.618 Td [(what)]TJ +/F45 10.9091 Tf 298.603 813.618 Td [(what)]TJ ET q 1 0 0 1 412.297 809.553 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 418.275 813.618 Td [(d)22(a)67(t)67(a)-378(type)]TJ +/F42 10.9091 Tf 418.275 813.618 Td [(d)22(a)67(t)67(a)-378(type)]TJ ET q 1 0 0 1 531.27 809.553 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F44 10.9091 Tf 537.248 813.618 Td [(val)]TJ +/F45 10.9091 Tf 537.248 813.618 Td [(val)]TJ ET q 1 0 0 1 614.092 809.553 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 620.069 813.618 Td [(def)89(a)22(ul)67(t)]TJ +/F42 10.9091 Tf 620.069 813.618 Td [(def)89(a)22(ul)67(t)]TJ ET q 1 0 0 1 691.244 809.553 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 697.221 813.618 Td [(comments)]TJ +/F42 10.9091 Tf 697.221 813.618 Td [(comments)]TJ ET q 1 0 0 1 891.361 809.553 cm @@ -4078,28 +4082,28 @@ q []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F44 10.9091 Tf 298.603 799.671 Td [('AGGR_ORD')]TJ +/F45 10.9091 Tf 298.603 799.671 Td [('AGGR_ORD')]TJ ET q 1 0 0 1 412.297 754.958 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F44 10.9091 Tf 418.275 799.671 Td [(character\050len=*\051)]TJ +/F45 10.9091 Tf 418.275 799.671 Td [(character\050len=*\051)]TJ ET q 1 0 0 1 531.27 754.958 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F44 10.9091 Tf 537.248 799.671 Td [('NATURAL')]TJ 0 -13.55 Td [('DEGREE')]TJ +/F45 10.9091 Tf 537.248 799.671 Td [('NATURAL')]TJ 0 -13.55 Td [('DEGREE')]TJ ET q 1 0 0 1 614.092 754.958 cm []0 d 0 J 0.398 w 0 0 m 0 54.197 l S Q BT -/F44 10.9091 Tf 620.069 799.671 Td [('NATURAL')]TJ +/F45 10.9091 Tf 620.069 799.671 Td [('NATURAL')]TJ ET q 1 0 0 1 691.244 754.958 cm @@ -4121,21 +4125,21 @@ q []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 298.603 745.075 Td [('AGGR_THRESH')]TJ +/F45 10.9091 Tf 298.603 745.075 Td [('AGGR_THRESH')]TJ ET q 1 0 0 1 412.297 713.912 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 418.275 745.075 Td [(real\050)]TJ/F18 10.9091 Tf 28.636 0 Td [(kind)]TJ +/F45 10.9091 Tf 418.275 745.075 Td [(real\050)]TJ/F18 10.9091 Tf 28.636 0 Td [(kind)]TJ ET q 1 0 0 1 467.652 745.275 cm []0 d 0 J 0.398 w 0 0 m 3.345 0 l S Q BT -/F18 10.9091 Tf 470.998 745.075 Td [(p)51(ar)51(ameter)]TJ/F44 10.9091 Tf 48.568 0 Td [(\051)]TJ +/F18 10.9091 Tf 470.998 745.075 Td [(p)51(ar)51(ameter)]TJ/F45 10.9091 Tf 48.568 0 Td [(\051)]TJ ET q 1 0 0 1 531.27 713.912 cm @@ -4179,28 +4183,28 @@ q []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 298.603 704.029 Td [('AGGR_FILTER')]TJ +/F45 10.9091 Tf 298.603 704.029 Td [('AGGR_FILTER')]TJ ET q 1 0 0 1 412.297 672.866 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 418.275 704.029 Td [(character\050len=*\051)]TJ +/F45 10.9091 Tf 418.275 704.029 Td [(character\050len=*\051)]TJ ET q 1 0 0 1 531.27 672.866 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 537.248 704.029 Td [('FILTER')]TJ 0 -13.549 Td [('NOFILTER')]TJ +/F45 10.9091 Tf 537.248 704.029 Td [('FILTER')]TJ 0 -13.549 Td [('NOFILTER')]TJ ET q 1 0 0 1 614.092 672.866 cm []0 d 0 J 0.398 w 0 0 m 0 40.648 l S Q BT -/F44 10.9091 Tf 620.069 704.029 Td [('NOFILTER')]TJ +/F45 10.9091 Tf 620.069 704.029 Td [('NOFILTER')]TJ ET q 1 0 0 1 691.244 672.866 cm @@ -4230,7 +4234,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F43 10.9091 Tf 298.603 662.983 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(Di\013eren)28(t)-334(th)1(res)-1(h)1(olds)-334(at)-333(di\013eren)28(t)-334(lev)28(els,)-333(suc)27(h)-333(as)-333(those)-334(used)-333(in)-333([)]TJ +/F44 10.9091 Tf 298.603 662.983 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(Di\013eren)28(t)-334(th)1(res)-1(h)1(olds)-334(at)-333(di\013eren)28(t)-334(lev)28(els,)-333(suc)27(h)-333(as)-333(those)-334(used)-333(in)-333([)]TJ 1 0 0 rg 1 0 0 RG [(25)]TJ 0 g 0 G @@ -4245,7 +4249,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F15 10.9091 Tf 298.603 649.434 Td [(tine)]TJ/F44 10.9091 Tf 21.818 0 Td [(set)]TJ/F15 10.9091 Tf 20.818 0 Td [(with)-333(the)-334(parameter)]TJ/F44 10.9091 Tf 95.818 0 Td [(ilev)]TJ/F15 10.9091 Tf 22.909 0 Td [(.)]TJ +/F15 10.9091 Tf 298.603 649.434 Td [(tine)]TJ/F45 10.9091 Tf 21.818 0 Td [(set)]TJ/F15 10.9091 Tf 20.818 0 Td [(with)-333(the)-334(parameter)]TJ/F45 10.9091 Tf 95.818 0 Td [(ilev)]TJ/F15 10.9091 Tf 22.909 0 Td [(.)]TJ ET q 1 0 0 1 891.361 645.369 cm @@ -4277,7 +4281,7 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(6)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ 0 g 0 G [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(29)]TJ 0 g 0 G @@ -4299,35 +4303,35 @@ q Q 1 0 0 1 -299.826 -121.521 cm BT -/F44 10.9091 Tf 305.803 300.733 Td [(what)]TJ +/F45 10.9091 Tf 305.803 300.733 Td [(what)]TJ ET q 1 0 0 1 422.332 296.668 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 428.31 300.733 Td [(d)22(a)67(t)67(a)-378(type)]TJ +/F42 10.9091 Tf 428.31 300.733 Td [(d)22(a)67(t)67(a)-378(type)]TJ ET q 1 0 0 1 525.922 296.668 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F44 10.9091 Tf 531.9 300.733 Td [(val)]TJ +/F45 10.9091 Tf 531.9 300.733 Td [(val)]TJ ET q 1 0 0 1 586.067 296.668 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 592.044 300.733 Td [(def)89(a)22(ul)67(t)]TJ +/F42 10.9091 Tf 592.044 300.733 Td [(def)89(a)22(ul)67(t)]TJ ET q 1 0 0 1 646.211 296.668 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 652.188 300.733 Td [(comments)]TJ +/F42 10.9091 Tf 652.188 300.733 Td [(comments)]TJ ET q 1 0 0 1 901.945 296.668 cm @@ -4342,28 +4346,28 @@ q []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 305.803 286.785 Td [('COARSE_MAT')]TJ +/F45 10.9091 Tf 305.803 286.785 Td [('COARSE_MAT')]TJ ET q 1 0 0 1 422.332 269.171 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 428.31 286.785 Td [(character\050len=*\051)]TJ +/F45 10.9091 Tf 428.31 286.785 Td [(character\050len=*\051)]TJ ET q 1 0 0 1 525.922 269.171 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 531.9 286.785 Td [('DIST')]TJ 0 -13.549 Td [('REPL')]TJ +/F45 10.9091 Tf 531.9 286.785 Td [('DIST')]TJ 0 -13.549 Td [('REPL')]TJ ET q 1 0 0 1 586.067 269.171 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 592.044 286.785 Td [('REPL')]TJ +/F45 10.9091 Tf 592.044 286.785 Td [('REPL')]TJ ET q 1 0 0 1 646.211 269.171 cm @@ -4385,21 +4389,21 @@ q []0 d 0 J 0.398 w 0 0 m 0 176.14 l S Q BT -/F44 10.9091 Tf 305.803 259.288 Td [('COARSE_SOLVE')]TJ +/F45 10.9091 Tf 305.803 259.288 Td [('COARSE_SOLVE')]TJ ET q 1 0 0 1 422.332 92.633 cm []0 d 0 J 0.398 w 0 0 m 0 176.14 l S Q BT -/F44 10.9091 Tf 428.31 259.288 Td [(character\050len=*\051)]TJ +/F45 10.9091 Tf 428.31 259.288 Td [(character\050len=*\051)]TJ ET q 1 0 0 1 525.922 92.633 cm []0 d 0 J 0.398 w 0 0 m 0 176.14 l S Q BT -/F44 10.9091 Tf 531.9 259.288 Td [('MUMPS')]TJ 0 -13.549 Td [('UMF')]TJ 0 -13.549 Td [('SLU')]TJ 0 -13.549 Td [('SLUDIST')]TJ 0 -13.549 Td [('JACOBI')]TJ 0 -13.549 Td [('GS')]TJ 0 -13.55 Td [('BJAC')]TJ +/F45 10.9091 Tf 531.9 259.288 Td [('MUMPS')]TJ 0 -13.549 Td [('UMF')]TJ 0 -13.549 Td [('SLU')]TJ 0 -13.549 Td [('SLUDIST')]TJ 0 -13.549 Td [('JACOBI')]TJ 0 -13.549 Td [('GS')]TJ 0 -13.55 Td [('BJAC')]TJ ET q 1 0 0 1 586.067 92.633 cm @@ -4420,7 +4424,7 @@ q []0 d 0 J 0.398 w 0 0 m 3.273 0 l S Q BT -/F15 10.9091 Tf 698.722 218.641 Td [(Dist)-319(\050plus)-319(triangular)-319(solv)28(e\051;)-324(p)-28(oin)28(t-Jacobi,)]TJ -46.534 -13.549 Td [(h)28(ybrid)-333(Gauss-Seidel)-334(or)-333(blo)-28(c)28(k-Jacobi.)]TJ 0 -13.549 Td [(Note)-359(that)]TJ/F44 10.9091 Tf 50.551 0 Td [(UMF)]TJ/F15 10.9091 Tf 21.094 0 Td [(and)]TJ/F44 10.9091 Tf 21.487 0 Td [(SLU)]TJ/F15 10.9091 Tf 21.094 0 Td [(require)-359(t)1(he)-359(coarsest)-359(matrix)]TJ -114.226 -13.55 Td [(to)-320(b)-27(e)-320(replicated,)]TJ/F44 10.9091 Tf 81.13 0 Td [(SLUDIST)]TJ/F15 10.9091 Tf 40.09 0 Td [(,)]TJ/F44 10.9091 Tf 6.519 0 Td [(JACOBI)]TJ/F15 10.9091 Tf 34.363 0 Td [(,)]TJ/F44 10.9091 Tf 6.518 0 Td [(GS)]TJ/F15 10.9091 Tf 14.942 0 Td [(and)]TJ/F44 10.9091 Tf 21.064 0 Td [(BJAC)]TJ/F15 10.9091 Tf 26.396 0 Td [(re-)]TJ -231.022 -13.549 Td [(quire)-382(it)-383(to)-382(b)-28(e)-383(distributed,)]TJ/F44 10.9091 Tf 128.392 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 32.809 0 Td [(can)-382(b)-28(e)-383(used)-382(with)]TJ -161.201 -13.549 Td [(either)-407(a)-406(replicated)-407(or)-407(a)-406(distributed)-407(matrix.)-664(When)]TJ 0 -13.549 Td [(an)28(y)-385(of)-384(the)-384(previous)-385(solv)28(ers)-384(is)-385(sp)-28(eci\014ed,)-397(the)-384(matrix)]TJ 0 -13.549 Td [(la)28(y)28(out)-313(is)-313(set)-313(to)-313(a)-313(default)-313(v)55(alue)-313(whic)28(h)-313(allo)28(ws)-313(the)-313(use)]TJ 0 -13.55 Td [(v)56(alue)-429(UMFP)84(A)27(CK)-428(and)-428(Sup)-28(erLU)]TJ +/F15 10.9091 Tf 698.722 218.641 Td [(Dist)-319(\050plus)-319(triangular)-319(solv)28(e\051;)-324(p)-28(oin)28(t-Jacobi,)]TJ -46.534 -13.549 Td [(h)28(ybrid)-333(Gauss-Seidel)-334(or)-333(blo)-28(c)28(k-Jacobi.)]TJ 0 -13.549 Td [(Note)-359(that)]TJ/F45 10.9091 Tf 50.551 0 Td [(UMF)]TJ/F15 10.9091 Tf 21.094 0 Td [(and)]TJ/F45 10.9091 Tf 21.487 0 Td [(SLU)]TJ/F15 10.9091 Tf 21.094 0 Td [(require)-359(t)1(he)-359(coarsest)-359(matrix)]TJ -114.226 -13.55 Td [(to)-320(b)-27(e)-320(replicated,)]TJ/F45 10.9091 Tf 81.13 0 Td [(SLUDIST)]TJ/F15 10.9091 Tf 40.09 0 Td [(,)]TJ/F45 10.9091 Tf 6.519 0 Td [(JACOBI)]TJ/F15 10.9091 Tf 34.363 0 Td [(,)]TJ/F45 10.9091 Tf 6.518 0 Td [(GS)]TJ/F15 10.9091 Tf 14.942 0 Td [(and)]TJ/F45 10.9091 Tf 21.064 0 Td [(BJAC)]TJ/F15 10.9091 Tf 26.396 0 Td [(re-)]TJ -231.022 -13.549 Td [(quire)-382(it)-383(to)-382(b)-28(e)-383(distributed,)]TJ/F45 10.9091 Tf 128.392 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 32.809 0 Td [(can)-382(b)-28(e)-383(used)-382(with)]TJ -161.201 -13.549 Td [(either)-407(a)-406(replicated)-407(or)-407(a)-406(distributed)-407(matrix.)-664(When)]TJ 0 -13.549 Td [(an)28(y)-385(of)-384(the)-384(previous)-385(solv)28(ers)-384(is)-385(sp)-28(eci\014ed,)-397(the)-384(matrix)]TJ 0 -13.549 Td [(la)28(y)28(out)-313(is)-313(set)-313(to)-313(a)-313(default)-313(v)55(alue)-313(whic)28(h)-313(allo)28(ws)-313(the)-313(use)]TJ 0 -13.55 Td [(v)56(alue)-429(UMFP)84(A)27(CK)-428(and)-428(Sup)-28(erLU)]TJ ET q 1 0 0 1 807.651 110.447 cm @@ -4442,21 +4446,21 @@ q []0 d 0 J 0.398 w 0 0 m 0 81.295 l S Q BT -/F44 10.9091 Tf 305.803 82.75 Td [('COARSE_SUBSOLVE')]TJ +/F45 10.9091 Tf 305.803 82.75 Td [('COARSE_SUBSOLVE')]TJ ET q 1 0 0 1 422.332 10.94 cm []0 d 0 J 0.398 w 0 0 m 0 81.295 l S Q BT -/F44 10.9091 Tf 428.31 82.75 Td [(character\050len=*\051)]TJ +/F45 10.9091 Tf 428.31 82.75 Td [(character\050len=*\051)]TJ ET q 1 0 0 1 525.922 10.94 cm []0 d 0 J 0.398 w 0 0 m 0 81.295 l S Q BT -/F44 10.9091 Tf 531.9 82.75 Td [('ILU')]TJ 0 -13.549 Td [('ILUT')]TJ 0 -13.549 Td [('MILU')]TJ 0 -13.549 Td [('MUMPS')]TJ 0 -13.549 Td [('SLU')]TJ 0 -13.55 Td [('UMF')]TJ +/F45 10.9091 Tf 531.9 82.75 Td [('ILU')]TJ 0 -13.549 Td [('ILUT')]TJ 0 -13.549 Td [('MILU')]TJ 0 -13.549 Td [('MUMPS')]TJ 0 -13.549 Td [('SLU')]TJ 0 -13.55 Td [('UMF')]TJ ET q 1 0 0 1 586.067 10.94 cm @@ -4492,21 +4496,21 @@ q []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F43 10.9091 Tf 305.803 1.057 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(Defaults)-333(for)]TJ/F44 10.9091 Tf 59.94 0 Td [(COARSE)]TJ +/F44 10.9091 Tf 305.803 1.057 Td [(Note.)]TJ/F15 10.9091 Tf 35.053 0 Td [(Defaults)-333(for)]TJ/F45 10.9091 Tf 59.94 0 Td [(COARSE)]TJ ET q 1 0 0 1 435.846 1.256 cm []0 d 0 J 0.398 w 0 0 m 3.436 0 l S Q BT -/F44 10.9091 Tf 439.283 1.057 Td [(SOLVE)]TJ/F15 10.9091 Tf 32.272 0 Td [(and)]TJ/F44 10.9091 Tf 21.212 0 Td [(COARSE)]TJ +/F45 10.9091 Tf 439.283 1.057 Td [(SOLVE)]TJ/F15 10.9091 Tf 32.272 0 Td [(and)]TJ/F45 10.9091 Tf 21.212 0 Td [(COARSE)]TJ ET q 1 0 0 1 527.818 1.256 cm []0 d 0 J 0.398 w 0 0 m 3.436 0 l S Q BT -/F44 10.9091 Tf 531.254 1.057 Td [(SUBSOLVE)]TJ/F15 10.9091 Tf 49.454 0 Td [(are)-333(c)27(hosen)-333(in)-333(the)-334(f)1(ollo)27(wing)-333(order:)]TJ +/F45 10.9091 Tf 531.254 1.057 Td [(SUBSOLVE)]TJ/F15 10.9091 Tf 49.454 0 Td [(are)-333(c)27(hosen)-333(in)-333(the)-334(f)1(ollo)27(wing)-333(order:)]TJ ET q 1 0 0 1 901.945 -3.008 cm @@ -4517,7 +4521,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F15 10.9091 Tf 305.803 -12.492 Td [(single)-333(precision)-334(v)28(ersion)-333({)]TJ/F44 10.9091 Tf 122.364 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 32.272 0 Td [(if)-333(installed,)-334(then)]TJ/F44 10.9091 Tf 81.576 0 Td [(SLU)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)]TJ/F44 10.9091 Tf 56.728 0 Td [(ILU)]TJ/F15 10.9091 Tf 20.818 0 Td [(otherwise;)]TJ +/F15 10.9091 Tf 305.803 -12.492 Td [(single)-333(precision)-334(v)28(ersion)-333({)]TJ/F45 10.9091 Tf 122.364 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 32.272 0 Td [(if)-333(installed,)-334(then)]TJ/F45 10.9091 Tf 81.576 0 Td [(SLU)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)]TJ/F45 10.9091 Tf 56.728 0 Td [(ILU)]TJ/F15 10.9091 Tf 20.818 0 Td [(otherwise;)]TJ ET q 1 0 0 1 901.945 -16.557 cm @@ -4528,7 +4532,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F15 10.9091 Tf 305.803 -26.042 Td [(double)-333(precision)-334(v)28(ersion)-333({)]TJ/F44 10.9091 Tf 127.152 0 Td [(UMF)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)-334(t)1(he)-1(n)]TJ/F44 10.9091 Tf 81.576 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 32.272 0 Td [(if)-333(installed,)-334(th)1(e)-1(n)]TJ/F44 10.9091 Tf 81.576 0 Td [(SLU)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)]TJ/F44 10.9091 Tf 56.727 0 Td [(ILU)]TJ/F15 10.9091 Tf 20.818 0 Td [(otherwise.)]TJ +/F15 10.9091 Tf 305.803 -26.042 Td [(double)-333(precision)-334(v)28(ersion)-333({)]TJ/F45 10.9091 Tf 127.152 0 Td [(UMF)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)-334(t)1(he)-1(n)]TJ/F45 10.9091 Tf 81.576 0 Td [(MUMPS)]TJ/F15 10.9091 Tf 32.272 0 Td [(if)-333(installed,)-334(th)1(e)-1(n)]TJ/F45 10.9091 Tf 81.576 0 Td [(SLU)]TJ/F15 10.9091 Tf 20.818 0 Td [(if)-333(installed,)]TJ/F45 10.9091 Tf 56.727 0 Td [(ILU)]TJ/F15 10.9091 Tf 20.818 0 Td [(otherwise.)]TJ ET q 1 0 0 1 901.945 -30.106 cm @@ -4559,7 +4563,7 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(30)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(30)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G 0 g 0 G ET @@ -4579,35 +4583,35 @@ q Q 1 0 0 1 -292.625 -715.095 cm BT -/F44 10.9091 Tf 300.812 773.27 Td [(what)]TJ +/F45 10.9091 Tf 300.812 773.27 Td [(what)]TJ ET q 1 0 0 1 417.341 769.205 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 423.318 773.27 Td [(d)22(a)67(t)66(a)-377(type)]TJ +/F42 10.9091 Tf 423.318 773.27 Td [(d)22(a)67(t)66(a)-377(type)]TJ ET q 1 0 0 1 536.314 769.205 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F44 10.9091 Tf 542.292 773.27 Td [(val)]TJ +/F45 10.9091 Tf 542.292 773.27 Td [(val)]TJ ET q 1 0 0 1 604.962 769.205 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 610.94 773.27 Td [(def)89(a)22(ul)67(t)]TJ +/F42 10.9091 Tf 610.94 773.27 Td [(def)89(a)22(ul)67(t)]TJ ET q 1 0 0 1 659.437 769.205 cm []0 d 0 J 0.398 w 0 0 m 0 13.549 l S Q BT -/F41 10.9091 Tf 665.415 773.27 Td [(comments)]TJ +/F42 10.9091 Tf 665.415 773.27 Td [(comments)]TJ ET q 1 0 0 1 883.991 769.205 cm @@ -4622,14 +4626,14 @@ q []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 300.812 759.322 Td [('COARSE_SWEEPS')]TJ +/F45 10.9091 Tf 300.812 759.322 Td [('COARSE_SWEEPS')]TJ ET q 1 0 0 1 417.341 741.708 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 423.318 759.322 Td [(integer)]TJ +/F45 10.9091 Tf 423.318 759.322 Td [(integer)]TJ ET q 1 0 0 1 536.314 741.708 cm @@ -4650,7 +4654,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F15 10.9091 Tf 665.415 759.322 Td [(Num)28(b)-28(er)-354(of)-354(sw)28(eeps)-354(when)]TJ/F44 10.9091 Tf 119.533 0 Td [(JACOBI)]TJ/F15 10.9091 Tf 34.363 0 Td [(,)]TJ/F44 10.9091 Tf 6.891 0 Td [(GS)]TJ/F15 10.9091 Tf 15.314 0 Td [(or)]TJ/F44 10.9091 Tf 13.588 0 Td [(BJAC)]TJ/F15 10.9091 Tf -189.689 -13.549 Td [(is)-333(c)27(hosen)-333(as)-333(coarsest-lev)27(el)-333(solv)28(er.)]TJ +/F15 10.9091 Tf 665.415 759.322 Td [(Num)28(b)-28(er)-354(of)-354(sw)28(eeps)-354(when)]TJ/F45 10.9091 Tf 119.533 0 Td [(JACOBI)]TJ/F15 10.9091 Tf 34.363 0 Td [(,)]TJ/F45 10.9091 Tf 6.891 0 Td [(GS)]TJ/F15 10.9091 Tf 15.314 0 Td [(or)]TJ/F45 10.9091 Tf 13.588 0 Td [(BJAC)]TJ/F15 10.9091 Tf -189.689 -13.549 Td [(is)-333(c)27(hosen)-333(as)-333(coarsest-lev)27(el)-333(solv)28(er.)]TJ ET q 1 0 0 1 883.991 741.708 cm @@ -4665,14 +4669,14 @@ q []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 300.812 731.825 Td [('COARSE_FILLIN')]TJ +/F45 10.9091 Tf 300.812 731.825 Td [('COARSE_FILLIN')]TJ ET q 1 0 0 1 417.341 714.211 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 423.318 731.825 Td [(integer)]TJ +/F45 10.9091 Tf 423.318 731.825 Td [(integer)]TJ ET q 1 0 0 1 536.314 714.211 cm @@ -4708,21 +4712,21 @@ q []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 300.812 704.328 Td [('COARSE_ILUTHRS')]TJ +/F45 10.9091 Tf 300.812 704.328 Td [('COARSE_ILUTHRS')]TJ ET q 1 0 0 1 417.341 686.714 cm []0 d 0 J 0.398 w 0 0 m 0 27.098 l S Q BT -/F44 10.9091 Tf 423.318 704.328 Td [(real\050)]TJ/F18 10.9091 Tf 28.636 0 Td [(kind)]TJ +/F45 10.9091 Tf 423.318 704.328 Td [(real\050)]TJ/F18 10.9091 Tf 28.636 0 Td [(kind)]TJ ET q 1 0 0 1 472.696 704.527 cm []0 d 0 J 0.398 w 0 0 m 3.345 0 l S Q BT -/F18 10.9091 Tf 476.041 704.328 Td [(p)51(ar)51(ameter)]TJ/F44 10.9091 Tf 48.568 0 Td [(\051)]TJ +/F18 10.9091 Tf 476.041 704.328 Td [(p)51(ar)51(ameter)]TJ/F45 10.9091 Tf 48.568 0 Td [(\051)]TJ ET q 1 0 0 1 536.314 686.714 cm @@ -4775,7 +4779,7 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(6)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ 0 g 0 G [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(31)]TJ 0 g 0 G @@ -4797,35 +4801,35 @@ q Q 1 0 0 1 -299.826 -121.521 cm BT -/F44 9.9626 Tf 309.757 276.444 Td [(what)]TJ +/F45 9.9626 Tf 309.757 276.444 Td [(what)]TJ ET q 1 0 0 1 417.782 272.858 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F41 9.9626 Tf 423.76 276.444 Td [(d)22(a)67(t)66(a)-377(type)]TJ +/F42 9.9626 Tf 423.76 276.444 Td [(d)22(a)67(t)66(a)-377(type)]TJ ET q 1 0 0 1 513.423 272.858 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F44 9.9626 Tf 519.401 276.444 Td [(val)]TJ +/F45 9.9626 Tf 519.401 276.444 Td [(val)]TJ ET q 1 0 0 1 579.236 272.858 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F41 9.9626 Tf 585.214 276.444 Td [(def)89(a)22(ul)67(t)]TJ +/F42 9.9626 Tf 585.214 276.444 Td [(def)89(a)22(ul)67(t)]TJ ET q 1 0 0 1 693.239 272.858 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F41 9.9626 Tf 699.216 276.444 Td [(comments)]TJ +/F42 9.9626 Tf 699.216 276.444 Td [(comments)]TJ ET q 1 0 0 1 889.446 272.858 cm @@ -4840,28 +4844,28 @@ q []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 309.757 264.09 Td [('SMOOTHER_TYPE')]TJ +/F45 9.9626 Tf 309.757 264.09 Td [('SMOOTHER_TYPE')]TJ ET q 1 0 0 1 417.782 200.728 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 423.76 264.09 Td [(character\050len=*\051)]TJ +/F45 9.9626 Tf 423.76 264.09 Td [(character\050len=*\051)]TJ ET q 1 0 0 1 513.423 200.728 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 519.401 264.09 Td [('JACOBI')]TJ 0 -11.955 Td [('GS')]TJ 0 -11.955 Td [('BGS')]TJ 0 -11.955 Td [('BJAC')]TJ 0 -11.955 Td [('AS')]TJ +/F45 9.9626 Tf 519.401 264.09 Td [('JACOBI')]TJ 0 -11.955 Td [('GS')]TJ 0 -11.955 Td [('BGS')]TJ 0 -11.955 Td [('BJAC')]TJ 0 -11.955 Td [('AS')]TJ ET q 1 0 0 1 579.236 200.728 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 585.214 264.09 Td [('FBGS')]TJ +/F45 9.9626 Tf 585.214 264.09 Td [('FBGS')]TJ ET q 1 0 0 1 693.239 200.728 cm @@ -4883,28 +4887,28 @@ q []0 d 0 J 0.398 w 0 0 m 0 107.597 l S Q BT -/F44 9.9626 Tf 309.757 191.961 Td [('SUB_SOLVE')]TJ +/F45 9.9626 Tf 309.757 191.961 Td [('SUB_SOLVE')]TJ ET q 1 0 0 1 417.782 92.733 cm []0 d 0 J 0.398 w 0 0 m 0 107.597 l S Q BT -/F44 9.9626 Tf 423.76 191.961 Td [(character\050len=*\051)]TJ +/F45 9.9626 Tf 423.76 191.961 Td [(character\050len=*\051)]TJ ET q 1 0 0 1 513.423 92.733 cm []0 d 0 J 0.398 w 0 0 m 0 107.597 l S Q BT -/F44 9.9626 Tf 519.401 191.961 Td [('JACOBI')]TJ 0 -11.955 Td [('GS')]TJ 0 -11.955 Td [('BGS')]TJ 0 -11.956 Td [('ILU')]TJ 0 -11.955 Td [('ILUT')]TJ 0 -11.955 Td [('MILU')]TJ 0 -11.955 Td [('MUMPS')]TJ 0 -11.955 Td [('SLU')]TJ 0 -11.955 Td [('UMF')]TJ +/F45 9.9626 Tf 519.401 191.961 Td [('JACOBI')]TJ 0 -11.955 Td [('GS')]TJ 0 -11.955 Td [('BGS')]TJ 0 -11.956 Td [('ILU')]TJ 0 -11.955 Td [('ILUT')]TJ 0 -11.955 Td [('MILU')]TJ 0 -11.955 Td [('MUMPS')]TJ 0 -11.955 Td [('SLU')]TJ 0 -11.955 Td [('UMF')]TJ ET q 1 0 0 1 579.236 92.733 cm []0 d 0 J 0.398 w 0 0 m 0 107.597 l S Q BT -/F44 9.9626 Tf 585.214 191.961 Td [(GS)]TJ/F15 9.9626 Tf 18.141 0 Td [(and)]TJ/F44 9.9626 Tf 23.736 0 Td [(BGS)]TJ/F15 9.9626 Tf 23.372 0 Td [(for)-771(pre-)]TJ -65.249 -11.955 Td [(and)-598(p)-28(ost-smo)-27(others)-598(of)]TJ 0 -11.955 Td [(m)28(ulti-lev)28(el)-1602(precondi-)]TJ 0 -11.956 Td [(tioners,)-333(resp)-28(ectiv)28(ely)]TJ/F44 9.9626 Tf 0 -11.955 Td [(ILU)]TJ/F15 9.9626 Tf 25.851 0 Td [(for)-1020(blo)-28(c)28(k-Jacobi)]TJ -25.851 -11.955 Td [(and)-676(Addi)1(tiv)27(e)-675(Sc)27(h)28(w)28(arz)]TJ 0 -11.955 Td [(one-lev)28(el)-685(precondition-)]TJ 0 -11.955 Td [(ers)]TJ +/F45 9.9626 Tf 585.214 191.961 Td [(GS)]TJ/F15 9.9626 Tf 18.141 0 Td [(and)]TJ/F45 9.9626 Tf 23.736 0 Td [(BGS)]TJ/F15 9.9626 Tf 23.372 0 Td [(for)-771(pre-)]TJ -65.249 -11.955 Td [(and)-598(p)-28(ost-smo)-27(others)-598(of)]TJ 0 -11.955 Td [(m)28(ulti-lev)28(el)-1602(precondi-)]TJ 0 -11.956 Td [(tioners,)-333(resp)-28(ectiv)28(ely)]TJ/F45 9.9626 Tf 0 -11.955 Td [(ILU)]TJ/F15 9.9626 Tf 25.851 0 Td [(for)-1020(blo)-28(c)28(k-Jacobi)]TJ -25.851 -11.955 Td [(and)-676(Addi)1(tiv)27(e)-675(Sc)27(h)28(w)28(arz)]TJ 0 -11.955 Td [(one-lev)28(el)-685(precondition-)]TJ 0 -11.955 Td [(ers)]TJ ET q 1 0 0 1 693.239 92.733 cm @@ -4926,14 +4930,14 @@ q []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 309.757 83.966 Td [('SMOOTHER_SWEEPS')]TJ +/F45 9.9626 Tf 309.757 83.966 Td [('SMOOTHER_SWEEPS')]TJ ET q 1 0 0 1 417.782 20.603 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 423.76 83.966 Td [(integer)]TJ +/F45 9.9626 Tf 423.76 83.966 Td [(integer)]TJ ET q 1 0 0 1 513.423 20.603 cm @@ -4954,7 +4958,7 @@ q []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F15 9.9626 Tf 699.216 83.966 Td [(Num)28(b)-28(er)-325(of)-325(sw)28(eeps)-325(of)-325(the)-325(smo)-28(other)-325(or)-325(one-)]TJ 0 -11.955 Td [(lev)28(el)-610(p)1(re)-1(cond)1(itioner.)-1273(In)-609(the)-609(m)28(ulti-lev)28(el)]TJ 0 -11.955 Td [(case,)-495(no)-462(pre-smother)-463(or)-462(p)-28(ost-smo)-28(other)-462(is)]TJ 0 -11.956 Td [(used)-673(if)-673(this)-673(parameter)-673(is)-673(set)-672(to)-673(0)-673(to-)]TJ 0 -11.955 Td [(gether)-407(with)]TJ/F44 9.9626 Tf 54.635 0 Td [(pos='PRE')]TJ/F15 9.9626 Tf 51.129 0 Td [(or)]TJ/F44 9.9626 Tf 12.94 0 Td [(pos='POST)]TJ/F15 9.9626 Tf 47.073 0 Td [(,)-407(re-)]TJ -165.777 -11.955 Td [(sp)-28(ectiv)28(ely)83(.)]TJ +/F15 9.9626 Tf 699.216 83.966 Td [(Num)28(b)-28(er)-325(of)-325(sw)28(eeps)-325(of)-325(the)-325(smo)-28(other)-325(or)-325(one-)]TJ 0 -11.955 Td [(lev)28(el)-610(p)1(re)-1(cond)1(itioner.)-1273(In)-609(the)-609(m)28(ulti-lev)28(el)]TJ 0 -11.955 Td [(case,)-495(no)-462(pre-smother)-463(or)-462(p)-28(ost-smo)-28(other)-462(is)]TJ 0 -11.956 Td [(used)-673(if)-673(this)-673(parameter)-673(is)-673(set)-672(to)-673(0)-673(to-)]TJ 0 -11.955 Td [(gether)-407(with)]TJ/F45 9.9626 Tf 54.635 0 Td [(pos='PRE')]TJ/F15 9.9626 Tf 51.129 0 Td [(or)]TJ/F45 9.9626 Tf 12.94 0 Td [(pos='POST)]TJ/F15 9.9626 Tf 47.073 0 Td [(,)-407(re-)]TJ -165.777 -11.955 Td [(sp)-28(ectiv)28(ely)83(.)]TJ ET q 1 0 0 1 889.446 20.603 cm @@ -4969,14 +4973,14 @@ q []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F44 9.9626 Tf 309.757 11.836 Td [('SUB_OVR')]TJ +/F45 9.9626 Tf 309.757 11.836 Td [('SUB_OVR')]TJ ET q 1 0 0 1 417.782 -3.705 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F44 9.9626 Tf 423.76 11.836 Td [(integer)]TJ +/F45 9.9626 Tf 423.76 11.836 Td [(integer)]TJ ET q 1 0 0 1 513.423 -3.705 cm @@ -5028,7 +5032,7 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(32)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(32)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G 0 g 0 G ET @@ -5048,35 +5052,35 @@ q Q 1 0 0 1 -292.625 -715.095 cm BT -/F44 9.9626 Tf 306.872 828.781 Td [(what)]TJ +/F45 9.9626 Tf 306.872 828.781 Td [(what)]TJ ET q 1 0 0 1 397.889 825.195 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F41 9.9626 Tf 403.866 828.781 Td [(d)22(a)67(t)66(a)-377(type)]TJ +/F42 9.9626 Tf 403.866 828.781 Td [(d)22(a)67(t)66(a)-377(type)]TJ ET q 1 0 0 1 507.577 825.195 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F44 9.9626 Tf 513.555 828.781 Td [(val)]TJ +/F45 9.9626 Tf 513.555 828.781 Td [(val)]TJ ET q 1 0 0 1 590.399 825.195 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F41 9.9626 Tf 596.376 828.781 Td [(def)89(a)22(ul)67(t)]TJ +/F42 9.9626 Tf 596.376 828.781 Td [(def)89(a)22(ul)67(t)]TJ ET q 1 0 0 1 664.716 825.195 cm []0 d 0 J 0.398 w 0 0 m 0 11.955 l S Q BT -/F41 9.9626 Tf 670.693 828.781 Td [(comments)]TJ +/F42 9.9626 Tf 670.693 828.781 Td [(comments)]TJ ET q 1 0 0 1 877.931 825.195 cm @@ -5091,35 +5095,35 @@ q []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 306.872 816.428 Td [('SUB_RESTR')]TJ +/F45 9.9626 Tf 306.872 816.428 Td [('SUB_RESTR')]TJ ET q 1 0 0 1 397.889 753.065 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 403.866 816.428 Td [(character\050len=*\051)]TJ +/F45 9.9626 Tf 403.866 816.428 Td [(character\050len=*\051)]TJ ET q 1 0 0 1 507.577 753.065 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 513.555 816.428 Td [('HALO')]TJ 0 -11.955 Td [('NONE')]TJ +/F45 9.9626 Tf 513.555 816.428 Td [('HALO')]TJ 0 -11.955 Td [('NONE')]TJ ET q 1 0 0 1 590.399 753.065 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 596.376 816.428 Td [('HALO')]TJ +/F45 9.9626 Tf 596.376 816.428 Td [('HALO')]TJ ET q 1 0 0 1 664.716 753.065 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F15 9.9626 Tf 670.693 816.428 Td [(T)28(yp)-28(e)-733(of)-733(restriction)-733(op)-28(erator,)-833(for)-733(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-271(only:)]TJ/F44 9.9626 Tf 63.303 0 Td [(HALO)]TJ/F15 9.9626 Tf 23.622 0 Td [(for)-271(taking)-271(in)28(to)-272(accoun)28(t)-271(the)]TJ -86.925 -11.956 Td [(o)28(v)28(e)-1(r)1(lap,)]TJ/F44 9.9626 Tf 37.388 0 Td [(NONE)]TJ/F15 9.9626 Tf 24.242 0 Td [(for)-333(neglecting)-334(it.)]TJ -61.63 -11.955 Td [(Note)-367(that)]TJ/F44 9.9626 Tf 46.337 0 Td [(HALO)]TJ/F15 9.9626 Tf 24.58 0 Td [(m)28(ust)-367(b)-28(e)-367(c)27(hosen)-367(for)-367(the)-367(classi-)]TJ -70.917 -11.955 Td [(cal)-399(Addditiv)28(e)-399(Sc)28(h)28(w)27(ar)1(z)-399(smo)-28(other)-399(and)-399(its)-399(RAS)]TJ 0 -11.955 Td [(v)56(arian)27(t.)]TJ +/F15 9.9626 Tf 670.693 816.428 Td [(T)28(yp)-28(e)-733(of)-733(restriction)-733(op)-28(erator,)-833(for)-733(Additiv)28(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-271(only:)]TJ/F45 9.9626 Tf 63.303 0 Td [(HALO)]TJ/F15 9.9626 Tf 23.622 0 Td [(for)-271(taking)-271(in)28(to)-272(accoun)28(t)-271(the)]TJ -86.925 -11.956 Td [(o)28(v)28(e)-1(r)1(lap,)]TJ/F45 9.9626 Tf 37.388 0 Td [(NONE)]TJ/F15 9.9626 Tf 24.242 0 Td [(for)-333(neglecting)-334(it.)]TJ -61.63 -11.955 Td [(Note)-367(that)]TJ/F45 9.9626 Tf 46.337 0 Td [(HALO)]TJ/F15 9.9626 Tf 24.58 0 Td [(m)28(ust)-367(b)-28(e)-367(c)27(hosen)-367(for)-367(the)-367(classi-)]TJ -70.917 -11.955 Td [(cal)-399(Addditiv)28(e)-399(Sc)28(h)28(w)27(ar)1(z)-399(smo)-28(other)-399(and)-399(its)-399(RAS)]TJ 0 -11.955 Td [(v)56(arian)27(t.)]TJ ET q 1 0 0 1 877.931 753.065 cm @@ -5134,35 +5138,35 @@ q []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 306.872 744.298 Td [('SUB_PROL')]TJ +/F45 9.9626 Tf 306.872 744.298 Td [('SUB_PROL')]TJ ET q 1 0 0 1 397.889 680.936 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 403.866 744.298 Td [(character\050len=*\051)]TJ +/F45 9.9626 Tf 403.866 744.298 Td [(character\050len=*\051)]TJ ET q 1 0 0 1 507.577 680.936 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 513.555 744.298 Td [('SUM')]TJ 0 -11.955 Td [('NONE')]TJ +/F45 9.9626 Tf 513.555 744.298 Td [('SUM')]TJ 0 -11.955 Td [('NONE')]TJ ET q 1 0 0 1 590.399 680.936 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F44 9.9626 Tf 596.376 744.298 Td [('NONE')]TJ +/F45 9.9626 Tf 596.376 744.298 Td [('NONE')]TJ ET q 1 0 0 1 664.716 680.936 cm []0 d 0 J 0.398 w 0 0 m 0 71.731 l S Q BT -/F15 9.9626 Tf 670.693 744.298 Td [(T)28(yp)-28(e)-534(of)-533(prolongation)-534(op)-27(erator,)-584(for)-534(Add)1(itiv)27(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-253(on)1(ly:)]TJ/F44 9.9626 Tf 63.028 0 Td [(SUM)]TJ/F15 9.9626 Tf 18.209 0 Td [(for)-253(adding)-252(the)-253(con)28(tributions)]TJ -81.237 -11.955 Td [(from)-333(the)-334(o)28(v)28(erlap,)]TJ/F44 9.9626 Tf 78.097 0 Td [(NONE)]TJ/F15 9.9626 Tf 24.242 0 Td [(for)-333(neglecting)-334(them.)]TJ -102.339 -11.955 Td [(Note)-322(that)]TJ/F44 9.9626 Tf 45.431 0 Td [(SUM)]TJ/F15 9.9626 Tf 18.896 0 Td [(m)28(ust)-322(b)-28(e)-321(c)27(hosen)-321(for)-322(the)-322(classical)]TJ -64.327 -11.955 Td [(Additiv)28(e)-436(S)1(c)27(h)28(w)28(arz)-436(smo)-27(other,)-461(and)]TJ/F44 9.9626 Tf 149.166 0 Td [(NONE)]TJ/F15 9.9626 Tf 25.258 0 Td [(for)-435(its)]TJ -174.424 -11.956 Td [(RAS)-333(v)55(arian)28(t.)]TJ +/F15 9.9626 Tf 670.693 744.298 Td [(T)28(yp)-28(e)-534(of)-533(prolongation)-534(op)-27(erator,)-584(for)-534(Add)1(itiv)27(e)]TJ 0 -11.955 Td [(Sc)28(h)28(w)27(arz)-253(on)1(ly:)]TJ/F45 9.9626 Tf 63.028 0 Td [(SUM)]TJ/F15 9.9626 Tf 18.209 0 Td [(for)-253(adding)-252(the)-253(con)28(tributions)]TJ -81.237 -11.955 Td [(from)-333(the)-334(o)28(v)28(erlap,)]TJ/F45 9.9626 Tf 78.097 0 Td [(NONE)]TJ/F15 9.9626 Tf 24.242 0 Td [(for)-333(neglecting)-334(them.)]TJ -102.339 -11.955 Td [(Note)-322(that)]TJ/F45 9.9626 Tf 45.431 0 Td [(SUM)]TJ/F15 9.9626 Tf 18.896 0 Td [(m)28(ust)-322(b)-28(e)-321(c)27(hosen)-321(for)-322(the)-322(classical)]TJ -64.327 -11.955 Td [(Additiv)28(e)-436(S)1(c)27(h)28(w)28(arz)-436(smo)-27(other,)-461(and)]TJ/F45 9.9626 Tf 149.166 0 Td [(NONE)]TJ/F15 9.9626 Tf 25.258 0 Td [(for)-435(its)]TJ -174.424 -11.956 Td [(RAS)-333(v)55(arian)28(t.)]TJ ET q 1 0 0 1 877.931 680.936 cm @@ -5177,14 +5181,14 @@ q []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F44 9.9626 Tf 306.872 672.169 Td [('SUB_FILLIN')]TJ +/F45 9.9626 Tf 306.872 672.169 Td [('SUB_FILLIN')]TJ ET q 1 0 0 1 397.889 656.627 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F44 9.9626 Tf 403.866 672.169 Td [(integer)]TJ +/F45 9.9626 Tf 403.866 672.169 Td [(integer)]TJ ET q 1 0 0 1 507.577 656.627 cm @@ -5220,21 +5224,21 @@ q []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F44 9.9626 Tf 306.872 647.86 Td [('SUB_ILUTHRS')]TJ +/F45 9.9626 Tf 306.872 647.86 Td [('SUB_ILUTHRS')]TJ ET q 1 0 0 1 397.889 632.318 cm []0 d 0 J 0.398 w 0 0 m 0 23.91 l S Q BT -/F44 9.9626 Tf 403.866 647.86 Td [(real\050)]TJ/F18 9.9626 Tf 26.152 0 Td [(kind)]TJ +/F45 9.9626 Tf 403.866 647.86 Td [(real\050)]TJ/F18 9.9626 Tf 26.152 0 Td [(kind)]TJ ET q 1 0 0 1 448.96 648.059 cm []0 d 0 J 0.398 w 0 0 m 3.055 0 l S Q BT -/F18 9.9626 Tf 452.015 647.86 Td [(p)51(ar)51(ameter)]TJ/F44 9.9626 Tf 44.354 0 Td [(\051)]TJ +/F18 9.9626 Tf 452.015 647.86 Td [(p)51(ar)51(ameter)]TJ/F45 9.9626 Tf 44.354 0 Td [(\051)]TJ ET q 1 0 0 1 507.577 632.318 cm @@ -5287,14 +5291,14 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(6)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ 0 g 0 G [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(33)]TJ 0 g 0 G /F17 11.9552 Tf -401.542 -35.866 Td [(6.3)-1125(Subroutine)-375(build)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 128.908 -20.594 Td [(call)-525(p%build\050a,desc_a,info\051)]TJ/F15 10.9091 Tf -128.908 -25.505 Td [(This)-341(routine)-341(build)1(s)-341(the)-341(one-lev)27(el)-340(preconditioner)]TJ/F44 10.9091 Tf 231.009 0 Td [(p)]TJ/F15 10.9091 Tf 9.446 0 Td [(according)-341(to)-341(the)-341(requir)1(e)-1(men)28(ts)-341(made)]TJ -240.455 -13.549 Td [(b)28(y)-318(the)-318(user)-317(through)-318(the)-318(routines)]TJ/F44 10.9091 Tf 157.981 0 Td [(init)]TJ/F15 10.9091 Tf 26.375 0 Td [(and)]TJ/F44 10.9091 Tf 21.042 0 Td [(set)]TJ/F15 10.9091 Tf 20.648 0 Td [(\050see)-318(Sections)]TJ +/F45 10.9091 Tf 128.908 -20.594 Td [(call)-525(p%build\050a,desc_a,info\051)]TJ/F15 10.9091 Tf -128.908 -25.505 Td [(This)-341(routine)-341(build)1(s)-341(the)-341(one-lev)27(el)-340(preconditioner)]TJ/F45 10.9091 Tf 231.009 0 Td [(p)]TJ/F15 10.9091 Tf 9.446 0 Td [(according)-341(to)-341(the)-341(requir)1(e)-1(men)28(ts)-341(made)]TJ -240.455 -13.549 Td [(b)28(y)-318(the)-318(user)-317(through)-318(the)-318(routines)]TJ/F45 10.9091 Tf 157.981 0 Td [(init)]TJ/F15 10.9091 Tf 26.375 0 Td [(and)]TJ/F45 10.9091 Tf 21.042 0 Td [(set)]TJ/F15 10.9091 Tf 20.648 0 Td [(\050see)-318(Sections)]TJ 0 0 1 rg 0 0 1 RG [-318(6.4)]TJ 0 g 0 G @@ -5302,22 +5306,22 @@ BT 0 0 1 rg 0 0 1 RG [-318(6.5)]TJ 0 g 0 G - [-318(for)-318(m)28(ulti-lev)28(el)]TJ -226.046 -13.549 Td [(preconditioners\051.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.794 Td [(a)-3689(type\050psb_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F44 10.9091 Tf 6.374 0 Td [(spmat_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-501(sparse)-501(matrix)-501(structure)-501(con)28(taining)-501(t)1(he)-501(lo)-28(cal)-501(part)-501(of)-501(the)-501(matrix)]TJ 0 -13.549 Td [(to)-470(b)-28(e)-469(preconditioned.)-854(Note)-470(that)]TJ/F18 10.9091 Tf 166.818 0 Td [(x)]TJ/F15 10.9091 Tf 11.5 0 Td [(m)28(ust)-470(b)-28(e)-470(c)28(hosen)-470(according)-470(to)-469(the)]TJ -178.318 -13.55 Td [(real/complex,)-534(single/doub)1(le)-494(precision)-494(v)28(ersion)-493(of)-494(MLD2P4)-493(under)-494(use.)]TJ 0 -13.549 Td [(See)-333(the)-334(PSBLAS)-333(User's)-333(Guide)-334(for)-333(details)-333([)]TJ + [-318(for)-318(m)28(ulti-lev)28(el)]TJ -226.046 -13.549 Td [(preconditioners\051.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.794 Td [(a)-3689(type\050psb_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(spmat_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-501(sparse)-501(matrix)-501(structure)-501(con)28(taining)-501(t)1(he)-501(lo)-28(cal)-501(part)-501(of)-501(the)-501(matrix)]TJ 0 -13.549 Td [(to)-470(b)-28(e)-469(preconditioned.)-854(Note)-470(that)]TJ/F18 10.9091 Tf 166.818 0 Td [(x)]TJ/F15 10.9091 Tf 11.5 0 Td [(m)28(ust)-470(b)-28(e)-470(c)28(hosen)-470(according)-470(to)-469(the)]TJ -178.318 -13.55 Td [(real/complex,)-534(single/doub)1(le)-494(precision)-494(v)28(ersion)-493(of)-494(MLD2P4)-493(under)-494(use.)]TJ 0 -13.549 Td [(See)-333(the)-334(PSBLAS)-333(User's)-333(Guide)-334(for)-333(details)-333([)]TJ 1 0 0 rg 1 0 0 RG [(13)]TJ 0 g 0 G - [(].)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.515 0 Td [(.)]TJ -177.544 -13.549 Td [(The)-354(comm)28(unication)-354(descriptor)-354(of)]TJ/F44 10.9091 Tf 162.835 0 Td [(a)]TJ/F15 10.9091 Tf 5.728 0 Td [(.)-506(See)-354(the)-354(PSBLAS)-354(User's)-353(Guide)-354(for)]TJ -168.563 -13.549 Td [(details)-333([)]TJ + [(].)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.515 0 Td [(.)]TJ -177.544 -13.549 Td [(The)-354(comm)28(unication)-354(descriptor)-354(of)]TJ/F45 10.9091 Tf 162.835 0 Td [(a)]TJ/F15 10.9091 Tf 5.728 0 Td [(.)-506(See)-354(the)-354(PSBLAS)-354(User's)-353(Guide)-354(for)]TJ -168.563 -13.549 Td [(details)-333([)]TJ 1 0 0 rg 1 0 0 RG [(13)]TJ 0 g 0 G - [(].)]TJ/F44 10.9091 Tf -45.971 -13.55 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ + [(].)]TJ/F45 10.9091 Tf -45.971 -13.55 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ 0 0 1 rg 0 0 1 RG [-333(8)]TJ 0 g 0 G [-333(for)-334(details.)]TJ -51.948 -32.96 Td [(F)83(or)-380(compatibilit)28(y)-381(with)-380(the)-381(pr)1(e)-1(vi)1(ous)-381(v)28(ersions)-381(of)-380(MLD2P4,)-392(this)-381(routine)-380(can)-381(b)-27(e)-381(also)]TJ -16.937 -13.55 Td [(in)28(v)28(ok)27(ed)-333(as)-333(follo)28(ws:)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 111.727 -25.504 Td [(call)-525(mld_precbld\050p,what,val,info\051)]TJ/F15 10.9091 Tf -111.727 -25.504 Td [(In)-333(this)-334(case,)-333(the)-333(routine)-334(can)-333(b)-28(e)-333(used)-333(to)-334(build)-333(m)28(ulti-lev)28(el)-334(precondition)1(e)-1(r)1(s)-334(to)-28(o.)]TJ +/F45 10.9091 Tf 111.727 -25.504 Td [(call)-525(mld_precbld\050p,what,val,info\051)]TJ/F15 10.9091 Tf -111.727 -25.504 Td [(In)-333(this)-334(case,)-333(the)-333(routine)-334(can)-333(b)-28(e)-333(used)-333(to)-334(build)-333(m)28(ulti-lev)28(el)-334(precondition)1(e)-1(r)1(s)-334(to)-28(o.)]TJ 0 g 0 G 0 g 0 G ET @@ -5331,7 +5335,7 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(34)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(34)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G /F17 11.9552 Tf -203.265 -35.866 Td [(6.4)-1125(Subroutine)-375(hierarc)31(h)32(y)]TJ ET @@ -5343,15 +5347,15 @@ BT /F17 11.9552 Tf 245.711 704.136 Td [(build)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf -59.039 -20.594 Td [(call)-525(p%hierarchy_build\050a,desc_a,info\051)]TJ/F15 10.9091 Tf -100.272 -25.505 Td [(This)-451(routine)-451(builds)-451(the)-452(h)1(ierarc)27(h)28(y)-451(of)-451(matrices)-452(an)1(d)-452(restriction/prol)1(ongation)-452(op)-27(erators)]TJ 0 -13.549 Td [(for)-408(the)-409(m)28(ulti-lev)28(el)-408(preconditioner)]TJ/F44 10.9091 Tf 164.577 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-427(according)-408(to)-409(the)-408(requiremen)28(ts)-409(made)-408(b)28(y)-409(the)-408(user)]TJ -170.304 -13.549 Td [(through)-333(the)-333(routines)]TJ/F44 10.9091 Tf 101.939 0 Td [(init)]TJ/F15 10.9091 Tf 26.545 0 Td [(and)]TJ/F44 10.9091 Tf 21.213 0 Td [(set)]TJ/F15 10.9091 Tf 17.181 0 Td [(.)]TJ/F17 11.9552 Tf -166.878 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.794 Td [(a)-3689(type\050psb_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F44 10.9091 Tf 6.374 0 Td [(spmat_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-501(sparse)-501(matrix)-501(structure)-501(con)28(taining)-500(the)-501(lo)-28(cal)-501(part)-501(of)-501(the)-501(matrix)]TJ 0 -13.549 Td [(to)-470(b)-28(e)-469(preconditioned.)-854(Note)-470(that)]TJ/F18 10.9091 Tf 166.818 0 Td [(x)]TJ/F15 10.9091 Tf 11.499 0 Td [(m)28(ust)-470(b)-28(e)-470(c)28(hosen)-470(according)-470(to)-469(the)]TJ -178.317 -13.55 Td [(real/complex,)-534(single/doub)1(le)-494(precision)-494(v)28(ersion)-493(of)-494(MLD2P4)-493(under)-494(use.)]TJ 0 -13.549 Td [(See)-333(the)-334(PSBLAS)-333(User's)-333(Guide)-334(for)-333(details)-333([)]TJ +/F45 10.9091 Tf -59.039 -20.594 Td [(call)-525(p%hierarchy_build\050a,desc_a,info\051)]TJ/F15 10.9091 Tf -100.272 -25.505 Td [(This)-451(routine)-451(builds)-451(the)-452(h)1(ierarc)27(h)28(y)-451(of)-451(matrices)-452(an)1(d)-452(restriction/prol)1(ongation)-452(op)-27(erators)]TJ 0 -13.549 Td [(for)-408(the)-409(m)28(ulti-lev)28(el)-408(preconditioner)]TJ/F45 10.9091 Tf 164.577 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-427(according)-408(to)-409(the)-408(requiremen)28(ts)-409(made)-408(b)28(y)-409(the)-408(user)]TJ -170.304 -13.549 Td [(through)-333(the)-333(routines)]TJ/F45 10.9091 Tf 101.939 0 Td [(init)]TJ/F15 10.9091 Tf 26.545 0 Td [(and)]TJ/F45 10.9091 Tf 21.213 0 Td [(set)]TJ/F15 10.9091 Tf 17.181 0 Td [(.)]TJ/F17 11.9552 Tf -166.878 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.794 Td [(a)-3689(type\050psb_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(spmat_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-501(sparse)-501(matrix)-501(structure)-501(con)28(taining)-500(the)-501(lo)-28(cal)-501(part)-501(of)-501(the)-501(matrix)]TJ 0 -13.549 Td [(to)-470(b)-28(e)-469(preconditioned.)-854(Note)-470(that)]TJ/F18 10.9091 Tf 166.818 0 Td [(x)]TJ/F15 10.9091 Tf 11.499 0 Td [(m)28(ust)-470(b)-28(e)-470(c)28(hosen)-470(according)-470(to)-469(the)]TJ -178.317 -13.55 Td [(real/complex,)-534(single/doub)1(le)-494(precision)-494(v)28(ersion)-493(of)-494(MLD2P4)-493(under)-494(use.)]TJ 0 -13.549 Td [(See)-333(the)-334(PSBLAS)-333(User's)-333(Guide)-334(for)-333(details)-333([)]TJ 1 0 0 rg 1 0 0 RG [(13)]TJ 0 g 0 G - [(].)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.514 0 Td [(.)]TJ -177.543 -13.549 Td [(The)-354(comm)28(unication)-354(descriptor)-354(of)]TJ/F44 10.9091 Tf 162.835 0 Td [(a)]TJ/F15 10.9091 Tf 5.727 0 Td [(.)-506(See)-354(the)-354(PSBLAS)-354(User's)-354(Gu)1(ide)-354(for)]TJ -168.562 -13.549 Td [(details)-333([)]TJ + [(].)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.514 0 Td [(.)]TJ -177.543 -13.549 Td [(The)-354(comm)28(unication)-354(descriptor)-354(of)]TJ/F45 10.9091 Tf 162.835 0 Td [(a)]TJ/F15 10.9091 Tf 5.727 0 Td [(.)-506(See)-354(the)-354(PSBLAS)-354(User's)-354(Gu)1(ide)-354(for)]TJ -168.562 -13.549 Td [(details)-333([)]TJ 1 0 0 rg 1 0 0 RG [(13)]TJ 0 g 0 G - [(].)]TJ/F44 10.9091 Tf -45.971 -13.55 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ + [(].)]TJ/F45 10.9091 Tf -45.971 -13.55 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ 0 0 1 rg 0 0 1 RG [-333(8)]TJ 0 g 0 G @@ -5367,7 +5371,7 @@ endobj /Type /ObjStm /N 100 /First 892 -/Length 12263 +/Length 12259 >> stream 419 0 426 93 428 207 415 261 416 317 417 373 425 430 432 523 430 665 429 811 @@ -5375,14 +5379,14 @@ stream 448 2077 441 2223 442 2368 443 2513 444 2658 445 2803 446 2950 447 3095 452 3239 75 3293 449 3346 462 3465 453 3655 454 3800 455 3944 456 4091 457 4235 458 4380 459 4524 460 4669 464 4814 465 4868 466 4921 467 4975 468 5029 461 5083 479 5202 477 5336 481 5482 478 5536 -484 5629 486 5743 390 5797 483 5856 489 5962 487 6104 471 6250 491 6413 492 6467 488 6524 -494 6682 472 6848 473 6998 474 7150 475 7298 476 7448 496 7610 497 7664 493 7723 500 7868 -498 8002 502 8148 470 8202 499 8260 504 8379 506 8493 507 8547 503 8606 510 8738 508 8872 -512 9018 469 9072 509 9130 515 9249 517 9363 391 9417 514 9476 525 9608 523 9782 518 9928 -519 10080 520 10232 521 10386 522 10540 527 10687 79 10741 524 10794 532 10913 528 11063 529 11217 +484 5629 486 5743 390 5797 483 5856 489 5962 487 6104 471 6250 491 6413 492 6467 488 6525 +494 6683 472 6849 473 6999 474 7151 475 7299 476 7449 496 7611 497 7665 493 7722 500 7867 +498 8001 502 8147 470 8201 499 8260 504 8379 506 8493 507 8547 503 8606 510 8738 508 8872 +512 9018 469 9072 509 9130 515 9249 517 9363 391 9417 514 9472 525 9604 523 9778 518 9924 +519 10076 520 10228 521 10382 522 10536 527 10683 79 10737 524 10790 532 10909 528 11059 529 11213 % 419 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F44 225 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 426 0 obj @@ -5411,7 +5415,7 @@ stream >> % 425 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 432 0 obj @@ -5449,7 +5453,7 @@ stream >> % 431 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F44 225 0 R /F25 329 0 R /F18 275 0 R /F22 195 0 R /F26 331 0 R /F20 332 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F17 124 0 R /F45 225 0 R /F25 329 0 R /F18 275 0 R /F22 195 0 R /F26 331 0 R /F20 332 0 R >> /ProcSet [ /PDF /Text ] >> % 438 0 obj @@ -5487,7 +5491,7 @@ stream >> % 437 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F44 225 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F17 124 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 450 0 obj @@ -5573,7 +5577,7 @@ stream >> % 449 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F44 225 0 R /F18 275 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F17 124 0 R /F45 225 0 R /F18 275 0 R >> /ProcSet [ /PDF /Text ] >> % 462 0 obj @@ -5671,7 +5675,7 @@ stream >> % 461 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F43 175 0 R /F44 225 0 R /F18 275 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F44 175 0 R /F45 225 0 R /F18 275 0 R >> /ProcSet [ /PDF /Text ] >> % 479 0 obj @@ -5697,7 +5701,7 @@ stream >> % 478 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F18 275 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F18 275 0 R >> /ProcSet [ /PDF /Text ] >> % 484 0 obj @@ -5718,7 +5722,7 @@ stream >> % 483 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R /F25 329 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F45 225 0 R /F25 329 0 R >> /ProcSet [ /PDF /Text ] >> % 489 0 obj @@ -5752,11 +5756,11 @@ stream >> % 492 0 obj << -/D [489 0 R /XYZ 489.712 324.808 null] +/D [489 0 R /XYZ 489.543 4405.505 null] >> % 488 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F44 225 0 R /F22 195 0 R /F25 329 0 R /F21 334 0 R /F23 328 0 R /F43 175 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F45 225 0 R /F22 195 0 R /F25 329 0 R /F21 334 0 R /F23 328 0 R /F44 175 0 R >> /ProcSet [ /PDF /Text ] >> % 494 0 obj @@ -5814,11 +5818,11 @@ stream >> % 497 0 obj << -/D [494 0 R /XYZ -3875.743 540.899 null] +/D [494 0 R /XYZ 204.914 540.899 null] >> % 493 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R /F18 275 0 R /F25 329 0 R /F22 195 0 R /F43 175 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F45 225 0 R /F18 275 0 R /F25 329 0 R /F22 195 0 R /F44 175 0 R >> /ProcSet [ /PDF /Text ] >> % 500 0 obj @@ -5844,11 +5848,11 @@ stream >> % 470 0 obj << -/D [500 0 R /XYZ 468.431 4356.566 null] +/D [500 0 R /XYZ -3611.905 275.875 null] >> % 499 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F44 225 0 R /F22 195 0 R /F43 175 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F45 225 0 R /F22 195 0 R /F44 175 0 R >> /ProcSet [ /PDF /Text ] >> % 504 0 obj @@ -5869,7 +5873,7 @@ stream >> % 503 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R /F22 195 0 R /F25 329 0 R /F18 275 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F45 225 0 R /F22 195 0 R /F25 329 0 R /F18 275 0 R >> /ProcSet [ /PDF /Text ] >> % 510 0 obj @@ -5895,11 +5899,11 @@ stream >> % 469 0 obj << -/D [510 0 R /XYZ 441.902 4328.445 null] +/D [510 0 R /XYZ 441.894 4328.445 null] >> % 509 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F44 225 0 R /F22 195 0 R /F25 329 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F45 225 0 R /F22 195 0 R /F25 329 0 R >> /ProcSet [ /PDF /Text ] >> % 515 0 obj @@ -5916,11 +5920,11 @@ stream >> % 391 0 obj << -/D [515 0 R /XYZ -3888.794 615.536 null] +/D [515 0 R /XYZ 191.4 615.536 null] >> % 514 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R /F25 329 0 R /F22 195 0 R /F18 275 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F45 225 0 R /F25 329 0 R /F22 195 0 R /F18 275 0 R >> /ProcSet [ /PDF /Text ] >> % 525 0 obj @@ -5990,7 +5994,7 @@ stream >> % 524 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F44 225 0 R /F18 275 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F17 124 0 R /F45 225 0 R /F18 275 0 R >> /ProcSet [ /PDF /Text ] >> % 532 0 obj @@ -6029,7 +6033,7 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(6)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ 0 g 0 G [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(35)]TJ 0 g 0 G @@ -6043,19 +6047,19 @@ BT /F17 11.9552 Tf 258.215 704.136 Td [(build)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf -70.07 -20.594 Td [(call)-525(p%smoothers_build\050a,desc_a,p,info\051)]TJ/F15 10.9091 Tf -94.545 -25.505 Td [(This)-500(routine)-500(builds)-500(the)-500(smo)-28(oth)1(e)-1(r)1(s)-500(and)-500(the)-500(coarsest-le)-1(v)28(el)-500(solv)28(ers)-500(for)-500(the)-500(m)28(ulti-lev)28(el)]TJ 0 -13.549 Td [(preconditioner)]TJ/F44 10.9091 Tf 71.945 0 Td [(p)]TJ/F15 10.9091 Tf 5.728 0 Td [(,)-316(according)-312(to)-311(the)-312(requiremen)28(ts)-312(made)-311(b)27(y)-311(the)-312(user)-311(through)-312(the)-312(rout)1(ines)]TJ/F44 10.9091 Tf -77.673 -13.549 Td [(init)]TJ/F15 10.9091 Tf 26.819 0 Td [(and)]TJ/F44 10.9091 Tf 21.487 0 Td [(set)]TJ/F15 10.9091 Tf 17.181 0 Td [(,)-365(and)-358(based)-359(on)-358(the)-358(aggregation)-359(hierarc)28(h)28(y)-359(pro)-27(duced)-359(b)28(y)-358(a)-359(previous)-358(call)-359(to)]TJ/F44 10.9091 Tf -65.487 -13.549 Td [(hierarchy_build)]TJ/F15 10.9091 Tf 89.545 0 Td [(\050see)-333(Section)]TJ +/F45 10.9091 Tf -70.07 -20.594 Td [(call)-525(p%smoothers_build\050a,desc_a,p,info\051)]TJ/F15 10.9091 Tf -94.545 -25.505 Td [(This)-500(routine)-500(builds)-500(the)-500(smo)-28(oth)1(e)-1(r)1(s)-500(and)-500(the)-500(coarsest-le)-1(v)28(el)-500(solv)28(ers)-500(for)-500(the)-500(m)28(ulti-lev)28(el)]TJ 0 -13.549 Td [(preconditioner)]TJ/F45 10.9091 Tf 71.945 0 Td [(p)]TJ/F15 10.9091 Tf 5.728 0 Td [(,)-316(according)-312(to)-311(the)-312(requiremen)28(ts)-312(made)-311(b)27(y)-311(the)-312(user)-311(through)-312(the)-312(rout)1(ines)]TJ/F45 10.9091 Tf -77.673 -13.549 Td [(init)]TJ/F15 10.9091 Tf 26.819 0 Td [(and)]TJ/F45 10.9091 Tf 21.487 0 Td [(set)]TJ/F15 10.9091 Tf 17.181 0 Td [(,)-365(and)-358(based)-359(on)-358(the)-358(aggregation)-359(hierarc)28(h)28(y)-359(pro)-27(duced)-359(b)28(y)-358(a)-359(previous)-358(call)-359(to)]TJ/F45 10.9091 Tf -65.487 -13.549 Td [(hierarchy_build)]TJ/F15 10.9091 Tf 89.545 0 Td [(\050see)-333(Section)]TJ 0 0 1 rg 0 0 1 RG [-334(6.4)]TJ 0 g 0 G - [(\051.)]TJ/F17 11.9552 Tf -89.545 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.794 Td [(a)-3689(type\050psb_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F44 10.9091 Tf 6.374 0 Td [(spmat_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-501(sparse)-501(matrix)-501(structure)-501(con)28(taining)-501(t)1(he)-501(lo)-28(cal)-501(part)-501(of)-501(the)-501(matrix)]TJ 0 -13.55 Td [(to)-470(b)-28(e)-469(preconditioned.)-854(Note)-470(that)]TJ/F18 10.9091 Tf 166.818 0 Td [(x)]TJ/F15 10.9091 Tf 11.5 0 Td [(m)28(ust)-470(b)-28(e)-470(c)28(hosen)-470(according)-470(to)-469(the)]TJ -178.318 -13.549 Td [(real/complex,)-534(single/doub)1(le)-494(precision)-494(v)28(ersion)-493(of)-494(MLD2P4)-493(under)-494(use.)]TJ 0 -13.549 Td [(See)-333(the)-334(PSBLAS)-333(User's)-333(Guide)-334(for)-333(details)-333([)]TJ + [(\051.)]TJ/F17 11.9552 Tf -89.545 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.794 Td [(a)-3689(type\050psb_)]TJ/F18 10.9091 Tf 97.516 0 Td [(x)]TJ/F45 10.9091 Tf 6.374 0 Td [(spmat_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 131.726 0 Td [(.)]TJ -189.645 -13.549 Td [(The)-501(sparse)-501(matrix)-501(structure)-501(con)28(taining)-501(t)1(he)-501(lo)-28(cal)-501(part)-501(of)-501(the)-501(matrix)]TJ 0 -13.55 Td [(to)-470(b)-28(e)-469(preconditioned.)-854(Note)-470(that)]TJ/F18 10.9091 Tf 166.818 0 Td [(x)]TJ/F15 10.9091 Tf 11.5 0 Td [(m)28(ust)-470(b)-28(e)-470(c)28(hosen)-470(according)-470(to)-469(the)]TJ -178.318 -13.549 Td [(real/complex,)-534(single/doub)1(le)-494(precision)-494(v)28(ersion)-493(of)-494(MLD2P4)-493(under)-494(use.)]TJ 0 -13.549 Td [(See)-333(the)-334(PSBLAS)-333(User's)-333(Guide)-334(for)-333(details)-333([)]TJ 1 0 0 rg 1 0 0 RG [(13)]TJ 0 g 0 G - [(].)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.515 0 Td [(.)]TJ -177.544 -13.549 Td [(The)-354(comm)28(unication)-354(descriptor)-354(of)]TJ/F44 10.9091 Tf 162.835 0 Td [(a)]TJ/F15 10.9091 Tf 5.728 0 Td [(.)-506(See)-354(the)-354(PSBLAS)-354(User's)-353(Guide)-354(for)]TJ -168.563 -13.55 Td [(details)-333([)]TJ + [(].)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.515 0 Td [(.)]TJ -177.544 -13.549 Td [(The)-354(comm)28(unication)-354(descriptor)-354(of)]TJ/F45 10.9091 Tf 162.835 0 Td [(a)]TJ/F15 10.9091 Tf 5.728 0 Td [(.)-506(See)-354(the)-354(PSBLAS)-354(User's)-353(Guide)-354(for)]TJ -168.563 -13.55 Td [(details)-333([)]TJ 1 0 0 rg 1 0 0 RG [(13)]TJ 0 g 0 G - [(].)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ + [(].)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ 0 0 1 rg 0 0 1 RG [-333(8)]TJ 0 g 0 G @@ -6073,51 +6077,51 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(36)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(36)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G /F17 11.9552 Tf -203.265 -35.866 Td [(6.6)-1125(Subroutine)-375(apply)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 83.09 -20.594 Td [(call)-525(p%apply\050x,y,desc_a,info)-525([,trans,work]\051)]TJ/F15 10.9091 Tf -83.09 -25.505 Td [(This)-422(r)1(outine)-422(computes)]TJ/F22 10.9091 Tf 113.947 0 Td [(y)]TJ/F15 10.9091 Tf 10.374 0 Td [(=)]TJ/F22 10.9091 Tf 13.119 0 Td [(op)]TJ/F15 10.9091 Tf 10.776 0 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F15 10.9091 Tf 4.733 -3.959 Td [(\051)]TJ/F22 10.9091 Tf 6.06 0 Td [(x)]TJ/F15 10.9091 Tf 6.235 0 Td [(,)-444(where)]TJ/F22 10.9091 Tf 40.377 0 Td [(B)]TJ/F15 10.9091 Tf 13.421 0 Td [(is)-422(a)-421(previously)-421(built)-422(preconditioner,)]TJ -238.693 -13.549 Td [(stored)-296(in)28(to)]TJ/F44 10.9091 Tf 54.129 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-304(and)]TJ/F22 10.9091 Tf 27.15 0 Td [(op)]TJ/F15 10.9091 Tf 14.008 0 Td [(denotes)-296(the)-296(preconditioner)-297(it)1(s)-1(elf)-296(or)-296(its)-296(transp)-28(ose,)-304(accordin)1(g)-297(to)-296(the)]TJ -101.014 -13.549 Td [(v)56(alue)-325(of)]TJ/F44 10.9091 Tf 40.407 0 Td [(trans)]TJ/F15 10.9091 Tf 28.636 0 Td [(.)-441(Note)-325(that,)-326(when)-324(MLD2P4)-324(is)-324(used)-324(with)-325(a)-324(Krylo)28(v)-324(solv)28(er)-325(f)1(rom)-325(PSBLAS,)]TJ/F44 10.9091 Tf -69.043 -13.549 Td [(p%apply)]TJ/F15 10.9091 Tf 44.151 0 Td [(is)-372(called)-372(within)-372(the)-373(PSBLAS)-372(routine)]TJ/F44 10.9091 Tf 180.665 0 Td [(psb_krylov)]TJ/F15 10.9091 Tf 61.332 0 Td [(and)-372(hence)-372(it)-373(is)-372(completely)]TJ -286.148 -13.549 Td [(transparen)28(t)-333(to)-334(the)-333(user.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.794 Td [(x)]TJ/F18 10.9091 Tf 45.971 0 Td [(typ)51(e)]TJ/F44 10.9091 Tf 19.777 0 Td [(\050)]TJ/F18 10.9091 Tf 5.727 0 Td [(kind)]TJ +/F45 10.9091 Tf 83.09 -20.594 Td [(call)-525(p%apply\050x,y,desc_a,info)-525([,trans,work]\051)]TJ/F15 10.9091 Tf -83.09 -25.505 Td [(This)-422(r)1(outine)-422(computes)]TJ/F22 10.9091 Tf 113.947 0 Td [(y)]TJ/F15 10.9091 Tf 10.374 0 Td [(=)]TJ/F22 10.9091 Tf 13.119 0 Td [(op)]TJ/F15 10.9091 Tf 10.776 0 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F15 10.9091 Tf 4.733 -3.959 Td [(\051)]TJ/F22 10.9091 Tf 6.06 0 Td [(x)]TJ/F15 10.9091 Tf 6.235 0 Td [(,)-444(where)]TJ/F22 10.9091 Tf 40.377 0 Td [(B)]TJ/F15 10.9091 Tf 13.421 0 Td [(is)-422(a)-421(previously)-421(built)-422(preconditioner,)]TJ -238.693 -13.549 Td [(stored)-296(in)28(to)]TJ/F45 10.9091 Tf 54.129 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(,)-304(and)]TJ/F22 10.9091 Tf 27.15 0 Td [(op)]TJ/F15 10.9091 Tf 14.008 0 Td [(denotes)-296(the)-296(preconditioner)-297(it)1(s)-1(elf)-296(or)-296(its)-296(transp)-28(ose,)-304(accordin)1(g)-297(to)-296(the)]TJ -101.014 -13.549 Td [(v)56(alue)-325(of)]TJ/F45 10.9091 Tf 40.407 0 Td [(trans)]TJ/F15 10.9091 Tf 28.636 0 Td [(.)-441(Note)-325(that,)-326(when)-324(MLD2P4)-324(is)-324(used)-324(with)-325(a)-324(Krylo)28(v)-324(solv)28(er)-325(f)1(rom)-325(PSBLAS,)]TJ/F45 10.9091 Tf -69.043 -13.549 Td [(p%apply)]TJ/F15 10.9091 Tf 44.151 0 Td [(is)-372(called)-372(within)-372(the)-373(PSBLAS)-372(routine)]TJ/F45 10.9091 Tf 180.665 0 Td [(psb_krylov)]TJ/F15 10.9091 Tf 61.332 0 Td [(and)-372(hence)-372(it)-373(is)-372(completely)]TJ -286.148 -13.549 Td [(transparen)28(t)-333(to)-334(the)-333(user.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.794 Td [(x)]TJ/F18 10.9091 Tf 45.971 0 Td [(typ)51(e)]TJ/F45 10.9091 Tf 19.777 0 Td [(\050)]TJ/F18 10.9091 Tf 5.727 0 Td [(kind)]TJ ET q 1 0 0 1 201.531 554.373 cm []0 d 0 J 0.398 w 0 0 m 3.345 0 l S Q BT -/F18 10.9091 Tf 204.876 554.174 Td [(p)51(ar)51(ameter)]TJ/F44 10.9091 Tf 48.568 0 Td [(\051,)-525(dimension\050:\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 154.635 0 Td [(.)]TJ -252.794 -13.55 Td [(The)-300(lo)-28(cal)-300(part)-301(of)-300(the)-300(v)28(ector)]TJ/F22 10.9091 Tf 133.655 0 Td [(x)]TJ/F15 10.9091 Tf 6.235 0 Td [(.)-433(Note)-301(that)]TJ/F18 10.9091 Tf 57.038 0 Td [(typ)51(e)]TJ/F15 10.9091 Tf 23.053 0 Td [(and)]TJ/F18 10.9091 Tf 20.851 0 Td [(kind)]TJ +/F18 10.9091 Tf 204.876 554.174 Td [(p)51(ar)51(ameter)]TJ/F45 10.9091 Tf 48.568 0 Td [(\051,)-525(dimension\050:\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 154.635 0 Td [(.)]TJ -252.794 -13.55 Td [(The)-300(lo)-28(cal)-300(part)-301(of)-300(the)-300(v)28(ector)]TJ/F22 10.9091 Tf 133.655 0 Td [(x)]TJ/F15 10.9091 Tf 6.235 0 Td [(.)-433(Note)-301(that)]TJ/F18 10.9091 Tf 57.038 0 Td [(typ)51(e)]TJ/F15 10.9091 Tf 23.053 0 Td [(and)]TJ/F18 10.9091 Tf 20.851 0 Td [(kind)]TJ ET q 1 0 0 1 416.859 540.824 cm []0 d 0 J 0.398 w 0 0 m 3.345 0 l S Q BT -/F18 10.9091 Tf 420.204 540.624 Td [(p)51(ar)51(ameter)]TJ/F15 10.9091 Tf 51.844 0 Td [(m)28(ust)]TJ -316.763 -13.549 Td [(b)-28(e)-263(c)28(hosen)-264(accordi)1(ng)-264(to)-263(the)-263(real/complex,)-277(single/double)-264(pr)1(e)-1(cision)-263(v)28(ersion)]TJ 0 -13.549 Td [(of)-333(MLD2P4)-334(u)1(nder)-334(use.)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(y)]TJ/F18 10.9091 Tf 45.971 0 Td [(typ)51(e)]TJ/F44 10.9091 Tf 19.777 0 Td [(\050)]TJ/F18 10.9091 Tf 5.727 0 Td [(kind)]TJ +/F18 10.9091 Tf 420.204 540.624 Td [(p)51(ar)51(ameter)]TJ/F15 10.9091 Tf 51.844 0 Td [(m)28(ust)]TJ -316.763 -13.549 Td [(b)-28(e)-263(c)28(hosen)-264(accordi)1(ng)-264(to)-263(the)-263(real/complex,)-277(single/double)-264(pr)1(e)-1(cision)-263(v)28(ersion)]TJ 0 -13.549 Td [(of)-333(MLD2P4)-334(u)1(nder)-334(use.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(y)]TJ/F18 10.9091 Tf 45.971 0 Td [(typ)51(e)]TJ/F45 10.9091 Tf 19.777 0 Td [(\050)]TJ/F18 10.9091 Tf 5.727 0 Td [(kind)]TJ ET q 1 0 0 1 201.531 500.176 cm []0 d 0 J 0.398 w 0 0 m 3.345 0 l S Q BT -/F18 10.9091 Tf 204.876 499.977 Td [(p)51(ar)51(ameter)]TJ/F44 10.9091 Tf 48.568 0 Td [(\051,)-525(dimension\050:\051,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.362 0 Td [(.)]TJ -258.521 -13.549 Td [(The)-304(lo)-28(cal)-304(part)-305(of)-304(the)-304(v)28(ector)]TJ/F22 10.9091 Tf 133.917 0 Td [(y)]TJ/F15 10.9091 Tf 5.74 0 Td [(.)-435(Note)-304(that)]TJ/F18 10.9091 Tf 57.14 0 Td [(typ)51(e)]TJ/F15 10.9091 Tf 23.096 0 Td [(and)]TJ/F18 10.9091 Tf 20.896 0 Td [(kind)]TJ +/F18 10.9091 Tf 204.876 499.977 Td [(p)51(ar)51(ameter)]TJ/F45 10.9091 Tf 48.568 0 Td [(\051,)-525(dimension\050:\051,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.362 0 Td [(.)]TJ -258.521 -13.549 Td [(The)-304(lo)-28(cal)-304(part)-305(of)-304(the)-304(v)28(ector)]TJ/F22 10.9091 Tf 133.917 0 Td [(y)]TJ/F15 10.9091 Tf 5.74 0 Td [(.)-435(Note)-304(that)]TJ/F18 10.9091 Tf 57.14 0 Td [(typ)51(e)]TJ/F15 10.9091 Tf 23.096 0 Td [(and)]TJ/F18 10.9091 Tf 20.896 0 Td [(kind)]TJ ET q 1 0 0 1 416.815 486.627 cm []0 d 0 J 0.398 w 0 0 m 3.345 0 l S Q BT -/F18 10.9091 Tf 420.161 486.428 Td [(p)51(ar)51(ameter)]TJ/F15 10.9091 Tf 51.887 0 Td [(m)28(ust)]TJ -316.763 -13.55 Td [(b)-28(e)-263(c)28(hosen)-264(accordi)1(ng)-264(to)-263(the)-263(real/complex,)-277(single/double)-264(pr)1(e)-1(cision)-263(v)28(ersion)]TJ 0 -13.549 Td [(of)-333(MLD2P4)-334(u)1(nder)-334(use.)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.514 0 Td [(.)]TJ -177.543 -13.549 Td [(The)-319(c)-1(omm)28(unication)-319(descriptor)-320(asso)-28(ciated)-319(to)-320(th)1(e)-320(matrix)-319(to)-320(b)-28(e)-319(precondi-)]TJ 0 -13.549 Td [(tioned.)]TJ/F44 10.9091 Tf -45.971 -13.55 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ +/F18 10.9091 Tf 420.161 486.428 Td [(p)51(ar)51(ameter)]TJ/F15 10.9091 Tf 51.887 0 Td [(m)28(ust)]TJ -316.763 -13.55 Td [(b)-28(e)-263(c)28(hosen)-264(accordi)1(ng)-264(to)-263(the)-263(real/complex,)-277(single/double)-264(pr)1(e)-1(cision)-263(v)28(ersion)]TJ 0 -13.549 Td [(of)-333(MLD2P4)-334(u)1(nder)-334(use.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(desc_a)-1064(type\050psb_desc_type\051,)-525(intent\050in\051)]TJ/F15 10.9091 Tf 223.514 0 Td [(.)]TJ -177.543 -13.549 Td [(The)-319(c)-1(omm)28(unication)-319(descriptor)-320(asso)-28(ciated)-319(to)-320(th)1(e)-320(matrix)-319(to)-320(b)-28(e)-319(precondi-)]TJ 0 -13.549 Td [(tioned.)]TJ/F45 10.9091 Tf -45.971 -13.55 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ 0 0 1 rg 0 0 1 RG [-333(8)]TJ 0 g 0 G - [-333(for)-334(d)1(e)-1(tail)1(s)-1(.)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(trans)-1589(character\050len=1\051,)-525(optional,)-525(intent\050in\051.)]TJ/F15 10.9091 Tf 45.971 -13.549 Td [(If)]TJ/F44 10.9091 Tf 12.079 0 Td [(trans)]TJ/F15 10.9091 Tf 33.443 0 Td [(=)]TJ/F44 10.9091 Tf 13.292 0 Td [('N','n')]TJ/F15 10.9091 Tf 44.897 0 Td [(then)]TJ/F22 10.9091 Tf 26.019 0 Td [(op)]TJ/F15 10.9091 Tf 10.777 0 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.959 Td [(\051)-457(=)]TJ/F22 10.9091 Tf 22.689 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.959 Td [(;)-494(if)]TJ/F44 10.9091 Tf 19.593 0 Td [(trans)]TJ/F15 10.9091 Tf 33.443 0 Td [(=)]TJ/F44 10.9091 Tf 13.292 0 Td [('T','t')]TJ/F15 10.9091 Tf 44.897 0 Td [(then)]TJ/F22 10.9091 Tf -318.945 -13.549 Td [(op)]TJ/F15 10.9091 Tf 10.776 0 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.959 Td [(\051)-278(=)]TJ/F22 10.9091 Tf 18.788 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F23 7.9701 Tf 6.587 0 Td [(T)]TJ/F15 10.9091 Tf 9.089 -3.959 Td [(\050transp)-28(ose)-228(of)]TJ/F22 10.9091 Tf 63.302 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.959 Td [(\051;)-263(if)]TJ/F44 10.9091 Tf 18.99 0 Td [(trans)]TJ/F15 10.9091 Tf 31.12 0 Td [(=)]TJ/F44 10.9091 Tf 10.97 0 Td [('C','c')]TJ/F15 10.9091 Tf 42.575 0 Td [(then)]TJ/F22 10.9091 Tf 23.697 0 Td [(op)]TJ/F15 10.9091 Tf 10.776 0 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F15 10.9091 Tf 4.733 -3.959 Td [(\051)-278(=)]TJ/F22 10.9091 Tf -324.4 -13.549 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.958 Td [(\000)]TJ/F23 7.9701 Tf 6.586 0 Td [(C)]TJ/F15 10.9091 Tf 10.733 -3.958 Td [(\050conjugate)-333(transp)-28(ose)-333(of)]TJ/F22 10.9091 Tf 115 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.958 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.958 Td [(\051.)]TJ/F44 10.9091 Tf -207.253 -13.55 Td [(work)]TJ/F18 10.9091 Tf 45.971 0 Td [(typ)51(e)]TJ/F44 10.9091 Tf 19.777 0 Td [(\050)]TJ/F18 10.9091 Tf 5.727 0 Td [(kind)]TJ + [-333(for)-334(d)1(e)-1(tail)1(s)-1(.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(trans)-1589(character\050len=1\051,)-525(optional,)-525(intent\050in\051.)]TJ/F15 10.9091 Tf 45.971 -13.549 Td [(If)]TJ/F45 10.9091 Tf 12.079 0 Td [(trans)]TJ/F15 10.9091 Tf 33.443 0 Td [(=)]TJ/F45 10.9091 Tf 13.292 0 Td [('N','n')]TJ/F15 10.9091 Tf 44.897 0 Td [(then)]TJ/F22 10.9091 Tf 26.019 0 Td [(op)]TJ/F15 10.9091 Tf 10.777 0 Td [(\050)]TJ/F22 10.9091 Tf 4.242 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.959 Td [(\051)-457(=)]TJ/F22 10.9091 Tf 22.689 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.959 Td [(;)-494(if)]TJ/F45 10.9091 Tf 19.593 0 Td [(trans)]TJ/F15 10.9091 Tf 33.443 0 Td [(=)]TJ/F45 10.9091 Tf 13.292 0 Td [('T','t')]TJ/F15 10.9091 Tf 44.897 0 Td [(then)]TJ/F22 10.9091 Tf -318.945 -13.549 Td [(op)]TJ/F15 10.9091 Tf 10.776 0 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.959 Td [(\051)-278(=)]TJ/F22 10.9091 Tf 18.788 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F23 7.9701 Tf 6.587 0 Td [(T)]TJ/F15 10.9091 Tf 9.089 -3.959 Td [(\050transp)-28(ose)-228(of)]TJ/F22 10.9091 Tf 63.302 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.959 Td [(\051;)-263(if)]TJ/F45 10.9091 Tf 18.99 0 Td [(trans)]TJ/F15 10.9091 Tf 31.12 0 Td [(=)]TJ/F45 10.9091 Tf 10.97 0 Td [('C','c')]TJ/F15 10.9091 Tf 42.575 0 Td [(then)]TJ/F22 10.9091 Tf 23.697 0 Td [(op)]TJ/F15 10.9091 Tf 10.776 0 Td [(\050)]TJ/F22 10.9091 Tf 4.243 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.959 Td [(\000)]TJ/F20 7.9701 Tf 6.586 0 Td [(1)]TJ/F15 10.9091 Tf 4.733 -3.959 Td [(\051)-278(=)]TJ/F22 10.9091 Tf -324.4 -13.549 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.958 Td [(\000)]TJ/F23 7.9701 Tf 6.586 0 Td [(C)]TJ/F15 10.9091 Tf 10.733 -3.958 Td [(\050conjugate)-333(transp)-28(ose)-333(of)]TJ/F22 10.9091 Tf 115 0 Td [(B)]TJ/F26 7.9701 Tf 8.822 3.958 Td [(\000)]TJ/F20 7.9701 Tf 6.587 0 Td [(1)]TJ/F15 10.9091 Tf 4.732 -3.958 Td [(\051.)]TJ/F45 10.9091 Tf -207.253 -13.55 Td [(work)]TJ/F18 10.9091 Tf 45.971 0 Td [(typ)51(e)]TJ/F45 10.9091 Tf 19.777 0 Td [(\050)]TJ/F18 10.9091 Tf 5.727 0 Td [(kind)]TJ ET q 1 0 0 1 201.531 324.037 cm []0 d 0 J 0.398 w 0 0 m 3.345 0 l S Q BT -/F18 10.9091 Tf 204.876 323.837 Td [(p)51(ar)51(ameter)]TJ/F44 10.9091 Tf 48.568 0 Td [(\051,)-525(dimension\050:\051,)-525(optional,)-525(target)]TJ/F15 10.9091 Tf 188.998 0 Td [(.)]TJ -287.157 -13.549 Td [(W)83(orkspace.)-1532(Its)-696(size)-697(shou)1(ld)-696(b)-28(e)-696(at)-696(least)]TJ/F44 10.9091 Tf 219.886 0 Td [(4)-525(*)-525(psb_cd_get_local_)]TJ -219.886 -13.549 Td [(cols\050desc_a\051)]TJ/F15 10.9091 Tf 73.906 0 Td [(\050see)-475(the)-475(PSBLAS)-474(User's)-475(Guide\051.)-869(Note)-475(th)1(at)]TJ/F18 10.9091 Tf 223.719 0 Td [(typ)51(e)]TJ/F15 10.9091 Tf 24.956 0 Td [(and)]TJ/F18 10.9091 Tf -322.581 -13.549 Td [(kind)]TJ +/F18 10.9091 Tf 204.876 323.837 Td [(p)51(ar)51(ameter)]TJ/F45 10.9091 Tf 48.568 0 Td [(\051,)-525(dimension\050:\051,)-525(optional,)-525(target)]TJ/F15 10.9091 Tf 188.998 0 Td [(.)]TJ -287.157 -13.549 Td [(W)83(orkspace.)-1532(Its)-696(size)-697(shou)1(ld)-696(b)-28(e)-696(at)-696(least)]TJ/F45 10.9091 Tf 219.886 0 Td [(4)-525(*)-525(psb_cd_get_local_)]TJ -219.886 -13.549 Td [(cols\050desc_a\051)]TJ/F15 10.9091 Tf 73.906 0 Td [(\050see)-475(the)-475(PSBLAS)-474(User's)-475(Guide\051.)-869(Note)-475(th)1(at)]TJ/F18 10.9091 Tf 223.719 0 Td [(typ)51(e)]TJ/F15 10.9091 Tf 24.956 0 Td [(and)]TJ/F18 10.9091 Tf -322.581 -13.549 Td [(kind)]TJ ET q 1 0 0 1 176.026 283.389 cm @@ -6127,7 +6131,7 @@ BT /F18 10.9091 Tf 179.372 283.19 Td [(p)51(ar)51(ameter)]TJ/F15 10.9091 Tf 54.627 0 Td [(m)28(ust)-556(b)-27(e)-556(c)28(hosen)-555(ac)-1(cordi)1(ng)-556(to)-555(the)-556(real/complex,)-611(sin-)]TJ -78.714 -13.549 Td [(gle/double)-333(precision)-334(v)28(ersion)-333(of)-333(MLD2P4)-334(und)1(e)-1(r)-333(use.)]TJ -51.949 -32.961 Td [(F)83(or)-380(compatibilit)28(y)-381(with)-380(the)-381(previous)-380(v)28(ersions)-381(of)-380(MLD2P4,)-392(this)-381(routine)-380(can)-381(b)-27(e)-381(also)]TJ -16.936 -13.549 Td [(in)28(v)28(ok)27(ed)-333(as)-333(follo)28(ws:)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 108.863 -25.505 Td [(call)-525(mld_precaply\050p,what,val,info\051)]TJ +/F45 10.9091 Tf 108.863 -25.505 Td [(call)-525(mld_precaply\050p,what,val,info\051)]TJ 0 g 0 G 0 g 0 G ET @@ -6142,21 +6146,21 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(6)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ 0 g 0 G [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(37)]TJ 0 g 0 G /F17 11.9552 Tf -401.542 -35.866 Td [(6.7)-1125(Subroutine)-375(free)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 151.817 -20.594 Td [(call)-525(p%free\050p,info\051)]TJ/F15 10.9091 Tf -151.817 -25.505 Td [(This)-333(routine)-334(deallo)-27(cates)-334(the)-333(preconditioner)-333(data)-334(structur)1(e)]TJ/F44 10.9091 Tf 280.637 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(.)]TJ/F17 11.9552 Tf -286.364 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.794 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-308(co)-28(de.)-435(If)-308(no)-308(error,)-313(0)-308(is)-308(returned.)-436(See)-308(S)1(e)-1(ction)]TJ +/F45 10.9091 Tf 151.817 -20.594 Td [(call)-525(p%free\050p,info\051)]TJ/F15 10.9091 Tf -151.817 -25.505 Td [(This)-333(routine)-334(deallo)-27(cates)-334(the)-333(preconditioner)-333(data)-334(structur)1(e)]TJ/F45 10.9091 Tf 280.637 0 Td [(p)]TJ/F15 10.9091 Tf 5.727 0 Td [(.)]TJ/F17 11.9552 Tf -286.364 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.794 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-308(co)-28(de.)-435(If)-308(no)-308(error,)-313(0)-308(is)-308(returned.)-436(See)-308(S)1(e)-1(ction)]TJ 0 0 1 rg 0 0 1 RG [-307(8)]TJ 0 g 0 G [-308(for)-308(details.)]TJ -51.948 -32.96 Td [(F)83(or)-380(compatibilit)28(y)-381(with)-380(the)-381(pr)1(e)-1(viou)1(s)-381(v)28(ersions)-381(of)-380(MLD2P4,)-392(this)-381(routine)-380(can)-381(b)-27(e)-381(also)]TJ -16.937 -13.55 Td [(in)28(v)28(ok)27(ed)-333(as)-333(follo)28(ws:)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 134.636 -25.504 Td [(call)-525(mld_precfree\050p,info\051)]TJ +/F45 10.9091 Tf 134.636 -25.504 Td [(call)-525(mld_precfree\050p,info\051)]TJ 0 g 0 G 0 g 0 G ET @@ -6170,19 +6174,19 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(38)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(38)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G /F17 11.9552 Tf -203.265 -35.866 Td [(6.8)-1125(Subroutine)-375(descr)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 131.772 -20.594 Td [(call)-525(p%descr\050info,)-525([iout]\051)]TJ/F15 10.9091 Tf -131.772 -25.505 Td [(This)-362(routine)-363(prin)28(ts)-362(a)-363(description)-362(of)-363(the)-362(preconditioner)]TJ/F44 10.9091 Tf 264.695 0 Td [(p)]TJ/F15 10.9091 Tf 9.681 0 Td [(to)-362(the)-363(standard)-362(output)-363(or)-362(to)]TJ -274.376 -13.549 Td [(a)-355(\014le.)-508(It)-354(m)27(ust)-354(b)-28(e)-355(called)-354(after)]TJ/F44 10.9091 Tf 143.39 0 Td [(hierachy_build)]TJ/F15 10.9091 Tf 84.049 0 Td [(and)]TJ/F44 10.9091 Tf 21.444 0 Td [(smoothers_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(,)-360(or)]TJ/F44 10.9091 Tf 20.552 0 Td [(build)]TJ/F15 10.9091 Tf 28.636 0 Td [(,)-360(ha)28(v)28(e)]TJ -383.979 -13.549 Td [(b)-28(een)-333(called.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F44 10.9091 Tf 22.914 -15.794 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ +/F45 10.9091 Tf 131.772 -20.594 Td [(call)-525(p%descr\050info,)-525([iout]\051)]TJ/F15 10.9091 Tf -131.772 -25.505 Td [(This)-362(routine)-363(prin)28(ts)-362(a)-363(description)-362(of)-363(the)-362(preconditioner)]TJ/F45 10.9091 Tf 264.695 0 Td [(p)]TJ/F15 10.9091 Tf 9.681 0 Td [(to)-362(the)-363(standard)-362(output)-363(or)-362(to)]TJ -274.376 -13.549 Td [(a)-355(\014le.)-508(It)-354(m)27(ust)-354(b)-28(e)-355(called)-354(after)]TJ/F45 10.9091 Tf 143.39 0 Td [(hierachy_build)]TJ/F15 10.9091 Tf 84.049 0 Td [(and)]TJ/F45 10.9091 Tf 21.444 0 Td [(smoothers_build)]TJ/F15 10.9091 Tf 85.908 0 Td [(,)-360(or)]TJ/F45 10.9091 Tf 20.552 0 Td [(build)]TJ/F15 10.9091 Tf 28.636 0 Td [(,)-360(ha)28(v)28(e)]TJ -383.979 -13.549 Td [(b)-28(een)-333(called.)]TJ/F17 11.9552 Tf 0 -33.873 Td [(Argumen)31(ts)]TJ/F45 10.9091 Tf 22.914 -15.794 Td [(info)-2114(integer,)-525(intent\050out\051)]TJ/F15 10.9091 Tf 160.515 0 Td [(.)]TJ -114.544 -13.549 Td [(Error)-333(co)-28(de.)-444(If)-334(no)-333(error,)-333(0)-334(is)-333(returned.)-444(See)-334(Section)]TJ 0 0 1 rg 0 0 1 RG [-333(8)]TJ 0 g 0 G - [-333(for)-334(d)1(e)-1(tail)1(s)-1(.)]TJ/F44 10.9091 Tf -45.971 -13.549 Td [(iout)-2114(integer,)-525(intent\050in\051,)-525(optional)]TJ/F15 10.9091 Tf 212.06 0 Td [(.)]TJ -166.089 -13.55 Td [(The)-376(id)-376(of)-375(the)-376(\014le)-376(where)-376(the)-376(p)1(rec)-1(on)1(ditioner)-376(description)-376(will)-376(b)-27(e)-376(prin)28(ted;)]TJ 0 -13.549 Td [(the)-333(default)-334(i)1(s)-334(the)-333(standard)-333(output.)]TJ -51.949 -32.96 Td [(F)83(or)-380(compatibilit)28(y)-381(with)-380(the)-381(previous)-380(v)28(ersions)-381(of)-380(MLD2P4,)-392(this)-381(routine)-380(can)-381(b)-27(e)-381(also)]TJ -16.936 -13.55 Td [(in)28(v)28(ok)27(ed)-333(as)-333(follo)28(ws:)]TJ + [-333(for)-334(d)1(e)-1(tail)1(s)-1(.)]TJ/F45 10.9091 Tf -45.971 -13.549 Td [(iout)-2114(integer,)-525(intent\050in\051,)-525(optional)]TJ/F15 10.9091 Tf 212.06 0 Td [(.)]TJ -166.089 -13.55 Td [(The)-376(id)-376(of)-375(the)-376(\014le)-376(where)-376(the)-376(p)1(rec)-1(on)1(ditioner)-376(description)-376(will)-376(b)-27(e)-376(prin)28(ted;)]TJ 0 -13.549 Td [(the)-333(default)-334(i)1(s)-334(the)-333(standard)-333(output.)]TJ -51.949 -32.96 Td [(F)83(or)-380(compatibilit)28(y)-381(with)-380(the)-381(previous)-380(v)28(ersions)-381(of)-380(MLD2P4,)-392(this)-381(routine)-380(can)-381(b)-27(e)-381(also)]TJ -16.936 -13.55 Td [(in)28(v)28(ok)27(ed)-333(as)-333(follo)28(ws:)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf 108.863 -25.504 Td [(call)-525(mld_precdescr\050p,info)-525([,iout]\051)]TJ +/F45 10.9091 Tf 108.863 -25.504 Td [(call)-525(mld_precdescr\050p,info)-525([,iout]\051)]TJ 0 g 0 G 0 g 0 G ET @@ -6197,7 +6201,7 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(6)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(6)]TJ 0 g 0 G [-378(User)-377(Interf)88(a)23(ce)]TJ/F15 10.9091 Tf 401.542 0 Td [(39)]TJ 0 g 0 G @@ -6213,21 +6217,21 @@ BT 0 g 0 G /F25 10.9091 Tf -10.909 -21.755 Td [(\017)]TJ 0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(pass)-333(that)-334(v)56(ariable)-333(as)-334(the)-333(argumen)28(t)-334(to)-333(the)]TJ/F44 10.9091 Tf 201.455 0 Td [(set)]TJ/F15 10.9091 Tf 20.818 0 Td [(routine)-333(as)-334(in)-333(the)-333(follo)28(wing:)]TJ +/F15 10.9091 Tf 10.909 0 Td [(pass)-333(that)-334(v)56(ariable)-333(as)-334(the)-333(argumen)28(t)-334(to)-333(the)]TJ/F45 10.9091 Tf 201.455 0 Td [(set)]TJ/F15 10.9091 Tf 20.818 0 Td [(routine)-333(as)-334(in)-333(the)-333(follo)28(wing:)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf -152.819 -24.718 Td [(call)-525(p%set\050smoother,info)-525([,ilev,ilmax,pos]\051)]TJ 5.727 -13.549 Td [(call)-525(p%set\050solver,info)-525([,ilev,ilmax,pos]\051)]TJ +/F45 10.9091 Tf -152.819 -24.718 Td [(call)-525(p%set\050smoother,info)-525([,ilev,ilmax,pos]\051)]TJ 5.727 -13.549 Td [(call)-525(p%set\050solver,info)-525([,ilev,ilmax,pos]\051)]TJ 0 g 0 G /F25 10.9091 Tf -86.09 -24.717 Td [(\017)]TJ 0 g 0 G -/F15 10.9091 Tf 10.909 0 Td [(link)-333(the)-334(co)-27(de)-334(implemen)28(ting)-333(the)-334(v)56(arious)-333(metho)-28(ds)-333(in)27(to)-333(the)-333(application)-333(executable.)]TJ -27.273 -20.615 Td [(The)-442(new)-442(solv)28(er)-442(ob)-55(jec)-1(t)-441(is)-442(then)-442(dynamically)-442(included)-442(in)-442(t)1(he)-442(preconditioner)-442(structure,)]TJ 0 -13.549 Td [(and)-288(acts)-289(as)-289(a)]TJ/F18 10.9091 Tf 64.226 0 Td [(mold)]TJ/F15 10.9091 Tf 27.135 0 Td [(to)-288(whic)27(h)-288(the)-289(precondition)1(e)-1(r)-288(will)-288(c)-1(on)1(form,)-298(ev)28(en)-289(though)-288(the)-288(MLD2P4)]TJ -91.361 -13.549 Td [(library)-333(has)-334(n)1(ot)-334(b)-28(een)-333(mo)-28(di\014ed)-333(to)-333(accoun)28(t)-334(for)-333(this)-333(new)-334(dev)28(elopmen)28(t.)]TJ 16.937 -13.549 Td [(It)-382(is)-382(p)-27(ossible)-382(to)-382(de\014ne)-382(new)-382(v)56(alues)-382(for)-382(the)-381(k)27(eyw)28(ord)]TJ/F44 10.9091 Tf 247.41 0 Td [(WHAT)]TJ/F15 10.9091 Tf 27.074 0 Td [(in)-382(the)]TJ/F44 10.9091 Tf 32.573 0 Td [(set)]TJ/F15 10.9091 Tf 21.347 0 Td [(routine;)-406(if)-382(the)]TJ -345.341 -13.549 Td [(library)-319(co)-28(de)-319(do)-28(es)-319(not)-319(recognize)-320(a)-319(k)28(eyw)28(ord,)-322(it)-319(passes)-320(it)-319(do)28(wn)-319(the)-319(comp)-28(osition)-319(hierarc)28(h)27(y)]TJ 0 -13.55 Td [(\050lev)28(els)-410(con)28(taining)-409(smo)-28(others)-410(con)28(taining)-409(in)-410(turn)-409(solv)28(ers\051,)-429(so)-409(that)-410(it)-409(can)-410(b)-28(e)-409(ev)28(en)27(tual)1(ly)]TJ 0 -13.549 Td [(caugh)28(t)-334(b)28(y)-333(the)-333(new)-334(solv)28(er.)]TJ 16.937 -13.549 Td [(An)-222(example)-222(is)-223(pro)28(vided)-222(in)-222(the)-222(source)-223(co)-27(de)-223(distribu)1(tion)-223(und)1(e)-1(r)-222(the)-222(folder)]TJ/F44 10.9091 Tf 331.849 0 Td [(tests/newslv)]TJ/F15 10.9091 Tf 68.726 0 Td [(.)]TJ -417.512 -13.549 Td [(In)-353(this)-352(exam)-1(p)1(le)-353(w)28(e)-353(are)-353(implemen)28(ting)-353(a)-353(new)-352(incomplete)-353(factorization)-353(v)56(arian)28(t)-353(\050whic)28(h)-353(is)]TJ 0 -13.549 Td [(simply)-416(the)-417(ILU\0500\051)-416(factorization)-417(under)-416(a)-417(n)1(e)-1(w)-416(name\051.)-694(Because)-416(of)-417(the)-416(sp)-28(eci\014cs)-417(of)-416(this)]TJ 0 -13.55 Td [(case,)-336(it)-336(is)-336(p)-27(oss)-1(ib)1(le)-336(to)-336(reuse)-336(the)-335(basic)-336(structure)-336(of)-335(the)-336(ILU)-336(solv)28(er,)-336(with)-336(its)-335(L/D/U)-336(com-)]TJ 0 -13.549 Td [(p)-28(onen)28(ts)-347(and)-347(the)-347(metho)-28(ds)-347(needed)-347(to)-347(apply)-347(the)-347(solv)28(er;)-354(only)-347(a)-347(few)-347(metho)-28(ds,)-351(suc)28(h)-347(as)-347(the)]TJ 0 -13.549 Td [(description)-333(and)-334(most)-333(imp)-28(ortan)28(tly)-333(the)-333(build,)-334(need)-333(to)-333(b)-28(e)-333(o)27(vv)28(erridden)-333(\050rewritten\051.)]TJ 16.937 -13.549 Td [(The)-333(in)28(te)-1(r)1(face)-1(s)-333(for)-333(the)-333(c)-1(all)1(s)-334(sho)28(wn)-333(ab)-28(o)28(v)27(e)-333(are)-333(de\014ned)-334(u)1(s)-1(in)1(g)]TJ +/F15 10.9091 Tf 10.909 0 Td [(link)-333(the)-334(co)-27(de)-334(implemen)28(ting)-333(the)-334(v)56(arious)-333(metho)-28(ds)-333(in)27(to)-333(the)-333(application)-333(executable.)]TJ -27.273 -20.615 Td [(The)-442(new)-442(solv)28(er)-442(ob)-55(jec)-1(t)-441(is)-442(then)-442(dynamically)-442(included)-442(in)-442(t)1(he)-442(preconditioner)-442(structure,)]TJ 0 -13.549 Td [(and)-288(acts)-289(as)-289(a)]TJ/F18 10.9091 Tf 64.226 0 Td [(mold)]TJ/F15 10.9091 Tf 27.135 0 Td [(to)-288(whic)27(h)-288(the)-289(precondition)1(e)-1(r)-288(will)-288(c)-1(on)1(form,)-298(ev)28(en)-289(though)-288(the)-288(MLD2P4)]TJ -91.361 -13.549 Td [(library)-333(has)-334(n)1(ot)-334(b)-28(een)-333(mo)-28(di\014ed)-333(to)-333(accoun)28(t)-334(for)-333(this)-333(new)-334(dev)28(elopmen)28(t.)]TJ 16.937 -13.549 Td [(It)-382(is)-382(p)-27(ossible)-382(to)-382(de\014ne)-382(new)-382(v)56(alues)-382(for)-382(the)-381(k)27(eyw)28(ord)]TJ/F45 10.9091 Tf 247.41 0 Td [(WHAT)]TJ/F15 10.9091 Tf 27.074 0 Td [(in)-382(the)]TJ/F45 10.9091 Tf 32.573 0 Td [(set)]TJ/F15 10.9091 Tf 21.347 0 Td [(routine;)-406(if)-382(the)]TJ -345.341 -13.549 Td [(library)-319(co)-28(de)-319(do)-28(es)-319(not)-319(recognize)-320(a)-319(k)28(eyw)28(ord,)-322(it)-319(passes)-320(it)-319(do)28(wn)-319(the)-319(comp)-28(osition)-319(hierarc)28(h)27(y)]TJ 0 -13.55 Td [(\050lev)28(els)-410(con)28(taining)-409(smo)-28(others)-410(con)28(taining)-409(in)-410(turn)-409(solv)28(ers\051,)-429(so)-409(that)-410(it)-409(can)-410(b)-28(e)-409(ev)28(en)27(tual)1(ly)]TJ 0 -13.549 Td [(caugh)28(t)-334(b)28(y)-333(the)-333(new)-334(solv)28(er.)]TJ 16.937 -13.549 Td [(An)-222(example)-222(is)-223(pro)28(vided)-222(in)-222(the)-222(source)-223(co)-27(de)-223(distribu)1(tion)-223(und)1(e)-1(r)-222(the)-222(folder)]TJ/F45 10.9091 Tf 331.849 0 Td [(tests/newslv)]TJ/F15 10.9091 Tf 68.726 0 Td [(.)]TJ -417.512 -13.549 Td [(In)-353(this)-352(exam)-1(p)1(le)-353(w)28(e)-353(are)-353(implemen)28(ting)-353(a)-353(new)-352(incomplete)-353(factorization)-353(v)56(arian)28(t)-353(\050whic)28(h)-353(is)]TJ 0 -13.549 Td [(simply)-416(the)-417(ILU\0500\051)-416(factorization)-417(under)-416(a)-417(n)1(e)-1(w)-416(name\051.)-694(Because)-416(of)-417(the)-416(sp)-28(eci\014cs)-417(of)-416(this)]TJ 0 -13.55 Td [(case,)-336(it)-336(is)-336(p)-27(oss)-1(ib)1(le)-336(to)-336(reuse)-336(the)-335(basic)-336(structure)-336(of)-335(the)-336(ILU)-336(solv)28(er,)-336(with)-336(its)-335(L/D/U)-336(com-)]TJ 0 -13.549 Td [(p)-28(onen)28(ts)-347(and)-347(the)-347(metho)-28(ds)-347(needed)-347(to)-347(apply)-347(the)-347(solv)28(er;)-354(only)-347(a)-347(few)-347(metho)-28(ds,)-351(suc)28(h)-347(as)-347(the)]TJ 0 -13.549 Td [(description)-333(and)-334(most)-333(imp)-28(ortan)28(tly)-333(the)-333(build,)-334(need)-333(to)-333(b)-28(e)-333(o)27(vv)28(erridden)-333(\050rewritten\051.)]TJ 16.937 -13.549 Td [(The)-333(in)28(te)-1(r)1(face)-1(s)-333(for)-333(the)-333(c)-1(all)1(s)-334(sho)28(wn)-333(ab)-28(o)28(v)27(e)-333(are)-333(de\014ned)-334(u)1(s)-1(in)1(g)]TJ 0 g 0 G 0 g 0 G -/F44 10.9091 Tf -6.61 -19.667 Td [(smoother)-534(class\050mld_x_base_smoother_type\051)]TJ/F15 10.9091 Tf 51.64 -13.549 Td [(The)-333(user-de\014ned)-334(new)-333(smo)-28(other)-333(to)-333(b)-28(e)-334(emplo)28(y)28(ed)-333(in)-334(the)-333(preconditioner.)]TJ/F44 10.9091 Tf -51.64 -13.549 Td [(solver)-1584(class\050mld_x_base_solver_type\051)]TJ/F15 10.9091 Tf 51.64 -13.55 Td [(The)-333(user-de\014ned)-334(new)-333(solv)28(er)-334(to)-333(b)-28(e)-333(emplo)28(y)28(ed)-334(in)-333(the)-333(preconditioner.)]TJ -61.967 -19.702 Td [(The)-374(other)-373(argumen)27(ts)-373(are)-374(de\014ned)-374(in)-373(the)-374(w)28(a)27(y)-373(describ)-28(ed)-374(in)-374(S)1(e)-1(c.)]TJ +/F45 10.9091 Tf -6.61 -19.667 Td [(smoother)-534(class\050mld_x_base_smoother_type\051)]TJ/F15 10.9091 Tf 51.64 -13.549 Td [(The)-333(user-de\014ned)-334(new)-333(smo)-28(other)-333(to)-333(b)-28(e)-334(emplo)28(y)28(ed)-333(in)-334(the)-333(preconditioner.)]TJ/F45 10.9091 Tf -51.64 -13.549 Td [(solver)-1584(class\050mld_x_base_solver_type\051)]TJ/F15 10.9091 Tf 51.64 -13.55 Td [(The)-333(user-de\014ned)-334(new)-333(solv)28(er)-334(to)-333(b)-28(e)-333(emplo)28(y)28(ed)-334(in)-333(the)-333(preconditioner.)]TJ -61.967 -19.702 Td [(The)-374(other)-373(argumen)27(ts)-373(are)-374(de\014ned)-374(in)-373(the)-374(w)28(a)27(y)-373(describ)-28(ed)-374(in)-374(S)1(e)-1(c.)]TJ 0 0 1 rg 0 0 1 RG [-373(6.2)]TJ 0 g 0 G - [(.)-566(As)-374(an)-373(example,)-384(in)]TJ 0 -13.549 Td [(the)]TJ/F44 10.9091 Tf 19.014 0 Td [(tests/newslv)]TJ/F15 10.9091 Tf 72.589 0 Td [(co)-28(de)-354(w)28(e)-354(de\014ne)-354(a)-354(new)-354(ob)-56(ject)-354(of)-354(t)28(yp)-28(e)]TJ/F44 10.9091 Tf 176.052 0 Td [(mld_d_tlu_solver_type)]TJ/F15 10.9091 Tf 120.271 0 Td [(,)-359(and)]TJ -387.926 -13.549 Td [(w)28(e)-334(pass)-333(it)-333(as)-334(follo)28(ws:)]TJ + [(.)-566(As)-374(an)-373(example,)-384(in)]TJ 0 -13.549 Td [(the)]TJ/F45 10.9091 Tf 19.014 0 Td [(tests/newslv)]TJ/F15 10.9091 Tf 72.589 0 Td [(co)-28(de)-354(w)28(e)-354(de\014ne)-354(a)-354(new)-354(ob)-56(ject)-354(of)-354(t)28(yp)-28(e)]TJ/F45 10.9091 Tf 176.052 0 Td [(mld_d_tlu_solver_type)]TJ/F15 10.9091 Tf 120.271 0 Td [(,)-359(and)]TJ -387.926 -13.549 Td [(w)28(e)-334(pass)-333(it)-333(as)-334(follo)28(ws:)]TJ 0 g 0 G 0 g 0 G ET @@ -6241,11 +6245,11 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(40)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(40)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G 0 g 0 G 0 g 0 G -/F44 10.9091 Tf -191.811 -49.415 Td [(!)-525(sparse)-525(matrix)-525(and)-525(preconditioner)]TJ 0 -13.549 Td [(type\050psb_dspmat_type\051)-525(::)-525(a)]TJ 0 -13.549 Td [(type\050mld_dprec_type\051)-1050(::)-525(prec)]TJ 0 -13.549 Td [(type\050mld_d_tlu_solver_type\051)-525(::)-525(tlusv)]TJ -11.454 -27.099 Td [(......)]TJ 11.454 -13.549 Td [(!)]TJ 0 -13.549 Td [(!)-1050(prepare)-525(the)-525(preconditioner:)-525(an)-525(ML)-525(with)-525(defaults,)-525(but)-525(with)-525(TLU)-525(solver)-525(at)]TJ 0 -13.549 Td [(!)-1050(intermediate)-525(levels.)-525(All)-525(other)-525(parameters)-525(are)-525(at)-525(default)-525(values.)]TJ 0 -13.55 Td [(!)]TJ 0 -13.549 Td [(call)-525(prec%init\050'ML',)-3675(info\051)]TJ 0 -13.549 Td [(call)-525(prec%hierarchy_build\050a,desc_a,info\051)]TJ 0 -13.549 Td [(nlv)-525(=)-525(prec%get_nlevs\050\051)]TJ 0 -13.549 Td [(call)-525(prec%set\050tlusv,)-1575(info,ilev=1,ilmax=max\0501,nlv-1\051\051)]TJ 0 -13.55 Td [(call)-525(prec%smoothers_build\050a,desc_a,info\051)]TJ +/F45 10.9091 Tf -191.811 -49.415 Td [(!)-525(sparse)-525(matrix)-525(and)-525(preconditioner)]TJ 0 -13.549 Td [(type\050psb_dspmat_type\051)-525(::)-525(a)]TJ 0 -13.549 Td [(type\050mld_dprec_type\051)-1050(::)-525(prec)]TJ 0 -13.549 Td [(type\050mld_d_tlu_solver_type\051)-525(::)-525(tlusv)]TJ -11.454 -27.099 Td [(......)]TJ 11.454 -13.549 Td [(!)]TJ 0 -13.549 Td [(!)-1050(prepare)-525(the)-525(preconditioner:)-525(an)-525(ML)-525(with)-525(defaults,)-525(but)-525(with)-525(TLU)-525(solver)-525(at)]TJ 0 -13.549 Td [(!)-1050(intermediate)-525(levels.)-525(All)-525(other)-525(parameters)-525(are)-525(at)-525(default)-525(values.)]TJ 0 -13.55 Td [(!)]TJ 0 -13.549 Td [(call)-525(prec%init\050'ML',)-3675(info\051)]TJ 0 -13.549 Td [(call)-525(prec%hierarchy_build\050a,desc_a,info\051)]TJ 0 -13.549 Td [(nlv)-525(=)-525(prec%get_nlevs\050\051)]TJ 0 -13.549 Td [(call)-525(prec%set\050tlusv,)-1575(info,ilev=1,ilmax=max\0501,nlv-1\051\051)]TJ 0 -13.55 Td [(call)-525(prec%smoothers_build\050a,desc_a,info\051)]TJ 0 g 0 G 0 g 0 G ET @@ -6260,11 +6264,11 @@ stream 0 g 0 G 0 0 1 rg 0 0 1 RG BT -/F41 10.9091 Tf 93.6 740.002 Td [(8)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(8)]TJ 0 g 0 G [-378(Err)22(o)1(r)-378(handling)]TJ/F15 10.9091 Tf 401.542 0 Td [(41)]TJ 0 g 0 G -/F17 14.3462 Tf -401.542 -35.866 Td [(8)-1125(Error)-375(Handling)]TJ/F15 10.9091 Tf 0 -24.352 Td [(The)-416(error)-416(handling)-416(in)-417(MLD2P)1(4)-417(is)-416(based)-416(on)-416(the)-417(PS)1(B)-1(LAS)-416(\050v)28(ersion)-416(2\051)-416(error)-416(handling.)]TJ 0 -13.549 Td [(Error)-249(conditions)-249(are)-249(signaled)-249(via)-249(an)-249(in)28(teger)-249(argumen)28(t)]TJ/F44 10.9091 Tf 252.188 0 Td [(info)]TJ/F15 10.9091 Tf 22.908 0 Td [(;)-277(whenev)28(er)-249(an)-249(error)-249(condition)]TJ -275.096 -13.549 Td [(is)-315(dete)-1(cted,)-319(an)-315(error)-315(trace)-316(stac)28(k)-315(is)-316(built)-315(b)28(y)-316(the)-315(library)-315(up)-316(to)-315(the)-316(top-lev)28(el,)-319(user-callable)]TJ 0 -13.549 Td [(routine.)-552(This)-370(routin)1(e)-370(will)-369(then)-369(decide,)-379(according)-369(to)-369(the)-370(user)-369(preferences,)-378(whether)-370(the)]TJ 0 -13.55 Td [(error)-275(should)-275(b)-28(e)-275(han)1(dled)-275(b)27(y)-275(t)1(e)-1(rmin)1(ating)-275(the)-275(program)-275(or)-275(b)28(y)-275(returning)-275(the)-275(error)-275(condition)]TJ 0 -13.549 Td [(to)-335(the)-334(use)-1(r)-334(co)-28(de,)-335(whic)28(h)-335(will)-335(then)-334(tak)27(e)-334(action,)-335(and)-335(whether)-335(an)-335(error)-334(message)-335(should)-335(b)-28(e)]TJ 0 -13.549 Td [(prin)28(ted.)-568(These)-375(options)-374(ma)28(y)-375(b)-28(e)-374(set)-375(b)28(y)-375(using)-374(the)-375(PS)1(B)-1(LAS)-374(error)-374(handling)-375(routines;)-395(for)]TJ 0 -13.549 Td [(further)-333(details)-334(see)-333(the)-333(PSBLAS)-334(User's)-333(Guide)-333([)]TJ +/F17 14.3462 Tf -401.542 -35.866 Td [(8)-1125(Error)-375(Handling)]TJ/F15 10.9091 Tf 0 -24.352 Td [(The)-416(error)-416(handling)-416(in)-417(MLD2P)1(4)-417(is)-416(based)-416(on)-416(the)-417(PS)1(B)-1(LAS)-416(\050v)28(ersion)-416(2\051)-416(error)-416(handling.)]TJ 0 -13.549 Td [(Error)-249(conditions)-249(are)-249(signaled)-249(via)-249(an)-249(in)28(teger)-249(argumen)28(t)]TJ/F45 10.9091 Tf 252.188 0 Td [(info)]TJ/F15 10.9091 Tf 22.908 0 Td [(;)-277(whenev)28(er)-249(an)-249(error)-249(condition)]TJ -275.096 -13.549 Td [(is)-315(dete)-1(cted,)-319(an)-315(error)-315(trace)-316(stac)28(k)-315(is)-316(built)-315(b)28(y)-316(the)-315(library)-315(up)-316(to)-315(the)-316(top-lev)28(el,)-319(user-callable)]TJ 0 -13.549 Td [(routine.)-552(This)-370(routin)1(e)-370(will)-369(then)-369(decide,)-379(according)-369(to)-369(the)-370(user)-369(preferences,)-378(whether)-370(the)]TJ 0 -13.55 Td [(error)-275(should)-275(b)-28(e)-275(han)1(dled)-275(b)27(y)-275(t)1(e)-1(rmin)1(ating)-275(the)-275(program)-275(or)-275(b)28(y)-275(returning)-275(the)-275(error)-275(condition)]TJ 0 -13.549 Td [(to)-335(the)-334(use)-1(r)-334(co)-28(de,)-335(whic)28(h)-335(will)-335(then)-334(tak)27(e)-334(action,)-335(and)-335(whether)-335(an)-335(error)-334(message)-335(should)-335(b)-28(e)]TJ 0 -13.549 Td [(prin)28(ted.)-568(These)-375(options)-374(ma)28(y)-375(b)-28(e)-374(set)-375(b)28(y)-375(using)-374(the)-375(PS)1(B)-1(LAS)-374(error)-374(handling)-375(routines;)-395(for)]TJ 0 -13.549 Td [(further)-333(details)-334(see)-333(the)-333(PSBLAS)-334(User's)-333(Guide)-333([)]TJ 1 0 0 rg 1 0 0 RG [(13)]TJ 0 g 0 G @@ -6282,12 +6286,12 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(42)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(42)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G /F17 14.3462 Tf -203.265 -35.866 Td [(A)-1125(License)]TJ/F15 10.9091 Tf 0 -22.758 Td [(The)-333(MLD2P4)-334(is)-333(freely)-333(distributable)-333(under)-334(the)-333(follo)28(wing)-333(cop)27(yri)1(gh)27(t)-333(terms:)]TJ 0 g 0 G 0 g 0 G -/F44 9.9626 Tf 141.219 -44.832 Td [(MLD2P4)-1050(version)-525(2.1)]TJ -130.759 -11.955 Td [(MultiLevel)-525(Domain)-525(Decomposition)-525(Parallel)-525(Preconditioners)-525(Package)]TJ 57.534 -11.955 Td [(based)-525(on)-525(PSBLAS)-525(\050Parallel)-525(Sparse)-525(BLAS)-525(version)-525(3.4\051)]TJ -57.534 -23.91 Td [(\050C\051)-525(Copyright)-525(2008,)-525(2010,)-525(2012,)-525(2017)]TJ 0 -23.911 Td [(Salvatore)-525(Filippone)-2100(Cranfield)-525(University,)-525(Cranfield,)-525(UK)]TJ 0 -11.955 Td [(Ambra)-525(Abdullahi)-525(Hassan)-525(University)-525(of)-525(Rome)-525(Tor)-525(Vergata,)-525(Rome,)-525(IT)]TJ 0 -11.955 Td [(Alfredo)-525(Buttari)-4200(CNRS-IRIT,)-525(Toulouse,)-525(FR)]TJ 0 -11.955 Td [(Pasqua)-525(D'Ambra)-4725(IAC-CNR,)-525(Naples,)-525(IT)]TJ 0 -11.955 Td [(Daniela)-525(di)-525(Serafino)-2100(University)-525(of)-525(Campania)-525(L.)-525(Vanvitelli,)-525(Caserta,)-525(IT)]TJ 0 -23.911 Td [(Redistribution)-525(and)-525(use)-525(in)-525(source)-525(and)-525(binary)-525(forms,)-525(with)-525(or)-525(without)]TJ 0 -11.955 Td [(modification,)-525(are)-525(permitted)-525(provided)-525(that)-525(the)-525(following)-525(conditions)]TJ 0 -11.955 Td [(are)-525(met:)]TJ 10.461 -11.955 Td [(1.)-525(Redistributions)-525(of)-525(source)-525(code)-525(must)-525(retain)-525(the)-525(above)-525(copyright)]TJ 15.691 -11.955 Td [(notice,)-525(this)-525(list)-525(of)-525(conditions)-525(and)-525(the)-525(following)-525(disclaimer.)]TJ -15.691 -11.956 Td [(2.)-525(Redistributions)-525(in)-525(binary)-525(form)-525(must)-525(reproduce)-525(the)-525(above)-525(copyright)]TJ 15.691 -11.955 Td [(notice,)-525(this)-525(list)-525(of)-525(conditions,)-525(and)-525(the)-525(following)-525(disclaimer)-525(in)-525(the)]TJ 0 -11.955 Td [(documentation)-525(and/or)-525(other)-525(materials)-525(provided)-525(with)-525(the)-525(distribution.)]TJ -15.691 -11.955 Td [(3.)-525(The)-525(name)-525(of)-525(the)-525(MLD2P4)-525(group)-525(or)-525(the)-525(names)-525(of)-525(its)-525(contributors)-525(may)]TJ 15.691 -11.955 Td [(not)-525(be)-525(used)-525(to)-525(endorse)-525(or)-525(promote)-525(products)-525(derived)-525(from)-525(this)]TJ 0 -11.956 Td [(software)-525(without)-525(specific)-525(written)-525(permission.)]TJ -26.152 -23.91 Td [(THIS)-525(SOFTWARE)-525(IS)-525(PROVIDED)-525(BY)-525(THE)-525(COPYRIGHT)-525(HOLDERS)-525(AND)-525(CONTRIBUTORS)]TJ 0 -11.955 Td [(``AS)-525(IS'')-525(AND)-525(ANY)-525(EXPRESS)-525(OR)-525(IMPLIED)-525(WARRANTIES,)-525(INCLUDING,)-525(BUT)-525(NOT)-525(LIMITED)]TJ 0 -11.955 Td [(TO,)-525(THE)-525(IMPLIED)-525(WARRANTIES)-525(OF)-525(MERCHANTABILITY)-525(AND)-525(FITNESS)-525(FOR)-525(A)-525(PARTICULAR)]TJ 0 -11.955 Td [(PURPOSE)-525(ARE)-525(DISCLAIMED.)-525(IN)-525(NO)-525(EVENT)-525(SHALL)-525(THE)-525(MLD2P4)-525(GROUP)-525(OR)-525(ITS)-525(CONTRIBUTORS)]TJ 0 -11.956 Td [(BE)-525(LIABLE)-525(FOR)-525(ANY)-525(DIRECT,)-525(INDIRECT,)-525(INCIDENTAL,)-525(SPECIAL,)-525(EXEMPLARY,)-525(OR)]TJ 0 -11.955 Td [(CONSEQUENTIAL)-525(DAMAGES)-525(\050INCLUDING,)-525(BUT)-525(NOT)-525(LIMITED)-525(TO,)-525(PROCUREMENT)-525(OF)]TJ 0 -11.955 Td [(SUBSTITUTE)-525(GOODS)-525(OR)-525(SERVICES;)-525(LOSS)-525(OF)-525(USE,)-525(DATA,)-525(OR)-525(PROFITS;)-525(OR)-525(BUSINESS)]TJ 0 -11.955 Td [(INTERRUPTION\051)-525(HOWEVER)-525(CAUSED)-525(AND)-525(ON)-525(ANY)-525(THEORY)-525(OF)-525(LIABILITY,)-525(WHETHER)-525(IN)]TJ 0 -11.955 Td [(CONTRACT,)-525(STRICT)-525(LIABILITY,)-525(OR)-525(TORT)-525(\050INCLUDING)-525(NEGLIGENCE)-525(OR)-525(OTHERWISE\051)]TJ 0 -11.955 Td [(ARISING)-525(IN)-525(ANY)-525(WAY)-525(OUT)-525(OF)-525(THE)-525(USE)-525(OF)-525(THIS)-525(SOFTWARE,)-525(EVEN)-525(IF)-525(ADVISED)-525(OF)-525(THE)]TJ 0 -11.956 Td [(POSSIBILITY)-525(OF)-525(SUCH)-525(DAMAGE.)]TJ +/F45 9.9626 Tf 141.219 -44.832 Td [(MLD2P4)-1050(version)-525(2.1)]TJ -130.759 -11.955 Td [(MultiLevel)-525(Domain)-525(Decomposition)-525(Parallel)-525(Preconditioners)-525(Package)]TJ 57.534 -11.955 Td [(based)-525(on)-525(PSBLAS)-525(\050Parallel)-525(Sparse)-525(BLAS)-525(version)-525(3.4\051)]TJ -57.534 -23.91 Td [(\050C\051)-525(Copyright)-525(2008,)-525(2010,)-525(2012,)-525(2017)]TJ 0 -23.911 Td [(Salvatore)-525(Filippone)-2100(Cranfield)-525(University,)-525(Cranfield,)-525(UK)]TJ 0 -11.955 Td [(Ambra)-525(Abdullahi)-525(Hassan)-525(University)-525(of)-525(Rome)-525(Tor)-525(Vergata,)-525(Rome,)-525(IT)]TJ 0 -11.955 Td [(Alfredo)-525(Buttari)-4200(CNRS-IRIT,)-525(Toulouse,)-525(FR)]TJ 0 -11.955 Td [(Pasqua)-525(D'Ambra)-4725(IAC-CNR,)-525(Naples,)-525(IT)]TJ 0 -11.955 Td [(Daniela)-525(di)-525(Serafino)-2100(University)-525(of)-525(Campania)-525(L.)-525(Vanvitelli,)-525(Caserta,)-525(IT)]TJ 0 -23.911 Td [(Redistribution)-525(and)-525(use)-525(in)-525(source)-525(and)-525(binary)-525(forms,)-525(with)-525(or)-525(without)]TJ 0 -11.955 Td [(modification,)-525(are)-525(permitted)-525(provided)-525(that)-525(the)-525(following)-525(conditions)]TJ 0 -11.955 Td [(are)-525(met:)]TJ 10.461 -11.955 Td [(1.)-525(Redistributions)-525(of)-525(source)-525(code)-525(must)-525(retain)-525(the)-525(above)-525(copyright)]TJ 15.691 -11.955 Td [(notice,)-525(this)-525(list)-525(of)-525(conditions)-525(and)-525(the)-525(following)-525(disclaimer.)]TJ -15.691 -11.956 Td [(2.)-525(Redistributions)-525(in)-525(binary)-525(form)-525(must)-525(reproduce)-525(the)-525(above)-525(copyright)]TJ 15.691 -11.955 Td [(notice,)-525(this)-525(list)-525(of)-525(conditions,)-525(and)-525(the)-525(following)-525(disclaimer)-525(in)-525(the)]TJ 0 -11.955 Td [(documentation)-525(and/or)-525(other)-525(materials)-525(provided)-525(with)-525(the)-525(distribution.)]TJ -15.691 -11.955 Td [(3.)-525(The)-525(name)-525(of)-525(the)-525(MLD2P4)-525(group)-525(or)-525(the)-525(names)-525(of)-525(its)-525(contributors)-525(may)]TJ 15.691 -11.955 Td [(not)-525(be)-525(used)-525(to)-525(endorse)-525(or)-525(promote)-525(products)-525(derived)-525(from)-525(this)]TJ 0 -11.956 Td [(software)-525(without)-525(specific)-525(written)-525(permission.)]TJ -26.152 -23.91 Td [(THIS)-525(SOFTWARE)-525(IS)-525(PROVIDED)-525(BY)-525(THE)-525(COPYRIGHT)-525(HOLDERS)-525(AND)-525(CONTRIBUTORS)]TJ 0 -11.955 Td [(``AS)-525(IS'')-525(AND)-525(ANY)-525(EXPRESS)-525(OR)-525(IMPLIED)-525(WARRANTIES,)-525(INCLUDING,)-525(BUT)-525(NOT)-525(LIMITED)]TJ 0 -11.955 Td [(TO,)-525(THE)-525(IMPLIED)-525(WARRANTIES)-525(OF)-525(MERCHANTABILITY)-525(AND)-525(FITNESS)-525(FOR)-525(A)-525(PARTICULAR)]TJ 0 -11.955 Td [(PURPOSE)-525(ARE)-525(DISCLAIMED.)-525(IN)-525(NO)-525(EVENT)-525(SHALL)-525(THE)-525(MLD2P4)-525(GROUP)-525(OR)-525(ITS)-525(CONTRIBUTORS)]TJ 0 -11.956 Td [(BE)-525(LIABLE)-525(FOR)-525(ANY)-525(DIRECT,)-525(INDIRECT,)-525(INCIDENTAL,)-525(SPECIAL,)-525(EXEMPLARY,)-525(OR)]TJ 0 -11.955 Td [(CONSEQUENTIAL)-525(DAMAGES)-525(\050INCLUDING,)-525(BUT)-525(NOT)-525(LIMITED)-525(TO,)-525(PROCUREMENT)-525(OF)]TJ 0 -11.955 Td [(SUBSTITUTE)-525(GOODS)-525(OR)-525(SERVICES;)-525(LOSS)-525(OF)-525(USE,)-525(DATA,)-525(OR)-525(PROFITS;)-525(OR)-525(BUSINESS)]TJ 0 -11.955 Td [(INTERRUPTION\051)-525(HOWEVER)-525(CAUSED)-525(AND)-525(ON)-525(ANY)-525(THEORY)-525(OF)-525(LIABILITY,)-525(WHETHER)-525(IN)]TJ 0 -11.955 Td [(CONTRACT,)-525(STRICT)-525(LIABILITY,)-525(OR)-525(TORT)-525(\050INCLUDING)-525(NEGLIGENCE)-525(OR)-525(OTHERWISE\051)]TJ 0 -11.955 Td [(ARISING)-525(IN)-525(ANY)-525(WAY)-525(OUT)-525(OF)-525(THE)-525(USE)-525(OF)-525(THIS)-525(SOFTWARE,)-525(EVEN)-525(IF)-525(ADVISED)-525(OF)-525(THE)]TJ 0 -11.956 Td [(POSSIBILITY)-525(OF)-525(SUCH)-525(DAMAGE.)]TJ 0 g 0 G 0 g 0 G ET @@ -6301,13 +6305,13 @@ endobj stream 0 g 0 G BT -/F41 10.9091 Tf 93.6 740.002 Td [(References)]TJ/F15 10.9091 Tf 401.542 0 Td [(43)]TJ +/F42 10.9091 Tf 93.6 740.002 Td [(References)]TJ/F15 10.9091 Tf 401.542 0 Td [(43)]TJ 0 g 0 G /F17 14.3462 Tf -401.542 -35.866 Td [(References)]TJ 0 g 0 G /F15 10.9091 Tf 5.455 -25.347 Td [([1])]TJ 0 g 0 G - [-500(P)83(.)-289(R.)-290(Amesto)28(y)83(,)-298(C.)-290(Ashcraft,)-298(O.)-290(Boiteau,)-298(A.)-289(B)-1(u)1(ttari,)-299(J.)-289(L'Excellen)27(t,)-298(C.)-289(W)83(eisb)-28(ec)28(k)28(er,)]TJ/F18 10.9091 Tf 16.969 -13.549 Td [(Impr)51(oving)-344(multifr)51(ontal)-345(metho)51(ds)-344(by)-345(me)51(ans)-344(of)-345(blo)51(ck)-344(low-r)51(ank)-345(r)51(epr)52(esent)-1(ations)]TJ/F15 10.9091 Tf 355.304 0 Td [(,)-322(SIAM)]TJ -355.304 -13.549 Td [(Journal)-486(on)-487(Scien)28(ti\014c)-487(Computing,)-524(v)27(ol)1(ume)-487(37)-487(\0503\051,)-524(2015,)-525(A1452{A1474.)-487(See)-486(also)]TJ/F44 10.9091 Tf 0 -13.549 Td [(http://mumps.enseeiht.fr)]TJ/F15 10.9091 Tf 137.454 0 Td [(.)]TJ + [-500(P)83(.)-289(R.)-290(Amesto)28(y)83(,)-298(C.)-290(Ashcraft,)-298(O.)-290(Boiteau,)-298(A.)-289(B)-1(u)1(ttari,)-299(J.)-289(L'Excellen)27(t,)-298(C.)-289(W)83(eisb)-28(ec)28(k)28(er,)]TJ/F18 10.9091 Tf 16.969 -13.549 Td [(Impr)51(oving)-344(multifr)51(ontal)-345(metho)51(ds)-344(by)-345(me)51(ans)-344(of)-345(blo)51(ck)-344(low-r)51(ank)-345(r)51(epr)52(esent)-1(ations)]TJ/F15 10.9091 Tf 355.304 0 Td [(,)-322(SIAM)]TJ -355.304 -13.549 Td [(Journal)-486(on)-487(Scien)28(ti\014c)-487(Computing,)-524(v)27(ol)1(ume)-487(37)-487(\0503\051,)-524(2015,)-525(A1452{A1474.)-487(See)-486(also)]TJ/F45 10.9091 Tf 0 -13.549 Td [(http://mumps.enseeiht.fr)]TJ/F15 10.9091 Tf 137.454 0 Td [(.)]TJ 0 g 0 G -154.423 -24.564 Td [([2])]TJ 0 g 0 G @@ -6339,7 +6343,7 @@ BT 0 g 0 G -16.969 -24.563 Td [([9])]TJ 0 g 0 G - [-500(T.)-398(A.)-399(Da)28(vis,)]TJ/F18 10.9091 Tf 81.911 0 Td [(A)26(lgorithm)-418(832:)-580(UMF)1(P)76(A)26(CK)-418(-)-417(an)-418(Unsymmetric-p)51(attern)-417(Multifr)51(ontal)]TJ -64.942 -13.55 Td [(Metho)51(d)-307(with)-307(a)-308(Col)1(umn)-308(Pr)51(e)1(-or)51(dering)-307(St)-1(r)52(ate)51(gy)]TJ/F15 10.9091 Tf 211.246 0 Td [(,)-289(A)27(CM)-278(T)83(ran)1(s)-1(action)1(s)-279(on)-278(Mathematical)]TJ -211.246 -13.549 Td [(Soft)28(w)28(are,)-334(30,)-333(2004,)-333(196{199.)-334(\050See)-333(also)]TJ/F44 10.9091 Tf 184.031 0 Td [(http://www.cise.ufl.edu/)-525(davis/)]TJ/F15 10.9091 Tf 177.543 0 Td [(\051)]TJ + [-500(T.)-398(A.)-399(Da)28(vis,)]TJ/F18 10.9091 Tf 81.911 0 Td [(A)26(lgorithm)-418(832:)-580(UMF)1(P)76(A)26(CK)-418(-)-417(an)-418(Unsymmetric-p)51(attern)-417(Multifr)51(ontal)]TJ -64.942 -13.55 Td [(Metho)51(d)-307(with)-307(a)-308(Col)1(umn)-308(Pr)51(e)1(-or)51(dering)-307(St)-1(r)52(ate)51(gy)]TJ/F15 10.9091 Tf 211.246 0 Td [(,)-289(A)27(CM)-278(T)83(ran)1(s)-1(action)1(s)-279(on)-278(Mathematical)]TJ -211.246 -13.549 Td [(Soft)28(w)28(are,)-334(30,)-333(2004,)-333(196{199.)-334(\050See)-333(also)]TJ/F45 10.9091 Tf 184.031 0 Td [(http://www.cise.ufl.edu/)-525(davis/)]TJ/F15 10.9091 Tf 177.543 0 Td [(\051)]TJ 0 g 0 G -383.998 -24.564 Td [([10])]TJ 0 g 0 G @@ -6361,7 +6365,7 @@ endobj stream 0 g 0 G BT -/F15 10.9091 Tf 86.4 740.002 Td [(44)]TJ/F41 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ +/F15 10.9091 Tf 86.4 740.002 Td [(44)]TJ/F42 10.9091 Tf 203.265 0 Td [(MLD2P4)-378(User)67('s)-378(and)-378(Ref)1(erence)-378(Guide)]TJ 0 g 0 G 0 g 0 G /F15 10.9091 Tf -203.265 -35.866 Td [([12])]TJ @@ -6370,7 +6374,7 @@ BT 0 g 0 G -22.424 -21.087 Td [([13])]TJ 0 g 0 G - [-500(S.)-1203(Filipp)-28(one,)-1421(A.)-1204(Buttar)1(i,)]TJ/F18 10.9091 Tf 186.082 0 Td [(PSBLAS-3.0)-1158(User's)-1159(Guide.)-1158(A)-1157(R)51(efer)51(enc)51(e)]TJ -163.658 -13.55 Td [(Guide)-1084(for)-1084(the)-1084(Par)51(al)-51(lel)-1084(Sp)51(ar)1(se)-1084(BLAS)-1084(Libr)51(ar)1(y)]TJ/F15 10.9091 Tf 257.737 0 Td [(,)-1320(2012,)-1320(a)28(v)55(ailable)-1122(from)]TJ/F44 10.9091 Tf -257.737 -13.549 Td [(http://www.ce.uniroma2.it/psblas/)]TJ/F15 10.9091 Tf 188.998 0 Td [(.)]TJ + [-500(S.)-1203(Filipp)-28(one,)-1421(A.)-1204(Buttar)1(i,)]TJ/F18 10.9091 Tf 186.082 0 Td [(PSBLAS-3.0)-1158(User's)-1159(Guide.)-1158(A)-1157(R)51(efer)51(enc)51(e)]TJ -163.658 -13.55 Td [(Guide)-1084(for)-1084(the)-1084(Par)51(al)-51(lel)-1084(Sp)51(ar)1(se)-1084(BLAS)-1084(Libr)51(ar)1(y)]TJ/F15 10.9091 Tf 257.737 0 Td [(,)-1320(2012,)-1320(a)28(v)55(ailable)-1122(from)]TJ/F45 10.9091 Tf -257.737 -13.549 Td [(http://www.ce.uniroma2.it/psblas/)]TJ/F15 10.9091 Tf 188.998 0 Td [(.)]TJ 0 g 0 G -211.422 -21.087 Td [([14])]TJ 0 g 0 G @@ -6763,7 +6767,7 @@ endobj /Type /ObjStm /N 100 /First 894 -/Length 16442 +/Length 16454 >> stream 530 0 534 147 83 201 531 254 542 373 540 539 536 685 537 837 538 990 539 1144 @@ -6775,7 +6779,7 @@ stream 267 5953 269 6007 246 6061 583 6115 589 6234 591 6348 247 6402 251 6456 204 6510 203 6564 249 6618 248 6671 270 6725 200 6779 335 6833 199 6887 250 6941 198 6995 313 7049 202 7103 588 7157 592 7263 593 7959 594 8027 595 8331 596 8459 597 8813 598 8833 599 9476 600 9848 -601 10512 602 10902 603 11494 604 12104 605 12611 606 13256 607 13851 608 14203 610 14835 612 15184 +601 10512 602 10902 603 11494 604 12104 605 12611 606 13256 607 13851 608 14215 610 14847 612 15196 % 530 0 obj << /Type /Annot @@ -6794,7 +6798,7 @@ stream >> % 531 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F44 225 0 R /F18 275 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F17 124 0 R /F45 225 0 R /F18 275 0 R >> /ProcSet [ /PDF /Text ] >> % 542 0 obj @@ -6856,7 +6860,7 @@ stream >> % 541 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F44 225 0 R /F18 275 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F17 124 0 R /F45 225 0 R /F18 275 0 R >> /ProcSet [ /PDF /Text ] >> % 547 0 obj @@ -6886,7 +6890,7 @@ stream >> % 546 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F44 225 0 R /F22 195 0 R /F26 331 0 R /F20 332 0 R /F18 275 0 R /F23 328 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F17 124 0 R /F45 225 0 R /F22 195 0 R /F26 331 0 R /F20 332 0 R /F18 275 0 R /F23 328 0 R >> /ProcSet [ /PDF /Text ] >> % 553 0 obj @@ -6924,7 +6928,7 @@ stream >> % 552 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F44 225 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F17 124 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 559 0 obj @@ -6954,7 +6958,7 @@ stream >> % 558 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F44 225 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F17 124 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 566 0 obj @@ -7000,7 +7004,7 @@ stream >> % 565 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F25 329 0 R /F44 225 0 R /F18 275 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F17 124 0 R /F25 329 0 R /F45 225 0 R /F18 275 0 R >> /ProcSet [ /PDF /Text ] >> % 570 0 obj @@ -7017,7 +7021,7 @@ stream >> % 569 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F44 225 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 576 0 obj @@ -7055,7 +7059,7 @@ stream >> % 575 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F44 225 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F17 124 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 580 0 obj @@ -7076,7 +7080,7 @@ stream >> % 579 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F17 124 0 R /F44 225 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F17 124 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 584 0 obj @@ -7141,7 +7145,7 @@ stream >> % 583 0 obj << -/Font << /F41 137 0 R /F15 136 0 R /F17 124 0 R /F18 275 0 R /F44 225 0 R >> +/Font << /F42 137 0 R /F15 136 0 R /F17 124 0 R /F18 275 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 589 0 obj @@ -7214,7 +7218,7 @@ stream >> % 588 0 obj << -/Font << /F15 136 0 R /F41 137 0 R /F18 275 0 R /F44 225 0 R >> +/Font << /F15 136 0 R /F42 137 0 R /F18 275 0 R /F45 225 0 R >> /ProcSet [ /PDF /Text ] >> % 592 0 obj @@ -7248,7 +7252,7 @@ stream % 606 0 obj [544 544 816 816 272 299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 761.6 272 272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8] % 607 0 obj -[350 300 500 500 500 500 500 500 500 500 500 500 500 300 300 300 750 500 500 750 726.9 688.4 700 738.4 663.4 638.4 756.7 726.9 376.9 513.4 751.9 613.4 876.9 726.9 750 663.4 750 713.4 550 700 726.9 726.9 976.9 726.9 726.9 600 300 500 300 500 300 300 500 450 450 500 450 300 450 500 300 300 450 250 800 550 500 500 450 412.5 400 325 525 450] +[350 300 500 500 500 500 500 500 500 500 500 500 500 300 300 300 750 500 500 750 726.9 688.4 700 738.4 663.4 638.4 756.7 726.9 376.9 513.4 751.9 613.4 876.9 726.9 750 663.4 750 713.4 550 700 726.9 726.9 976.9 726.9 726.9 600 300 500 300 500 300 300 500 450 450 500 450 300 450 500 300 300 450 250 800 550 500 500 450 412.5 400 325 525 450 650 450 475] % 608 0 obj [625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 593.7] % 610 0 obj @@ -8082,10 +8086,10 @@ endstream endobj 626 0 obj << -/Length1 2025 -/Length2 13534 +/Length1 1996 +/Length2 13118 /Length3 0 -/Length 15559 +/Length 15114 >> stream %!PS-AdobeFont-1.0: CMR12 003.002 @@ -8105,7 +8109,7 @@ FontDirectory/CMR12 known{/CMR12 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CYHFWA+CMR12 def +/FontName /SNVSAK+CMR12 def /FontBBox {-34 -251 988 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin @@ -8124,25 +8128,22 @@ end readonly def dup 65 /A put dup 67 /C put dup 73 /I put +dup 74 /J put dup 75 /K put dup 76 /L put -dup 77 /M put dup 78 /N put dup 82 /R put dup 83 /S put dup 85 /U put dup 86 /V put dup 97 /a put -dup 99 /c put dup 58 /colon put dup 44 /comma put dup 100 /d put dup 101 /e put -dup 56 /eight put dup 102 /f put dup 12 /fi put dup 103 /g put -dup 104 /h put dup 45 /hyphen put dup 105 /i put dup 108 /l put @@ -8158,6 +8159,7 @@ dup 114 /r put dup 115 /s put dup 55 /seven put dup 116 /t put +dup 51 /three put dup 50 /two put dup 117 /u put dup 118 /v put @@ -8187,44 +8189,34 @@ a`O GWlL?ݑ&hu&A$%9c\P "G(" z+"ڸVH1GڟHxYTҫs-pSCq: 99xec]R{zC?yOS.+T#``" kk2A>&^Rz=f)gjAݓ'xbBPd<^Ҏ,!ávm J!*5ҋ.5(K>++4y@B[Y -`͑!-|RVMr6 d$jwe(%.`. t `n1h nzeR#nmOنwwOu*NkxcV9Hq82ɤ3՛.S+@&\]bWߡ!Nޥpa0fln -ED pCr:Q=̝W8{mCUط;Qtߪjƚ|YQ4C<ZeoDr%`ʶ@B>:o%1+A%1{$vK* 1u+SpĊ))2"yLo)5 ?=tpB,RbIth*NAoٟ(/'J 2nbqʻoHsTV}1a^/J!F揟b,%uΦ*}M-8py|/r,gZhV|ȝ1xAStW[*V{~R)so@o1ˠĆl1; ٞl#[❟~oSXŠ$E_Hj# 5ks>ߺ/JӞR~n#X45$x?'+=pÃ4$#=_ca3Z}TL~jU>> ,svؠ9,z_;tQrWׂ尼hÏzw5־Gi -Ż{ W*pUSDw%*bl 3M# -rp2i:/}`nz1$%*r&hW8 PfS:[Z6ʸ xx.GRD.JojS91/7o]뫊Eq\$X\6:+{ˏ)]<bjf):oK/NS+v36P Uz~3{܂89:+;J(Nƣ\7.-nJZ[az[iݜ#~t]U^ >DN# PiJipHPKaTgs^.C3x(ʮtwh6C3hZwC *VIy&OLxfS5?O % gOҐm㖻J&m:H-0h-IF;aƺߒEogPЯ3 PrGeFVH"d8n0|i'lH|Ej֩X" JjBb_3NZ}L#{t![ݳ)v5Dp u.w6y~Nn , օJt,Y߅'9YEcK hv327K_,} qKMhu xk/l :A ӌR>'סw/J}#IF+[n+(jƼǔ{.Zk2,gąɦGJZeg ;mF@sl>萡tdŏ/'iY\XD/fbu{꫸)5S>+ - -| -Wch&MM<+YL˪ɛ\s&{҉ˈJi>_Pl3!ɾFcf"O7Zi+Qc2S:s{HyV.S#ۉte}ͳm\t-39-;1\Cٸ3 -7]kܒG?CNtӬa -A)8r(4q5(uCkʜAtA -:ь8K/ٕ:Ҍ Rcroδ֓˱-D9%~t"Jw(a(D FCqEUc\-ߍ2QV | ؅f˶-}ӹ!p%-XOb37k5xxCϟ#X] -?k%j]Nb)uWt$:3ڑMFvՋRQN -@؞3\ƀ0p[U &dDظIoK.E&9,&u&8}ƶوe  -:k@lԍzCԾI;'!4rh8%g; a9#ŵoK&1A6ʛL#Ӹ'(^j,祜 -z9B{U8_vXy2OS~)_Ę~7NG!*t-}zn` faqn*gI6 E -t8:1$ N.4 ͇NuU"75s8(ʹljB2 -@ϮI ^ռMeѲa7I{b$2e*tc~ -_, 屝hcnH5~GW盉6pQ6@}:F10y'JװQ/?JƉ}K0oENZƘ Ll"^` -8y 4&=BW ws/P#57yƥԾ -Mկw9/xFB+`S|FPEԠ6akQx9LssU/Gc5%xFF&/!̎SMN.pͼJ,8 .LLh1"#Z[W[Huyyb(~gXˎ\p. -~LܜNfGpI5|.lτ sBx~O'2ը̎Q5<`)¸0>{^!{{4yC_X1U9'Π̣n<;9CtX>EL39p_ŵ9Z?ͿPDw%BKh0d($˻Xdc -;3`|q8j^{sK"++4k;gb/v,; p<+=jUrj$;ɲ59]dH߯cr?k]̤@jXaz 3SsͰ}Q:!?NxˮVǂ|'&/O섻'Xl}n (\nyx< 2z*F|L#\AG~]6H.{wތŘ>;_|fDMSʕ)X,qdHc$MtK@݈/]Wa_(KP1=1L;{B\ F= t"bdUM^,ViA~Jd$oq2kZdMJ~˚Wj{J{v! B -Fb+sC髶waiUgɞT%t<[C%$# Vz T,L0^P6EZ2ŔM~Pz<@[trd}꼮48TTkzX6 @G"rNU-PK+Aq+n_͖~^VYT"jo==S@ zj0XLʌLtC-%9+\' -Hh:@SiHQ.Aj1 x]}xM/4/>e1l!2ԌbOXz nDNЦD W>&O癗?Al^7p/ՙ1YxTd9=L`BrVҒ-oFrO -s2O&Fwݻ8+ʴܳ飲Xʭ&>w,P!MBA&6eGj: -%XQB gAp -o?~>)r_!9lk~!4dچ U4ZI\3Z.8. 6q3i$twcWZb -vMv` ~nNgo97gb:䐑qmɗΩƠ<$2Ki5y 䠖`l1 Q<@VOt9DIHq 7j_GVdʵBz m_YUS*ȮA:H -5֛3+Hr;(x~6"d xߵ62n֣ Ѷ`zV&DG -;&q|͒%$%Ǡd91Ǟwóyy -+m\qJx"2lD >ݍ;JCaqT\fPzN~bp=5U,vT=7XKFWpHT>Tk7`=JC2:p’RiF]g*|,|vDnrЇ~m EG.K: }5Τz*JeeU0DΌ\kȢKQ'm…hu{]<._lK;ԝ1|Aܸ!~ECo&=.NHh.T7i1eja_rԃ=|,مڣmH`!U fI9#`E D-񢯆fs3[B '6J\beɁreゔ&LҢ7U Hj T.J%LO8Gd`>$1@*Hȵ3@bdtiL>ܦ/.c _5g˰&b(L[5Aa40XM:|Zs *"Q"즂;<@X\ 6YTd_%BAdp=]sh G@+F=. )+!-8k``Ǽe h 6^ VNuœZT/4xwmz.vps`̆1iQ\J-A$ѽL a^ߎ#Sm|B}od_ul|يzyY#7z0]7RzaD=*$Y[)R0MJV)؉bqYgs]h[VGgeWjMT7H8s0Em[W؛w8V[䤂m%Qx!5RMe反.' ֯<|R%:[T;֟Q -jGdcY6fV̼O4W T/+aam,OT$^ֆƜӈ7|Tr 6z4_V0^ -sJ),S2_:8lgt ^f[qEίPoJ*niDKe0 `t.jսsz$ - ~(Zv2I)2jYѹQ>^(9r\kpaeC Wm++ iW|_j`ܓ ý/({T%Lռ# ? Tzba'dBXd:O[g|QiX6&vo9}q!?!Η#o}`x-V5#)gM$>(IZ#կ̳N/sc2aՒś=1qŞHmYaDXѹT7`OޠIzA<2Nk06JV|'O 5QTuD \-L^zqkʍuK_Ee0̈6贫ӧQ-< Ny}HWg/qt䔪tC/e$X,"Wo SyG77Pg="2\ll(ai 2^K$W4WZxk2JVC$ᨙT耏'ۉzOt5YɊ866jp5_"+Cg|&:o%1+A%1{$vK* 1u+SpĊ))2"yLo)5 ?=tpB,RbIth*NAoٟ(/'J 2nbqʻoHsTV}1a^/J!F揟b,%uΦ*}M-8py|/r,gZhV|ȝ1xAStW[*V{~R)so@o1ˠĆl1; ٞl#[❟xXCV)5PU|̖Za2{Ⱦ\:qy&&p%Y++kBɸ*ف{Է4| Q)#_Ae/wDz"nbLBSacTשB hH$DQqN=R|t Dr\}c*,3|U aImؤT"&s&,Irס~ Jr/$%\%`xdm0W4Bm0Lj#8NcMM%Fd-#),&0@H1ACa1J^ KH#'JMd}w'=*=ׁU\&:./X. +2ͩQ5jBQ\x@)oBlrb_PԤK}FϠ-ӲO-/;r' 8͌8 갸c7fߌJD_YJӍΚvM 9 {;=aAisLͦS;r[c9i(*3¼^H"1R p/ZVЖo=mȎ78xsZyF^5Oꂷl9 +P*1vx >VsHLTo{t: Fg +4Bc>orQ w|Lkmdg ONJ%NYqC{%mKAM %;L݅lʄT*2 :5 hNZkg1E՞ ×L3{L(ΫQp>"צHi*apD(?9}-$E[}?T(? ̭^ +/F:}Ñ`Iq"5zJ dw^ ҔZ""Ao#n-^}z.m1؋%+pËWRľ'؝UcCۏu>Oa>-AvBw 39[@x"n߇X<Ό(Ȩ}_ҍJԈ#2 Y+ZRE] $L+h%(vJ#ߤ)K07) a_;AC ,-5LT.:arFehH{S46c"8+0+Ρe356 P$ykPیA C|€k1htyO0{ +n4%6Bp^擄?H`$%M`Ϭ4dw I%q\qF18:32ˑ sӦ"7k8xf)Ϟش4KRܭ @K?"9 oVc;r)FQd$-^;T*"49vI +uFl[ȻwRO +9B +{ lEf@j`?!]#'/ +0;3HqIQ) 2,U7FQWR;Y>}p4'()ěwVg-GJC(Wʋr*8$ىeЖs R7GGo^qΪ5L%rYu@R I-Vx*LkHl^m{I`@>#6vOl qR򙟧Q: wTx-.1|L (FiWeT~heR5 M9ϊx#UYԊEwWl4n˳2XꏤPZJ) m^2B4j|a]A;BjhTM̈́hM;IzpmdBJxI'|~(|9Br[6ˣ)ޔ#@ +tO} PIڨI']y +\3 <^S|ScPx +?0c>7Xͺ NUb2aQ:#w 0e1I3t_'")*[4֠X81e~! /jnr9A14DUeCQ8HǗj]2ѝkZ"Z( UyZ+a#1!ތa6i9*z +'xɱLQ-tqÔdHY8)K91AOeD{߉WOY'3yrCƂ]aaDGUMLM>F"M[bԉEv)hP]Elpj}V/eD.ߋha,mc_-`,Eě#q"TmNEBmD^U](azΖ@Fo:IZ/}jZpWně(Ym=vʣ\GSvQ<UXZ_U-wpC*uFW]yA 5O$pӲxDmܞzHlgZgV +}SGY -4dNLKo=dZuaL# H44T`5lM%dmk M 2Q'_IʿJ\nMmKV5Yq@`B?Y"IϿL5Q8؜b"؃.M4⏁djd.&[MI]Q54k{"{͹I醳Vʄǿڑ E3l=#)ქvC=/`}*5[y6j;.S<COI^`yBÂܛ.&D%D $"JŻl,ctp^b# 5+@M<3 dM*Rf*X #<+t+M-**26EOdqmh;tj̼\Ձ$8 +nJLBQʠ&R3эlY%s; ɐ>^ZNˍcS y1#_"dvSeYϗyqZz2@ˊ}LY6кD~_g[6@NI-嚣>fr7#qJ{Sq n BwWhN8-D7?Ӯ{kZ;jehJUx;RlWj/Uyhz:U O=c52ģoJdF+*ݸPٱo޵.6/3 ^9i՛2 ?Z2UGYYJUpA"?JbC_mYYZWҧ$3>3V!yOѳ>1cQ#ۥe?1etҰp8mw];TLhVQaRrC-m^rS[ZOWt1Gcӱo8 i=&hb]9>n{"1t"ȾWMi*%L{4* Sa31(^[ti?d^@3Q"?dt%d,Og&,^cde5;"$a:/.I}A%ޛpvǗDs/|;'!嶊1UtA>oxG +2j7K ЛzX78xn[ Éׇ^;l Y~0P,Lz,,~>/,*tF41ǷUXL{kfDlA¾iNU5:8P +kȖɖ0Ws ALk7\q~L#xN+YXbMk*m|m, h"Ⱦpx+LZ]5Fu.na-p ކb\GRe6*ZFDu%R0>/-LoC[޲@K-z:g÷n3z<k_-VB^QnʦX/mE4@ 0/Ua$PK(7E]1JG_Fro~MSz'_B~`d0b R$93Ԏè5BM/hŚS~h\<  5Ū%eds>H"ErXw3W4ğ>MS:NE}`aHV%ڼ~&/>D4ZB%|2nA,i^^dJhl2(VF~aACL]˶@c0?B4'5 %I7tRhUZ:.5'o.JљkŃ)/S(wO.DžȠ3-O$ӷIj{ ߕ,s{ g}̷e=r4 NSDecnDعS7Z P=tKC[H^v0n)Z t+J +XO L9Ώe 5X'WM)~:*ۻɕy y)ytg{ތqp3>͆j׭@^*~ŵ}۽R;8=Aiv > 3\b'\_ {P 98oii)U7뜆2&(^p"vؤ~@ߜlr~asCrvPT}Cc!B [ό0{?J2m[}2%FHtfܡ{'k!y=[%:Cˆ \y!,غ#i隁͙Џ2?Džb£v^}X +.7<*_ Dy R93h PtZuAz$ IU֡$4 !I rx.5] +8 sz5ܽq=`/V|>0\^")C(R\tz\%T^k0Ler;5Pd`#x1Rhԓ0e'ןT3ԍFKQ NK,m ~\O~ Qwdӫ\ na0q>ځE;k\y3O!s1.> stream %!PS-AdobeFont-1.0: CMTI12 003.002 @@ -8744,7 +8736,7 @@ FontDirectory/CMTI12 known{/CMTI12 findfont dup/UniqueID known{dup 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /BABWJL+CMTI12 def +/FontName /IQNFIV+CMTI12 def /FontBBox {-36 -251 1103 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin @@ -8767,6 +8759,7 @@ dup 76 /L put dup 77 /M put dup 80 /P put dup 83 /S put +dup 84 /T put dup 97 /a put dup 98 /b put dup 99 /c put @@ -8788,6 +8781,7 @@ dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put +dup 121 /y put readonly def currentdict end currentfile eexec @@ -8814,26 +8808,35 @@ O Q}f`gEk`Tk%猲3*૏J]I\ӷ70aFj&lyzb&wG]ps4nv_$2^ 屽jQ)&#q)b~9춚氮Mh`8JV߅EBb|̩Ua_| 8 L~ҷVExwwżkif8gxm(Ÿ > =MlT?y=F .?$W!Ѡ3ZEIW~QijIo=uB\a|> 2 H9<ۚuRw9liYTV'g9j3e"ob -3yg7{6PZ9mT$/ /_`ɗ}p6V [3'VFm(uCseF:oC,$TJa -B(#hmM2CCгnzqYHMߢ% ]02u\kA̖`K!;ǔ*&K)f*M9CV#jfis3];J2{c|5B4@ -5k9M}96cmlAmkў%soC=H .2a\ 4 Ho Ca!3{jv\0S%-hd|akQ@5qI;i&l9$]:]{R}YwRup^kؖ>>yg62swMf>#FyC'S5쀾[Z&xħ~"bAX!&.B׭ (4V}iM?\0$[L~]8T2\V%#hiW(㾛9(O5)Io`>!bIA^SgYEO/*>zVn":k -56_*4|s -0dž*A͆2hAg0/.W^fr>tEN*`p<7 w*!q_'׊ѹpn,P\Vn-53c@gş7Ra;2L1K\#FYIV9*:PmvMF7 Zh=Y ~'NQESVe?1mZ;# xO3]$,(lK"jlx)̂17d\L-!ӒV8 DAT]ѭ.OE/MUx`y5=7K$"Up+,6_ݭLs_X[(*)"}RF $:)CBGo-–Qбd51p9нr2fQ)S0b8TÄ\V}6:K\Dz:xp_]@xCtdgnlINFo3 -+5U^Pl'B -gK "<(|fu!/-q=qo}G*';~kn|eO9D^X,R:@A/W ,!e5]5H!P{SGt֯}=K_y2R|kFh8v$}93'$3i2rIٍ>MPv*ս?챡0> ?lC_ :'!m\Pڪ[x[P[ĊQ)|}2y^E$9QeC$~)WKm:4!ˋOU%5F.a6_^ЦgJD Ёp%>kD (PmFfXߘOzrW] Ɠ12OĐ'`'b d/>/#Rksa1Q*fs(^^bTuU:@u奼I%}gV]b1X(^R)Tx~Yڼ\1a9%h*".OƱlc#liL9cХP S9u!bPq|gf! hj=܌^{kc͗|v-!x3l@ _QԄmFpO~L9iǢ*`Tx Kʙ̈.Ǫ4c(?˳v -M'Zo᫔.3ƊQX`܌"5P T&Xv1s&8.Y[ޥ=P,<!HE*"hoDM9>u8 -؏ , BZ(I h̖JD+beT]-Ej#,6=jYs[rzC]/GN1bɍq#X]է4ewpT -D[BJGJiݎʱeHU3)R'I=rul `L7ʤ`Gil[<crsEl|ͫvf `͎t?Ng3O4 !{| د%O-MM?.xC.4)C#e;C幅k`Q)&k|U@ 憿}K lzQj-@k*-O5ØQܵ?N]rScTaU>i}5,qdkpˍ#ǝ-QU,@ ͐Mwxk)d(\p4}_M IK31g<&(&=^ÅSC~x\%*G8\5A{U9[a>(r- DYtBȠXT:CJ\VйTF}5wײUg~̤QV)2`8D]}v,ʽfcSlae;.Sq& ` {JtЂ92QRf3>8HWb:TۦV6a\pz0x/Q;\v=Z; Iꏡ:䃐R¢GD' z*:'4kZ;t{c{Ң v-{5rHw:ܘ*a`a5k^}p- ?h3OJ*QvH&@N{Ӊ> |`cmιfS4)+O*V+ la>t#]lֶ'q:R`N^˄qԴ_2,)f(ڸ>D: >W:;ܿBͺi>2V` Waw ) -v8qQT^gCתOj\/v&Br8bNED/ V_raD&MmKn>z.e_Sbin =oA;]ݔ?ye|z4}/!%ut`Z]mMe,{:ݔ~̈́6̋\mسydan>Q1"&6`lɢ"%II$Bis's1*? ,T9K9ZrπP  btK= "oLNـ\:o쮧p"YfvDqP30`xnR8VrCyț+䓙)EGDοܾa6 ->Jf!Z]&S1 *uT͌)9X$)IS=rnնUyxK3Q$I$N"]oh~W=0L%$&2ESHlI$с r:ԞIPW&&Or jO@a$eLo"v<ۥIT@c~n/*%u},G- -; -lYPtb!*)b.h 7pWc -b\QɩϑC|ܺv `ć~8U+X/@C./@û(WJM x4ݶW\/-C*"y))Py0M(ִ;eBUsc -` t8Vٴڙn϶,E䕏 q2!p9$mNFh +3yg7{6PZ9mT$/ /_`ɗ}p6V Nd}\^%] 8a*ew?5h,iԃC翰`ţj1|O8NPE`plC1 +]9|vYf, + 30n٤^Ks;.y]L6tW6𫏅ds4f $R_J,@hg5ubkVJ_9òq36 +$RpBw;#&`)., 4>NUrn0 aӰ܏!&?y)b!!72:'=ap+s:̷GۍT%c +.µ҈Xؾ uLZ徯'hf@~B#W\δ}d*ٗm^$Ћw r燥Ѩk5&@H<ڎKvb޻\Xx2©}z6t \ӅNdn~:mj"zU&*c/^w!;g +QteT-Wfg2s7_M +x B+a|a60hqesvf\MhvGh,Тl2Rymҳ}HZdѰ +LAkk4JuM!RMQ?|qV=RHeֲ>PH24z,Z-ѫZw2> Ήl-$ېӒv V6喺ŋY`}&8uy딧BPՉN9:eep'>uػi3by!9OxSyU>m'H,.㿽ׂVn!q$(iA HdMoQ(KE:]]`boک>E=}$#ůح#h)'%(xvQ, SlPli tOjFkڴ`V,)pys,(&sI7p3 tT:+YA!s>D&9sDV#ZW܈\+lY崳+!Xl9 b& a㢪T6NG 6T>'|J8?.<؆toaRd2SK^\Hױ=|~ \F :oDZADك͏0Lj/j4JSo\l,l$X)I+=R4G3A{1Cwhmoo o?[m Sȑ[' jn+Xh߅[$XMb\w_atIqHݛ Pk8'WDo{% +:6#Q<x]dJ}7 )@wGU/1 [rQO !}!ūy]#kyeaJBje<YAV`%'}Bu* \ ?fvYGw~ DgcOITbd!Z6= =xRJ% m36"U=u휯_0slyn|3hxHQo j.Bmpy=>##ϽuHa[/1D3E3LN8{f_k.ZM=j,ٷu(yV 5_p,ަ-󬴁޴n0=g!ݼҭqO xܚ{P~1|9Bs|Ռ_$:a%3~3 z^AO"@Np8Nʕ:Ӯ -?UXc~X98y+ в#62+Q;5Fv0v2%l+ZHR_gమ8F_3򫱃&W|Ox:6(|^/dɻOHy¾E'J7aq,KNh@X !iҌRE8.WX a)#&ٱ$ 0{˘0 +pU] p'>K)>mv+GĤMM b +#"4 =(cl "-d +m;T&VL)DIVՕR:0s g3ͪ(ڋGY\{ʅI,qOIƛp~~$|s ^([WXqDi#5QOSwPkM:#>$}~(e0\@9 [!tOmatCV Jhy8u43ml.*3[I+uo(T ݙџ22(J4cФ#u:6S}߸sW-C7\%& /8$TlVIcP1wjACbxޜ`)vfgaia0T"D(!xS+ a/KTXM1M<(nA?=8Xuc)n1{AQ N]0\;.1+6 +[aq+c7V87^yF%\fg(_sxG_tRΧzI` x(/舑Ԥ~IN\&c%>1mn;3N$[?CK+ypSJ3$^*HX.[G+m̉0R>^~zWXTb<fd;.@{aJJ 8ڰ @v|X%ڭs@3 +l8J`o`8 U.;\`3f +vs"W_H'M+ȊUf꺧`;z`<-t%Ʈ/r+Ҩ!j;ԜlZ53\"ؚБpR1TNVZJ)0E~8-;be9+^lRڍVj3uCJx4 a/ܹFaR D +l@Y[[JFw5z=#.~說SչMv\H.¦=Z 0$e_.i<ѹNTh&j9x+ i<fYp/ VV2UM* H_ǭ  x..["CDf4›L1`;q;È3+|7*e̙tR79SG#Iq +T +e' +`fqa0WR|%(ֽ[ax倁~,}$a-I[Al^e@b,&I0lz:ptc BnQl=j؋z,&{Ti2r.P%fBg^a?g$f8zٚw(/3?PT +Z !{]lY58q]UO<= ~a^{szb2x>&CL5!'{]q5'j5M\g=Ù׭xzeuN wVu(^f(,̯v`f_4ZC]c(r',L*/@T c II7eOȞW#ƺm!Q( __I_zUG|,ֆVUK0'V$oAIkՆ[OܻS(^ gT@W/s7֕y0績1G *~n2 + +Jh'e|(JZ-:R[5F)j)A}4/WItWYW{,t` rT9D:Wx5 j;b"vZ銴5-Yʧ%1F<[û[4Au>ϰ ĠWL Rҁ}g;ћIH:ՎQqʃjP9( +MQkՃ8S];#܍D( &%K'Wާa>?GN4!zTn؇ X'YK]b6h'ֺFz K"v%kL5EloP>1pIUk>za׏1]2:[ʯs?V9ށ8 e~`|T^-EU +[9_:E\ <9q8;IuX<"._||tGk",Ij9Gt>?ѬY@cUnbƫbNqIK 6<.O,@< !r=(ʥʜzuєaH# +R7:m.Z +3&n|h1l{آn>BabcNAAM֣iiV@ý8ӶKTH*8 +YS@tb0+rJnl}IFR7 \![<1/C=be]ـ8E3WNM(Ȳ0>,!$yٕbu1em׷?M*29$JE#iS8Gr;A&FI߈!OBn+>c0;g;;8Ta6R@iP^9,1 bEr2N:}-օg2a_MoDJX WSo9@*0KWRJx-wy`ΛvW%Up},(`Fr!5N [.# endstream endobj 640 0 obj @@ -9109,8 +9112,8 @@ endobj /Length 16291 >> stream -614 0 617 344 619 653 621 974 623 1197 625 1445 627 1992 629 2346 631 2572 633 2802 -635 3174 637 3426 639 3814 641 4090 643 4663 175 4875 124 5014 137 5153 347 5293 195 5431 +614 0 617 344 619 653 621 974 623 1197 625 1445 627 1992 629 2342 631 2568 633 2798 +635 3170 637 3422 639 3810 641 4090 643 4663 175 4875 124 5014 137 5153 347 5293 195 5431 333 5570 328 5708 136 5846 126 5984 334 6122 332 6258 329 6394 331 6532 275 6668 125 6807 225 6946 330 7085 127 7223 196 7335 281 7447 352 7559 423 7671 482 7783 513 7895 556 8007 587 8119 644 8199 645 8312 646 8401 647 8466 116 8534 112 8606 108 8692 104 8778 100 8863 @@ -9212,7 +9215,7 @@ stream % 627 0 obj << /Type /FontDescriptor -/FontName /CYHFWA+CMR12 +/FontName /SNVSAK+CMR12 /Flags 4 /FontBBox [-34 -251 988 750] /Ascent 694 @@ -9221,7 +9224,7 @@ stream /ItalicAngle 0 /StemV 65 /XHeight 431 -/CharSet (/A/C/I/K/L/M/N/R/S/U/V/a/c/colon/comma/d/e/eight/f/fi/g/h/hyphen/i/l/m/n/o/one/p/period/quotedblleft/quotedblright/r/s/seven/t/two/u/v/w/y/zero) +/CharSet (/A/C/I/J/K/L/N/R/S/U/V/a/colon/comma/d/e/f/fi/g/hyphen/i/l/m/n/o/one/p/period/quotedblleft/quotedblright/r/s/seven/t/three/two/u/v/w/y/zero) /FontFile 626 0 R >> % 629 0 obj @@ -9302,7 +9305,7 @@ stream % 639 0 obj << /Type /FontDescriptor -/FontName /BABWJL+CMTI12 +/FontName /IQNFIV+CMTI12 /Flags 4 /FontBBox [-36 -251 1103 750] /Ascent 694 @@ -9311,7 +9314,7 @@ stream /ItalicAngle -14 /StemV 63 /XHeight 431 -/CharSet (/A/B/D/L/M/P/S/a/b/c/d/e/f/g/h/hyphen/i/k/l/m/n/o/p/r/s/t/u/v) +/CharSet (/A/B/D/L/M/P/S/T/a/b/c/d/e/f/g/h/hyphen/i/k/l/m/n/o/p/r/s/t/u/v/y) /FontFile 638 0 R >> % 641 0 obj @@ -9428,7 +9431,7 @@ stream << /Type /Font /Subtype /Type1 -/BaseFont /CYHFWA+CMR12 +/BaseFont /SNVSAK+CMR12 /FontDescriptor 627 0 R /FirstChar 12 /LastChar 121 @@ -9488,10 +9491,10 @@ stream << /Type /Font /Subtype /Type1 -/BaseFont /BABWJL+CMTI12 +/BaseFont /IQNFIV+CMTI12 /FontDescriptor 639 0 R /FirstChar 45 -/LastChar 118 +/LastChar 121 /Widths 607 0 R >> % 225 0 obj @@ -9975,8 +9978,8 @@ endobj 679 0 obj << /Title (MultiLevel Domain Decomposition Parallel Preconditioners Package based on PSBLAS, V. 2.1) /Subject (MultiLevel Domain Decomposition Parallel Preconditioners Package) /Keywords (Parallel Numerical Software, Algebraic Multilevel Preconditioners, Sparse Iterative Solvers, PSBLAS, MPI) /Creator (pdfLaTeX) /Producer ($Id: userguide.tex 2008-04-08 Pasqua D'Ambra, Daniela di Serafino, Salvatore Filippone$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() -/CreationDate (D:20170720193546+01'00') -/ModDate (D:20170720193546+01'00') +/CreationDate (D:20170724110836+01'00') +/ModDate (D:20170724110836+01'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) kpathsea version 6.2.2) >> @@ -10024,19 +10027,19 @@ endobj /W [1 3 1] /Root 678 0 R /Info 679 0 R -/ID [<10C1BECD7B5F883057BF28C44C616841> <10C1BECD7B5F883057BF28C44C616841>] +/ID [<083069AD8BD8BBF9B7F99C6A9AB05277> <083069AD8BD8BBF9B7F99C6A9AB05277>] /Length 3405 >> stream -1>gIEgHgG'gF;gE  -<gD  KgC LgB^gA_g@8 g?8g>8g=80g<8@g;8Sg:  g9!"g8#$g7%&_g6'(g5)* g4+,g3-.g2/0g112"g034+g/56/g.783g-9:;?<=gggg B@ AFCgDggIGHKLMNOPQRSTUVWXYZ[\]^_`abcJlg7R    - Sgg!6MKI5OED !"q;%$(#&g*+,-./1345678=):029>BGFLC@ABCDEGH?M>eJFI<4=HPNuOgRTQղSg"WUVY[XZ`\]c8888888888 8 -b8 a8 [N78:88888888n'88gggggggJ8"88888 88'88!g8#8$8%8&g#8)8*8+8,8-818(8.8/84858387827869898:8;8<8=8>8J8K8G88!S8?8A8B8C8D8E8F8R4U8L8M8N8O8P8I8T8HB8Q8c8V8W8X8Y8Z8[8\8]8_8Ug8^8a8`(8bg$0   - b !"#$%&'- ()*+,QH8=>?@A/1.,0g%527O37;6FL9:D<oBCFIE.GMJKLORNhPg&VSܴTYZ[\]X`W^bca|  @ - LAmg'r #{!&$"%)(,'*0-].?12g(P@/AQRSTUVWXYZ[\]^_`a5b7cggwgZgygg gGgeTgg g -}g g Rg &gg)g*g+g,gJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg[g\g]g^g_g`gagbgc +2i>gIEgHgG'gF;gE  +<gD  KgC LgB^gA_g@8 g?8g>8g=80g<8@g;8Sg:  g9!"g8#$g7%&_g6'(g5)* g4+,g3-.g2/0g112"g034+g/56/g.783g-9:;?<=gggg B@AFCDggIGKHKLMNOPQRSTUVWXYZ[\]^_`abcJg8S    + Tgg!6MKI5OED !"s;%$(#&g*+,-./1345678=):029>BGFLC@ABCDEGH?M>nJFI<4=HPN~OgRTQֻSg"WUVY[XZ`\ ]c8888888888 8 +b8 a8 dN78:88888888o088gggggggJ8"88888 88'88!g8#8$8%8&g#8)8*8+8,8-818(8.8/8485838782@869898:8;8<8=8>8J8K8G88"\8?8A8B8C8D8E8F8R4U8L8M8N8O8P8I8T8HC8Q8c8V8W8X8Y8Z8[8\8]8_8Uh%8^8a8`18bg$9   + k !"#$%&'-()*+,QH8=>?@A/1.-0g%528X37;6GU9:D<p BCFIE7GMJKLORNqPg&VSݽTYZ[\]X`W^bca}  A + MFng't #|!&$'%)(,'*0-b.?12g(P@4AQRSTUVWXYZ[\]^_`a:b8cg'g g[gzgg gFrgdg#g g +g /g Sg igg)g*g+g,gJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg[g\g]g^g_g`gagbgc& endstream endobj startxref -588741 +589064 %%EOF diff --git a/docs/src/userguide.tex b/docs/src/userguide.tex index 224a8607..afb6f49e 100644 --- a/docs/src/userguide.tex +++ b/docs/src/userguide.tex @@ -127,33 +127,44 @@ based on PSBLAS} \flushright \large Software version: 2.1\\ %\today -\large March 28, 2017 +\large July 31, 2017 \end{minipage}} %\addtolength{\textwidth}{\centeroffset} \vspace{\stretch{2}} \clearpage -\ \\ \thispagestyle{empty} +\vspace*{1cm} +\centerline{\emph{\large This page intentionally left blank}} \clearpage \pagenumbering{roman} % Roman numbering \setcounter{page}{1} % Abstract starts on page i \include{abstract} -\cleardoublepage +%\cleardoublepage +\clearpage +\thispagestyle{empty} +\vspace*{1cm} +\centerline{\emph{\large This page intentionally left blank}} +\clearpage \begingroup \renewcommand*{\thepage}{toc} \tableofcontents \endgroup -\cleardoublepage +%\cleardoublepage +\clearpage +\thispagestyle{empty} +\vspace*{1cm} +\centerline{\emph{\large This page intentionally left blank}} +\clearpage \pagenumbering{arabic} % Arabic numbering \setcounter{page}{1} % Chapters start on page 1 \include{overview} \include{distribution} -\include{building} +\include{building} \include{background} \include{gettingstarted} \include{userinterface} diff --git a/docs/src/userhtml.tex b/docs/src/userhtml.tex index de80420e..cf125309 100644 --- a/docs/src/userhtml.tex +++ b/docs/src/userhtml.tex @@ -22,20 +22,20 @@ %\setboolean{mtc}{true} \pdfoutput=0 -% \relax -% \pdfcompresslevel=0 %-- 0 = none, 9 = best -% \pdfinfo{ %-- Info dictionary of PDF output /Author (PD, DdS, SF) -% /Title (MultiLevel Domain Decomposition Parallel Preconditioners Package -% based on PSBLAS, V. 1.0) -% /Subject (MultiLevel Domain Decomposition Parallel Preconditioners Package) -% /Keywords (Parallel Numerical Software, Algebraic Multilevel Preconditioners, Sparse Iterative Solvers, PSBLAS, MPI) -% /Creator (pdfLaTeX) -% /Producer ($Id: userguide.tex 2008-04-08 Pasqua D'Ambra, Daniela di Serafino, -% Salvatore Filippone$) -% } -% \pdfcatalog{ %-- Catalog dictionary of PDF output. -% % /URI (http://ce.uniroma2.it/psblas) -% } +\relax +\pdfcompresslevel=0 %-- 0 = none, 9 = best +\pdfinfo{ %-- Info dictionary of PDF output /Author (PD, DdS, SF) + /Title (MultiLevel Domain Decomposition Parallel Preconditioners Package + based on PSBLAS, V. 2.1) + /Subject (MultiLevel Domain Decomposition Parallel Preconditioners Package) + /Keywords (Parallel Numerical Software, Algebraic Multilevel Preconditioners, Sparse Iterative Solvers, PSBLAS, MPI) + /Creator (pdfLaTeX) + /Producer ($Id: userguide.tex 2008-04-08 Pasqua D'Ambra, Daniela di Serafino, + Salvatore Filippone$) +} +\pdfcatalog{ %-- Catalog dictionary of PDF output. +% /URI (http://ce.uniroma2.it/psblas) +} \setlength\textwidth{1.15\textwidth} % \setlength\evensidemargin{.7in} @@ -94,17 +94,17 @@ \emph{\large A guide for the Multi-Level Domain Decomposition Parallel Preconditioners Package based on PSBLAS}\\[3ex] -{\bfseries Pasqua D'Ambra}\\ - ICAR-CNR, Naples, Italy\\ -{\bfseries Daniela di Serafino}\\ - Second University of Naples, Italy\\ -{\bfseries Salvatore Filippone} \\ - Cranfield University, United Kingdom\\[2ex] -%\\[10ex] +{\large\bfseries Pasqua D'Ambra}\\ +\large IAC-CNR, Naples, Italy\\[3ex] +{\large\bfseries Daniela di Serafino}\\ +\large University of Campania ``Luigi Vanvitelli'', Caserta, Italy\\[3ex] +{\large\bfseries Salvatore Filippone} \\ +\large Cranfield University, Cranfield, United Kingdom +\\[10ex] %\today Software version: 2.1\\ %\today - Feb. 28, 2017 + July 31, 2017 \clearpage \ \\ \thispagestyle{empty}