![]() |
(git:fe01d36)
|
Methods to operate on n-dimensional tensor blocks. More...
Data Types | |
| type | block_nd |
| interface | create_block |
| interface | dbt_get_block |
| type | dbt_iterator_type |
| interface | dbt_put_block |
| interface | dbt_reserve_blocks |
Functions/Subroutines | |
| subroutine, public | dbt_iterator_start (iterator, tensor) |
| Generalization of block_iterator_start for tensors. | |
| subroutine, public | dbt_iterator_stop (iterator) |
| Generalization of block_iterator_stop for tensors. | |
| pure integer function, public | ndims_iterator (iterator) |
| Number of dimensions. | |
| 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). | |
| integer function, public | dbt_iterator_num_blocks (iterator) |
| Generalization of block_iterator_num_blocks for tensors. | |
| logical function, public | dbt_iterator_blocks_left (iterator) |
| Generalization of block_iterator_blocks_left for tensors. | |
| subroutine, public | destroy_block (block) |
| elemental logical function, public | checker_tr (row, column) |
| Determines whether a transpose must be applied. | |
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 |
param
param
param
Definition at line 452 of file dbt_block.F.