From 6a9a15fa344ae7607fd3c817f7e682fa9528d146 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Tue, 27 May 2008 09:21:25 +0000 Subject: [PATCH] *** empty log message *** --- README | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/README b/README index 7d5fcade..d44597df 100644 --- a/README +++ b/README @@ -18,11 +18,28 @@ To compile: 4. Go into the test subdirectory and build the examples of your choice. Notes: -The single precision version is supported only by SuperLU; thus, even -if you specify at configure to use UMFPACK or SuperLU_Dist, the -corresponding preconditioner options will be available only from the -double precision version. - +- The single precision version is supported only by SuperLU; thus, even + if you specify at configure to use UMFPACK or SuperLU_Dist, the + corresponding preconditioner options will be available only from the + double precision version. + +- The Krylov methods are linked and recompiled from the PSBLAS source + directory; thus we define here two libraries, libmld_krylov.a and + libmld_prec.a, and a bunch of modules, including a duplicate of + psb_krylov_mod.mod. The directories for the MLD2P4 versions, in both + the include and link paths, must come before the PSBLAS ones, + because the Krylov interface is superseded by the new one. + Once the CLASS() construct becomes available in Gnu Fortran, this + will no longer be necessary, and the duplicate Krylov library and + module will go away, leaving only the mld_prec library and module. + +- A program that was using the PSBLAS precoditioners needs no source + code changes, but should be recompiled. If the new preconditioner + (or preconditioner options, such as ILU(N) factorization) are + required, only the type of the preconditioner object and its + setup/build/free calls should be updated; the rest of the + application continues to make use of the PSBLAS existing + interfaces.