Commit Graph

1584 Commits (cd4d33c42a79d6df1fe6c52d373816220f056098)
 

Author SHA1 Message Date
Salvatore Filippone 822eb9f59f Major restructuring.
1. Changed descriptor allocators to distinguish between small/large
   descriptors: large descriptors don't have GLOB_TO_LOC, and use an
   AVL tree to keep track of indices while building, and a set of
   sorted lists with a hash based on low order bits for assembled
   descriptors.
2. Changed CDINS to use inner routines, hiding usage of GLOB_TO_LOC
   vs. AVL tree. Added an option to return converted indices.
3. Changed SPINS to use the new version of CDINS with the converted
   indices.
4. Changed xxINS to use new internals for selecting local indices.
5. Folded CDOVRBLD into CDOVR. Perhaps we can delede OVRBLD and rename
   OVR into OVRBLD. While doing so, changed the implementation to
   distinguish large vs small descriptors. Also changed to call cdasb
   at the end, to minimize code rewriting.
18 years ago
Salvatore Filippone b220064d37 *** empty log message *** 18 years ago
Salvatore Filippone 2b48a169bf Fixed new getters for descriptor fields. 18 years ago
Salvatore Filippone 264d07d678 Inserted calls to new getters for descriptor. Fixed cd_transfer. 18 years ago
Salvatore Filippone 53193622ef Changed realloc and blacs_env IFDEFs. In realloc we now IFDEF on
MOVE_ALLOC.
Changed descriptor_type to allow for an implementation avoiding
GLOB_TO_LOC of size M for very large M.
18 years ago
Salvatore Filippone 02d7800a6c *** empty log message *** 18 years ago
Salvatore Filippone 385e449b61 Find owner of indices. 18 years ago
Salvatore Filippone e705e76888 Repackaged internals for CDASB. Defined new routines to handle global
to local index conversion.
18 years ago
Salvatore Filippone 77304bcc68 Alternative initialization with just a list of local
indices. Interface to be reviewed.
18 years ago
Salvatore Filippone 22862ff76e Changed Fortran defines NETLIB_BLACS and HAVE_MOVE_ALLOC. 18 years ago
Salvatore Filippone e41ddf8c8a *** empty log message *** 18 years ago
Salvatore Filippone 2780f148cb Added get function interfaces to documentation. 18 years ago
Salvatore Filippone 7c04673d55 Fixed bug in plane rotation. 18 years ago
Salvatore Filippone 88060f4a61 Added new getter routines for CD and SP. Moved some code (spinfo) from
serial dir to module file.
18 years ago
Salvatore Filippone 8baf079deb Added new getter routines. 18 years ago
Salvatore Filippone 14336af417 Fixed preprocessing for IBM SP. 18 years ago
Salvatore Filippone 24e2c19e3c *** empty log message *** 18 years ago
Salvatore Filippone bf9640b4c2 Changed copyright statement. 18 years ago
Salvatore Filippone 1ac9dae334 Fixed allocatable, and i/o of complex RHS. 18 years ago
Salvatore Filippone 3093612a31 Added getters functions for entries in matrix_data and for sparse
matrix info.
18 years ago
Salvatore Filippone 3194d18d83 Added getters for matrix_data fields. 18 years ago
Salvatore Filippone 8ceb28d5e8 *** empty log message *** 18 years ago
Salvatore Filippone f929803172 Fix stupid off-by-one bug. 18 years ago
Salvatore Filippone f6655e698d Adjusted test programs to ALLOCATABLEs. 18 years ago
Salvatore Filippone 656eba0524 Fix I=0 bug. 18 years ago
Salvatore Filippone 22fc6385d5 Changed docs to reflect version 2.1 and allocatables. 18 years ago
Salvatore Filippone 1fe3b2f9b4 Fixed: leftover POINTER argument. 18 years ago
Salvatore Filippone f08180911e *** empty log message *** 18 years ago
Salvatore Filippone 9620471951 Merged in the version with ALLOCATABLE components. We are now moving
towards version 2.1.
18 years ago
Salvatore Filippone a675cdd316 *** empty log message *** 18 years ago
Salvatore Filippone 32339d43a5 Changed extra environment file by adding preprocessing directives to
Fortran compilation in a single environment-dependent file.
18 years ago
Salvatore Filippone 75e60971e6 *** empty log message *** 18 years ago
Salvatore Filippone 87c148f18a Added new get_boundary and get_overlap. 18 years ago
Salvatore Filippone c364747d82 Fixed some internal declarations to be allocatable instead of pointers. 18 years ago
Salvatore Filippone 7148b39c70 Changed allocation of bnd_elem to match the actual number of boundary
nodes.
18 years ago
Salvatore Filippone 2c5c575a25 *** empty log message *** 18 years ago
Salvatore Filippone 30dc67fbc0 New swap data code. 18 years ago
Salvatore Filippone 2d87bbae3b Changed order of precset irpcparm fields. 18 years ago
Salvatore Filippone 228c703069 Fixed problem with reallocation of crea_ovr_elem.
Fixed initialization to 0 of send indices in swap routines for the
case where we use mpi_alltoallv.
18 years ago
Salvatore Filippone db16063184 Fixed problem with reallocation of CSR matrices. 18 years ago
Salvatore Filippone 246f04c660 Fixed problem: try realloc before giving up on temp_ovrlap 18 years ago
Salvatore Filippone 0fed5f7411 *** empty log message *** 18 years ago
Salvatore Filippone 37292628b7 *** empty log message *** 18 years ago
Salvatore Filippone 6a81717dfe *** empty log message *** 19 years ago
Salvatore Filippone 048453938b Included first development version of multilevel stuff. 19 years ago
Salvatore Filippone 3f49de80d9 *** empty log message *** 19 years ago
Salvatore Filippone 28c6aaf358 Merged changes from trunk for multilevel. 19 years ago
Salvatore Filippone 6dab2c3ab0 Changed default allocation for halo_index, to reduce chances of
reallocation during insertion.
19 years ago
Salvatore Filippone 793e4ba81e Fixed bug in imsr/imsrx handling of iaux. 19 years ago
Salvatore Filippone 2d3405786b Fixed problem with psb_exit not calling blacs_exit, changed interface
and documentation.
19 years ago