Commit Graph

163 Commits (4c91ab66f2c25860296e37e43ffc7f74b104c3f0)

Author SHA1 Message Date
Salvatore Filippone 82665f4e79 Put additional OpenMP directives.
Salvatore Filippone 926cb1e5ad Merge branch 'dev-openmp' of https://github.com/sfilippone/psblas3 into dev-openmp
Salvatore Filippone 4292dd3490 Put static clause in OMP
Salvatore Filippone c414d4d40a Merge branch 'implement-ainv' into dev-openmp
# Conflicts:
#	base/comm/internals/psi_cswapdata_a.F90
#	base/comm/internals/psi_cswaptran_a.F90
#	base/comm/internals/psi_dswapdata_a.F90
#	base/comm/internals/psi_dswaptran_a.F90
#	base/comm/internals/psi_eswapdata_a.F90
#	base/comm/internals/psi_eswaptran_a.F90
#	base/comm/internals/psi_i2swapdata_a.F90
#	base/comm/internals/psi_i2swaptran_a.F90
#	base/comm/internals/psi_mswapdata_a.F90
#	base/comm/internals/psi_mswaptran_a.F90
#	base/comm/internals/psi_sswapdata_a.F90
#	base/comm/internals/psi_sswaptran_a.F90
#	base/comm/internals/psi_zswapdata_a.F90
#	base/comm/internals/psi_zswaptran_a.F90
#	base/modules/psi_i_mod.F90
Cirdans-Home fbf23c3959 Added implementation in BJAC and test for ILU-type factorizations
Salvatore Filippone 0acf10f0d8 OpenMP in base_mat and coo
Salvatore Filippone 77730de80c Put in OpenMP in CSR, first step.
Salvatore Filippone a1c2561de6 Cleanup unused variables.
Salvatore Filippone dc36db6083 Reformat assignment of entire component.
Cirdans-Home c0ccbe14f7 merge with unify_agg_build
Salvatore Filippone f28e3a9ea9 Further fixes for uninitialized vars
Salvatore Filippone eb934e2a45 Fix uninitialized INFO in cp/mv _from
Cirdans-Home 166bd219ef Corrected checkmat bugs in compare and get_nnz routines
Cirdans-Home 5c34e3d853 Removed orphan implementation for scale plus identity
Cirdans-Home 01f4f718de Corrected implementation of scale plus identity for sparse matrices
Cirdans-Home 1c23654328 Added functions to compare the entries of two matrices or every entry of matrix with a value
Cirdans-Home ca296fc0cf Added missign @LX@ implementation of new sparse matrix sum routines
Cirdans-Home 3b36c2196b Added implementation of A = alpha A + beta B for sparse matrices
Cirdans-Home e108416719 Added function for scaled sparse matrix plus identity
Salvatore Filippone 01ffca76d2 Change mat%print interface, and refactor.
Salvatore Filippone 76d5c5f3ae Fixes for cases where IPK==LPK
Salvatore Filippone 936ef49e7d Further changes for ambiguous interfaces when IPK==LPK
Salvatore Filippone 487fa54f06 Define coo%ensure_size method
Salvatore Filippone e2653b1c60 New clip "in place" method
Salvatore Filippone cea69503a4 New method for cleaning entries with negative indices in COO.
Salvatore Filippone 319d2831b7 New methods for LX%set_nrows with IPK/LPK
Salvatore Filippone 634c2e0aa5 Implement clip_diag for LX
Salvatore Filippone 22d76d1e48 Fix SYM handling at spmat level.
Salvatore Filippone 239f25a913 Memory allocation for COO/CSC/CSR.
Salvatore Filippone 9a6d9ac5c4 Aux space spspmm estimate was wrong, reverted.
Salvatore Filippone e5535835ec Implement clean_zeros for CSC and CSR
Salvatore Filippone d3c6bfb5f1 In CSCNV we should call b%set_asb(), not b%asb()
Salvatore Filippone cd8ae65c85 Take out GTL arg from CSPUT.
Salvatore Filippone 8d489f8ce2 Merged MixedI8 in new branch (to be later merged into development)
Salvatore Filippone 4dc21ec7e2 Fix chksz in getblk.
Salvatore Filippone f2e247c8a8 Take out obsolete method impl.
Salvatore Filippone 6c6d2c71ee Optional argument in GETROW.
Salvatore Filippone 42d5a85e25 Implement TRIL/TRIU for CSR.
Salvatore Filippone 663fa5b8e5 Implement TRIL/TRIU with blocking.
Salvatore Filippone e37b43d45a Take out HAVE_MOLD.
Make support for MOLD mandatory in compiler version.
Define set_vect_defaults() and set_mat_defaults(), invoke them at
_init() time.
Salvatore Filippone 3d347d31dc Ensure that the CNV method pick up the default storage format.
Populate the defaults at psb_init time.
Salvatore Filippone c774783057 Updated copyright statement
Salvatore Filippone a947008be2 Fix error message handling for CSMV
Salvatore Filippone 7218ae86d6 Added new optional arguments to TRIL and TRIU. Document same.
Salvatore Filippone de0596d677 psblas3:
New affiliation and fix compyright formatting.
Salvatore Filippone de68ae1d64 psblas3:
Modified copyright format for all Fortran file.
Salvatore Filippone 2fde94dfe6 psblas3:
base/modules/psb_const_mod.F90
 base/modules/psb_error_mod.F90
 base/serial/impl/psb_c_csc_impl.f90
 base/serial/impl/psb_c_csr_impl.f90
 base/serial/impl/psb_d_csc_impl.f90
 base/serial/impl/psb_d_csr_impl.f90
 base/serial/impl/psb_s_csc_impl.f90
 base/serial/impl/psb_s_csr_impl.f90
 base/serial/impl/psb_z_csc_impl.f90
 base/serial/impl/psb_z_csr_impl.f90
 base/serial/psb_csymbmm.f90
 base/serial/psb_dsymbmm.f90
 base/serial/psb_ssymbmm.f90
 base/serial/psb_zsymbmm.f90
 base/tools/psb_cdren.f90
 base/tools/psb_icdasb.F90

New error code.
Salvatore Filippone 684ea50e7f psblas:
base/serial/impl/psb_c_coo_impl.f90
 base/serial/impl/psb_c_csc_impl.f90
 base/serial/impl/psb_c_csr_impl.f90
 base/serial/impl/psb_d_coo_impl.f90
 base/serial/impl/psb_d_csc_impl.f90
 base/serial/impl/psb_d_csr_impl.f90
 base/serial/impl/psb_s_coo_impl.f90
 base/serial/impl/psb_s_csc_impl.f90
 base/serial/impl/psb_s_csr_impl.f90
 base/serial/impl/psb_z_coo_impl.f90
 base/serial/impl/psb_z_csc_impl.f90
 base/serial/impl/psb_z_csr_impl.f90

Fix print when IV present.
Salvatore Filippone fa8a9f37c3 psblas3:
base/serial/impl/psb_c_coo_impl.f90
 base/serial/impl/psb_c_csc_impl.f90
 base/serial/impl/psb_c_csr_impl.f90
 base/serial/impl/psb_d_coo_impl.f90
 base/serial/impl/psb_d_csc_impl.f90
 base/serial/impl/psb_d_csr_impl.f90
 base/serial/impl/psb_s_coo_impl.f90
 base/serial/impl/psb_s_csc_impl.f90
 base/serial/impl/psb_s_csr_impl.f90
 base/serial/impl/psb_z_coo_impl.f90
 base/serial/impl/psb_z_csc_impl.f90
 base/serial/impl/psb_z_csr_impl.f90

Fix printing when renumbering is involved.
Salvatore Filippone eb6c3a0a9e psblas:
base/serial/impl/psb_c_coo_impl.f90
 base/serial/impl/psb_d_coo_impl.f90
 base/serial/impl/psb_s_coo_impl.f90
 base/serial/impl/psb_z_coo_impl.f90

Make sure srt_inp is correct.