(git:6a2e663)
|
Methods to operate on n-dimensional tensor blocks. More...
Functions/Subroutines | |
subroutine, public | dbt_iterator_start (iterator, tensor) |
Generalization of block_iterator_start for tensors. More... | |
subroutine, public | dbt_iterator_stop (iterator) |
Generalization of block_iterator_stop for tensors. More... | |
pure integer function, public | ndims_iterator (iterator) |
Number of dimensions. More... | |
subroutine, public | dbt_iterator_next_block (iterator, ind_nd, blk_size, blk_offset) |
iterate over nd blocks of an nd rank tensor, index only (blocks must be retrieved by calling dbt_get_block on tensor). More... | |
integer function, public | dbt_iterator_num_blocks (iterator) |
Generalization of block_iterator_num_blocks for tensors. More... | |
logical function, public | dbt_iterator_blocks_left (iterator) |
Generalization of block_iterator_blocks_left for tensors. More... | |
subroutine, public | destroy_block (block) |
elemental logical function, public | checker_tr (row, column) |
Determines whether a transpose must be applied. More... | |
Methods to operate on n-dimensional tensor blocks.
subroutine, public dbt_block::dbt_iterator_start | ( | type(dbt_iterator_type), intent(out) | iterator, |
type(dbt_type), intent(in), target | tensor | ||
) |
Generalization of block_iterator_start for tensors.
Definition at line 120 of file dbt_block.F.
subroutine, public dbt_block::dbt_iterator_stop | ( | type(dbt_iterator_type), intent(inout) | iterator | ) |
Generalization of block_iterator_stop for tensors.
Definition at line 133 of file dbt_block.F.
pure integer function, public dbt_block::ndims_iterator | ( | type(dbt_iterator_type), intent(in) | iterator | ) |
Number of dimensions.
Definition at line 145 of file dbt_block.F.
subroutine, public dbt_block::dbt_iterator_next_block | ( | type(dbt_iterator_type), intent(inout) | iterator, |
integer, dimension(ndims_iterator(iterator)), intent(out) | ind_nd, | ||
integer, dimension(ndims_iterator(iterator)), intent(out), optional | blk_size, | ||
integer, dimension(ndims_iterator(iterator)), intent(out), optional | blk_offset | ||
) |
iterate over nd blocks of an nd rank tensor, index only (blocks must be retrieved by calling dbt_get_block on tensor).
ind_nd | nd index of block |
blk_size | blk size in each dimension |
blk_offset | blk offset in each dimension |
Definition at line 160 of file dbt_block.F.
integer function, public dbt_block::dbt_iterator_num_blocks | ( | type(dbt_iterator_type), intent(in) | iterator | ) |
Generalization of block_iterator_num_blocks for tensors.
Definition at line 184 of file dbt_block.F.
logical function, public dbt_block::dbt_iterator_blocks_left | ( | type(dbt_iterator_type), intent(in) | iterator | ) |
Generalization of block_iterator_blocks_left for tensors.
Definition at line 196 of file dbt_block.F.
subroutine, public dbt_block::destroy_block | ( | type(block_nd), intent(inout) | block | ) |
elemental logical function, public dbt_block::checker_tr | ( | integer, intent(in) | row, |
integer, intent(in) | column | ||
) |
Determines whether a transpose must be applied.
row | The absolute matrix row. |
column | The absolute matrix column |
Definition at line 452 of file dbt_block.F.