z_bpack_randommvp Module Reference

Functions/Subroutines

subroutine z_matvec_user (trans, M, N, num_vect, Vin, Vout, ker)
 **** Computation of the construction phase with matrix-vector multiplication More...
 
subroutine z_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 z_hmat_randomized (h_mat, blackbox_Hmat_MVP, Memory, error, option, stats, ker, ptree, msh)
 
subroutine z_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 z_hmat_mvp_randomized_onel (h_mat, blackbox_Hmat_MVP, trans, VectIn, VectOut, Nloc, level_c, num_vect, ker, ptree, stats, msh, option)
 
subroutine z_hmat_randomized_onel_fullmat (h_mat, blackbox_Hmat_MVP, Nloc, level_c, Memory, ker, ptree, option, stats, msh, matnorm)
 
subroutine z_hodlr_randomized (ho_bf1, blackbox_HODLR_MVP, Memory, error, option, stats, ker, ptree, msh)
 
subroutine z_hodlr_randomized_onel_lowrank (ho_bf1, block_rand, blackbox_HODLR_MVP, Nloc, level_c, rmax, option, ker, ptree, stats, msh, tolerance_abs)
 
subroutine z_hodlr_mvp_randomized_onel (ho_bf1, blackbox_HODLR_MVP, trans, VectIn, VectOut, Nloc, level_c, num_vect, ker, ptree, stats, msh, option)
 
subroutine z_hodlr_randomized_onel_fullmat (ho_bf1, blackbox_HODLR_MVP, N, level_c, Memory, ker, ptree, option, stats, msh)
 
subroutine z_hodlr_reconstruction_ll (ho_bf1, block_rand, blackbox_HODLR_MVP, Nloc, level_c, level_butterfly, vecCNT, option, stats, ker, ptree, msh)
 
subroutine z_hodlr_reconstruction_rr (ho_bf1, block_rand, blackbox_HODLR_MVP, Nloc, level_c, level_butterfly, vecCNT, option, stats, ker, ptree, msh)
 
subroutine z_hodlr_test_error_rr (ho_bf1, block_rand, blackbox_HODLR_MVP, Nloc, level_c, error, ker, ptree, stats, msh, option)
 
subroutine z_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 z_pcomputerange_twoforward (ho_bf1, level, Bidxs, ii, ranks, AR, eps, ptree, stats)
 
subroutine z_pqxsvdtruncate_twoforward (ho_bf1, level, Bidxs, bb_inv, ranks, Q, QcA_trans, block_rand, option, ptree, stats, tolerance_abs)
 
subroutine z_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 z_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

◆ z_bf_resolving_butterfly_ll_dat_twoforward()

subroutine z_bpack_randommvp::z_bf_resolving_butterfly_ll_dat_twoforward ( type(z_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(z_matrixblock), dimension(:)  block_rand,
complex(kind=8), dimension(:, :)  RandVectIn,
complex(kind=8), dimension(:, :)  RandVectOut,
type(z_hoption)  option,
type(z_proctree)  ptree,
type(z_mesh)  msh,
type(z_hstat)  stats 
)
Here is the call graph for this function:

◆ z_bf_resolving_butterfly_rr_dat_twoforward()

subroutine z_bpack_randommvp::z_bf_resolving_butterfly_rr_dat_twoforward ( type(z_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(z_matrixblock), dimension(:)  block_rand,
complex(kind=8), dimension(:, :)  RandVectIn,
complex(kind=8), dimension(:, :)  RandVectOut,
type(z_hoption)  option,
type(z_proctree)  ptree,
type(z_mesh)  msh,
type(z_hstat)  stats 
)
Here is the call graph for this function:

◆ z_bpack_construction_matvec()

subroutine z_bpack_randommvp::z_bpack_construction_matvec ( type(z_bmatrix)  bmat,
procedure(z_hmatvec)  blackbox_BMAT_MVP,
real(kind=8)  Memory,
real(kind=8)  error,
type(z_hoption)  option,
type(z_hstat)  stats,
type(z_kernelquant)  ker,
type(z_proctree)  ptree,
type(z_mesh)  msh 
)

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

Here is the call graph for this function:

◆ z_hmat_mvp_randomized_onel()

subroutine z_bpack_randommvp::z_hmat_mvp_randomized_onel ( type(z_hmat)  h_mat,
procedure(z_hmatvec)  blackbox_Hmat_MVP,
character  trans,
complex(kind=8), dimension(:, :)  VectIn,
complex(kind=8), dimension(:, :)  VectOut,
integer  Nloc,
integer  level_c,
integer  num_vect,
type(z_kernelquant)  ker,
type(z_proctree)  ptree,
type(z_hstat)  stats,
type(z_mesh)  msh,
type(z_hoption)  option 
)
Here is the call graph for this function:

◆ z_hmat_randomized()

subroutine z_bpack_randommvp::z_hmat_randomized ( type(z_hmat)  h_mat,
procedure(z_hmatvec)  blackbox_Hmat_MVP,
real(kind=8)  Memory,
real(kind=8)  error,
type(z_hoption)  option,
type(z_hstat)  stats,
type(z_kernelquant)  ker,
type(z_proctree)  ptree,
type(z_mesh)  msh 
)
Here is the call graph for this function:

◆ z_hmat_randomized_onel_fullmat()

subroutine z_bpack_randommvp::z_hmat_randomized_onel_fullmat ( type(z_hmat)  h_mat,
procedure(z_hmatvec)  blackbox_Hmat_MVP,
integer  Nloc,
integer  level_c,
real(kind=8)  Memory,
type(z_kernelquant)  ker,
type(z_proctree)  ptree,
type(z_hoption)  option,
type(z_hstat)  stats,
type(z_mesh)  msh,
real(kind=8)  matnorm 
)
Here is the call graph for this function:

◆ z_hmat_randomized_onel_lowrank()

subroutine z_bpack_randommvp::z_hmat_randomized_onel_lowrank ( type(z_hmat)  h_mat,
procedure(z_hmatvec)  blackbox_Hmat_MVP,
integer  Nloc,
integer  level_c,
integer  rmax,
integer  rank_new_max,
type(z_hoption)  option,
type(z_kernelquant)  ker,
type(z_proctree)  ptree,
type(z_hstat)  stats,
type(z_mesh)  msh,
real(kind=8)  tolerance_abs,
real(kind=8)  matnorm 
)
Here is the call graph for this function:

◆ z_hodlr_mvp_randomized_onel()

subroutine z_bpack_randommvp::z_hodlr_mvp_randomized_onel ( type(z_hobf)  ho_bf1,
procedure(z_hmatvec)  blackbox_HODLR_MVP,
character  trans,
complex(kind=8), dimension(:, :)  VectIn,
complex(kind=8), dimension(:, :)  VectOut,
integer  Nloc,
integer  level_c,
integer  num_vect,
type(z_kernelquant)  ker,
type(z_proctree)  ptree,
type(z_hstat)  stats,
type(z_mesh)  msh,
type(z_hoption)  option 
)
Here is the call graph for this function:

◆ z_hodlr_randomized()

subroutine z_bpack_randommvp::z_hodlr_randomized ( type(z_hobf)  ho_bf1,
procedure(z_hmatvec)  blackbox_HODLR_MVP,
real(kind=8)  Memory,
real(kind=8)  error,
type(z_hoption)  option,
type(z_hstat)  stats,
type(z_kernelquant)  ker,
type(z_proctree)  ptree,
type(z_mesh)  msh 
)
Here is the call graph for this function:

◆ z_hodlr_randomized_onel_fullmat()

subroutine z_bpack_randommvp::z_hodlr_randomized_onel_fullmat ( type(z_hobf)  ho_bf1,
procedure(z_hmatvec)  blackbox_HODLR_MVP,
integer  N,
integer  level_c,
real(kind=8)  Memory,
type(z_kernelquant)  ker,
type(z_proctree)  ptree,
type(z_hoption)  option,
type(z_hstat)  stats,
type(z_mesh)  msh 
)
Here is the call graph for this function:

◆ z_hodlr_randomized_onel_lowrank()

subroutine z_bpack_randommvp::z_hodlr_randomized_onel_lowrank ( type(z_hobf)  ho_bf1,
type(z_matrixblock), dimension(:)  block_rand,
procedure(z_hmatvec)  blackbox_HODLR_MVP,
integer  Nloc,
integer  level_c,
integer  rmax,
type(z_hoption)  option,
type(z_kernelquant)  ker,
type(z_proctree)  ptree,
type(z_hstat)  stats,
type(z_mesh)  msh,
real(kind=8)  tolerance_abs 
)
Here is the call graph for this function:

◆ z_hodlr_randomized_vectors()

subroutine z_bpack_randommvp::z_hodlr_randomized_vectors ( character  side,
type(z_hobf)  ho_bf1,
type(z_matrixblock), dimension(:)  block_rand,
complex(kind=8), dimension(:, :)  RandVectIn,
complex(kind=8), dimension(:, :)  RandVectOut,
procedure(z_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(z_kernelquant)  ker,
type(z_proctree)  ptree,
type(z_hstat)  stats,
type(z_mesh)  msh,
type(z_hoption)  option 
)
Here is the call graph for this function:

◆ z_hodlr_reconstruction_ll()

subroutine z_bpack_randommvp::z_hodlr_reconstruction_ll ( type(z_hobf)  ho_bf1,
type(z_matrixblock), dimension(:)  block_rand,
procedure(z_hmatvec)  blackbox_HODLR_MVP,
integer  Nloc,
integer  level_c,
integer  level_butterfly,
integer  vecCNT,
type(z_hoption)  option,
type(z_hstat)  stats,
type(z_kernelquant)  ker,
type(z_proctree)  ptree,
type(z_mesh)  msh 
)
Here is the call graph for this function:

◆ z_hodlr_reconstruction_rr()

subroutine z_bpack_randommvp::z_hodlr_reconstruction_rr ( type(z_hobf)  ho_bf1,
type(z_matrixblock), dimension(:)  block_rand,
procedure(z_hmatvec)  blackbox_HODLR_MVP,
integer  Nloc,
integer  level_c,
integer  level_butterfly,
integer  vecCNT,
type(z_hoption)  option,
type(z_hstat)  stats,
type(z_kernelquant)  ker,
type(z_proctree)  ptree,
type(z_mesh)  msh 
)
Here is the call graph for this function:

◆ z_hodlr_test_error_rr()

subroutine z_bpack_randommvp::z_hodlr_test_error_rr ( type(z_hobf)  ho_bf1,
type(z_matrixblock), dimension(:)  block_rand,
procedure(z_hmatvec)  blackbox_HODLR_MVP,
integer  Nloc,
integer  level_c,
real(kind=8)  error,
type(z_kernelquant)  ker,
type(z_proctree)  ptree,
type(z_hstat)  stats,
type(z_mesh)  msh,
type(z_hoption)  option 
)
Here is the call graph for this function:

◆ z_matvec_user()

subroutine z_bpack_randommvp::z_matvec_user ( character  trans,
integer, intent(in)  M,
integer, intent(in)  N,
integer, intent(in)  num_vect,
complex(kind=8), dimension(:, :)  Vin,
complex(kind=8), dimension(:, :)  Vout,
type(z_kernelquant)  ker 
)

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

◆ z_pcomputerange_twoforward()

subroutine z_bpack_randommvp::z_pcomputerange_twoforward ( type(z_hobf)  ho_bf1,
integer  level,
integer  Bidxs,
integer  ii,
integer, dimension(:)  ranks,
complex(kind=8), dimension(:, :)  AR,
real(kind=8)  eps,
type(z_proctree)  ptree,
type(z_hstat)  stats 
)
Here is the call graph for this function:

◆ z_pqxsvdtruncate_twoforward()

subroutine z_bpack_randommvp::z_pqxsvdtruncate_twoforward ( type(z_hobf)  ho_bf1,
integer  level,
integer  Bidxs,
integer  bb_inv,
integer, dimension(:)  ranks,
complex(kind=8), dimension(:, :)  Q,
complex(kind=8), dimension(:, :)  QcA_trans,
type(z_matrixblock), dimension(:)  block_rand,
type(z_hoption)  option,
type(z_proctree)  ptree,
type(z_hstat)  stats,
real(kind=8)  tolerance_abs 
)
Here is the call graph for this function: