Buffer for blocks
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | refcount | = | 0 |
Reference counter |
|
logical, | public, | DIMENSION(:), POINTER | :: | dirty | => | Null() |
Whether any buffers are dirty |
type(dbcsr_data_obj), | public, | DIMENSION(:), POINTER | :: | buffers | => | Null() |
Buffers |
integer, | public, | DIMENSION(:, :), POINTER | :: | rcb | => | Null() |
Row and column and offset and dimensions of data in the buffer |
type(dbcsr_data_obj), | public | :: | main | = | dbcsr_data_obj() |
Main memory |
|
type(dbcsr_data_obj), | public, | DIMENSION(:), POINTER | :: | backing | => | Null() |
Backing memory (in lieu of main memory) |
integer, | public | :: | data_type | = | -1 |
Data type used for the buffers |
TYPE dbcsr_block_buffer_type !! Buffer for blocks INTEGER :: refcount = 0 !! Reference counter LOGICAL, DIMENSION(:), POINTER :: dirty => Null() !! Whether any buffers are dirty TYPE(dbcsr_data_obj), DIMENSION(:), POINTER :: buffers => Null() !! Buffers INTEGER, DIMENSION(:, :), POINTER :: rcb => Null() !! Row and column and offset and dimensions of data in the buffer TYPE(dbcsr_data_obj) :: main = dbcsr_data_obj() !! Main memory TYPE(dbcsr_data_obj), DIMENSION(:), POINTER :: backing => Null() !! Backing memory (in lieu of main memory) INTEGER :: data_type = -1 !! Data type used for the buffers END TYPE dbcsr_block_buffer_type