Commit Graph

330 Commits (d4fc54e75aceb74d8133502f6bbcfae11eab0d9f)

Author SHA1 Message Date
Salvatore Filippone 319d2831b7 New methods for LX%set_nrows with IPK/LPK 5 years ago
Salvatore Filippone 634c2e0aa5 Implement clip_diag for LX 5 years ago
Salvatore Filippone 22d76d1e48 Fix SYM handling at spmat level. 5 years ago
Salvatore Filippone 239f25a913 Memory allocation for COO/CSC/CSR. 5 years ago
Salvatore Filippone 9a6d9ac5c4 Aux space spspmm estimate was wrong, reverted. 5 years ago
Salvatore Filippone e5535835ec Implement clean_zeros for CSC and CSR 6 years ago
Salvatore Filippone c29ea43990 Fix silly bug in rw_extd cleanup code when NR > MA+MB. 6 years ago
Salvatore Filippone d3c6bfb5f1 In CSCNV we should call b%set_asb(), not b%asb() 6 years ago
Salvatore Filippone cd8ae65c85 Take out GTL arg from CSPUT. 6 years ago
Salvatore Filippone 8d489f8ce2 Merged MixedI8 in new branch (to be later merged into development) 6 years ago
Salvatore Filippone 9488a91d48 Fix implicit none. 6 years ago
Salvatore Filippone 4dc21ec7e2 Fix chksz in getblk. 6 years ago
Salvatore Filippone f2e247c8a8 Take out obsolete method impl. 6 years ago
Salvatore Filippone 6c6d2c71ee Optional argument in GETROW. 6 years ago
Salvatore Filippone 42d5a85e25 Implement TRIL/TRIU for CSR. 6 years ago
Salvatore Filippone 663fa5b8e5 Implement TRIL/TRIU with blocking. 6 years ago
Salvatore Filippone c573f38d34 Fix psi_serial_impl missing AXPBY. 7 years ago
Salvatore Filippone 95009f7ad5 Lifted interface to symbmm into psb_serial_mod.
Updated printouts in test programs.
7 years ago
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.
7 years ago
Salvatore Filippone 3d347d31dc Ensure that the CNV method pick up the default storage format.
Populate the defaults at psb_init time.
7 years ago
Salvatore Filippone b06c612f9a Reworked all the sorting routines from templates.
Also merged blsrch into gen_block_map_mod, where it belongs.
7 years ago
Salvatore Filippone c774783057 Updated copyright statement 7 years ago
Salvatore Filippone a947008be2 Fix error message handling for CSMV 7 years ago
Salvatore Filippone 7218ae86d6 Added new optional arguments to TRIL and TRIU. Document same. 7 years ago
Salvatore Filippone 077998c1bd psblas3:
.
 Make.inc.in
 base/comm/Makefile
 base/internals/Makefile
 base/internals/psi_exist_ovr_elem.f
 base/internals/psi_exist_ovr_elem.f90
 base/internals/psi_list_search.f
 base/internals/psi_list_search.f90
 base/internals/psi_srtlist.f90
 base/internals/srtlist.f
 base/modules/Makefile
 base/serial/Makefile
 base/serial/f77
 base/serial/f77/Makefile
 base/serial/f77/caxpby.f
 base/serial/f77/cnumbmm.f
 base/serial/f77/daxpby.f
 base/serial/f77/dnumbmm.f
 base/serial/f77/iaxpby.f
 base/serial/f77/saxpby.f
 base/serial/f77/snumbmm.f
 base/serial/f77/symbmm.f
 base/serial/f77/zaxpby.f
 base/serial/f77/znumbmm.f
 base/serial/psb_aspxpby.f90
 base/serial/psi_c_serial_impl.f90
 base/serial/psi_d_serial_impl.f90
 base/serial/psi_i_serial_impl.f90
 base/serial/psi_s_serial_impl.f90
 base/serial/psi_z_serial_impl.f90
 base/serial/smmp.f90
 base/tools/Makefile
 configure.ac
 configure
 prec/psb_d_bjacprec.f90
 prec/psb_d_diagprec.f90
 prec/psb_d_nullprec.f90
 test/fileread/Makefile
 test/hello/Makefile
 test/kernel/Makefile
 test/pargen/Makefile
 test/serial/Makefile
 test/torture/Makefile
 test/util/Makefile

Merged changes from fixprec branch.
8 years ago
Salvatore Filippone de0596d677 psblas3:
New affiliation and fix compyright formatting.
8 years ago
Salvatore Filippone de68ae1d64 psblas3:
Modified copyright format for all Fortran file.
8 years ago
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.
8 years ago
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.
8 years ago
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.
8 years ago
Salvatore Filippone 3ca60328a2 psblas:
base/serial/sort/psb_c_qsort_impl.f90
 base/serial/sort/psb_d_qsort_impl.f90
 base/serial/sort/psb_i_qsort_impl.f90
 base/serial/sort/psb_s_qsort_impl.f90
 base/serial/sort/psb_z_qsort_impl.f90

New thresholds for qsort.
8 years ago
Salvatore Filippone 2489f25247 psblas3:
base/serial/sort/psb_i_qsort_impl.f90

Revert qsort changes: need to sort out the correct template.
8 years ago
Salvatore Filippone 206a765adf psblas3:
base/serial/sort/psb_c_qsort_impl.f90
 base/serial/sort/psb_d_qsort_impl.f90
 base/serial/sort/psb_i_qsort_impl.f90
 base/serial/sort/psb_s_qsort_impl.f90
 base/serial/sort/psb_z_qsort_impl.f90

Revert qsort changes: need to sort out the correct template.
8 years ago
Salvatore Filippone adddf964d3 psblas3:
base/serial/sort/psb_c_qsort_impl.f90
 base/serial/sort/psb_d_qsort_impl.f90
 base/serial/sort/psb_i_qsort_impl.f90
 base/serial/sort/psb_s_qsort_impl.f90
 base/serial/sort/psb_z_qsort_impl.f90

Revised quicksort thresholds.
8 years ago
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.
8 years ago
Salvatore Filippone 12bf6b82f5 psblas3:
base/serial/impl/psb_c_csr_impl.f90
 base/serial/impl/psb_d_csr_impl.f90
 base/serial/impl/psb_s_csr_impl.f90
 base/serial/impl/psb_z_csr_impl.f90

Try uysing qsort in csrspspmm
8 years ago
Salvatore Filippone 2bd6693741 psblas3:
base/modules/Makefile
 base/serial/sort/Makefile

Fix dependencies.
8 years ago
Salvatore Filippone faafed5455 psblas3:
base/modules/psb_c_base_mat_mod.f90
 base/modules/psb_c_comm_mod.f90
 base/modules/psb_c_mat_mod.f90
 base/modules/psb_d_base_mat_mod.f90
 base/modules/psb_d_comm_mod.f90
 base/modules/psb_d_mat_mod.f90
 base/modules/psb_s_base_mat_mod.f90
 base/modules/psb_s_comm_mod.f90
 base/modules/psb_s_mat_mod.f90
 base/modules/psb_z_base_mat_mod.f90
 base/modules/psb_z_comm_mod.f90
 base/modules/psb_z_mat_mod.f90
 base/serial/impl/psb_c_base_mat_impl.F90
 base/serial/impl/psb_c_coo_impl.f90
 base/serial/impl/psb_d_base_mat_impl.F90
 base/serial/impl/psb_d_coo_impl.f90
 base/serial/impl/psb_s_base_mat_impl.F90
 base/serial/impl/psb_s_coo_impl.f90
 base/serial/impl/psb_z_base_mat_impl.F90
 base/serial/impl/psb_z_coo_impl.f90

Add clean_zeros method.
9 years ago
Salvatore Filippone d99c45ae3d 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

Fixes to print routines and computation of sizes for spspmm
9 years ago
Salvatore Filippone 798cd352b2 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

Make sure allocation is at least size 1.
9 years ago
Salvatore Filippone 05929a80c5 New internals for ovrl on multivectors. 9 years ago
Salvatore Filippone 585cf6f735 psblas3:
base/modules/Makefile
 base/serial/psi_c_serial_impl.f90
 base/serial/psi_d_serial_impl.f90
 base/serial/psi_i_serial_impl.f90
 base/serial/psi_s_serial_impl.f90

Fixed base/modules build order.
Fixed serial_impl: call correct version of AXPBY
9 years ago
Salvatore Filippone ae735883ff psblas:
base/modules/psb_c_base_vect_mod.f90
 base/modules/psb_d_base_vect_mod.f90
 base/modules/psb_i_base_vect_mod.f90
 base/modules/psb_s_base_vect_mod.f90
 base/modules/psb_z_base_vect_mod.f90
 base/serial/psi_serial_impl.f90


Multivector gather
9 years ago
Salvatore Filippone b313f96bd8 psblas:
base/serial/psi_c_serial_impl.f90
 base/serial/psi_d_serial_impl.f90
 base/serial/psi_i_serial_impl.f90
 base/serial/psi_s_serial_impl.f90
 base/serial/psi_z_serial_impl.f90

New gth for multivectors.
9 years ago
Salvatore Filippone 6eb6fa305c psblas:
base/serial/psi_c_serial_impl.f90
 base/serial/psi_d_serial_impl.f90
 base/serial/psi_i_serial_impl.f90
 base/serial/psi_s_serial_impl.f90
 base/serial/psi_z_serial_impl.f90

New gth for multivectors.
9 years ago
Salvatore Filippone 3787c99a9a psblas3:
base/modules/Makefile
 base/modules/psb_c_base_vect_mod.f90
 base/modules/psb_d_base_vect_mod.f90
 base/modules/psb_s_base_vect_mod.f90
 base/modules/psb_z_base_vect_mod.f90
 base/modules/psi_c_serial_mod.f90
 base/modules/psi_d_serial_mod.f90
 base/modules/psi_i_serial_mod.f90
 base/modules/psi_s_serial_mod.f90
 base/modules/psi_serial_mod.f90
 base/modules/psi_z_serial_mod.f90
 base/serial/Makefile
 base/serial/psi_c_serial_impl.f90
 base/serial/psi_d_serial_impl.f90
 base/serial/psi_i_serial_impl.f90
 base/serial/psi_s_serial_impl.f90
 base/serial/psi_z_serial_impl.f90

New internal serial stuff.
9 years ago
Salvatore Filippone 8212c97344 psblas:
base/serial/impl/psb_c_csr_impl.f90
 base/serial/impl/psb_d_csr_impl.f90
 base/serial/impl/psb_s_csr_impl.f90
 base/serial/impl/psb_z_csr_impl.f90

Error handlers in csr_impl
9 years ago
Salvatore Filippone cfaa5489c7 psblas3:
base/modules/psb_c_base_mat_mod.f90
 base/modules/psb_c_mat_mod.f90
 base/modules/psb_c_vect_mod.F90
 base/modules/psb_d_base_mat_mod.f90
 base/modules/psb_d_mat_mod.f90
 base/modules/psb_d_vect_mod.F90
 base/modules/psb_i_vect_mod.F90
 base/modules/psb_s_base_mat_mod.f90
 base/modules/psb_s_mat_mod.f90
 base/modules/psb_s_vect_mod.F90
 base/modules/psb_z_base_mat_mod.f90
 base/modules/psb_z_mat_mod.f90
 base/modules/psb_z_vect_mod.F90
 base/serial/impl/psb_c_base_mat_impl.F90
 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_base_mat_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_base_mat_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_base_mat_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
 base/tools/psb_cspins.f90
 base/tools/psb_dspins.f90
 base/tools/psb_sspins.f90
 base/tools/psb_zspins.f90
 util/Makefile
 util/psb_i_mmio_impl.f90
 util/psb_mmio_mod.F90

Cosmetic fixes to vectors.
Add SYNC methods to matrices (they are no-op here, but make for safety).
10 years ago
Salvatore Filippone 3480d27fdf psblas3:
base/serial/aux
 base/serial/psb_sort_impl.f90

Remove old sort internals, step 2.
10 years ago
Salvatore Filippone ff86462e75 psblas3:
base/serial/aux/Makefile
 base/serial/aux/cacmp_mod.f90
 base/serial/aux/calcmp_mod.f90
 base/serial/aux/calsr.f90
 base/serial/aux/calsrx.f90
 base/serial/aux/camsort_dw.f90
 base/serial/aux/camsort_up.f90
 base/serial/aux/camsr.f90
 base/serial/aux/camsrx.f90
 base/serial/aux/casr.f90
 base/serial/aux/casrx.f90
 base/serial/aux/clcmp_mod.f90
 base/serial/aux/clsr.f90
 base/serial/aux/clsrx.f90
 base/serial/aux/damsort_dw.f90
 base/serial/aux/damsort_up.f90
 base/serial/aux/dasr.f90
 base/serial/aux/dasrx.f90
 base/serial/aux/dmsort_dw.f90
 base/serial/aux/dmsort_up.f90
 base/serial/aux/dmsr.f90
 base/serial/aux/dmsrx.f90
 base/serial/aux/dsr.f90
 base/serial/aux/dsrx.f90
 base/serial/aux/iamsort_dw.f90
 base/serial/aux/iamsort_up.f90
 base/serial/aux/iasr.f90
 base/serial/aux/iasrx.f90
 base/serial/aux/ibsrch.f
 base/serial/aux/idot.f90
 base/serial/aux/imsr.f90
 base/serial/aux/imsru.f90
 base/serial/aux/imsrx.f90
 base/serial/aux/inrm2.f90
 base/serial/aux/isaperm.f
 base/serial/aux/isr.f90
 base/serial/aux/isrx.f90
 base/serial/aux/issrch.f
 base/serial/aux/msort_dw.f90
 base/serial/aux/msort_up.f90
 base/serial/aux/samsort_dw.f90
 base/serial/aux/samsort_up.f90
 base/serial/aux/sasr.f90
 base/serial/aux/sasrx.f90
 base/serial/aux/smsort_dw.f90
 base/serial/aux/smsort_up.f90
 base/serial/aux/smsr.f90
 base/serial/aux/smsrx.f90
 base/serial/aux/ssr.f90
 base/serial/aux/ssrx.f90
 base/serial/aux/zacmp_mod.f90
 base/serial/aux/zalcmp_mod.f90
 base/serial/aux/zalsr.f90
 base/serial/aux/zalsrx.f90
 base/serial/aux/zamsort_dw.f90
 base/serial/aux/zamsort_up.f90
 base/serial/aux/zamsr.f90
 base/serial/aux/zamsrx.f90
 base/serial/aux/zasr.f90
 base/serial/aux/zasrx.f90
 base/serial/aux/zlcmp_mod.f90
 base/serial/aux/zlsr.f90
 base/serial/aux/zlsrx.f90

Remove old sort internals, step 1.
10 years ago