|
| 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 () |
| | ...
|
| |