block_add Interface

public interface block_add

Module Procedures

private subroutine block_add_anytype(block_a, block_b, len)

Adds two blocks

Arguments

Type IntentOptional Attributes Name
type(dbcsr_data_obj), intent(inout) :: block_a

Block to add to

type(dbcsr_data_obj), intent(in) :: block_b

Block to add to block_a

integer, intent(in), optional :: len

private subroutine block_add_anytype_bounds(block_a, block_b, lb_a, lb_b, len)

Adds two blocks

Arguments

Type IntentOptional Attributes Name
type(dbcsr_data_obj), intent(inout) :: block_a

Block to add to

type(dbcsr_data_obj), intent(in) :: block_b

Block to add to block_a

integer, intent(in) :: lb_a
integer, intent(in) :: lb_b
integer, intent(in) :: len

private pure subroutine block_add_s(block_a, block_b, len)

Arguments

Type IntentOptional Attributes Name
real(kind=real_4), intent(inout), DIMENSION(len) :: block_a
real(kind=real_4), intent(in), DIMENSION(len) :: block_b
integer, intent(in) :: len

private pure subroutine block_add_d(block_a, block_b, len)

Arguments

Type IntentOptional Attributes Name
real(kind=real_8), intent(inout), DIMENSION(len) :: block_a
real(kind=real_8), intent(in), DIMENSION(len) :: block_b
integer, intent(in) :: len

private pure subroutine block_add_c(block_a, block_b, len)

Arguments

Type IntentOptional Attributes Name
complex(kind=real_4), intent(inout), DIMENSION(len) :: block_a
complex(kind=real_4), intent(in), DIMENSION(len) :: block_b
integer, intent(in) :: len

private pure subroutine block_add_z(block_a, block_b, len)

Arguments

Type IntentOptional Attributes Name
complex(kind=real_8), intent(inout), DIMENSION(len) :: block_a
complex(kind=real_8), intent(in), DIMENSION(len) :: block_b
integer, intent(in) :: len