mirror of
https://github.com/sfilippone/psblas3.git
synced 2026-10-07 23:16:45 +00:00
Make sure realloc is always called with size >0
This commit is contained in:
@@ -2163,7 +2163,7 @@ subroutine psb_c_mv_csc_to_coo(a,b,info)
|
||||
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_c_base_sparse_mat = a%psb_c_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
@@ -2328,7 +2328,7 @@ subroutine psb_c_cp_csc_to_fmt(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
b%psb_c_base_sparse_mat = a%psb_c_base_sparse_mat
|
||||
nc = a%get_ncols()
|
||||
nz = a%get_nzeros()
|
||||
nz = max(a%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( a%icp(1:nc+1), b%icp , info)
|
||||
if (info == 0) call psb_safe_cpy( a%ia(1:nz), b%ia , info)
|
||||
@@ -2461,7 +2461,7 @@ subroutine psb_c_cp_csc_from_fmt(a,b,info)
|
||||
if (b%is_dev()) call b%sync()
|
||||
a%psb_c_base_sparse_mat = b%psb_c_base_sparse_mat
|
||||
nc = b%get_ncols()
|
||||
nz = b%get_nzeros()
|
||||
nz = max(b%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( b%icp(1:nc+1), a%icp , info)
|
||||
if (info == 0) call psb_safe_cpy( b%ia(1:nz), a%ia , info)
|
||||
@@ -4058,7 +4058,7 @@ subroutine psb_lc_mv_csc_to_coo(a,b,info)
|
||||
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_lc_base_sparse_mat = a%psb_lc_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
|
||||
@@ -3318,7 +3318,7 @@ subroutine psb_c_mv_csr_to_coo(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_c_base_sparse_mat = a%psb_c_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
@@ -3489,7 +3489,7 @@ subroutine psb_c_cp_csr_to_fmt(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
b%psb_c_base_sparse_mat = a%psb_c_base_sparse_mat
|
||||
nr = a%get_nrows()
|
||||
nz = a%get_nzeros()
|
||||
nz = max(a%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( a%irp(1:nr+1), b%irp , info)
|
||||
if (info == 0) call psb_safe_cpy( a%ja(1:nz), b%ja , info)
|
||||
@@ -3594,7 +3594,7 @@ subroutine psb_c_cp_csr_from_fmt(a,b,info)
|
||||
if (b%is_dev()) call b%sync()
|
||||
a%psb_c_base_sparse_mat = b%psb_c_base_sparse_mat
|
||||
nr = b%get_nrows()
|
||||
nz = b%get_nzeros()
|
||||
nz = max(b%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( b%irp(1:nr+1), a%irp , info)
|
||||
if (info == 0) call psb_safe_cpy( b%ja(1:nz) , a%ja , info)
|
||||
@@ -6281,7 +6281,7 @@ subroutine psb_lc_mv_csr_to_coo(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_lc_base_sparse_mat = a%psb_lc_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
|
||||
@@ -2163,7 +2163,7 @@ subroutine psb_d_mv_csc_to_coo(a,b,info)
|
||||
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_d_base_sparse_mat = a%psb_d_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
@@ -2328,7 +2328,7 @@ subroutine psb_d_cp_csc_to_fmt(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
b%psb_d_base_sparse_mat = a%psb_d_base_sparse_mat
|
||||
nc = a%get_ncols()
|
||||
nz = a%get_nzeros()
|
||||
nz = max(a%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( a%icp(1:nc+1), b%icp , info)
|
||||
if (info == 0) call psb_safe_cpy( a%ia(1:nz), b%ia , info)
|
||||
@@ -2461,7 +2461,7 @@ subroutine psb_d_cp_csc_from_fmt(a,b,info)
|
||||
if (b%is_dev()) call b%sync()
|
||||
a%psb_d_base_sparse_mat = b%psb_d_base_sparse_mat
|
||||
nc = b%get_ncols()
|
||||
nz = b%get_nzeros()
|
||||
nz = max(b%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( b%icp(1:nc+1), a%icp , info)
|
||||
if (info == 0) call psb_safe_cpy( b%ia(1:nz), a%ia , info)
|
||||
@@ -4058,7 +4058,7 @@ subroutine psb_ld_mv_csc_to_coo(a,b,info)
|
||||
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_ld_base_sparse_mat = a%psb_ld_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
|
||||
@@ -3318,7 +3318,7 @@ subroutine psb_d_mv_csr_to_coo(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_d_base_sparse_mat = a%psb_d_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
@@ -3489,7 +3489,7 @@ subroutine psb_d_cp_csr_to_fmt(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
b%psb_d_base_sparse_mat = a%psb_d_base_sparse_mat
|
||||
nr = a%get_nrows()
|
||||
nz = a%get_nzeros()
|
||||
nz = max(a%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( a%irp(1:nr+1), b%irp , info)
|
||||
if (info == 0) call psb_safe_cpy( a%ja(1:nz), b%ja , info)
|
||||
@@ -3594,7 +3594,7 @@ subroutine psb_d_cp_csr_from_fmt(a,b,info)
|
||||
if (b%is_dev()) call b%sync()
|
||||
a%psb_d_base_sparse_mat = b%psb_d_base_sparse_mat
|
||||
nr = b%get_nrows()
|
||||
nz = b%get_nzeros()
|
||||
nz = max(b%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( b%irp(1:nr+1), a%irp , info)
|
||||
if (info == 0) call psb_safe_cpy( b%ja(1:nz) , a%ja , info)
|
||||
@@ -6281,7 +6281,7 @@ subroutine psb_ld_mv_csr_to_coo(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_ld_base_sparse_mat = a%psb_ld_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
|
||||
@@ -2163,7 +2163,7 @@ subroutine psb_s_mv_csc_to_coo(a,b,info)
|
||||
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_s_base_sparse_mat = a%psb_s_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
@@ -2328,7 +2328,7 @@ subroutine psb_s_cp_csc_to_fmt(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
b%psb_s_base_sparse_mat = a%psb_s_base_sparse_mat
|
||||
nc = a%get_ncols()
|
||||
nz = a%get_nzeros()
|
||||
nz = max(a%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( a%icp(1:nc+1), b%icp , info)
|
||||
if (info == 0) call psb_safe_cpy( a%ia(1:nz), b%ia , info)
|
||||
@@ -2461,7 +2461,7 @@ subroutine psb_s_cp_csc_from_fmt(a,b,info)
|
||||
if (b%is_dev()) call b%sync()
|
||||
a%psb_s_base_sparse_mat = b%psb_s_base_sparse_mat
|
||||
nc = b%get_ncols()
|
||||
nz = b%get_nzeros()
|
||||
nz = max(b%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( b%icp(1:nc+1), a%icp , info)
|
||||
if (info == 0) call psb_safe_cpy( b%ia(1:nz), a%ia , info)
|
||||
@@ -4058,7 +4058,7 @@ subroutine psb_ls_mv_csc_to_coo(a,b,info)
|
||||
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_ls_base_sparse_mat = a%psb_ls_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
|
||||
@@ -3318,7 +3318,7 @@ subroutine psb_s_mv_csr_to_coo(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_s_base_sparse_mat = a%psb_s_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
@@ -3489,7 +3489,7 @@ subroutine psb_s_cp_csr_to_fmt(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
b%psb_s_base_sparse_mat = a%psb_s_base_sparse_mat
|
||||
nr = a%get_nrows()
|
||||
nz = a%get_nzeros()
|
||||
nz = max(a%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( a%irp(1:nr+1), b%irp , info)
|
||||
if (info == 0) call psb_safe_cpy( a%ja(1:nz), b%ja , info)
|
||||
@@ -3594,7 +3594,7 @@ subroutine psb_s_cp_csr_from_fmt(a,b,info)
|
||||
if (b%is_dev()) call b%sync()
|
||||
a%psb_s_base_sparse_mat = b%psb_s_base_sparse_mat
|
||||
nr = b%get_nrows()
|
||||
nz = b%get_nzeros()
|
||||
nz = max(b%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( b%irp(1:nr+1), a%irp , info)
|
||||
if (info == 0) call psb_safe_cpy( b%ja(1:nz) , a%ja , info)
|
||||
@@ -6281,7 +6281,7 @@ subroutine psb_ls_mv_csr_to_coo(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_ls_base_sparse_mat = a%psb_ls_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
|
||||
@@ -2163,7 +2163,7 @@ subroutine psb_z_mv_csc_to_coo(a,b,info)
|
||||
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_z_base_sparse_mat = a%psb_z_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
@@ -2328,7 +2328,7 @@ subroutine psb_z_cp_csc_to_fmt(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
b%psb_z_base_sparse_mat = a%psb_z_base_sparse_mat
|
||||
nc = a%get_ncols()
|
||||
nz = a%get_nzeros()
|
||||
nz = max(a%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( a%icp(1:nc+1), b%icp , info)
|
||||
if (info == 0) call psb_safe_cpy( a%ia(1:nz), b%ia , info)
|
||||
@@ -2461,7 +2461,7 @@ subroutine psb_z_cp_csc_from_fmt(a,b,info)
|
||||
if (b%is_dev()) call b%sync()
|
||||
a%psb_z_base_sparse_mat = b%psb_z_base_sparse_mat
|
||||
nc = b%get_ncols()
|
||||
nz = b%get_nzeros()
|
||||
nz = max(b%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( b%icp(1:nc+1), a%icp , info)
|
||||
if (info == 0) call psb_safe_cpy( b%ia(1:nz), a%ia , info)
|
||||
@@ -4058,7 +4058,7 @@ subroutine psb_lz_mv_csc_to_coo(a,b,info)
|
||||
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_lz_base_sparse_mat = a%psb_lz_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
|
||||
@@ -3318,7 +3318,7 @@ subroutine psb_z_mv_csr_to_coo(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_z_base_sparse_mat = a%psb_z_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
@@ -3489,7 +3489,7 @@ subroutine psb_z_cp_csr_to_fmt(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
b%psb_z_base_sparse_mat = a%psb_z_base_sparse_mat
|
||||
nr = a%get_nrows()
|
||||
nz = a%get_nzeros()
|
||||
nz = max(a%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( a%irp(1:nr+1), b%irp , info)
|
||||
if (info == 0) call psb_safe_cpy( a%ja(1:nz), b%ja , info)
|
||||
@@ -3594,7 +3594,7 @@ subroutine psb_z_cp_csr_from_fmt(a,b,info)
|
||||
if (b%is_dev()) call b%sync()
|
||||
a%psb_z_base_sparse_mat = b%psb_z_base_sparse_mat
|
||||
nr = b%get_nrows()
|
||||
nz = b%get_nzeros()
|
||||
nz = max(b%get_nzeros(),ione)
|
||||
if (.false.) then
|
||||
if (info == 0) call psb_safe_cpy( b%irp(1:nr+1), a%irp , info)
|
||||
if (info == 0) call psb_safe_cpy( b%ja(1:nz) , a%ja , info)
|
||||
@@ -6281,7 +6281,7 @@ subroutine psb_lz_mv_csr_to_coo(a,b,info)
|
||||
if (a%is_dev()) call a%sync()
|
||||
nr = a%get_nrows()
|
||||
nc = a%get_ncols()
|
||||
nza = a%get_nzeros()
|
||||
nza = max(a%get_nzeros(),ione)
|
||||
|
||||
b%psb_lz_base_sparse_mat = a%psb_lz_base_sparse_mat
|
||||
call b%set_nzeros(a%get_nzeros())
|
||||
|
||||
Reference in New Issue
Block a user