(git:b1f098b)
Loading...
Searching...
No Matches
dbt_tas_reshape_ops Module Reference

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.
 

Detailed Description

communication routines to reshape / replicate / merge tall-and-skinny matrices.

Author
Patrick Seewald

Function/Subroutine Documentation

◆ dbt_tas_reshape()

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)

Parameters
matrix_in...
matrix_out...
summationwhether matrix_out = matrix_out + matrix_in
transposed...
move_datamemory optimization: move data to matrix_out such that matrix_in is empty on return
Author
Patrick Seewald

Definition at line 80 of file dbt_tas_reshape_ops.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dbt_tas_replicate()

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.

Parameters
matrix_in...
info...
matrix_out...
nodataDon't copy data but create matrix_out
move_datamemory optimization: move data to matrix_out such that matrix_in is empty on return
Author
Patrick Seewald

Definition at line 268 of file dbt_tas_reshape_ops.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dbt_tas_merge()

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.

Parameters
matrix_out...
matrix_in...
summation...
move_datamemory optimization: move data to matrix_out such that matrix_in is empty on return
Author
Patrick Seewald

Definition at line 501 of file dbt_tas_reshape_ops.F.

Here is the call graph for this function:
Here is the caller graph for this function: