Commit Graph

122 Commits (bee4bebd7afde55d5adf18244db276c72d0848de)

Author SHA1 Message Date
Salvatore Filippone 82c2e6374b Fix error handling
Cirdans-Home 9a2ea73d81 psb_dnrm2_weight working also for GPUs
Cirdans-Home 4674de97cf Corrected call to use mpi
Salvatore Filippone 6a6f6ad2c2 Change name of ICTXT to CTXT
Salvatore Filippone b376d226cb Fixed declaration and use of CONTEXT with new type.
Cirdans-Home 166bd219ef Corrected checkmat bugs in compare and get_nnz routines
Cirdans-Home 9e347fae90 Removed orphan subroutines for matrix info
Cirdans-Home 1c23654328 Added functions to compare the entries of two matrices or every entry of matrix with a value
Cirdans-Home 814e09f5db Added interface (and C interface) to is_bld() for sparse matrices
Cirdans-Home d92b6c02cf Added interface (and C interface) to is_asb() for sparse matrices
Cirdans-Home c4cf78e7b8 Added interface (and C interface) to is_upd() for sparse matrices
Cirdans-Home a6db1b566c Added Interface (and C Interface) for nnz of a sparse matrix
Cirdans-Home 5504e34161 Removed the out-interface for vector scaling
Cirdans-Home ea6ad3a85f Corrected bug in out-of-place axpby
Cirdans-Home 44f05510bc Added out-of-place axpby and relative c interface
Cirdans-Home 8bf0ff673b Added psb_minquotient function with C interface
Cirdans-Home fd89f2f1bf Added psb_gescal subroutine to entrywise scale distributed vector with C interface
Cirdans-Home ea9c469159 Added psb_geaddconst subroutine to add constant value to vector with C-interfaces
Cirdans-Home 439246e643 Added out-of-place entrywise division with C interfaces
Cirdans-Home 22e7df48da Added out-of-place psb_mlt subroutine interface
Cirdans-Home 0edb671d21 Added minimum of realtype distributed vectors
Cirdans-Home 15f89400c3 Correction to the psb_geinv implementation for out flag handling
Cirdans-Home 7f42d63275 Added routine for logical all reduce and applied in psb_mask
Cirdans-Home b8ab997bc1 Added generation of mask vector for constraint tests psb_mask
Cirdans-Home e59932e496 chagend name to acmp for the compare routines
Cirdans-Home 87306f4d1a added weighted and masked 2 norm, and compare on complex vector
Cirdans-Home 1b214f3f00 added weighted 2-norm function
Cirdans-Home 63885c36c7 psb_geabs corrected version with test
Cirdans-Home f5709a2254 Added psb_geabs, final output not working
Salvatore Filippone 77cdfd6cae Merge branch 'merge-paraggr' into merge-paraggr-newops
# Conflicts:
#	docs/html/index.html
#	docs/html/userhtml.css
#	docs/html/userhtml.html
#	docs/psblas-3.7.pdf
#	docs/src/psbrout.tex
Salvatore Filippone e2bd21d9be Update internal documentation.
cirdans-home fcbe0d620a Added vector/scalar comparison routine
cirdans-home d4fc54e75a Corrected error in inv_vect implementation
cirdans-home c1f3b2d9d4 Added entrywise inversion and documentation for vec-vec operation
cirdans-home db7b882e9c entrywise divide with zero check
cirdans-home ce6383b7ff Added Element-by-Element divison
cirdans-home f66d19e54b added entrywise vector product psb_gemlt
Salvatore Filippone 3bafaa242a New checkvect interface, and use.
Salvatore Filippone 8d489f8ce2 Merged MixedI8 in new branch (to be later merged into development)
Salvatore Filippone eaaa701c2e New interface for methods with global reductions.
Salvatore Filippone d98dec4a4a Fixed name strings in Xdot
Salvatore Filippone c774783057 Updated copyright statement
Salvatore Filippone 2cc244433e Delete obsolete file base/psblas/psb_sxdot.f90
Salvatore Filippone de0596d677 psblas3:
New affiliation and fix compyright formatting.
Salvatore Filippone de68ae1d64 psblas3:
Modified copyright format for all Fortran file.
Salvatore Filippone 0fdb45d4e9 psblas3:
base/modules/psb_c_base_vect_mod.f90
 base/modules/psb_c_vect_mod.F90
 base/modules/psb_d_base_vect_mod.f90
 base/modules/psb_d_vect_mod.F90
 base/modules/psb_s_base_vect_mod.f90
 base/modules/psb_s_vect_mod.F90
 base/modules/psb_z_base_vect_mod.f90
 base/modules/psb_z_vect_mod.F90
 base/modules/psi_c_mod.f90
 base/modules/psi_d_mod.f90
 base/modules/psi_s_mod.f90
 base/psblas/psb_cspmm.f90
 base/psblas/psb_dspmm.f90
 base/psblas/psb_sspmm.f90
 base/psblas/psb_zspmm.f90

New optional first/last in V%set(); use them to fix distributed
transpose product.
Salvatore Filippone 81329a76f4 *** empty log message ***
Salvatore Filippone 131f58cbd8 psblas3:
Big update of version number and copyright year.
Salvatore Filippone 0d49855313 psblas3:
base/psblas/psb_camax.f90
 base/psblas/psb_casum.f90
 base/psblas/psb_caxpby.f90
 base/psblas/psb_cdot.f90
 base/psblas/psb_cnrm2.f90
 base/psblas/psb_cnrmi.f90
 base/psblas/psb_cspmm.f90
 base/psblas/psb_cspnrm1.f90
 base/psblas/psb_cspsm.f90
 base/psblas/psb_damax.f90
 base/psblas/psb_dasum.f90
 base/psblas/psb_daxpby.f90
 base/psblas/psb_ddot.f90
 base/psblas/psb_dnrm2.f90
 base/psblas/psb_dnrmi.f90
 base/psblas/psb_dspmm.f90
 base/psblas/psb_dspnrm1.f90
 base/psblas/psb_dspsm.f90
 base/psblas/psb_samax.f90
 base/psblas/psb_sasum.f90
 base/psblas/psb_saxpby.f90
 base/psblas/psb_sdot.f90
 base/psblas/psb_snrm2.f90
 base/psblas/psb_snrmi.f90
 base/psblas/psb_sspmm.f90
 base/psblas/psb_sspnrm1.f90
 base/psblas/psb_sspsm.f90
 base/psblas/psb_zamax.f90
 base/psblas/psb_zasum.f90
 base/psblas/psb_zaxpby.f90
 base/psblas/psb_zdot.f90
 base/psblas/psb_znrm2.f90
 base/psblas/psb_znrmi.f90
 base/psblas/psb_zspmm.f90
 base/psblas/psb_zspnrm1.f90
 base/psblas/psb_zspsm.f90

New error handling.
Salvatore Filippone 2fe569381a psblas3:
base/modules/psb_c_mat_mod.f90
 base/modules/psb_d_mat_mod.f90
 base/modules/psb_s_mat_mod.f90
 base/modules/psb_z_mat_mod.f90
 base/psblas/psb_cspnrm1.f90
 base/psblas/psb_dspnrm1.f90
 base/psblas/psb_sspnrm1.f90
 base/psblas/psb_zspnrm1.f90
 base/serial/impl/psb_c_mat_impl.F90
 base/serial/impl/psb_d_mat_impl.F90
 base/serial/impl/psb_s_mat_impl.F90
 base/serial/impl/psb_z_mat_impl.F90
 prec/impl/psb_c_diagprec_impl.f90
 prec/impl/psb_d_diagprec_impl.f90
 prec/impl/psb_s_diagprec_impl.f90
 prec/impl/psb_z_diagprec_impl.f90

Change rowsum & friends into functions. Fix preconditioners.