(git:34ef472)
cp_fm_struct.F File Reference

Go to the source code of this file.

Modules

module  cp_fm_struct
 represent the structure of a full matrix
 

Functions/Subroutines

subroutine, public cp_fm_struct::cp_fm_struct_create (fmstruct, para_env, context, nrow_global, ncol_global, nrow_block, ncol_block, descriptor, first_p_pos, local_leading_dimension, template_fmstruct, square_blocks, force_block)
 allocates and initializes a full matrix structure More...
 
subroutine, public cp_fm_struct::cp_fm_struct_retain (fmstruct)
 retains a full matrix structure More...
 
subroutine, public cp_fm_struct::cp_fm_struct_release (fmstruct)
 releases a full matrix structure More...
 
logical function, public cp_fm_struct::cp_fm_struct_equivalent (fmstruct1, fmstruct2)
 returns true if the two matrix structures are equivalent, false otherwise. More...
 
subroutine, public cp_fm_struct::cp_fm_struct_get (fmstruct, para_env, context, descriptor, ncol_block, nrow_block, nrow_global, ncol_global, first_p_pos, row_indices, col_indices, nrow_local, ncol_local, nrow_locals, ncol_locals, local_leading_dimension)
 returns the values of various attributes of the matrix structure More...
 
subroutine, public cp_fm_struct::cp_fm_struct_write_info (fmstruct, io_unit)
 Write nicely formatted info about the FM struct to the given I/O unit. More...
 
subroutine, public cp_fm_struct::cp_fm_struct_double (fmstruct, struct, context, col, row)
 creates a struct with twice the number of blocks on each core. If matrix A has to be multiplied with B anc C, a significant speedup of pdgemm can be acchieved by joining the matrices in a new one with this structure (see arnoldi in rt_matrix_exp) More...
 
subroutine, public cp_fm_struct::cp_fm_struct_config (nrow_block, ncol_block, force_block)
 allows to modify the default settings for matrix creation More...
 
integer function, public cp_fm_struct::cp_fm_struct_get_nrow_block ()
 ... More...
 
integer function, public cp_fm_struct::cp_fm_struct_get_ncol_block ()
 ... More...