mirror of
https://github.com/sfilippone/psblas3.git
synced 2026-10-19 04:12:09 +00:00
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.
This commit is contained in:
@@ -318,6 +318,22 @@ subroutine psb_s_base_mv_from_fmt(a,b,info)
|
||||
|
||||
end subroutine psb_s_base_mv_from_fmt
|
||||
|
||||
subroutine psb_s_base_clean_zeros(a, info)
|
||||
use psb_error_mod
|
||||
use psb_s_base_mat_mod, psb_protect_name => psb_s_base_clean_zeros
|
||||
implicit none
|
||||
class(psb_s_base_sparse_mat), intent(inout) :: a
|
||||
integer(psb_ipk_), intent(out) :: info
|
||||
!
|
||||
type(psb_s_coo_sparse_mat) :: tmpcoo
|
||||
|
||||
call a%mv_to_coo(tmpcoo,info)
|
||||
if (info == 0) call tmpcoo%clean_zeros(info)
|
||||
if (info == 0) call a%mv_from_coo(tmpcoo,info)
|
||||
|
||||
end subroutine psb_s_base_clean_zeros
|
||||
|
||||
|
||||
subroutine psb_s_base_csput_a(nz,ia,ja,val,a,imin,imax,jmin,jmax,info,gtl)
|
||||
use psb_error_mod
|
||||
use psb_s_base_mat_mod, psb_protect_name => psb_s_base_csput_a
|
||||
|
||||
Reference in New Issue
Block a user