Matrix_ps Derived Type

type, public :: Matrix_ps

A datatype for a distributed blocked CSR matrix.


Contents


Components

TypeVisibility AttributesNameInitial
integer, public :: logical_matrix_dimension

Number of matrix rows/columns for full matrix, scaled for process grid.

integer, public :: actual_matrix_dimension

Number of matrix rows/columns for the full matrix, unscaled.

type(Matrix_lsr), public, DIMENSION(:,:), ALLOCATABLE:: local_data_r

A 2D array of local CSR matrices.

type(Matrix_lsc), public, DIMENSION(:,:), ALLOCATABLE:: local_data_c

A 2D array of local CSC matrices.

integer, public :: start_column

first column stored locally.

integer, public :: end_column

last column stored locally is less than this.

integer, public :: start_row

first row stored locally.

integer, public :: end_row

last row stored locally is less than this.

integer, public :: local_columns

number of local columns.

integer, public :: local_rows

number of local rows.

type(ProcessGrid_t), public, POINTER:: process_grid

process grid to operate on

logical, public :: is_complex

true if the matrix data is true.