Commit Graph

1058 Commits (db22e832ee6938f5de6bb845a49a8c85557550e7)

Author SHA1 Message Date
Salvatore Filippone 05a5d8fa37 Fixed application of Block-Jacobi preconditioner, folding diagonal
scale back into the serial sparse BLAS where it belongs.
Salvatore Filippone ba2c27d235 Updated documentation with getrow.
Added some comments into realloc module.
Salvatore Filippone 176318b11d Aligned multiple RHS version with 1-rhs version of MV.
Salvatore Filippone 056f154a13 *** empty log message ***
Salvatore Filippone 1108d635ef *** empty log message ***
Salvatore Filippone 0e3cd65762 Defined interface msort_unique and used in neigh and cdovr.
Salvatore Filippone 0fa297f419 *** empty log message ***
Salvatore Filippone b36917c2d2 *** empty log message ***
Salvatore Filippone d1c2be389b Fixed neigh to use getrow, not inside code, to avoid pointless
code replications.
Defined imsru: sort unique.
Salvatore Filippone c2377670eb Fixed sphalo to use getrow, not getblk, to avoid problems with
subsequente all-to-all.
Fixed getblk to use fixcoo by default. 
Fixed spclip to use getrow, and save on memory space. 
Should we change fixcoo name?
Salvatore Filippone ca35960e24 Changed implementation and internals of GETROW/GETBLK.
Salvatore Filippone 7717e402ec Fixed bug in cdall, version with NL.
Salvatore Filippone dd3732bdf7 Fix: get_rank in the loop for irecv should be done unconditionally for
those cases in which we do not receive, but we do send.
Salvatore Filippone 904e2e1fce *** empty log message ***
Salvatore Filippone 2ea35bfab3 Fixes for compilation on SP5: avoid "??'", also clean up CR/LF from makefiles.
Salvatore Filippone ae4600eefb Changes for SUN compilers.
Salvatore Filippone ef01179b50 Fixed stupid mistake: out of order declaration vs. executable
statement in InitPairSearchTree gives trouble in strict C compilation.
Salvatore Filippone f7e404d96c *** empty log message ***
Salvatore Filippone f56e369210 First round of changes: fixed SYMBMM,NUMBMM to use GETROW.
THis has to be updated in two ways:
1. the symbmm/numbmm equivalent must be made smarter (perhaps a cache
for rows extracted from B?) 
2. the whole getrow/getblk/clip chain must be changed.
Salvatore Filippone 3cd8e0722d *** empty log message ***
Salvatore Filippone 703c80f892 *** empty log message ***
Salvatore Filippone a985d0ad05 Fixed idiotic memory leak in dhalov.
Salvatore Filippone 7cb47779bd Reimplemented merge-sort inner routine.
Salvatore Filippone 2968c06cfb Fixed to avoid calls when number of elements to be sent/received is 0;
this may happen with unsymmetric patterns.
Salvatore Filippone 2f0cfece0e Merge (minimal) changes from SLUDist branch.
Salvatore Filippone aafb62405a Defining and using new routines: psb_sp_trim psb_sp_clip.
Salvatore Filippone b97283eed5 Fixes for build paths with SuperLU and UMFPACK.
Salvatore Filippone 5ed6b7970b Fixes for complex halo gather.
Salvatore Filippone 6093d6a685 Fixed wrong USE rename statement.
Salvatore Filippone 217e6b2a52 Reorganized USE hierarchy.
Cleaned up the PREC directory.
Salvatore Filippone 96304ec351 Moved gthsct as part of reorg of USE hierarchy.
Salvatore Filippone e9af5d4d69 Fixed call to SIZE() to use a copy of an optional argument.
Salvatore Filippone e25d2e1d67 Third sweep of changes from Pasqua/Daniela about the
preconditioners. Updated documentation.
Salvatore Filippone f4c609a3e6 Take out call flush which is only GNU fortran.
Further reduction in module file size. 
Fixed include for AIX XLF: does not have MOVE_ALLOC.
Salvatore Filippone fb0fc8cf90 Fixed USE statements to minimize size of generated module files.
Salvatore Filippone 1ae3697c76 Fixed ONLY clause in USE PSB_TOOLS_MOD to avoid name clashing.
Salvatore Filippone d665988606 Fix default error action.
Salvatore Filippone c9aeb3d605 Fix wrong error message.
Salvatore Filippone 4bbd34c3cd Fix default error action.
Salvatore Filippone 79d76975ca Fix stupid spelling bug for errpush.
Salvatore Filippone faa6867bb8 Fixed makefile and use statements for psb_msort, psb_qsort etc.
Salvatore Filippone 719d69246e Merged changes for serial version.
Salvatore Filippone 11cf3b128d Fixed old usage of igebs2d.
Salvatore Filippone 1ada92856c Take out obsolete refs to mpi_wtime, use psb_wtime instead.
Salvatore Filippone 8bc00d4083 Updated PENV with min/max.
Updated docs on utilities.
Salvatore Filippone 3f7b2f9376 Added igather/iscatter.
Salvatore Filippone 927575a4a1 Added igather/iscatter.
Salvatore Filippone 9f99eef283 Fixed realloc to use lower bounds when necessary. This was causing
problems in ldsc_pre_halo.
Salvatore Filippone 45b21b501a Fixed interface to PSB_HALO.
Fixed in CDASB: deallocate avltree upon entering assembled state.
Salvatore Filippone 20d5e2ed40 Aligned data_ treatment with dswapdata.
Salvatore Filippone 7a0bddf731 Fixed large threshold to use function psb_cd_choose_large to account
for NP>2.
Updated description of data structure in psb_desc_type.f90.
Salvatore Filippone 22686aefa0 Aligned to new names for internal constants.
Fixed ext field of descriptors. First version; to be further
fixed storing force_hv into the descriptor itself.
Salvatore Filippone 229b097a2b Fix Makefile to preserve module file dates while copying, avoiding compilation
cascades when possible.
Salvatore Filippone ab8704dd91 Fixed state vs. size of descriptor in two separate entries in matrix_data,
making them orthogonal.
Updated tools sources accordingly.
Salvatore Filippone ddb6b91cd8 Changed interface to CDALL to use optional parameters, encompassing the
various versions existing so far.
Salvatore Filippone e59374bf6b Renamed CDALL into CDALS.
Salvatore Filippone af5b65606c Second step of major reorg: tested compilation.
Salvatore Filippone 7a3e36db56 First reorganization towards psblas-2.1/3.0