dbcsr_tas_io Module

tall-and-skinny matrices: Input / Output



Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: moduleN = 'dbcsr_tas_io'

Functions

public function prep_output_unit(unit_nr) result(unit_nr_out)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: unit_nr

Return Value integer


Subroutines

public subroutine dbcsr_tas_write_matrix_info(matrix, unit_nr, full_info)

Write basic infos of tall-and-skinny matrix: block dimensions, full dimensions, process grid dimensions

Arguments

Type IntentOptional Attributes Name
type(dbcsr_tas_type), intent(in) :: matrix
integer, intent(in) :: unit_nr
logical, intent(in), optional :: full_info

Whether to print distribution and block size vectors

public subroutine dbcsr_tas_write_dist(matrix, unit_nr, full_info)

Write info on tall-and-skinny matrix distribution & load balance

Arguments

Type IntentOptional Attributes Name
type(dbcsr_tas_type), intent(in) :: matrix
integer, intent(in) :: unit_nr
logical, intent(in), optional :: full_info

Whether to print subgroup DBCSR distribution

public subroutine dbcsr_tas_write_split_info(info, unit_nr, name)

Print info on how matrix is split

Arguments

Type IntentOptional Attributes Name
type(dbcsr_tas_split_info), intent(in) :: info
integer, intent(in) :: unit_nr
character(len=*), intent(in), optional :: name