d_bpack_randommvp Module Reference

Functions/Subroutines

subroutine d_matvec_user (trans, M, N, num_vect, Vin, Vout, ker)
 **** Computation of the construction phase with matrix-vector multiplication More...
 
subroutine d_bpack_construction_matvec (bmat, blackbox_BMAT_MVP, Memory, error, option, stats, ker, ptree, msh)
 **** Computation of the construction phase with matrix-vector multiplication More...
 
subroutine d_hmat_randomized (h_mat, blackbox_Hmat_MVP, Memory, error, option, stats, ker, ptree, msh)
 
subroutine d_hmat_randomized_onel_lowrank (h_mat, blackbox_Hmat_MVP, Nloc, level_c, rmax, rank_new_max, option, ker, ptree, stats, msh, tolerance_abs, matnorm)
 
subroutine d_hmat_mvp_randomized_onel (h_mat, blackbox_Hmat_MVP, trans, VectIn, VectOut, Nloc, level_c, num_vect, ker, ptree, stats, msh, option)
 
subroutine d_hmat_randomized_onel_fullmat (h_mat, blackbox_Hmat_MVP, Nloc, level_c, Memory, ker, ptree, option, stats, msh, matnorm)
 
subroutine d_hodlr_randomized (ho_bf1, blackbox_HODLR_MVP, Memory, error, option, stats, ker, ptree, msh)
 
subroutine d_hodlr_randomized_onel_lowrank (ho_bf1, block_rand, blackbox_HODLR_MVP, Nloc, level_c, rmax, option, ker, ptree, stats, msh, tolerance_abs)
 
subroutine d_hodlr_mvp_randomized_onel (ho_bf1, blackbox_HODLR_MVP, trans, VectIn, VectOut, Nloc, level_c, num_vect, ker, ptree, stats, msh, option)
 
subroutine d_hodlr_randomized_onel_fullmat (ho_bf1, blackbox_HODLR_MVP, N, level_c, Memory, ker, ptree, option, stats, msh)
 
subroutine d_hodlr_reconstruction_ll (ho_bf1, block_rand, blackbox_HODLR_MVP, Nloc, level_c, level_butterfly, vecCNT, option, stats, ker, ptree, msh)
 
subroutine d_hodlr_reconstruction_rr (ho_bf1, block_rand, blackbox_HODLR_MVP, Nloc, level_c, level_butterfly, vecCNT, option, stats, ker, ptree, msh)
 
subroutine d_hodlr_test_error_rr (ho_bf1, block_rand, blackbox_HODLR_MVP, Nloc, level_c, error, ker, ptree, stats, msh, option)
 
subroutine d_hodlr_randomized_vectors (side, ho_bf1, block_rand, RandVectIn, RandVectOut, blackbox_HODLR_MVP, Nloc, level_c, level_butterfly, nth_s, nth_e, num_vect_sub, unique_nth, ker, ptree, stats, msh, option)
 
subroutine d_pcomputerange_twoforward (ho_bf1, level, Bidxs, ii, ranks, AR, eps, ptree, stats)
 
subroutine d_pqxsvdtruncate_twoforward (ho_bf1, level, Bidxs, bb_inv, ranks, Q, QcA_trans, block_rand, option, ptree, stats, tolerance_abs)
 
subroutine d_bf_resolving_butterfly_ll_dat_twoforward (ho_bf1, level_c, num_vect_sub, nth_s, nth_e, Ng, level, Bidxs, bb_inv, block_rand, RandVectIn, RandVectOut, option, ptree, msh, stats)
 
subroutine d_bf_resolving_butterfly_rr_dat_twoforward (ho_bf1, level_c, num_vect_sub, nth_s, nth_e, Ng, level, Bidxs, bb_inv, block_rand, RandVectIn, RandVectOut, option, ptree, msh, stats)
 

Function/Subroutine Documentation

◆ d_bf_resolving_butterfly_ll_dat_twoforward()

subroutine d_bpack_randommvp::d_bf_resolving_butterfly_ll_dat_twoforward ( type(d_hobf)  ho_bf1,
integer  level_c,
integer  num_vect_sub,
integer  nth_s,
integer  nth_e,
integer  Ng,
integer  level,
integer  Bidxs,
integer  bb_inv,
type(d_matrixblock), dimension(:)  block_rand,
real(kind=8), dimension(:, :)  RandVectIn,
real(kind=8), dimension(:, :)  RandVectOut,
type(d_hoption)  option,
type(d_proctree)  ptree,
type(d_mesh)  msh,
type(d_hstat)  stats 
)
Here is the call graph for this function:

◆ d_bf_resolving_butterfly_rr_dat_twoforward()

subroutine d_bpack_randommvp::d_bf_resolving_butterfly_rr_dat_twoforward ( type(d_hobf)  ho_bf1,
integer  level_c,
integer  num_vect_sub,
integer  nth_s,
integer  nth_e,
integer  Ng,
integer  level,
integer  Bidxs,
integer  bb_inv,
type(d_matrixblock), dimension(:)  block_rand,
real(kind=8), dimension(:, :)  RandVectIn,
real(kind=8), dimension(:, :)  RandVectOut,
type(d_hoption)  option,
type(d_proctree)  ptree,
type(d_mesh)  msh,
type(d_hstat)  stats 
)
Here is the call graph for this function:

◆ d_bpack_construction_matvec()

subroutine d_bpack_randommvp::d_bpack_construction_matvec ( type(d_bmatrix)  bmat,
procedure(d_hmatvec)  blackbox_BMAT_MVP,
real(kind=8)  Memory,
real(kind=8)  error,
type(d_hoption)  option,
type(d_hstat)  stats,
type(d_kernelquant)  ker,
type(d_proctree)  ptree,
type(d_mesh)  msh 
)

**** Computation of the construction phase with matrix-vector multiplication

Here is the call graph for this function:

◆ d_hmat_mvp_randomized_onel()

subroutine d_bpack_randommvp::d_hmat_mvp_randomized_onel ( type(d_hmat)  h_mat,
procedure(d_hmatvec)  blackbox_Hmat_MVP,
character  trans,
real(kind=8), dimension(:, :)  VectIn,
real(kind=8), dimension(:, :)  VectOut,
integer  Nloc,
integer  level_c,
integer  num_vect,
type(d_kernelquant)  ker,
type(d_proctree)  ptree,
type(d_hstat)  stats,
type(d_mesh)  msh,
type(d_hoption)  option 
)
Here is the call graph for this function:

◆ d_hmat_randomized()

subroutine d_bpack_randommvp::d_hmat_randomized ( type(d_hmat)  h_mat,
procedure(d_hmatvec)  blackbox_Hmat_MVP,
real(kind=8)  Memory,
real(kind=8)  error,
type(d_hoption)  option,
type(d_hstat)  stats,
type(d_kernelquant)  ker,
type(d_proctree)  ptree,
type(d_mesh)  msh 
)
Here is the call graph for this function:

◆ d_hmat_randomized_onel_fullmat()

subroutine d_bpack_randommvp::d_hmat_randomized_onel_fullmat ( type(d_hmat)  h_mat,
procedure(d_hmatvec)  blackbox_Hmat_MVP,
integer  Nloc,
integer  level_c,
real(kind=8)  Memory,
type(d_kernelquant)  ker,
type(d_proctree)  ptree,
type(d_hoption)  option,
type(d_hstat)  stats,
type(d_mesh)  msh,
real(kind=8)  matnorm 
)
Here is the call graph for this function:

◆ d_hmat_randomized_onel_lowrank()

subroutine d_bpack_randommvp::d_hmat_randomized_onel_lowrank ( type(d_hmat)  h_mat,
procedure(d_hmatvec)  blackbox_Hmat_MVP,
integer  Nloc,
integer  level_c,
integer  rmax,
integer  rank_new_max,
type(d_hoption)  option,
type(d_kernelquant)  ker,
type(d_proctree)  ptree,
type(d_hstat)  stats,
type(d_mesh)  msh,
real(kind=8)  tolerance_abs,
real(kind=8)  matnorm 
)
Here is the call graph for this function:

◆ d_hodlr_mvp_randomized_onel()

subroutine d_bpack_randommvp::d_hodlr_mvp_randomized_onel ( type(d_hobf)  ho_bf1,
procedure(d_hmatvec)  blackbox_HODLR_MVP,
character  trans,
real(kind=8), dimension(:, :)  VectIn,
real(kind=8), dimension(:, :)  VectOut,
integer  Nloc,
integer  level_c,
integer  num_vect,
type(d_kernelquant)  ker,
type(d_proctree)  ptree,
type(d_hstat)  stats,
type(d_mesh)  msh,
type(d_hoption)  option 
)
Here is the call graph for this function:

◆ d_hodlr_randomized()

subroutine d_bpack_randommvp::d_hodlr_randomized ( type(d_hobf)  ho_bf1,
procedure(d_hmatvec)  blackbox_HODLR_MVP,
real(kind=8)  Memory,
real(kind=8)  error,
type(d_hoption)  option,
type(d_hstat)  stats,
type(d_kernelquant)  ker,
type(d_proctree)  ptree,
type(d_mesh)  msh 
)
Here is the call graph for this function:

◆ d_hodlr_randomized_onel_fullmat()

subroutine d_bpack_randommvp::d_hodlr_randomized_onel_fullmat ( type(d_hobf)  ho_bf1,
procedure(d_hmatvec)  blackbox_HODLR_MVP,
integer  N,
integer  level_c,
real(kind=8)  Memory,
type(d_kernelquant)  ker,
type(d_proctree)  ptree,
type(d_hoption)  option,
type(d_hstat)  stats,
type(d_mesh)  msh 
)
Here is the call graph for this function:

◆ d_hodlr_randomized_onel_lowrank()

subroutine d_bpack_randommvp::d_hodlr_randomized_onel_lowrank ( type(d_hobf)  ho_bf1,
type(d_matrixblock), dimension(:)  block_rand,
procedure(d_hmatvec)  blackbox_HODLR_MVP,
integer  Nloc,
integer  level_c,
integer  rmax,
type(d_hoption)  option,
type(d_kernelquant)  ker,
type(d_proctree)  ptree,
type(d_hstat)  stats,
type(d_mesh)  msh,
real(kind=8)  tolerance_abs 
)
Here is the call graph for this function:

◆ d_hodlr_randomized_vectors()

subroutine d_bpack_randommvp::d_hodlr_randomized_vectors ( character  side,
type(d_hobf)  ho_bf1,
type(d_matrixblock), dimension(:)  block_rand,
real(kind=8), dimension(:, :)  RandVectIn,
real(kind=8), dimension(:, :)  RandVectOut,
procedure(d_hmatvec)  blackbox_HODLR_MVP,
integer  Nloc,
integer  level_c,
integer  level_butterfly,
integer  nth_s,
integer  nth_e,
integer  num_vect_sub,
integer  unique_nth,
type(d_kernelquant)  ker,
type(d_proctree)  ptree,
type(d_hstat)  stats,
type(d_mesh)  msh,
type(d_hoption)  option 
)
Here is the call graph for this function:

◆ d_hodlr_reconstruction_ll()

subroutine d_bpack_randommvp::d_hodlr_reconstruction_ll ( type(d_hobf)  ho_bf1,
type(d_matrixblock), dimension(:)  block_rand,
procedure(d_hmatvec)  blackbox_HODLR_MVP,
integer  Nloc,
integer  level_c,
integer  level_butterfly,
integer  vecCNT,
type(d_hoption)  option,
type(d_hstat)  stats,
type(d_kernelquant)  ker,
type(d_proctree)  ptree,
type(d_mesh)  msh 
)
Here is the call graph for this function:

◆ d_hodlr_reconstruction_rr()

subroutine d_bpack_randommvp::d_hodlr_reconstruction_rr ( type(d_hobf)  ho_bf1,
type(d_matrixblock), dimension(:)  block_rand,
procedure(d_hmatvec)  blackbox_HODLR_MVP,
integer  Nloc,
integer  level_c,
integer  level_butterfly,
integer  vecCNT,
type(d_hoption)  option,
type(d_hstat)  stats,
type(d_kernelquant)  ker,
type(d_proctree)  ptree,
type(d_mesh)  msh 
)
Here is the call graph for this function:

◆ d_hodlr_test_error_rr()

subroutine d_bpack_randommvp::d_hodlr_test_error_rr ( type(d_hobf)  ho_bf1,
type(d_matrixblock), dimension(:)  block_rand,
procedure(d_hmatvec)  blackbox_HODLR_MVP,
integer  Nloc,
integer  level_c,
real(kind=8)  error,
type(d_kernelquant)  ker,
type(d_proctree)  ptree,
type(d_hstat)  stats,
type(d_mesh)  msh,
type(d_hoption)  option 
)
Here is the call graph for this function:

◆ d_matvec_user()

subroutine d_bpack_randommvp::d_matvec_user ( character  trans,
integer, intent(in)  M,
integer, intent(in)  N,
integer, intent(in)  num_vect,
real(kind=8), dimension(:, :)  Vin,
real(kind=8), dimension(:, :)  Vout,
type(d_kernelquant)  ker 
)

**** Computation of the construction phase with matrix-vector multiplication

◆ d_pcomputerange_twoforward()

subroutine d_bpack_randommvp::d_pcomputerange_twoforward ( type(d_hobf)  ho_bf1,
integer  level,
integer  Bidxs,
integer  ii,
integer, dimension(:)  ranks,
real(kind=8), dimension(:, :)  AR,
real(kind=8)  eps,
type(d_proctree)  ptree,
type(d_hstat)  stats 
)
Here is the call graph for this function:

◆ d_pqxsvdtruncate_twoforward()

subroutine d_bpack_randommvp::d_pqxsvdtruncate_twoforward ( type(d_hobf)  ho_bf1,
integer  level,
integer  Bidxs,
integer  bb_inv,
integer, dimension(:)  ranks,
real(kind=8), dimension(:, :)  Q,
real(kind=8), dimension(:, :)  QcA_trans,
type(d_matrixblock), dimension(:)  block_rand,
type(d_hoption)  option,
type(d_proctree)  ptree,
type(d_hstat)  stats,
real(kind=8)  tolerance_abs 
)
Here is the call graph for this function: