dbcsr_tas_blk_size_t Derived Type

type, private, extends(dbcsr_tas_rowcol_data) :: dbcsr_tas_blk_size_t


Components

Type Visibility Attributes Name Initial
integer(kind=int_8), public :: nmrowcol
integer(kind=int_8), public :: nfullrowcol
integer, public, DIMENSION(:), ALLOCATABLE :: dims
type(array_list), public :: blk_size

Constructor

private interface dbcsr_tas_blk_size_t

  • private function new_dbcsr_tas_blk_size_t(blk_size, map_blks, which_dim)

    Create block size object for one matrix dimension \return block size object

    Arguments

    Type IntentOptional Attributes Name
    type(array_list), intent(in) :: blk_size

    arrays for block sizes along all dimensions

    type(nd_to_2d_mapping), intent(in) :: map_blks

    tensor to matrix mapping object for blocks

    integer, intent(in) :: which_dim

    for which dimension (1 or 2) distribution should be created

    Return Value type(dbcsr_tas_blk_size_t)


Type-Bound Procedures

procedure, public :: data => tas_blk_size_t

  • private function tas_blk_size_t(t, rowcol)

    Arguments

    Type IntentOptional Attributes Name
    class(dbcsr_tas_blk_size_t), intent(in) :: t
    integer(kind=int_8), intent(in) :: rowcol

    Return Value integer