z_bpack_defs::z_matrixblock Type Reference

**** butterfly or LR structure More...

Collaboration diagram for z_bpack_defs::z_matrixblock:

Public Attributes

integer pgno
 process group More...
 
integer pgno_db
 process group when MPI count is doubled More...
 
integer level
 level in BPACK More...
 
integer col_group
 column group number More...
 
integer row_group
 row group number More...
 
integer style
 1: full block 2: compressed block 4: hierarchical block More...
 
integer level_butterfly
 butterfly levels More...
 
integer level_half = 0
 the butterfly level where the row-wise and column-wise orderings meet More...
 
integer rankmax =0
 maximum butterfly ranks More...
 
integer rankmin =BPACK_BigINT
 minimum butterfly ranks More...
 
integer dimension_rank
 estimated maximum rank More...
 
integer m
 
integer n
 size of the block More...
 
integer m_loc
 
integer n_loc
 local size of the block More...
 
integer headm
 
integer headn
 header indices in row and column dimension More...
 
integer, dimension(:, :), pointer m_p => null()
 row sizes of all processes sharing this block More...
 
integer, dimension(:, :), pointer n_p => null()
 column sizes of all processes sharing this block More...
 
integer, dimension(:), pointer ms => null()
 sizes of accummulated local leaf row blocks More...
 
integer, dimension(:), pointer ns => null()
 sizes of accummulated local leaf column blocks More...
 
complex(kind=8), dimension(:, :), pointer fullmat => null()
 full matrix entries More...
 
type(z_zfpquantfullmatzfp
 ZFP quantity for compressing fullmat. More...
 
type(z_butterfly_uvbutterflyu
 leftmost factor More...
 
type(z_butterfly_uvbutterflyv
 rightmost factor More...
 
type(z_butterflymatrix), dimension(:, :), allocatable butterflymiddle
 middle factor More...
 
type(z_butterfly_kerl), dimension(:), allocatable butterflykerl
 interior factors More...
 
type(z_butterfly_skel), dimension(:), allocatable butterflyskel
 keep track of skeleton columns or rows of each level More...
 
type(z_matrixblock), pointer father => null()
 pointer to its fater More...
 
type(z_matrixblock), dimension(:, :), pointer sons => null()
 pointer to its children More...
 
type(z_list), dimension(:), allocatable lstblks
 lstblks(level) is the z_list of blocks at that level More...
 
integer, dimension(:), allocatable ipiv
 permutation of the LU of the dense diagonal blocks More...
 
integer, dimension(mpi_headerblockinfo_mpi
 high-level data extracted from the index message: 1. level 2. row_group 3. col_group 4. nested_num(depreciated) 5. style 6. prestyle(depreciated) 7. data_type(depreciated) 8. level_butterfly 9. length_Butterfly_index_MPI 10. length_Butterfly_data_MPI 11. memory (depreciated) More...
 
integer length_butterfly_index_mpi
 length of the index message, the first INDEX_Header integers are 1. decpreciated 2. rankmax 3. level_butterfly. 4. num_blocks More...
 
integer length_butterfly_data_mpi
 length of the value message More...
 
complex(kind=8), dimension(:), allocatable fullmat_mpi
 massage for the dense blocks More...
 
integer, dimension(:), allocatable butterfly_index_mpi
 index message the first 4 entries are: 1. depreciated 2. depreciated 3. level_butterfly 4. num_blocks More...
 
complex(kind=8), dimension(:), allocatable butterfly_data_mpi
 value message More...
 
type(z_list) lstr
 
type(z_list) lstc
 a z_list of intersections More...
 
type(z_intersect), dimension(:), allocatable inters
 an array of intersections More...
 
complex(kind=8), dimension(:,:), allocatable r
 
complex(kind=8), dimension(:,:), allocatable rc
 
complex(kind=8), dimension(:,:), allocatable mvp
 
complex(kind=8), dimension(:,:), allocatable mvpc
 temporary results for non-transposed and conjugate transposed MVP results and input More...
 

Detailed Description

**** butterfly or LR structure

Member Data Documentation

◆ blockinfo_mpi

integer, dimension(mpi_header) z_bpack_defs::z_matrixblock::blockinfo_mpi

high-level data extracted from the index message: 1. level 2. row_group 3. col_group 4. nested_num(depreciated) 5. style 6. prestyle(depreciated) 7. data_type(depreciated) 8. level_butterfly 9. length_Butterfly_index_MPI 10. length_Butterfly_data_MPI 11. memory (depreciated)

◆ butterfly_data_mpi

complex(kind=8), dimension(:), allocatable z_bpack_defs::z_matrixblock::butterfly_data_mpi

value message

◆ butterfly_index_mpi

integer, dimension(:), allocatable z_bpack_defs::z_matrixblock::butterfly_index_mpi

index message the first 4 entries are: 1. depreciated 2. depreciated 3. level_butterfly 4. num_blocks

◆ butterflykerl

type(z_butterfly_kerl), dimension(:), allocatable z_bpack_defs::z_matrixblock::butterflykerl

interior factors

◆ butterflymiddle

type(z_butterflymatrix), dimension(:, :), allocatable z_bpack_defs::z_matrixblock::butterflymiddle

middle factor

◆ butterflyskel

type(z_butterfly_skel), dimension(:), allocatable z_bpack_defs::z_matrixblock::butterflyskel

keep track of skeleton columns or rows of each level

◆ butterflyu

type(z_butterfly_uv) z_bpack_defs::z_matrixblock::butterflyu

leftmost factor

◆ butterflyv

type(z_butterfly_uv) z_bpack_defs::z_matrixblock::butterflyv

rightmost factor

◆ col_group

integer z_bpack_defs::z_matrixblock::col_group

column group number

◆ dimension_rank

integer z_bpack_defs::z_matrixblock::dimension_rank

estimated maximum rank

◆ father

type(z_matrixblock), pointer z_bpack_defs::z_matrixblock::father => null()

pointer to its fater

◆ fullmat

complex(kind=8), dimension(:, :), pointer z_bpack_defs::z_matrixblock::fullmat => null()

full matrix entries

◆ fullmat_mpi

complex(kind=8), dimension(:), allocatable z_bpack_defs::z_matrixblock::fullmat_mpi

massage for the dense blocks

◆ fullmatzfp

type(z_zfpquant) z_bpack_defs::z_matrixblock::fullmatzfp

ZFP quantity for compressing fullmat.

◆ headm

integer z_bpack_defs::z_matrixblock::headm

◆ headn

integer z_bpack_defs::z_matrixblock::headn

header indices in row and column dimension

◆ inters

type(z_intersect), dimension(:), allocatable z_bpack_defs::z_matrixblock::inters

an array of intersections

◆ ipiv

integer, dimension(:), allocatable z_bpack_defs::z_matrixblock::ipiv

permutation of the LU of the dense diagonal blocks

◆ length_butterfly_data_mpi

integer z_bpack_defs::z_matrixblock::length_butterfly_data_mpi

length of the value message

◆ length_butterfly_index_mpi

integer z_bpack_defs::z_matrixblock::length_butterfly_index_mpi

length of the index message, the first INDEX_Header integers are 1. decpreciated 2. rankmax 3. level_butterfly. 4. num_blocks

◆ level

integer z_bpack_defs::z_matrixblock::level

level in BPACK

◆ level_butterfly

integer z_bpack_defs::z_matrixblock::level_butterfly

butterfly levels

◆ level_half

integer z_bpack_defs::z_matrixblock::level_half = 0

the butterfly level where the row-wise and column-wise orderings meet

◆ lstblks

type(z_list), dimension(:), allocatable z_bpack_defs::z_matrixblock::lstblks

lstblks(level) is the z_list of blocks at that level

◆ lstc

type(z_list) z_bpack_defs::z_matrixblock::lstc

a z_list of intersections

◆ lstr

type(z_list) z_bpack_defs::z_matrixblock::lstr

◆ m

integer z_bpack_defs::z_matrixblock::m

◆ m_loc

integer z_bpack_defs::z_matrixblock::m_loc

◆ m_p

integer, dimension(:, :), pointer z_bpack_defs::z_matrixblock::m_p => null()

row sizes of all processes sharing this block

◆ ms

integer, dimension(:), pointer z_bpack_defs::z_matrixblock::ms => null()

sizes of accummulated local leaf row blocks

◆ mvp

complex(kind=8), dimension(:,:), allocatable z_bpack_defs::z_matrixblock::mvp

◆ mvpc

complex(kind=8), dimension(:,:), allocatable z_bpack_defs::z_matrixblock::mvpc

temporary results for non-transposed and conjugate transposed MVP results and input

◆ n

integer z_bpack_defs::z_matrixblock::n

size of the block

◆ n_loc

integer z_bpack_defs::z_matrixblock::n_loc

local size of the block

◆ n_p

integer, dimension(:, :), pointer z_bpack_defs::z_matrixblock::n_p => null()

column sizes of all processes sharing this block

◆ ns

integer, dimension(:), pointer z_bpack_defs::z_matrixblock::ns => null()

sizes of accummulated local leaf column blocks

◆ pgno

integer z_bpack_defs::z_matrixblock::pgno

process group

◆ pgno_db

integer z_bpack_defs::z_matrixblock::pgno_db

process group when MPI count is doubled

◆ r

complex(kind=8), dimension(:,:), allocatable z_bpack_defs::z_matrixblock::r

◆ rankmax

integer z_bpack_defs::z_matrixblock::rankmax =0

maximum butterfly ranks

◆ rankmin

integer z_bpack_defs::z_matrixblock::rankmin =BPACK_BigINT

minimum butterfly ranks

◆ rc

complex(kind=8), dimension(:,:), allocatable z_bpack_defs::z_matrixblock::rc

◆ row_group

integer z_bpack_defs::z_matrixblock::row_group

row group number

◆ sons

type(z_matrixblock), dimension(:, :), pointer z_bpack_defs::z_matrixblock::sons => null()

pointer to its children

◆ style

integer z_bpack_defs::z_matrixblock::style

1: full block 2: compressed block 4: hierarchical block


The documentation for this type was generated from the following file: