Commit Graph
93 Commits
Author SHA1 Message Date
Salvatore Filippone f09e25524e Create ECSR format and use it for A%AND 2023-01-18 09:17:49 -05:00
Salvatore Filippone 00cc83cde8 First version of AD/AND with memory duplication 2023-01-18 05:04:16 -05:00
Salvatore Filippone 4d15dbf73e Fix wrong directive 2022-11-21 06:01:24 -05:00
Salvatore Filippone adbc75b22e Additional clauses for OpenMP parallelization. 2022-11-21 05:52:45 -05:00
Salvatore Filippone 4d988ea3db Improvemnts to MAT ASB in OpenMP 2022-11-21 05:47:29 -05:00
Salvatore Filippone cd01db132e Merge branch 'development' into dev-openmp 2022-11-16 08:48:35 -05:00
Salvatore Filippone b4c538825f Merge branch 'remotebuild' into development 2022-05-24 12:32:55 +02:00
Salvatore Filippone 00c69bfee9 Fix cnv method for unallocated vectors 2022-05-19 18:28:51 +02:00
Salvatore Filippone fafe128516 Finish vector assembly with REMOTE_BUILD. To be tested. 2022-04-01 17:59:54 +02:00
Salvatore Filippone fc81367fef Changes for remote build interfaces. Implementation to be completed. 2022-04-01 11:38:40 +02:00
Salvatore Filippone d6c232c676 Default to psb_dupl_add_ in vector 2022-03-31 16:14:26 +02:00
Salvatore Filippone 3a2a29c915 First round of changes for remote vector 2022-03-30 09:47:56 -04:00
Salvatore Filippone 9bdeae9a16 Fix coo_inner impl. 2022-03-18 18:45:02 +01:00
Salvatore Filippone d0a5ff9893 Rework build 2022-03-11 14:12:33 +01:00
Salvatore Filippone 6d0b26ecf1 Further changes for remote build, new method 2022-02-03 13:25:51 +01:00
Salvatore Filippone 1337009f91 Infrastructure for non-local matrix build 2022-02-01 10:56:06 +01:00
Salvatore Filippone 340c191e7f First round of cleanup build warnings 2021-06-18 11:33:23 +02:00
Salvatore Filippone a673bf8bf1 Fix inconsistency in %csget 2021-06-17 10:45:31 -04:00
Salvatore Filippone 493beaa751 Minor formatting 2021-02-05 16:42:07 +01:00
Cirdans-Home 3e6fdd39e4 Corrected bug in interfaces for genrm2 2021-02-01 16:44:24 +01:00
Salvatore Filippone 3e318e1a84 Initialize INFO 2021-01-29 16:32:33 +01:00
Cirdans-Home 9a2ea73d81 psb_dnrm2_weight working also for GPUs 2021-01-29 14:51:36 +01:00
Cirdans-Home 73605bdda0 Bugfix weighted norm FIXME for GPU 2021-01-26 15:42:33 +01:00
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
2020-11-26 15:18:05 +01:00
Cirdans-Home fbf23c3959 Added implementation in BJAC and test for ILU-type factorizations 2020-11-16 11:19:15 +01:00
Cirdans-Home 8d2ab75737 Added interfaces for all types of psb_nspaxpby 2020-11-03 16:39:26 +01:00
Salvatore Filippone eb513e45c6 OpenMP for base_vect 2020-11-03 10:39:03 +01:00
Salvatore Filippone 069c49f20f Rename base_vect to F90 2020-11-02 21:33:07 +01:00
Cirdans-Home 624a07a25b Added getelem function to retrieve entries from distributed vectors 2020-09-24 12:40:13 +02:00
Salvatore Filippone 7436cf564c Start cleanup compile warnings 2020-07-24 14:37:31 +02:00
Salvatore Filippone d865bb91ca Defined new variant of allocate_mnnz for mixed IPK/LPK 2020-05-25 16:38:31 +02:00
Cirdans-Home 6777e57d37 merge with merge-paraggr-newops 2020-04-25 17:14:25 +02:00
Cirdans-Home c0ccbe14f7 merge with unify_agg_build 2020-04-25 15:25:18 +02:00
Salvatore Filippone f499ffb203 New clear_defaults function, use it in psb_exit 2020-04-25 10:25:12 +02:00
Cirdans-Home 5c34e3d853 Removed orphan implementation for scale plus identity 2020-04-14 19:11:36 +02:00
Cirdans-Home 01f4f718de Corrected implementation of scale plus identity for sparse matrices 2020-04-14 18:56:22 +02:00
Cirdans-Home 1c23654328 Added functions to compare the entries of two matrices or every entry of matrix with a value 2020-04-09 19:25:09 +02:00
Cirdans-Home 3b36c2196b Added implementation of A = alpha A + beta B for sparse matrices 2020-04-08 09:19:03 +02:00
Cirdans-Home dc55713541 Added generic interface psb_scalplusidentity for long integer spmat 2020-04-07 12:55:36 +02:00
Cirdans-Home e108416719 Added function for scaled sparse matrix plus identity 2020-04-07 12:38:38 +02:00
Cirdans-Home 0f309850cc Corrected routine for weighted masked 2norm 2020-04-02 17:36:09 +02:00
Cirdans-Home 9e9a2e3975 Corrected implementation of @X@_base_inv_a2_check to be compliant with NVECTOR behavior 2020-04-02 16:31:30 +02:00
Cirdans-Home 5504e34161 Removed the out-interface for vector scaling 2020-03-30 21:48:26 +02:00
Cirdans-Home 28c1efe650 Corrected pass argument in div routines 2020-03-30 13:46:34 +02:00
Cirdans-Home 44f05510bc Added out-of-place axpby and relative c interface 2020-03-10 17:34:08 +01:00
Cirdans-Home 8bf0ff673b Added psb_minquotient function with C interface 2020-02-26 23:37:15 +01:00
Cirdans-Home fd89f2f1bf Added psb_gescal subroutine to entrywise scale distributed vector with C interface 2020-02-26 19:34:14 +01:00
Cirdans-Home ea9c469159 Added psb_geaddconst subroutine to add constant value to vector with C-interfaces 2020-02-26 18:48:04 +01:00
Cirdans-Home 439246e643 Added out-of-place entrywise division with C interfaces 2020-02-26 13:25:24 +01:00
Cirdans-Home 0edb671d21 Added minimum of realtype distributed vectors 2020-02-25 17:22:49 +01:00