|
|
@ -755,18 +755,19 @@ contains
|
|
|
|
|
|
|
|
|
|
|
|
implicit none
|
|
|
|
implicit none
|
|
|
|
class(mld_cprec_type), intent(inout) :: prec
|
|
|
|
class(mld_cprec_type), intent(inout) :: prec
|
|
|
|
class(psb_cprec_type), intent(out) :: precout
|
|
|
|
class(psb_cprec_type), intent(inout) :: precout
|
|
|
|
integer(psb_ipk_), intent(out) :: info
|
|
|
|
integer(psb_ipk_), intent(out) :: info
|
|
|
|
|
|
|
|
|
|
|
|
call mld_c_inner_clone(prec,precout,info)
|
|
|
|
call precout%free(info)
|
|
|
|
|
|
|
|
if (info == 0) call mld_c_inner_clone(prec,precout,info)
|
|
|
|
|
|
|
|
|
|
|
|
end subroutine mld_c_clone
|
|
|
|
end subroutine mld_c_clone
|
|
|
|
|
|
|
|
|
|
|
|
subroutine mld_c_inner_clone(prec,precout,info)
|
|
|
|
subroutine mld_c_inner_clone(prec,precout,info)
|
|
|
|
|
|
|
|
|
|
|
|
implicit none
|
|
|
|
implicit none
|
|
|
|
class(mld_cprec_type), intent(inout) :: prec
|
|
|
|
class(mld_cprec_type), intent(inout) :: prec
|
|
|
|
class(psb_cprec_type), target, intent(out) :: precout
|
|
|
|
class(psb_cprec_type), target, intent(inout) :: precout
|
|
|
|
integer(psb_ipk_), intent(out) :: info
|
|
|
|
integer(psb_ipk_), intent(out) :: info
|
|
|
|
! Local vars
|
|
|
|
! Local vars
|
|
|
|
integer(psb_ipk_) :: i, j, il1, ln, lname, lev
|
|
|
|
integer(psb_ipk_) :: i, j, il1, ln, lname, lev
|
|
|
|