dbcsr_block_copy Interface

private interface dbcsr_block_copy

Contents


Module Procedures

private pure subroutine block_copy_2d1d_s(extent_out, extent_in, rows, columns)

Copy a block

Arguments

TypeIntentOptionalAttributesName
real(kind=real_4), intent(out), DIMENSION(rows, columns):: extent_out

output matrix in the form of a 2-d array

real(kind=real_4), intent(in), DIMENSION(:):: extent_in

input matrix in the form of a 1-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_2d1d_d(extent_out, extent_in, rows, columns)

Copy a block

Arguments

TypeIntentOptionalAttributesName
real(kind=real_8), intent(out), DIMENSION(rows, columns):: extent_out

output matrix in the form of a 2-d array

real(kind=real_8), intent(in), DIMENSION(:):: extent_in

input matrix in the form of a 1-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_2d1d_c(extent_out, extent_in, rows, columns)

Copy a block

Arguments

TypeIntentOptionalAttributesName
complex(kind=real_4), intent(out), DIMENSION(rows, columns):: extent_out

output matrix in the form of a 2-d array

complex(kind=real_4), intent(in), DIMENSION(:):: extent_in

input matrix in the form of a 1-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_2d1d_z(extent_out, extent_in, rows, columns)

Copy a block

Arguments

TypeIntentOptionalAttributesName
complex(kind=real_8), intent(out), DIMENSION(rows, columns):: extent_out

output matrix in the form of a 2-d array

complex(kind=real_8), intent(in), DIMENSION(:):: extent_in

input matrix in the form of a 1-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_1d2d_s(extent_out, extent_in, rows, columns)

Copy and transpose block.

Arguments

TypeIntentOptionalAttributesName
real(kind=real_4), intent(out), DIMENSION(:):: extent_out

output matrix in the form of a 1-d array

real(kind=real_4), intent(in), DIMENSION(rows, columns):: extent_in

input matrix in the form of a 2-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_1d2d_d(extent_out, extent_in, rows, columns)

Copy and transpose block.

Arguments

TypeIntentOptionalAttributesName
real(kind=real_8), intent(out), DIMENSION(:):: extent_out

output matrix in the form of a 1-d array

real(kind=real_8), intent(in), DIMENSION(rows, columns):: extent_in

input matrix in the form of a 2-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_1d2d_c(extent_out, extent_in, rows, columns)

Copy and transpose block.

Arguments

TypeIntentOptionalAttributesName
complex(kind=real_4), intent(out), DIMENSION(:):: extent_out

output matrix in the form of a 1-d array

complex(kind=real_4), intent(in), DIMENSION(rows, columns):: extent_in

input matrix in the form of a 2-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_1d2d_z(extent_out, extent_in, rows, columns)

Copy and transpose block.

Arguments

TypeIntentOptionalAttributesName
complex(kind=real_8), intent(out), DIMENSION(:):: extent_out

output matrix in the form of a 1-d array

complex(kind=real_8), intent(in), DIMENSION(rows, columns):: extent_in

input matrix in the form of a 2-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_1d1d_s(extent_out, extent_in, rows, columns)

Copy a block

Arguments

TypeIntentOptionalAttributesName
real(kind=real_4), intent(out), DIMENSION(rows*columns):: extent_out

output matrix in the form of a 1-d array

real(kind=real_4), intent(in), DIMENSION(rows*columns):: extent_in

input matrix in the form of a 1-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_1d1d_d(extent_out, extent_in, rows, columns)

Copy a block

Arguments

TypeIntentOptionalAttributesName
real(kind=real_8), intent(out), DIMENSION(rows*columns):: extent_out

output matrix in the form of a 1-d array

real(kind=real_8), intent(in), DIMENSION(rows*columns):: extent_in

input matrix in the form of a 1-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_1d1d_c(extent_out, extent_in, rows, columns)

Copy a block

Arguments

TypeIntentOptionalAttributesName
complex(kind=real_4), intent(out), DIMENSION(rows*columns):: extent_out

output matrix in the form of a 1-d array

complex(kind=real_4), intent(in), DIMENSION(rows*columns):: extent_in

input matrix in the form of a 1-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_1d1d_z(extent_out, extent_in, rows, columns)

Copy a block

Arguments

TypeIntentOptionalAttributesName
complex(kind=real_8), intent(out), DIMENSION(rows*columns):: extent_out

output matrix in the form of a 1-d array

complex(kind=real_8), intent(in), DIMENSION(rows*columns):: extent_in

input matrix in the form of a 1-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_2d2d_s(extent_out, extent_in, rows, columns)

Copy a block

Arguments

TypeIntentOptionalAttributesName
real(kind=real_4), intent(out), DIMENSION(rows, columns):: extent_out

output matrix in the form of a 2-d array

real(kind=real_4), intent(in), DIMENSION(rows, columns):: extent_in

input matrix in the form of a 2-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_2d2d_d(extent_out, extent_in, rows, columns)

Copy a block

Arguments

TypeIntentOptionalAttributesName
real(kind=real_8), intent(out), DIMENSION(rows, columns):: extent_out

output matrix in the form of a 2-d array

real(kind=real_8), intent(in), DIMENSION(rows, columns):: extent_in

input matrix in the form of a 2-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_2d2d_c(extent_out, extent_in, rows, columns)

Copy a block

Arguments

TypeIntentOptionalAttributesName
complex(kind=real_4), intent(out), DIMENSION(rows, columns):: extent_out

output matrix in the form of a 2-d array

complex(kind=real_4), intent(in), DIMENSION(rows, columns):: extent_in

input matrix in the form of a 2-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size

private pure subroutine block_copy_2d2d_z(extent_out, extent_in, rows, columns)

Copy a block

Arguments

TypeIntentOptionalAttributesName
complex(kind=real_8), intent(out), DIMENSION(rows, columns):: extent_out

output matrix in the form of a 2-d array

complex(kind=real_8), intent(in), DIMENSION(rows, columns):: extent_in

input matrix in the form of a 2-d array

integer, intent(in) :: rows

input matrix size input matrix size

integer, intent(in) :: columns

input matrix size input matrix size