![]() |
(git:b77b4be)
|
communication routines to reshape / replicate / merge tall-and-skinny matrices. More...
Functions/Subroutines | |
recursive subroutine, public | dbt_tas_reshape (matrix_in, matrix_out, summation, transposed, move_data) |
copy data (involves reshape) | |
subroutine, public | dbt_tas_replicate (matrix_in, info, matrix_out, nodata, move_data) |
Replicate matrix_in such that each submatrix of matrix_out is an exact copy of matrix_in. | |
subroutine, public | dbt_tas_merge (matrix_out, matrix_in, summation, move_data) |
Merge submatrices of matrix_in to matrix_out by sum. | |
communication routines to reshape / replicate / merge tall-and-skinny matrices.
recursive subroutine, public dbt_tas_reshape_ops::dbt_tas_reshape | ( | type(dbt_tas_type), intent(inout) | matrix_in, |
type(dbt_tas_type), intent(inout) | matrix_out, | ||
logical, intent(in), optional | summation, | ||
logical, intent(in), optional | transposed, | ||
logical, intent(in), optional | move_data | ||
) |
copy data (involves reshape)
matrix_in | ... |
matrix_out | ... |
summation | whether matrix_out = matrix_out + matrix_in |
transposed | ... |
move_data | memory optimization: move data to matrix_out such that matrix_in is empty on return |
Definition at line 80 of file dbt_tas_reshape_ops.F.
subroutine, public dbt_tas_reshape_ops::dbt_tas_replicate | ( | type(dbm_type), intent(inout) | matrix_in, |
type(dbt_tas_split_info), intent(in) | info, | ||
type(dbt_tas_type), intent(out) | matrix_out, | ||
logical, intent(in), optional | nodata, | ||
logical, intent(in), optional | move_data | ||
) |
Replicate matrix_in such that each submatrix of matrix_out is an exact copy of matrix_in.
matrix_in | ... |
info | ... |
matrix_out | ... |
nodata | Don't copy data but create matrix_out |
move_data | memory optimization: move data to matrix_out such that matrix_in is empty on return |
Definition at line 268 of file dbt_tas_reshape_ops.F.
subroutine, public dbt_tas_reshape_ops::dbt_tas_merge | ( | type(dbm_type), intent(inout) | matrix_out, |
type(dbt_tas_type), intent(inout) | matrix_in, | ||
logical, intent(in), optional | summation, | ||
logical, intent(in), optional | move_data | ||
) |
Merge submatrices of matrix_in to matrix_out by sum.
matrix_out | ... |
matrix_in | ... |
summation | ... |
move_data | memory optimization: move data to matrix_out such that matrix_in is empty on return |
Definition at line 501 of file dbt_tas_reshape_ops.F.