(git:e7e05ae)
dbt_tas_base.F File Reference

Go to the source code of this file.

Modules

module  dbt_tas_base
 Tall-and-skinny matrices: base routines similar to DBM API, mostly wrappers around existing DBM routines.
 

Functions/Subroutines

subroutine, public dbt_tas_base::dbt_tas_destroy (matrix)
 ... More...
 
subroutine, public dbt_tas_base::dbt_tas_copy (matrix_b, matrix_a, summation)
 Copy matrix_a to matrix_b. More...
 
subroutine, public dbt_tas_base::dbt_tas_finalize (matrix)
 ... More...
 
subroutine, public dbt_tas_base::dbt_tas_distribution_new (dist, mp_comm, row_dist, col_dist, split_info, nosplit)
 create new distribution. Exactly like dbm_distribution_new but with custom types for row_dist and col_dist instead of arrays. More...
 
subroutine, public dbt_tas_base::dbt_tas_distribution_destroy (dist)
 ... More...
 
subroutine, public dbt_tas_base::dbt_tas_get_stored_coordinates (matrix, row, column, processor)
 As dbt_get_stored_coordinates. More...
 
subroutine, public dbt_tas_base::dbt_repl_get_stored_coordinates (matrix, row, column, processors)
 Get all processors for a given row/col combination if matrix is replicated on each process subgroup. More...
 
subroutine, public dbt_tas_base::dbt_tas_convert_to_dbm (matrix_rect, matrix_dbm)
 Convert a tall-and-skinny matrix into a normal DBM matrix. This is not recommended for matrices with a very large dimension. More...
 
subroutine, public dbt_tas_base::dbt_tas_convert_to_tas (info, matrix_rect, matrix_dbm)
 Converts a DBM matrix into the tall-and-skinny matrix type. More...
 
subroutine, public dbt_tas_base::dbt_tas_iterator_start (iter, matrix_in)
 As dbm_iterator_start. More...
 
integer function, public dbt_tas_base::dbt_tas_iterator_num_blocks (iter)
 As dbm_iterator_num_blocks. More...
 
logical function, public dbt_tas_base::dbt_tas_iterator_blocks_left (iter)
 As dbm_iterator_blocks_left. More...
 
subroutine, public dbt_tas_base::dbt_tas_iterator_stop (iter)
 As dbm_iterator_stop. More...
 
subroutine, public dbt_tas_base::dbt_tas_blk_sizes (matrix, row, col, row_size, col_size)
 Get block size for a given row & column. More...
 
type(dbt_tas_split_info) function, public dbt_tas_base::dbt_tas_info (matrix)
 get info on mpi grid splitting More...
 
integer(kind=int_8) function, public dbt_tas_base::dbt_tas_nblkrows_total (matrix)
 ... More...
 
integer(kind=int_8) function, public dbt_tas_base::dbt_tas_nfullrows_total (matrix)
 ... More...
 
integer(kind=int_8) function, public dbt_tas_base::dbt_tas_nblkcols_total (matrix)
 ... More...
 
integer(kind=int_8) function, public dbt_tas_base::dbt_tas_nfullcols_total (matrix)
 ... More...
 
integer function, public dbt_tas_base::dbt_tas_nblkcols_local (matrix)
 ... More...
 
integer function, public dbt_tas_base::dbt_tas_nblkrows_local (matrix)
 ... More...
 
pure integer function, public dbt_tas_base::dbt_tas_get_num_blocks (matrix)
 As dbt_get_num_blocks: get number of local blocks. More...
 
integer(kind=int_8) function, public dbt_tas_base::dbt_tas_get_num_blocks_total (matrix)
 get total number of blocks More...
 
pure integer function, public dbt_tas_base::dbt_tas_get_nze (matrix)
 As dbt_get_nze: get number of local non-zero elements. More...
 
integer(kind=int_8) function, public dbt_tas_base::dbt_tas_get_nze_total (matrix)
 Get total number of non-zero elements. More...
 
subroutine, public dbt_tas_base::dbt_tas_clear (matrix)
 Clear matrix (erase all data) More...
 
subroutine, public dbt_tas_base::dbt_tas_get_info (matrix, nblkrows_total, nblkcols_total, local_rows, local_cols, proc_row_dist, proc_col_dist, row_blk_size, col_blk_size, distribution, name)
 ... More...
 
subroutine, public dbt_tas_base::dbt_tas_put_block (matrix, row, col, block, summation)
 As dbm_put_block. More...
 
subroutine, public dbt_tas_base::dbt_tas_get_block_p (matrix, row, col, block, row_size, col_size)
 As dbm_get_block_p. More...
 
subroutine, public dbt_tas_base::dbt_tas_filter (matrix, eps)
 As dbm_filter. More...