[scalapack] 01/29: Import Debian changes 1.6-13

Muammar El Khatib muammar at moszumanska.debian.org
Sun Jun 11 16:16:28 UTC 2017


This is an automated email from the git hooks/post-receive script.

muammar pushed a commit to branch master
in repository scalapack.

commit 5bc8b4fc53bb60c098246758331f835d8cf1d3b0
Author: Philipp Frauenfelder <pfrauenf at debian.org>
Date:   Sun Mar 26 13:50:52 2000 +0200

    Import Debian changes 1.6-13
    
    scalapack (1.6-13) frozen unstable; urgency=medium
    
      * Recompile with new atlas2 installed. Closes: #60690, #60706, #60711 (all
        grave!)
    
    scalapack (1.6-12) frozen unstable; urgency=medium
    
      * Added build dependancy to f2c (instead of libf2c). Closes: #57998
    
    scalapack (1.6-11) frozen unstable; urgency=medium
    
      * Added build dependancy to libf2c. Closes: #57271
    
    scalapack (1.6-10) frozen unstable; urgency=medium
    
      * Added build dependancy to blas-dev. Closes: #56995
        (Must build dependancies be a interated wild guess?)
    
    scalapack (1.6-9) frozen unstable; urgency=medium
    
      * Correct missing build dependency to g77. Closes: #55828
    
    scalapack (1.6-8) frozen unstable; urgency=low
    
      * Reupload to frozen, -7 sat too long in incoming... :-(
    
    scalapack (1.6-7) unstable; urgency=low
    
      * Apparently, something with scalapack-test-common went wrong. Rebuild and
        reupload to correct this. Closes: #51684.
      * Changed rules to make the testing binaries linked against shared
        libraries where available.
      * Changed the TOTMEM parameter to 64MB as most Beowulf nodes have
        plenty of memory.
      * Experiments with Build-Depens in order to let the build daemon handle
        the package (my box is too small).
    
    scalapack (1.6-6) unstable; urgency=low
    
      * Compile shared libraries too; completely new arrangement of packages:
        scalapack{1,}-{lam,mpich}{-dev,-test,}.
        Thanks to Camm Maguire <camm at enhanced.com>
      * Removed v2 of PBLAS again. Need to investigate some missing symbols.
      * Packages for lam, mpich and pvm can be installed together
    
    scalapack (1.6-5) unstable; urgency=low
    
      * Changed priority from optional to extra to fix dependency bug.
      * Bumped standards version to 3.0.1.
      * Moved to debhelper v2.
      * Found a old reference to lam in the Makefile and replaced it
        with mpich.
    
    scalapack (1.6-4) unstable; urgency=low
    
      * Added v2 of PBLAS, can handle matrices with different grids.
    
    scalapack (1.6-3) unstable; urgency=low
    
      * Now really removed hardcoded path in SLmake.inc-*, closes #37404, #37454
    
    scalapack (1.6-2) unstable; urgency=low
    
      * Separated the builds for MPI and PVM in debian/rules
      * Removed hardcoded path in SLmake.inc-*, closes #37404, #37454
    
    scalapack (1.6-1) unstable; urgency=low
    
      * Initial release.
---
 PBLAS/TESTING/pcbla1tst.f         |   2 +-
 PBLAS/TESTING/pcbla2tst.f         |   2 +-
 PBLAS/TESTING/pcbla3tst.f         |   2 +-
 PBLAS/TESTING/pdbla1tst.f         |   2 +-
 PBLAS/TESTING/pdbla2tst.f         |   2 +-
 PBLAS/TESTING/pdbla3tst.f         |   2 +-
 PBLAS/TESTING/psbla1tst.f         |   2 +-
 PBLAS/TESTING/psbla2tst.f         |   2 +-
 PBLAS/TESTING/psbla3tst.f         |   2 +-
 PBLAS/TESTING/pzbla1tst.f         |   2 +-
 PBLAS/TESTING/pzbla2tst.f         |   2 +-
 PBLAS/TESTING/pzbla3tst.f         |   2 +-
 PBLAS/TIMING/pcbla1tim.f          |   2 +-
 PBLAS/TIMING/pcbla2tim.f          |   2 +-
 PBLAS/TIMING/pcbla3tim.f          |   2 +-
 PBLAS/TIMING/pdbla1tim.f          |   2 +-
 PBLAS/TIMING/pdbla2tim.f          |   2 +-
 PBLAS/TIMING/pdbla3tim.f          |   2 +-
 PBLAS/TIMING/psbla1tim.f          |   2 +-
 PBLAS/TIMING/psbla2tim.f          |   2 +-
 PBLAS/TIMING/psbla3tim.f          |   2 +-
 PBLAS/TIMING/pzbla1tim.f          |   2 +-
 PBLAS/TIMING/pzbla2tim.f          |   2 +-
 PBLAS/TIMING/pzbla3tim.f          |   2 +-
 REDIST/TESTING/Makefile           |   1 +
 SLmake.inc                        | 121 ++++++++++-----
 SRC/pdgetri.f                     |   1 +
 TESTING/EIG/pcbrddriver.f         |   2 +-
 TESTING/EIG/pcgsepdriver.f        |   2 +-
 TESTING/EIG/pchrddriver.f         |   2 +-
 TESTING/EIG/pcsepdriver.f         |   2 +-
 TESTING/EIG/pctrddriver.f         |   2 +-
 TESTING/EIG/pdbrddriver.f         |   2 +-
 TESTING/EIG/pdgsepdriver.f        |   2 +-
 TESTING/EIG/pdhrddriver.f         |   2 +-
 TESTING/EIG/pdnepdriver.f         |   2 +-
 TESTING/EIG/pdsepdriver.f         |   2 +-
 TESTING/EIG/pdsvddriver.f         |   2 +-
 TESTING/EIG/pdtrddriver.f         |   2 +-
 TESTING/EIG/psbrddriver.f         |   2 +-
 TESTING/EIG/psgsepdriver.f        |   2 +-
 TESTING/EIG/pshrddriver.f         |   2 +-
 TESTING/EIG/psnepdriver.f         |   2 +-
 TESTING/EIG/pssepdriver.f         |   2 +-
 TESTING/EIG/pssvddriver.f         |   2 +-
 TESTING/EIG/pstrddriver.f         |   2 +-
 TESTING/EIG/pzbrddriver.f         |   2 +-
 TESTING/EIG/pzgsepdriver.f        |   2 +-
 TESTING/EIG/pzhrddriver.f         |   2 +-
 TESTING/EIG/pzsepdriver.f         |   2 +-
 TESTING/EIG/pzsepsubtst.f.flc     |   4 +
 TESTING/EIG/pztrddriver.f         |   2 +-
 TESTING/GEMR2D.dat                |  91 +++++++++++
 TESTING/LIN/pcdbdriver.f          |   2 +-
 TESTING/LIN/pcdtdriver.f          |   2 +-
 TESTING/LIN/pcgbdriver.f          |   2 +-
 TESTING/LIN/pcinvdriver.f         |   2 +-
 TESTING/LIN/pclltdriver.f         |   2 +-
 TESTING/LIN/pclsdriver.f          |   2 +-
 TESTING/LIN/pcludriver.f          |   2 +-
 TESTING/LIN/pcpbdriver.f          |   2 +-
 TESTING/LIN/pcptdriver.f          |   2 +-
 TESTING/LIN/pcqrdriver.f          |   2 +-
 TESTING/LIN/pddbdriver.f          |   2 +-
 TESTING/LIN/pddtdriver.f          |   2 +-
 TESTING/LIN/pdgbdriver.f          |   2 +-
 TESTING/LIN/pdinvdriver.f         |   2 +-
 TESTING/LIN/pdlltdriver.f         |   2 +-
 TESTING/LIN/pdlsdriver.f          |   2 +-
 TESTING/LIN/pdludriver.f          |   2 +-
 TESTING/LIN/pdpbdriver.f          |   2 +-
 TESTING/LIN/pdptdriver.f          |   2 +-
 TESTING/LIN/pdqrdriver.f          |   2 +-
 TESTING/LIN/psdbdriver.f          |   2 +-
 TESTING/LIN/psdtdriver.f          |   2 +-
 TESTING/LIN/psgbdriver.f          |   2 +-
 TESTING/LIN/psinvdriver.f         |   2 +-
 TESTING/LIN/pslltdriver.f         |   2 +-
 TESTING/LIN/pslsdriver.f          |   2 +-
 TESTING/LIN/psludriver.f          |   2 +-
 TESTING/LIN/pspbdriver.f          |   2 +-
 TESTING/LIN/psptdriver.f          |   2 +-
 TESTING/LIN/psqrdriver.f          |   2 +-
 TESTING/LIN/pzdbdriver.f          |   2 +-
 TESTING/LIN/pzdtdriver.f          |   2 +-
 TESTING/LIN/pzgbdriver.f          |   2 +-
 TESTING/LIN/pzinvdriver.f         |   2 +-
 TESTING/LIN/pzlltdriver.f         |   2 +-
 TESTING/LIN/pzlsdriver.f          |   2 +-
 TESTING/LIN/pzludriver.f          |   2 +-
 TESTING/LIN/pzpbdriver.f          |   2 +-
 TESTING/LIN/pzptdriver.f          |   2 +-
 TESTING/LIN/pzqrdriver.f          |   2 +-
 TESTING/PCBLA1TIM.dat             |  38 +++++
 TESTING/PCBLA1TST.dat             |  42 ++++++
 TESTING/PCBLA2TIM.dat             |  49 ++++++
 TESTING/PCBLA2TST.dat             |  54 +++++++
 TESTING/PCBLA3TIM.dat             |  53 +++++++
 TESTING/PCBLA3TST.dat             |  58 +++++++
 TESTING/PDBLA1TIM.dat             |  36 +++++
 TESTING/PDBLA1TST.dat             |  40 +++++
 TESTING/PDBLA2TIM.dat             |  48 ++++++
 TESTING/PDBLA2TST.dat             |  53 +++++++
 TESTING/PDBLA3TIM.dat             |  49 ++++++
 TESTING/PDBLA3TST.dat             |  54 +++++++
 TESTING/PSBLA1TIM.dat             |  36 +++++
 TESTING/PSBLA1TST.dat             |  40 +++++
 TESTING/PSBLA2TIM.dat             |  48 ++++++
 TESTING/PSBLA2TST.dat             |  53 +++++++
 TESTING/PSBLA3TIM.dat             |  49 ++++++
 TESTING/PSBLA3TST.dat             |  54 +++++++
 TESTING/PZBLA1TIM.dat             |  38 +++++
 TESTING/PZBLA1TST.dat             |  42 ++++++
 TESTING/PZBLA2TIM.dat             |  49 ++++++
 TESTING/PZBLA2TST.dat             |  54 +++++++
 TESTING/PZBLA3TIM.dat             |  53 +++++++
 TESTING/PZBLA3TST.dat             |  58 +++++++
 TESTING/TRMR2D.dat                |  14 ++
 debian/changelog                  | 100 ++++++++++++
 debian/control                    | 111 ++++++++++++++
 debian/copyright                  |  37 +++++
 debian/rules                      | 310 ++++++++++++++++++++++++++++++++++++++
 debian/scalapack-lam-dev.dirs     |   1 +
 debian/scalapack-lam-dev.links    |   4 +
 debian/scalapack-lam-test.dirs    |   1 +
 debian/scalapack-mpich-dev.dirs   |   1 +
 debian/scalapack-mpich-dev.links  |   4 +
 debian/scalapack-mpich-test.dirs  |   1 +
 debian/scalapack-pvm-dev.dirs     |   1 +
 debian/scalapack-pvm-dev.links    |   4 +
 debian/scalapack-pvm-test.dirs    |   1 +
 debian/scalapack-test-common.dirs |   1 +
 debian/scalapack1-lam.dirs        |   1 +
 debian/scalapack1-lam.links       |   4 +
 debian/scalapack1-lam.postinst    |   9 ++
 debian/scalapack1-mpich.dirs      |   1 +
 debian/scalapack1-mpich.links     |   4 +
 debian/scalapack1-mpich.postinst  |   9 ++
 debian/scalapack1-pvm.dirs        |   1 +
 debian/scalapack1-pvm.links       |   4 +
 debian/scalapack1-pvm.postinst    |   9 ++
 debian/shlibs.local               |  12 ++
 142 files changed, 2060 insertions(+), 127 deletions(-)

diff --git a/PBLAS/TESTING/pcbla1tst.f b/PBLAS/TESTING/pcbla1tst.f
index 8ad6121..1f5714b 100644
--- a/PBLAS/TESTING/pcbla1tst.f
+++ b/PBLAS/TESTING/pcbla1tst.f
@@ -96,7 +96,7 @@
       REAL               RZERO
       COMPLEX            PADVAL, ZERO
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, GAPMUL = 10,
-     $                     CPLXSZ = 8, TOTMEM = 2000000,
+     $                     CPLXSZ = 8, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / CPLXSZ,
      $                     PADVAL = ( -9923.0E+0, -9923.0E+0 ),
      $                     RZERO = 0.0E+0, ZERO = ( 0.0E+0, 0.0E+0 ),
diff --git a/PBLAS/TESTING/pcbla2tst.f b/PBLAS/TESTING/pcbla2tst.f
index 9d1e281..942ff4e 100644
--- a/PBLAS/TESTING/pcbla2tst.f
+++ b/PBLAS/TESTING/pcbla2tst.f
@@ -109,7 +109,7 @@
      $                   MEMSIZ, NSUBS, REALSZ
       COMPLEX            ONE, PADVAL, ZERO, ROGUE
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, GAPMUL = 10,
-     $                     CPLXSZ = 8, TOTMEM = 2000000,
+     $                     CPLXSZ = 8, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / CPLXSZ, REALSZ = 4,
      $                     ONE = ( 1.0E+0, 0.0E+0 ),
      $                     PADVAL = ( -9923.0E+0, -9923.0E+0 ),
diff --git a/PBLAS/TESTING/pcbla3tst.f b/PBLAS/TESTING/pcbla3tst.f
index cccc713..4438795 100644
--- a/PBLAS/TESTING/pcbla3tst.f
+++ b/PBLAS/TESTING/pcbla3tst.f
@@ -113,7 +113,7 @@
      $                   MEMSIZ, NSUBS, REALSZ
       COMPLEX            ONE, PADVAL, ZERO, ROGUE
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, GAPMUL = 10,
-     $                     CPLXSZ = 8, TOTMEM = 2000000,
+     $                     CPLXSZ = 8, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / CPLXSZ, REALSZ = 4,
      $                     ONE = ( 1.0E+0, 0.0E+0 ),
      $                     PADVAL = ( -9923.0E+0, -9923.0E+0 ),
diff --git a/PBLAS/TESTING/pdbla1tst.f b/PBLAS/TESTING/pdbla1tst.f
index 0d9c4a2..0c27843 100644
--- a/PBLAS/TESTING/pdbla1tst.f
+++ b/PBLAS/TESTING/pdbla1tst.f
@@ -93,7 +93,7 @@
      $                   MEMSIZ, NSUBS
       DOUBLE PRECISION   PADVAL, ZERO
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, GAPMUL = 10,
-     $                     DBLESZ = 8, TOTMEM = 2000000,
+     $                     DBLESZ = 8, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / DBLESZ, ZERO = 0.0D+0,
      $                     PADVAL = -9923.0D+0, NSUBS = 8 )
 *     ..
diff --git a/PBLAS/TESTING/pdbla2tst.f b/PBLAS/TESTING/pdbla2tst.f
index 23a42e2..b2093f8 100644
--- a/PBLAS/TESTING/pdbla2tst.f
+++ b/PBLAS/TESTING/pdbla2tst.f
@@ -106,7 +106,7 @@
      $                   MEMSIZ, NSUBS
       DOUBLE PRECISION   ONE, PADVAL, ZERO, ROGUE
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, GAPMUL = 10,
-     $                     DBLESZ = 8, TOTMEM = 2000000,
+     $                     DBLESZ = 8, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / DBLESZ, ZERO = 0.0D+0,
      $                     ONE = 1.0D+0, PADVAL = -9923.0D+0,
      $                     NSUBS = 7, ROGUE = -1.0D+10 )
diff --git a/PBLAS/TESTING/pdbla3tst.f b/PBLAS/TESTING/pdbla3tst.f
index d1984ff..c11b7ea 100644
--- a/PBLAS/TESTING/pdbla3tst.f
+++ b/PBLAS/TESTING/pdbla3tst.f
@@ -107,7 +107,7 @@
      $                   MEMSIZ, NSUBS
       DOUBLE PRECISION   ONE, PADVAL, ZERO, ROGUE
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, GAPMUL = 10,
-     $                     DBLESZ = 8, TOTMEM = 2000000,
+     $                     DBLESZ = 8, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / DBLESZ, ZERO = 0.0D+0,
      $                     ONE = 1.0D+0, PADVAL = -9923.0D+0,
      $                     NSUBS = 7, ROGUE = -1.0D+10 )
diff --git a/PBLAS/TESTING/psbla1tst.f b/PBLAS/TESTING/psbla1tst.f
index 42a62bb..ffdfb00 100644
--- a/PBLAS/TESTING/psbla1tst.f
+++ b/PBLAS/TESTING/psbla1tst.f
@@ -93,7 +93,7 @@
      $                   MEMSIZ, NSUBS
       REAL               PADVAL, ZERO
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, GAPMUL = 10,
-     $                     REALSZ = 4, TOTMEM = 2000000,
+     $                     REALSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / REALSZ, ZERO = 0.0E+0,
      $                     PADVAL = -9923.0E+0, NSUBS = 8 )
 *     ..
diff --git a/PBLAS/TESTING/psbla2tst.f b/PBLAS/TESTING/psbla2tst.f
index 1a8144c..fb7d520 100644
--- a/PBLAS/TESTING/psbla2tst.f
+++ b/PBLAS/TESTING/psbla2tst.f
@@ -106,7 +106,7 @@
      $                   MEMSIZ, NSUBS
       REAL               ONE, PADVAL, ZERO, ROGUE
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, GAPMUL = 10,
-     $                     REALSZ = 4, TOTMEM = 2000000,
+     $                     REALSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / REALSZ, ZERO = 0.0E+0,
      $                     ONE = 1.0E+0, PADVAL = -9923.0E+0,
      $                     NSUBS = 7, ROGUE = -1.0E+10 )
diff --git a/PBLAS/TESTING/psbla3tst.f b/PBLAS/TESTING/psbla3tst.f
index 1265f96..0ffd096 100644
--- a/PBLAS/TESTING/psbla3tst.f
+++ b/PBLAS/TESTING/psbla3tst.f
@@ -107,7 +107,7 @@
      $                   MEMSIZ, NSUBS
       REAL               ONE, PADVAL, ZERO, ROGUE
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, GAPMUL = 10,
-     $                     REALSZ = 4, TOTMEM = 2000000,
+     $                     REALSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / REALSZ, ZERO = 0.0E+0,
      $                     ONE = 1.0E+0, PADVAL = -9923.0E+0,
      $                     NSUBS = 7, ROGUE = -1.0E+10 )
diff --git a/PBLAS/TESTING/pzbla1tst.f b/PBLAS/TESTING/pzbla1tst.f
index 2558312..73df93e 100644
--- a/PBLAS/TESTING/pzbla1tst.f
+++ b/PBLAS/TESTING/pzbla1tst.f
@@ -96,7 +96,7 @@
       DOUBLE PRECISION   RZERO
       COMPLEX*16         PADVAL, ZERO
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, GAPMUL = 10,
-     $                     ZPLXSZ = 16, TOTMEM = 2000000,
+     $                     ZPLXSZ = 16, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / ZPLXSZ,
      $                     PADVAL = ( -9923.0D+0, -9923.0D+0 ),
      $                     RZERO = 0.0D+0, ZERO = ( 0.0D+0, 0.0D+0 ),
diff --git a/PBLAS/TESTING/pzbla2tst.f b/PBLAS/TESTING/pzbla2tst.f
index 3421bd5..d472f07 100644
--- a/PBLAS/TESTING/pzbla2tst.f
+++ b/PBLAS/TESTING/pzbla2tst.f
@@ -109,7 +109,7 @@
      $                   MEMSIZ, NSUBS, DBLESZ
       COMPLEX*16         ONE, PADVAL, ZERO, ROGUE
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, GAPMUL = 10,
-     $                     ZPLXSZ = 16, TOTMEM = 2000000,
+     $                     ZPLXSZ = 16, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / ZPLXSZ, DBLESZ = 16,
      $                     PADVAL = ( -9923.0D+0, -9923.0D+0 ),
      $                     ZERO = ( 0.0D+0, 0.0D+0 ),
diff --git a/PBLAS/TESTING/pzbla3tst.f b/PBLAS/TESTING/pzbla3tst.f
index b4124d2..b677a2f 100644
--- a/PBLAS/TESTING/pzbla3tst.f
+++ b/PBLAS/TESTING/pzbla3tst.f
@@ -113,7 +113,7 @@
      $                   MEMSIZ, NSUBS, DBLESZ
       COMPLEX*16         ONE, PADVAL, ZERO, ROGUE
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, GAPMUL = 10,
-     $                     ZPLXSZ = 16, TOTMEM = 2000000,
+     $                     ZPLXSZ = 16, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / ZPLXSZ, DBLESZ = 8,
      $                     PADVAL = ( -9923.0D+0, -9923.0D+0 ),
      $                     ZERO = ( 0.0D+0, 0.0D+0 ),
diff --git a/PBLAS/TIMING/pcbla1tim.f b/PBLAS/TIMING/pcbla1tim.f
index 96f16d4..45e02d8 100644
--- a/PBLAS/TIMING/pcbla1tim.f
+++ b/PBLAS/TIMING/pcbla1tim.f
@@ -85,7 +85,7 @@
       INTEGER            MAXTESTS, MAXGRIDS, CPLXSZ, TOTMEM, MEMSIZ,
      $                   NSUBS
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, CPLXSZ = 8,
-     $                     TOTMEM = 2000000, NSUBS = 10,
+     $                     TOTMEM = 64000000, NSUBS = 10,
      $                     MEMSIZ = TOTMEM / CPLXSZ )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
diff --git a/PBLAS/TIMING/pcbla2tim.f b/PBLAS/TIMING/pcbla2tim.f
index 8435f30..e5242b6 100644
--- a/PBLAS/TIMING/pcbla2tim.f
+++ b/PBLAS/TIMING/pcbla2tim.f
@@ -97,7 +97,7 @@
       INTEGER            MAXTESTS, MAXGRIDS, CPLXSZ, TOTMEM, MEMSIZ,
      $                   NSUBS
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, CPLXSZ = 8,
-     $                     TOTMEM = 2000000, NSUBS = 8,
+     $                     TOTMEM = 64000000, NSUBS = 8,
      $                     MEMSIZ = TOTMEM / CPLXSZ )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
diff --git a/PBLAS/TIMING/pcbla3tim.f b/PBLAS/TIMING/pcbla3tim.f
index a8b5ecf..620cb74 100644
--- a/PBLAS/TIMING/pcbla3tim.f
+++ b/PBLAS/TIMING/pcbla3tim.f
@@ -101,7 +101,7 @@
       INTEGER            MAXTESTS, MAXGRIDS, CPLXSZ, TOTMEM, MEMSIZ,
      $                   NSUBS
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, CPLXSZ = 8,
-     $                     TOTMEM = 2000000, NSUBS = 11,
+     $                     TOTMEM = 64000000, NSUBS = 11,
      $                     MEMSIZ = TOTMEM / CPLXSZ )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
diff --git a/PBLAS/TIMING/pdbla1tim.f b/PBLAS/TIMING/pdbla1tim.f
index dc16136..0b5d1eb 100644
--- a/PBLAS/TIMING/pdbla1tim.f
+++ b/PBLAS/TIMING/pdbla1tim.f
@@ -83,7 +83,7 @@
       INTEGER            MAXTESTS, MAXGRIDS, DBLESZ, TOTMEM, MEMSIZ,
      $                   NSUBS
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, DBLESZ = 8,
-     $                     TOTMEM = 2000000, NSUBS = 8,
+     $                     TOTMEM = 64000000, NSUBS = 8,
      $                     MEMSIZ = TOTMEM / DBLESZ )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
diff --git a/PBLAS/TIMING/pdbla2tim.f b/PBLAS/TIMING/pdbla2tim.f
index d0831eb..5bbc5f9 100644
--- a/PBLAS/TIMING/pdbla2tim.f
+++ b/PBLAS/TIMING/pdbla2tim.f
@@ -95,7 +95,7 @@
       INTEGER            MAXTESTS, MAXGRIDS, DBLESZ, TOTMEM, MEMSIZ,
      $                   NSUBS
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, DBLESZ = 8,
-     $                     TOTMEM = 2000000, NSUBS = 7,
+     $                     TOTMEM = 64000000, NSUBS = 7,
      $                     MEMSIZ = TOTMEM / DBLESZ )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
diff --git a/PBLAS/TIMING/pdbla3tim.f b/PBLAS/TIMING/pdbla3tim.f
index ce603e1..71e8797 100644
--- a/PBLAS/TIMING/pdbla3tim.f
+++ b/PBLAS/TIMING/pdbla3tim.f
@@ -96,7 +96,7 @@
       INTEGER            MAXTESTS, MAXGRIDS, DBLESZ, TOTMEM, MEMSIZ,
      $                   NSUBS
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, DBLESZ = 8,
-     $                     TOTMEM = 2000000, NSUBS = 7,
+     $                     TOTMEM = 64000000, NSUBS = 7,
      $                     MEMSIZ = TOTMEM / DBLESZ )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
diff --git a/PBLAS/TIMING/psbla1tim.f b/PBLAS/TIMING/psbla1tim.f
index b8e26f3..47ca8be 100644
--- a/PBLAS/TIMING/psbla1tim.f
+++ b/PBLAS/TIMING/psbla1tim.f
@@ -83,7 +83,7 @@
       INTEGER            MAXTESTS, MAXGRIDS, REALSZ, TOTMEM, MEMSIZ,
      $                   NSUBS
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, REALSZ = 4,
-     $                     TOTMEM = 2000000, NSUBS = 8,
+     $                     TOTMEM = 64000000, NSUBS = 8,
      $                     MEMSIZ = TOTMEM / REALSZ )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
diff --git a/PBLAS/TIMING/psbla2tim.f b/PBLAS/TIMING/psbla2tim.f
index eea4c23..28d49a6 100644
--- a/PBLAS/TIMING/psbla2tim.f
+++ b/PBLAS/TIMING/psbla2tim.f
@@ -95,7 +95,7 @@
       INTEGER            MAXTESTS, MAXGRIDS, REALSZ, TOTMEM, MEMSIZ,
      $                   NSUBS
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, REALSZ = 4,
-     $                     TOTMEM = 2000000, NSUBS = 7,
+     $                     TOTMEM = 64000000, NSUBS = 7,
      $                     MEMSIZ = TOTMEM / REALSZ )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
diff --git a/PBLAS/TIMING/psbla3tim.f b/PBLAS/TIMING/psbla3tim.f
index 737693d..ac7bffa 100644
--- a/PBLAS/TIMING/psbla3tim.f
+++ b/PBLAS/TIMING/psbla3tim.f
@@ -96,7 +96,7 @@
       INTEGER            MAXTESTS, MAXGRIDS, REALSZ, TOTMEM, MEMSIZ,
      $                   NSUBS
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, REALSZ = 4,
-     $                     TOTMEM = 2000000, NSUBS = 7,
+     $                     TOTMEM = 64000000, NSUBS = 7,
      $                     MEMSIZ = TOTMEM / REALSZ )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
diff --git a/PBLAS/TIMING/pzbla1tim.f b/PBLAS/TIMING/pzbla1tim.f
index ffb8641..ded1ba6 100644
--- a/PBLAS/TIMING/pzbla1tim.f
+++ b/PBLAS/TIMING/pzbla1tim.f
@@ -85,7 +85,7 @@
       INTEGER            MAXTESTS, MAXGRIDS, ZPLXSZ, TOTMEM, MEMSIZ,
      $                   NSUBS
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, ZPLXSZ = 16,
-     $                     TOTMEM = 2000000, NSUBS = 10,
+     $                     TOTMEM = 64000000, NSUBS = 10,
      $                     MEMSIZ = TOTMEM / ZPLXSZ )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
diff --git a/PBLAS/TIMING/pzbla2tim.f b/PBLAS/TIMING/pzbla2tim.f
index ffa955d..a42c323 100644
--- a/PBLAS/TIMING/pzbla2tim.f
+++ b/PBLAS/TIMING/pzbla2tim.f
@@ -97,7 +97,7 @@
       INTEGER            MAXTESTS, MAXGRIDS, ZPLXSZ, TOTMEM, MEMSIZ,
      $                   NSUBS
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, ZPLXSZ = 16,
-     $                     TOTMEM = 2000000, NSUBS = 8,
+     $                     TOTMEM = 64000000, NSUBS = 8,
      $                     MEMSIZ = TOTMEM / ZPLXSZ )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
diff --git a/PBLAS/TIMING/pzbla3tim.f b/PBLAS/TIMING/pzbla3tim.f
index c3660d9..31bbe41 100644
--- a/PBLAS/TIMING/pzbla3tim.f
+++ b/PBLAS/TIMING/pzbla3tim.f
@@ -101,7 +101,7 @@
       INTEGER            MAXTESTS, MAXGRIDS, ZPLXSZ, TOTMEM, MEMSIZ,
      $                   NSUBS
       PARAMETER          ( MAXTESTS = 20, MAXGRIDS = 20, ZPLXSZ = 16,
-     $                     TOTMEM = 2000000, NSUBS = 11,
+     $                     TOTMEM = 64000000, NSUBS = 11,
      $                     MEMSIZ = TOTMEM / ZPLXSZ )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
diff --git a/REDIST/TESTING/Makefile b/REDIST/TESTING/Makefile
index 7dc2f97..ea5a525 100644
--- a/REDIST/TESTING/Makefile
+++ b/REDIST/TESTING/Makefile
@@ -55,6 +55,7 @@ complex16: $(zgemrexe) $(ztrmrexe)
 $(TESTINGdir)/GEMR2D.dat: GEMR2D.dat
 	cp GEMR2D.dat $(TESTINGdir)
 
+# needed for the shared build: -lf2c -lm
 $(igemrexe): $(REDISTLIB) $(igemr)
 	$(CCLOADER) $(CCLOADFLAGS) -o $(igemrexe) $(igemr) $(PRLIBS)
 	$(MAKE) $(TESTINGdir)/GEMR2D.dat
diff --git a/SLmake.inc b/SLmake.inc
index b0ccec2..45ff449 100644
--- a/SLmake.inc
+++ b/SLmake.inc
@@ -19,44 +19,71 @@ SHELL         = /bin/sh
 #  The complete path to the top level of ScaLAPACK directory, usually
 #  $(HOME)/SCALAPACK
 #
-home          = $(HOME)/SCALAPACK
+home          = $(BASEDIR)
 #
 #  The platform identifier to suffix to the end of library names
 #
-PLAT          = SUN4
+PLAT          = LINUX
 #
-LAPACKdir     = $(HOME)/LAPACK
+LAPACKdir     = /usr/lib
 #
 #  BLACS setup.  All version need the debug level (0 or 1),
 #  and the directory where the BLACS libraries are
 #
 BLACSDBGLVL   = 0
-BLACSdir      = $(HOME)/BLACS/LIB
-#
-#  MPI setup; uncomment and tailor to your system if using MPIBLACS
-#  Will need to comment out the default native BLACS setup below below
-#
-#USEMPI        = -DUsingMpiBlacs
-#SMPLIB        = $(HOME)/mpich/lib/sun4/ch_p4/libmpi.a
-#BLACSFINIT    = $(BLACSdir)/blacsF77init_MPI-$(PLAT)-$(BLACSDBGLVL).a
-#BLACSCINIT    = $(BLACSdir)/blacsCinit_MPI-$(PLAT)-$(BLACSDBGLVL).a
-#BLACSLIB      = $(BLACSdir)/blacs_MPI-$(PLAT)-$(BLACSDBGLVL).a
-#TESTINGdir    = $(home)/TESTING
+BLACSdir      = /usr/lib/blacs
 
-#
-#  PVMBLACS setup, comment out next 6 lines if using MPI
-#
+ifeq ($(MPI),lam)
+USEMPI        = -DUsingMpiBlacs
+ifeq ($(BUILD),static)
+SMPLIB        = -lmpi
+BLACSFINIT    = /usr/lib/libblacsF77init-lam.a
+BLACSCINIT    = /usr/lib/libblacsCinit-lam.a
+BLACSLIB      = /usr/lib/libblacs-lam.a
+else
+SMPLIB        = -lmpi
+BLACSFINIT    = -lblacsF77init-lam
+BLACSCINIT    = -lblacsCinit-lam
+BLACSLIB      = -lblacs-lam
+endif
+TESTINGdir    = $(home)/TESTING
+endif
+ifeq ($(MPI),mpich)
+USEMPI        = -DUsingMpiBlacs
+ifeq ($(BUILD),static)
+SMPLIB        = /usr/lib/mpich/build/LINUX/ch_p4/lib/libmpich.a
+BLACSFINIT    = /usr/lib/libblacsF77init-mpich.a
+BLACSCINIT    = /usr/lib/libblacsCinit-mpich.a
+BLACSLIB      = /usr/lib/libblacs-mpich.a
+else
+SMPLIB        = /usr/lib/mpich/build/LINUX/ch_p4/lib/libmpich.a
+BLACSFINIT    = -lblacsF77init-mpich
+BLACSCINIT    = -lblacsCinit-mpich
+BLACSLIB      = -lblacs-mpich
+endif
+TESTINGdir    = $(home)/TESTING
+endif
+ifeq ($(MPI),pvm)
 USEMPI        =
-SMPLIB        = $(PVM_ROOT)/lib/$(PLAT)/libpvm3.a
+ifeq ($(BUILD),static)
+SMPLIB        = /usr/lib/libpvm3.a
+BLACSFINIT    =
+BLACSCINIT    =
+BLACSLIB      = /usr/lib/libblacs-pvm.a
+else
+SMPLIB        = -lpvm3
 BLACSFINIT    =
 BLACSCINIT    =
-BLACSLIB      = $(BLACSdir)/blacs_PVM-$(PLAT)-$(BLACSDBGLVL).a
-TESTINGdir    = $(HOME)/pvm3/bin/$(PLAT)
+BLACSLIB      = -lblacs-pvm
+endif
+#TESTINGdir    = $(HOME)/pvm3/bin/$(PLAT)
+TESTINGdir    = $(home)/TESTING
+endif
 
 CBLACSLIB     = $(BLACSCINIT) $(BLACSLIB) $(BLACSCINIT)
 FBLACSLIB     = $(BLACSFINIT) $(BLACSLIB) $(BLACSFINIT)
 
-BLASLIB       = $(LAPACKdir)/blas_$(PLAT).a
+BLASLIB       = -L/usr/lib/atlas -lblas
 #
 #  The directories to find the various pieces of ScaLapack
 #
@@ -70,21 +97,16 @@ REDISTTSTdir  = $(TESTINGdir)
 #
 #  The fortran and C compilers, loaders, and their flags
 #
-F77           = f77
-CC            = gcc
-NOOPT         = -u -f
-F77FLAGS      = -O4 $(NOOPT)
-CCFLAGS       = -O4
-SRCFLAG       =
-F77LOADER     = $(F77)
-CCLOADER      = $(CC)
-F77LOADFLAGS  =
-CCLOADFLAGS   =
+F77           = g77
+CC            = cc
+NOOPT         = -w -fno-globals -fno-f90 -fugly-complex $(FPIC)
+F77FLAGS      = -Wall -O6 -funroll-all-loops -ffast-math $(NOOPT)
+CCFLAGS       = -Wall $(FPIC) -O6 -funroll-all-loops -ffast-math
 #
 #  C preprocessor defs for compilation 
 #  (-DNoChange, -DAdd_, -DUpCase, or -Df77IsF2C)
 #
-CDEFS         = -DAdd_ $(USEMPI)
+CDEFS         = -Df77IsF2C -DNO_IEEE $(USEMPI)
 #
 #  The archiver and the flag(s) to use when building archive (library)
 #  Also the ranlib routine.  If your system has no ranlib, set RANLIB = echo
@@ -95,13 +117,34 @@ RANLIB        = ranlib
 #
 #  The name of the libraries to be created/linked to
 #
-PBLASLIB      = $(home)/pblas_$(PLAT).a
-SCALAPACKLIB  = $(home)/scalapack_$(PLAT).a
-TOOLSLIB      = $(home)/tools_$(PLAT).a
-REDISTLIB     = $(home)/redist_$(PLAT).a
+PBLASLIB      = $(home)/pblas_$(MPI).a
+SCALAPACKLIB  = $(home)/scalapack_$(MPI).a
+TOOLSLIB      = $(home)/tools_$(MPI).a
+REDISTLIB     = $(home)/redist_$(MPI).a
 #
-PBLIBS        = $(PBLASLIB) $(TOOLSLIB) $(FBLACSLIB) $(BLASLIB) $(SMPLIB)
+ifeq ($(BUILD),static)
+PBLIBS        = $(PBLASLIB) $(TOOLSLIB) $(FBLACSLIB) \
+		$(BLASLIB) $(SMPLIB)
 PRLIBS        = $(REDISTLIB) $(TOOLSLIB) $(CBLACSLIB) $(SMPLIB)
-RLIBS         = $(SCALAPACKLIB) $(PBLASLIB) $(REDISTLIB) $(TOOLSLIB) \
-                $(FBLACSLIB) $(CBLACSLIB) $(BLASLIB) $(SMPLIB)
+RLIBS         = $(SCALAPACKLIB) $(PBLASLIB) $(REDISTLIB) \
+		$(TOOLSLIB) $(FBLACSLIB) $(CBLACSLIB) $(BLASLIB) $(SMPLIB)
 LIBS          = $(SCALAPACKLIB) $(PBLIBS)
+else
+PBLIBS        = -L $(BASEDIR) -lpblas-$(MPI) -ltools-$(MPI) $(FBLACSLIB) \
+		$(BLASLIB) $(SMPLIB) -lredist-$(MPI)
+PRLIBS        = -L $(BASEDIR) -lredist-$(MPI) -ltools-$(MPI) $(CBLACSLIB) \
+		$(SMPLIB) $(BLASLIB) -lpblas-$(MPI) -lm -lf2c
+RLIBS         = -L $(BASEDIR) -lscalapack-$(MPI) -lpblas-$(MPI) \
+		-lredist-$(MPI) -ltools-$(MPI) $(FBLACSLIB) $(CBLACSLIB) \
+		$(BLASLIB) $(SMPLIB)
+LIBS          = -L $(BASEDIR) -lscalapack-$(MPI) $(PBLIBS)
+endif
+
+F77LOADER     = $(F77)
+ifeq ($(MPI),mpich)
+CCLOADER      = $(F77)
+else
+CCLOADER      = $(CC)
+endif
+F77LOADFLAGS  = 
+CCLOADFLAGS   = 
diff --git a/SRC/pdgetri.f b/SRC/pdgetri.f
index e0e37b9..ada0d83 100644
--- a/SRC/pdgetri.f
+++ b/SRC/pdgetri.f
@@ -266,6 +266,7 @@
 *     Form inv(U).  If INFO > 0 from PDTRTRI, then U is singular,
 *     and the inverse is not computed.
 *
+
       CALL PDTRTRI( 'Upper', 'Non-unit', N, A, IA, JA, DESCA, INFO )
       IF( INFO.GT.0 )
      $   RETURN
diff --git a/TESTING/EIG/pcbrddriver.f b/TESTING/EIG/pcbrddriver.f
index 5a6e515..44b86a1 100644
--- a/TESTING/EIG/pcbrddriver.f
+++ b/TESTING/EIG/pcbrddriver.f
@@ -66,7 +66,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            CPLXSZ, MEMSIZ, NTESTS, TOTMEM, REALSZ
       COMPLEX            PADVAL
-      PARAMETER          ( CPLXSZ = 8, TOTMEM = 2000000, REALSZ = 8,
+      PARAMETER          ( CPLXSZ = 8, TOTMEM = 64000000, REALSZ = 8,
      $                     MEMSIZ = TOTMEM / CPLXSZ, NTESTS = 20,
      $                     PADVAL = ( -9923.0E+0, -9923.0E+0 ) )
 *     ..
diff --git a/TESTING/EIG/pcgsepdriver.f b/TESTING/EIG/pcgsepdriver.f
index af2abe9..e6fb67d 100644
--- a/TESTING/EIG/pcgsepdriver.f
+++ b/TESTING/EIG/pcgsepdriver.f
@@ -51,7 +51,7 @@
 *     .. Parameters ..
 *
       INTEGER            TOTMEM, CPLXSZ, NIN
-      PARAMETER          ( TOTMEM = 2000000, CPLXSZ = 8, NIN = 11 )
+      PARAMETER          ( TOTMEM = 64000000, CPLXSZ = 8, NIN = 11 )
       INTEGER            MEMSIZ
       PARAMETER          ( MEMSIZ = TOTMEM / CPLXSZ )
 *     ..
diff --git a/TESTING/EIG/pchrddriver.f b/TESTING/EIG/pchrddriver.f
index 3f1b2c9..673d237 100644
--- a/TESTING/EIG/pchrddriver.f
+++ b/TESTING/EIG/pchrddriver.f
@@ -66,7 +66,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            CPLXSZ, MEMSIZ, NTESTS, TOTMEM
       COMPLEX            PADVAL
-      PARAMETER          ( CPLXSZ = 8, TOTMEM = 2000000,
+      PARAMETER          ( CPLXSZ = 8, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / CPLXSZ, NTESTS = 20,
      $                     PADVAL = ( -9923.0E+0, -9923.0E+0 ) )
 *     ..
diff --git a/TESTING/EIG/pcsepdriver.f b/TESTING/EIG/pcsepdriver.f
index 578095b..925bc0f 100644
--- a/TESTING/EIG/pcsepdriver.f
+++ b/TESTING/EIG/pcsepdriver.f
@@ -51,7 +51,7 @@
 *     .. Parameters ..
 *
       INTEGER            TOTMEM, CPLXSZ, NIN
-      PARAMETER          ( TOTMEM = 2000000, CPLXSZ = 8, NIN = 11 )
+      PARAMETER          ( TOTMEM = 64000000, CPLXSZ = 8, NIN = 11 )
       INTEGER            MEMSIZ
       PARAMETER          ( MEMSIZ = TOTMEM / CPLXSZ )
 *     ..
diff --git a/TESTING/EIG/pctrddriver.f b/TESTING/EIG/pctrddriver.f
index ed6027e..cae2ba0 100644
--- a/TESTING/EIG/pctrddriver.f
+++ b/TESTING/EIG/pctrddriver.f
@@ -65,7 +65,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            CPLXSZ, MEMSIZ, NTESTS, REALSZ, TOTMEM
       COMPLEX            PADVAL
-      PARAMETER          ( CPLXSZ = 8, REALSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( CPLXSZ = 8, REALSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / CPLXSZ, NTESTS = 20,
      $                     PADVAL = ( -9923.0E+0, -9923.0E+0 ) )
 *     ..
diff --git a/TESTING/EIG/pdbrddriver.f b/TESTING/EIG/pdbrddriver.f
index 3ee288f..55d6867 100644
--- a/TESTING/EIG/pdbrddriver.f
+++ b/TESTING/EIG/pdbrddriver.f
@@ -65,7 +65,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            DBLESZ, MEMSIZ, NTESTS, TOTMEM
       DOUBLE PRECISION   PADVAL
-      PARAMETER          ( DBLESZ = 8, TOTMEM = 2000000,
+      PARAMETER          ( DBLESZ = 8, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / DBLESZ, NTESTS = 20,
      $                     PADVAL = -9923.0D+0 )
 *     ..
diff --git a/TESTING/EIG/pdgsepdriver.f b/TESTING/EIG/pdgsepdriver.f
index c6dd39f..98afd19 100644
--- a/TESTING/EIG/pdgsepdriver.f
+++ b/TESTING/EIG/pdgsepdriver.f
@@ -57,7 +57,7 @@
 *     .. Parameters ..
 *
       INTEGER            TOTMEM, DBLESZ, NIN
-      PARAMETER          ( TOTMEM = 2000000, DBLESZ = 8, NIN = 11 )
+      PARAMETER          ( TOTMEM = 64000000, DBLESZ = 8, NIN = 11 )
       INTEGER            MEMSIZ
       PARAMETER          ( MEMSIZ = TOTMEM / DBLESZ )
 *     ..
diff --git a/TESTING/EIG/pdhrddriver.f b/TESTING/EIG/pdhrddriver.f
index acc937e..0bdf067 100644
--- a/TESTING/EIG/pdhrddriver.f
+++ b/TESTING/EIG/pdhrddriver.f
@@ -65,7 +65,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            DBLESZ, MEMSIZ, NTESTS, TOTMEM
       DOUBLE PRECISION   PADVAL
-      PARAMETER          ( DBLESZ = 8, TOTMEM = 2000000,
+      PARAMETER          ( DBLESZ = 8, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / DBLESZ, NTESTS = 20,
      $                     PADVAL = -9923.0D+0 )
 *     ..
diff --git a/TESTING/EIG/pdnepdriver.f b/TESTING/EIG/pdnepdriver.f
index c01f14a..e80ed11 100644
--- a/TESTING/EIG/pdnepdriver.f
+++ b/TESTING/EIG/pdnepdriver.f
@@ -63,7 +63,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            DBLESZ, TOTMEM, MEMSIZ, NTESTS
       DOUBLE PRECISION   PADVAL, ZERO, ONE
-      PARAMETER          ( DBLESZ = 8, TOTMEM = 2000000,
+      PARAMETER          ( DBLESZ = 8, TOTMEM = 64000000,
      $                   MEMSIZ = TOTMEM / DBLESZ, NTESTS = 20,
      $                   PADVAL = -9923.0D+0, ZERO = 0.0D+0,
      $                   ONE = 1.0D+0 )
diff --git a/TESTING/EIG/pdsepdriver.f b/TESTING/EIG/pdsepdriver.f
index 8bfef7f..e521ab0 100644
--- a/TESTING/EIG/pdsepdriver.f
+++ b/TESTING/EIG/pdsepdriver.f
@@ -61,7 +61,7 @@
 *     .. Parameters ..
 *
       INTEGER            TOTMEM, DBLESZ, NIN
-      PARAMETER          ( TOTMEM = 2000000, DBLESZ = 8, NIN = 11 )
+      PARAMETER          ( TOTMEM = 64000000, DBLESZ = 8, NIN = 11 )
       INTEGER            MEMSIZ
       PARAMETER          ( MEMSIZ = TOTMEM / DBLESZ )
 *     ..
diff --git a/TESTING/EIG/pdsvddriver.f b/TESTING/EIG/pdsvddriver.f
index 670ee8f..179cc62 100644
--- a/TESTING/EIG/pdsvddriver.f
+++ b/TESTING/EIG/pdsvddriver.f
@@ -49,7 +49,7 @@
 *     .. Parameters ..
       INTEGER            MAXSETSIZE, NIN, DBLSIZ, TOTMEM, MEMSIZ
       PARAMETER          ( MAXSETSIZE = 50, NIN = 11, DBLSIZ = 8,
-     $                   TOTMEM = 2000000, MEMSIZ = TOTMEM / DBLSIZ )
+     $                   TOTMEM = 64000000, MEMSIZ = TOTMEM / DBLSIZ )
 *     ..
 *     .. Local Arrays ..
       INTEGER            ISEED( 4 ), MM( MAXSETSIZE ),
diff --git a/TESTING/EIG/pdtrddriver.f b/TESTING/EIG/pdtrddriver.f
index ba5c203..672261a 100644
--- a/TESTING/EIG/pdtrddriver.f
+++ b/TESTING/EIG/pdtrddriver.f
@@ -64,7 +64,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            DBLESZ, MEMSIZ, NTESTS, TOTMEM
       DOUBLE PRECISION   PADVAL
-      PARAMETER          ( DBLESZ = 8, TOTMEM = 2000000,
+      PARAMETER          ( DBLESZ = 8, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / DBLESZ, NTESTS = 20,
      $                     PADVAL = -9923.0D+0 )
 *     ..
diff --git a/TESTING/EIG/psbrddriver.f b/TESTING/EIG/psbrddriver.f
index c32b541..9db9d84 100644
--- a/TESTING/EIG/psbrddriver.f
+++ b/TESTING/EIG/psbrddriver.f
@@ -65,7 +65,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            MEMSIZ, NTESTS, REALSZ, TOTMEM
       REAL               PADVAL
-      PARAMETER          ( REALSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( REALSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / REALSZ, NTESTS = 20,
      $                     PADVAL = -9923.0E+0 )
 *     ..
diff --git a/TESTING/EIG/psgsepdriver.f b/TESTING/EIG/psgsepdriver.f
index f8b11dc..c0a882f 100644
--- a/TESTING/EIG/psgsepdriver.f
+++ b/TESTING/EIG/psgsepdriver.f
@@ -57,7 +57,7 @@
 *     .. Parameters ..
 *
       INTEGER            TOTMEM, REALSZ, NIN
-      PARAMETER          ( TOTMEM = 2000000, REALSZ = 4, NIN = 11 )
+      PARAMETER          ( TOTMEM = 64000000, REALSZ = 4, NIN = 11 )
       INTEGER            MEMSIZ
       PARAMETER          ( MEMSIZ = TOTMEM / REALSZ )
 *     ..
diff --git a/TESTING/EIG/pshrddriver.f b/TESTING/EIG/pshrddriver.f
index fe0cc5f..4066170 100644
--- a/TESTING/EIG/pshrddriver.f
+++ b/TESTING/EIG/pshrddriver.f
@@ -65,7 +65,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            MEMSIZ, NTESTS, REALSZ, TOTMEM
       REAL               PADVAL
-      PARAMETER          ( REALSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( REALSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / REALSZ, NTESTS = 20,
      $                     PADVAL = -9923.0E+0 )
 *     ..
diff --git a/TESTING/EIG/psnepdriver.f b/TESTING/EIG/psnepdriver.f
index 87ef56b..e400273 100644
--- a/TESTING/EIG/psnepdriver.f
+++ b/TESTING/EIG/psnepdriver.f
@@ -63,7 +63,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            REALSZ, TOTMEM, MEMSIZ, NTESTS
       REAL               PADVAL, ZERO, ONE
-      PARAMETER          ( REALSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( REALSZ = 4, TOTMEM = 64000000,
      $                   MEMSIZ = TOTMEM / REALSZ, NTESTS = 20,
      $                   PADVAL = -9923.0E+0, ZERO = 0.0E+0,
      $                   ONE = 1.0E+0 )
diff --git a/TESTING/EIG/pssepdriver.f b/TESTING/EIG/pssepdriver.f
index b29cfa1..a89dfe0 100644
--- a/TESTING/EIG/pssepdriver.f
+++ b/TESTING/EIG/pssepdriver.f
@@ -61,7 +61,7 @@
 *     .. Parameters ..
 *
       INTEGER            TOTMEM, REALSZ, NIN
-      PARAMETER          ( TOTMEM = 2000000, REALSZ = 8, NIN = 11 )
+      PARAMETER          ( TOTMEM = 64000000, REALSZ = 8, NIN = 11 )
       INTEGER            MEMSIZ
       PARAMETER          ( MEMSIZ = TOTMEM / REALSZ )
 *     ..
diff --git a/TESTING/EIG/pssvddriver.f b/TESTING/EIG/pssvddriver.f
index 7837112..2922946 100644
--- a/TESTING/EIG/pssvddriver.f
+++ b/TESTING/EIG/pssvddriver.f
@@ -49,7 +49,7 @@
 *     .. Parameters ..
       INTEGER            MAXSETSIZE, NIN, DBLSIZ, TOTMEM, MEMSIZ
       PARAMETER          ( MAXSETSIZE = 50, NIN = 11, DBLSIZ = 8,
-     $                   TOTMEM = 2000000, MEMSIZ = TOTMEM / DBLSIZ )
+     $                   TOTMEM = 64000000, MEMSIZ = TOTMEM / DBLSIZ )
 *     ..
 *     .. Local Arrays ..
       INTEGER            ISEED( 4 ), MM( MAXSETSIZE ),
diff --git a/TESTING/EIG/pstrddriver.f b/TESTING/EIG/pstrddriver.f
index e0ee3b7..d42fc1a 100644
--- a/TESTING/EIG/pstrddriver.f
+++ b/TESTING/EIG/pstrddriver.f
@@ -64,7 +64,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            MEMSIZ, NTESTS, REALSZ, TOTMEM
       REAL               PADVAL
-      PARAMETER          ( REALSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( REALSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / REALSZ, NTESTS = 20,
      $                     PADVAL = -9923.0E+0 )
 *     ..
diff --git a/TESTING/EIG/pzbrddriver.f b/TESTING/EIG/pzbrddriver.f
index cf82071..43c2983 100644
--- a/TESTING/EIG/pzbrddriver.f
+++ b/TESTING/EIG/pzbrddriver.f
@@ -66,7 +66,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            MEMSIZ, NTESTS, TOTMEM, ZPLXSZ, DBLESZ
       COMPLEX*16         PADVAL
-      PARAMETER          ( TOTMEM = 2000000, ZPLXSZ = 16, DBLESZ = 8,
+      PARAMETER          ( TOTMEM = 64000000, ZPLXSZ = 16, DBLESZ = 8,
      $                     MEMSIZ = TOTMEM / ZPLXSZ, NTESTS = 20,
      $                     PADVAL = ( -9923.0D+0, -9923.0D+0 ) )
 *     ..
diff --git a/TESTING/EIG/pzgsepdriver.f b/TESTING/EIG/pzgsepdriver.f
index a29caaf..6e654e4 100644
--- a/TESTING/EIG/pzgsepdriver.f
+++ b/TESTING/EIG/pzgsepdriver.f
@@ -57,7 +57,7 @@
 *     .. Parameters ..
 *
       INTEGER            TOTMEM, ZPLXSZ, NIN
-      PARAMETER          ( TOTMEM = 2000000, ZPLXSZ = 16, NIN = 11 )
+      PARAMETER          ( TOTMEM = 64000000, ZPLXSZ = 16, NIN = 11 )
       INTEGER            MEMSIZ
       PARAMETER          ( MEMSIZ = TOTMEM / ZPLXSZ )
 *     ..
diff --git a/TESTING/EIG/pzhrddriver.f b/TESTING/EIG/pzhrddriver.f
index 00efbac..44d141f 100644
--- a/TESTING/EIG/pzhrddriver.f
+++ b/TESTING/EIG/pzhrddriver.f
@@ -66,7 +66,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            MEMSIZ, NTESTS, TOTMEM, ZPLXSZ
       COMPLEX*16         PADVAL
-      PARAMETER          ( TOTMEM = 2000000, ZPLXSZ = 16,
+      PARAMETER          ( TOTMEM = 64000000, ZPLXSZ = 16,
      $                     MEMSIZ = TOTMEM / ZPLXSZ, NTESTS = 20,
      $                     PADVAL = ( -9923.0D+0, -9923.0D+0 ) )
 *     ..
diff --git a/TESTING/EIG/pzsepdriver.f b/TESTING/EIG/pzsepdriver.f
index 6a4d975..c39034e 100644
--- a/TESTING/EIG/pzsepdriver.f
+++ b/TESTING/EIG/pzsepdriver.f
@@ -57,7 +57,7 @@
 *     .. Parameters ..
 *
       INTEGER            TOTMEM, ZPLXSZ, NIN
-      PARAMETER          ( TOTMEM = 2000000, ZPLXSZ = 16, NIN = 11 )
+      PARAMETER          ( TOTMEM = 64000000, ZPLXSZ = 16, NIN = 11 )
       INTEGER            MEMSIZ
       PARAMETER          ( MEMSIZ = TOTMEM / ZPLXSZ )
 *     ..
diff --git a/TESTING/EIG/pzsepsubtst.f.flc b/TESTING/EIG/pzsepsubtst.f.flc
new file mode 100644
index 0000000..b9997ed
--- /dev/null
+++ b/TESTING/EIG/pzsepsubtst.f.flc
@@ -0,0 +1,4 @@
+
+(fast-lock-cache-data 3 (quote (13427 . 4742)) (quote nil) (quote nil) (quote (t ("^[c!*].*" (0 font-lock-comment-face)) (fortran-match-!-comment (0 font-lock-comment-face)) ("^[^c!*	
+].......................................................................\\(.*\\)" (1 font-lock-comment-face)) ("\\(\\s\"\\)\"[^
+]*\\1?" (0 font-lock-string-face)) ("\\<\\(block[ 	]*data\\|call\\|entry\\|function\\|program\\|subroutine\\)\\>[ 	]*\\(\\sw+\\)?" (1 font-lock-keyword-face) (2 font-lock-function-name-face nil t)) ("\\<\\(byte\\|c\\(haracter\\|om\\(mon\\|plex\\)\\)\\|d\\(ata\\|imension\\|ouble\\[ 	\\]\\*\\(complex\\|precision\\)\\)\\|e\\(nd\\[ 	\\]\\*\\(map\\|structure\\|union\\)\\|quivalence\\|xternal\\)\\|i\\(mplicit\\[ 	\\]\\*\\(byte\\|c\\(haracter\\|omplex\\)\\|double\\[ 	\\]\\*\\(complex\\|precisio [...]
diff --git a/TESTING/EIG/pztrddriver.f b/TESTING/EIG/pztrddriver.f
index b2654aa..11a1e40 100644
--- a/TESTING/EIG/pztrddriver.f
+++ b/TESTING/EIG/pztrddriver.f
@@ -65,7 +65,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            DBLESZ, MEMSIZ, NTESTS, TOTMEM, ZPLXSZ
       COMPLEX*16         PADVAL
-      PARAMETER          ( DBLESZ = 8, TOTMEM = 2000000, ZPLXSZ = 16,
+      PARAMETER          ( DBLESZ = 8, TOTMEM = 64000000, ZPLXSZ = 16,
      $                     MEMSIZ = TOTMEM / ZPLXSZ, NTESTS = 20,
      $                     PADVAL = ( -9923.0D+0, -9923.0D+0 ) )
 *     ..
diff --git a/TESTING/GEMR2D.dat b/TESTING/GEMR2D.dat
new file mode 100644
index 0000000..7a94c3e
--- /dev/null
+++ b/TESTING/GEMR2D.dat
@@ -0,0 +1,91 @@
+90
+200 200 200 200   0   0   1   1   1   4   3   6 200 200   0   0   1   1   1   4   5   3 
+200 200 200 200   0   0   1   1   4   1   7   9 200 200   0   0   1   1   4   1   4   9 
+200 200 200 200   0   0   1   1   4   1   2   9 200 200   0   0   1   1   2   2   7   7 
+200 200 200 200   0   0   1   1   2   2   6   3 200 200   0   0   1   1   2   2   5   9 
+200 200 200 200   0   0   1   1   2   2   9  10 200 200   0   0   1   1   1   4   3   4 
+200 200 200 200   0   0   1   1   2   2   1  10 200 200   0   0   1   1   1   3   1   4 
+200 200 200 200   0   0   1   1   1   4  14   6 200 200   0   0   1   1   1   3   8   5 
+200 200 200 200   0   0   1   1   1   3   6   4 200 200   0   0   1   1   4   1   2   2 
+200 200 200 200   0   0   1   1   4   1   3  10 200 200   0   0   1   1   1   4  11   5 
+200 200 200 200   0   0   1   1   2   2  10   3 200 200   0   0   1   1   1   3  11   7 
+300 300 300 300   0   0   1   1   1   4  10   2 300 300   0   0   1   1   2   2   4   5 
+300 300 300 300   0   0   1   1   2   2   1  12 300 300   0   0   1   1   3   1  10   6 
+300 300 300 300   0   0   1   1   1   4  13   8 300 300   0   0   1   1   2   2  12   4 
+300 300 300 300   0   0   1   1   2   2  12   9 300 300   0   0   1   1   1   3  16  10 
+300 300 300 300   0   0   1   1   1   4  15   2 300 300   0   0   1   1   2   2  12   1 
+300 300 300 300   0   0   1   1   2   2   4  11 300 300   0   0   1   1   1   3   9   3 
+300 300 300 300   0   0   1   1   2   2   4  12 300 300   0   0   1   1   4   1   6   1 
+300 300 300 300   0   0   1   1   3   1   7   7 300 300   0   0   1   1   4   1   5  11 
+300 300 300 300   0   0   1   1   3   1  10  11 300 300   0   0   1   1   1   3  10   3 
+300 300 300 300   0   0   1   1   2   2   1   1 300 300   0   0   1   1   1   3   9   2 
+400 400 400 400   0   0   1   1   4   1   2   4 400 400   0   0   1   1   1   3   5  10 
+400 400 400 400   0   0   1   1   1   3   5   1 400 400   0   0   1   1   2   2  14   4 
+400 400 400 400   0   0   1   1   4   1   3  16 400 400   0   0   1   1   1   3   1   7 
+400 400 400 400   0   0   1   1   1   3   8   5 400 400   0   0   1   1   3   1   9   2 
+400 400 400 400   0   0   1   1   1   4   9   3 400 400   0   0   1   1   1   3  11   3 
+400 400 400 400   0   0   1   1   2   2  12  11 400 400   0   0   1   1   4   1   5   9 
+400 400 400 400   0   0   1   1   3   1   6  12 400 400   0   0   1   1   1   4  15   6 
+400 400 400 400   0   0   1   1   4   1   5   5 400 400   0   0   1   1   4   1   7  15 
+400 400 400 400   0   0   1   1   3   1   4   6 400 400   0   0   1   1   4   1   2   4 
+400 400 400 400   0   0   1   1   3   1   6   3 400 400   0   0   1   1   1   4  18  10 
+500 500 500 500   0   0   1   1   3   1   9  21 500 500   0   0   1   1   1   3  13   4 
+500 500 500 500   0   0   1   1   2   2   5   8 500 500   0   0   1   1   4   1   4  19 
+500 500 500 500   0   0   1   1   1   4  14   9 500 500   0   0   1   1   1   4  17  11 
+500 500 500 500   0   0   1   1   1   4   4   2 500 500   0   0   1   1   2   2   4   1 
+500 500 500 500   0   0   1   1   1   3   7   4 500 500   0   0   1   1   2   2   3  12 
+500 500 500 500   0   0   1   1   2   2   8   8 500 500   0   0   1   1   1   4  16   4 
+500 500 500 500   0   0   1   1   1   4  20  10 500 500   0   0   1   1   2   2   8   7 
+500 500 500 500   0   0   1   1   2   2   1  14 500 500   0   0   1   1   3   1   6  20 
+500 500 500 500   0   0   1   1   4   1   5  15 500 500   0   0   1   1   1   3   2   8 
+500 500 500 500   0   0   1   1   1   3   6   3 500 500   0   0   1   1   3   1  12   4 
+600 600 600 600   0   0   1   1   1   4   4   8 600 600   0   0   1   1   2   2   2   9 
+600 600 600 600   0   0   1   1   2   2  13   7 600 600   0   0   1   1   3   1   2   6 
+600 600 600 600   0   0   1   1   1   3   2   2 600 600   0   0   1   1   1   4  13   4 
+600 600 600 600   0   0   1   1   3   1   7   1 600 600   0   0   1   1   2   2   1   9 
+600 600 600 600   0   0   1   1   1   3  17   9 600 600   0   0   1   1   2   2   7  17 
+600 600 600 600   0   0   1   1   2   2  13   3 600 600   0   0   1   1   1   3  15   4 
+600 600 600 600   0   0   1   1   1   3   3  13 600 600   0   0   1   1   1   3  22   3 
+600 600 600 600   0   0   1   1   1   4   2   8 600 600   0   0   1   1   2   2   9  14 
+600 600 600 600   0   0   1   1   2   2   8   5 600 600   0   0   1   1   1   3   5   3 
+600 600 600 600   0   0   1   1   3   1   3   3 600 600   0   0   1   1   2   2  13  14 
+700 700 700 700   0   0   1   1   1   3  24   2 700 700   0   0   1   1   1   4  11  11 
+700 700 700 700   0   0   1   1   3   1  10   6 700 700   0   0   1   1   1   4  11   7 
+700 700 700 700   0   0   1   1   1   3  24  10 700 700   0   0   1   1   1   3  25   4 
+700 700 700 700   0   0   1   1   3   1   8   3 700 700   0   0   1   1   4   1   5   9 
+700 700 700 700   0   0   1   1   1   3  18   6 700 700   0   0   1   1   1   4  22  11 
+700 700 700 700   0   0   1   1   2   2  17  14 700 700   0   0   1   1   3   1   8  21 
+700 700 700 700   0   0   1   1   3   1  11  20 700 700   0   0   1   1   4   1   8   5 
+700 700 700 700   0   0   1   1   2   2  13  16 700 700   0   0   1   1   2   2   8  11 
+700 700 700 700   0   0   1   1   4   1   5  11 700 700   0   0   1   1   3   1   5  11 
+700 700 700 700   0   0   1   1   2   2  11  17 700 700   0   0   1   1   1   3   1   6 
+800 800 800 800   0   0   1   1   1   4  23  13 800 800   0   0   1   1   3   1  15  17 
+800 800 800 800   0   0   1   1   1   3  27   8 800 800   0   0   1   1   3   1   8   3 
+800 800 800 800   0   0   1   1   3   1  12   6 800 800   0   0   1   1   4   1   4   7 
+800 800 800 800   0   0   1   1   3   1  16  14 800 800   0   0   1   1   4   1  14   6 
+800 800 800 800   0   0   1   1   4   1   9   4 800 800   0   0   1   1   3   1   3  15 
+800 800 800 800   0   0   1   1   4   1   5  12 800 800   0   0   1   1   1   3  22   9 
+800 800 800 800   0   0   1   1   3   1   9  11 800 800   0   0   1   1   2   2   2  19 
+800 800 800 800   0   0   1   1   1   4  16  11 800 800   0   0   1   1   1   3  13   5 
+800 800 800 800   0   0   1   1   1   3  18   4 800 800   0   0   1   1   3   1   9   8 
+800 800 800 800   0   0   1   1   3   1   1   7 800 800   0   0   1   1   3   1   7   4 
+900 900 900 900   0   0   1   1   1   3  19  11 900 900   0   0   1   1   4   1  12  25 
+900 900 900 900   0   0   1   1   1   3  18  15 900 900   0   0   1   1   4   1   9   6 
+900 900 900 900   0   0   1   1   3   1  11  10 900 900   0   0   1   1   4   1  15  18 
+900 900 900 900   0   0   1   1   3   1   2  30 900 900   0   0   1   1   1   3   3   5 
+900 900 900 900   0   0   1   1   1   4  22  12 900 900   0   0   1   1   3   1   1  20 
+900 900 900 900   0   0   1   1   3   1  10  20 900 900   0   0   1   1   1   3   2   5 
+900 900 900 900   0   0   1   1   2   2  11  21 900 900   0   0   1   1   1   3  22  12 
+900 900 900 900   0   0   1   1   3   1   4   5 900 900   0   0   1   1   3   1   5  11 
+900 900 900 900   0   0   1   1   1   4  29  12 900 900   0   0   1   1   2   2   3  15 
+900 900 900 900   0   0   1   1   2   2  15   7 900 900   0   0   1   1   3   1  17   7 
+1000 1000 1000 1000   0   0   1   1   1   3   1  15 1000 1000   0   0   1   1   2   2   7  18 
+1000 1000 1000 1000   0   0   1   1   1   3   6   5 1000 1000   0   0   1   1   3   1  18  15 
+1000 1000 1000 1000   0   0   1   1   1   3  11   8 1000 1000   0   0   1   1   3   1  10  29 
+1000 1000 1000 1000   0   0   1   1   4   1   8  31 1000 1000   0   0   1   1   2   2  17  22 
+1000 1000 1000 1000   0   0   1   1   3   1   9  26 1000 1000   0   0   1   1   2   2  22  20 
+1000 1000 1000 1000   0   0   1   1   2   2   2  17 1000 1000   0   0   1   1   1   3  29   6 
+1000 1000 1000 1000   0   0   1   1   3   1   8  17 1000 1000   0   0   1   1   3   1   4  20 
+1000 1000 1000 1000   0   0   1   1   1   3  21  12 1000 1000   0   0   1   1   4   1  15  26 
+1000 1000 1000 1000   0   0   1   1   1   3   8   3 1000 1000   0   0   1   1   2   2  11  12 
+1000 1000 1000 1000   0   0   1   1   2   2  10  20 1000 1000   0   0   1   1   2   2  11  20 
diff --git a/TESTING/LIN/pcdbdriver.f b/TESTING/LIN/pcdbdriver.f
index 03422c0..7b46014 100644
--- a/TESTING/LIN/pcdbdriver.f
+++ b/TESTING/LIN/pcdbdriver.f
@@ -72,7 +72,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/pcdtdriver.f b/TESTING/LIN/pcdtdriver.f
index 53f4a33..de67531 100644
--- a/TESTING/LIN/pcdtdriver.f
+++ b/TESTING/LIN/pcdtdriver.f
@@ -72,7 +72,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/pcgbdriver.f b/TESTING/LIN/pcgbdriver.f
index 4380a42..ed0249d 100644
--- a/TESTING/LIN/pcgbdriver.f
+++ b/TESTING/LIN/pcgbdriver.f
@@ -78,7 +78,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            INTMEM
       PARAMETER          ( INTMEM = 2048 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
diff --git a/TESTING/LIN/pcinvdriver.f b/TESTING/LIN/pcinvdriver.f
index 0e43119..e99c1e5 100644
--- a/TESTING/LIN/pcinvdriver.f
+++ b/TESTING/LIN/pcinvdriver.f
@@ -69,7 +69,7 @@
       INTEGER            CPLXSZ, INTGSZ, MEMSIZ, NTESTS, REALSZ, TOTMEM
       COMPLEX            PADVAL, ZERO
       PARAMETER          ( CPLXSZ = 8, INTGSZ = 4, REALSZ = 4,
-     $                     TOTMEM = 2000000, MEMSIZ = TOTMEM / CPLXSZ,
+     $                     TOTMEM = 64000000, MEMSIZ = TOTMEM / CPLXSZ,
      $                     NTESTS = 20,
      $                     PADVAL = ( -9923.0E+0, -9923.0E+0 ),
      $                     ZERO = ( 0.0E+0, 0.0E+0 ) )
diff --git a/TESTING/LIN/pclltdriver.f b/TESTING/LIN/pclltdriver.f
index 3bb33a8..25fa563 100644
--- a/TESTING/LIN/pclltdriver.f
+++ b/TESTING/LIN/pclltdriver.f
@@ -74,7 +74,7 @@
       INTEGER            CPLXSZ, MEMSIZ, NTESTS, REALSZ, TOTMEM
       REAL               ZERO
       COMPLEX            PADVAL
-      PARAMETER          ( CPLXSZ = 8, REALSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( CPLXSZ = 8, REALSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / CPLXSZ, NTESTS = 20,
      $                     PADVAL = ( -9923.0E+0, -9923.0E+0 ),
      $                     ZERO = 0.0E+0 )
diff --git a/TESTING/LIN/pclsdriver.f b/TESTING/LIN/pclsdriver.f
index 4467f27..ee9c40f 100644
--- a/TESTING/LIN/pclsdriver.f
+++ b/TESTING/LIN/pclsdriver.f
@@ -69,7 +69,7 @@
       INTEGER            CPLXSZ, MEMSIZ, NTESTS, REALSZ, TOTMEM
       REAL               RZERO
       COMPLEX            ONE, PADVAL, ZERO
-      PARAMETER          ( CPLXSZ = 8, REALSZ = 8, TOTMEM = 2000000,
+      PARAMETER          ( CPLXSZ = 8, REALSZ = 8, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / CPLXSZ, NTESTS = 20,
      $                     PADVAL = ( -9923.0E+0, -9923.0E+0 ) )
       PARAMETER          ( ONE = ( 1.0E+0, 0.0E+0 ), RZERO = 0.0E+0,
diff --git a/TESTING/LIN/pcludriver.f b/TESTING/LIN/pcludriver.f
index 436baee..30ff49a 100644
--- a/TESTING/LIN/pcludriver.f
+++ b/TESTING/LIN/pcludriver.f
@@ -76,7 +76,7 @@
       REAL               ZERO
       COMPLEX            PADVAL
       PARAMETER          ( CPLXSZ = 8, INTGSZ = 4, REALSZ = 4,
-     $                     TOTMEM = 2000000,
+     $                     TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / CPLXSZ, NTESTS = 20,
      $                     PADVAL = ( -9923.0E+0, -9923.0E+0 ),
      $                     ZERO = 0.0E+0 )
diff --git a/TESTING/LIN/pcpbdriver.f b/TESTING/LIN/pcpbdriver.f
index 6093762..4d3eef4 100644
--- a/TESTING/LIN/pcpbdriver.f
+++ b/TESTING/LIN/pcpbdriver.f
@@ -72,7 +72,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/pcptdriver.f b/TESTING/LIN/pcptdriver.f
index 9fa70d9..ab18279 100644
--- a/TESTING/LIN/pcptdriver.f
+++ b/TESTING/LIN/pcptdriver.f
@@ -72,7 +72,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/pcqrdriver.f b/TESTING/LIN/pcqrdriver.f
index ba972c4..432c817 100644
--- a/TESTING/LIN/pcqrdriver.f
+++ b/TESTING/LIN/pcqrdriver.f
@@ -73,7 +73,7 @@
       INTEGER            CPLXSZ, INTGSZ, MEMSIZ, NTESTS, REALSZ, TOTMEM
       COMPLEX            PADVAL
       PARAMETER          ( CPLXSZ = 8, INTGSZ = 4, REALSZ = 4,
-     $                     TOTMEM = 2000000, MEMSIZ = TOTMEM / CPLXSZ,
+     $                     TOTMEM = 64000000, MEMSIZ = TOTMEM / CPLXSZ,
      $                     NTESTS = 20,
      $                     PADVAL = ( -9923.0E+0, -9923.0E+0 ) )
 *     ..
diff --git a/TESTING/LIN/pddbdriver.f b/TESTING/LIN/pddbdriver.f
index b26fbd2..e5ecc2e 100644
--- a/TESTING/LIN/pddbdriver.f
+++ b/TESTING/LIN/pddbdriver.f
@@ -71,7 +71,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/pddtdriver.f b/TESTING/LIN/pddtdriver.f
index afce70f..b19b5d7 100644
--- a/TESTING/LIN/pddtdriver.f
+++ b/TESTING/LIN/pddtdriver.f
@@ -71,7 +71,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/pdgbdriver.f b/TESTING/LIN/pdgbdriver.f
index b5c6229..98fb06c 100644
--- a/TESTING/LIN/pdgbdriver.f
+++ b/TESTING/LIN/pdgbdriver.f
@@ -77,7 +77,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            INTMEM
       PARAMETER          ( INTMEM = 2048 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
diff --git a/TESTING/LIN/pdinvdriver.f b/TESTING/LIN/pdinvdriver.f
index 00dd90a..aac5fb7 100644
--- a/TESTING/LIN/pdinvdriver.f
+++ b/TESTING/LIN/pdinvdriver.f
@@ -66,7 +66,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            DBLESZ, INTGSZ, MEMSIZ, NTESTS, TOTMEM
       DOUBLE PRECISION   PADVAL, ZERO
-      PARAMETER          ( DBLESZ = 8, INTGSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( DBLESZ = 8, INTGSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / DBLESZ, NTESTS = 20,
      $                     PADVAL = -9923.0D+0, ZERO = 0.0D+0 )
 *     ..
diff --git a/TESTING/LIN/pdlltdriver.f b/TESTING/LIN/pdlltdriver.f
index 61ef59c..20139ff 100644
--- a/TESTING/LIN/pdlltdriver.f
+++ b/TESTING/LIN/pdlltdriver.f
@@ -72,7 +72,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            DBLESZ, INTGSZ, MEMSIZ, NTESTS, TOTMEM
       DOUBLE PRECISION   PADVAL, ZERO
-      PARAMETER          ( DBLESZ = 8, INTGSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( DBLESZ = 8, INTGSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / DBLESZ, NTESTS = 20,
      $                     PADVAL = -9923.0D+0, ZERO = 0.0D+0 )
 *     ..
diff --git a/TESTING/LIN/pdlsdriver.f b/TESTING/LIN/pdlsdriver.f
index fa08713..2403f05 100644
--- a/TESTING/LIN/pdlsdriver.f
+++ b/TESTING/LIN/pdlsdriver.f
@@ -68,7 +68,7 @@
       INTEGER            DBLESZ, MEMSIZ, NTESTS, TOTMEM
       DOUBLE PRECISION   PADVAL
       DOUBLE PRECISION   ONE, ZERO
-      PARAMETER          ( DBLESZ = 8, TOTMEM = 2000000,
+      PARAMETER          ( DBLESZ = 8, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / DBLESZ, NTESTS = 20,
      $                     PADVAL = -9923.0D+0 )
       PARAMETER          ( ONE = 1.0D+0, ZERO = 0.0D+0 )
diff --git a/TESTING/LIN/pdludriver.f b/TESTING/LIN/pdludriver.f
index e7543d8..6e55b9e 100644
--- a/TESTING/LIN/pdludriver.f
+++ b/TESTING/LIN/pdludriver.f
@@ -73,7 +73,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            DBLESZ, INTGSZ, MEMSIZ, NTESTS, TOTMEM
       DOUBLE PRECISION   PADVAL, ZERO
-      PARAMETER          ( DBLESZ = 8, INTGSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( DBLESZ = 8, INTGSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / DBLESZ, NTESTS = 20,
      $                     PADVAL = -9923.0D+0, ZERO = 0.0D+0 )
 *     ..
diff --git a/TESTING/LIN/pdpbdriver.f b/TESTING/LIN/pdpbdriver.f
index 0c39142..4168523 100644
--- a/TESTING/LIN/pdpbdriver.f
+++ b/TESTING/LIN/pdpbdriver.f
@@ -71,7 +71,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/pdptdriver.f b/TESTING/LIN/pdptdriver.f
index 2edf86b..35ac19e 100644
--- a/TESTING/LIN/pdptdriver.f
+++ b/TESTING/LIN/pdptdriver.f
@@ -71,7 +71,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/pdqrdriver.f b/TESTING/LIN/pdqrdriver.f
index 789a3fa..c839202 100644
--- a/TESTING/LIN/pdqrdriver.f
+++ b/TESTING/LIN/pdqrdriver.f
@@ -70,7 +70,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            DBLESZ, INTGSZ, MEMSIZ, NTESTS, TOTMEM
       DOUBLE PRECISION   PADVAL
-      PARAMETER          ( DBLESZ = 8, INTGSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( DBLESZ = 8, INTGSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / DBLESZ, NTESTS = 20,
      $                     PADVAL = -9923.0D+0 )
 *     ..
diff --git a/TESTING/LIN/psdbdriver.f b/TESTING/LIN/psdbdriver.f
index 8ae65c7..6255d44 100644
--- a/TESTING/LIN/psdbdriver.f
+++ b/TESTING/LIN/psdbdriver.f
@@ -71,7 +71,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/psdtdriver.f b/TESTING/LIN/psdtdriver.f
index 70e74af..ad1228b 100644
--- a/TESTING/LIN/psdtdriver.f
+++ b/TESTING/LIN/psdtdriver.f
@@ -71,7 +71,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/psgbdriver.f b/TESTING/LIN/psgbdriver.f
index a44402f..6d42eee 100644
--- a/TESTING/LIN/psgbdriver.f
+++ b/TESTING/LIN/psgbdriver.f
@@ -77,7 +77,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            INTMEM
       PARAMETER          ( INTMEM = 2048 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
diff --git a/TESTING/LIN/psinvdriver.f b/TESTING/LIN/psinvdriver.f
index 8f1c8ad..5506b5d 100644
--- a/TESTING/LIN/psinvdriver.f
+++ b/TESTING/LIN/psinvdriver.f
@@ -66,7 +66,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            INTGSZ, MEMSIZ, NTESTS, REALSZ, TOTMEM
       REAL               PADVAL, ZERO
-      PARAMETER          ( INTGSZ = 4, REALSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( INTGSZ = 4, REALSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / REALSZ, NTESTS = 20,
      $                     PADVAL = -9923.0E+0, ZERO = 0.0E+0 )
 *     ..
diff --git a/TESTING/LIN/pslltdriver.f b/TESTING/LIN/pslltdriver.f
index 86ca7ea..f466e89 100644
--- a/TESTING/LIN/pslltdriver.f
+++ b/TESTING/LIN/pslltdriver.f
@@ -72,7 +72,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            INTGSZ, MEMSIZ, NTESTS, REALSZ, TOTMEM
       REAL               PADVAL, ZERO
-      PARAMETER          ( INTGSZ = 4, REALSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( INTGSZ = 4, REALSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / REALSZ, NTESTS = 20,
      $                     PADVAL = -9923.0E+0, ZERO = 0.0E+0 )
 *     ..
diff --git a/TESTING/LIN/pslsdriver.f b/TESTING/LIN/pslsdriver.f
index bb9a636..8e63f76 100644
--- a/TESTING/LIN/pslsdriver.f
+++ b/TESTING/LIN/pslsdriver.f
@@ -68,7 +68,7 @@
       INTEGER            MEMSIZ, NTESTS, REALSZ, TOTMEM
       REAL               PADVAL
       REAL               ONE, ZERO
-      PARAMETER          ( REALSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( REALSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / REALSZ, NTESTS = 20,
      $                     PADVAL = -9923.0E+0 )
       PARAMETER          ( ONE = 1.0E+0, ZERO = 0.0E+0 )
diff --git a/TESTING/LIN/psludriver.f b/TESTING/LIN/psludriver.f
index 4d3afd5..1cd5b03 100644
--- a/TESTING/LIN/psludriver.f
+++ b/TESTING/LIN/psludriver.f
@@ -73,7 +73,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            INTGSZ, MEMSIZ, NTESTS, REALSZ, TOTMEM
       REAL               PADVAL, ZERO
-      PARAMETER          ( INTGSZ = 4, REALSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( INTGSZ = 4, REALSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / REALSZ, NTESTS = 20,
      $                     PADVAL = -9923.0E+0, ZERO = 0.0E+0 )
 *     ..
diff --git a/TESTING/LIN/pspbdriver.f b/TESTING/LIN/pspbdriver.f
index bc9d243..080df29 100644
--- a/TESTING/LIN/pspbdriver.f
+++ b/TESTING/LIN/pspbdriver.f
@@ -71,7 +71,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/psptdriver.f b/TESTING/LIN/psptdriver.f
index 4ae5c6f..5ca4b0d 100644
--- a/TESTING/LIN/psptdriver.f
+++ b/TESTING/LIN/psptdriver.f
@@ -71,7 +71,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/psqrdriver.f b/TESTING/LIN/psqrdriver.f
index cd1d36d..1a0fd57 100644
--- a/TESTING/LIN/psqrdriver.f
+++ b/TESTING/LIN/psqrdriver.f
@@ -70,7 +70,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            INTGSZ, MEMSIZ, NTESTS, REALSZ, TOTMEM
       REAL               PADVAL
-      PARAMETER          ( INTGSZ = 4, REALSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( INTGSZ = 4, REALSZ = 4, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / REALSZ, NTESTS = 20,
      $                     PADVAL = -9923.0E+0 )
 *     ..
diff --git a/TESTING/LIN/pzdbdriver.f b/TESTING/LIN/pzdbdriver.f
index 81dd3c2..822dcf6 100644
--- a/TESTING/LIN/pzdbdriver.f
+++ b/TESTING/LIN/pzdbdriver.f
@@ -72,7 +72,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/pzdtdriver.f b/TESTING/LIN/pzdtdriver.f
index 3763b95..2bcfae4 100644
--- a/TESTING/LIN/pzdtdriver.f
+++ b/TESTING/LIN/pzdtdriver.f
@@ -72,7 +72,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/pzgbdriver.f b/TESTING/LIN/pzgbdriver.f
index 6e322c3..114806d 100644
--- a/TESTING/LIN/pzgbdriver.f
+++ b/TESTING/LIN/pzgbdriver.f
@@ -78,7 +78,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            INTMEM
       PARAMETER          ( INTMEM = 2048 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
diff --git a/TESTING/LIN/pzinvdriver.f b/TESTING/LIN/pzinvdriver.f
index c671b0f..53bf4a6 100644
--- a/TESTING/LIN/pzinvdriver.f
+++ b/TESTING/LIN/pzinvdriver.f
@@ -68,7 +68,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            DBLESZ, INTGSZ, MEMSIZ, NTESTS, TOTMEM, ZPLXSZ
       COMPLEX*16         PADVAL, ZERO
-      PARAMETER          ( DBLESZ = 8, INTGSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( DBLESZ = 8, INTGSZ = 4, TOTMEM = 64000000,
      $                     ZPLXSZ = 16, MEMSIZ = TOTMEM / ZPLXSZ,
      $                     NTESTS = 20,
      $                     PADVAL = ( -9923.0D+0, -9923.0D+0 ),
diff --git a/TESTING/LIN/pzlltdriver.f b/TESTING/LIN/pzlltdriver.f
index d618df0..00e8b28 100644
--- a/TESTING/LIN/pzlltdriver.f
+++ b/TESTING/LIN/pzlltdriver.f
@@ -74,7 +74,7 @@
       INTEGER            DBLESZ, MEMSIZ, NTESTS, TOTMEM, ZPLXSZ
       DOUBLE PRECISION   ZERO
       COMPLEX*16         PADVAL
-      PARAMETER          ( DBLESZ = 8, TOTMEM = 2000000, ZPLXSZ = 16,
+      PARAMETER          ( DBLESZ = 8, TOTMEM = 64000000, ZPLXSZ = 16,
      $                     MEMSIZ = TOTMEM / ZPLXSZ, NTESTS = 20,
      $                     PADVAL = ( -9923.0D+0, -9923.0D+0 ),
      $                     ZERO = 0.0D+0 )
diff --git a/TESTING/LIN/pzlsdriver.f b/TESTING/LIN/pzlsdriver.f
index 5273b4b..bfd9f1b 100644
--- a/TESTING/LIN/pzlsdriver.f
+++ b/TESTING/LIN/pzlsdriver.f
@@ -69,7 +69,7 @@
       INTEGER            DBLESZ, MEMSIZ, NTESTS, TOTMEM, ZPLXSZ
       DOUBLE PRECISION   RZERO
       COMPLEX*16         ONE, PADVAL, ZERO
-      PARAMETER          ( DBLESZ = 8, ZPLXSZ = 16, TOTMEM = 2000000,
+      PARAMETER          ( DBLESZ = 8, ZPLXSZ = 16, TOTMEM = 64000000,
      $                     MEMSIZ = TOTMEM / ZPLXSZ, NTESTS = 20,
      $                     PADVAL = ( -9923.0D+0, -9923.0D+0 ) )
       PARAMETER          ( ONE = ( 1.0D+0, 0.0D+0 ), RZERO = 0.0D+0,
diff --git a/TESTING/LIN/pzludriver.f b/TESTING/LIN/pzludriver.f
index c4cef08..07627b8 100644
--- a/TESTING/LIN/pzludriver.f
+++ b/TESTING/LIN/pzludriver.f
@@ -75,7 +75,7 @@
       INTEGER            INTGSZ, DBLESZ, MEMSIZ, NTESTS, TOTMEM, ZPLXSZ
       DOUBLE PRECISION   ZERO
       COMPLEX*16         PADVAL
-      PARAMETER          ( INTGSZ = 4, DBLESZ = 8, TOTMEM = 2000000,
+      PARAMETER          ( INTGSZ = 4, DBLESZ = 8, TOTMEM = 64000000,
      $                     ZPLXSZ = 16, MEMSIZ = TOTMEM / ZPLXSZ,
      $                     NTESTS = 20,
      $                     PADVAL = ( -9923.0D+0, -9923.0D+0 ),
diff --git a/TESTING/LIN/pzpbdriver.f b/TESTING/LIN/pzpbdriver.f
index 1897715..e675613 100644
--- a/TESTING/LIN/pzpbdriver.f
+++ b/TESTING/LIN/pzpbdriver.f
@@ -72,7 +72,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/pzptdriver.f b/TESTING/LIN/pzptdriver.f
index 9082ba8..50d63c9 100644
--- a/TESTING/LIN/pzptdriver.f
+++ b/TESTING/LIN/pzptdriver.f
@@ -72,7 +72,7 @@
 *
 *     .. Parameters ..
       INTEGER            TOTMEM
-      PARAMETER          ( TOTMEM = 3000000 )
+      PARAMETER          ( TOTMEM = 64000000 )
       INTEGER            BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
      $                   LLD_, MB_, M_, NB_, N_, RSRC_
       PARAMETER          ( BLOCK_CYCLIC_2D = 1, DLEN_ = 9, DTYPE_ = 1,
diff --git a/TESTING/LIN/pzqrdriver.f b/TESTING/LIN/pzqrdriver.f
index e8e7a3a..519ca22 100644
--- a/TESTING/LIN/pzqrdriver.f
+++ b/TESTING/LIN/pzqrdriver.f
@@ -72,7 +72,7 @@
      $                     RSRC_ = 7, CSRC_ = 8, LLD_ = 9 )
       INTEGER            DBLESZ, INTGSZ, MEMSIZ, NTESTS, TOTMEM, ZPLXSZ
       COMPLEX*16         PADVAL
-      PARAMETER          ( DBLESZ = 8, INTGSZ = 4, TOTMEM = 2000000,
+      PARAMETER          ( DBLESZ = 8, INTGSZ = 4, TOTMEM = 64000000,
      $                     ZPLXSZ = 16, MEMSIZ = TOTMEM / ZPLXSZ,
      $                     NTESTS = 20,
      $                     PADVAL = ( -9923.0D+0, -9923.0D+0 ) )
diff --git a/TESTING/PCBLA1TIM.dat b/TESTING/PCBLA1TIM.dat
new file mode 100644
index 0000000..c0a575b
--- /dev/null
+++ b/TESTING/PCBLA1TIM.dat
@@ -0,0 +1,38 @@
+'ScaLAPACK, Version 2.0, Level 1 PBLAS timer input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PCBLATIM1.SUMM'	output file name (if any)
+6		device out
+1		number of process grids (ordered pairs of P & Q)
+2 2 1 4 2 3 8	values of P
+2 2 4 1 3 2 1	values of Q
+(2.0E0, -3.0E0)	value of ALPHA
+2		number of tests problems
+1000 1000	values of N
+1000    1	values of M_X
+   1 1500	values of N_X
+  32   32	values of MB_X
+  32   32	values of NB_X
+   0    0	values of RSRC_X
+   0    0	values of CSRC_X
+   1    1	values of IX
+   1    1	values of JX
+   1    1	values of INCX
+   1    1	values of M_Y
+1000 1500	values of N_Y
+  32   32	values of MB_Y
+  32   32	values of NB_Y
+   0    0	values of RSRC_Y
+   0    0 	values of CSRC_Y
+   1    1 	values of IY
+   1    1 	values of JY
+   1    1	values of INCY
+PCSWAP  T	put F for no test in the same column
+PCSCAL  T	put F for no test in the same column
+PCSSCAL T	put F for no test in the same column
+PCCOPY  T	put F for no test in the same column
+PCAXPY  T	put F for no test in the same column
+PCDOTU  T	put F for no test in the same column
+PCDOTC  T	put F for no test in the same column
+PSCNRM2 T	put F for no test in the same column
+PSCASUM T	put F for no test in the same column
+PCAMAX  T	put F for no test in the same column
diff --git a/TESTING/PCBLA1TST.dat b/TESTING/PCBLA1TST.dat
new file mode 100644
index 0000000..328b63c
--- /dev/null
+++ b/TESTING/PCBLA1TST.dat
@@ -0,0 +1,42 @@
+'ScaLAPACK, Version 2.0, Level 1 PBLAS input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PCBLA1TST.SUMM'	output file name (if any)
+6		device out
+F		logical flag, T to stop on failures
+T		logical flag, T to test error exits
+0		verbosity level, 0 for pass/fail, 1-3 for matrix dump on errors
+10		the leading dimension gap
+4		number of process grids (ordered pairs of P & Q)
+2 1 2 1 4 2 3 8	values of P
+2 2 1 4 1 3 2 1	values of Q
+(2.0E0, -3.0E0)	value of ALPHA
+4		number of tests problems
+14 44 28  7		values of N
+36  9 39 53 		values of M_X
+24 67  3 12 		values of N_X
+ 2  5  2  5  		values of MB_X
+ 2  5  2  5 		values of NB_X
+ 0  0  0  0  		values of RSRC_X
+ 0  0  0  0  		values of CSRC_X
+ 5  3  1  1		values of IX
+ 2  6  1  1  		values of JX
+ 1  9  1 53		values of INCX
+ 2  6 35 14 		values of M_Y
+27 55 43 12 		values of N_Y
+ 2  5  2  5 		values of MB_Y
+ 2  5  2  5 		values of NB_Y
+ 0  0  0  0 		values of RSRC_Y
+ 0  0  0  0 		values of CSRC_Y
+ 1  4  1  1 		values of IY
+ 7  6  1  1 		values of JY
+ 2  6 35  1		values of INCY
+PCSWAP  T	put F for no test in the same column
+PCSCAL  T	put F for no test in the same column
+PCSSCAL T	put F for no test in the same column
+PCCOPY  T	put F for no test in the same column
+PCAXPY  T	put F for no test in the same column
+PCDOTU  T	put F for no test in the same column
+PCDOTC  T	put F for no test in the same column
+PSCNRM2 T	put F for no test in the same column
+PSCASUM T	put F for no test in the same column
+PCAMAX  T	put F for no test in the same column
diff --git a/TESTING/PCBLA2TIM.dat b/TESTING/PCBLA2TIM.dat
new file mode 100644
index 0000000..8e71d07
--- /dev/null
+++ b/TESTING/PCBLA2TIM.dat
@@ -0,0 +1,49 @@
+'ScaLAPACK, Version 2.0, Level 2 PBLAS timer input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PCBLATIM2.SUMM'	output file name (if any)
+6		device out
+1		number of process grids (ordered pairs of P & Q)
+2 2 1 4 2 3 8	values of P
+2 2 4 1 3 2 1	values of Q
+(2.0E0, -4.0E0)	value of ALPHA
+(3.0E0, -2.0E0)	value of BETA
+16		number of tests problems
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L' 'U' 'U' 'U' 'U' 'U' 'U' 'U' 'U'	values of UPLO
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T' 'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'	values of TRANS
+'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U'	values of DIAG
+3  4  3  4  3  4  3  4  3  4  3  4  3  4  3  4		values of M
+3  4  3  4  3  4  3  4  3  4  3  4  3  4  3  4 		values of N
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10 		values of M_A
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10 		values of N_A
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5 		values of MB_A
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of NB_A
+0  1  0  1  0  1  0  1  0  1  0  1  0  1  0  1		values of RSRC_A
+0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_A
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IA
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JA
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of M_X
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of N_X
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of MB_X
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of NB_X
+0  1  0  1  0  1  0  1  0  1  0  1  0  1  0  1		values of RSRC_X
+0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_X
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IX
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JX
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of INCX
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of M_Y
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of N_Y
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of MB_Y
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of NB_Y
+0  1  0  1  0  1  0  1  0  1  0  1  0  1  0  1		values of RSRC_Y
+0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_Y
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IY
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JY
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of INCY
+PCGEMV  T	put F for no test in the same column
+PCHEMV  T	put F for no test in the same column
+PCTRMV  T	put F for no test in the same column
+PCTRSV  T	put F for no test in the same column
+PCGERU  T	put F for no test in the same column
+PCGERC  T	put F for no test in the same column
+PCHER   T	put F for no test in the same column
+PCHER2  T	put F for no test in the same column
diff --git a/TESTING/PCBLA2TST.dat b/TESTING/PCBLA2TST.dat
new file mode 100644
index 0000000..c40910a
--- /dev/null
+++ b/TESTING/PCBLA2TST.dat
@@ -0,0 +1,54 @@
+'ScaLAPACK, Version 2.0, Level 2 PBLAS input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PCBLA2TST.SUMM'	output file name (if any)
+6		device out
+F		logical flag, T to stop on failures
+T		logical flag, T to test error exits
+0		verbosity level, 0 for pass/fail, 1-3 for matrix dump on errors
+10		the leading dimension gap
+16.0		threshold value of test ratio
+4		number of process grids (ordered pairs of P & Q)
+2 1 2 1 4 2 3 8	values of P
+2 2 1 4 1 3 2 1	values of Q
+(2.0E0, -4.0E0)	value of ALPHA
+(3.0E0, -2.0E0)	value of BETA
+16		number of tests problems
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L' 'U' 'U' 'U' 'U' 'U' 'U' 'U' 'U'	values of UPLO
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T' 'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'	values of TRANS
+'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U'	values of DIAG
+ 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24		values of M
+ 8 10 12 14 16 18 20 22 24  9 11 13 15 17 19 21 	values of N
+31 33 35 36 34 32 30 31 33 35 36 34 32 30 38 40 	values of M_A
+31 33 35 36 34 32 30 31 33 35 36 34 32 30 38 40 	values of N_A
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of MB_A
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of NB_A
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of RSRC_A
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_A
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IA
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JA
+30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30		values of M_X
+30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30		values of N_X
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of MB_X
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of NB_X
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of RSRC_X
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_X
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IX
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JX
+30  1 30  1 30  1 30  1 30  1 30  1 30  1 30  1		values of INCX
+40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40		values of M_Y
+40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40		values of N_Y
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of MB_Y
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of NB_Y
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of RSRC_Y
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_Y
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IY
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JY
+40  1 40  1 40  1 40  1 40  1 40  1 40  1 40  1		values of INCY
+PCGEMV  T	put F for no test in the same column
+PCHEMV  T	put F for no test in the same column
+PCTRMV  T	put F for no test in the same column
+PCTRSV  T	put F for no test in the same column
+PCGERU  T	put F for no test in the same column
+PCGERC  T	put F for no test in the same column
+PCHER   T	put F for no test in the same column
+PCHER2  T	put F for no test in the same column
diff --git a/TESTING/PCBLA3TIM.dat b/TESTING/PCBLA3TIM.dat
new file mode 100644
index 0000000..867a279
--- /dev/null
+++ b/TESTING/PCBLA3TIM.dat
@@ -0,0 +1,53 @@
+'ScaLAPACK, Version 2.0, Level 3 PBLAS timer input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PCBLATIM3.SUMM'	output file name (if any)
+6		device out
+1		number of process grids (ordered pairs of P & Q)
+2 2 1 4 2 3 8	values of P
+2 2 4 1 3 2 1	values of Q
+(2.0E0, -4.0E0)	value of ALPHA
+(3.0E0, -2.0E0)	value of BETA
+8		number of tests problems
+'N' 'N' 'N' 'N' 'N' 'N' 'N' 'N'		values of DIAG
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L'		values of SIDE
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'		values of TRANSA
+'N' 'N' 'T' 'T' 'N' 'N' 'T' 'T'		values of TRANSB
+'U' 'L' 'U' 'L' 'U' 'L' 'U' 'L'		values of UPLO
+3  4  3  4  3  4  3  4		values of M
+3  4  3  4  3  4  3  4		values of N
+3  4  3  4  3  4  3  4		values of K
+6 10  6 10  6 10  6 10 		values of M_A
+6 10  6 10  6 10  6 10		values of N_A
+2  5  2  5  2  5  2  5		values of MB_A
+2  5  2  5  2  5  2  5		values of NB_A
+0  1  0  1  0  1  0  1		values of RSRC_A
+0  0  0  0  0  0  0  0		values of CSRC_A
+1  1  1  1  1  1  1  1		values of IA
+1  1  1  1  1  1  1  1		values of JA
+6 10  6 10  6 10  6 10		values of M_B
+6 10  6 10  6 10  6 10		values of N_B
+2  5  2  5  2  5  2  5		values of MB_B
+2  5  2  5  2  5  2  5		values of NB_B
+0  1  0  1  0  1  0  1		values of RSRC_B
+0  0  0  0  0  0  0  0		values of CSRC_B
+1  1  1  1  1  1  1  1		values of IB
+1  1  1  1  1  1  1  1		values of JB
+6 10  6 10  6 10  6 10		values of M_C
+6 10  6 10  6 10  6 10		values of N_C
+2  5  2  5  2  5  2  5		values of MB_C
+2  5  2  5  2  5  2  5		values of NB_C
+0  1  0  1  0  1  0  1		values of RSRC_C
+0  0  0  0  0  0  0  0		values of CSRC_C
+1  1  1  1  1  1  1  1		values of IC
+1  1  1  1  1  1  1  1		values of JC
+PCGEMM  T	put F for no test in the same column
+PCSYMM  T	put F for no test in the same column
+PCHEMM  T	put F for no test in the same column
+PCSYRK  T	put F for no test in the same column
+PCHERK  T	put F for no test in the same column
+PCSYR2K T	put F for no test in the same column
+PCHER2K T	put F for no test in the same column
+PCTRANU T	put F for no test in the same column
+PCTRANC T	put F for no test in the same column
+PCTRMM  T	put F for no test in the same column
+PCTRSM  T	put F for no test in the same column
diff --git a/TESTING/PCBLA3TST.dat b/TESTING/PCBLA3TST.dat
new file mode 100644
index 0000000..3cf8cb3
--- /dev/null
+++ b/TESTING/PCBLA3TST.dat
@@ -0,0 +1,58 @@
+'ScaLAPACK, Version 2.0, Level 3 PBLAS input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PCBLA3TST.SUMM'	output file name (if any)
+6		device out
+F		logical flag, T to stop on failures
+T		logical flag, T to test error exits
+0		verbosity level, 0 for pass/fail, 1-3 for matrix dump on errors
+10		the leading dimension gap
+16.0            threshold value of test ratio
+4		number of process grids (ordered pairs of P & Q)
+2 1 2 1 4 2 3 8	values of P
+2 2 1 4 1 3 2 1	values of Q
+(2.0E0, -4.0E0)	value of ALPHA
+(3.0E0, -2.0E0)	value of BETA
+8		number of tests problems
+'N' 'N' 'N' 'N' 'N' 'N' 'N' 'N'		values of DIAG
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L'		values of SIDE
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'		values of TRANSA
+'N' 'N' 'T' 'T' 'N' 'N' 'T' 'T'		values of TRANSB
+'U' 'L' 'U' 'L' 'U' 'L' 'U' 'L'		values of UPLO
+22 30  8 20  3  5 11  8		values of M
+23 29  7 21  3 14 11  8		values of N
+24 28  9 22  3  9 11  8		values of K
+31 31 31 31 31 31 31 31 		values of M_A
+31 31 31 31 31 31 31 31		values of N_A
+ 4  5  6  3  2  1  4  5		values of MB_A
+ 4  5  6  3  2  1  4  5		values of NB_A
+ 0  0  0  0  0  0  0  0		values of RSRC_A
+ 0  0  0  0  0  0  0  0		values of CSRC_A
+ 5  1  7  7  1 12  1 11		values of IA
+ 5  1  7  7  1 12  1 11		values of JA
+32 32 32 32 32 32 32 32		values of M_B
+32 32 32 32 32 32 32 32		values of N_B
+ 4  5  6  3  2  1  4  5		values of MB_B
+ 4  5  6  3  2  1  4  5		values of NB_B
+ 0  0  0  0  0  0  0  0		values of RSRC_B
+ 0  0  0  0  0  0  0  0		values of CSRC_B
+ 5  1  7  7  1 12  1 11		values of IB
+ 5  1  7  7  1 12  1 11		values of JB
+35 35 35 35 35 35 35 35		values of M_C
+35 35 35 35 35 35 35 35		values of N_C
+ 4  5  6  3  2  1  4  5		values of MB_C
+ 4  5  6  3  2  1  4  5		values of NB_C
+ 0  0  0  0  0  0  0  0		values of RSRC_C
+ 0  0  0  0  0  0  0  0		values of CSRC_C
+ 5  1  7  7  1 12  1 11		values of IC
+ 5  1  7  7  1 12  1 11		values of JC
+PCGEMM  T	put F for no test in the same column
+PCSYMM  T	put F for no test in the same column
+PCHEMM  T	put F for no test in the same column
+PCSYRK  T	put F for no test in the same column
+PCHERK  T	put F for no test in the same column
+PCSYR2K T	put F for no test in the same column
+PCHER2K T	put F for no test in the same column
+PCTRANU T	put F for no test in the same column
+PCTRANC T	put F for no test in the same column
+PCTRMM  T	put F for no test in the same column
+PCTRSM  T	put F for no test in the same column
diff --git a/TESTING/PDBLA1TIM.dat b/TESTING/PDBLA1TIM.dat
new file mode 100644
index 0000000..54afac0
--- /dev/null
+++ b/TESTING/PDBLA1TIM.dat
@@ -0,0 +1,36 @@
+'ScaLAPACK, Version 2.0, Level 1 PBLAS timer input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PDBLATIM1.SUMM'	output file name (if any)
+6		device out
+1		number of process grids (ordered pairs of P & Q)
+2 2 1 4 2 3 8	values of P
+2 2 4 1 3 2 1	values of Q
+2.0D0		value of ALPHA
+2		number of tests problems
+1000 1000	values of N
+1000    1	values of M_X
+   1 1500	values of N_X
+  32   32	values of MB_X
+  32   32	values of NB_X
+   0    0	values of RSRC_X
+   0    0	values of CSRC_X
+   1    1	values of IX
+   1    1	values of JX
+   1    1	values of INCX
+   1    1	values of M_Y
+1000 1500	values of N_Y
+  32   32	values of MB_Y
+  32   32	values of NB_Y
+   0    0	values of RSRC_Y
+   0    0 	values of CSRC_Y
+   1    1 	values of IY
+   1    1 	values of JY
+   1    1	values of INCY
+PDSWAP  T	put F for no test in the same column
+PDSCAL  T	put F for no test in the same column
+PDCOPY  T	put F for no test in the same column
+PDAXPY  T	put F for no test in the same column
+PDDOT   T	put F for no test in the same column
+PDNRM2  T	put F for no test in the same column
+PDASUM  T	put F for no test in the same column
+PDAMAX  T	put F for no test in the same column
diff --git a/TESTING/PDBLA1TST.dat b/TESTING/PDBLA1TST.dat
new file mode 100644
index 0000000..51409e2
--- /dev/null
+++ b/TESTING/PDBLA1TST.dat
@@ -0,0 +1,40 @@
+'ScaLAPACK, Version 2.0, Level 1 PBLAS input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PDBLA1TST.SUMM'	output file name (if any)
+6		device out
+F		logical flag, T to stop on failures
+T		logical flag, T to test error exits
+0		verbosity level, 0 for pass/fail, 1-3 for matrix dump on errors
+10		the leading dimension gap
+4		number of process grids (ordered pairs of P & Q)
+2 1 2 1 4 2 3 8	values of P
+2 2 1 4 1 3 2 1	values of Q
+2.0D0		value of ALPHA
+4		number of tests problems
+14 44 28  7		values of N
+36  9 39 53 		values of M_X
+24 67  3 12 		values of N_X
+ 2  5  2  5  		values of MB_X
+ 2  5  2  5 		values of NB_X
+ 0  0  0  0  		values of RSRC_X
+ 0  0  0  0  		values of CSRC_X
+ 5  3  1  1		values of IX
+ 2  6  1  1  		values of JX
+ 1  9  1 53		values of INCX
+ 2  6 35 14 		values of M_Y
+27 55 43 12 		values of N_Y
+ 2  5  2  5 		values of MB_Y
+ 2  5  2  5 		values of NB_Y
+ 0  0  0  0 		values of RSRC_Y
+ 0  0  0  0 		values of CSRC_Y
+ 1  4  1  1 		values of IY
+ 7  6  1  1 		values of JY
+ 2  6 35  1		values of INCY
+PDSWAP  T	put F for no test in the same column
+PDSCAL  T	put F for no test in the same column
+PDCOPY  T	put F for no test in the same column
+PDAXPY  T	put F for no test in the same column
+PDDOT   T	put F for no test in the same column
+PDNRM2  T	put F for no test in the same column
+PDASUM  T	put F for no test in the same column
+PDAMAX  T	put F for no test in the same column
diff --git a/TESTING/PDBLA2TIM.dat b/TESTING/PDBLA2TIM.dat
new file mode 100644
index 0000000..bc624d0
--- /dev/null
+++ b/TESTING/PDBLA2TIM.dat
@@ -0,0 +1,48 @@
+'ScaLAPACK, Version 2.0, Level 2 PBLAS timer input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PDBLATIM2.SUMM'	output file name (if any)
+6		device out
+1		number of process grids (ordered pairs of P & Q)
+2 2 1 4 2 3 8	values of P
+2 2 4 1 3 2 1	values of Q
+2.0D0		value of ALPHA
+3.0D0		value of BETA
+16		number of tests problems
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L' 'U' 'U' 'U' 'U' 'U' 'U' 'U' 'U'	values of UPLO
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T' 'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'	values of TRANS
+'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U'	values of DIAG
+3  4  3  4  3  4  3  4  3  4  3  4  3  4  3  4		values of M
+3  4  3  4  3  4  3  4  3  4  3  4  3  4  3  4 		values of N
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10 		values of M_A
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10 		values of N_A
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5 		values of MB_A
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of NB_A
+0  1  0  1  0  1  0  1  0  1  0  1  0  1  0  1		values of RSRC_A
+0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_A
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IA
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JA
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of M_X
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of N_X
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of MB_X
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of NB_X
+0  1  0  1  0  1  0  1  0  1  0  1  0  1  0  1		values of RSRC_X
+0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_X
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IX
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JX
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of INCX
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of M_Y
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of N_Y
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of MB_Y
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of NB_Y
+0  1  0  1  0  1  0  1  0  1  0  1  0  1  0  1		values of RSRC_Y
+0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_Y
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IY
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JY
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of INCY
+PDGEMV  T	put F for no test in the same column
+PDSYMV  T	put F for no test in the same column
+PDTRMV  T	put F for no test in the same column
+PDTRSV  T	put F for no test in the same column
+PDGER   T	put F for no test in the same column
+PDSYR   T	put F for no test in the same column
+PDSYR2  T	put F for no test in the same column
diff --git a/TESTING/PDBLA2TST.dat b/TESTING/PDBLA2TST.dat
new file mode 100644
index 0000000..7e6c73b
--- /dev/null
+++ b/TESTING/PDBLA2TST.dat
@@ -0,0 +1,53 @@
+'ScaLAPACK, Version 2.0, Level 2 PBLAS input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PDBLA2TST.SUMM'	output file name (if any)
+6		device out
+F		logical flag, T to stop on failures
+T		logical flag, T to test error exits
+0		verbosity level, 0 for pass/fail, 1-3 for matrix dump on errors
+10		the leading dimension gap
+16.0		threshold value of test ratio
+4		number of process grids (ordered pairs of P & Q)
+2 1 2 1 4 2 3 8	values of P
+2 2 1 4 1 3 2 1	values of Q
+2.0D0		value of ALPHA
+3.0D0		value of BETA
+16		number of tests problems
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L' 'U' 'U' 'U' 'U' 'U' 'U' 'U' 'U'	values of UPLO
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T' 'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'	values of TRANS
+'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U'	values of DIAG
+ 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24		values of M
+ 8 10 12 14 16 18 20 22 24  9 11 13 15 17 19 21 	values of N
+31 33 35 36 34 32 30 31 33 35 36 34 32 30 38 40 	values of M_A
+31 33 35 36 34 32 30 31 33 35 36 34 32 30 38 40 	values of N_A
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of MB_A
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of NB_A
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of RSRC_A
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_A
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IA
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JA
+30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30		values of M_X
+30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30		values of N_X
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of MB_X
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of NB_X
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of RSRC_X
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_X
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IX
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JX
+30  1 30  1 30  1 30  1 30  1 30  1 30  1 30  1		values of INCX
+40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40		values of M_Y
+40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40		values of N_Y
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of MB_Y
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of NB_Y
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of RSRC_Y
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_Y
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IY
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JY
+40  1 40  1 40  1 40  1 40  1 40  1 40  1 40  1		values of INCY
+PDGEMV  T	put F for no test in the same column
+PDSYMV  T	put F for no test in the same column
+PDTRMV  T	put F for no test in the same column
+PDTRSV  T	put F for no test in the same column
+PDGER   T	put F for no test in the same column
+PDSYR   T	put F for no test in the same column
+PDSYR2  T	put F for no test in the same column
diff --git a/TESTING/PDBLA3TIM.dat b/TESTING/PDBLA3TIM.dat
new file mode 100644
index 0000000..d48d070
--- /dev/null
+++ b/TESTING/PDBLA3TIM.dat
@@ -0,0 +1,49 @@
+'ScaLAPACK, Version 2.0, Level 3 PBLAS timer input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PDBLATIM3.SUMM'	output file name (if any)
+6		device out
+1		number of process grids (ordered pairs of P & Q)
+2 2 1 4 2 3 8	values of P
+2 2 4 1 3 2 1	values of Q
+2.0D0		value of ALPHA
+3.0D0		value of BETA
+8		number of tests problems
+'N' 'N' 'N' 'N' 'N' 'N' 'N' 'N'		values of DIAG
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L'		values of SIDE
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'		values of TRANSA
+'N' 'N' 'T' 'T' 'N' 'N' 'T' 'T'		values of TRANSB
+'U' 'L' 'U' 'L' 'U' 'L' 'U' 'L'		values of UPLO
+3  4  3  4  3  4  3  4		values of M
+3  4  3  4  3  4  3  4		values of N
+3  4  3  4  3  4  3  4		values of K
+6 10  6 10  6 10  6 10 		values of M_A
+6 10  6 10  6 10  6 10		values of N_A
+2  5  2  5  2  5  2  5		values of MB_A
+2  5  2  5  2  5  2  5		values of NB_A
+0  1  0  1  0  1  0  1		values of RSRC_A
+0  0  0  0  0  0  0  0		values of CSRC_A
+1  1  1  1  1  1  1  1		values of IA
+1  1  1  1  1  1  1  1		values of JA
+6 10  6 10  6 10  6 10		values of M_B
+6 10  6 10  6 10  6 10		values of N_B
+2  5  2  5  2  5  2  5		values of MB_B
+2  5  2  5  2  5  2  5		values of NB_B
+0  1  0  1  0  1  0  1		values of RSRC_B
+0  0  0  0  0  0  0  0		values of CSRC_B
+1  1  1  1  1  1  1  1		values of IB
+1  1  1  1  1  1  1  1		values of JB
+6 10  6 10  6 10  6 10		values of M_C
+6 10  6 10  6 10  6 10		values of N_C
+2  5  2  5  2  5  2  5		values of MB_C
+2  5  2  5  2  5  2  5		values of NB_C
+0  1  0  1  0  1  0  1		values of RSRC_C
+0  0  0  0  0  0  0  0		values of CSRC_C
+1  1  1  1  1  1  1  1		values of IC
+1  1  1  1  1  1  1  1		values of JC
+PDGEMM  T	put F for no test in the same column
+PDSYMM  T	put F for no test in the same column
+PDSYRK  T	put F for no test in the same column
+PDSYR2K T	put F for no test in the same column
+PDTRAN  T	put F for no test in the same column
+PDTRMM  T	put F for no test in the same column
+PDTRSM  T	put F for no test in the same column
diff --git a/TESTING/PDBLA3TST.dat b/TESTING/PDBLA3TST.dat
new file mode 100644
index 0000000..e450591
--- /dev/null
+++ b/TESTING/PDBLA3TST.dat
@@ -0,0 +1,54 @@
+'ScaLAPACK, Version 2.0, Level 3 PBLAS input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PDBLA3TST.SUMM'	output file name (if any)
+6		device out
+F		logical flag, T to stop on failures
+T		logical flag, T to test error exits
+0		verbosity level, 0 for pass/fail, 1-3 for matrix dump on errors
+10		the leading dimension gap
+16.0            threshold value of test ratio
+4		number of process grids (ordered pairs of P & Q)
+2 1 2 1 4 2 3 8	values of P
+2 2 1 4 1 3 2 1	values of Q
+2.0D0		value of ALPHA
+3.0D0		value of BETA
+8		number of tests problems
+'N' 'N' 'N' 'N' 'N' 'N' 'N' 'N'		values of DIAG
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L'		values of SIDE
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'		values of TRANSA
+'N' 'N' 'T' 'T' 'N' 'N' 'T' 'T'		values of TRANSB
+'U' 'L' 'U' 'L' 'U' 'L' 'U' 'L'		values of UPLO
+22 30  8 20  3  5 11  8		values of M
+23 29  7 21  3 14 11  8		values of N
+24 28  9 22  3  9 11  8		values of K
+31 31 31 31 31 31 31 31 		values of M_A
+31 31 31 31 31 31 31 31		values of N_A
+ 4  5  6  3  2  1  4  5		values of MB_A
+ 4  5  6  3  2  1  4  5		values of NB_A
+ 0  0  0  0  0  0  0  0		values of RSRC_A
+ 0  0  0  0  0  0  0  0		values of CSRC_A
+ 5  1  7  7  1 12  1 11		values of IA
+ 5  1  7  7  1 12  1 11		values of JA
+32 32 32 32 32 32 32 32		values of M_B
+32 32 32 32 32 32 32 32		values of N_B
+ 4  5  6  3  2  1  4  5		values of MB_B
+ 4  5  6  3  2  1  4  5		values of NB_B
+ 0  0  0  0  0  0  0  0		values of RSRC_B
+ 0  0  0  0  0  0  0  0		values of CSRC_B
+ 5  1  7  7  1 12  1 11		values of IB
+ 5  1  7  7  1 12  1 11		values of JB
+35 35 35 35 35 35 35 35		values of M_C
+35 35 35 35 35 35 35 35		values of N_C
+ 4  5  6  3  2  1  4  5		values of MB_C
+ 4  5  6  3  2  1  4  5		values of NB_C
+ 0  0  0  0  0  0  0  0		values of RSRC_C
+ 0  0  0  0  0  0  0  0		values of CSRC_C
+ 5  1  7  7  1 12  1 11		values of IC
+ 5  1  7  7  1 12  1 11		values of JC
+PDGEMM  T	put F for no test in the same column
+PDSYMM  T	put F for no test in the same column
+PDSYRK  T	put F for no test in the same column
+PDSYR2K T	put F for no test in the same column
+PDTRAN  T	put F for no test in the same column
+PDTRMM  T	put F for no test in the same column
+PDTRSM  T	put F for no test in the same column
diff --git a/TESTING/PSBLA1TIM.dat b/TESTING/PSBLA1TIM.dat
new file mode 100644
index 0000000..719d712
--- /dev/null
+++ b/TESTING/PSBLA1TIM.dat
@@ -0,0 +1,36 @@
+'ScaLAPACK, Version 2.0, Level 1 PBLAS timer input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PSBLATIM1.SUMM'	output file name (if any)
+6		device out
+1		number of process grids (ordered pairs of P & Q)
+2 2 1 4 2 3 8	values of P
+2 2 4 1 3 2 1	values of Q
+2.0E0		value of ALPHA
+2		number of tests problems
+1000 1000	values of N
+1000    1	values of M_X
+   1 1500	values of N_X
+  32   32	values of MB_X
+  32   32	values of NB_X
+   0    0	values of RSRC_X
+   0    0	values of CSRC_X
+   1    1	values of IX
+   1    1	values of JX
+   1    1	values of INCX
+   1    1	values of M_Y
+1000 1500	values of N_Y
+  32   32	values of MB_Y
+  32   32	values of NB_Y
+   0    0	values of RSRC_Y
+   0    0 	values of CSRC_Y
+   1    1 	values of IY
+   1    1 	values of JY
+   1    1	values of INCY
+PSSWAP  T	put F for no test in the same column
+PSSCAL  T	put F for no test in the same column
+PSCOPY  T	put F for no test in the same column
+PSAXPY  T	put F for no test in the same column
+PSDOT   T	put F for no test in the same column
+PSNRM2  T	put F for no test in the same column
+PSASUM  T	put F for no test in the same column
+PSAMAX  T	put F for no test in the same column
diff --git a/TESTING/PSBLA1TST.dat b/TESTING/PSBLA1TST.dat
new file mode 100644
index 0000000..d18f586
--- /dev/null
+++ b/TESTING/PSBLA1TST.dat
@@ -0,0 +1,40 @@
+'ScaLAPACK, Version 2.0, Level 1 PBLAS input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PSBLA1TST.SUMM'	output file name (if any)
+6		device out
+F		logical flag, T to stop on failures
+T		logical flag, T to test error exits
+0		verbosity level, 0 for pass/fail, 1-3 for matrix dump on errors
+10		the leading dimension gap
+4		number of process grids (ordered pairs of P & Q)
+2 1 2 1 4 2 3 8	values of P
+2 2 1 4 1 3 2 1	values of Q
+2.0E0		value of ALPHA
+4		number of tests problems
+14 44 28  7		values of N
+36  9 39 53 		values of M_X
+24 67  3 12 		values of N_X
+ 2  5  2  5  		values of MB_X
+ 2  5  2  5 		values of NB_X
+ 0  0  0  0  		values of RSRC_X
+ 0  0  0  0  		values of CSRC_X
+ 5  3  1  1		values of IX
+ 2  6  1  1  		values of JX
+ 1  9  1 53		values of INCX
+ 2  6 35 14 		values of M_Y
+27 55 43 12 		values of N_Y
+ 2  5  2  5 		values of MB_Y
+ 2  5  2  5 		values of NB_Y
+ 0  0  0  0 		values of RSRC_Y
+ 0  0  0  0 		values of CSRC_Y
+ 1  4  1  1 		values of IY
+ 7  6  1  1 		values of JY
+ 2  6 35  1		values of INCY
+PSSWAP  T	put F for no test in the same column
+PSSCAL  T	put F for no test in the same column
+PSCOPY  T	put F for no test in the same column
+PSAXPY  T	put F for no test in the same column
+PSDOT   T	put F for no test in the same column
+PSNRM2  T	put F for no test in the same column
+PSASUM  T	put F for no test in the same column
+PSAMAX  T	put F for no test in the same column
diff --git a/TESTING/PSBLA2TIM.dat b/TESTING/PSBLA2TIM.dat
new file mode 100644
index 0000000..28a8988
--- /dev/null
+++ b/TESTING/PSBLA2TIM.dat
@@ -0,0 +1,48 @@
+'ScaLAPACK, Version 2.0, Level 2 PBLAS timer input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PSBLATIM2.SUMM'	output file name (if any)
+6		device out
+1		number of process grids (ordered pairs of P & Q)
+2 2 1 4 2 3 8	values of P
+2 2 4 1 3 2 1	values of Q
+2.0E0		value of ALPHA
+3.0E0		value of BETA
+16		number of tests problems
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L' 'U' 'U' 'U' 'U' 'U' 'U' 'U' 'U'	values of UPLO
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T' 'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'	values of TRANS
+'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U'	values of DIAG
+3  4  3  4  3  4  3  4  3  4  3  4  3  4  3  4		values of M
+3  4  3  4  3  4  3  4  3  4  3  4  3  4  3  4 		values of N
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10 		values of M_A
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10 		values of N_A
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5 		values of MB_A
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of NB_A
+0  1  0  1  0  1  0  1  0  1  0  1  0  1  0  1		values of RSRC_A
+0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_A
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IA
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JA
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of M_X
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of N_X
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of MB_X
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of NB_X
+0  1  0  1  0  1  0  1  0  1  0  1  0  1  0  1		values of RSRC_X
+0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_X
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IX
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JX
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of INCX
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of M_Y
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of N_Y
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of MB_Y
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of NB_Y
+0  1  0  1  0  1  0  1  0  1  0  1  0  1  0  1		values of RSRC_Y
+0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_Y
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IY
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JY
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of INCY
+PSGEMV  T	put F for no test in the same column
+PSSYMV  T	put F for no test in the same column
+PSTRMV  T	put F for no test in the same column
+PSTRSV  T	put F for no test in the same column
+PSGER   T	put F for no test in the same column
+PSSYR   T	put F for no test in the same column
+PSSYR2  T	put F for no test in the same column
diff --git a/TESTING/PSBLA2TST.dat b/TESTING/PSBLA2TST.dat
new file mode 100644
index 0000000..f85fa1f
--- /dev/null
+++ b/TESTING/PSBLA2TST.dat
@@ -0,0 +1,53 @@
+'ScaLAPACK, Version 2.0, Level 2 PBLAS input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PSBLA2TST.SUMM'	output file name (if any)
+6		device out
+F		logical flag, T to stop on failures
+T		logical flag, T to test error exits
+0		verbosity level, 0 for pass/fail, 1-3 for matrix dump on errors
+10		the leading dimension gap
+16.0		threshold value of test ratio
+4		number of process grids (ordered pairs of P & Q)
+2 1 2 1 4 2 3 8	values of P
+2 2 1 4 1 3 2 1	values of Q
+2.0E0		value of ALPHA
+3.0E0		value of BETA
+16		number of tests problems
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L' 'U' 'U' 'U' 'U' 'U' 'U' 'U' 'U'	values of UPLO
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T' 'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'	values of TRANS
+'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U'	values of DIAG
+ 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24		values of M
+ 8 10 12 14 16 18 20 22 24  9 11 13 15 17 19 21 	values of N
+31 33 35 36 34 32 30 31 33 35 36 34 32 30 38 40 	values of M_A
+31 33 35 36 34 32 30 31 33 35 36 34 32 30 38 40 	values of N_A
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of MB_A
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of NB_A
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of RSRC_A
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_A
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IA
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JA
+30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30		values of M_X
+30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30		values of N_X
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of MB_X
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of NB_X
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of RSRC_X
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_X
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IX
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JX
+30  1 30  1 30  1 30  1 30  1 30  1 30  1 30  1		values of INCX
+40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40		values of M_Y
+40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40		values of N_Y
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of MB_Y
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of NB_Y
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of RSRC_Y
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_Y
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IY
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JY
+40  1 40  1 40  1 40  1 40  1 40  1 40  1 40  1		values of INCY
+PSGEMV  T	put F for no test in the same column
+PSSYMV  T	put F for no test in the same column
+PSTRMV  T	put F for no test in the same column
+PSTRSV  T	put F for no test in the same column
+PSGER   T	put F for no test in the same column
+PSSYR   T	put F for no test in the same column
+PSSYR2  T	put F for no test in the same column
diff --git a/TESTING/PSBLA3TIM.dat b/TESTING/PSBLA3TIM.dat
new file mode 100644
index 0000000..789612d
--- /dev/null
+++ b/TESTING/PSBLA3TIM.dat
@@ -0,0 +1,49 @@
+'ScaLAPACK, Version 2.0, Level 3 PBLAS timer input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PSBLATIM3.SUMM'	output file name (if any)
+6		device out
+1		number of process grids (ordered pairs of P & Q)
+2 2 1 4 2 3 8	values of P
+2 2 4 1 3 2 1	values of Q
+2.0E0		value of ALPHA
+3.0E0		value of BETA
+8		number of tests problems
+'N' 'N' 'N' 'N' 'N' 'N' 'N' 'N'		values of DIAG
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L'		values of SIDE
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'		values of TRANSA
+'N' 'N' 'T' 'T' 'N' 'N' 'T' 'T'		values of TRANSB
+'U' 'L' 'U' 'L' 'U' 'L' 'U' 'L'		values of UPLO
+3  4  3  4  3  4  3  4		values of M
+3  4  3  4  3  4  3  4		values of N
+3  4  3  4  3  4  3  4		values of K
+6 10  6 10  6 10  6 10 		values of M_A
+6 10  6 10  6 10  6 10		values of N_A
+2  5  2  5  2  5  2  5		values of MB_A
+2  5  2  5  2  5  2  5		values of NB_A
+0  1  0  1  0  1  0  1		values of RSRC_A
+0  0  0  0  0  0  0  0		values of CSRC_A
+1  1  1  1  1  1  1  1		values of IA
+1  1  1  1  1  1  1  1		values of JA
+6 10  6 10  6 10  6 10		values of M_B
+6 10  6 10  6 10  6 10		values of N_B
+2  5  2  5  2  5  2  5		values of MB_B
+2  5  2  5  2  5  2  5		values of NB_B
+0  1  0  1  0  1  0  1		values of RSRC_B
+0  0  0  0  0  0  0  0		values of CSRC_B
+1  1  1  1  1  1  1  1		values of IB
+1  1  1  1  1  1  1  1		values of JB
+6 10  6 10  6 10  6 10		values of M_C
+6 10  6 10  6 10  6 10		values of N_C
+2  5  2  5  2  5  2  5		values of MB_C
+2  5  2  5  2  5  2  5		values of NB_C
+0  1  0  1  0  1  0  1		values of RSRC_C
+0  0  0  0  0  0  0  0		values of CSRC_C
+1  1  1  1  1  1  1  1		values of IC
+1  1  1  1  1  1  1  1		values of JC
+PSGEMM  T	put F for no test in the same column
+PSSYMM  T	put F for no test in the same column
+PSSYRK  T	put F for no test in the same column
+PSSYR2K T	put F for no test in the same column
+PSTRAN  T	put F for no test in the same column
+PSTRMM  T	put F for no test in the same column
+PSTRSM  T	put F for no test in the same column
diff --git a/TESTING/PSBLA3TST.dat b/TESTING/PSBLA3TST.dat
new file mode 100644
index 0000000..a3b6b44
--- /dev/null
+++ b/TESTING/PSBLA3TST.dat
@@ -0,0 +1,54 @@
+'ScaLAPACK, Version 2.0, Level 3 PBLAS input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PSBLA3TST.SUMM'	output file name (if any)
+6		device out
+F		logical flag, T to stop on failures
+T		logical flag, T to test error exits
+0		verbosity level, 0 for pass/fail, 1-3 for matrix dump on errors
+10		the leading dimension gap
+16.0            threshold value of test ratio
+4		number of process grids (ordered pairs of P & Q)
+2 1 2 1 4 2 3 8	values of P
+2 2 1 4 1 3 2 1	values of Q
+2.0E0		value of ALPHA
+3.0E0		value of BETA
+8		number of tests problems
+'N' 'N' 'N' 'N' 'N' 'N' 'N' 'N'		values of DIAG
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L'		values of SIDE
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'		values of TRANSA
+'N' 'N' 'T' 'T' 'N' 'N' 'T' 'T'		values of TRANSB
+'U' 'L' 'U' 'L' 'U' 'L' 'U' 'L'		values of UPLO
+22 30  8 20  3  5 11  8		values of M
+23 29  7 21  3 14 11  8		values of N
+24 28  9 22  3  9 11  8		values of K
+31 31 31 31 31 31 31 31 		values of M_A
+31 31 31 31 31 31 31 31		values of N_A
+ 4  5  6  3  2  1  4  5		values of MB_A
+ 4  5  6  3  2  1  4  5		values of NB_A
+ 0  0  0  0  0  0  0  0		values of RSRC_A
+ 0  0  0  0  0  0  0  0		values of CSRC_A
+ 5  1  7  7  1 12  1 11		values of IA
+ 5  1  7  7  1 12  1 11		values of JA
+32 32 32 32 32 32 32 32		values of M_B
+32 32 32 32 32 32 32 32		values of N_B
+ 4  5  6  3  2  1  4  5		values of MB_B
+ 4  5  6  3  2  1  4  5		values of NB_B
+ 0  0  0  0  0  0  0  0		values of RSRC_B
+ 0  0  0  0  0  0  0  0		values of CSRC_B
+ 5  1  7  7  1 12  1 11		values of IB
+ 5  1  7  7  1 12  1 11		values of JB
+35 35 35 35 35 35 35 35		values of M_C
+35 35 35 35 35 35 35 35		values of N_C
+ 4  5  6  3  2  1  4  5		values of MB_C
+ 4  5  6  3  2  1  4  5		values of NB_C
+ 0  0  0  0  0  0  0  0		values of RSRC_C
+ 0  0  0  0  0  0  0  0		values of CSRC_C
+ 5  1  7  7  1 12  1 11		values of IC
+ 5  1  7  7  1 12  1 11		values of JC
+PSGEMM  T	put F for no test in the same column
+PSSYMM  T	put F for no test in the same column
+PSSYRK  T	put F for no test in the same column
+PSSYR2K T	put F for no test in the same column
+PSTRAN  T	put F for no test in the same column
+PSTRMM  T	put F for no test in the same column
+PSTRSM  T	put F for no test in the same column
diff --git a/TESTING/PZBLA1TIM.dat b/TESTING/PZBLA1TIM.dat
new file mode 100644
index 0000000..d7b51d0
--- /dev/null
+++ b/TESTING/PZBLA1TIM.dat
@@ -0,0 +1,38 @@
+'ScaLAPACK, Version 2.0, Level 1 PBLAS timer input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PZBLATIM1.SUMM'	output file name (if any)
+6		device out
+1		number of process grids (ordered pairs of P & Q)
+2 2 1 4 2 3 8	values of P
+2 2 4 1 3 2 1	values of Q
+(2.0D0, -3.0D0)	value of ALPHA
+2		number of tests problems
+1000 1000	values of N
+1000    1	values of M_X
+   1 1500	values of N_X
+  32   32	values of MB_X
+  32   32	values of NB_X
+   0    0	values of RSRC_X
+   0    0	values of CSRC_X
+   1    1	values of IX
+   1    1	values of JX
+   1    1	values of INCX
+   1    1	values of M_Y
+1000 1500	values of N_Y
+  32   32	values of MB_Y
+  32   32	values of NB_Y
+   0    0	values of RSRC_Y
+   0    0 	values of CSRC_Y
+   1    1 	values of IY
+   1    1 	values of JY
+   1    1	values of INCY
+PZSWAP  T	put F for no test in the same column
+PZSCAL  T	put F for no test in the same column
+PZDSCAL T	put F for no test in the same column
+PZCOPY  T	put F for no test in the same column
+PZAXPY  T	put F for no test in the same column
+PZDOTU  T	put F for no test in the same column
+PZDOTC  T	put F for no test in the same column
+PDZNRM2 T	put F for no test in the same column
+PDZASUM T	put F for no test in the same column
+PZAMAX  T	put F for no test in the same column
diff --git a/TESTING/PZBLA1TST.dat b/TESTING/PZBLA1TST.dat
new file mode 100644
index 0000000..6b88754
--- /dev/null
+++ b/TESTING/PZBLA1TST.dat
@@ -0,0 +1,42 @@
+'ScaLAPACK, Version 2.0, Level 1 PBLAS input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PZBLA1TST.SUMM'	output file name (if any)
+6		device out
+F		logical flag, T to stop on failures
+T		logical flag, T to test error exits
+0		verbosity level, 0 for pass/fail, 1-3 for matrix dump on errors
+10		the leading dimension gap
+4		number of process grids (ordered pairs of P & Q)
+2 1 2 1 4 2 3 8	values of P
+2 2 1 4 1 3 2 1	values of Q
+(2.0D0, -3.0D0)	value of ALPHA
+4		number of tests problems
+14 44 28  7		values of N
+36  9 39 53 		values of M_X
+24 67  3 12 		values of N_X
+ 2  5  2  5  		values of MB_X
+ 2  5  2  5 		values of NB_X
+ 0  0  0  0  		values of RSRC_X
+ 0  0  0  0  		values of CSRC_X
+ 5  3  1  1		values of IX
+ 2  6  1  1  		values of JX
+ 1  9  1 53		values of INCX
+ 2  6 35 14 		values of M_Y
+27 55 43 12 		values of N_Y
+ 2  5  2  5 		values of MB_Y
+ 2  5  2  5 		values of NB_Y
+ 0  0  0  0 		values of RSRC_Y
+ 0  0  0  0 		values of CSRC_Y
+ 1  4  1  1 		values of IY
+ 7  6  1  1 		values of JY
+ 2  6 35  1		values of INCY
+PZSWAP  T	put F for no test in the same column
+PZSCAL  T	put F for no test in the same column
+PZDSCAL T	put F for no test in the same column
+PZCOPY  T	put F for no test in the same column
+PZAXPY  T	put F for no test in the same column
+PZDOTU  T	put F for no test in the same column
+PZDOTC  T	put F for no test in the same column
+PDZNRM2 T	put F for no test in the same column
+PDZASUM T	put F for no test in the same column
+PZAMAX  T	put F for no test in the same column
diff --git a/TESTING/PZBLA2TIM.dat b/TESTING/PZBLA2TIM.dat
new file mode 100644
index 0000000..574d6ff
--- /dev/null
+++ b/TESTING/PZBLA2TIM.dat
@@ -0,0 +1,49 @@
+'ScaLAPACK, Version 2.0, Level 2 PBLAS timer input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PZBLATIM2.SUMM'	output file name (if any)
+6		device out
+1		number of process grids (ordered pairs of P & Q)
+2 2 1 4 2 3 8	values of P
+2 2 4 1 3 2 1	values of Q
+(2.0D0, -4.0D0)	value of ALPHA
+(3.0D0, -2.0D0)	value of BETA
+16		number of tests problems
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L' 'U' 'U' 'U' 'U' 'U' 'U' 'U' 'U'	values of UPLO
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T' 'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'	values of TRANS
+'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U'	values of DIAG
+3  4  3  4  3  4  3  4  3  4  3  4  3  4  3  4		values of M
+3  4  3  4  3  4  3  4  3  4  3  4  3  4  3  4 		values of N
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10 		values of M_A
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10 		values of N_A
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5 		values of MB_A
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of NB_A
+0  1  0  1  0  1  0  1  0  1  0  1  0  1  0  1		values of RSRC_A
+0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_A
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IA
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JA
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of M_X
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of N_X
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of MB_X
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of NB_X
+0  1  0  1  0  1  0  1  0  1  0  1  0  1  0  1		values of RSRC_X
+0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_X
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IX
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JX
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of INCX
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of M_Y
+6 10  6 10  6 10  6 10  6 10  6 10  6 10  6 10		values of N_Y
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of MB_Y
+2  5  2  5  2  5  2  5  2  5  2  5  2  5  2  5		values of NB_Y
+0  1  0  1  0  1  0  1  0  1  0  1  0  1  0  1		values of RSRC_Y
+0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_Y
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IY
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JY
+1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1		values of INCY
+PZGEMV  T	put F for no test in the same column
+PZHEMV  T	put F for no test in the same column
+PZTRMV  T	put F for no test in the same column
+PZTRSV  T	put F for no test in the same column
+PZGERU  T	put F for no test in the same column
+PZGERC  T	put F for no test in the same column
+PZHER   T	put F for no test in the same column
+PZHER2  T	put F for no test in the same column
diff --git a/TESTING/PZBLA2TST.dat b/TESTING/PZBLA2TST.dat
new file mode 100644
index 0000000..351e338
--- /dev/null
+++ b/TESTING/PZBLA2TST.dat
@@ -0,0 +1,54 @@
+'ScaLAPACK, Version 2.0, Level 2 PBLAS input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PZBLA2TST.SUMM'	output file name (if any)
+6		device out
+F		logical flag, T to stop on failures
+T		logical flag, T to test error exits
+0		verbosity level, 0 for pass/fail, 1-3 for matrix dump on errors
+10		the leading dimension gap
+16.0		threshold value of test ratio
+4		number of process grids (ordered pairs of P & Q)
+2 1 2 1 4 2 3 8	values of P
+2 2 1 4 1 3 2 1	values of Q
+(2.0D0, -4.0D0)	value of ALPHA
+(3.0D0, -2.0D0)	value of BETA
+16		number of tests problems
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L' 'U' 'U' 'U' 'U' 'U' 'U' 'U' 'U'	values of UPLO
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T' 'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'	values of TRANS
+'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U' 'N' 'U'	values of DIAG
+ 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24		values of M
+ 8 10 12 14 16 18 20 22 24  9 11 13 15 17 19 21 	values of N
+31 33 35 36 34 32 30 31 33 35 36 34 32 30 38 40 	values of M_A
+31 33 35 36 34 32 30 31 33 35 36 34 32 30 38 40 	values of N_A
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of MB_A
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of NB_A
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of RSRC_A
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_A
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IA
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JA
+30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30		values of M_X
+30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30		values of N_X
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of MB_X
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of NB_X
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of RSRC_X
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_X
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IX
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JX
+30  1 30  1 30  1 30  1 30  1 30  1 30  1 30  1		values of INCX
+40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40		values of M_Y
+40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40		values of N_Y
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of MB_Y
+ 1  2  3  4  5  6  7  8  9  8  7  5  4  3  5  6		values of NB_Y
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of RSRC_Y
+ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0		values of CSRC_Y
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of IY
+ 3  3  3  1  1  1  1  1  1  1  1  1  1  1  1  1		values of JY
+40  1 40  1 40  1 40  1 40  1 40  1 40  1 40  1		values of INCY
+PZGEMV  T	put F for no test in the same column
+PZHEMV  T	put F for no test in the same column
+PZTRMV  T	put F for no test in the same column
+PZTRSV  T	put F for no test in the same column
+PZGERU  T	put F for no test in the same column
+PZGERC  T	put F for no test in the same column
+PZHER   T	put F for no test in the same column
+PZHER2  T	put F for no test in the same column
diff --git a/TESTING/PZBLA3TIM.dat b/TESTING/PZBLA3TIM.dat
new file mode 100644
index 0000000..b645b5a
--- /dev/null
+++ b/TESTING/PZBLA3TIM.dat
@@ -0,0 +1,53 @@
+'ScaLAPACK, Version 2.0, Level 3 PBLAS timer input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PZBLATIM3.SUMM'	output file name (if any)
+6		device out
+1		number of process grids (ordered pairs of P & Q)
+2 2 1 4 2 3 8	values of P
+2 2 4 1 3 2 1	values of Q
+(2.0D0, -4.0D0)	value of ALPHA
+(3.0D0, -2.0D0)	value of BETA
+8		number of tests problems
+'N' 'N' 'N' 'N' 'N' 'N' 'N' 'N'		values of DIAG
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L'		values of SIDE
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'		values of TRANSA
+'N' 'N' 'T' 'T' 'N' 'N' 'T' 'T'		values of TRANSB
+'U' 'L' 'U' 'L' 'U' 'L' 'U' 'L'		values of UPLO
+3  4  3  4  3  4  3  4		values of M
+3  4  3  4  3  4  3  4		values of N
+3  4  3  4  3  4  3  4		values of K
+6 10  6 10  6 10  6 10 		values of M_A
+6 10  6 10  6 10  6 10		values of N_A
+2  5  2  5  2  5  2  5		values of MB_A
+2  5  2  5  2  5  2  5		values of NB_A
+0  1  0  1  0  1  0  1		values of RSRC_A
+0  0  0  0  0  0  0  0		values of CSRC_A
+1  1  1  1  1  1  1  1		values of IA
+1  1  1  1  1  1  1  1		values of JA
+6 10  6 10  6 10  6 10		values of M_B
+6 10  6 10  6 10  6 10		values of N_B
+2  5  2  5  2  5  2  5		values of MB_B
+2  5  2  5  2  5  2  5		values of NB_B
+0  1  0  1  0  1  0  1		values of RSRC_B
+0  0  0  0  0  0  0  0		values of CSRC_B
+1  1  1  1  1  1  1  1		values of IB
+1  1  1  1  1  1  1  1		values of JB
+6 10  6 10  6 10  6 10		values of M_C
+6 10  6 10  6 10  6 10		values of N_C
+2  5  2  5  2  5  2  5		values of MB_C
+2  5  2  5  2  5  2  5		values of NB_C
+0  1  0  1  0  1  0  1		values of RSRC_C
+0  0  0  0  0  0  0  0		values of CSRC_C
+1  1  1  1  1  1  1  1		values of IC
+1  1  1  1  1  1  1  1		values of JC
+PZGEMM  T	put F for no test in the same column
+PZSYMM  T	put F for no test in the same column
+PZHEMM  T	put F for no test in the same column
+PZSYRK  T	put F for no test in the same column
+PZHERK  T	put F for no test in the same column
+PZSYR2K T	put F for no test in the same column
+PZHER2K T	put F for no test in the same column
+PZTRANU T	put F for no test in the same column
+PZTRANC T	put F for no test in the same column
+PZTRMM  T	put F for no test in the same column
+PZTRSM  T	put F for no test in the same column
diff --git a/TESTING/PZBLA3TST.dat b/TESTING/PZBLA3TST.dat
new file mode 100644
index 0000000..618082b
--- /dev/null
+++ b/TESTING/PZBLA3TST.dat
@@ -0,0 +1,58 @@
+'ScaLAPACK, Version 2.0, Level 3 PBLAS input file'
+'Intel iPSC/860 hypercube, gamma model.'
+'PZBLA3TST.SUMM'	output file name (if any)
+6		device out
+F		logical flag, T to stop on failures
+T		logical flag, T to test error exits
+0		verbosity level, 0 for pass/fail, 1-3 for matrix dump on errors
+10		the leading dimension gap
+16.0            threshold value of test ratio
+4		number of process grids (ordered pairs of P & Q)
+2 1 2 1 4 2 3 8	values of P
+2 2 1 4 1 3 2 1	values of Q
+(2.0D0, -4.0D0)	value of ALPHA
+(3.0D0, -2.0D0)	value of BETA
+8		number of tests problems
+'N' 'N' 'N' 'N' 'N' 'N' 'N' 'N'		values of DIAG
+'L' 'L' 'L' 'L' 'L' 'L' 'L' 'L'		values of SIDE
+'N' 'N' 'N' 'N' 'T' 'T' 'T' 'T'		values of TRANSA
+'N' 'N' 'T' 'T' 'N' 'N' 'T' 'T'		values of TRANSB
+'U' 'L' 'U' 'L' 'U' 'L' 'U' 'L'		values of UPLO
+22 30  8 20  3  5 11  8		values of M
+23 29  7 21  3 14 11  8		values of N
+24 28  9 22  3  9 11  8		values of K
+31 31 31 31 31 31 31 31 		values of M_A
+31 31 31 31 31 31 31 31		values of N_A
+ 4  5  6  3  2  1  4  5		values of MB_A
+ 4  5  6  3  2  1  4  5		values of NB_A
+ 0  0  0  0  0  0  0  0		values of RSRC_A
+ 0  0  0  0  0  0  0  0		values of CSRC_A
+ 5  1  7  7  1 12  1 11		values of IA
+ 5  1  7  7  1 12  1 11		values of JA
+32 32 32 32 32 32 32 32		values of M_B
+32 32 32 32 32 32 32 32		values of N_B
+ 4  5  6  3  2  1  4  5		values of MB_B
+ 4  5  6  3  2  1  4  5		values of NB_B
+ 0  0  0  0  0  0  0  0		values of RSRC_B
+ 0  0  0  0  0  0  0  0		values of CSRC_B
+ 5  1  7  7  1 12  1 11		values of IB
+ 5  1  7  7  1 12  1 11		values of JB
+35 35 35 35 35 35 35 35		values of M_C
+35 35 35 35 35 35 35 35		values of N_C
+ 4  5  6  3  2  1  4  5		values of MB_C
+ 4  5  6  3  2  1  4  5		values of NB_C
+ 0  0  0  0  0  0  0  0		values of RSRC_C
+ 0  0  0  0  0  0  0  0		values of CSRC_C
+ 5  1  7  7  1 12  1 11		values of IC
+ 5  1  7  7  1 12  1 11		values of JC
+PZGEMM  T	put F for no test in the same column
+PZSYMM  T	put F for no test in the same column
+PZHEMM  T	put F for no test in the same column
+PZSYRK  T	put F for no test in the same column
+PZHERK  T	put F for no test in the same column
+PZSYR2K T	put F for no test in the same column
+PZHER2K T	put F for no test in the same column
+PZTRANU T	put F for no test in the same column
+PZTRANC T	put F for no test in the same column
+PZTRMM  T	put F for no test in the same column
+PZTRSM  T	put F for no test in the same column
diff --git a/TESTING/TRMR2D.dat b/TESTING/TRMR2D.dat
new file mode 100644
index 0000000..f9c31f7
--- /dev/null
+++ b/TESTING/TRMR2D.dat
@@ -0,0 +1,14 @@
+# test file for SCALAPACK routine TRMR2D
+10 # number of tests
+# m   n  m0  n0  sr0 sc0 i0  j0  p0  q0 nbr0 nbc0 m1  n1  sr1 sc1 i1  j1  p1  q1 nbr1 nbc1 UP UNIT
+  12  20  81  79   0   0  18  52   1   1   6   8  56 103   1   1  42  34   2   2   8   8   1   0
+  59  79  98 100   0   1  13  22   1   2   8   1  62 173   0   0   4  25   1   2   9   8   1   0
+  22  25  87 121   0   1  17  15   2   2  12  51  90 157   1   1  19  11   2   2  36  91   1   0
+   1  13   1 109   0   0   1  51   2   2   8   9 134 123   0   1  15  74   1   2  16   8   0   0
+ 129  11 187  74   0   0   1  11   2   2   7   8 185  94   0   0  27  20   2   1   8  21   1   1
+  43  10  45  27   1   0   2   4   2   1  10   2 149  96   0   0  78  70   1   1   9   9   1   0
+   1  27  80  29   0   1  72   1   2   2  19   8  41  43   1   0  18  10   2   1   8   9   0   0
+  29   5  37  40   0   1   1  29   1   2  17   9  46  86   0   0   5  81   2   1   7   9   0   1
+  59  25  91 151   0   1  20  62   2   2   5 150  81  89   0   0   5   9   1   1   9  12   0   0
+  31  76 114  95   0   1  79  17   1   2   8  49 169 169   0   1  50  16   1   2   9   8   1   0
+  12 127  22 191   1   1  11  21   2   2   8   1  28 193   1   0  11  46   2   1   9   8   1   1
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..6aef3f2
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,100 @@
+scalapack (1.6-13) frozen unstable; urgency=medium
+
+  * Recompile with new atlas2 installed. Closes: #60690, #60706, #60711 (all
+    grave!)
+
+ -- Philipp Frauenfelder <pfrauenf at debian.org>  Sun, 26 Mar 2000 13:50:52 +0200
+
+scalapack (1.6-12) frozen unstable; urgency=medium
+
+  * Added build dependancy to f2c (instead of libf2c). Closes: #57998
+
+ -- Philipp Frauenfelder <pfrauenf at debian.org>  Mon, 14 Feb 2000 12:06:05 +0100
+
+scalapack (1.6-11) frozen unstable; urgency=medium
+
+  * Added build dependancy to libf2c. Closes: #57271
+
+ -- Philipp Frauenfelder <pfrauenf at debian.org>  Tue,  8 Feb 2000 08:32:50 +0100
+
+scalapack (1.6-10) frozen unstable; urgency=medium
+
+  * Added build dependancy to blas-dev. Closes: #56995
+    (Must build dependancies be a interated wild guess?)
+
+ -- Philipp Frauenfelder <pfrauenf at debian.org>  Fri,  4 Feb 2000 14:11:23 +0100
+
+scalapack (1.6-9) frozen unstable; urgency=medium
+
+  * Correct missing build dependency to g77. Closes: #55828
+
+ -- Philipp Frauenfelder <pfrauenf at debian.org>  Fri, 21 Jan 2000 14:15:08 +0100
+
+scalapack (1.6-8) frozen unstable; urgency=low
+
+  * Reupload to frozen, -7 sat too long in incoming... :-(
+
+ -- Philipp Frauenfelder <pfrauenf at debian.org>  Tue, 18 Jan 2000 08:41:31 +0100
+
+scalapack (1.6-7) unstable; urgency=low
+
+  * Apparently, something with scalapack-test-common went wrong. Rebuild and
+    reupload to correct this. Closes: #51684.
+  * Changed rules to make the testing binaries linked against shared
+    libraries where available.
+  * Changed the TOTMEM parameter to 64MB as most Beowulf nodes have
+    plenty of memory.
+  * Experiments with Build-Depens in order to let the build daemon handle
+    the package (my box is too small).
+
+ -- Philipp Frauenfelder <pfrauenf at debian.org>  Fri,  7 Jan 2000 09:37:03 +0100
+
+scalapack (1.6-6) unstable; urgency=low
+
+  * Compile shared libraries too; completely new arrangement of packages:
+    scalapack{1,}-{lam,mpich}{-dev,-test,}.
+    Thanks to Camm Maguire <camm at enhanced.com>
+  * Removed v2 of PBLAS again. Need to investigate some missing symbols.
+  * Packages for lam, mpich and pvm can be installed together
+  
+ -- Philipp Frauenfelder <pfrauenf at debian.org>  Wed, 13 Oct 1999 14:30:29 +0200
+
+scalapack (1.6-5) unstable; urgency=low
+
+  * Changed priority from optional to extra to fix dependency bug.
+  * Bumped standards version to 3.0.1.
+  * Moved to debhelper v2.
+  * Found a old reference to lam in the Makefile and replaced it 
+    with mpich.
+
+ -- Philipp Frauenfelder <pfrauenf at debian.org>  Wed,  1 Sep 1999 09:34:31 +0200
+
+scalapack (1.6-4) unstable; urgency=low
+
+  * Added v2 of PBLAS, can handle matrices with different grids.
+
+ -- Philipp Frauenfelder <pfrauenf at debian.org>  Sun,  6 Jun 1999 14:19:30 +0200
+
+scalapack (1.6-3) unstable; urgency=low
+
+  * Now really removed hardcoded path in SLmake.inc-*, closes #37404, #37454
+
+ -- Philipp Frauenfelder <pfrauenf at debian.org>  Wed, 26 May 1999 19:14:49 +0200
+
+scalapack (1.6-2) unstable; urgency=low
+
+  * Separated the builds for MPI and PVM in debian/rules
+  * Removed hardcoded path in SLmake.inc-*, closes #37404, #37454
+
+ -- Philipp Frauenfelder <pfrauenf at debian.org>  Sun, 16 May 1999 18:54:50 +0200
+
+scalapack (1.6-1) unstable; urgency=low
+
+  * Initial release.
+
+ -- Philipp Frauenfelder <pfrauenf at debian.org>  Sat, 24 Apr 1999 14:42:50 +0200
+
+Local variables:
+mode: debian-changelog
+add-log-mailing-address: "pfrauenf at debian.org"
+End:
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..07e5806
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,111 @@
+Source: scalapack
+Section: devel
+Priority: extra
+Maintainer: Philipp Frauenfelder <pfrauenf at debian.org>
+Standards-Version: 3.1.1
+Build-Depends: mpich, lam2-dev, pvm-dev, blacs-mpich-dev, blacs-lam-dev, blacs-pvm-dev, g77, atlas2-dev, f2c
+
+Package: scalapack1-mpich
+Architecture: any
+Depends: mpich, ${shlibs:Depends}
+Suggests: scalapack-doc
+Description: Scalable Linear Algebra Package
+ ScaLAPACK is the parallel version of LAPACK. It depends on PVM or MPI.
+ .
+ This package provides the shared libraries, it depends on the MPICH
+ implementation of MPI.
+ .
+ Also included: PBLAS, Parallel Basic Linear Algebra Subprograms.
+
+Package: scalapack-mpich-dev
+Architecture: any
+Depends: scalapack1-mpich
+Suggests: scalapack-doc
+Description: Scalable Linear Algebra Package
+ ScaLAPACK is the parallel version of LAPACK. It depends on PVM or MPI.
+ .
+ This package provides the static libraries and the links, it
+ depends on the MPICH implementation of MPI.
+ .
+ Also included: PBLAS, Parallel Basic Linear Algebra Subprograms.
+
+Package: scalapack-mpich-test
+Architecture: any
+Depends: scalapack-test-common, ${shlibs:Depends}
+Suggests: scalapack-doc
+Description: Scalable Linear Algebra Package
+ ScaLAPACK is the parallel version of LAPACK. It depends on PVM or MPI.
+ .
+ This package provides the tester applications.
+
+Package: scalapack1-lam
+Architecture: any
+Depends: ${shlibs:Depends}
+Suggests: scalapack-doc
+Description: Scalable Linear Algebra Package
+ ScaLAPACK is the parallel version of LAPACK. It depends on PVM or MPI.
+ .
+ This package provides the shared libraries, it depends on the LAM
+ implementation of MPI.
+ .
+ Also included: PBLAS, Parallel Basic Linear Algebra Subprograms.
+
+Package: scalapack-lam-dev
+Architecture: any
+Depends: scalapack1-lam
+Suggests: scalapack-doc
+Description: Scalable Linear Algebra Package
+ ScaLAPACK is the parallel version of LAPACK. It depends on PVM or MPI.
+ .
+ This package provides the static libraries and the links, it
+ depends on the LAM implementation of MPI.
+ .
+ Also included: PBLAS, Parallel Basic Linear Algebra Subprograms.
+
+Package: scalapack-lam-test
+Architecture: any
+Depends: scalapack-test-common, ${shlibs:Depends}
+Suggests: scalapack-doc
+Description: Scalable Linear Algebra Package
+ ScaLAPACK is the parallel version of LAPACK. It depends on PVM or MPI.
+ .
+ This package provides the tester applications.
+
+Package: scalapack1-pvm
+Architecture: any
+Depends: ${shlibs:Depends}
+Suggests: scalapack-doc
+Description: Scalable Linear Algebra Package
+ ScaLAPACK is the parallel version of LAPACK. It depends on PVM or MPI.
+ .
+ This package provides the shared libraries needed to run applications.
+ .
+ Also included: PBLAS, Parallel Basic Linear Algebra Subprograms.
+
+Package: scalapack-pvm-dev
+Architecture: any
+Depends: scalapack1-pvm
+Suggests: scalapack-doc
+Description: Scalable Linear Algebra Package
+ ScaLAPACK is the parallel version of LAPACK. It depends on PVM or MPI.
+ .
+ This package provides the static libraries and the links, it
+ depends on PVM
+ .
+ Also included: PBLAS, Parallel Basic Linear Algebra Subprograms.
+
+Package: scalapack-pvm-test
+Architecture: any
+Depends: scalapack-test-common, ${shlibs:Depends}
+Suggests: scalapack-doc
+Description: Scalable Linear Algebra Package
+ ScaLAPACK is the parallel version of LAPACK. It depends on PVM or MPI.
+ .
+ This package provides the tester applications.
+
+Package: scalapack-test-common
+Architecture: all
+Suggests: scalapack-lam-test | scalapack-mpich-test
+Description: Test data for ScaLAPACK testers.
+ The ScaLAPACK tester in scalapack-lam-test or scalapack-mpich-test
+ need some data provided by this package.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..22fbe89
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,37 @@
+This package was debianized by Philipp Frauenfelder <pfrauenf at debian.org> on
+Sat, 24 Apr 1999 14:42:50 +0200
+
+Quoting from http://www.netlib.org/scalapack/
+
+ The ScaLAPACK project is a collaborative effort involving several
+ institutions:
+
+     Oak Ridge National Laboratory 
+     Rice University 
+     University of California, Berkeley 
+     University of California, Los Angeles 
+     University of Illinois 
+     University of Tennessee, Knoxville 
+
+It was downloaded from
+http://www.netlib.org/scalapack/
+
+Copyright notice, quoting from http://www.netlib.org/scalapack/faq.html
+
+1.4) Are there legal restrictions on the use of ScaLAPACK software?
+
+ ScaLAPACK (like LINPACK, EISPACK, LAPACK, etc) is a freely-available
+ software package. It is available from netlib via anonymous ftp and
+ the World Wide Web. It can, and is, being included in commercial
+ packages (e.g., IBM's Parallel ESSL, NAG Numerical PVM and MPI
+ Library). We only ask that proper credit be given to the authors.
+
+ Like all software, it is copyrighted. It is not trademarked, but we do
+ ask the following:
+
+ If you modify the source for these routines we ask that you change the
+ name of the routine and comment the changes made to the original.
+
+ We will gladly answer any questions regarding the software. If a
+ modification is done, however, it is the responsibility of the person
+ who modified the routine to provide support.
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..f410435
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,310 @@
+#! /usr/bin/make -f
+# Made with the aid of debmake, by Christoph Lameter,
+# based on the sample debian/rules file for GNU hello by Ian Jackson.
+# Handmodified by P. Frauenfelder for debhelper support, 5 Sept 1998
+
+topdir=$(shell pwd)
+
+export DH_COMPAT=2
+
+export lamPACKAGES=-pscalapack1-lam -pscalapack-lam-dev -pscalapack-lam-test
+export mpichPACKAGES=-pscalapack1-mpich -pscalapack-mpich-dev \
+	-pscalapack-mpich-test
+export pvmPACKAGES=-pscalapack1-pvm -pscalapack-pvm-dev -pscalapack-pvm-test
+
+build: build-lam build-mpich build-pvm
+
+build-lam: build-stamp-lam
+
+build-mpich: build-stamp-mpich
+
+build-pvm: build-stamp-pvm
+
+build-stamp-lam:
+	dh_testdir
+
+# next is a clean
+	echo *** cleaning object files ***
+	BASEDIR=$(topdir) make clean
+
+# build the shared libraries
+	echo *** building shared libraries for lam ***
+	BASEDIR=$(topdir) MPI=lam FPIC=-fPIC make lib
+	mkdir -p tmp
+	set -e ;\
+	for i in pblas tools redist scalapack ; do \
+	  cd tmp ;\
+	  ar x ../$${i}_lam.a ;\
+	  cd .. ;\
+	  gcc -shared -Wl,-soname=lib$$i-lam.so.1 -o \
+	    lib$$i-lam.so.1.6 tmp/*.o ;\
+	  ln -snf lib$$i-lam.so.1.6 lib$$i-lam.so.1 ;\
+	  ln -snf lib$$i-lam.so.1 lib$$i-lam.so ;\
+	  rm tmp/* ;\
+	done
+	rmdir tmp
+#	for i in $$(find -name "*.f"); do \
+#		if grep '^[^\*].*TOTMEM *= *' $$i | grep -v 64000000 >/dev/null ; then \
+#		cat $$i | sed 's,\(^[^\*].*TOTMEM *= *\)[0-9]*,\164000000,g' >tmp ;\
+#		mv tmp $$i;\
+#		fi;\
+#	done
+
+# the testing binaries
+	echo *** building static testing binaries for lam ***
+	BASEDIR=$(topdir) MPI=lam BUILD=shared make exe
+	set -e ;\
+	cd TESTING ;\
+	for i in $$(find -name 'x*'); do \
+	  mv $$i $$i-lam ;\
+	done
+
+# next is a clean
+	echo *** cleaning object files ***
+	BASEDIR=$(topdir) make clean
+
+# build the static libraries
+	echo *** building static libraries for lam ***
+	BASEDIR=$(topdir) MPI=lam make lib
+
+	touch build-stamp-lam
+
+build-stamp-mpich:
+	dh_testdir
+
+# next is a clean
+	echo *** cleaning object files ***
+	BASEDIR=$(topdir) make clean
+
+# build the shared libraries
+	echo *** building shared libraries for mpich ***
+	BASEDIR=$(topdir) MPI=mpich FPIC=-fPIC make lib
+	mkdir -p tmp
+	set -e ;\
+	for i in pblas tools redist scalapack ; do \
+	  cd tmp ;\
+	  ar x ../$${i}_mpich.a ;\
+	  cd .. ;\
+	  gcc -shared -Wl,-soname=lib$$i-mpich.so.1 -o \
+	    lib$$i-mpich.so.1.6 tmp/*.o ;\
+	  ln -snf lib$$i-mpich.so.1.6 lib$$i-mpich.so.1 ;\
+	  ln -snf lib$$i-mpich.so.1 lib$$i-mpich.so ;\
+	  rm tmp/* ;\
+	done
+	rmdir tmp
+
+# the testing binaries
+	echo *** building static testing binaries for mpich ***
+	BASEDIR=$(topdir) MPI=mpich BUILD=shared make exe
+	set -e ;\
+	cd TESTING ;\
+	for i in $$(find -name 'x*' ! -name 'x*-lam'); do \
+	  mv $$i $$i-mpich ;\
+	done
+
+# next is a clean
+	echo *** cleaning object files ***
+	BASEDIR=$(topdir) make clean
+
+# build the static libraries
+	echo *** building static libraries for mpich ***
+	BASEDIR=$(topdir) MPI=mpich make lib
+
+	touch build-stamp-mpich
+
+build-stamp-pvm:
+	dh_testdir
+
+# next is a clean
+	echo *** cleaning object files ***
+	BASEDIR=$(topdir) make clean
+
+# build the shared libraries
+	echo *** building shared libraries for pvm ***
+	BASEDIR=$(topdir) MPI=pvm FPIC=-fPIC make lib
+	mkdir -p tmp
+	set -e ;\
+	for i in pblas tools redist scalapack ; do \
+	  cd tmp ;\
+	  ar x ../$${i}_pvm.a ;\
+	  cd .. ;\
+	  gcc -shared -Wl,-soname=lib$$i-pvm.so.1 -o \
+	    lib$$i-pvm.so.1.6 tmp/*.o ;\
+	  ln -snf lib$$i-pvm.so.1.6 lib$$i-pvm.so.1 ;\
+	  ln -snf lib$$i-pvm.so.1 lib$$i-pvm.so ;\
+	  rm tmp/* ;\
+	done
+	rmdir tmp
+
+# the testing binaries
+	echo *** building static testing binaries for pvm ***
+	BASEDIR=$(topdir) MPI=pvm BUILD=shared make exe
+	set -e ;\
+	cd TESTING ;\
+	for i in $$(find -name 'x*' ! -name 'x*-lam' ! -name 'x*-mpich'); do \
+	  mv $$i $$i-pvm ;\
+	done
+
+# next is a clean
+	echo *** cleaning object files ***
+	BASEDIR=$(topdir) make clean
+
+# build the static libraries
+	echo *** building static libraries for pvm ***
+	BASEDIR=$(topdir) MPI=pvm make lib
+
+	touch build-stamp-pvm
+
+clean:
+	dh_testdir
+	dh_testroot
+	rm -f build-stamp-* install-stamp-* install-dirs-stamp
+	BASEDIR=$(topdir) make clean
+	rm -f *.a
+	rm -f *so*
+	rm -f TESTING/x*
+	rm -fr tmp
+#	for i in $$(find -name "*.f"); do \
+#		if grep '^[^\*].*TOTMEM *= *' $$i | grep 64000000 >/dev/null ; then\
+#		cat $$i | sed -e 's/\(^[^\*].*TOTMEM *= *\)[0-9]*,/\12000000,/g' -e 's/\(^[^\*].*TOTMEM *= *\)[0-9]*\( *)\)/\13000000\2/g'>tmp ;\
+#		mv tmp $$i;\
+#		fi;\
+#	done
+	dh_clean
+
+install: install-dirs install-mpich install-lam install-pvm
+
+install-dirs: install-dirs-stamp
+
+install-dirs-stamp:
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	dh_installdirs -v
+
+	touch install-dirs-stamp
+
+install-lam: install-stamp-lam
+
+install-mpich: install-stamp-mpich
+
+install-pvm: install-stamp-pvm
+
+install-stamp-lam: build-stamp-lam
+	dh_testdir
+	dh_testroot
+
+	set -e ;\
+	for i in pblas tools redist scalapack ; do \
+	  install lib$$i-lam.so.1.6 \
+	    `pwd`/debian/scalapack1-lam/usr/lib/lib$$i-lam.so.1.6 ;\
+	done
+
+	install TESTING/x*-lam \
+	  `pwd`/debian/scalapack-lam-test/usr/lib/scalapack
+
+	set -e ;\
+	for i in pblas scalapack tools redist ; do \
+	  install $${i}_lam.a \
+	    `pwd`/debian/scalapack-lam-dev/usr/lib/lib$$i-lam.a ;\
+	done
+
+	touch install-stamp-lam
+
+install-stamp-mpich: build-stamp-mpich
+	dh_testdir
+	dh_testroot
+
+	set -e ;\
+	for i in pblas tools redist scalapack ; do \
+	  install lib$$i-mpich.so.1.6 \
+	    `pwd`/debian/scalapack1-mpich/usr/lib/lib$$i-mpich.so.1.6 ;\
+	done
+
+	install TESTING/x*-mpich \
+	  `pwd`/debian/scalapack-mpich-test/usr/lib/scalapack
+
+	set -e ;\
+	for i in pblas scalapack tools redist ; do \
+	  install $${i}_mpich.a \
+	    `pwd`/debian/scalapack-mpich-dev/usr/lib/lib$$i-mpich.a ;\
+	done
+
+	touch install-stamp-mpich
+
+install-stamp-pvm: build-stamp-pvm
+	dh_testdir
+	dh_testroot
+
+	set -e ;\
+	for i in pblas tools redist scalapack ; do \
+	  install lib$$i-pvm.so.1.6 \
+	    `pwd`/debian/scalapack1-pvm/usr/lib/lib$$i-pvm.so.1.6 ;\
+	done
+
+	install TESTING/x*-pvm \
+	  `pwd`/debian/scalapack-pvm-test/usr/lib/scalapack
+
+	set -e ;\
+	for i in pblas scalapack tools redist ; do \
+	  install $${i}_pvm.a \
+	    `pwd`/debian/scalapack-pvm-dev/usr/lib/lib$$i-pvm.a ;\
+	done
+
+	touch install-stamp-pvm
+
+binary-arch: build install
+	dh_testversion ge 2.0
+	dh_testdir
+	dh_testroot
+	dh_installdocs README 
+	dh_installexamples
+	dh_installchangelogs
+	dh_link
+	dh_compress
+	dh_fixperms
+	dh_strip
+	dh_makeshlibs
+	dh_installdeb
+	LD_LIBRARY_PATH=$(topdir) dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+binary-indep:
+	dh_testversion ge 2.0
+	dh_testdir -i
+	dh_testroot -i
+	dh_installdirs -i
+	dh_installdocs -i README 
+	dh_installchangelogs -i
+
+	set -e ;\
+	for i in $$(find TESTING -name '*.dat'); do \
+	  install -m 644 $$i \
+	    `pwd`/debian/scalapack-test-common/usr/lib/scalapack ;\
+	done
+	for i in $$(find REDIST/TESTING -name '*.dat'); do \
+	  install -m 644 $$i \
+	    `pwd`/debian/scalapack-test-common/usr/lib/scalapack ;\
+	done
+	for i in $$(find PBLAS -name '*.dat'); do \
+	  install -m 644 $$i \
+	    `pwd`/debian/scalapack-test-common/usr/lib/scalapack ;\
+	done
+
+	dh_link -i
+	dh_compress -i
+	dh_strip -i
+	dh_fixperms -i
+	dh_installdeb -i
+	dh_gencontrol -i
+	dh_md5sums -i
+	dh_builddeb -i
+
+source diff:
+	@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
+
+binary: binary-indep binary-arch
+
+.PHONY: binary binary-arch binary-indep clean build
diff --git a/debian/scalapack-lam-dev.dirs b/debian/scalapack-lam-dev.dirs
new file mode 100644
index 0000000..6845771
--- /dev/null
+++ b/debian/scalapack-lam-dev.dirs
@@ -0,0 +1 @@
+usr/lib
diff --git a/debian/scalapack-lam-dev.links b/debian/scalapack-lam-dev.links
new file mode 100644
index 0000000..0587ce9
--- /dev/null
+++ b/debian/scalapack-lam-dev.links
@@ -0,0 +1,4 @@
+usr/lib/libpblas-lam.so.1		usr/lib/libpblas-lam.so
+usr/lib/libscalapack-lam.so.1		usr/lib/libscalapack-lam.so
+usr/lib/libtools-lam.so.1		usr/lib/libtools-lam.so
+usr/lib/libredist-lam.so.1		usr/lib/libredist-lam.so
diff --git a/debian/scalapack-lam-test.dirs b/debian/scalapack-lam-test.dirs
new file mode 100644
index 0000000..03f4a42
--- /dev/null
+++ b/debian/scalapack-lam-test.dirs
@@ -0,0 +1 @@
+usr/lib/scalapack
diff --git a/debian/scalapack-mpich-dev.dirs b/debian/scalapack-mpich-dev.dirs
new file mode 100644
index 0000000..6845771
--- /dev/null
+++ b/debian/scalapack-mpich-dev.dirs
@@ -0,0 +1 @@
+usr/lib
diff --git a/debian/scalapack-mpich-dev.links b/debian/scalapack-mpich-dev.links
new file mode 100644
index 0000000..e711ff7
--- /dev/null
+++ b/debian/scalapack-mpich-dev.links
@@ -0,0 +1,4 @@
+usr/lib/libpblas-mpich.so.1		usr/lib/libpblas-mpich.so
+usr/lib/libscalapack-mpich.so.1		usr/lib/libscalapack-mpich.so
+usr/lib/libtools-mpich.so.1		usr/lib/libtools-mpich.so
+usr/lib/libredist-mpich.so.1		usr/lib/libredist-mpich.so
diff --git a/debian/scalapack-mpich-test.dirs b/debian/scalapack-mpich-test.dirs
new file mode 100644
index 0000000..03f4a42
--- /dev/null
+++ b/debian/scalapack-mpich-test.dirs
@@ -0,0 +1 @@
+usr/lib/scalapack
diff --git a/debian/scalapack-pvm-dev.dirs b/debian/scalapack-pvm-dev.dirs
new file mode 100644
index 0000000..6845771
--- /dev/null
+++ b/debian/scalapack-pvm-dev.dirs
@@ -0,0 +1 @@
+usr/lib
diff --git a/debian/scalapack-pvm-dev.links b/debian/scalapack-pvm-dev.links
new file mode 100644
index 0000000..5c69632
--- /dev/null
+++ b/debian/scalapack-pvm-dev.links
@@ -0,0 +1,4 @@
+usr/lib/libpblas-pvm.so.1		usr/lib/libpblas-pvm.so
+usr/lib/libscalapack-pvm.so.1		usr/lib/libscalapack-pvm.so
+usr/lib/libtools-pvm.so.1		usr/lib/libtools-pvm.so
+usr/lib/libredist-pvm.so.1		usr/lib/libredist-pvm.so
diff --git a/debian/scalapack-pvm-test.dirs b/debian/scalapack-pvm-test.dirs
new file mode 100644
index 0000000..03f4a42
--- /dev/null
+++ b/debian/scalapack-pvm-test.dirs
@@ -0,0 +1 @@
+usr/lib/scalapack
diff --git a/debian/scalapack-test-common.dirs b/debian/scalapack-test-common.dirs
new file mode 100644
index 0000000..03f4a42
--- /dev/null
+++ b/debian/scalapack-test-common.dirs
@@ -0,0 +1 @@
+usr/lib/scalapack
diff --git a/debian/scalapack1-lam.dirs b/debian/scalapack1-lam.dirs
new file mode 100644
index 0000000..6845771
--- /dev/null
+++ b/debian/scalapack1-lam.dirs
@@ -0,0 +1 @@
+usr/lib
diff --git a/debian/scalapack1-lam.links b/debian/scalapack1-lam.links
new file mode 100644
index 0000000..8bdc3cc
--- /dev/null
+++ b/debian/scalapack1-lam.links
@@ -0,0 +1,4 @@
+usr/lib/libpblas-lam.so.1.6		usr/lib/libpblas-lam.so.1
+usr/lib/libscalapack-lam.so.1.6		usr/lib/libscalapack-lam.so.1
+usr/lib/libtools-lam.so.1.6		usr/lib/libtools-lam.so.1
+usr/lib/libredist-lam.so.1.6		usr/lib/libredist-lam.so.1
diff --git a/debian/scalapack1-lam.postinst b/debian/scalapack1-lam.postinst
new file mode 100644
index 0000000..e6e736c
--- /dev/null
+++ b/debian/scalapack1-lam.postinst
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "configure" ]; then
+        ldconfig
+fi
+
+#DEBHELPER#
diff --git a/debian/scalapack1-mpich.dirs b/debian/scalapack1-mpich.dirs
new file mode 100644
index 0000000..6845771
--- /dev/null
+++ b/debian/scalapack1-mpich.dirs
@@ -0,0 +1 @@
+usr/lib
diff --git a/debian/scalapack1-mpich.links b/debian/scalapack1-mpich.links
new file mode 100644
index 0000000..7e847b6
--- /dev/null
+++ b/debian/scalapack1-mpich.links
@@ -0,0 +1,4 @@
+usr/lib/libpblas-mpich.so.1.6		usr/lib/libpblas-mpich.so.1
+usr/lib/libscalapack-mpich.so.1.6	usr/lib/libscalapack-mpich.so.1
+usr/lib/libtools-mpich.so.1.6		usr/lib/libtools-mpich.so.1
+usr/lib/libredist-mpich.so.1.6		usr/lib/libredist-mpich.so.1
diff --git a/debian/scalapack1-mpich.postinst b/debian/scalapack1-mpich.postinst
new file mode 100644
index 0000000..e6e736c
--- /dev/null
+++ b/debian/scalapack1-mpich.postinst
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "configure" ]; then
+        ldconfig
+fi
+
+#DEBHELPER#
diff --git a/debian/scalapack1-pvm.dirs b/debian/scalapack1-pvm.dirs
new file mode 100644
index 0000000..6845771
--- /dev/null
+++ b/debian/scalapack1-pvm.dirs
@@ -0,0 +1 @@
+usr/lib
diff --git a/debian/scalapack1-pvm.links b/debian/scalapack1-pvm.links
new file mode 100644
index 0000000..a425e3c
--- /dev/null
+++ b/debian/scalapack1-pvm.links
@@ -0,0 +1,4 @@
+usr/lib/libpblas-pvm.so.1.6		usr/lib/libpblas-pvm.so.1
+usr/lib/libscalapack-pvm.so.1.6		usr/lib/libscalapack-pvm.so.1
+usr/lib/libtools-pvm.so.1.6		usr/lib/libtools-pvm.so.1
+usr/lib/libredist-pvm.so.1.6		usr/lib/libredist-pvm.so.1
diff --git a/debian/scalapack1-pvm.postinst b/debian/scalapack1-pvm.postinst
new file mode 100644
index 0000000..e6e736c
--- /dev/null
+++ b/debian/scalapack1-pvm.postinst
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "configure" ]; then
+        ldconfig
+fi
+
+#DEBHELPER#
diff --git a/debian/shlibs.local b/debian/shlibs.local
new file mode 100644
index 0000000..9e40504
--- /dev/null
+++ b/debian/shlibs.local
@@ -0,0 +1,12 @@
+libscalapack-pvm 1 scalapack1-pvm (>> 1.6-0), scalapack1-pvm (<< 1.6-99)
+libscalapack-mpich 1 scalapack1-mpich (>> 1.6-0), scalapack1-mpich (<< 1.6-99)
+libscalapack-lam 1 scalapack1-lam (>> 1.6-0), scalapack1-lam (<< 1.6-99)
+libredist-pvm 1 scalapack1-pvm (>> 1.6-0), scalapack1-pvm (<< 1.6-99)
+libredist-mpich 1 scalapack1-mpich (>> 1.6-0), scalapack1-mpich (<< 1.6-99)
+libredist-lam 1 scalapack1-lam (>> 1.6-0), scalapack1-lam (<< 1.6-99)
+libtools-pvm 1 scalapack1-pvm (>> 1.6-0), scalapack1-pvm (<< 1.6-99)
+libtools-mpich 1 scalapack1-mpich (>> 1.6-0), scalapack1-mpich (<< 1.6-99)
+libtools-lam 1 scalapack1-lam (>> 1.6-0), scalapack1-lam (<< 1.6-99)
+libpblas-pvm 1 scalapack1-pvm (>> 1.6-0), scalapack1-pvm (<< 1.6-99)
+libpblas-mpich 1 scalapack1-mpich (>> 1.6-0), scalapack1-mpich (<< 1.6-99)
+libpblas-lam 1 scalapack1-lam (>> 1.6-0), scalapack1-lam (<< 1.6-99)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/scalapack.git



More information about the debian-science-commits mailing list