ReduceAndSumMatrixCleanup Interface

public interface ReduceAndSumMatrixCleanup

Contents


Module Procedures

private pure subroutine ReduceAndSumMatrixCleanup_lsr(matrix, gathered_matrix, threshold, helper)

Finally routine to sum up the matrices.

Arguments

Type IntentOptional Attributes Name
type(Matrix_lsr), intent(in) :: matrix

The matrix to send.

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

The gathered_matrix the matrix being gathered.

real(kind=NTREAL), intent(in) :: threshold

The threshold the threshold for flushing values.

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

The helper associated with this gather.

private pure subroutine ReduceAndSumMatrixCleanup_lsc(matrix, gathered_matrix, threshold, helper)

Finally routine to sum up the matrices.

Arguments

Type IntentOptional Attributes Name
type(Matrix_lsc), intent(in) :: matrix

The matrix to send.

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

The threshold the threshold for flushing values.

real(kind=NTREAL), intent(in) :: threshold

The threshold the threshold for flushing values.

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

The helper associated with this gather.