dbcsr_set_block_pointer Interface

private interface dbcsr_set_block_pointer

Module Procedures

private subroutine dbcsr_set_block_pointer_any(matrix, pointer_any, rsize, csize, main_tr, base_offset)

Sets a pointer, possibly using the buffers.

Arguments

Type IntentOptional Attributes Name
type(dbcsr_type), intent(in) :: matrix

Matrix to use

type(dbcsr_data_obj), intent(inout) :: pointer_any

The pointer to set

integer, intent(in) :: rsize

Row sizes of block to point to Column sizes of block to point to

integer, intent(in) :: csize

Row sizes of block to point to Column sizes of block to point to

logical, intent(in) :: main_tr

Whether block is transposed in the matrix

integer, intent(in) :: base_offset

The block pointer

private subroutine dbcsr_set_block_pointer_2d_s(matrix, pointer_any, rsize, csize, base_offset)

Sets a pointer, possibly using the buffers.

Arguments

Type IntentOptional Attributes Name
type(dbcsr_type), intent(in) :: matrix

Matrix to use

real(kind=real_4), DIMENSION(:, :), POINTER :: pointer_any

The pointer to set

integer, intent(in) :: rsize

Row size of block to point to Column size of block to point to

integer, intent(in) :: csize

Row size of block to point to Column size of block to point to

integer, intent(in) :: base_offset

The block pointer

private subroutine dbcsr_set_block_pointer_2d_d(matrix, pointer_any, rsize, csize, base_offset)

Sets a pointer, possibly using the buffers.

Arguments

Type IntentOptional Attributes Name
type(dbcsr_type), intent(in) :: matrix

Matrix to use

real(kind=real_8), DIMENSION(:, :), POINTER :: pointer_any

The pointer to set

integer, intent(in) :: rsize

Row size of block to point to Column size of block to point to

integer, intent(in) :: csize

Row size of block to point to Column size of block to point to

integer, intent(in) :: base_offset

The block pointer

private subroutine dbcsr_set_block_pointer_2d_c(matrix, pointer_any, rsize, csize, base_offset)

Sets a pointer, possibly using the buffers.

Arguments

Type IntentOptional Attributes Name
type(dbcsr_type), intent(in) :: matrix

Matrix to use

complex(kind=real_4), DIMENSION(:, :), POINTER :: pointer_any

The pointer to set

integer, intent(in) :: rsize

Row size of block to point to Column size of block to point to

integer, intent(in) :: csize

Row size of block to point to Column size of block to point to

integer, intent(in) :: base_offset

The block pointer

private subroutine dbcsr_set_block_pointer_2d_z(matrix, pointer_any, rsize, csize, base_offset)

Sets a pointer, possibly using the buffers.

Arguments

Type IntentOptional Attributes Name
type(dbcsr_type), intent(in) :: matrix

Matrix to use

complex(kind=real_8), DIMENSION(:, :), POINTER :: pointer_any

The pointer to set

integer, intent(in) :: rsize

Row size of block to point to Column size of block to point to

integer, intent(in) :: csize

Row size of block to point to Column size of block to point to

integer, intent(in) :: base_offset

The block pointer