ComposeMatrix Interface

public interface ComposeMatrix

Contents


Module Procedures

private subroutine ComposeMatrix_ldr(mat_array, block_rows, block_columns, out_matrix)

Create a big matrix from an array of matrices by putting them one next to another.

Arguments

Type IntentOptional AttributesName
type(Matrix_ldr), intent(in), DIMENSION(block_rows, block_columns):: mat_array

2d array of matrices to compose.

integer, intent(in) :: block_rows

The number of rows of the array of blocks.

integer, intent(in) :: block_columns

The number of columns of the array of blocks.

type(Matrix_ldr), intent(inout) :: out_matrix

The composed matrix.

private subroutine ComposeMatrix_ldc(mat_array, block_rows, block_columns, out_matrix)

Create a big matrix from an array of matrices by putting them one next to another.

Arguments

Type IntentOptional AttributesName
type(Matrix_ldc), intent(in), DIMENSION(block_rows, block_columns):: mat_array

2d array of matrices to compose.

integer, intent(in) :: block_rows

The number of rows of the array of blocks.

integer, intent(in) :: block_columns

The number of columns of the array of blocks.

type(Matrix_ldc), intent(inout) :: out_matrix

The composed matrix.