Functions/Subroutines | |
subroutine | z_bf_compress_nlogn (blocks, boundary_map, Nboundall, Ninadmissible, groupm_start, option, Memory, stats, msh, ker, ptree, statflag) |
subroutine | z_bf_compress_nlogn_oneblock_r_sample (submats, blocks, boundary_map, Nboundall, Ninadmissible, groupm_start, option, stats, msh, ker, ptree, index_i, index_j, index_ij, level, nnz_loc, flops) |
subroutine | z_bf_md_compress_n_oneblock_r_sample (Ndim, dim_MD, subtensors, blocks, boundary_map, Nboundall, Ninadmissible, groupm_start, option, stats, msh, ker, ptree, index_ij, bb_m, level, flops) |
subroutine | z_bf_compress_nlogn_oneblock_r_rankreveal (submats, blocks, option, stats, msh, ker, ptree, index_i, index_j, index_ij, level, rank_new, flops) |
subroutine | z_bf_md_compress_n_oneblock_r_rankreveal (Ndim, dim_MD, subtensors, blocks, option, stats, msh, ker, ptree, index_ij, bb_m, level, rank_new, flops) |
subroutine | z_bf_md_compress_n_oneblock_c_sample (Ndim, dim_MD, subtensors, blocks, boundary_map, Nboundall, Ninadmissible, groupm_start, option, stats, msh, ker, ptree, index_ij, bb_m, level, flops) |
subroutine | z_bf_md_compress_n_oneblock_c_rankreveal (Ndim, dim_MD, subtensors, blocks, option, stats, msh, ker, ptree, index_ij, bb_m, level, rank_new, flops) |
subroutine | z_bf_exchange_skel (blocks, skels, option, stats, msh, ptree, level, mode, collect) |
subroutine | z_bf_all2all_skel (blocks, skels, option, stats, msh, ptree, level, mode, mode_new) |
*********** all to all communication of skeletons of one butterfly level from row-wise ordering to column-wise ordering or the reverse More... | |
subroutine | z_bf_md_all2all_skel (Ndim, blocks, ButterflySkel_R_transposed, option, stats, msh, ptree) |
*********** all to all communication of skeletons at the middle butterfly level from row-wise ordering to column-wise ordering More... | |
subroutine | z_bf_compress_nlogn_oneblock_c_sample (submats, blocks, boundary_map, Nboundall, Ninadmissible, groupm_start, option, stats, msh, ker, ptree, index_i, index_j, index_ij, level, level_final, nnz_loc) |
subroutine | z_bf_compress_nlogn_oneblock_c_rankreveal (submats, blocks, boundary_map, Nboundall, Ninadmissible, groupm_start, option, stats, msh, ker, ptree, index_i, index_j, index_ij, level, level_final, rank_new, flops) |
subroutine | z_bf_md_delete_subtensors (Ndim, dims, subtensors, stats) |
subroutine | z_bf_md_compress_n (Ndim, blocks, boundary_map, Nboundall, Ninadmissible, groupm_start, option, Memory, stats, msh, ker, ptree, statflag, bplus_flag) |
subroutine | z_bf_compress_n15_seq (blocks, boundary_map, Nboundall, Ninadmissible, groupm_start, option, Memory, stats, msh, ker, ptree, statflag) |
subroutine | z_bf_compress_n15 (blocks, boundary_map, Nboundall, Ninadmissible, groupm_start, option, Memory, stats, msh, ker, ptree, statflag) |
subroutine | z_bf_compress_test (blocks, msh, ker, element_Zmn, ptree, option, stats) |
subroutine | z_lr_hbaca (blocks, leafsize, rank, option, msh, ker, stats, ptree, pgno, cridx) |
recursive subroutine | z_lr_hmerge (blocks, rank, option, msh, stats, ptree, pgno, cridx, hbacaflag) |
recursive subroutine | z_lr_hbaca_leaflevel (blocks, leafsize, rank, option, msh, ker, stats, ptree, pgno, cridx) |
subroutine | z_lr_aca (SVD_Q, header_m, header_n, rankmax_r, rankmax_c, frow, rank, tolerance, SVD_tolerance, msh, ker, stats, ptree, option, error) |
subroutine | z_lr_aca_parallel (blocks, header_m, header_n, M, N, frow, rank, tolerance, SVD_tolerance, msh, ker, stats, ptree, option, error, ctxt, pgno) |
subroutine | z_lr_baca (SVD_Q, header_m, header_n, M, N, rank, tolerance, SVD_tolerance, bsize, msh, ker, stats, ptree, option, error) |
subroutine | z_lr_baca_nooverlap (SVD_Q, header_m, header_n, M, N, rank, tolerance, SVD_tolerance, bsize, msh, ker, stats, ptree, option, error) |
subroutine | z_lr_baca_nooverlap_oneiteration (header_m, header_n, M, N, acaquants, submatc, submatr, tolerance, SVD_tolerance, bsize, msh, ker, stats, ptree, option, rcflag, flops) |
subroutine | z_lr_seudoskeleton (blocks, header_m, header_n, M, N, rmaxc, rmaxr, rank, tolerance, SVD_tolerance, msh, ker, stats, ptree, option, ctxt, pgno) |
subroutine | z_bplus_checkerror_full (bplus, option, msh, ker, stats, ptree) |
subroutine | z_butterflysvd_left (index_i, index_j, level, level_butterfly, levelm, blocks, option, msh, ButterflyP_old, ButterflyP, ButterflyMiddle, rank, flops) |
subroutine | z_localbutterflysvd_left (index_i_loc, index_j_loc, level_loc, level_butterflyL, level, index_i_m, blocks, option, msh, ButterflyP_old, ButterflyP) |
subroutine | z_butterflysvd_right (index_i, index_j, level, level_butterfly, blocks, option, msh, ButterflyP_old, ButterflyP, rank, flops) |
subroutine | z_localbutterflysvd_right (index_i_loc, index_j_loc, level_loc, level_butterflyR, level, level_butterfly, index_j_m, blocks, option, msh, ButterflyP_old, ButterflyP) |
subroutine | z_full_construction (blocks, msh, ker, stats, option, ptree, memory) |
subroutine | z_full_construction_md (Ndim, blocks, msh, ker, stats, option, ptree) |
subroutine z_bplus_compress::z_bf_all2all_skel | ( | type(z_matrixblock) | blocks, |
type(z_butterfly_skel) | skels, | ||
type(z_hoption) | option, | ||
type(z_hstat) | stats, | ||
type(z_mesh) | msh, | ||
type(z_proctree) | ptree, | ||
integer | level, | ||
character | mode, | ||
character | mode_new | ||
) |
*********** all to all communication of skeletons of one butterfly level from row-wise ordering to column-wise ordering or the reverse
subroutine z_bplus_compress::z_bf_compress_n15 | ( | type(z_matrixblock) | blocks, |
integer, dimension(:,:) | boundary_map, | ||
integer | Nboundall, | ||
integer | Ninadmissible, | ||
integer | groupm_start, | ||
type(z_hoption) | option, | ||
real(kind=8) | Memory, | ||
type(z_hstat) | stats, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_proctree) | ptree, | ||
integer | statflag | ||
) |
**** Find column pivots for the next iteration
*** needs to copy ButterflyP_old1 to ButterflyP_old2 with rows possibly doubled, before calling z_BF_exchange_matvec
*** Caution!! the left half is row-wise, the right half is column-wise
**** need converting ButterflyP_old to column-wise layout before copy into ButterflyU
*** Caution!! the left half is row-wise, the right half is column-wise
**** need converting ButterflyP_old2 to row-wise layout before copy into ButterflyV
subroutine z_bplus_compress::z_bf_compress_n15_seq | ( | type(z_matrixblock) | blocks, |
integer, dimension(:,:) | boundary_map, | ||
integer | Nboundall, | ||
integer | Ninadmissible, | ||
integer | groupm_start, | ||
type(z_hoption) | option, | ||
real(kind=8) | Memory, | ||
type(z_hstat) | stats, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_proctree) | ptree, | ||
integer | statflag | ||
) |
subroutine z_bplus_compress::z_bf_compress_nlogn | ( | type(z_matrixblock) | blocks, |
integer, dimension(:,:) | boundary_map, | ||
integer | Nboundall, | ||
integer | Ninadmissible, | ||
integer | groupm_start, | ||
type(z_hoption) | option, | ||
real(kind=8) | Memory, | ||
type(z_hstat) | stats, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_proctree) | ptree, | ||
integer | statflag | ||
) |
subroutine z_bplus_compress::z_bf_compress_nlogn_oneblock_c_rankreveal | ( | type(z_intersect), dimension(:) | submats, |
type(z_matrixblock) | blocks, | ||
integer, dimension(:,:) | boundary_map, | ||
integer | Nboundall, | ||
integer | Ninadmissible, | ||
integer | groupm_start, | ||
type(z_hoption) | option, | ||
type(z_hstat) | stats, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_proctree) | ptree, | ||
integer | index_i, | ||
integer | index_j, | ||
integer | index_ij, | ||
integer | level, | ||
integer | level_final, | ||
integer | rank_new, | ||
real(kind=8) | flops | ||
) |
subroutine z_bplus_compress::z_bf_compress_nlogn_oneblock_c_sample | ( | type(z_intersect), dimension(:) | submats, |
type(z_matrixblock) | blocks, | ||
integer, dimension(:,:) | boundary_map, | ||
integer | Nboundall, | ||
integer | Ninadmissible, | ||
integer | groupm_start, | ||
type(z_hoption) | option, | ||
type(z_hstat) | stats, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_proctree) | ptree, | ||
integer | index_i, | ||
integer | index_j, | ||
integer | index_ij, | ||
integer | level, | ||
integer | level_final, | ||
integer*8 | nnz_loc | ||
) |
subroutine z_bplus_compress::z_bf_compress_nlogn_oneblock_r_rankreveal | ( | type(z_intersect), dimension(:) | submats, |
type(z_matrixblock) | blocks, | ||
type(z_hoption) | option, | ||
type(z_hstat) | stats, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_proctree) | ptree, | ||
integer | index_i, | ||
integer | index_j, | ||
integer | index_ij, | ||
integer | level, | ||
integer | rank_new, | ||
real(kind=8) | flops | ||
) |
subroutine z_bplus_compress::z_bf_compress_nlogn_oneblock_r_sample | ( | type(z_intersect), dimension(:) | submats, |
type(z_matrixblock) | blocks, | ||
integer, dimension(:,:) | boundary_map, | ||
integer | Nboundall, | ||
integer | Ninadmissible, | ||
integer | groupm_start, | ||
type(z_hoption) | option, | ||
type(z_hstat) | stats, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_proctree) | ptree, | ||
integer | index_i, | ||
integer | index_j, | ||
integer | index_ij, | ||
integer | level, | ||
integer*8 | nnz_loc, | ||
real(kind=8) | flops | ||
) |
subroutine z_bplus_compress::z_bf_compress_test | ( | type(z_matrixblock) | blocks, |
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
procedure(z_zelem) | element_Zmn, | ||
type(z_proctree) | ptree, | ||
type(z_hoption) | option, | ||
type(z_hstat) | stats | ||
) |
subroutine z_bplus_compress::z_bf_exchange_skel | ( | type(z_matrixblock) | blocks, |
type(z_butterfly_skel) | skels, | ||
type(z_hoption) | option, | ||
type(z_hstat) | stats, | ||
type(z_mesh) | msh, | ||
type(z_proctree) | ptree, | ||
integer | level, | ||
character | mode, | ||
character | collect | ||
) |
subroutine z_bplus_compress::z_bf_md_all2all_skel | ( | integer | Ndim, |
type(z_matrixblock_md) | blocks, | ||
type(z_butterfly_skel_md), dimension(:) | ButterflySkel_R_transposed, | ||
type(z_hoption) | option, | ||
type(z_hstat) | stats, | ||
type(z_mesh), dimension(ndim) | msh, | ||
type(z_proctree) | ptree | ||
) |
*********** all to all communication of skeletons at the middle butterfly level from row-wise ordering to column-wise ordering
subroutine z_bplus_compress::z_bf_md_compress_n | ( | integer | Ndim, |
type(z_matrixblock_md) | blocks, | ||
integer, dimension(:,:,:) | boundary_map, | ||
integer | Nboundall, | ||
integer | Ninadmissible, | ||
integer, dimension(ndim) | groupm_start, | ||
type(z_hoption) | option, | ||
real(kind=8) | Memory, | ||
type(z_hstat) | stats, | ||
type(z_mesh), dimension(ndim) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_proctree) | ptree, | ||
integer | statflag, | ||
integer | bplus_flag | ||
) |
subroutine z_bplus_compress::z_bf_md_compress_n_oneblock_c_rankreveal | ( | integer | Ndim, |
integer, dimension(ndim+2) | dim_MD, | ||
type(z_intersect_md), dimension(:) | subtensors, | ||
type(z_matrixblock_md) | blocks, | ||
type(z_hoption) | option, | ||
type(z_hstat) | stats, | ||
type(z_mesh), dimension(ndim) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_proctree) | ptree, | ||
integer | index_ij, | ||
integer | bb_m, | ||
integer | level, | ||
integer | rank_new, | ||
real(kind=8) | flops | ||
) |
subroutine z_bplus_compress::z_bf_md_compress_n_oneblock_c_sample | ( | integer | Ndim, |
integer, dimension(ndim+2) | dim_MD, | ||
type(z_intersect_md), dimension(:) | subtensors, | ||
type(z_matrixblock_md) | blocks, | ||
integer, dimension(:,:,:) | boundary_map, | ||
integer | Nboundall, | ||
integer | Ninadmissible, | ||
integer, dimension(ndim) | groupm_start, | ||
type(z_hoption) | option, | ||
type(z_hstat) | stats, | ||
type(z_mesh), dimension(ndim) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_proctree) | ptree, | ||
integer | index_ij, | ||
integer | bb_m, | ||
integer | level, | ||
real(kind=8) | flops | ||
) |
subroutine z_bplus_compress::z_bf_md_compress_n_oneblock_r_rankreveal | ( | integer | Ndim, |
integer, dimension(ndim+2) | dim_MD, | ||
type(z_intersect_md), dimension(:) | subtensors, | ||
type(z_matrixblock_md) | blocks, | ||
type(z_hoption) | option, | ||
type(z_hstat) | stats, | ||
type(z_mesh), dimension(ndim) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_proctree) | ptree, | ||
integer | index_ij, | ||
integer | bb_m, | ||
integer | level, | ||
integer | rank_new, | ||
real(kind=8) | flops | ||
) |
subroutine z_bplus_compress::z_bf_md_compress_n_oneblock_r_sample | ( | integer | Ndim, |
integer, dimension(ndim+2) | dim_MD, | ||
type(z_intersect_md), dimension(:) | subtensors, | ||
type(z_matrixblock_md) | blocks, | ||
integer, dimension(:,:,:) | boundary_map, | ||
integer | Nboundall, | ||
integer | Ninadmissible, | ||
integer, dimension(ndim) | groupm_start, | ||
type(z_hoption) | option, | ||
type(z_hstat) | stats, | ||
type(z_mesh), dimension(ndim) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_proctree) | ptree, | ||
integer | index_ij, | ||
integer | bb_m, | ||
integer | level, | ||
real(kind=8) | flops | ||
) |
subroutine z_bplus_compress::z_bf_md_delete_subtensors | ( | integer | Ndim, |
integer, dimension(:) | dims, | ||
type(z_intersect_md), dimension(:) | subtensors, | ||
type(z_hstat) | stats | ||
) |
subroutine z_bplus_compress::z_bplus_checkerror_full | ( | type(z_blockplus) | bplus, |
type(z_hoption) | option, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_hstat) | stats, | ||
type(z_proctree) | ptree | ||
) |
subroutine z_bplus_compress::z_butterflysvd_left | ( | integer | index_i, |
integer | index_j, | ||
integer | level, | ||
integer | level_butterfly, | ||
integer | levelm, | ||
type(z_matrixblock) | blocks, | ||
type(z_hoption) | option, | ||
type(z_mesh) | msh, | ||
type(z_butterfly_kerl) | ButterflyP_old, | ||
type(z_butterfly_kerl) | ButterflyP, | ||
type(z_butterfly_kerl) | ButterflyMiddle, | ||
integer | rank, | ||
real(kind=8) | flops | ||
) |
subroutine z_bplus_compress::z_butterflysvd_right | ( | integer | index_i, |
integer | index_j, | ||
integer | level, | ||
integer | level_butterfly, | ||
type(z_matrixblock) | blocks, | ||
type(z_hoption) | option, | ||
type(z_mesh) | msh, | ||
type(z_butterfly_kerl) | ButterflyP_old, | ||
type(z_butterfly_kerl) | ButterflyP, | ||
integer | rank, | ||
real(kind=8) | flops | ||
) |
subroutine z_bplus_compress::z_full_construction | ( | type(z_matrixblock) | blocks, |
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_hstat) | stats, | ||
type(z_hoption) | option, | ||
type(z_proctree) | ptree, | ||
real(kind=8) | memory | ||
) |
subroutine z_bplus_compress::z_full_construction_md | ( | integer | Ndim, |
type(z_matrixblock_md) | blocks, | ||
type(z_mesh), dimension(ndim) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_hstat) | stats, | ||
type(z_hoption) | option, | ||
type(z_proctree) | ptree | ||
) |
subroutine z_bplus_compress::z_localbutterflysvd_left | ( | integer | index_i_loc, |
integer | index_j_loc, | ||
integer | level_loc, | ||
integer | level_butterflyL, | ||
integer | level, | ||
integer | index_i_m, | ||
type(z_matrixblock) | blocks, | ||
type(z_hoption) | option, | ||
type(z_mesh) | msh, | ||
type(z_butterfly_kerl) | ButterflyP_old, | ||
type(z_butterfly_kerl) | ButterflyP | ||
) |
subroutine z_bplus_compress::z_localbutterflysvd_right | ( | integer | index_i_loc, |
integer | index_j_loc, | ||
integer | level_loc, | ||
integer | level_butterflyR, | ||
integer | level, | ||
integer | level_butterfly, | ||
integer | index_j_m, | ||
type(z_matrixblock) | blocks, | ||
type(z_hoption) | option, | ||
type(z_mesh) | msh, | ||
type(z_butterfly_kerl) | ButterflyP_old, | ||
type(z_butterfly_kerl) | ButterflyP | ||
) |
subroutine z_bplus_compress::z_lr_aca | ( | type(z_svd_quant) | SVD_Q, |
integer | header_m, | ||
integer | header_n, | ||
integer | rankmax_r, | ||
integer | rankmax_c, | ||
integer | frow, | ||
integer | rank, | ||
real(kind=8) | tolerance, | ||
real(kind=8) | SVD_tolerance, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_hstat) | stats, | ||
type(z_proctree) | ptree, | ||
type(z_hoption) | option, | ||
real(kind=8) | error | ||
) |
subroutine z_bplus_compress::z_lr_aca_parallel | ( | type(z_matrixblock) | blocks, |
integer | header_m, | ||
integer | header_n, | ||
integer | M, | ||
integer | N, | ||
integer | frow, | ||
integer | rank, | ||
real(kind=8) | tolerance, | ||
real(kind=8) | SVD_tolerance, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_hstat) | stats, | ||
type(z_proctree) | ptree, | ||
type(z_hoption) | option, | ||
real(kind=8) | error, | ||
integer | ctxt, | ||
integer | pgno | ||
) |
subroutine z_bplus_compress::z_lr_baca | ( | type(z_svd_quant) | SVD_Q, |
integer | header_m, | ||
integer | header_n, | ||
integer | M, | ||
integer | N, | ||
integer | rank, | ||
real(kind=8) | tolerance, | ||
real(kind=8) | SVD_tolerance, | ||
integer | bsize, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_hstat) | stats, | ||
type(z_proctree) | ptree, | ||
type(z_hoption) | option, | ||
real(kind=8) | error | ||
) |
**** create random column index for the first iteration
**** Compute columns column_R to find a new set of rows and columns
**** Find row pivots from the columns column_R
**** Compute rows row_R in CUR
**** Find column pivots from the rows row_R
**** Compute columns column_R in CUR
**** Compute the skeleton matrix in CUR
**** generate column indices for the next iteration
**** form the LR update by CUR
**** update z_fnorm of UV and matUmatV
subroutine z_bplus_compress::z_lr_baca_nooverlap | ( | type(z_svd_quant) | SVD_Q, |
integer | header_m, | ||
integer | header_n, | ||
integer | M, | ||
integer | N, | ||
integer | rank, | ||
real(kind=8) | tolerance, | ||
real(kind=8) | SVD_tolerance, | ||
integer | bsize, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_hstat) | stats, | ||
type(z_proctree) | ptree, | ||
type(z_hoption) | option, | ||
real(kind=8) | error | ||
) |
**** if nearest neighbour is available, select them first
**** Compute the skeleton matrix in CUR
**** Find column pivots for the next iteration
**** create random column index for the first iteration
**** Compute columns column_R to find a new set of rows and columns
**** Find row pivots from the columns column_R
**** Compute rows row_R in CUR
**** Compute the skeleton matrix in CUR
**** update z_fnorm of UV and matUmatV
**** Find column pivots for the next iteration
subroutine z_bplus_compress::z_lr_baca_nooverlap_oneiteration | ( | integer | header_m, |
integer | header_n, | ||
integer | M, | ||
integer | N, | ||
type(z_acaquant) | acaquants, | ||
type(z_intersect) | submatc, | ||
type(z_intersect) | submatr, | ||
real(kind=8) | tolerance, | ||
real(kind=8) | SVD_tolerance, | ||
integer | bsize, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_hstat) | stats, | ||
type(z_proctree) | ptree, | ||
type(z_hoption) | option, | ||
integer | rcflag, | ||
real(kind=8) | flops | ||
) |
**** Find row pivots from the columns column_R
**** Compute the skeleton matrix in CUR
**** update z_fnorm of UV and matUmatV
**** Find column pivots for the next iteration
subroutine z_bplus_compress::z_lr_hbaca | ( | type(z_matrixblock) | blocks, |
integer | leafsize, | ||
integer | rank, | ||
type(z_hoption) | option, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_hstat) | stats, | ||
type(z_proctree) | ptree, | ||
integer | pgno, | ||
integer | cridx | ||
) |
recursive subroutine z_bplus_compress::z_lr_hbaca_leaflevel | ( | type(z_matrixblock) | blocks, |
integer | leafsize, | ||
integer | rank, | ||
type(z_hoption) | option, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_hstat) | stats, | ||
type(z_proctree) | ptree, | ||
integer | pgno, | ||
integer | cridx | ||
) |
recursive subroutine z_bplus_compress::z_lr_hmerge | ( | type(z_matrixblock) | blocks, |
integer | rank, | ||
type(z_hoption) | option, | ||
type(z_mesh) | msh, | ||
type(z_hstat) | stats, | ||
type(z_proctree) | ptree, | ||
integer | pgno, | ||
integer | cridx, | ||
integer | hbacaflag | ||
) |
subroutine z_bplus_compress::z_lr_seudoskeleton | ( | type(z_matrixblock) | blocks, |
integer | header_m, | ||
integer | header_n, | ||
integer | M, | ||
integer | N, | ||
integer | rmaxc, | ||
integer | rmaxr, | ||
integer | rank, | ||
real(kind=8) | tolerance, | ||
real(kind=8) | SVD_tolerance, | ||
type(z_mesh) | msh, | ||
type(z_kernelquant) | ker, | ||
type(z_hstat) | stats, | ||
type(z_proctree) | ptree, | ||
type(z_hoption) | option, | ||
integer | ctxt, | ||
integer, optional | pgno | ||
) |