s_bpack_structure Module Reference

Functions/Subroutines

integer function s_near_or_far_user (group_m, group_n, msh, option, ker, para)
 
integer function s_near_or_far_geo (group_m, group_n, msh, option, ker, para)
 
integer function s_near_or_far_user_md (group_m, group_n, Ndim, msh, option, ker, para)
 
integer function s_near_or_far_geo_md (group_m, group_n, Ndim, msh, option, ker, para)
 
real(kind=8) function s_distance_user (edgem, edgen, ker, msh, option, ptree, stats)
 
real(kind=8) function s_distance_geo (edgem, edgen, ker, msh, option, ptree, stats)
 
real(kind=8) function s_distance_gram (edgem, edgen, ker, msh, option, ptree, stats)
 **** l2 gram distance^2 between element edgem and edgen is More...
 
subroutine s_distance_gram_block (nrow, ncol, rows, cols, dists, ker, msh, option, ptree, stats)
 **** l2 gram distance^2 between element edgem and edgen is More...
 
recursive subroutine s_hmat_construct_local_tree (blocks, option, stats, msh, ker, ptree, Maxlevel)
 
subroutine s_cluster_partition (bmat, option, msh, ker, stats, ptree)
 
subroutine s_cluster_partition_md (Ndim, bmat, option, msh, ker, stats, ptree)
 
subroutine s_findknns (option, msh, ker, stats, ptree, groupm_start, groupn_start)
 
recursive subroutine s_append_nlist (ker, option, stats, msh, ptree, group_m, group_n, flag, Bidxs, Bidxe)
 
subroutine s_bpack_structuring (bmat, option, msh, ker, ptree, stats)
 
subroutine s_bpack_structuring_md (Ndim, bmat, option, msh, ker, ptree, stats)
 
subroutine s_hss_md_structuring (Ndim, hss_bf1_md, option, msh, ker, ptree, stats)
 
subroutine s_hss_structuring (hss_bf1, option, msh, ker, ptree, stats)
 
subroutine s_hodlr_structuring (ho_bf1, option, msh, ker, ptree, stats)
 
subroutine s_hmat_structuring (h_mat, option, msh, ker, ptree, stats)
 
recursive subroutine s_hmat_assign_admissible (h_mat, group_m, group_n, level, option, stats, msh, ker, ptree)
 
subroutine s_hmat_compute_colorset (h_mat, option, stats, msh, ker, ptree)
 

Function/Subroutine Documentation

◆ s_append_nlist()

recursive subroutine s_bpack_structure::s_append_nlist ( type(s_kernelquant)  ker,
type(s_hoption)  option,
type(s_hstat)  stats,
type(s_mesh)  msh,
type(s_proctree)  ptree,
integer  group_m,
integer  group_n,
integer  flag,
integer  Bidxs,
integer  Bidxe 
)
Here is the call graph for this function:

◆ s_bpack_structuring()

subroutine s_bpack_structure::s_bpack_structuring ( type(s_bmatrix)  bmat,
type(s_hoption)  option,
type(s_mesh)  msh,
type(s_kernelquant)  ker,
type(s_proctree)  ptree,
type(s_hstat)  stats 
)
Here is the call graph for this function:

◆ s_bpack_structuring_md()

subroutine s_bpack_structure::s_bpack_structuring_md ( integer  Ndim,
type(s_bmatrix)  bmat,
type(s_hoption)  option,
type(s_mesh), dimension(ndim)  msh,
type(s_kernelquant)  ker,
type(s_proctree)  ptree,
type(s_hstat)  stats 
)
Here is the call graph for this function:

◆ s_cluster_partition()

subroutine s_bpack_structure::s_cluster_partition ( type(s_bmatrix)  bmat,
type(s_hoption)  option,
type(s_mesh)  msh,
type(s_kernelquant)  ker,
type(s_hstat)  stats,
type(s_proctree)  ptree 
)

*************Initialize permutation vector ********

************Compute Maxlevel of BPACK tree*******************

************** check whether the sorting option is valid


**** construct the top few levels whose ordering is provided by the user

***** the following is needed for the near_or_far function in H matrix, this needs to be improved

**** if necessary, continue ordering the sub-trees using clustering method specified by optionxyzsort

**** generate tree structures on other processes

**********Dump the ordering into a file********************************

**** construct a s_list of k-nearest neighbours for each point

Here is the call graph for this function:

◆ s_cluster_partition_md()

subroutine s_bpack_structure::s_cluster_partition_md ( integer  Ndim,
type(s_bmatrix)  bmat,
type(s_hoption)  option,
type(s_mesh), dimension(ndim)  msh,
type(s_kernelquant)  ker,
type(s_hstat)  stats,
type(s_proctree)  ptree 
)

*************Initialize permutation vector ********

************Compute Maxlevel of BPACK tree*******************

************** check whether the sorting option is valid


**** construct the top few levels whose ordering is provided by the user

***** the following is needed for the near_or_far function in H matrix, this needs to be improved

**** if necessary, continue ordering the sub-trees using clustering method specified by optionxyzsort

**** generate tree structures on other processes

**** construct a s_list of k-nearest neighbours for each point

Here is the call graph for this function:

◆ s_distance_geo()

real(kind=8) function s_bpack_structure::s_distance_geo ( integer  edgem,
integer  edgen,
type(s_kernelquant)  ker,
type(s_mesh)  msh,
type(s_hoption)  option,
type(s_proctree)  ptree,
type(s_hstat)  stats 
)
Here is the call graph for this function:

◆ s_distance_gram()

real(kind=8) function s_bpack_structure::s_distance_gram ( integer  edgem,
integer  edgen,
type(s_kernelquant)  ker,
type(s_mesh)  msh,
type(s_hoption)  option,
type(s_proctree)  ptree,
type(s_hstat)  stats 
)

**** l2 gram distance^2 between element edgem and edgen is

**** angular gram distance^2 is

◆ s_distance_gram_block()

subroutine s_bpack_structure::s_distance_gram_block ( integer  nrow,
integer  ncol,
integer, dimension(nrow)  rows,
integer, dimension(ncol)  cols,
real*8, dimension(nrow, ncol)  dists,
type(s_kernelquant)  ker,
type(s_mesh)  msh,
type(s_hoption)  option,
type(s_proctree)  ptree,
type(s_hstat)  stats 
)

**** l2 gram distance^2 between element edgem and edgen is

**** angular gram distance^2 is

◆ s_distance_user()

real(kind=8) function s_bpack_structure::s_distance_user ( integer  edgem,
integer  edgen,
type(s_kernelquant)  ker,
type(s_mesh)  msh,
type(s_hoption)  option,
type(s_proctree)  ptree,
type(s_hstat)  stats 
)
Here is the call graph for this function:

◆ s_findknns()

subroutine s_bpack_structure::s_findknns ( type(s_hoption)  option,
type(s_mesh)  msh,
type(s_kernelquant)  ker,
type(s_hstat)  stats,
type(s_proctree)  ptree,
integer  groupm_start,
integer  groupn_start 
)
Here is the call graph for this function:

◆ s_hmat_assign_admissible()

recursive subroutine s_bpack_structure::s_hmat_assign_admissible ( type(s_hmat)  h_mat,
integer  group_m,
integer  group_n,
integer  level,
type(s_hoption)  option,
type(s_hstat)  stats,
type(s_mesh)  msh,
type(s_kernelquant)  ker,
type(s_proctree)  ptree 
)
Here is the call graph for this function:

◆ s_hmat_compute_colorset()

subroutine s_bpack_structure::s_hmat_compute_colorset ( type(s_hmat)  h_mat,
type(s_hoption)  option,
type(s_hstat)  stats,
type(s_mesh)  msh,
type(s_kernelquant)  ker,
type(s_proctree)  ptree 
)
Here is the call graph for this function:

◆ s_hmat_construct_local_tree()

recursive subroutine s_bpack_structure::s_hmat_construct_local_tree ( type(s_matrixblock)  blocks,
type(s_hoption)  option,
type(s_hstat)  stats,
type(s_mesh)  msh,
type(s_kernelquant)  ker,
type(s_proctree)  ptree,
integer  Maxlevel 
)
Here is the call graph for this function:

◆ s_hmat_structuring()

subroutine s_bpack_structure::s_hmat_structuring ( type(s_hmat)  h_mat,
type(s_hoption)  option,
type(s_mesh)  msh,
type(s_kernelquant)  ker,
type(s_proctree)  ptree,
type(s_hstat)  stats 
)

Here is the call graph for this function:

◆ s_hodlr_structuring()

subroutine s_bpack_structure::s_hodlr_structuring ( type(s_hobf)  ho_bf1,
type(s_hoption)  option,
type(s_mesh)  msh,
type(s_kernelquant)  ker,
type(s_proctree)  ptree,
type(s_hstat)  stats 
)
Here is the call graph for this function:

◆ s_hss_md_structuring()

subroutine s_bpack_structure::s_hss_md_structuring ( integer  Ndim,
type(s_hssbf_md)  hss_bf1_md,
type(s_hoption)  option,
type(s_mesh), dimension(ndim)  msh,
type(s_kernelquant)  ker,
type(s_proctree)  ptree,
type(s_hstat)  stats 
)
Here is the call graph for this function:

◆ s_hss_structuring()

subroutine s_bpack_structure::s_hss_structuring ( type(s_hssbf)  hss_bf1,
type(s_hoption)  option,
type(s_mesh)  msh,
type(s_kernelquant)  ker,
type(s_proctree)  ptree,
type(s_hstat)  stats 
)
Here is the call graph for this function:

◆ s_near_or_far_geo()

integer function s_bpack_structure::s_near_or_far_geo ( integer  group_m,
integer  group_n,
type(s_mesh)  msh,
type(s_hoption)  option,
type(s_kernelquant)  ker,
real*8  para 
)
Here is the call graph for this function:

◆ s_near_or_far_geo_md()

integer function s_bpack_structure::s_near_or_far_geo_md ( integer, dimension(ndim)  group_m,
integer, dimension(ndim)  group_n,
integer  Ndim,
type(s_mesh), dimension(ndim)  msh,
type(s_hoption)  option,
type(s_kernelquant)  ker,
real*8  para 
)

◆ s_near_or_far_user()

integer function s_bpack_structure::s_near_or_far_user ( integer  group_m,
integer  group_n,
type(s_mesh)  msh,
type(s_hoption)  option,
type(s_kernelquant)  ker,
real*8  para 
)
Here is the call graph for this function:

◆ s_near_or_far_user_md()

integer function s_bpack_structure::s_near_or_far_user_md ( integer, dimension(ndim)  group_m,
integer, dimension(ndim)  group_n,
integer  Ndim,
type(s_mesh), dimension(ndim)  msh,
type(s_hoption)  option,
type(s_kernelquant)  ker,
real*8  para 
)
Here is the call graph for this function: