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 = -1
integer, private :: nn_stacks = -1
integer, private :: nk_stacks = -1
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 = -1
integer, private :: max_n = -1
integer, private :: max_k = -1
integer, private :: m_size_maps_size = -1
integer, private :: n_size_maps_size = -1
integer, private :: k_size_maps_size = -1
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 = dbcsr_mm_sched_type()
logical, private :: keep_product_data = .FALSE.

Source Code

   TYPE dbcsr_mm_csr_type
      PRIVATE
      TYPE(hash_table_type), DIMENSION(:), POINTER  :: c_hashes => Null()
      INTEGER                        :: nm_stacks = -1, nn_stacks = -1, nk_stacks = -1
      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 = -1, max_n = -1, max_k = -1
      INTEGER                        :: m_size_maps_size = -1, &
                                        n_size_maps_size = -1, &
                                        k_size_maps_size = -1
      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 = dbcsr_mm_sched_type()
      LOGICAL                                  :: keep_product_data = .FALSE.
   END TYPE dbcsr_mm_csr_type