![]() |
(git:b77b4be)
|
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.