dbcsr_mm_csr_type Derived Type

type, public :: dbcsr_mm_csr_type


Components

Type Visibility Attributes Name Initial
type(hash_table_type), private, DIMENSION(:), POINTER :: c_hashes => Null()
integer, private :: nm_stacks
integer, private :: nn_stacks
integer, private :: nk_stacks
integer(kind=int_4), private, DIMENSION(:), POINTER :: m_size_maps => Null()
integer(kind=int_4), private, DIMENSION(:), POINTER :: n_size_maps => Null()
integer(kind=int_4), private, DIMENSION(:), POINTER :: k_size_maps => Null()
integer, private :: max_m
integer, private :: max_n
integer, private :: max_k
integer, private :: m_size_maps_size
integer, private :: n_size_maps_size
integer, private :: k_size_maps_size
integer(kind=int_1), private, DIMENSION(:, :, :), POINTER :: stack_map => Null()
type(stack_descriptor_type), private, DIMENSION(:), POINTER :: stacks_descr => Null()
type(dbcsr_work_type), private, POINTER :: product_wm => Null()
integer, private, DIMENSION(:, :, :), POINTER :: stacks_data => Null()
integer, private, DIMENSION(:), POINTER :: stacks_fillcount => Null()
type(dbcsr_mm_sched_type), private :: sched
logical, private :: keep_product_data

Source Code

   TYPE dbcsr_mm_csr_type
      PRIVATE
      TYPE(hash_table_type), DIMENSION(:), POINTER  :: c_hashes => Null()
      INTEGER                        :: nm_stacks, nn_stacks, nk_stacks
      INTEGER(KIND=int_4), DIMENSION(:), POINTER :: m_size_maps => Null()
      INTEGER(KIND=int_4), DIMENSION(:), POINTER :: n_size_maps => Null()
      INTEGER(KIND=int_4), DIMENSION(:), POINTER :: k_size_maps => Null()
      INTEGER                        :: max_m, max_n, max_k
      INTEGER                        :: m_size_maps_size, &
                                        n_size_maps_size, &
                                        k_size_maps_size
      INTEGER(KIND=int_1), DIMENSION(:, :, :), POINTER :: stack_map => Null()
      TYPE(stack_descriptor_type), DIMENSION(:), POINTER  :: stacks_descr => Null()
      TYPE(dbcsr_work_type), POINTER           :: product_wm => Null()
      INTEGER, DIMENSION(:, :, :), POINTER       :: stacks_data => Null()
      INTEGER, DIMENSION(:), POINTER           :: stacks_fillcount => Null()
      TYPE(dbcsr_mm_sched_type)                      :: sched
      LOGICAL                                  :: keep_product_data
   END TYPE dbcsr_mm_csr_type