ComposeMatrix Interface

public interface ComposeMatrix

Contents


Module Procedures

private pure subroutine ComposeMatrix_lsr(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 Attributes Name
type(Matrix_lsr), intent(in), DIMENSION(:, :) :: 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_lsr), intent(inout) :: out_matrix

The composed matrix.

private pure subroutine ComposeMatrix_lsc(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 Attributes Name
type(Matrix_lsc), intent(in), DIMENSION(:, :) :: 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_lsc), intent(inout) :: out_matrix

The composed matrix.