dbcsr_tas_create Interface

public interface dbcsr_tas_create

Module Procedures

private subroutine dbcsr_tas_create_new(matrix, name, dist, data_type, row_blk_size, col_blk_size, own_dist)

Create new tall-and-skinny matrix. Exactly like dbcsr_create_new but with custom types for row_blk_size and col_blk_size instead of arrays.

Arguments

Type IntentOptional Attributes Name
type(dbcsr_tas_type), intent(out) :: matrix
character(len=*), intent(in) :: name
type(dbcsr_tas_distribution_type), intent(inout) :: dist
integer, intent(in), optional :: data_type
class(dbcsr_tas_rowcol_data), intent(in) :: row_blk_size
class(dbcsr_tas_rowcol_data), intent(in) :: col_blk_size
logical, intent(in), optional :: own_dist

whether matrix should own distribution

private subroutine dbcsr_tas_create_template(matrix_in, matrix, name, data_type)

Create matrix from template

Arguments

Type IntentOptional Attributes Name
type(dbcsr_tas_type), intent(inout) :: matrix_in
type(dbcsr_tas_type), intent(out) :: matrix
character(len=*), intent(in), optional :: name
integer, intent(in), optional :: data_type