ReduceAndComposeMatrixData Interface

public interface ReduceAndComposeMatrixData

Contents


Module Procedures

private subroutine ReduceAndComposeMatrixData_lsr(matrix, communicator, gathered_matrix, helper)

Second function to call, will gather the data and align it one matrix

Arguments

Type IntentOptional AttributesName
type(Matrix_lsr), intent(in) :: matrix

The matrix to send.

integer, intent(inout) :: communicator

The communicator to send along.

type(Matrix_lsr), intent(inout) :: gathered_matrix

The matrix we are gathering.

type(ReduceHelper_t), intent(inout) :: helper

The helper associated with this gather.

private subroutine ReduceAndComposeMatrixData_lsc(matrix, communicator, gathered_matrix, helper)

Second function to call, will gather the data and align it one matrix next to another. @param[in] matrix to send. @param[inout] communicator to send along. @param[inout] gathered_matrix the matrix we are gathering. @param[inout] helper a helper associated with this gather.

Arguments

Type IntentOptional AttributesName
type(Matrix_lsc), intent(in) :: matrix

The matrix to send.

integer, intent(inout) :: communicator

The communicator to send along.

type(Matrix_lsc), intent(inout) :: gathered_matrix

The matrix we are gathering.

type(ReduceHelper_t), intent(inout) :: helper

The helper associated with this gather.