(git:374b731)
Loading...
Searching...
No Matches
cp_fm_struct.F File Reference

Go to the source code of this file.

Data Types

type  cp_fm_struct::cp_fm_struct_type
 keeps the information about the structure of a full matrix More...
 
type  cp_fm_struct::cp_fm_struct_p_type
 

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
 
subroutine, public cp_fm_struct::cp_fm_struct_retain (fmstruct)
 retains a full matrix structure
 
subroutine, public cp_fm_struct::cp_fm_struct_release (fmstruct)
 releases a full matrix structure
 
logical function, public cp_fm_struct::cp_fm_struct_equivalent (fmstruct1, fmstruct2)
 returns true if the two matrix structures are equivalent, false otherwise.
 
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
 
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.
 
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)
 
subroutine, public cp_fm_struct::cp_fm_struct_config (nrow_block, ncol_block, force_block)
 allows to modify the default settings for matrix creation
 
integer function, public cp_fm_struct::cp_fm_struct_get_nrow_block ()
 ...
 
integer function, public cp_fm_struct::cp_fm_struct_get_ncol_block ()
 ...