mirror of
https://github.com/sfilippone/amg4psblas.git
synced 2026-10-20 21:02:35 +00:00
Merge branch 'unify_aggr_bld' into development
This commit is contained in:
@@ -143,15 +143,15 @@ subroutine mld_c_dec_aggregator_mat_asb(ag,parms,a,desc_a,&
|
||||
call op_prol%mv_to(tmpcoo)
|
||||
nzl = tmpcoo%get_nzeros()
|
||||
call psb_loc_to_glob(tmpcoo%ja(1:nzl),desc_ac,info,'I')
|
||||
call tmpcoo%set_ncols(i_nr)
|
||||
call op_prol%mv_from(tmpcoo)
|
||||
|
||||
call op_restr%mv_to(tmpcoo)
|
||||
nzl = tmpcoo%get_nzeros()
|
||||
call psb_loc_to_glob(tmpcoo%ia(1:nzl),desc_ac,info,'I')
|
||||
call tmpcoo%set_nrows(i_nr)
|
||||
call op_restr%mv_from(tmpcoo)
|
||||
|
||||
call op_prol%set_ncols(i_nr)
|
||||
call op_restr%set_nrows(i_nr)
|
||||
|
||||
call psb_gather(tmp_ac,ac,desc_ac,info,root=-ione,&
|
||||
& dupl=psb_dupl_add_,keeploc=.false.)
|
||||
|
||||
@@ -125,11 +125,11 @@ subroutine mld_c_ptap(a_csr,desc_a,nlaggr,parms,ac,&
|
||||
call psb_c_coo_glob_transpose(coo_restr,desc_a,info,desc_c=desc_ac,desc_rx=desc_ax)
|
||||
call coo_restr%set_nrows(desc_ac%get_local_rows())
|
||||
call coo_restr%set_ncols(desc_ax%get_local_cols())
|
||||
!!$ write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
!!$ & desc_a%get_local_cols(),desc_ax%get_local_cols(),coo_restr%get_nzeros()
|
||||
if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
end if
|
||||
! !$ write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
! !$ & desc_a%get_local_cols(),desc_ax%get_local_cols(),coo_restr%get_nzeros()
|
||||
! !$ if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
! !$ write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
! !$ end if
|
||||
end block
|
||||
call csr_restr%cp_from_coo(coo_restr,info)
|
||||
|
||||
@@ -341,11 +341,11 @@ subroutine mld_c_lc_ptap(a_csr,desc_a,nlaggr,parms,ac,&
|
||||
call psb_c_coo_glob_transpose(icoo_restr,desc_a,info,desc_c=desc_ac,desc_rx=desc_ax)
|
||||
call icoo_restr%set_nrows(desc_ac%get_local_rows())
|
||||
call icoo_restr%set_ncols(desc_ax%get_local_cols())
|
||||
write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
& desc_a%get_local_cols(),desc_ax%get_local_cols(),icoo_restr%get_nzeros()
|
||||
if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
end if
|
||||
! !$ write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
! !$ & desc_a%get_local_cols(),desc_ax%get_local_cols(),icoo_restr%get_nzeros()
|
||||
! !$ if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
! !$ write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
! !$ end if
|
||||
call coo_restr%cp_from_icoo(icoo_restr,info)
|
||||
end block
|
||||
call csr_restr%cp_from_lcoo(coo_restr,info)
|
||||
|
||||
@@ -143,15 +143,15 @@ subroutine mld_d_dec_aggregator_mat_asb(ag,parms,a,desc_a,&
|
||||
call op_prol%mv_to(tmpcoo)
|
||||
nzl = tmpcoo%get_nzeros()
|
||||
call psb_loc_to_glob(tmpcoo%ja(1:nzl),desc_ac,info,'I')
|
||||
call tmpcoo%set_ncols(i_nr)
|
||||
call op_prol%mv_from(tmpcoo)
|
||||
|
||||
call op_restr%mv_to(tmpcoo)
|
||||
nzl = tmpcoo%get_nzeros()
|
||||
call psb_loc_to_glob(tmpcoo%ia(1:nzl),desc_ac,info,'I')
|
||||
call tmpcoo%set_nrows(i_nr)
|
||||
call op_restr%mv_from(tmpcoo)
|
||||
|
||||
call op_prol%set_ncols(i_nr)
|
||||
call op_restr%set_nrows(i_nr)
|
||||
|
||||
call psb_gather(tmp_ac,ac,desc_ac,info,root=-ione,&
|
||||
& dupl=psb_dupl_add_,keeploc=.false.)
|
||||
|
||||
@@ -125,11 +125,11 @@ subroutine mld_d_ptap(a_csr,desc_a,nlaggr,parms,ac,&
|
||||
call psb_d_coo_glob_transpose(coo_restr,desc_a,info,desc_c=desc_ac,desc_rx=desc_ax)
|
||||
call coo_restr%set_nrows(desc_ac%get_local_rows())
|
||||
call coo_restr%set_ncols(desc_ax%get_local_cols())
|
||||
!!$ write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
!!$ & desc_a%get_local_cols(),desc_ax%get_local_cols(),coo_restr%get_nzeros()
|
||||
if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
end if
|
||||
! !$ write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
! !$ & desc_a%get_local_cols(),desc_ax%get_local_cols(),coo_restr%get_nzeros()
|
||||
! !$ if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
! !$ write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
! !$ end if
|
||||
end block
|
||||
call csr_restr%cp_from_coo(coo_restr,info)
|
||||
|
||||
@@ -341,11 +341,11 @@ subroutine mld_d_ld_ptap(a_csr,desc_a,nlaggr,parms,ac,&
|
||||
call psb_d_coo_glob_transpose(icoo_restr,desc_a,info,desc_c=desc_ac,desc_rx=desc_ax)
|
||||
call icoo_restr%set_nrows(desc_ac%get_local_rows())
|
||||
call icoo_restr%set_ncols(desc_ax%get_local_cols())
|
||||
write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
& desc_a%get_local_cols(),desc_ax%get_local_cols(),icoo_restr%get_nzeros()
|
||||
if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
end if
|
||||
! !$ write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
! !$ & desc_a%get_local_cols(),desc_ax%get_local_cols(),icoo_restr%get_nzeros()
|
||||
! !$ if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
! !$ write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
! !$ end if
|
||||
call coo_restr%cp_from_icoo(icoo_restr,info)
|
||||
end block
|
||||
call csr_restr%cp_from_lcoo(coo_restr,info)
|
||||
|
||||
@@ -143,15 +143,15 @@ subroutine mld_s_dec_aggregator_mat_asb(ag,parms,a,desc_a,&
|
||||
call op_prol%mv_to(tmpcoo)
|
||||
nzl = tmpcoo%get_nzeros()
|
||||
call psb_loc_to_glob(tmpcoo%ja(1:nzl),desc_ac,info,'I')
|
||||
call tmpcoo%set_ncols(i_nr)
|
||||
call op_prol%mv_from(tmpcoo)
|
||||
|
||||
call op_restr%mv_to(tmpcoo)
|
||||
nzl = tmpcoo%get_nzeros()
|
||||
call psb_loc_to_glob(tmpcoo%ia(1:nzl),desc_ac,info,'I')
|
||||
call tmpcoo%set_nrows(i_nr)
|
||||
call op_restr%mv_from(tmpcoo)
|
||||
|
||||
call op_prol%set_ncols(i_nr)
|
||||
call op_restr%set_nrows(i_nr)
|
||||
|
||||
call psb_gather(tmp_ac,ac,desc_ac,info,root=-ione,&
|
||||
& dupl=psb_dupl_add_,keeploc=.false.)
|
||||
|
||||
@@ -125,11 +125,11 @@ subroutine mld_s_ptap(a_csr,desc_a,nlaggr,parms,ac,&
|
||||
call psb_s_coo_glob_transpose(coo_restr,desc_a,info,desc_c=desc_ac,desc_rx=desc_ax)
|
||||
call coo_restr%set_nrows(desc_ac%get_local_rows())
|
||||
call coo_restr%set_ncols(desc_ax%get_local_cols())
|
||||
!!$ write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
!!$ & desc_a%get_local_cols(),desc_ax%get_local_cols(),coo_restr%get_nzeros()
|
||||
if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
end if
|
||||
! !$ write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
! !$ & desc_a%get_local_cols(),desc_ax%get_local_cols(),coo_restr%get_nzeros()
|
||||
! !$ if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
! !$ write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
! !$ end if
|
||||
end block
|
||||
call csr_restr%cp_from_coo(coo_restr,info)
|
||||
|
||||
@@ -341,11 +341,11 @@ subroutine mld_s_ls_ptap(a_csr,desc_a,nlaggr,parms,ac,&
|
||||
call psb_s_coo_glob_transpose(icoo_restr,desc_a,info,desc_c=desc_ac,desc_rx=desc_ax)
|
||||
call icoo_restr%set_nrows(desc_ac%get_local_rows())
|
||||
call icoo_restr%set_ncols(desc_ax%get_local_cols())
|
||||
write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
& desc_a%get_local_cols(),desc_ax%get_local_cols(),icoo_restr%get_nzeros()
|
||||
if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
end if
|
||||
! !$ write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
! !$ & desc_a%get_local_cols(),desc_ax%get_local_cols(),icoo_restr%get_nzeros()
|
||||
! !$ if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
! !$ write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
! !$ end if
|
||||
call coo_restr%cp_from_icoo(icoo_restr,info)
|
||||
end block
|
||||
call csr_restr%cp_from_lcoo(coo_restr,info)
|
||||
|
||||
@@ -143,15 +143,15 @@ subroutine mld_z_dec_aggregator_mat_asb(ag,parms,a,desc_a,&
|
||||
call op_prol%mv_to(tmpcoo)
|
||||
nzl = tmpcoo%get_nzeros()
|
||||
call psb_loc_to_glob(tmpcoo%ja(1:nzl),desc_ac,info,'I')
|
||||
call tmpcoo%set_ncols(i_nr)
|
||||
call op_prol%mv_from(tmpcoo)
|
||||
|
||||
call op_restr%mv_to(tmpcoo)
|
||||
nzl = tmpcoo%get_nzeros()
|
||||
call psb_loc_to_glob(tmpcoo%ia(1:nzl),desc_ac,info,'I')
|
||||
call tmpcoo%set_nrows(i_nr)
|
||||
call op_restr%mv_from(tmpcoo)
|
||||
|
||||
call op_prol%set_ncols(i_nr)
|
||||
call op_restr%set_nrows(i_nr)
|
||||
|
||||
call psb_gather(tmp_ac,ac,desc_ac,info,root=-ione,&
|
||||
& dupl=psb_dupl_add_,keeploc=.false.)
|
||||
|
||||
@@ -125,11 +125,11 @@ subroutine mld_z_ptap(a_csr,desc_a,nlaggr,parms,ac,&
|
||||
call psb_z_coo_glob_transpose(coo_restr,desc_a,info,desc_c=desc_ac,desc_rx=desc_ax)
|
||||
call coo_restr%set_nrows(desc_ac%get_local_rows())
|
||||
call coo_restr%set_ncols(desc_ax%get_local_cols())
|
||||
!!$ write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
!!$ & desc_a%get_local_cols(),desc_ax%get_local_cols(),coo_restr%get_nzeros()
|
||||
if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
end if
|
||||
! !$ write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
! !$ & desc_a%get_local_cols(),desc_ax%get_local_cols(),coo_restr%get_nzeros()
|
||||
! !$ if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
! !$ write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
! !$ end if
|
||||
end block
|
||||
call csr_restr%cp_from_coo(coo_restr,info)
|
||||
|
||||
@@ -341,11 +341,11 @@ subroutine mld_z_lz_ptap(a_csr,desc_a,nlaggr,parms,ac,&
|
||||
call psb_z_coo_glob_transpose(icoo_restr,desc_a,info,desc_c=desc_ac,desc_rx=desc_ax)
|
||||
call icoo_restr%set_nrows(desc_ac%get_local_rows())
|
||||
call icoo_restr%set_ncols(desc_ax%get_local_cols())
|
||||
write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
& desc_a%get_local_cols(),desc_ax%get_local_cols(),icoo_restr%get_nzeros()
|
||||
if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
end if
|
||||
! !$ write(0,*) me,' ',trim(name),' check on glob_transpose 1: ',&
|
||||
! !$ & desc_a%get_local_cols(),desc_ax%get_local_cols(),icoo_restr%get_nzeros()
|
||||
! !$ if (desc_a%get_local_cols()<desc_ax%get_local_cols()) then
|
||||
! !$ write(0,*) me,' ',trim(name),' WARNING: GLOB_TRANSPOSE NEW INDICES '
|
||||
! !$ end if
|
||||
call coo_restr%cp_from_icoo(icoo_restr,info)
|
||||
end block
|
||||
call csr_restr%cp_from_lcoo(coo_restr,info)
|
||||
|
||||
Reference in New Issue
Block a user