|
|
@ -1712,8 +1712,7 @@ subroutine psb_c_csr_reallocate_nz(nz,a)
|
|
|
|
|
|
|
|
|
|
|
|
call psb_realloc(max(nz,ione),a%ja,info)
|
|
|
|
call psb_realloc(max(nz,ione),a%ja,info)
|
|
|
|
if (info == psb_success_) call psb_realloc(max(nz,ione),a%val,info)
|
|
|
|
if (info == psb_success_) call psb_realloc(max(nz,ione),a%val,info)
|
|
|
|
if (info == psb_success_) call psb_realloc(&
|
|
|
|
if (info == psb_success_) call psb_realloc(a%get_nrows()+1,a%irp,info)
|
|
|
|
& max(nz,a%get_nrows()+1,a%get_ncols()+1),a%irp,info)
|
|
|
|
|
|
|
|
if (info /= psb_success_) then
|
|
|
|
if (info /= psb_success_) then
|
|
|
|
call psb_errpush(psb_err_alloc_dealloc_,name)
|
|
|
|
call psb_errpush(psb_err_alloc_dealloc_,name)
|
|
|
|
goto 9999
|
|
|
|
goto 9999
|
|
|
@ -2962,7 +2961,7 @@ subroutine psb_c_cp_csr_from_coo(a,b,info)
|
|
|
|
call move_alloc(tmp%ia,itemp)
|
|
|
|
call move_alloc(tmp%ia,itemp)
|
|
|
|
call move_alloc(tmp%ja,a%ja)
|
|
|
|
call move_alloc(tmp%ja,a%ja)
|
|
|
|
call move_alloc(tmp%val,a%val)
|
|
|
|
call move_alloc(tmp%val,a%val)
|
|
|
|
call psb_realloc(max(nr+1,nc+1),a%irp,info)
|
|
|
|
call psb_realloc(nr+1,a%irp,info)
|
|
|
|
call tmp%free()
|
|
|
|
call tmp%free()
|
|
|
|
|
|
|
|
|
|
|
|
else
|
|
|
|
else
|
|
|
@ -2980,7 +2979,7 @@ subroutine psb_c_cp_csr_from_coo(a,b,info)
|
|
|
|
call psb_safe_ab_cpy(b%ia,itemp,info)
|
|
|
|
call psb_safe_ab_cpy(b%ia,itemp,info)
|
|
|
|
if (info == psb_success_) call psb_safe_ab_cpy(b%ja,a%ja,info)
|
|
|
|
if (info == psb_success_) call psb_safe_ab_cpy(b%ja,a%ja,info)
|
|
|
|
if (info == psb_success_) call psb_safe_ab_cpy(b%val,a%val,info)
|
|
|
|
if (info == psb_success_) call psb_safe_ab_cpy(b%val,a%val,info)
|
|
|
|
if (info == psb_success_) call psb_realloc(max(nr+1,nc+1),a%irp,info)
|
|
|
|
if (info == psb_success_) call psb_realloc(nr+1,a%irp,info)
|
|
|
|
|
|
|
|
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
@ -3131,7 +3130,7 @@ subroutine psb_c_mv_csr_from_coo(a,b,info)
|
|
|
|
call move_alloc(b%ia,itemp)
|
|
|
|
call move_alloc(b%ia,itemp)
|
|
|
|
call move_alloc(b%ja,a%ja)
|
|
|
|
call move_alloc(b%ja,a%ja)
|
|
|
|
call move_alloc(b%val,a%val)
|
|
|
|
call move_alloc(b%val,a%val)
|
|
|
|
call psb_realloc(max(nr+1,nc+1),a%irp,info)
|
|
|
|
call psb_realloc(nr+1,a%irp,info)
|
|
|
|
call b%free()
|
|
|
|
call b%free()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|