Procedures

ProcedureLocationProcedure TypeDescription
acc_device_synchronizedbcsr_acc_deviceSubroutine

Fortran-wrapper for waiting for work on all streams to complete

acc_devmem_allocate_bytesdbcsr_acc_devmemSubroutine

Allocates a given devmem.

acc_devmem_allocateddbcsr_acc_devmemFunction

Returns a logical, which indicates if the given devmem is allocated.

acc_devmem_cptrdbcsr_acc_devmemFunction

Returns C-pointer to data of given devmem.

acc_devmem_deallocatedbcsr_acc_devmemSubroutine

Deallocates a given devmem.

acc_devmem_dev2hostdbcsr_acc_devmemInterface
acc_devmem_ensure_size_bytesdbcsr_acc_devmemSubroutine

Ensures that given devmem has at least the requested size.

acc_devmem_host2devdbcsr_acc_devmemInterface
acc_devmem_infodbcsr_acc_devmemSubroutine
acc_devmem_set_cptrdbcsr_acc_devmemSubroutine

Allocates a given devmem.

acc_devmem_setzero_bytesdbcsr_acc_devmemSubroutine

Sets entries in given devmem to zero, asynchronously.

acc_devmem_size_in_bytesdbcsr_acc_devmemFunction

Returns size of given devmem in terms of item count (not bytes!)

acc_event_createdbcsr_acc_eventSubroutine

Fortran-wrapper for creation of a CUDA/HIP event.

acc_event_destroydbcsr_acc_eventSubroutine

Fortran-wrapper for destruction of a CUDA/HIP event.

acc_event_querydbcsr_acc_eventFunction

Fortran-wrapper for querying a CUDA/HIP event's status.

acc_event_recorddbcsr_acc_eventSubroutine

Fortran-wrapper for recording a CUDA/HIP event.

acc_event_synchronizedbcsr_acc_eventSubroutine

Fortran-wrapper for waiting for the completion of a HIP/CUDA event.

acc_finalizedbcsr_acc_initSubroutine
acc_hostmem_alloc_c4dbcsr_acc_hostmemSubroutine

Allocates 1D fortan-array as GPU host-pinned memory.

acc_hostmem_alloc_c4_2Ddbcsr_acc_hostmemSubroutine

Allocates 2D fortan-array as GPU host-pinned memory.

acc_hostmem_alloc_c8dbcsr_acc_hostmemSubroutine

Allocates 1D fortan-array as GPU host-pinned memory.

acc_hostmem_alloc_c8_2Ddbcsr_acc_hostmemSubroutine

Allocates 2D fortan-array as GPU host-pinned memory.

acc_hostmem_alloc_i4dbcsr_acc_hostmemSubroutine

Allocates 1D fortan-array as GPU host-pinned memory.

acc_hostmem_alloc_i4_2Ddbcsr_acc_hostmemSubroutine

Allocates 2D fortan-array as GPU host-pinned memory.

acc_hostmem_alloc_i8dbcsr_acc_hostmemSubroutine

Allocates 1D fortan-array as GPU host-pinned memory.

acc_hostmem_alloc_i8_2Ddbcsr_acc_hostmemSubroutine

Allocates 2D fortan-array as GPU host-pinned memory.

acc_hostmem_alloc_r4dbcsr_acc_hostmemSubroutine

Allocates 1D fortan-array as GPU host-pinned memory.

acc_hostmem_alloc_r4_2Ddbcsr_acc_hostmemSubroutine

Allocates 2D fortan-array as GPU host-pinned memory.

acc_hostmem_alloc_r8dbcsr_acc_hostmemSubroutine

Allocates 1D fortan-array as GPU host-pinned memory.

acc_hostmem_alloc_r8_2Ddbcsr_acc_hostmemSubroutine

Allocates 2D fortan-array as GPU host-pinned memory.

acc_hostmem_allocatedbcsr_acc_hostmemInterface
acc_hostmem_dealloc_c4dbcsr_acc_hostmemSubroutine

Deallocates a 1D fortan-array, which is GPU host-pinned memory.

acc_hostmem_dealloc_c4_2Ddbcsr_acc_hostmemSubroutine

Deallocates a 2D fortan-array, which is GPU host-pinned memory.

acc_hostmem_dealloc_c8dbcsr_acc_hostmemSubroutine

Deallocates a 1D fortan-array, which is GPU host-pinned memory.

acc_hostmem_dealloc_c8_2Ddbcsr_acc_hostmemSubroutine

Deallocates a 2D fortan-array, which is GPU host-pinned memory.

acc_hostmem_dealloc_i4dbcsr_acc_hostmemSubroutine

Deallocates a 1D fortan-array, which is GPU host-pinned memory.

acc_hostmem_dealloc_i4_2Ddbcsr_acc_hostmemSubroutine

Deallocates a 2D fortan-array, which is GPU host-pinned memory.

acc_hostmem_dealloc_i8dbcsr_acc_hostmemSubroutine

Deallocates a 1D fortan-array, which is GPU host-pinned memory.

acc_hostmem_dealloc_i8_2Ddbcsr_acc_hostmemSubroutine

Deallocates a 2D fortan-array, which is GPU host-pinned memory.

acc_hostmem_dealloc_r4dbcsr_acc_hostmemSubroutine

Deallocates a 1D fortan-array, which is GPU host-pinned memory.

acc_hostmem_dealloc_r4_2Ddbcsr_acc_hostmemSubroutine

Deallocates a 2D fortan-array, which is GPU host-pinned memory.

acc_hostmem_dealloc_r8dbcsr_acc_hostmemSubroutine

Deallocates a 1D fortan-array, which is GPU host-pinned memory.

acc_hostmem_dealloc_r8_2Ddbcsr_acc_hostmemSubroutine

Deallocates a 2D fortan-array, which is GPU host-pinned memory.

acc_hostmem_deallocatedbcsr_acc_hostmemInterface
acc_initdbcsr_acc_initSubroutine
acc_stream_associateddbcsr_acc_streamFunction

Checks if a streams is associated

acc_stream_cptrdbcsr_acc_streamFunction

Returns C-pointer of given stream.

acc_stream_createdbcsr_acc_streamSubroutine

Fortran-wrapper for creation of a CUDA/HIP stream.

acc_stream_destroydbcsr_acc_streamSubroutine

Fortran-wrapper for destruction of a CUDA/HIP stream.

acc_stream_equaldbcsr_acc_streamFunction

Checks if two streams are equal

acc_stream_priority_rangedbcsr_acc_streamSubroutine

Fortran-wrapper for getting CUDA/HIP streams' priority range.

acc_stream_synchronizedbcsr_acc_streamSubroutine

Fortran-wrapper for waiting for CUDA/HIP stream tasks to complete.

acc_stream_wait_eventdbcsr_acc_eventSubroutine

Fortran-wrapper for making a GPU compute stream wait on an event. Because of fortran circular dependency restriction this can not go into acc_stream.F

acc_transpose_blocksdbcsr_mm_commonSubroutine

write out a stack for transposing the blocks

accept_pdims_loadbalancingdbcsr_tensor_typesFunction

load balancing criterion whether to accept process grid dimension based on total number of cores and tensor dimension

accept_pgrid_dimsdbcsr_tas_splitFunction

Whether to accept proposed process grid dimensions (based on ratio of dimensions)

add_mp_perf_envdbcsr_mpiwrapSubroutine

start and stop the performance indicators for every call to start there has to be (exactly) one call to stop

Read more…
add_timer_envdbcsr_timingsSubroutine

adds the given timer_env to the top of the stack

Read more…
add_work_coordinatedbcsr_work_operationsSubroutine

Adds a coordinate (or other data) into a work matrix's row_i and col_i arrays and returns its position.

Read more…
align_tensordbcsr_tensorSubroutine

align tensor index with data

allocate_1d_c_dpdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_1d_c_spdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_1d_idbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_1d_r_dpdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_1d_r_spdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_2d_c_dpdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_2d_c_spdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_2d_idbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_2d_r_dpdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_2d_r_spdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_3d_c_dpdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_3d_c_spdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_3d_idbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_3d_r_dpdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_3d_r_spdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_4d_c_dpdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_4d_c_spdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_4d_idbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_4d_r_dpdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_4d_r_spdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_5d_c_dpdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_5d_c_spdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_5d_idbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_5d_r_dpdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_5d_r_spdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_6d_c_dpdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_6d_c_spdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_6d_idbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_6d_r_dpdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_6d_r_spdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_7d_c_dpdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_7d_c_spdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_7d_idbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_7d_r_dpdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_7d_r_spdbcsr_allocate_wrapSubroutine

Allocate array according to shape_spec. Possibly assign array from source.

Read more…
allocate_and_get_ith_arraydbcsr_array_list_methodsSubroutine

get ith array

allocate_anydbcsr_allocate_wrapInterface
arb_distdbcsr_tas_globalFunction
arb_rowcolsdbcsr_tas_globalFunction
array_datadbcsr_array_typesInterface
array_data_i1ddbcsr_array_typesFunction
array_eqdbcsr_tas_utilInterface
array_eq_idbcsr_array_list_methodsFunction

check whether two arrays are equal

array_eq_idbcsr_tas_utilFunction
array_eq_i8dbcsr_tas_utilFunction
array_equalitydbcsr_array_typesInterface
array_equality_i1dbcsr_array_typesFunction
array_equality_i1ddbcsr_array_typesFunction
array_existsdbcsr_array_typesInterface
array_exists_i1ddbcsr_array_typesFunction
array_getdbcsr_array_typesInterface
array_get_i1dbcsr_array_typesFunction
array_get_i1ddbcsr_array_typesFunction
array_holddbcsr_array_typesInterface
array_hold_i1ddbcsr_array_typesSubroutine
array_newdbcsr_array_typesInterface
array_new_i1ddbcsr_array_typesSubroutine
array_new_i1d_lbdbcsr_array_typesSubroutine
array_nullifydbcsr_array_typesInterface
array_nullify_i1ddbcsr_array_typesSubroutine
array_offsetsdbcsr_array_list_methodsSubroutine

partial sums of array elements.

array_releasedbcsr_array_typesInterface
array_release_i1ddbcsr_array_typesSubroutine
array_sizedbcsr_array_typesInterface
array_size_i1ddbcsr_array_typesFunction
array_sublistdbcsr_array_list_methodsFunction

extract a subset of arrays

assign_preconnectiondbcsr_filesSubroutine

Add an entry to the list of preconnected units

atoidbcsr_toollibFunction
atoldbcsr_toollibFunction
atordbcsr_toollibFunction
blas_process_mm_stack_cdbcsr_mm_hostdrvSubroutine

Processes MM stack and issues BLAS xGEMM calls

blas_process_mm_stack_ddbcsr_mm_hostdrvSubroutine

Processes MM stack and issues BLAS xGEMM calls

blas_process_mm_stack_sdbcsr_mm_hostdrvSubroutine

Processes MM stack and issues BLAS xGEMM calls

blas_process_mm_stack_zdbcsr_mm_hostdrvSubroutine

Processes MM stack and issues BLAS xGEMM calls

blk_dims_tensordbcsr_tensor_typesSubroutine

tensor block dimensions

blk_size_arbdbcsr_tas_globalFunction
blk_size_onedbcsr_tas_globalFunction
blk_size_repldbcsr_tas_globalFunction
block_adddbcsr_block_operationsInterface
block_add_anytypedbcsr_block_operationsSubroutine

Adds two blocks

block_add_anytype_boundsdbcsr_block_operationsSubroutine

Adds two blocks

block_add_cdbcsr_block_operationsSubroutine
block_add_ddbcsr_block_operationsSubroutine
block_add_sdbcsr_block_operationsSubroutine
block_add_zdbcsr_block_operationsSubroutine
block_buffer_add_anyd_blockdbcsr_tensor_reshapeSubroutine

insert a block into block buffer (at current iterator position)

block_buffer_add_area_blockdbcsr_tas_reshape_opsSubroutine
block_buffer_add_blockdbcsr_tensor_reshapeInterface
block_buffer_add_blockdbcsr_tas_reshape_opsInterface
block_buffer_add_block_c_dpdbcsr_tensor_reshapeSubroutine

add block to buffer.

block_buffer_add_block_c_dpdbcsr_tas_reshape_opsSubroutine

insert a block into block buffer (at current iterator position)

block_buffer_add_block_c_spdbcsr_tensor_reshapeSubroutine

add block to buffer.

block_buffer_add_block_c_spdbcsr_tas_reshape_opsSubroutine

insert a block into block buffer (at current iterator position)

block_buffer_add_block_r_dpdbcsr_tensor_reshapeSubroutine

add block to buffer.

block_buffer_add_block_r_dpdbcsr_tas_reshape_opsSubroutine

insert a block into block buffer (at current iterator position)

block_buffer_add_block_r_spdbcsr_tensor_reshapeSubroutine

add block to buffer.

block_buffer_add_block_r_spdbcsr_tas_reshape_opsSubroutine

insert a block into block buffer (at current iterator position)

block_buffer_blocks_leftdbcsr_tensor_reshapeFunction

how many blocks left in iterator

block_buffer_blocks_leftdbcsr_tas_reshape_opsFunction

how many blocks left in iterator

block_buffer_createdbcsr_tensor_reshapeSubroutine

Create block buffer for MPI communication.

block_buffer_createdbcsr_tas_reshape_opsSubroutine

Create block buffer for MPI communication.

block_buffer_destroydbcsr_tensor_reshapeSubroutine
block_buffer_destroydbcsr_tas_reshape_opsSubroutine
block_buffer_get_indexdbcsr_tensor_reshapeSubroutine

Get all indices from buffer

block_buffer_get_indexdbcsr_tas_reshape_opsSubroutine

get all indices from buffer

block_buffer_get_next_anyd_blockdbcsr_tensor_reshapeSubroutine

get next block from buffer. Iterator is advanced only if block is retrieved or advance_iter.

block_buffer_get_next_area_blockdbcsr_tas_reshape_opsSubroutine
block_buffer_get_next_blockdbcsr_tas_reshape_opsInterface
block_buffer_get_next_block_c_dpdbcsr_tensor_reshapeSubroutine

get next block from buffer. Iterator is advanced only if block is retrieved or advance_iter.

block_buffer_get_next_block_c_dpdbcsr_tas_reshape_opsSubroutine

get next block from buffer. Iterator is advanced only if block is retrieved or advance_iter.

block_buffer_get_next_block_c_spdbcsr_tensor_reshapeSubroutine

get next block from buffer. Iterator is advanced only if block is retrieved or advance_iter.

block_buffer_get_next_block_c_spdbcsr_tas_reshape_opsSubroutine

get next block from buffer. Iterator is advanced only if block is retrieved or advance_iter.

block_buffer_get_next_block_r_dpdbcsr_tensor_reshapeSubroutine

get next block from buffer. Iterator is advanced only if block is retrieved or advance_iter.

block_buffer_get_next_block_r_dpdbcsr_tas_reshape_opsSubroutine

get next block from buffer. Iterator is advanced only if block is retrieved or advance_iter.

block_buffer_get_next_block_r_spdbcsr_tensor_reshapeSubroutine

get next block from buffer. Iterator is advanced only if block is retrieved or advance_iter.

block_buffer_get_next_block_r_spdbcsr_tas_reshape_opsSubroutine

get next block from buffer. Iterator is advanced only if block is retrieved or advance_iter.

block_copy_1d1d_cdbcsr_block_operationsSubroutine

Copy a block

block_copy_1d1d_ddbcsr_block_operationsSubroutine

Copy a block

block_copy_1d1d_sdbcsr_block_operationsSubroutine

Copy a block

block_copy_1d1d_zdbcsr_block_operationsSubroutine

Copy a block

block_copy_1d2d_cdbcsr_block_operationsSubroutine

Copy and transpose block.

block_copy_1d2d_ddbcsr_block_operationsSubroutine

Copy and transpose block.

block_copy_1d2d_sdbcsr_block_operationsSubroutine

Copy and transpose block.

block_copy_1d2d_zdbcsr_block_operationsSubroutine

Copy and transpose block.

block_copy_2d1d_cdbcsr_block_operationsSubroutine

Copy a block

block_copy_2d1d_ddbcsr_block_operationsSubroutine

Copy a block

block_copy_2d1d_sdbcsr_block_operationsSubroutine

Copy a block

block_copy_2d1d_zdbcsr_block_operationsSubroutine

Copy a block

block_copy_2d2d_cdbcsr_block_operationsSubroutine

Copy a block

block_copy_2d2d_ddbcsr_block_operationsSubroutine

Copy a block

block_copy_2d2d_sdbcsr_block_operationsSubroutine

Copy a block

block_copy_2d2d_zdbcsr_block_operationsSubroutine

Copy a block

block_copy_cdbcsr_block_operationsSubroutine

Copy a block

block_copy_ddbcsr_block_operationsSubroutine

Copy a block

block_copy_sdbcsr_block_operationsSubroutine

Copy a block

block_copy_zdbcsr_block_operationsSubroutine

Copy a block

block_index_global_to_localdbcsr_tas_splitSubroutine

map global block index to group local index

block_index_local_to_globaldbcsr_tas_splitSubroutine

map group local block index to global matrix index

block_minabsdiffdbcsr_tensor_example_1Function
block_partial_copy_1d2d_cdbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_1d2d_ddbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_1d2d_sdbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_1d2d_zdbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_2d1d_cdbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_2d1d_ddbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_2d1d_sdbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_2d1d_zdbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_2d2d_cdbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_2d2d_ddbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_2d2d_sdbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_2d2d_zdbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_cdbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_ddbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_sdbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_partial_copy_zdbcsr_block_operationsSubroutine

Copies a block subset

Read more…
block_sizedbcsr_tensor_blockFunction

block size

block_transpose_copy_1d2d_cdbcsr_block_operationsSubroutine

Copy and transpose block.

block_transpose_copy_1d2d_ddbcsr_block_operationsSubroutine

Copy and transpose block.

block_transpose_copy_1d2d_sdbcsr_block_operationsSubroutine

Copy and transpose block.

block_transpose_copy_1d2d_zdbcsr_block_operationsSubroutine

Copy and transpose block.

block_transpose_copy_2d1d_cdbcsr_block_operationsSubroutine

Copy and transpose block.

block_transpose_copy_2d1d_ddbcsr_block_operationsSubroutine

Copy and transpose block.

block_transpose_copy_2d1d_sdbcsr_block_operationsSubroutine

Copy and transpose block.

block_transpose_copy_2d1d_zdbcsr_block_operationsSubroutine

Copy and transpose block.

block_transpose_copy_cdbcsr_block_operationsSubroutine

Copy and transpose block.

block_transpose_copy_ddbcsr_block_operationsSubroutine

Copy and transpose block.

block_transpose_copy_sdbcsr_block_operationsSubroutine

Copy and transpose block.

block_transpose_copy_zdbcsr_block_operationsSubroutine

Copy and transpose block.

block_transpose_inplace_cdbcsr_block_operationsSubroutine

In-place block transpose.

block_transpose_inplace_ddbcsr_block_operationsSubroutine

In-place block transpose.

block_transpose_inplace_sdbcsr_block_operationsSubroutine

In-place block transpose.

block_transpose_inplace_zdbcsr_block_operationsSubroutine

In-place block transpose.

blocks_equaldbcsr_tensor_testFunction

check if two blocks are equal

bswapdbcsr_toollibSubroutine

Swaps two logicals

btree_adddbcsr_btreeInterface
btree_add_i8_cp2ddbcsr_btreeSubroutine
btree_add_i8_dp2ddbcsr_btreeSubroutine
btree_add_i8_sp2ddbcsr_btreeSubroutine
btree_add_i8_zp2ddbcsr_btreeSubroutine
btree_add_into_i8_cp2ddbcsr_btreeSubroutine
btree_add_into_i8_dp2ddbcsr_btreeSubroutine
btree_add_into_i8_sp2ddbcsr_btreeSubroutine
btree_add_into_i8_zp2ddbcsr_btreeSubroutine
btree_adopt_subtrees_i8_cp2ddbcsr_btreeSubroutine
btree_adopt_subtrees_i8_dp2ddbcsr_btreeSubroutine
btree_adopt_subtrees_i8_sp2ddbcsr_btreeSubroutine
btree_adopt_subtrees_i8_zp2ddbcsr_btreeSubroutine
btree_deletedbcsr_btreeInterface
btree_delete_i8_cp2ddbcsr_btreeSubroutine
btree_delete_i8_dp2ddbcsr_btreeSubroutine
btree_delete_i8_sp2ddbcsr_btreeSubroutine
btree_delete_i8_zp2ddbcsr_btreeSubroutine
btree_delete_node_i8_cp2ddbcsr_btreeSubroutine
btree_delete_node_i8_dp2ddbcsr_btreeSubroutine
btree_delete_node_i8_sp2ddbcsr_btreeSubroutine
btree_delete_node_i8_zp2ddbcsr_btreeSubroutine
btree_finddbcsr_btreeInterface
btree_find_full_i8_cp2ddbcsr_btreeSubroutine
btree_find_full_i8_dp2ddbcsr_btreeSubroutine
btree_find_full_i8_sp2ddbcsr_btreeSubroutine
btree_find_full_i8_zp2ddbcsr_btreeSubroutine
btree_find_i8_cp2ddbcsr_btreeSubroutine
btree_find_i8_dp2ddbcsr_btreeSubroutine
btree_find_i8_sp2ddbcsr_btreeSubroutine
btree_find_i8_zp2ddbcsr_btreeSubroutine
btree_find_leaf_i8_cp2ddbcsr_btreeSubroutine
btree_find_leaf_i8_dp2ddbcsr_btreeSubroutine
btree_find_leaf_i8_sp2ddbcsr_btreeSubroutine
btree_find_leaf_i8_zp2ddbcsr_btreeSubroutine
btree_free_node_i8_cp2ddbcsr_btreeSubroutine
btree_free_node_i8_dp2ddbcsr_btreeSubroutine
btree_free_node_i8_sp2ddbcsr_btreeSubroutine
btree_free_node_i8_zp2ddbcsr_btreeSubroutine
btree_get_entriesdbcsr_btreeInterface
btree_get_entries_i8_cp2ddbcsr_btreeFunction
btree_get_entries_i8_dp2ddbcsr_btreeFunction
btree_get_entries_i8_sp2ddbcsr_btreeFunction
btree_get_entries_i8_zp2ddbcsr_btreeFunction
btree_left_insertion_i8_cp2ddbcsr_btreeSubroutine
btree_left_insertion_i8_dp2ddbcsr_btreeSubroutine
btree_left_insertion_i8_sp2ddbcsr_btreeSubroutine
btree_left_insertion_i8_zp2ddbcsr_btreeSubroutine
btree_newdbcsr_btreeInterface
btree_new_i8_cp2ddbcsr_btreeSubroutine
btree_new_i8_dp2ddbcsr_btreeSubroutine
btree_new_i8_sp2ddbcsr_btreeSubroutine
btree_new_i8_zp2ddbcsr_btreeSubroutine
btree_new_node_i8_cp2ddbcsr_btreeSubroutine
btree_new_node_i8_dp2ddbcsr_btreeSubroutine
btree_new_node_i8_sp2ddbcsr_btreeSubroutine
btree_new_node_i8_zp2ddbcsr_btreeSubroutine
btree_new_root_i8_cp2ddbcsr_btreeSubroutine
btree_new_root_i8_dp2ddbcsr_btreeSubroutine
btree_new_root_i8_sp2ddbcsr_btreeSubroutine
btree_new_root_i8_zp2ddbcsr_btreeSubroutine
btree_node_find_ge_pos_i8_cp2ddbcsr_btreeSubroutine
btree_node_find_ge_pos_i8_dp2ddbcsr_btreeSubroutine
btree_node_find_ge_pos_i8_sp2ddbcsr_btreeSubroutine
btree_node_find_ge_pos_i8_zp2ddbcsr_btreeSubroutine
btree_node_find_gt_pos_i8_cp2ddbcsr_btreeSubroutine
btree_node_find_gt_pos_i8_dp2ddbcsr_btreeSubroutine
btree_node_find_gt_pos_i8_sp2ddbcsr_btreeSubroutine
btree_node_find_gt_pos_i8_zp2ddbcsr_btreeSubroutine
btree_node_find_gte_pos_i8_cp2ddbcsr_btreeSubroutine
btree_node_find_gte_pos_i8_dp2ddbcsr_btreeSubroutine
btree_node_find_gte_pos_i8_sp2ddbcsr_btreeSubroutine
btree_node_find_gte_pos_i8_zp2ddbcsr_btreeSubroutine
btree_right_insertion_i8_cp2ddbcsr_btreeSubroutine
btree_right_insertion_i8_dp2ddbcsr_btreeSubroutine
btree_right_insertion_i8_sp2ddbcsr_btreeSubroutine
btree_right_insertion_i8_zp2ddbcsr_btreeSubroutine
btree_simple_insertion_i8_cp2ddbcsr_btreeSubroutine
btree_simple_insertion_i8_dp2ddbcsr_btreeSubroutine
btree_simple_insertion_i8_sp2ddbcsr_btreeSubroutine
btree_simple_insertion_i8_zp2ddbcsr_btreeSubroutine
bubble_downdbcsr_min_heapSubroutine

Balances a heap by bubbling down from the given element.

bubble_updbcsr_min_heapSubroutine

Balances a heap by bubbling up from the given element.

buffer_initdbcsr_mm_3dSubroutine

Init buffer

buffer_matrices_ensure_sizedbcsr_mm_cannonSubroutine

Enlarge left_set and right_set to hold any a/b-panel. left_set and right_set are created by make_images to hold the a/b-panels used for the initial cannon-tick. This routine ensures that these buffers can hold any a/b-panel occurring during a matrix multiply and makes them therefore suitable as buffers for the entire cannon algorithm. This saves memory since no separate buffers for the first cannon-tick have to be allocated.

buffer_releasedbcsr_mm_3dSubroutine

Release buffer

buffers_releasedbcsr_mm_3dSubroutine

Release all buffers

build_csr_indexdbcsr_mm_csrSubroutine

Builds and sorts a CSR index from a list index.

c_dbcsr_add_cdbcsr_api_cSubroutine
c_dbcsr_add_ddbcsr_api_cSubroutine
c_dbcsr_add_on_diag_cdbcsr_api_cSubroutine
c_dbcsr_add_on_diag_ddbcsr_api_cSubroutine
c_dbcsr_add_on_diag_sdbcsr_api_cSubroutine
c_dbcsr_add_on_diag_zdbcsr_api_cSubroutine
c_dbcsr_add_sdbcsr_api_cSubroutine
c_dbcsr_add_zdbcsr_api_cSubroutine
c_dbcsr_binary_readdbcsr_api_cSubroutine
c_dbcsr_binary_writedbcsr_api_cSubroutine
c_dbcsr_checksumdbcsr_api_cFunction
c_dbcsr_cleardbcsr_api_cSubroutine
c_dbcsr_clear_mempoolsdbcsr_api_cSubroutine
c_dbcsr_complete_redistributedbcsr_api_cSubroutine
c_dbcsr_copydbcsr_api_cSubroutine
c_dbcsr_copy_into_existingdbcsr_api_cSubroutine
c_dbcsr_create_newdbcsr_api_cSubroutine
c_dbcsr_create_templatedbcsr_api_cSubroutine
c_dbcsr_desymmetrizedbcsr_api_cSubroutine
c_dbcsr_distributedbcsr_api_cSubroutine
c_dbcsr_distribution_getdbcsr_api_cSubroutine
c_dbcsr_distribution_holddbcsr_api_cSubroutine
c_dbcsr_distribution_newdbcsr_api_cSubroutine
c_dbcsr_distribution_releasedbcsr_api_cSubroutine
c_dbcsr_dot_cdbcsr_api_cSubroutine
c_dbcsr_dot_ddbcsr_api_cSubroutine
c_dbcsr_dot_sdbcsr_api_cSubroutine
c_dbcsr_dot_zdbcsr_api_cSubroutine
c_dbcsr_filterdbcsr_api_cSubroutine
c_dbcsr_finalise_libdbcsr_api_cSubroutine
c_dbcsr_finalizedbcsr_api_cSubroutine
c_dbcsr_frobenius_normdbcsr_api_cFunction
c_dbcsr_function_of_elementsdbcsr_api_cSubroutine
c_dbcsr_gershgorin_normdbcsr_api_cFunction
c_dbcsr_get_block_diagdbcsr_api_cSubroutine
c_dbcsr_get_block_notrans_p_cdbcsr_api_cSubroutine
c_dbcsr_get_block_notrans_p_ddbcsr_api_cSubroutine
c_dbcsr_get_block_notrans_p_sdbcsr_api_cSubroutine
c_dbcsr_get_block_notrans_p_zdbcsr_api_cSubroutine
c_dbcsr_get_block_p_cdbcsr_api_cSubroutine
c_dbcsr_get_block_p_ddbcsr_api_cSubroutine
c_dbcsr_get_block_p_sdbcsr_api_cSubroutine
c_dbcsr_get_block_p_zdbcsr_api_cSubroutine
c_dbcsr_get_col_blk_offsetdbcsr_api_cSubroutine
c_dbcsr_get_col_blk_sizedbcsr_api_cSubroutine
c_dbcsr_get_data_cdbcsr_api_cSubroutine
c_dbcsr_get_data_ddbcsr_api_cSubroutine
c_dbcsr_get_data_sdbcsr_api_cSubroutine
c_dbcsr_get_data_sizedbcsr_api_cFunction
c_dbcsr_get_data_typedbcsr_api_cFunction
c_dbcsr_get_data_zdbcsr_api_cSubroutine
c_dbcsr_get_diag_cdbcsr_api_cSubroutine
c_dbcsr_get_diag_ddbcsr_api_cSubroutine
c_dbcsr_get_diag_sdbcsr_api_cSubroutine
c_dbcsr_get_diag_zdbcsr_api_cSubroutine
c_dbcsr_get_distributiondbcsr_api_cSubroutine
c_dbcsr_get_groupdbcsr_api_cSubroutine
c_dbcsr_get_infodbcsr_api_cSubroutine
c_dbcsr_get_local_colsdbcsr_api_cSubroutine
c_dbcsr_get_local_rowsdbcsr_api_cSubroutine
c_dbcsr_get_matrix_typedbcsr_api_cFunction
c_dbcsr_get_namedbcsr_api_cSubroutine
c_dbcsr_get_num_blocksdbcsr_api_cFunction
c_dbcsr_get_occupationdbcsr_api_cFunction
c_dbcsr_get_proc_col_distdbcsr_api_cSubroutine
c_dbcsr_get_proc_row_distdbcsr_api_cSubroutine
c_dbcsr_get_row_blk_offsetdbcsr_api_cSubroutine
c_dbcsr_get_row_blk_sizedbcsr_api_cSubroutine
c_dbcsr_get_stored_coordinatesdbcsr_api_cSubroutine
c_dbcsr_hadamard_productdbcsr_api_cSubroutine
c_dbcsr_has_symmetrydbcsr_api_cFunction
c_dbcsr_init_libdbcsr_api_cSubroutine
c_dbcsr_init_randomdbcsr_api_cSubroutine
c_dbcsr_iterator_blocks_leftdbcsr_api_cFunction
c_dbcsr_iterator_next_2d_block_cdbcsr_api_cSubroutine
c_dbcsr_iterator_next_2d_block_ddbcsr_api_cSubroutine
c_dbcsr_iterator_next_2d_block_sdbcsr_api_cSubroutine
c_dbcsr_iterator_next_2d_block_zdbcsr_api_cSubroutine
c_dbcsr_iterator_next_block_indexdbcsr_api_cSubroutine
c_dbcsr_iterator_startdbcsr_api_cSubroutine
c_dbcsr_iterator_stopdbcsr_api_cSubroutine
c_dbcsr_maxabsdbcsr_api_cFunction
c_dbcsr_mp_grid_setupdbcsr_api_cSubroutine
c_dbcsr_multiply_cdbcsr_api_cSubroutine
c_dbcsr_multiply_ddbcsr_api_cSubroutine
c_dbcsr_multiply_sdbcsr_api_cSubroutine
c_dbcsr_multiply_zdbcsr_api_cSubroutine
c_dbcsr_nblkcols_localdbcsr_api_cFunction
c_dbcsr_nblkcols_totaldbcsr_api_cFunction
c_dbcsr_nblkrows_localdbcsr_api_cFunction
c_dbcsr_nblkrows_totaldbcsr_api_cFunction
c_dbcsr_nfullcols_totaldbcsr_api_cFunction
c_dbcsr_nfullrows_totaldbcsr_api_cFunction
c_dbcsr_norm_scalardbcsr_api_cSubroutine
c_dbcsr_printdbcsr_api_cSubroutine
c_dbcsr_print_block_sumdbcsr_api_cSubroutine
c_dbcsr_print_statisticsdbcsr_api_cSubroutine
c_dbcsr_put_block2d_cdbcsr_api_cSubroutine
c_dbcsr_put_block2d_ddbcsr_api_cSubroutine
c_dbcsr_put_block2d_sdbcsr_api_cSubroutine
c_dbcsr_put_block2d_zdbcsr_api_cSubroutine
c_dbcsr_releasedbcsr_api_cSubroutine
c_dbcsr_replicate_alldbcsr_api_cSubroutine
c_dbcsr_reserve_all_blocksdbcsr_api_cSubroutine
c_dbcsr_reserve_block2d_cdbcsr_api_cSubroutine
c_dbcsr_reserve_block2d_ddbcsr_api_cSubroutine
c_dbcsr_reserve_block2d_sdbcsr_api_cSubroutine
c_dbcsr_reserve_block2d_zdbcsr_api_cSubroutine
c_dbcsr_reserve_blocksdbcsr_api_cSubroutine
c_dbcsr_reserve_diag_blocksdbcsr_api_cSubroutine
c_dbcsr_scale_by_vector_cdbcsr_api_cSubroutine
c_dbcsr_scale_by_vector_ddbcsr_api_cSubroutine
c_dbcsr_scale_by_vector_sdbcsr_api_cSubroutine
c_dbcsr_scale_by_vector_zdbcsr_api_cSubroutine
c_dbcsr_scale_cdbcsr_api_cSubroutine
c_dbcsr_scale_ddbcsr_api_cSubroutine
c_dbcsr_scale_sdbcsr_api_cSubroutine
c_dbcsr_scale_zdbcsr_api_cSubroutine
c_dbcsr_set_cdbcsr_api_cSubroutine
c_dbcsr_set_ddbcsr_api_cSubroutine
c_dbcsr_set_diag_cdbcsr_api_cSubroutine
c_dbcsr_set_diag_ddbcsr_api_cSubroutine
c_dbcsr_set_diag_sdbcsr_api_cSubroutine
c_dbcsr_set_diag_zdbcsr_api_cSubroutine
c_dbcsr_set_sdbcsr_api_cSubroutine
c_dbcsr_set_zdbcsr_api_cSubroutine
c_dbcsr_setnamedbcsr_api_cSubroutine
c_dbcsr_sum_replicateddbcsr_api_cSubroutine
c_dbcsr_t_batched_contract_finalizedbcsr_tensor_api_cSubroutine
c_dbcsr_t_batched_contract_initdbcsr_tensor_api_cSubroutine
c_dbcsr_t_blk_sizesdbcsr_tensor_api_cSubroutine
c_dbcsr_t_cleardbcsr_tensor_api_cSubroutine
c_dbcsr_t_contract_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_contract_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_contract_index_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_contract_index_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_contract_index_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_contract_index_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_contract_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_contract_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_copydbcsr_tensor_api_cSubroutine
c_dbcsr_t_copy_matrix_to_tensordbcsr_tensor_api_cSubroutine
c_dbcsr_t_copy_tensor_to_matrixdbcsr_tensor_api_cSubroutine
c_dbcsr_t_create_matrixdbcsr_tensor_api_cSubroutine
c_dbcsr_t_create_newdbcsr_tensor_api_cSubroutine
c_dbcsr_t_create_templatedbcsr_tensor_api_cSubroutine
c_dbcsr_t_destroydbcsr_tensor_api_cSubroutine
c_dbcsr_t_dimsdbcsr_tensor_api_cSubroutine
c_dbcsr_t_distribution_destroydbcsr_tensor_api_cSubroutine
c_dbcsr_t_distribution_newdbcsr_tensor_api_cSubroutine
c_dbcsr_t_filter_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_filter_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_filter_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_filter_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_finalizedbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_2d_block_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_2d_block_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_2d_block_p_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_2d_block_p_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_2d_block_p_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_2d_block_p_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_2d_block_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_2d_block_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_3d_block_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_3d_block_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_3d_block_p_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_3d_block_p_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_3d_block_p_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_3d_block_p_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_3d_block_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_3d_block_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_4d_block_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_4d_block_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_4d_block_p_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_4d_block_p_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_4d_block_p_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_4d_block_p_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_4d_block_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_4d_block_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_data_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_data_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_data_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_data_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_infodbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_mapping_infodbcsr_tensor_api_cSubroutine
c_dbcsr_t_get_num_blocksdbcsr_tensor_api_cFunction
c_dbcsr_t_get_num_blocks_totaldbcsr_tensor_api_cFunction
c_dbcsr_t_get_nzedbcsr_tensor_api_cFunction
c_dbcsr_t_get_nze_totaldbcsr_tensor_api_cFunction
c_dbcsr_t_get_stored_coordinatesdbcsr_tensor_api_cSubroutine
c_dbcsr_t_iterator_blocks_leftdbcsr_tensor_api_cFunction
c_dbcsr_t_iterator_next_blockdbcsr_tensor_api_cSubroutine
c_dbcsr_t_iterator_startdbcsr_tensor_api_cSubroutine
c_dbcsr_t_iterator_stopdbcsr_tensor_api_cSubroutine
c_dbcsr_t_max_nblks_localdbcsr_tensor_api_cFunction
c_dbcsr_t_nblks_localdbcsr_tensor_api_cFunction
c_dbcsr_t_nblks_totaldbcsr_tensor_api_cFunction
c_dbcsr_t_ndimsdbcsr_tensor_api_cFunction
c_dbcsr_t_ndims_matrix_columndbcsr_tensor_api_cFunction
c_dbcsr_t_ndims_matrix_rowdbcsr_tensor_api_cFunction
c_dbcsr_t_pgrid_createdbcsr_tensor_api_cSubroutine
c_dbcsr_t_pgrid_create_expertdbcsr_tensor_api_cSubroutine
c_dbcsr_t_pgrid_destroydbcsr_tensor_api_cSubroutine
c_dbcsr_t_put_2d_block_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_put_2d_block_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_put_2d_block_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_put_2d_block_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_put_3d_block_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_put_3d_block_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_put_3d_block_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_put_3d_block_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_put_4d_block_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_put_4d_block_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_put_4d_block_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_put_4d_block_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_reserve_blocks_indexdbcsr_tensor_api_cSubroutine
c_dbcsr_t_reserve_blocks_templatedbcsr_tensor_api_cSubroutine
c_dbcsr_t_scale_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_scale_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_scale_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_scale_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_set_c_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_set_c_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_set_r_dpdbcsr_tensor_api_cSubroutine
c_dbcsr_t_set_r_spdbcsr_tensor_api_cSubroutine
c_dbcsr_t_split_blocksdbcsr_tensor_api_cSubroutine
c_dbcsr_trace_cdbcsr_api_cSubroutine
c_dbcsr_trace_ddbcsr_api_cSubroutine
c_dbcsr_trace_sdbcsr_api_cSubroutine
c_dbcsr_trace_zdbcsr_api_cSubroutine
c_dbcsr_transposeddbcsr_api_cSubroutine
c_dbcsr_triudbcsr_api_cSubroutine
c_dbcsr_valid_indexdbcsr_api_cFunction
c_f_stringdbcsr_api_cSubroutine
c_f_stringdbcsr_tensor_api_cSubroutine
c_free_stringdbcsr_api_cSubroutine
c_ndims_iteratordbcsr_tensor_api_cFunction
calc_norms_cdbcsr_mm_commonSubroutine

Calculates norms of the entire matrix with minimal overhead.

calc_norms_ddbcsr_mm_commonSubroutine

Calculates norms of the entire matrix with minimal overhead.

calc_norms_sdbcsr_mm_commonSubroutine

Calculates norms of the entire matrix with minimal overhead.

calc_norms_zdbcsr_mm_commonSubroutine

Calculates norms of the entire matrix with minimal overhead.

calculate_normsdbcsr_mm_commonSubroutine

Calculates per-block norms. Rewritten to be very low-level.

call_rec_sort_indexdbcsr_mm_cannonSubroutine

Used to thunk a call to rec_sort_index

can_quickly_finalizedbcsr_work_operationsFunction

Checks whether the matrix can be finalized with minimal copying.

change_capacity_callstackentrydbcsr_list_callstackentrySubroutine

Internal routine for changing the size of the internal array.

change_capacity_i4tuple_callstatdbcsr_dictSubroutine

Internal routine for changing the dictionary's capacity.

change_capacity_routinereportdbcsr_list_routinereportSubroutine

Internal routine for changing the size of the internal array.

change_capacity_routinestatdbcsr_list_routinestatSubroutine

Internal routine for changing the size of the internal array.

change_capacity_str_i4dbcsr_dictSubroutine

Internal routine for changing the dictionary's capacity.

change_capacity_timerenvdbcsr_list_timerenvSubroutine

Internal routine for changing the size of the internal array.

change_splitdbcsr_tas_mmSubroutine

Change split factor without redistribution

check_equaldbcsr_array_list_methodsFunction

check whether two array lists are equal

check_openmpi_rmadbcsr_mmSubroutine
checker_square_procdbcsr_dist_operationsFunction

Determines the home process for a given logical matrix element.

Read more…
checker_trdbcsr_dist_operationsFunction

Determines whether a transpose must be applied

close_filedbcsr_filesSubroutine

Close an open file given by its logical unit number. Optionally, keep the file and unit preconnected.

collect_reports_from_ranksdbcsr_timings_reportSubroutine

Collects the timing or energy reports from all MPI ranks.

combine_pgrid_indexdbcsr_tensor_indexFunction

transform nd index to flat index

combine_tensor_indexdbcsr_tensor_indexFunction

transform nd index to flat index

compat_mapdbcsr_tensorFunction

Check if 2d index is compatible with tensor index

compressdbcsr_string_utilitiesSubroutine

Eliminate multiple space characters in a string. If full is .TRUE., then all spaces are eliminated.

compx_to_dbcsr_scalardbcsr_test_methodsFunction
conf_par_env_valuedbcsr_configFunction
convert_brd_to_csrdbcsr_csr_conversionsSubroutine

Convert a block-row distributed DBCSR matrix to a CSR matrix The DBCSR matrix must have a block structure consistent with the CSR matrix.

convert_csr_to_brddbcsr_csr_conversionsSubroutine

Copies data from a CSR matrix to a block-row distributed DBCSR matrix. The DBCSR matrix must have a block structure consistent with the CSR matrix.

convert_csr_to_dbcsrdbcsr_csr_conversionsSubroutine

convert a CSR matrix to a DBCSR matrix

convert_dbcsr_to_csrdbcsr_csr_conversionsSubroutine

Convert a DBCSR matrix to a CSR matrix.

convert_offsets_to_sizesdbcsr_dist_utilSubroutine

Converts offsets to sizes If the offsets of ends are not given, then the array of sizes is assumed to be one greater than the desired sizes.

convert_sizes_to_offsetsdbcsr_dist_utilSubroutine

Converts sizes to offsets

convert_to_new_pgriddbcsr_tas_mmSubroutine

Convert a DBCSR matrix to a new process grid

count_binsdbcsr_dist_utilSubroutine
count_mpi_statisticsdbcsr_mm_commonSubroutine
create_array_listdbcsr_array_list_methodsSubroutine

collects any number of arrays of different sizes into a single array (list%col_data), storing the indices that start a new array (list%ptr).

create_batchesdbcsr_tensor_example_1Subroutine
create_blockdbcsr_tensor_blockInterface
create_block_data_c_dpdbcsr_tensor_blockSubroutine

Create block from array, array can be n-dimensional.

create_block_data_c_spdbcsr_tensor_blockSubroutine

Create block from array, array can be n-dimensional.

create_block_data_r_dpdbcsr_tensor_blockSubroutine

Create block from array, array can be n-dimensional.

create_block_data_r_spdbcsr_tensor_blockSubroutine

Create block from array, array can be n-dimensional.

create_block_nodatadbcsr_tensor_blockSubroutine

Create block without data

create_block_nodata_c_dpdbcsr_tensor_blockSubroutine

Create and allocate block, but no data.

create_block_nodata_c_spdbcsr_tensor_blockSubroutine

Create and allocate block, but no data.

create_block_nodata_r_dpdbcsr_tensor_blockSubroutine

Create and allocate block, but no data.

create_block_nodata_r_spdbcsr_tensor_blockSubroutine

Create and allocate block, but no data.

create_block_norms_matrixdbcsr_tas_mmSubroutine

Create a matrix with block sizes one that contains the block norms of matrix_in

create_nd_to_2d_mappingdbcsr_tensor_indexSubroutine

Create all data needed to quickly map between nd index and 2d index.

csr_assert_consistency_with_dbcsrdbcsr_csr_conversionsSubroutine

Helper function to assert that a given CSR matrix and a given DBCSR matrix are consistent before doing the conversion

csr_conversion_testdbcsr_test_csr_conversionsSubroutine

Test the conversion by converting to CSR format and converting back, where the CSR sparsity is defined by some filtering threshold eps. The maximum norm of the differences between the original and the back-converted matrix is calculated.

csr_createdbcsr_csr_conversionsInterface
csr_create_from_brddbcsr_csr_conversionsSubroutine

Allocate the internals of a CSR matrix using data from a block-row distributed DBCSR matrix

csr_create_from_dbcsrdbcsr_csr_conversionsSubroutine

create CSR matrix including dbcsr_mapping from arbitrary DBCSR matrix in order to prepare conversion.

csr_create_newdbcsr_apiSubroutine
csr_create_newdbcsr_csr_conversionsSubroutine

Create a new CSR matrix and allocate all internal data (excluding dbcsr_mapping)

csr_create_nzerowdbcsr_csr_conversionsSubroutine

create a vector containing the number of non-zero elements in each row of a CSR matrix

csr_create_templatedbcsr_csr_conversionsSubroutine

Create a new CSR matrix and allocate all internal data using an existing CSR matrix. Copies the indices but no actual matrix data.

csr_destroydbcsr_csr_conversionsSubroutine

destroy a CSR matrix

csr_get_dbcsr_mappingdbcsr_csr_conversionsSubroutine

create the mapping information between a block-row distributed DBCSR matrix and the corresponding CSR matrix

csr_print_sparsitydbcsr_csr_conversionsSubroutine

Print CSR sparsity

csr_writedbcsr_csr_conversionsSubroutine

Write a CSR matrix to file

cuda_nvtx_initdbcsr_cuda_profilingSubroutine
cuda_nvtx_range_popdbcsr_cuda_profilingSubroutine
cuda_nvtx_range_pushdbcsr_cuda_profilingSubroutine
cyclic_distdbcsr_tas_globalFunction
cyclic_rowcolsdbcsr_tas_globalFunction
dbcsr_1d_d_sortdbcsr_array_sortSubroutine

Sorts an array inplace using a combination of merge- and bubble-sort. It also returns the indices, which the elements had before the sort.

dbcsr_1d_d_sort_lowdbcsr_array_sortSubroutine

The actual sort routine. Only dbcsr_1d_d_sort and itself should call this.

dbcsr_1d_i4_sortdbcsr_array_sortSubroutine

Sorts an array inplace using a combination of merge- and bubble-sort. It also returns the indices, which the elements had before the sort.

dbcsr_1d_i4_sort_lowdbcsr_array_sortSubroutine

The actual sort routine. Only dbcsr_1d_i4_sort and itself should call this.

dbcsr_1d_i8_sortdbcsr_array_sortSubroutine

Sorts an array inplace using a combination of merge- and bubble-sort. It also returns the indices, which the elements had before the sort.

dbcsr_1d_i8_sort_lowdbcsr_array_sortSubroutine

The actual sort routine. Only dbcsr_1d_i8_sort and itself should call this.

dbcsr_1d_s_sortdbcsr_array_sortSubroutine

Sorts an array inplace using a combination of merge- and bubble-sort. It also returns the indices, which the elements had before the sort.

dbcsr_1d_s_sort_lowdbcsr_array_sortSubroutine

The actual sort routine. Only dbcsr_1d_s_sort and itself should call this.

dbcsr__adbcsr_base_hooksSubroutine

DBCSR_ASSERT handler

dbcsr__bdbcsr_base_hooksSubroutine

DBCSR_ABORT handler

dbcsr__ldbcsr_base_hooksFunction

Helper routine to assemble LOCATION

dbcsr__wdbcsr_base_hooksSubroutine

DBCSR_WARN handler

dbcsr_abortdbcsr_base_hooksSubroutine

Terminate the program

dbcsr_abort_handlerdbcsr_error_handlingSubroutine

Abort program with error message

dbcsr_abort_interfacedbcsr_base_hooksInterface
dbcsr_acc_clear_errorsdbcsr_acc_deviceSubroutine

Clear GPU errors

dbcsr_acc_do_mm_stackdbcsr_acc_operationsSubroutine

Launch an accelerated kernel for processing a stack.

dbcsr_acc_get_ndevicesdbcsr_acc_deviceFunction

Get number of accelerator devices

dbcsr_acc_set_active_devicedbcsr_acc_deviceSubroutine

Set active accelerator device

dbcsr_acc_transposedbcsr_acc_operationsSubroutine

Launch an accelerated transpose kernel

dbcsr_adddbcsr_apiInterface
dbcsr_adddbcsr_operationsInterface
dbcsr_add_anytypedbcsr_operationsSubroutine

add and scale matrices A = alphaA + betaB or

dbcsr_add_anytype_cdbcsr_operationsSubroutine

Low level function to sum two matrices (matrix_a = matrix_a + beta*matrix_b

dbcsr_add_anytype_ddbcsr_operationsSubroutine

Low level function to sum two matrices (matrix_a = matrix_a + beta*matrix_b

dbcsr_add_anytype_sdbcsr_operationsSubroutine

Low level function to sum two matrices (matrix_a = matrix_a + beta*matrix_b

dbcsr_add_anytype_zdbcsr_operationsSubroutine

Low level function to sum two matrices (matrix_a = matrix_a + beta*matrix_b

dbcsr_add_block_nodedbcsr_apiSubroutine

Emulation of sparse_matrix_types/add_block_node mapped to add_real_matrix_block.... should not be used any longer It adds a block to the dbcsr matrix and returns a rank-2 pointer to the block. Currently it only and always uses the mutable data.

dbcsr_add_block_nodedbcsr_operationsSubroutine

Emulation of sparse_matrix_types/add_block_node mapped to add_real_matrix_block.... should not be used any longer It adds a block to the dbcsr matrix and returns a rank-2 pointer to the block. Currently it only and always uses the mutable data.

dbcsr_add_cdbcsr_apiSubroutine
dbcsr_add_cdbcsr_operationsSubroutine
dbcsr_add_ddbcsr_apiSubroutine
dbcsr_add_ddbcsr_operationsSubroutine

Interface for dbcsr_add

dbcsr_add_default_loggerdbcsr_log_handlingSubroutine

adds a default logger. MUST be called before logging occurs

Read more…
dbcsr_add_on_diagdbcsr_apiInterface
dbcsr_add_on_diagdbcsr_operationsInterface
dbcsr_add_on_diag_cdbcsr_apiSubroutine
dbcsr_add_on_diag_cdbcsr_operationsSubroutine

add a constant to the diagonal of a matrix

dbcsr_add_on_diag_ddbcsr_apiSubroutine
dbcsr_add_on_diag_ddbcsr_operationsSubroutine

add a constant to the diagonal of a matrix

dbcsr_add_on_diag_dsdbcsr_operationsSubroutine
dbcsr_add_on_diag_sdbcsr_apiSubroutine
dbcsr_add_on_diag_sdbcsr_operationsSubroutine

add a constant to the diagonal of a matrix

dbcsr_add_on_diag_zdbcsr_apiSubroutine
dbcsr_add_on_diag_zdbcsr_operationsSubroutine

add a constant to the diagonal of a matrix

dbcsr_add_sdbcsr_apiSubroutine
dbcsr_add_sdbcsr_operationsSubroutine
dbcsr_add_wm_from_matrixdbcsr_work_operationsSubroutine

Creates a work matrix from the data present in a finalized matrix.

dbcsr_add_work_coordinatedbcsr_apiSubroutine
dbcsr_add_zdbcsr_apiSubroutine
dbcsr_add_zdbcsr_operationsSubroutine
dbcsr_addto_index_arraydbcsr_index_operationsSubroutine

Adds data to the index. Increases the index size when necessary.

dbcsr_allgathervdbcsr_mp_operationsSubroutine

Allgather of encapsulated data

Read more…
dbcsr_binary_readdbcsr_apiSubroutine
dbcsr_binary_readdbcsr_ioSubroutine

Reads a DBCSR matrix from a file

dbcsr_binary_writedbcsr_apiSubroutine
dbcsr_binary_writedbcsr_ioSubroutine

Writes a DBCSR matrix in a file file's header consists of 3 sub-headers: sub-header1 contains: 1 string: (of length version_len) the current version of this routine, 1 string: (of length default_string_length) matrix_name, 1 character: matrix_type, 4 integers: numnodes, data_type, nblkrows_total, nblkcols_total, 2 vectors: row_blk_size (length = nblkrows_total), col_blk_size (length = nblkcols_total), sub-header2 contains: 2 integers: nblks, data_area_size, sub-header3 contains: 3 vectors: row_p (length = nblkrows_total+1), col_i (length = nblks), blk_p (length = nblks); and the file's body contains the block data

dbcsr_blk_col_offsetdbcsr_methodsFunction
dbcsr_blk_column_sizedbcsr_methodsFunction

Returns the blocked column size of a column This routine is optimized for speed and no checks are performed.

dbcsr_blk_row_offsetdbcsr_methodsFunction
dbcsr_blk_row_sizedbcsr_methodsFunction

Returns the blocked row size of a row This routine is optimized for speed and no checks are performed.

dbcsr_block_conjgdbcsr_block_operationsSubroutine

Conjugate a data area. There are no checks done for correctness!

Read more…
dbcsr_block_copydbcsr_block_operationsInterface
dbcsr_block_copy_aadbcsr_block_operationsSubroutine

Copy data from one data area to another. There are no checks done for correctness!

dbcsr_block_in_limitsdbcsr_operationsFunction

check if a block is not in the limits

dbcsr_block_partial_copydbcsr_block_operationsSubroutine

Copies a block subset

dbcsr_block_real_negdbcsr_block_operationsSubroutine

Negates the real part of a block There are no checks done for correctness!

Read more…
dbcsr_block_scaledbcsr_block_operationsSubroutine

Scale a data area. There are no checks done for correctness!

Read more…
dbcsr_block_transposedbcsr_block_operationsInterface
dbcsr_block_transpose_adbcsr_block_operationsSubroutine

In-place transpose of encapsulated data There are no checks done for correctness!

dbcsr_block_transpose_aadbcsr_block_operationsSubroutine

Copy data from one data area to another. There are no checks done for correctness!

dbcsr_build_row_indexdbcsr_index_operationsInterface
dbcsr_build_row_index_copydbcsr_index_operationsSubroutine

Builds row index array from a columns-per-row count.

dbcsr_build_row_index_inplacedbcsr_index_operationsSubroutine

Builds row index array from a columns-per-row count, in-place.

dbcsr_calc_block_sizesdbcsr_dist_utilSubroutine

Calculates explicit sizes for all data blocks.

dbcsr_checksumdbcsr_apiFunction
dbcsr_checksumdbcsr_dist_utilFunction

Calculates the checksum of a DBCSR matrix.

dbcsr_cleardbcsr_apiSubroutine

Clear a matrix

dbcsr_cleardbcsr_operationsSubroutine

Clear a matrix (remove all blocks)

dbcsr_clear_mempoolsdbcsr_libSubroutine

Deallocate memory contained in mempools

dbcsr_clearfrom_index_arraydbcsr_index_operationsSubroutine

Removes data from the index.

dbcsr_col_block_offsetsdbcsr_methodsFunction
dbcsr_col_block_sizesdbcsr_methodsFunction
dbcsr_complete_redistributedbcsr_apiSubroutine
dbcsr_complete_redistributedbcsr_transformationsSubroutine

Fully redistributes a DBCSR matrix. The new distribution may be arbitrary as long as the total number full rows and columns matches that of the existing matrix.

dbcsr_conform_scalardbcsr_operationsInterface
dbcsr_conjgdbcsr_operationsSubroutine

Conjugate a DBCSR matrix

dbcsr_convert_csr_to_dbcsrdbcsr_apiSubroutine
dbcsr_convert_dbcsr_to_csrdbcsr_apiSubroutine
dbcsr_copydbcsr_apiSubroutine
dbcsr_copydbcsr_operationsSubroutine

copy a matrix

dbcsr_copy_into_existingdbcsr_apiSubroutine
dbcsr_copy_into_existingdbcsr_operationsSubroutine

copy a matrix, retaining current sparsity

dbcsr_copy_into_existing_symdbcsr_operationsSubroutine

copy a matrix, retaining current sparsity

dbcsr_copy_sort_datadbcsr_data_operationsSubroutine

Sorts the data in a matrix so that the data blocks follow sequentially and does various transposing options. As opposed to dbcsr_sort_data, this routine calculates block sizes

dbcsr_copy_submatrixdbcsr_operationsSubroutine

Copy a submatrix.

dbcsr_count_row_indexdbcsr_index_operationsInterface
dbcsr_count_row_index_copydbcsr_index_operationsSubroutine

Counts columns-per-row count from row index array.

dbcsr_count_row_index_inplacedbcsr_index_operationsSubroutine

Counts columns-per-row count from row index array, in-place.

dbcsr_createdbcsr_apiInterface
dbcsr_createdbcsr_work_operationsInterface
dbcsr_create_brddbcsr_csr_conversionsSubroutine

Converts a DBCSR matrix to a block row distributed matrix.

dbcsr_create_image_distdbcsr_mm_dist_operationsSubroutine

Creates an image distribution given the other compatibility images

dbcsr_create_newdbcsr_apiSubroutine
dbcsr_create_newdbcsr_work_operationsSubroutine

Creates a matrix, allocating the essentials.

Read more…
dbcsr_create_templatedbcsr_apiSubroutine
dbcsr_create_templatedbcsr_work_operationsSubroutine
dbcsr_crop_matrixdbcsr_operationsSubroutine

Crop and copies a matrix.

dbcsr_csr_createdbcsr_apiInterface
dbcsr_csr_create_from_dbcsrdbcsr_apiSubroutine
dbcsr_data_areadbcsr_methodsFunction

Returns the data area

dbcsr_data_cleardbcsr_block_operationsInterface
dbcsr_data_clear0dbcsr_block_operationsSubroutine

Clears a data area

dbcsr_data_clear_ntdbcsr_block_operationsSubroutine

Clears a data area, possibly transposed.

dbcsr_data_clear_pointerdbcsr_data_methods_lowSubroutine

Clears pointers from the data area.

dbcsr_data_convertdbcsr_data_operationsSubroutine

Copies a data area, converting data type

dbcsr_data_copydbcsr_block_operationsInterface
dbcsr_data_copy_aadbcsr_block_operationsSubroutine

Copy data from one data area to another. There are no checks done for correctness!

dbcsr_data_copy_aa2dbcsr_block_operationsSubroutine

Copy data from one data area to another, the most basic form. There are no checks done for correctness!

dbcsr_data_copyalldbcsr_data_operationsSubroutine

Copies a data area, deep by default.

dbcsr_data_dev2hostdbcsr_data_methodsSubroutine

Transfers data from device- to host-buffer, asynchronously.

dbcsr_data_ensure_sizedbcsr_data_methodsSubroutine

Ensures a minimum size of a previously-setup data area. The data area must have been previously setup with dbcsr_data_new.

dbcsr_data_existsdbcsr_data_methods_lowFunction

Checks whether a data pointer exists

dbcsr_data_get_memory_typedbcsr_data_methods_lowFunction
dbcsr_data_get_sizedbcsr_data_methods_lowFunction

Returns the allocated data size

dbcsr_data_get_size_referenceddbcsr_data_methods_lowFunction

Get actual data storage used for matrix

dbcsr_data_get_sizesdbcsr_data_methods_lowInterface
dbcsr_data_get_sizes_1dbcsr_data_methods_lowSubroutine

Returns the allocated data size

dbcsr_data_get_sizes_2dbcsr_data_methods_lowSubroutine

Returns the allocated data size

dbcsr_data_get_sizes_anydbcsr_data_methods_lowSubroutine

Returns the allocated data size

dbcsr_data_get_typedbcsr_data_methods_lowFunction

Returns data type of a data area

dbcsr_data_holddbcsr_data_methods_lowSubroutine

Registers another use of the data area

dbcsr_data_host2devdbcsr_data_methodsSubroutine

Transfers data from host- to device-buffer, asynchronously.

dbcsr_data_initdbcsr_data_methods_lowSubroutine

Initializes a data area

dbcsr_data_newdbcsr_data_methodsSubroutine

Initializes a data area and all the actual data pointers

dbcsr_data_releasedbcsr_data_methodsSubroutine

Removes a reference and/or clears the data area.

dbcsr_data_setdbcsr_block_operationsInterface
dbcsr_data_set_acdbcsr_block_operationsSubroutine

Copy data from a double real array to a data area There are no checks done for correctness!

dbcsr_data_set_addbcsr_block_operationsSubroutine

Copy data from a double real array to a data area There are no checks done for correctness!

dbcsr_data_set_asdbcsr_block_operationsSubroutine

Copy data from a double real array to a data area There are no checks done for correctness!

dbcsr_data_set_azdbcsr_block_operationsSubroutine

Copy data from a double real array to a data area There are no checks done for correctness!

dbcsr_data_set_pointerdbcsr_data_methods_lowInterface
dbcsr_data_set_size_referenceddbcsr_data_methods_lowSubroutine

Sets the referenced size of the data area

dbcsr_data_validdbcsr_data_methods_lowFunction

Checks whether a data area is valid

dbcsr_data_verify_boundsdbcsr_data_methods_lowSubroutine

Verifies bounds of a data area

dbcsr_data_zerodbcsr_data_methods_lowSubroutine

Clears a part of the data area

Read more…
dbcsr_datablock_redistributedbcsr_transformationsSubroutine

Redistributes data blocks of a DBCSR matrix read from a file. This routine should be used with dbcsr_binary_read in the module dbcsr_io.F

dbcsr_datatype_sizeofdbcsr_data_typesFunction

Helper-routine, returns size of given datatype in terms of bytes.

dbcsr_deallocate_matrixdbcsr_apiSubroutine

Deallocates a DBCSR matrix for compatibility with CP2K

dbcsr_default_logger_stack_sizedbcsr_log_handlingFunction
dbcsr_destroydbcsr_methodsSubroutine

Deallocates and destroys a matrix.

dbcsr_destroy_1d_arraydbcsr_methodsSubroutine

Releases all matrices in a 1-d array.

dbcsr_destroy_2d_arraydbcsr_methodsSubroutine

Releases all matrices in 2-d array.

dbcsr_destroy_arraydbcsr_methodsInterface
dbcsr_destroy_image_distdbcsr_methodsSubroutine

Destroys a DBCSR distribution for a matrix multiplication based on the right matrix

dbcsr_desymmetrizedbcsr_apiSubroutine
dbcsr_desymmetrize_deepdbcsr_transformationsSubroutine

Duplicates data in symmetric matrix to make it normal (w.r.t. data structure. Can handle symmetric/antisymmetric/hermitian/skewhermitian matrices

dbcsr_dist_bindbcsr_dist_operationsSubroutine

Creates a sane 1-D distribution

dbcsr_dist_release_localsdbcsr_methodsSubroutine
dbcsr_distributedbcsr_apiSubroutine
dbcsr_distributedbcsr_transformationsSubroutine

Distributes a matrix that is currently replicated.

dbcsr_distributiondbcsr_methodsFunction
dbcsr_distribution_col_distdbcsr_dist_methodsFunction
dbcsr_distribution_getdbcsr_apiSubroutine
dbcsr_distribution_getdbcsr_dist_methodsSubroutine

Get distribution parameters

dbcsr_distribution_get_num_images_1ddbcsr_dist_methodsFunction

Count number of images in the product matrix

dbcsr_distribution_has_threadsdbcsr_dist_methodsFunction
dbcsr_distribution_holddbcsr_apiSubroutine
dbcsr_distribution_holddbcsr_dist_methodsSubroutine

Marks another use of the distribution

dbcsr_distribution_local_colsdbcsr_dist_methodsFunction
dbcsr_distribution_local_cols_objdbcsr_dist_methodsFunction
dbcsr_distribution_local_rowsdbcsr_dist_methodsFunction
dbcsr_distribution_local_rows_objdbcsr_dist_methodsFunction
dbcsr_distribution_make_threadsdbcsr_dist_methodsSubroutine

Creates a distribution for threads

dbcsr_distribution_max_col_distdbcsr_dist_methodsFunction
dbcsr_distribution_max_row_distdbcsr_dist_methodsFunction
dbcsr_distribution_mpdbcsr_dist_methodsFunction
dbcsr_distribution_ncolsdbcsr_dist_methodsFunction
dbcsr_distribution_newdbcsr_apiSubroutine

Creates new distribution from blockr distributions

dbcsr_distribution_newdbcsr_dist_methodsInterface
dbcsr_distribution_new_lowdbcsr_dist_methodsSubroutine

Creates new distribution

dbcsr_distribution_new_objdbcsr_dist_methodsSubroutine

Creates new distribution Workaround for CCE compilation

dbcsr_distribution_new_templatedbcsr_dist_methodsSubroutine

Creates new distribution from a template distribution

dbcsr_distribution_nlocal_colsdbcsr_dist_methodsFunction
dbcsr_distribution_nlocal_rowsdbcsr_dist_methodsFunction
dbcsr_distribution_no_threadsdbcsr_dist_methodsSubroutine

Removes the thread distribution from a distribution

dbcsr_distribution_nrowsdbcsr_dist_methodsFunction
dbcsr_distribution_num_threadsdbcsr_dist_methodsFunction
dbcsr_distribution_processordbcsr_dist_methodsFunction
dbcsr_distribution_releasedbcsr_apiSubroutine
dbcsr_distribution_releasedbcsr_methodsSubroutine

Releases and potentially destroys a distribution

dbcsr_distribution_row_distdbcsr_dist_methodsFunction
dbcsr_distribution_thread_distdbcsr_dist_methodsFunction
dbcsr_dotdbcsr_apiInterface
dbcsr_dotdbcsr_operationsInterface
dbcsr_dot_cdbcsr_apiSubroutine
dbcsr_dot_cdbcsr_operationsSubroutine

Dot product of DBCSR matrices

dbcsr_dot_ddbcsr_apiSubroutine
dbcsr_dot_ddbcsr_operationsSubroutine

Dot product of DBCSR matrices

dbcsr_dot_sdbcsr_apiSubroutine
dbcsr_dot_sdbcsr_operationsSubroutine

Dot product of DBCSR matrices

dbcsr_dot_sddbcsr_operationsSubroutine

Dot product of DBCSR matrices \result the dot product of the matrices

dbcsr_dot_zdbcsr_apiSubroutine
dbcsr_dot_zdbcsr_operationsSubroutine

Dot product of DBCSR matrices

dbcsr_error_handling_setupdbcsr_error_handlingSubroutine

Registers handlers with base_hooks.F

dbcsr_expand_row_indexdbcsr_index_operationsSubroutine

Expands a row_p index

dbcsr_expand_row_index_2ddbcsr_index_operationsSubroutine

Expands a row_p index

dbcsr_fill_wm_from_matrixdbcsr_work_operationsSubroutine

Fills index and data of the work matrix from the previously-finalized one.

Read more…
dbcsr_filterdbcsr_apiSubroutine
dbcsr_filterdbcsr_operationsInterface
dbcsr_filter_anytypedbcsr_operationsSubroutine

filter a dbcsr matrix

dbcsr_filter_cdbcsr_operationsSubroutine
dbcsr_filter_ddbcsr_operationsSubroutine
dbcsr_filter_sdbcsr_operationsSubroutine
dbcsr_filter_zdbcsr_operationsSubroutine
dbcsr_finalizedbcsr_apiSubroutine
dbcsr_finalizedbcsr_work_operationsSubroutine

Creates the final dbcsr_type matrix from the working matrix. Work matrices (array or tree-based) are merged into the base DBCSR matrix. If a matrix is marked as having a valid index, then nothing is done. Deleted blocks are pruned from the index.

dbcsr_finalize_libdbcsr_libSubroutine

Finalize the DBCSR library Cleans up after the DBCSR library. Used to deallocate persistent objects.

dbcsr_find_columndbcsr_dist_operationsSubroutine

Finds the block that has the given column. If the block having the queried column is found, the blk parameter is set to this block number and the found parameter is true. Otherwise found is false and the block number is invalid.

Read more…
dbcsr_frobenius_normdbcsr_apiFunction
dbcsr_frobenius_normdbcsr_operationsFunction

compute a norm of a dbcsr matrix

dbcsr_function_of_elementsdbcsr_apiSubroutine
dbcsr_function_of_elementsdbcsr_operationsSubroutine

Computes various functions (defined by func) of matrix elements

Read more…
dbcsr_gatherv_anydbcsr_mp_operationsSubroutine

Gather function of encapsulated data.

dbcsr_gershgorin_normdbcsr_apiFunction
dbcsr_gershgorin_normdbcsr_operationsFunction

compute a norm of a dbcsr matrix

dbcsr_get_2d_block_notrans_p_cdbcsr_apiSubroutine
dbcsr_get_2d_block_notrans_p_ddbcsr_apiSubroutine
dbcsr_get_2d_block_notrans_p_sdbcsr_apiSubroutine
dbcsr_get_2d_block_notrans_p_zdbcsr_apiSubroutine
dbcsr_get_2d_block_p_cdbcsr_apiSubroutine
dbcsr_get_2d_block_p_cdbcsr_block_accessSubroutine

Gets a 2-d block from a dbcsr matrix

dbcsr_get_2d_block_p_ddbcsr_apiSubroutine
dbcsr_get_2d_block_p_ddbcsr_block_accessSubroutine

Gets a 2-d block from a dbcsr matrix

dbcsr_get_2d_block_p_sdbcsr_apiSubroutine
dbcsr_get_2d_block_p_sdbcsr_block_accessSubroutine

Gets a 2-d block from a dbcsr matrix

dbcsr_get_2d_block_p_zdbcsr_apiSubroutine
dbcsr_get_2d_block_p_zdbcsr_block_accessSubroutine

Gets a 2-d block from a dbcsr matrix

dbcsr_get_block_diagdbcsr_apiSubroutine
dbcsr_get_block_diagdbcsr_operationsSubroutine

get the diagonal of a dbcsr matrix

dbcsr_get_block_indexdbcsr_dist_operationsSubroutine

Looks up a block's index given logical coordinates.

dbcsr_get_block_notrans_p_cdbcsr_apiSubroutine
dbcsr_get_block_notrans_p_ddbcsr_apiSubroutine
dbcsr_get_block_notrans_p_sdbcsr_apiSubroutine
dbcsr_get_block_notrans_p_zdbcsr_apiSubroutine
dbcsr_get_block_pdbcsr_apiInterface
dbcsr_get_block_pdbcsr_block_accessInterface
dbcsr_get_block_p_areadbcsr_block_accessSubroutine

Gets a block from a dbcsr matrix as a data area

Read more…
dbcsr_get_block_p_cdbcsr_apiSubroutine
dbcsr_get_block_p_cdbcsr_block_accessSubroutine

Gets a 1-d block from a dbcsr matrix

dbcsr_get_block_p_ddbcsr_apiSubroutine
dbcsr_get_block_p_ddbcsr_block_accessSubroutine

Gets a 1-d block from a dbcsr matrix

dbcsr_get_block_p_sdbcsr_apiSubroutine
dbcsr_get_block_p_sdbcsr_block_accessSubroutine

Gets a 1-d block from a dbcsr matrix

dbcsr_get_block_p_zdbcsr_apiSubroutine
dbcsr_get_block_p_zdbcsr_block_accessSubroutine

Gets a 1-d block from a dbcsr matrix

dbcsr_get_datadbcsr_data_methods_lowInterface
dbcsr_get_data_cdbcsr_apiFunction
dbcsr_get_data_c_cdbcsr_data_methods_lowFunction

Returns the single/double precision real/complex data

Read more…
dbcsr_get_data_c_ddbcsr_data_methods_lowFunction

Returns the single/double precision real/complex data

Read more…
dbcsr_get_data_c_sdbcsr_data_methods_lowFunction

Returns the single/double precision real/complex data

Read more…
dbcsr_get_data_c_zdbcsr_data_methods_lowFunction

Returns the single/double precision real/complex data

Read more…
dbcsr_get_data_cptrdbcsr_data_methods_lowInterface
dbcsr_get_data_ddbcsr_apiFunction
dbcsr_get_data_memory_typedbcsr_methodsFunction

Returns the type of memory used for data in the matrix

Read more…
dbcsr_get_data_pdbcsr_apiInterface
dbcsr_get_data_pdbcsr_data_methods_lowInterface
dbcsr_get_data_p_2d_cdbcsr_data_methods_lowFunction

Returns the single/double precision real/complex data \brief dbcsr_get_data_c_c

Read more…
dbcsr_get_data_p_2d_ddbcsr_data_methods_lowFunction

Returns the single/double precision real/complex data \brief dbcsr_get_data_c_d

Read more…
dbcsr_get_data_p_2d_sdbcsr_data_methods_lowFunction

Returns the single/double precision real/complex data \brief dbcsr_get_data_c_s

Read more…
dbcsr_get_data_p_2d_zdbcsr_data_methods_lowFunction

Returns the single/double precision real/complex data \brief dbcsr_get_data_c_z

Read more…
dbcsr_get_data_p_cdbcsr_data_methods_lowFunction

Returns the single/double precision real/complex data \brief dbcsr_get_data_c_c

Read more…
dbcsr_get_data_p_ddbcsr_data_methods_lowFunction

Returns the single/double precision real/complex data \brief dbcsr_get_data_c_d

Read more…
dbcsr_get_data_p_sdbcsr_data_methods_lowFunction

Returns the single/double precision real/complex data \brief dbcsr_get_data_c_s

Read more…
dbcsr_get_data_p_zdbcsr_data_methods_lowFunction

Returns the single/double precision real/complex data \brief dbcsr_get_data_c_z

Read more…
dbcsr_get_data_sdbcsr_apiFunction
dbcsr_get_data_sizedbcsr_apiFunction
dbcsr_get_data_sizedbcsr_methodsFunction

Returns the allocated data size of a DBCSR matrix

dbcsr_get_data_size_useddbcsr_methodsFunction

Count actual data storage used for matrix data.

dbcsr_get_data_typedbcsr_apiFunction
dbcsr_get_data_typedbcsr_methodsFunction

Returns the data type stored in the matrix

dbcsr_get_data_zdbcsr_apiFunction
dbcsr_get_default_configdbcsr_configSubroutine
dbcsr_get_default_loggerdbcsr_log_handlingFunction

returns the default logger

Read more…
dbcsr_get_diagdbcsr_apiInterface
dbcsr_get_diagdbcsr_operationsInterface
dbcsr_get_diag_cdbcsr_apiSubroutine
dbcsr_get_diag_cdbcsr_operationsSubroutine
dbcsr_get_diag_ddbcsr_apiSubroutine
dbcsr_get_diag_ddbcsr_operationsSubroutine
dbcsr_get_diag_sdbcsr_apiSubroutine
dbcsr_get_diag_sdbcsr_operationsSubroutine
dbcsr_get_diag_zdbcsr_apiSubroutine
dbcsr_get_diag_zdbcsr_operationsSubroutine
dbcsr_get_global_col_mapdbcsr_mm_dist_operationsSubroutine

Determines mapping from global to local columns

dbcsr_get_global_row_mapdbcsr_mm_dist_operationsSubroutine

Determines mapping from global to local rows

dbcsr_get_global_vcol_mapdbcsr_mm_dist_operationsSubroutine

Determines mapping from global to virtual local columns

dbcsr_get_global_vrow_mapdbcsr_mm_dist_operationsSubroutine

Determines mapping from global to virtual local rows

dbcsr_get_index_memory_typedbcsr_methodsFunction

Returns the type of memory used for the index in the matrix

dbcsr_get_infodbcsr_apiSubroutine
dbcsr_get_infodbcsr_operationsSubroutine

Gets information about a matrix

dbcsr_get_local_colsdbcsr_dist_operationsSubroutine

Determines mapping from local to global columns

dbcsr_get_local_rowsdbcsr_dist_operationsSubroutine

Determines mapping from local to global rows

dbcsr_get_local_vcolsdbcsr_mm_dist_operationsSubroutine

Determines mapping from local to global virtual process columns

dbcsr_get_local_vrowsdbcsr_mm_dist_operationsSubroutine

Determines mapping from local to global virtual process rows

dbcsr_get_matrix_typedbcsr_apiFunction
dbcsr_get_matrix_typedbcsr_methodsFunction

Returns the matrix type

dbcsr_get_num_blocksdbcsr_apiFunction
dbcsr_get_num_blocksdbcsr_methodsFunction

Returns the number of blocks in the matrix

dbcsr_get_nzedbcsr_methodsFunction

Returns the number of non-zero elements in the matrix

dbcsr_get_occupationdbcsr_apiFunction
dbcsr_get_occupationdbcsr_operationsFunction

Returns the occupation of the matrix

dbcsr_get_replication_typedbcsr_methodsFunction

Returns the data type stored in the matrix

dbcsr_get_stored_block_infodbcsr_dist_operationsSubroutine

Returns the index to a queried block, given a real (stored) row and column

dbcsr_get_stored_coordinatesdbcsr_apiSubroutine
dbcsr_get_stored_coordinatesdbcsr_dist_operationsSubroutine

Sets the correct source matrix, row, column and possible data transposition for a given matrix and matrix logical row and column.

dbcsr_get_wms_data_cdbcsr_apiFunction
dbcsr_get_wms_data_ddbcsr_apiFunction
dbcsr_get_wms_data_pdbcsr_apiInterface
dbcsr_get_wms_data_sdbcsr_apiFunction
dbcsr_get_wms_data_zdbcsr_apiFunction
dbcsr_hadamard_productdbcsr_apiSubroutine
dbcsr_hadamard_productdbcsr_operationsSubroutine

Hadamard product C = A . B (C needs to be different from A and B)

dbcsr_has_local_row_indexdbcsr_index_operationsFunction
dbcsr_has_same_block_structuredbcsr_csr_conversionsFunction

Helper function to assert that two DBCSR matrices have the same block structure and same sparsity pattern

dbcsr_has_symmetrydbcsr_apiFunction
dbcsr_has_symmetrydbcsr_methodsFunction

Whether matrix has symmetry

dbcsr_heap_copy_nodedbcsr_min_heapSubroutine

Sets node e1 to e2

dbcsr_heap_filldbcsr_min_heapSubroutine

Fill heap with given values

dbcsr_heap_get_firstdbcsr_min_heapSubroutine

Returns the first heap element without removing it.

dbcsr_heap_newdbcsr_min_heapSubroutine
dbcsr_heap_popdbcsr_min_heapSubroutine

Returns and removes the first heap element and rebalances the heap.

dbcsr_heap_releasedbcsr_min_heapSubroutine
dbcsr_heap_reset_firstdbcsr_min_heapSubroutine

Changes the value of the minimum heap element and rebalances the heap.

dbcsr_heap_reset_nodedbcsr_min_heapSubroutine

Changes the value of the heap element with given key and rebalances the heap.

dbcsr_heap_swapdbcsr_min_heapSubroutine
dbcsr_hybrid_alltoalldbcsr_mp_operationsInterface
dbcsr_ibcast_anydbcsr_mp_operationsSubroutine

Bcast function of encapsulated data.

dbcsr_image_dist_holddbcsr_methodsSubroutine

Retains a reference to an image distribution

dbcsr_image_dist_initdbcsr_methodsSubroutine

Initialized an image distribution

Read more…
dbcsr_image_dist_releasedbcsr_methodsSubroutine

Releases a reference to and possible deallocates an image distribution

dbcsr_impose_sparsitydbcsr_test_methodsSubroutine

Impose sparsity on a dense matrix based on a dbcsr

dbcsr_index_checksumdbcsr_index_operationsSubroutine

Calculates the checksum of an index.

dbcsr_index_compactdbcsr_index_operationsSubroutine

Compacts an index.

dbcsr_index_prune_deleteddbcsr_index_operationsSubroutine

Removes the deleted blocks from the index.

Read more…
dbcsr_init_libdbcsr_libInterface
dbcsr_init_lib_defdbcsr_libSubroutine

Initialize the DBCSR library using internal loggers and timer callbacks We do not need this routine within the library, so we keep the communicator as a handle and convert it here to a communicator type

dbcsr_init_lib_hooksdbcsr_libSubroutine

Initialize the DBCSR library using external loggers and timer callbacks We do not need this routine within the library, so we keep the communicator as a handle and convert it here to a communicator type

dbcsr_init_lib_lowdbcsr_libSubroutine

Initialize the DBCSR library Prepares the DBCSR library for use.

dbcsr_init_lib_predbcsr_libSubroutine

Initialize the DBCSR library Prepares the DBCSR library for use.

dbcsr_init_pdbcsr_apiSubroutine
dbcsr_init_randomdbcsr_apiSubroutine
dbcsr_init_randomdbcsr_operationsSubroutine

... TODO : unify with other version which is generic in the data_type

dbcsr_init_wmdbcsr_work_operationsSubroutine

Initializes one work matrix

dbcsr_int_to_stringdbcsr_log_handlingFunction

converts an int to a string (should be a variable length string, but that does not work with all the compilers)

dbcsr_irecv_anydbcsr_mp_operationsSubroutine

Non-blocking recv of encapsulated data.

Read more…
dbcsr_iscatterv_anydbcsr_mp_operationsSubroutine

Scatter function of encapsulated data.

dbcsr_isend_anydbcsr_mp_operationsSubroutine

Non-blocking send of encapsulated data.

Read more…
dbcsr_isendrecv_anydbcsr_mp_operationsSubroutine

Send/Recv function of encapsulated data.

dbcsr_iteration_info_createdbcsr_iter_typesSubroutine

creates an output info object

dbcsr_iteration_info_releasedbcsr_iter_typesSubroutine

releases the iteration_info (see doc/ReferenceCounting.html)

dbcsr_iteration_info_retaindbcsr_iter_typesSubroutine

retains the iteration_info (see doc/ReferenceCounting.html)

dbcsr_iterator_blocks_leftdbcsr_apiFunction
dbcsr_iterator_blocks_leftdbcsr_iterator_operationsFunction

Returns whether there any blocks left in the iterator.

dbcsr_iterator_next_1d_block_cdbcsr_apiSubroutine
dbcsr_iterator_next_1d_block_ddbcsr_apiSubroutine
dbcsr_iterator_next_1d_block_notrans_cdbcsr_apiSubroutine
dbcsr_iterator_next_1d_block_notrans_ddbcsr_apiSubroutine
dbcsr_iterator_next_1d_block_notrans_sdbcsr_apiSubroutine
dbcsr_iterator_next_1d_block_notrans_zdbcsr_apiSubroutine
dbcsr_iterator_next_1d_block_sdbcsr_apiSubroutine
dbcsr_iterator_next_1d_block_zdbcsr_apiSubroutine
dbcsr_iterator_next_2d_block_cdbcsr_apiSubroutine
dbcsr_iterator_next_2d_block_ddbcsr_apiSubroutine
dbcsr_iterator_next_2d_block_notrans_cdbcsr_apiSubroutine
dbcsr_iterator_next_2d_block_notrans_ddbcsr_apiSubroutine
dbcsr_iterator_next_2d_block_notrans_sdbcsr_apiSubroutine
dbcsr_iterator_next_2d_block_notrans_zdbcsr_apiSubroutine
dbcsr_iterator_next_2d_block_sdbcsr_apiSubroutine
dbcsr_iterator_next_2d_block_zdbcsr_apiSubroutine
dbcsr_iterator_next_blockdbcsr_apiInterface
dbcsr_iterator_next_blockdbcsr_iterator_operationsInterface
dbcsr_iterator_next_block_indexdbcsr_apiSubroutine

Gets the index information of the next block, no data.

dbcsr_iterator_seekdbcsr_iterator_operationsSubroutine

Places the iterator to the desired row.

dbcsr_iterator_startdbcsr_apiSubroutine
dbcsr_iterator_startdbcsr_iterator_operationsSubroutine

Sets up an iterator

Read more…
dbcsr_iterator_stopdbcsr_apiSubroutine
dbcsr_iterator_stopdbcsr_iterator_operationsSubroutine

Stops up an iterator

dbcsr_lapack_larnvdbcsr_blas_operationsSubroutine

fills an array with random numbers

dbcsr_logger_createdbcsr_log_handlingSubroutine

initializes a logger

Read more…
dbcsr_logger_generate_filenamedbcsr_log_handlingSubroutine

generates a unique filename (ie adding eventual suffixes and process ids)

Read more…
dbcsr_logger_get_default_io_unitdbcsr_log_handlingFunction

returns the unit nr for the ionode (-1 on all other processors) skips as well checks if the procs calling this function is not the ionode

dbcsr_logger_get_default_unit_nrdbcsr_log_handlingFunction

asks the default unit number of the given logger. try to use dbcsr_logger_get_unit_nr

dbcsr_logger_get_unit_nrdbcsr_log_handlingFunction

returns the unit nr for the requested kind of log.

dbcsr_logger_releasedbcsr_log_handlingSubroutine

releases this logger

dbcsr_logger_retaindbcsr_log_handlingSubroutine

retains the given logger (to be called to keep a shared copy of the logger)

dbcsr_logger_setdbcsr_log_handlingSubroutine

sets various attributes of the given logger

dbcsr_logger_set_log_leveldbcsr_log_handlingSubroutine

changes the logging level. Log messages with a level less than the one given wo not be printed.

dbcsr_logger_would_logdbcsr_log_handlingFunction

this function can be called to check if the logger would log a message with the given level from the given source you should use this function if you do direct logging (without using dbcsr_logger_log), or if you want to know if the generation of some costly log info is necessary

dbcsr_logical_to_stringdbcsr_log_handlingFunction

convert a logical in a string ('T' or 'F')

dbcsr_make_1dist_densedbcsr_mm_dist_operationsSubroutine

Makes a 1-D distribution dense.

dbcsr_make_buffersdbcsr_mm_3dSubroutine

Prepare orig images for MPI windows

dbcsr_make_dbcsr_indexdbcsr_index_operationsSubroutine

Collapses a row_p index

dbcsr_make_densedbcsr_transformationsSubroutine

Makes a dense matrix, inplace.

Read more…
dbcsr_make_dense_lowdbcsr_transformationsSubroutine

Copies a matrix and makes its data dense.

Read more…
dbcsr_make_dists_densedbcsr_mm_dist_operationsSubroutine

Prepares distributions for making dense matrices.

dbcsr_make_imagesdbcsr_mm_cannonSubroutine

Creates row and column images of a matrix.

dbcsr_make_images_densedbcsr_mm_cannonSubroutine

Makes dense matrices for the image matrices.

Read more…
dbcsr_make_index_canonicaldbcsr_index_operationsSubroutine

Makes a canonical index to the distribution.

Read more…
dbcsr_make_index_existdbcsr_index_operationsSubroutine
dbcsr_make_index_listdbcsr_index_operationsSubroutine

Converts BCSR index into list indices (similar to work matrices)

dbcsr_make_index_local_rowdbcsr_index_operationsSubroutine

Converts BCSR global row index to local row index.

dbcsr_make_null_distdbcsr_test_methodsSubroutine
dbcsr_make_null_mpdbcsr_test_methodsSubroutine
dbcsr_make_random_block_sizesdbcsr_test_methodsSubroutine
dbcsr_make_random_matrixdbcsr_test_methodsSubroutine

Creates a random matrix.

dbcsr_make_undensedbcsr_transformationsSubroutine

Makes a blocked matrix from a dense matrix, inplace

Read more…
dbcsr_make_untransposed_blocksdbcsr_transformationsSubroutine

Detransposes all blocks in a matrix

dbcsr_max_col_sizedbcsr_methodsFunction
dbcsr_max_row_sizedbcsr_methodsFunction
dbcsr_maxabsdbcsr_apiFunction
dbcsr_maxabsdbcsr_operationsFunction

compute a norm of a dbcsr matrix

dbcsr_may_be_densedbcsr_operationsFunction

Returns whether the matrix could be represented in a dense form

dbcsr_mempool_adddbcsr_mem_methodsSubroutine

Adds an unused (refcount==0) data_area to the pool.

dbcsr_mempool_cleardbcsr_mem_methodsSubroutine

Deallocates all data_areas contained in given mempool.

dbcsr_mempool_createdbcsr_mem_methodsSubroutine

Creates a memory pool.

dbcsr_mempool_destructdbcsr_mem_methodsSubroutine

Finalizes mempool, includes deallocation of all contained data_areas.

dbcsr_mempool_getdbcsr_mem_methodsFunction

Picks a suitable data_area from mempool, returns Null() if none found.

dbcsr_mempool_limit_capacitydbcsr_mem_methodsSubroutine

Ensures that mempool has at least the given capacity.

dbcsr_memtype_equaldbcsr_mem_methodsFunction

Test if two memtypes are equal

dbcsr_memtype_setupdbcsr_mem_methodsSubroutine

Ensures that given memtype has requested settings.

dbcsr_merge_alldbcsr_work_operationsSubroutine

Merge data from matrix and work matrices into the final matrix.

dbcsr_merge_single_wmdbcsr_work_operationsSubroutine

Sort data from the WM into the final matrix, based closely on dbcsr_merge_all

dbcsr_mm_accdrv_barrierdbcsr_mm_accdrvSubroutine
dbcsr_mm_accdrv_dev2host_initdbcsr_mm_accdrvSubroutine

Finalizes a multiplication cycle for a set of C-blocks.

dbcsr_mm_accdrv_finalizedbcsr_mm_accdrvSubroutine

Finalizes a multiplication cycle for a set of C-blocks.

dbcsr_mm_accdrv_initdbcsr_mm_accdrvSubroutine

Initializes a multiplication cycle for new set of C-blocks.

dbcsr_mm_accdrv_lib_finalizedbcsr_mm_accdrvSubroutine

Finalize the library

dbcsr_mm_accdrv_lib_initdbcsr_mm_accdrvSubroutine

Initialize the library

dbcsr_mm_accdrv_processdbcsr_mm_accdrvSubroutine

Processes a given stack using accelerator

dbcsr_mm_csr_dev2host_initdbcsr_mm_csrSubroutine
dbcsr_mm_csr_finalizedbcsr_mm_csrSubroutine

Finalizes a multiplication cycle for a set of C-blocks.

dbcsr_mm_csr_initdbcsr_mm_csrSubroutine

Initializes a multiplication cycle for new set of C-blocks.

dbcsr_mm_csr_lib_finalizedbcsr_mm_csrSubroutine

Finalize the library

dbcsr_mm_csr_lib_initdbcsr_mm_csrSubroutine

Initialize the library

dbcsr_mm_csr_multiplydbcsr_mm_csrSubroutine

A wrapper around dbcsr_mm_csr_multiply_low to avoid expensive dereferencings.

dbcsr_mm_csr_multiply_lowdbcsr_mm_csrSubroutine

Performs multiplication of smaller submatrices.

dbcsr_mm_csr_purge_stacksdbcsr_mm_csrSubroutine
dbcsr_mm_csr_red3Ddbcsr_mm_csrSubroutine

Make the reduction of the 3D layers in the local csr object

dbcsr_mm_hostdrv_initdbcsr_mm_hostdrvSubroutine

Initialize the library

dbcsr_mm_hostdrv_lib_finalizedbcsr_mm_hostdrvSubroutine

Finalize the library

dbcsr_mm_hostdrv_lib_initdbcsr_mm_hostdrvSubroutine

Initialize the library

dbcsr_mm_hostdrv_processdbcsr_mm_hostdrvSubroutine

Calls the various drivers that process the stack.

dbcsr_mm_multrec_dev2host_initdbcsr_mm_multrecSubroutine

Sets up recursive multiplication

dbcsr_mm_multrec_finalizedbcsr_mm_multrecSubroutine

Sets up recursive multiplication

dbcsr_mm_multrec_get_nblksdbcsr_mm_multrecFunction

Return number of blocks

dbcsr_mm_multrec_get_nzedbcsr_mm_multrecFunction

Return data size

dbcsr_mm_multrec_initdbcsr_mm_multrecSubroutine

Sets up recursive multiplication

dbcsr_mm_multrec_lib_finalizedbcsr_mm_multrecSubroutine

Finalize the library

dbcsr_mm_multrec_lib_initdbcsr_mm_multrecSubroutine

Initialize the library

dbcsr_mm_multrec_multiplydbcsr_mm_multrecSubroutine

Multiplies two DBCSR matrices using recursive algorithm This routine sets up the multiplication. Specifically, it

dbcsr_mm_multrec_red3Ddbcsr_mm_multrecSubroutine

Make the reduction of the 3D layers in the local multrec object

dbcsr_mm_sched_barrierdbcsr_mm_schedSubroutine

Signal that previous stacks should be processed first

dbcsr_mm_sched_begin_burstdbcsr_mm_schedSubroutine

Signal begin of a burst of calls to dbcsr_mm_sched_process.

dbcsr_mm_sched_dev2host_initdbcsr_mm_schedSubroutine

Finalizes a multiplication cycle for a set of C-blocks.

dbcsr_mm_sched_end_burstdbcsr_mm_schedSubroutine

Signal end of a burst of calls to dbcsr_mm_sched_process.

dbcsr_mm_sched_finalizedbcsr_mm_schedSubroutine

Finalizes a multiplication cycle for a set of C-blocks.

dbcsr_mm_sched_initdbcsr_mm_schedSubroutine

Initializes a multiplication cycle for new set of C-blocks.

dbcsr_mm_sched_lib_finalizedbcsr_mm_schedSubroutine

Finalize the library and prints DBCSR statistics

dbcsr_mm_sched_lib_initdbcsr_mm_schedSubroutine

Initialize the library

dbcsr_mm_sched_print_statisticsdbcsr_mm_schedSubroutine

Prints DBCSR statistics

dbcsr_mm_sched_processdbcsr_mm_schedSubroutine

Processes a given stack. From here on there is no boundary checking due to assumed-SIZE-arguments. This is useful to check stack parameters, BUT it works only for kind=dp

dbcsr_mm_sched_set_orig_datasizedbcsr_mm_schedSubroutine

Change the datasize of the original workspace buffer

dbcsr_mp_activedbcsr_mp_methodsFunction

Checks whether this process is part of the message passing environment

dbcsr_mp_environdbcsr_tas_utilFunction

Create a dbcsr mp environment from communicator

dbcsr_mp_get_processdbcsr_mp_methodsFunction
dbcsr_mp_grid_removedbcsr_methodsSubroutine

Removes an MPI cartesian process grid

dbcsr_mp_grid_setupdbcsr_apiSubroutine
dbcsr_mp_grid_setupdbcsr_mp_methodsSubroutine

Sets up MPI cartesian process grid

dbcsr_mp_groupdbcsr_mp_methodsFunction
dbcsr_mp_has_subgroupsdbcsr_mp_methodsFunction
dbcsr_mp_holddbcsr_mp_methodsSubroutine

Marks another use of the mp_env

dbcsr_mp_initdbcsr_mp_methodsSubroutine

Initializes a new process grid

dbcsr_mp_make_envdbcsr_mp_methodsSubroutine

Creates a sane mp_obj from the given MPI comm that is not a cartesian one (hack)

dbcsr_mp_my_col_groupdbcsr_mp_methodsFunction
dbcsr_mp_my_row_groupdbcsr_mp_methodsFunction
dbcsr_mp_mynodedbcsr_mp_methodsFunction
dbcsr_mp_mypcoldbcsr_mp_methodsFunction
dbcsr_mp_myprowdbcsr_mp_methodsFunction
dbcsr_mp_newdbcsr_mp_methodsInterface
dbcsr_mp_new_griddbcsr_mp_methodsSubroutine

Creates new process grid

dbcsr_mp_new_groupdbcsr_mp_methodsSubroutine

Creates a new dbcsr_mp_obj based on a input template

dbcsr_mp_new_transposeddbcsr_mp_methodsSubroutine

Transposes a multiprocessor environment

dbcsr_mp_npcolsdbcsr_mp_methodsFunction
dbcsr_mp_nprowsdbcsr_mp_methodsFunction
dbcsr_mp_numnodesdbcsr_mp_methodsFunction
dbcsr_mp_pgriddbcsr_mp_methodsFunction
dbcsr_mp_releasedbcsr_methodsSubroutine

Releases and potentially destroys an mp_env

dbcsr_mp_type_from_anytypedbcsr_mp_operationsFunction

Creates an MPI combined type from the given anytype.

dbcsr_multiplydbcsr_apiInterface
dbcsr_multiplydbcsr_multiply_apiInterface
dbcsr_multiply_cdbcsr_apiSubroutine
dbcsr_multiply_cdbcsr_multiply_apiSubroutine
dbcsr_multiply_clear_mempoolsdbcsr_mmSubroutine

Deallocate memory contained in mempools

dbcsr_multiply_ddbcsr_apiSubroutine
dbcsr_multiply_ddbcsr_multiply_apiSubroutine
dbcsr_multiply_genericdbcsr_mmSubroutine

Performs a multiplication of two dbcsr_type matrices, as C := alpha * op( A ) * op( B ) + beta * C.

Read more…
dbcsr_multiply_lib_finalizedbcsr_mmSubroutine

Finalize the library

dbcsr_multiply_lib_initdbcsr_mmSubroutine

Initialize the library

dbcsr_multiply_print_statisticsdbcsr_mmSubroutine

Print statistics

dbcsr_multiply_sdbcsr_apiSubroutine
dbcsr_multiply_sdbcsr_multiply_apiSubroutine
dbcsr_multiply_zdbcsr_apiSubroutine
dbcsr_multiply_zdbcsr_multiply_apiSubroutine
dbcsr_mutable_destroydbcsr_methodsSubroutine

Destroys a mutable data type

dbcsr_mutable_initdbcsr_methodsSubroutine

Initializes a mutable data type

dbcsr_mutable_instantiateddbcsr_methodsFunction

Unregisters a reference to the mutable data type The object is destroy when there is no reference to it left.

dbcsr_mutable_newdbcsr_methodsSubroutine

Creates a new mutable instance.

dbcsr_mutable_releasedbcsr_methodsSubroutine

Unregisters a reference to the mutable data type The object is destroy when there is no reference to it left.

dbcsr_namedbcsr_methodsFunction
dbcsr_nblkcols_localdbcsr_apiFunction
dbcsr_nblkcols_localdbcsr_methodsFunction
dbcsr_nblkcols_totaldbcsr_apiFunction
dbcsr_nblkcols_totaldbcsr_methodsFunction
dbcsr_nblkrows_localdbcsr_apiFunction
dbcsr_nblkrows_localdbcsr_methodsFunction
dbcsr_nblkrows_totaldbcsr_apiFunction
dbcsr_nblkrows_totaldbcsr_methodsFunction
dbcsr_new_image_distdbcsr_mm_dist_operationsSubroutine
dbcsr_new_transposeddbcsr_transformationsSubroutine

Transposes a DBCSR matrix.

Read more…
dbcsr_nfullcols_localdbcsr_methodsFunction
dbcsr_nfullcols_totaldbcsr_apiFunction
dbcsr_nfullcols_totaldbcsr_methodsFunction
dbcsr_nfullrows_localdbcsr_methodsFunction
dbcsr_nfullrows_totaldbcsr_apiFunction
dbcsr_nfullrows_totaldbcsr_methodsFunction
dbcsr_normdbcsr_apiInterface
dbcsr_norm_r8_vecdbcsr_apiSubroutine
dbcsr_norm_r8_vecdbcsr_operationsSubroutine
dbcsr_norm_scalardbcsr_apiSubroutine
dbcsr_norm_scalardbcsr_operationsSubroutine

compute a norm of a dbcsr matrix

dbcsr_norm_vecdbcsr_operationsSubroutine

compute the column norms of the dbcsr matrix

dbcsr_pack_metadbcsr_dist_utilSubroutine

Copies metadata into an array.

dbcsr_printdbcsr_apiSubroutine
dbcsr_printdbcsr_ioSubroutine

Prints a BCSR matrix (block-style, not full)

dbcsr_print_block_sumdbcsr_apiSubroutine

Prints the sum of the elements in each block

dbcsr_print_block_sumdbcsr_ioSubroutine

Prints the sum of the elements for each block

dbcsr_print_configdbcsr_configSubroutine

Prints configuration for DBCSR

dbcsr_print_statisticsdbcsr_apiSubroutine

Print statistics

dbcsr_print_statisticsdbcsr_libSubroutine

Show the whole DBCSR statistics Prepares the DBCSR library for use.

dbcsr_print_timersdbcsr_libSubroutine

Print timers

dbcsr_printmatdbcsr_ioInterface
dbcsr_printmat_matlab_cdbcsr_ioSubroutine
dbcsr_printmat_matlab_ddbcsr_ioSubroutine

Prints the elements of a matrix.

dbcsr_printmat_matlab_sdbcsr_ioSubroutine
dbcsr_printmat_matlab_zdbcsr_ioSubroutine
dbcsr_put_blockdbcsr_apiInterface
dbcsr_put_blockdbcsr_block_accessInterface
dbcsr_put_block2d_cdbcsr_apiSubroutine
dbcsr_put_block2d_cdbcsr_block_accessSubroutine

Put a 2-D block in a DBCSR matrix

dbcsr_put_block2d_ddbcsr_apiSubroutine
dbcsr_put_block2d_ddbcsr_block_accessSubroutine

Put a 2-D block in a DBCSR matrix

dbcsr_put_block2d_sdbcsr_apiSubroutine
dbcsr_put_block2d_sdbcsr_block_accessSubroutine

Put a 2-D block in a DBCSR matrix

dbcsr_put_block2d_zdbcsr_apiSubroutine
dbcsr_put_block2d_zdbcsr_block_accessSubroutine

Put a 2-D block in a DBCSR matrix

dbcsr_put_block_areadbcsr_block_accessSubroutine

We allow : matrix(dp) [+]= [scale(dp)] * block(dp) matrix(dp) [+]= [scale(dp)] * block(sp) matrix(sp) [+]= [scale(dp)] * block(sp)

dbcsr_put_block_cdbcsr_apiSubroutine
dbcsr_put_block_cdbcsr_block_accessSubroutine

Inserts a block in a dbcsr matrix. If the block exists, the current data is overwritten.

Read more…
dbcsr_put_block_ddbcsr_apiSubroutine
dbcsr_put_block_ddbcsr_block_accessSubroutine

Inserts a block in a dbcsr matrix. If the block exists, the current data is overwritten.

Read more…
dbcsr_put_block_sdbcsr_apiSubroutine
dbcsr_put_block_sdbcsr_block_accessSubroutine

Inserts a block in a dbcsr matrix. If the block exists, the current data is overwritten.

Read more…
dbcsr_put_block_zdbcsr_apiSubroutine
dbcsr_put_block_zdbcsr_block_accessSubroutine

Inserts a block in a dbcsr matrix. If the block exists, the current data is overwritten.

Read more…
dbcsr_random_distdbcsr_test_methodsSubroutine
dbcsr_real_dp_to_stringdbcsr_log_handlingFunction

convert a double precision real in a string (should be a variable length string, but that does not work with all the compilers)

dbcsr_reblocking_targetsdbcsr_dist_operationsSubroutine

Calculates the intersections of blocks

Read more…
dbcsr_redistributedbcsr_transformationsSubroutine

Redistributes a DBCSR matrix. The new distribution should have compatible row and column blocks.

Read more…
dbcsr_releasedbcsr_apiSubroutine
dbcsr_releasedbcsr_methodsSubroutine

Releases a reference for a DBCSR matrix If there are no references left, the matrix is destroyed.

dbcsr_release_localsdbcsr_methodsSubroutine
dbcsr_release_pdbcsr_apiSubroutine
dbcsr_remove_blockdbcsr_block_accessSubroutine

Marks a block for removal from a DBCSR matrix. Handles symmetric matrices.

dbcsr_repl_get_stored_coordinatesdbcsr_tas_baseSubroutine

Get all processors for a given row/col combination if matrix is replicated on each process subgroup.

dbcsr_replicatedbcsr_transformationsSubroutine

Replicates a DBCSR matrix among process rows and columns

Read more…
dbcsr_replicate_alldbcsr_apiSubroutine
dbcsr_replicate_alldbcsr_transformationsSubroutine

Replicates a DBCSR on all processors.

dbcsr_repoint_indexdbcsr_index_operationsSubroutine

Updates the index pointers of a bcsr matrix

dbcsr_reserve_all_blocksdbcsr_apiSubroutine
dbcsr_reserve_all_blocksdbcsr_block_accessSubroutine

Inserts all blocks of a dbcsr matrix to make it a full matrix. Thus obviously not linear scaling.

dbcsr_reserve_block2ddbcsr_apiInterface
dbcsr_reserve_block2ddbcsr_block_accessInterface
dbcsr_reserve_block2d_cdbcsr_apiSubroutine
dbcsr_reserve_block2d_cdbcsr_block_accessSubroutine

Put a 2-D block in a DBCSR matrix using the btree

dbcsr_reserve_block2d_ddbcsr_apiSubroutine
dbcsr_reserve_block2d_ddbcsr_block_accessSubroutine

Put a 2-D block in a DBCSR matrix using the btree

dbcsr_reserve_block2d_sdbcsr_apiSubroutine
dbcsr_reserve_block2d_sdbcsr_block_accessSubroutine

Put a 2-D block in a DBCSR matrix using the btree

dbcsr_reserve_block2d_zdbcsr_apiSubroutine
dbcsr_reserve_block2d_zdbcsr_block_accessSubroutine

Put a 2-D block in a DBCSR matrix using the btree

dbcsr_reserve_blocksdbcsr_apiSubroutine
dbcsr_reserve_blocksdbcsr_block_accessSubroutine

Inserts block reservations into a matrix, avoiding the work matrix.

Read more…
dbcsr_reserve_diag_blocksdbcsr_apiSubroutine
dbcsr_reserve_diag_blocksdbcsr_block_accessSubroutine

Inserts diagonal blocks of a dbcsr matrix to make it a matrix with at least all diagonal blocks present

dbcsr_reset_localsdbcsr_mm_dist_operationsSubroutine

Resets local rows, columns to the correct arrays and values.

dbcsr_reset_randmat_seeddbcsr_test_methodsSubroutine

Reset the seed used for generating random matrices to default value

dbcsr_reset_vlocalsdbcsr_mm_dist_operationsSubroutine

Resets local rows, columns to the correct arrays and values for images.

dbcsr_rget_anydbcsr_mp_operationsSubroutine

Single-sided Get function of encapsulated data.

dbcsr_rm_default_loggerdbcsr_log_handlingSubroutine

the cousin of dbcsr_add_default_logger, decrements the stack, so that the default logger is what it has been

dbcsr_row_block_offsetsdbcsr_methodsFunction
dbcsr_row_block_sizesdbcsr_methodsFunction
dbcsr_run_testsdbcsr_apiSubroutine
dbcsr_run_testsdbcsr_testsSubroutine

Performs a variety of matrix multiplies of same matrices on different processor grids

dbcsr_scalardbcsr_data_methods_lowInterface

Encapsulates a scalar.

dbcsr_scalar_are_equaldbcsr_data_methods_lowFunction

Returns whether an encapsulated scalar is equal to another value

dbcsr_scalar_cdbcsr_data_methods_lowFunction

Sets a scalar in an encapsulated data structure

dbcsr_scalar_ddbcsr_data_methods_lowFunction

Sets a scalar in an encapsulated data structure

dbcsr_scalar_fill_alldbcsr_data_methods_lowSubroutine

Fills all data and precision types from the set one

dbcsr_scalar_get_typedbcsr_data_methods_lowFunction

Returns data type of a scalar

dbcsr_scalar_get_valuedbcsr_data_methods_lowInterface

Encapsulates a scalar.

dbcsr_scalar_get_value_cdbcsr_data_methods_lowSubroutine

Sets a scalar in an encapsulated data structure

dbcsr_scalar_get_value_ddbcsr_data_methods_lowSubroutine

Sets a scalar in an encapsulated data structure

dbcsr_scalar_get_value_sdbcsr_data_methods_lowSubroutine

Sets a scalar in an encapsulated data structure

dbcsr_scalar_get_value_zdbcsr_data_methods_lowSubroutine

Sets a scalar in an encapsulated data structure

dbcsr_scalar_multiplydbcsr_data_methods_lowFunction
dbcsr_scalar_negativedbcsr_data_methods_lowFunction

Returns an encapsulated scalar as a negation of the given

dbcsr_scalar_onedbcsr_data_methods_lowFunction

Returns an encapsulated scalar "1"

dbcsr_scalar_sdbcsr_data_methods_lowFunction

Sets a scalar in an encapsulated data structure

dbcsr_scalar_set_typedbcsr_data_methods_lowSubroutine

Sets data type of a scalar

dbcsr_scalar_zdbcsr_data_methods_lowFunction

Sets a scalar in an encapsulated data structure

dbcsr_scalar_zerodbcsr_data_methods_lowFunction

Returns an encapsulated scalar "0"

dbcsr_scaledbcsr_apiInterface
dbcsr_scaledbcsr_operationsInterface
dbcsr_scale_anytypedbcsr_operationsSubroutine

Scales a DBCSR matrix by alpha

Read more…
dbcsr_scale_by_vectordbcsr_apiInterface
dbcsr_scale_by_vectordbcsr_operationsInterface
dbcsr_scale_by_vector_anytypedbcsr_operationsSubroutine

Scales a DBCSR matrix by alpha

dbcsr_scale_by_vector_cdbcsr_apiSubroutine
dbcsr_scale_by_vector_cdbcsr_operationsSubroutine

Interface for matrix scaling by a vector

dbcsr_scale_by_vector_ddbcsr_apiSubroutine
dbcsr_scale_by_vector_ddbcsr_operationsSubroutine

Interface for matrix scaling by a vector

dbcsr_scale_by_vector_sdbcsr_apiSubroutine
dbcsr_scale_by_vector_sdbcsr_operationsSubroutine

Interface for matrix scaling by a vector

dbcsr_scale_by_vector_zdbcsr_apiSubroutine
dbcsr_scale_by_vector_zdbcsr_operationsSubroutine

Interface for matrix scaling by a vector

dbcsr_scale_cdbcsr_apiSubroutine
dbcsr_scale_cdbcsr_operationsSubroutine

Interface for matrix scaling by a scalar

dbcsr_scale_ddbcsr_apiSubroutine
dbcsr_scale_ddbcsr_operationsSubroutine

Interface for matrix scaling by a scalar

dbcsr_scale_sdbcsr_apiSubroutine
dbcsr_scale_sdbcsr_operationsSubroutine

Interface for matrix scaling by a scalar

dbcsr_scale_zdbcsr_apiSubroutine
dbcsr_scale_zdbcsr_operationsSubroutine

Interface for matrix scaling by a scalar

dbcsr_sendrecv_anydbcsr_mp_operationsSubroutine

sendrecv of encapsulated data.

Read more…
dbcsr_setdbcsr_apiInterface
dbcsr_setdbcsr_operationsInterface
dbcsr_set_block_pointerdbcsr_block_accessInterface
dbcsr_set_block_pointer_2d_cdbcsr_block_accessSubroutine

Sets a pointer, possibly using the buffers.

dbcsr_set_block_pointer_2d_ddbcsr_block_accessSubroutine

Sets a pointer, possibly using the buffers.

dbcsr_set_block_pointer_2d_sdbcsr_block_accessSubroutine

Sets a pointer, possibly using the buffers.

dbcsr_set_block_pointer_2d_zdbcsr_block_accessSubroutine

Sets a pointer, possibly using the buffers.

dbcsr_set_block_pointer_anydbcsr_block_accessSubroutine

Sets a pointer, possibly using the buffers.

dbcsr_set_cdbcsr_apiSubroutine
dbcsr_set_cdbcsr_operationsSubroutine

Interface for dbcsr_set

dbcsr_set_configdbcsr_configSubroutine
dbcsr_set_ddbcsr_apiSubroutine
dbcsr_set_ddbcsr_operationsSubroutine

Interface for dbcsr_set

dbcsr_set_diagdbcsr_apiInterface
dbcsr_set_diagdbcsr_operationsInterface
dbcsr_set_diag_cdbcsr_apiSubroutine
dbcsr_set_diag_cdbcsr_operationsSubroutine
dbcsr_set_diag_ddbcsr_apiSubroutine
dbcsr_set_diag_ddbcsr_operationsSubroutine
dbcsr_set_diag_sdbcsr_apiSubroutine
dbcsr_set_diag_sdbcsr_operationsSubroutine
dbcsr_set_diag_zdbcsr_apiSubroutine
dbcsr_set_diag_zdbcsr_operationsSubroutine
dbcsr_set_sdbcsr_apiSubroutine
dbcsr_set_sdbcsr_operationsSubroutine

Interface for dbcsr_set

dbcsr_set_work_sizedbcsr_apiSubroutine
dbcsr_set_zdbcsr_apiSubroutine
dbcsr_set_zdbcsr_operationsSubroutine

Interface for dbcsr_set

dbcsr_setnamedbcsr_apiSubroutine
dbcsr_setnamedbcsr_methodsSubroutine
dbcsr_sort_datadbcsr_data_operationsSubroutine

Sorts the data in a matrix so that the data blocks follow sequentially.

dbcsr_sort_indicesdbcsr_index_operationsSubroutine

Sorts the rows & columns of a work matrix

Read more…
dbcsr_special_finalizedbcsr_work_operationsSubroutine
dbcsr_sum_replicateddbcsr_apiSubroutine
dbcsr_sum_replicateddbcsr_operationsSubroutine

Sums blocks in a replicated dbcsr matrix, which has the same structure on all ranks.

dbcsr_switchdbcsr_mm_cannonInterface
dbcsr_switch_d_ptrsdbcsr_mm_cannonSubroutine

Switches pointers between two data areas

dbcsr_switch_data_areadbcsr_data_operationsSubroutine

Sets the data area of a matrix

dbcsr_switch_setsdbcsr_mm_cannonSubroutine

Switches pointers between two matrix sets

dbcsr_t_align_indexdbcsr_tensorSubroutine

Align index with data

dbcsr_t_allocate_and_get_2d_block_c_dpdbcsr_tensor_blockSubroutine

allocate and get block

dbcsr_t_allocate_and_get_2d_block_c_spdbcsr_tensor_blockSubroutine

allocate and get block

dbcsr_t_allocate_and_get_2d_block_r_dpdbcsr_tensor_blockSubroutine

allocate and get block

dbcsr_t_allocate_and_get_2d_block_r_spdbcsr_tensor_blockSubroutine

allocate and get block

dbcsr_t_allocate_and_get_3d_block_c_dpdbcsr_tensor_blockSubroutine

allocate and get block

dbcsr_t_allocate_and_get_3d_block_c_spdbcsr_tensor_blockSubroutine

allocate and get block

dbcsr_t_allocate_and_get_3d_block_r_dpdbcsr_tensor_blockSubroutine

allocate and get block

dbcsr_t_allocate_and_get_3d_block_r_spdbcsr_tensor_blockSubroutine

allocate and get block

dbcsr_t_allocate_and_get_4d_block_c_dpdbcsr_tensor_blockSubroutine

allocate and get block

dbcsr_t_allocate_and_get_4d_block_c_spdbcsr_tensor_blockSubroutine

allocate and get block

dbcsr_t_allocate_and_get_4d_block_r_dpdbcsr_tensor_blockSubroutine

allocate and get block

dbcsr_t_allocate_and_get_4d_block_r_spdbcsr_tensor_blockSubroutine

allocate and get block

dbcsr_t_batched_contract_finalizedbcsr_tensorSubroutine

finalize batched contraction. This performs all communication that has been postponed in the contraction calls.

dbcsr_t_batched_contract_initdbcsr_tensorSubroutine

Initialize batched contraction for this tensor.

Read more…
dbcsr_t_blk_offsetsdbcsr_tensor_typesSubroutine

offset of tensor block

dbcsr_t_blk_sizedbcsr_tensor_typesFunction

block size of block with index ind along dimension idim

dbcsr_t_blk_sizesdbcsr_tensor_typesSubroutine

Size of tensor block

dbcsr_t_change_pgriddbcsr_tensorSubroutine

change the process grid of a tensor

dbcsr_t_change_pgrid_2ddbcsr_tensorSubroutine

map tensor to a new 2d process grid for the matrix representation.

dbcsr_t_checksumdbcsr_tensor_testFunction

checksum of a tensor consistent with dbcsr_checksum

dbcsr_t_cleardbcsr_tensor_typesSubroutine

Clear tensor (s.t. it does not contain any blocks)

dbcsr_t_communicate_bufferdbcsr_tensor_reshapeSubroutine

communicate buffer

dbcsr_t_contractdbcsr_tensorSubroutine

Contract tensors by multiplying matrix representations. tensor_3(map_1, map_2) := alpha * tensor_1(notcontract_1, contract_1) * tensor_2(contract_2, notcontract_2) + beta * tensor_3(map_1, map_2)

Read more…
dbcsr_t_contract_expertdbcsr_tensorSubroutine

expert routine for tensor contraction. For internal use only.

dbcsr_t_contract_indexdbcsr_tensorSubroutine

get indices of non-zero tensor blocks for contraction result without actually performing contraction. this is an estimate based on block norm multiplication. See documentation of dbcsr_t_contract.

dbcsr_t_contract_testdbcsr_tensor_testSubroutine

test tensor contraction

Read more…
dbcsr_t_copydbcsr_tensorSubroutine

Copy tensor data. Redistributes tensor data according to distributions of target and source tensor. Permutes tensor index according to order argument (if present). Source and target tensor formats are arbitrary as long as the following requirements are met: * source and target tensors have the same rank and the same sizes in each dimension in terms of tensor elements (block sizes don't need to be the same). If order argument is present, sizes must match after index permutation. OR * target tensor is not yet created, in this case an exact copy of source tensor is returned.

dbcsr_t_copy_contraction_storagedbcsr_tensor_typesSubroutine
dbcsr_t_copy_expertdbcsr_tensorSubroutine

expert routine for copying a tensor. For internal use only.

dbcsr_t_copy_matrix_to_tensordbcsr_tensorSubroutine

copy matrix to tensor.

dbcsr_t_copy_nocommdbcsr_tensorSubroutine

copy without communication, requires that both tensors have same process grid and distribution

dbcsr_t_copy_tensor_to_matrixdbcsr_tensorSubroutine

copy tensor to matrix

dbcsr_t_createdbcsr_tensor_typesInterface
dbcsr_t_create_matrixdbcsr_tensor_typesSubroutine

Create 2-rank tensor from matrix.

dbcsr_t_create_newdbcsr_tensor_typesSubroutine

create a tensor. For performance, the arguments map1_2d and map2_2d (controlling matrix representation of tensor) should be consistent with the the contraction to be performed (see documentation of dbcsr_t_contract).

dbcsr_t_create_templatedbcsr_tensor_typesSubroutine

create a tensor from template

dbcsr_t_cropdbcsr_tensor_splitSubroutine
dbcsr_t_default_distvecdbcsr_tensor_typesSubroutine

get a load-balanced and randomized distribution along one tensor dimension

dbcsr_t_destroydbcsr_tensor_typesSubroutine

Destroy a tensor

dbcsr_t_distributiondbcsr_tensor_typesFunction

get distribution from tensor \return distribution

dbcsr_t_distribution_destroydbcsr_tensor_typesSubroutine

Destroy tensor distribution

dbcsr_t_distribution_holddbcsr_tensor_typesSubroutine

reference counting for distribution (only needed for communicator handle that must be freed when no longer needed)

dbcsr_t_distribution_newdbcsr_tensor_typesSubroutine

Create a tensor distribution.

dbcsr_t_distribution_new_expertdbcsr_tensor_typesSubroutine

Create a tensor distribution.

dbcsr_t_distribution_remapdbcsr_tensor_typesSubroutine
dbcsr_t_equaldbcsr_tensor_testFunction

check if two (arbitrarily mapped and distributed) tensors are equal.

dbcsr_t_filterdbcsr_tensor_typesInterface
dbcsr_t_filter_c_dpdbcsr_tensor_typesSubroutine

As dbcsr_filter

dbcsr_t_filter_c_spdbcsr_tensor_typesSubroutine

As dbcsr_filter

dbcsr_t_filter_r_dpdbcsr_tensor_typesSubroutine

As dbcsr_filter

dbcsr_t_filter_r_spdbcsr_tensor_typesSubroutine

As dbcsr_filter

dbcsr_t_finalizedbcsr_tensor_typesSubroutine

Finalize tensor, as dbcsr_finalize. This should be taken care of internally in dbcsr tensors, there should not be any need to call this routine outside of dbcsr tensors.

dbcsr_t_get_2d_block_c_dpdbcsr_tensor_blockSubroutine

Template for dbcsr_t_get_block.

dbcsr_t_get_2d_block_c_spdbcsr_tensor_blockSubroutine

Template for dbcsr_t_get_block.

dbcsr_t_get_2d_block_r_dpdbcsr_tensor_blockSubroutine

Template for dbcsr_t_get_block.

dbcsr_t_get_2d_block_r_spdbcsr_tensor_blockSubroutine

Template for dbcsr_t_get_block.

dbcsr_t_get_3d_block_c_dpdbcsr_tensor_blockSubroutine

Template for dbcsr_t_get_block.

dbcsr_t_get_3d_block_c_spdbcsr_tensor_blockSubroutine

Template for dbcsr_t_get_block.

dbcsr_t_get_3d_block_r_dpdbcsr_tensor_blockSubroutine

Template for dbcsr_t_get_block.

dbcsr_t_get_3d_block_r_spdbcsr_tensor_blockSubroutine

Template for dbcsr_t_get_block.

dbcsr_t_get_4d_block_c_dpdbcsr_tensor_blockSubroutine

Template for dbcsr_t_get_block.

dbcsr_t_get_4d_block_c_spdbcsr_tensor_blockSubroutine

Template for dbcsr_t_get_block.

dbcsr_t_get_4d_block_r_dpdbcsr_tensor_blockSubroutine

Template for dbcsr_t_get_block.

dbcsr_t_get_4d_block_r_spdbcsr_tensor_blockSubroutine

Template for dbcsr_t_get_block.

dbcsr_t_get_anyd_blockdbcsr_tensor_blockSubroutine

Generic implementation of dbcsr_t_get_block (arbitrary tensor rank and arbitrary datatype)

dbcsr_t_get_anyd_block_c_dpdbcsr_tensor_blockSubroutine

Generic implementation of dbcsr_t_get_block (arbitrary tensor rank)

dbcsr_t_get_anyd_block_c_spdbcsr_tensor_blockSubroutine

Generic implementation of dbcsr_t_get_block (arbitrary tensor rank)

dbcsr_t_get_anyd_block_r_dpdbcsr_tensor_blockSubroutine

Generic implementation of dbcsr_t_get_block (arbitrary tensor rank)

dbcsr_t_get_anyd_block_r_spdbcsr_tensor_blockSubroutine

Generic implementation of dbcsr_t_get_block (arbitrary tensor rank)

dbcsr_t_get_blockdbcsr_tensor_blockInterface
dbcsr_t_get_data_sizedbcsr_tensor_typesFunction

As dbcsr_get_data_size

dbcsr_t_get_data_typedbcsr_tensor_typesFunction

tensor data type

dbcsr_t_get_infodbcsr_tensor_typesSubroutine

As dbcsr_get_info but for tensors

dbcsr_t_get_mapping_infodbcsr_tensor_indexSubroutine

get mapping info

dbcsr_t_get_num_blocksdbcsr_tensor_typesFunction

As dbcsr_get_num_blocks: get number of local blocks

dbcsr_t_get_num_blocks_totaldbcsr_tensor_typesFunction

Get total number of blocks

dbcsr_t_get_nzedbcsr_tensor_typesFunction
dbcsr_t_get_nze_totaldbcsr_tensor_typesFunction
dbcsr_t_get_stored_coordinatesdbcsr_tensor_typesSubroutine

Generalization of dbcsr_get_stored_coordinates for tensors.

dbcsr_t_holddbcsr_tensor_typesSubroutine

reference counting for tensors (only needed for communicator handle that must be freed when no longer needed)

dbcsr_t_inverse_orderdbcsr_tensor_indexFunction

Invert order

dbcsr_t_iterator_blocks_leftdbcsr_tensor_blockFunction

Generalization of dbcsr_iterator_blocks_left for tensors.

dbcsr_t_iterator_next_blockdbcsr_tensor_blockSubroutine

iterate over nd blocks of an nd rank tensor, index only (blocks must be retrieved by calling dbcsr_t_get_block on tensor).

dbcsr_t_iterator_startdbcsr_tensor_blockSubroutine

Generalization of dbcsr_iterator_start for tensors.

dbcsr_t_iterator_stopdbcsr_tensor_blockSubroutine

Generalization of dbcsr_iterator_stop for tensors.

dbcsr_t_make_compatible_blocksdbcsr_tensor_splitSubroutine

split two tensors with same total sizes but different block sizes such that they have equal block sizes \move_data memory optimization: transfer data s.t. tensor1 and tensor2 may be empty on return

dbcsr_t_map_bounds_to_tensorsdbcsr_tensorSubroutine

Map contraction bounds to bounds referring to tensor indices see dbcsr_t_contract for docu of dummy arguments

dbcsr_t_max_nblks_localdbcsr_tensor_typesFunction

returns an estimate of maximum number of local blocks in tensor (irrespective of the actual number of currently present blocks) this estimate is based on the following assumption: tensor data is dense and load balancing is within a factor of 2

dbcsr_t_mp_dims_createdbcsr_tensor_typesSubroutine

Create process grid dimensions corresponding to one dimension of the matrix representation of a tensor, imposing that no process grid dimension is greater than the corresponding tensor dimension.

dbcsr_t_nblks_localdbcsr_tensor_typesFunction

local number of blocks along dimension idim

dbcsr_t_nblks_totaldbcsr_tensor_typesFunction

total numbers of blocks along dimension idim

dbcsr_t_nd_mp_commdbcsr_tensor_apiFunction
dbcsr_t_nd_mp_commdbcsr_tensor_typesFunction

Create a default nd process topology that is consistent with a given 2d topology. Purpose: a nd tensor defined on the returned process grid can be represented as a DBCSR matrix with the given 2d topology. This is needed to enable contraction of 2 tensors (must have the same 2d process grid). \return with nd cartesian grid

dbcsr_t_nd_mp_freedbcsr_tensor_typesSubroutine

Release the MPI communicator.

dbcsr_t_permute_indexdbcsr_tensorSubroutine

Create new tensor by reordering index, data is copied exactly (shallow copy)

dbcsr_t_pgrid_change_dimsdbcsr_tensor_typesSubroutine

change dimensions of an existing process grid.

dbcsr_t_pgrid_createdbcsr_tensor_apiSubroutine
dbcsr_t_pgrid_createdbcsr_tensor_typesSubroutine
dbcsr_t_pgrid_create_expertdbcsr_tensor_apiSubroutine
dbcsr_t_pgrid_create_expertdbcsr_tensor_typesSubroutine

Create an n-dimensional process grid. We can not use a n-dimensional MPI cartesian grid for tensors since the mapping between n-dim. and 2-dim. index allows for an arbitrary reordering of tensor index. Therefore we can not use n-dim. MPI Cartesian grid because it may not be consistent with the respective 2d grid. The 2d Cartesian MPI grid is the reference grid (since tensor data is stored as DBCSR matrix) and this routine creates an object that is a n-dim. interface to this grid. map1_2d and map2_2d don't need to be specified (correctly), grid may be redefined in dbcsr_t_distribution_new Note that pgrid is equivalent to a MPI cartesian grid only if map1_2d and map2_2d don't reorder indices (which is the case if [map1_2d, map2_2d] == [1, 2, ..., ndims]). Otherwise the mapping of grid coordinates to processes depends on the ordering of the indices and is not equivalent to a MPI cartesian grid.

dbcsr_t_pgrid_destroydbcsr_tensor_typesSubroutine

destroy process grid

dbcsr_t_pgrid_remapdbcsr_tensor_typesSubroutine

remap a process grid (needed when mapping between tensor and matrix index is changed)

dbcsr_t_pgrid_set_strict_splitdbcsr_tensor_typesSubroutine

freeze current split factor such that it is never changed during contraction

dbcsr_t_print_contraction_indexdbcsr_tensorSubroutine

print tensor contraction indices in a human readable way

dbcsr_t_put_2d_block_c_dpdbcsr_tensor_blockSubroutine

Template for dbcsr_t_put_block.

dbcsr_t_put_2d_block_c_spdbcsr_tensor_blockSubroutine

Template for dbcsr_t_put_block.

dbcsr_t_put_2d_block_r_dpdbcsr_tensor_blockSubroutine

Template for dbcsr_t_put_block.

dbcsr_t_put_2d_block_r_spdbcsr_tensor_blockSubroutine

Template for dbcsr_t_put_block.

dbcsr_t_put_3d_block_c_dpdbcsr_tensor_blockSubroutine

Template for dbcsr_t_put_block.

dbcsr_t_put_3d_block_c_spdbcsr_tensor_blockSubroutine

Template for dbcsr_t_put_block.

dbcsr_t_put_3d_block_r_dpdbcsr_tensor_blockSubroutine

Template for dbcsr_t_put_block.

dbcsr_t_put_3d_block_r_spdbcsr_tensor_blockSubroutine

Template for dbcsr_t_put_block.

dbcsr_t_put_4d_block_c_dpdbcsr_tensor_blockSubroutine

Template for dbcsr_t_put_block.

dbcsr_t_put_4d_block_c_spdbcsr_tensor_blockSubroutine

Template for dbcsr_t_put_block.

dbcsr_t_put_4d_block_r_dpdbcsr_tensor_blockSubroutine

Template for dbcsr_t_put_block.

dbcsr_t_put_4d_block_r_spdbcsr_tensor_blockSubroutine

Template for dbcsr_t_put_block.

dbcsr_t_put_anyd_blockdbcsr_tensor_blockSubroutine

Generic implementation of dbcsr_t_put_block (arbitrary tensor rank and arbitrary datatype)

dbcsr_t_put_anyd_block_c_dpdbcsr_tensor_blockSubroutine

Generic implementation of dbcsr_t_put_block, template for datatype

dbcsr_t_put_anyd_block_c_spdbcsr_tensor_blockSubroutine

Generic implementation of dbcsr_t_put_block, template for datatype

dbcsr_t_put_anyd_block_r_dpdbcsr_tensor_blockSubroutine

Generic implementation of dbcsr_t_put_block, template for datatype

dbcsr_t_put_anyd_block_r_spdbcsr_tensor_blockSubroutine

Generic implementation of dbcsr_t_put_block, template for datatype

dbcsr_t_put_blockdbcsr_tensor_blockInterface
dbcsr_t_remapdbcsr_tensorSubroutine

Copy tensor to tensor with modified index mapping

dbcsr_t_reserve_blocksdbcsr_tensor_blockInterface
dbcsr_t_reserve_blocks_indexdbcsr_tensor_blockSubroutine

reserve tensor blocks using block indices

dbcsr_t_reserve_blocks_index_arraydbcsr_tensor_blockSubroutine

reserve blocks from indices as array object

dbcsr_t_reserve_blocks_matrix_to_tensordbcsr_tensor_blockSubroutine

reserve tensor blocks using matrix template

dbcsr_t_reserve_blocks_templatedbcsr_tensor_blockSubroutine

reserve tensor blocks using template

dbcsr_t_reserve_blocks_tensor_to_matrixdbcsr_tensor_blockSubroutine

reserve matrix blocks using tensor template

dbcsr_t_reserved_block_indicesdbcsr_tensor_blockSubroutine

indices of non-zero blocks

dbcsr_t_reset_randmat_seeddbcsr_tensor_testSubroutine

Reset the seed used for generating random matrices to default value

dbcsr_t_reshapedbcsr_tensor_reshapeSubroutine

copy data (involves reshape)

dbcsr_t_scaledbcsr_tensor_typesSubroutine

as dbcsr_scale

dbcsr_t_setdbcsr_tensor_typesInterface
dbcsr_t_set_c_dpdbcsr_tensor_typesSubroutine

As dbcsr_set

dbcsr_t_set_c_spdbcsr_tensor_typesSubroutine

As dbcsr_set

dbcsr_t_set_r_dpdbcsr_tensor_typesSubroutine

As dbcsr_set

dbcsr_t_set_r_spdbcsr_tensor_typesSubroutine

As dbcsr_set

dbcsr_t_setup_test_tensordbcsr_tensor_testSubroutine

Allocate and fill test tensor - entries are enumerated by their index s.t. they only depend on global properties of the tensor but not on distribution, matrix representation, etc.

dbcsr_t_split_blocksdbcsr_tensor_splitSubroutine

Split tensor blocks into smaller blocks of maximum size PRODUCT(block_sizes).

dbcsr_t_split_blocks_genericdbcsr_tensor_splitSubroutine

Split tensor blocks into smaller blocks

dbcsr_t_split_copybackdbcsr_tensor_splitSubroutine

Copy tensor with split blocks to tensor with original block sizes.

dbcsr_t_test_formatsdbcsr_tensor_testSubroutine

Test equivalence of all tensor formats, using a random distribution.

dbcsr_t_write_blockdbcsr_tensor_ioSubroutine

Write a tensor block

dbcsr_t_write_block_indicesdbcsr_tensor_ioSubroutine
dbcsr_t_write_blocksdbcsr_tensor_ioSubroutine

Write all tensor blocks

dbcsr_t_write_split_infodbcsr_tensor_ioSubroutine
dbcsr_t_write_tensor_distdbcsr_tensor_ioSubroutine

Write info on tensor distribution & load balance

dbcsr_t_write_tensor_infodbcsr_tensor_ioSubroutine

Write tensor global info: block dimensions, full dimensions and process grid dimensions

dbcsr_tas_batched_mm_completedbcsr_tas_mmSubroutine
dbcsr_tas_batched_mm_finalizedbcsr_tas_mmSubroutine
dbcsr_tas_batched_mm_initdbcsr_tas_mmSubroutine
dbcsr_tas_benchmark_mmdbcsr_tas_testSubroutine

Benchmark routine. Due to random sparsity (as opposed to structured sparsity pattern), this may not be representative for actual applications.

dbcsr_tas_blk_size_arbdbcsr_tas_globalInterface
dbcsr_tas_blk_size_onedbcsr_tas_globalInterface
dbcsr_tas_blk_size_repldbcsr_tas_globalInterface
dbcsr_tas_blk_size_tdbcsr_tensor_typesInterface
dbcsr_tas_blk_sizesdbcsr_tas_baseSubroutine

Get block size for a given row & column

dbcsr_tas_checksumdbcsr_tas_testFunction

Calculate checksum of tall-and-skinny matrix consistent with dbcsr_checksum

dbcsr_tas_cleardbcsr_tas_baseSubroutine

Clear matrix (erase all data)

dbcsr_tas_communicate_bufferdbcsr_tas_reshape_opsSubroutine

communicate buffer

dbcsr_tas_convert_to_dbcsrdbcsr_tas_baseSubroutine

Convert a tall-and-skinny matrix into a normal DBCSR matrix. This is not recommended for matrices with a very large dimension.

dbcsr_tas_convert_to_tasdbcsr_tas_baseSubroutine

Converts a DBCSR matrix into the tall-and-skinny matrix type.

dbcsr_tas_copydbcsr_tas_baseSubroutine

Copy matrix_a to matrix_b

dbcsr_tas_copy_distributiondbcsr_tas_baseSubroutine

Copy a distribution

dbcsr_tas_createdbcsr_tas_baseInterface
dbcsr_tas_create_newdbcsr_tas_baseSubroutine

Create new tall-and-skinny matrix. Exactly like dbcsr_create_new but with custom types for row_blk_size and col_blk_size instead of arrays.

dbcsr_tas_create_splitdbcsr_tas_splitSubroutine

Split Cartesian process grid using a default split heuristic.

dbcsr_tas_create_split_rows_or_colsdbcsr_tas_splitSubroutine

split mpi grid by rows or columns

dbcsr_tas_create_templatedbcsr_tas_baseSubroutine

Create matrix from template

dbcsr_tas_default_distvecdbcsr_tas_globalSubroutine

get a load-balanced and randomized distribution along one tensor dimension

dbcsr_tas_destroydbcsr_tas_baseSubroutine
dbcsr_tas_dist_arbdbcsr_tas_globalInterface
dbcsr_tas_dist_arb_defaultdbcsr_tas_globalFunction

Distribution that is more or less cyclic (round robin) and load balanced with different weights for each element. This is used for creating adhoc distributions whenever matrices are mapped to new grids. Only for small dimensions since distribution is created as an array

dbcsr_tas_dist_cyclicdbcsr_tas_globalInterface
dbcsr_tas_dist_repldbcsr_tas_globalInterface
dbcsr_tas_dist_tdbcsr_tensor_typesInterface
dbcsr_tas_distribution_destroydbcsr_tas_baseSubroutine
dbcsr_tas_distribution_newdbcsr_tas_baseSubroutine

create new distribution. Exactly like dbcsr_distribution_new but with custom types for row_dist and col_dist instead of arrays.

dbcsr_tas_filterdbcsr_tas_baseInterface
dbcsr_tas_filter_c_dpdbcsr_tas_baseSubroutine

As dbcsr_filter

dbcsr_tas_filter_c_spdbcsr_tas_baseSubroutine

As dbcsr_filter

dbcsr_tas_filter_r_dpdbcsr_tas_baseSubroutine

As dbcsr_filter

dbcsr_tas_filter_r_spdbcsr_tas_baseSubroutine

As dbcsr_filter

dbcsr_tas_finalizedbcsr_tas_baseSubroutine
dbcsr_tas_get_block_pdbcsr_tas_baseInterface
dbcsr_tas_get_block_pdbcsr_tas_baseInterface
dbcsr_tas_get_block_p_areadbcsr_tas_baseSubroutine

As dbcsr_get_block_p

dbcsr_tas_get_block_p_c_dpdbcsr_tas_baseSubroutine

As dbcsr_get_block_p

dbcsr_tas_get_block_p_c_spdbcsr_tas_baseSubroutine

As dbcsr_get_block_p

dbcsr_tas_get_block_p_r_dpdbcsr_tas_baseSubroutine

As dbcsr_get_block_p

dbcsr_tas_get_block_p_r_spdbcsr_tas_baseSubroutine

As dbcsr_get_block_p

dbcsr_tas_get_data_sizedbcsr_tas_baseFunction

As dbcsr_get_data_size

dbcsr_tas_get_data_typedbcsr_tas_baseFunction

As dbcsr_get_data_type

dbcsr_tas_get_infodbcsr_tas_baseSubroutine
dbcsr_tas_get_num_blocksdbcsr_tas_baseFunction

As dbcsr_get_num_blocks: get number of local blocks

dbcsr_tas_get_num_blocks_totaldbcsr_tas_baseFunction

get total number of blocks

dbcsr_tas_get_nzedbcsr_tas_baseFunction

As dbcsr_get_nze: get number of local non-zero elements

dbcsr_tas_get_nze_totaldbcsr_tas_baseFunction

Get total number of non-zero elements

dbcsr_tas_get_split_infodbcsr_tas_splitSubroutine

Get info on split

dbcsr_tas_get_stored_coordinatesdbcsr_tas_baseSubroutine

As dbcsr_get_stored_coordinates

dbcsr_tas_infodbcsr_tas_baseFunction

get info on mpi grid splitting

dbcsr_tas_info_holddbcsr_tas_splitSubroutine
dbcsr_tas_iterator_blocks_leftdbcsr_tas_baseFunction

As dbcsr_iterator_blocks_left

dbcsr_tas_iterator_next_area_blockdbcsr_tas_baseSubroutine

As dbcsr_iterator_next_block

dbcsr_tas_iterator_next_blockdbcsr_tas_baseInterface
dbcsr_tas_iterator_next_blockdbcsr_tas_baseInterface
dbcsr_tas_iterator_next_block_c_dpdbcsr_tas_baseSubroutine

As dbcsr_iterator_next_block

dbcsr_tas_iterator_next_block_c_spdbcsr_tas_baseSubroutine

As dbcsr_iterator_next_block

dbcsr_tas_iterator_next_block_indexdbcsr_tas_baseSubroutine

As dbcsr_iterator_next_block

dbcsr_tas_iterator_next_block_r_dpdbcsr_tas_baseSubroutine

As dbcsr_iterator_next_block

dbcsr_tas_iterator_next_block_r_spdbcsr_tas_baseSubroutine

As dbcsr_iterator_next_block

dbcsr_tas_iterator_startdbcsr_tas_baseSubroutine

As dbcsr_iterator_start

dbcsr_tas_iterator_stopdbcsr_tas_baseSubroutine

As dbcsr_iterator_stop

dbcsr_tas_mergedbcsr_tas_reshape_opsSubroutine

Merge submatrices of matrix_in to matrix_out by sum

dbcsr_tas_mp_commdbcsr_tas_splitFunction

Create default cartesian process grid that is consistent with default split heuristic of dbcsr_tas_create_split \return new communicator

dbcsr_tas_mp_commdbcsr_tas_splitInterface
dbcsr_tas_mp_comm_from_matrix_sizesdbcsr_tas_splitFunction

Derive optimal cartesian process grid from matrix sizes. This ensures optimality for dense matrices only

dbcsr_tas_mp_dimsdbcsr_tas_splitFunction

Get optimal process grid dimensions consistent with dbcsr_tas_create_split

dbcsr_tas_multiplydbcsr_tas_mmSubroutine

tall-and-skinny matrix-matrix multiplication. Undocumented dummy arguments are identical to arguments of dbcsr_multiply (see dbcsr_mm, dbcsr_multiply_generic).

dbcsr_tas_nblkcols_localdbcsr_tas_baseFunction
dbcsr_tas_nblkcols_totaldbcsr_tas_baseFunction
dbcsr_tas_nblkrows_localdbcsr_tas_baseFunction
dbcsr_tas_nblkrows_totaldbcsr_tas_baseFunction
dbcsr_tas_nfullcols_totaldbcsr_tas_baseFunction
dbcsr_tas_nfullrows_totaldbcsr_tas_baseFunction
dbcsr_tas_put_blockdbcsr_tas_baseInterface
dbcsr_tas_put_blockdbcsr_tas_baseInterface
dbcsr_tas_put_block_areadbcsr_tas_baseSubroutine

As dbcsr_put_block

dbcsr_tas_put_block_c_dpdbcsr_tas_baseSubroutine
dbcsr_tas_put_block_c_spdbcsr_tas_baseSubroutine
dbcsr_tas_put_block_r_dpdbcsr_tas_baseSubroutine
dbcsr_tas_put_block_r_spdbcsr_tas_baseSubroutine
dbcsr_tas_random_bsizesdbcsr_tas_testSubroutine

Create random block sizes

dbcsr_tas_release_infodbcsr_tas_splitSubroutine
dbcsr_tas_replicatedbcsr_tas_reshape_opsSubroutine

Replicate matrix_in such that each submatrix of matrix_out is an exact copy of matrix_in

dbcsr_tas_reserve_blocksdbcsr_tas_baseInterface
dbcsr_tas_reserve_blocks_indexdbcsr_tas_baseSubroutine

As dbcsr_reserve_blocks

dbcsr_tas_reserve_blocks_templatedbcsr_tas_baseSubroutine

Make sure that matrix_out has same blocks reserved as matrix_in. This assumes that both matrices have same number of block rows and block columns.

dbcsr_tas_reset_randmat_seeddbcsr_tas_testSubroutine

Reset the seed used for generating random matrices to default value

dbcsr_tas_reshapedbcsr_tas_reshape_opsSubroutine

copy data (involves reshape)

dbcsr_tas_result_indexdbcsr_tas_mmSubroutine

Estimate sparsity pattern of C resulting from A x B = C by multiplying the block norms of A and B Same dummy arguments as dbcsr_tas_multiply

dbcsr_tas_setdbcsr_tas_baseInterface
dbcsr_tas_set_batched_statedbcsr_tas_mmSubroutine

set state flags during batched multiplication

dbcsr_tas_set_c_dpdbcsr_tas_baseSubroutine

As dbcsr_set

dbcsr_tas_set_c_spdbcsr_tas_baseSubroutine

As dbcsr_set

dbcsr_tas_set_r_dpdbcsr_tas_baseSubroutine

As dbcsr_set

dbcsr_tas_set_r_spdbcsr_tas_baseSubroutine

As dbcsr_set

dbcsr_tas_set_strict_splitdbcsr_tas_splitSubroutine

freeze current split factor such that it is never changed during multiplication

dbcsr_tas_setup_test_matrixdbcsr_tas_testSubroutine

Setup tall-and-skinny matrix for testing

dbcsr_tas_test_mmdbcsr_tas_testSubroutine

Test tall-and-skinny matrix multiplication for accuracy

dbcsr_tas_write_distdbcsr_tas_ioSubroutine

Write info on tall-and-skinny matrix distribution & load balance

dbcsr_tas_write_matrix_infodbcsr_tas_ioSubroutine

Write basic infos of tall-and-skinny matrix: block dimensions, full dimensions, process grid dimensions

dbcsr_tas_write_split_infodbcsr_tas_ioSubroutine

Print info on how matrix is split

dbcsr_test_read_argsdbcsr_performance_driverSubroutine
dbcsr_test_scale_by_vectorsdbcsr_test_scale_by_vectorFunction

Performs a variety of matrix multiplies of same matrices on different processor grids

dbcsr_to_csr_filterdbcsr_apiSubroutine

Apply filtering threshold eps to DBCSR blocks in order to improve CSR sparsity (currently only used for testing purposes)

dbcsr_to_csr_filterdbcsr_csr_conversionsSubroutine

Apply filtering threshold eps to DBCSR blocks in order to improve CSR sparsity (currently only used for testing purposes)

dbcsr_to_dense_localdbcsr_test_methodsSubroutine

Convert a sparse matrix to a dense matrix

dbcsr_to_stringdbcsr_log_handlingInterface
dbcsr_tracedbcsr_apiInterface
dbcsr_tracedbcsr_operationsInterface
dbcsr_trace_cdbcsr_apiSubroutine
dbcsr_trace_cdbcsr_operationsSubroutine

traces a DBCSR matrix

dbcsr_trace_ddbcsr_apiSubroutine
dbcsr_trace_ddbcsr_operationsSubroutine

traces a DBCSR matrix

dbcsr_trace_sdbcsr_apiSubroutine
dbcsr_trace_sdbcsr_operationsSubroutine

traces a DBCSR matrix

dbcsr_trace_sddbcsr_operationsSubroutine

Trace of DBCSR matrices

dbcsr_trace_zdbcsr_apiSubroutine
dbcsr_trace_zdbcsr_operationsSubroutine

traces a DBCSR matrix

dbcsr_transpose_dimsdbcsr_dist_operationsSubroutine

Transposes a distribution but keeps the same mp_env

dbcsr_transpose_distributiondbcsr_dist_operationsSubroutine

Transposes a distribution

dbcsr_transposeddbcsr_apiSubroutine
dbcsr_transposeddbcsr_transformationsSubroutine

Transposes a DBCSR matrix, keeping the same distribution

dbcsr_triudbcsr_apiSubroutine
dbcsr_triudbcsr_operationsSubroutine

triu of a dbcsr matrix

dbcsr_type_1d_to_2ddbcsr_data_methods_lowFunction

Returns 2-D data type corresponding to the given 1-D one. \return 2-D data type

dbcsr_type_2d_to_1ddbcsr_data_methods_lowFunction

Returns 1-d data type corresponding to the given 2-D one. \return 1-D data type

dbcsr_type_is_2ddbcsr_data_methods_lowFunction

Checks whether the data type is 2-D. \return Data type is 2-D.

dbcsr_unpack_i8_2i4dbcsr_toollibSubroutine

Splits an array of int8 values into two int4 arrays.

dbcsr_unpack_metadbcsr_dist_utilSubroutine

Sets metadata form an array.

dbcsr_update_contiguous_blocks_cdbcsr_operationsSubroutine

Low level function to sum contiguous chunks of blocks of the matrices (matrix_a = matrix_a + beta*matrix_b)

dbcsr_update_contiguous_blocks_ddbcsr_operationsSubroutine

Low level function to sum contiguous chunks of blocks of the matrices (matrix_a = matrix_a + beta*matrix_b)

dbcsr_update_contiguous_blocks_sdbcsr_operationsSubroutine

Low level function to sum contiguous chunks of blocks of the matrices (matrix_a = matrix_a + beta*matrix_b)

dbcsr_update_contiguous_blocks_zdbcsr_operationsSubroutine

Low level function to sum contiguous chunks of blocks of the matrices (matrix_a = matrix_a + beta*matrix_b)

dbcsr_use_mutabledbcsr_methodsFunction

Returns whether work matrices should use the mutable data type

dbcsr_valid_indexdbcsr_apiFunction
dbcsr_valid_indexdbcsr_methodsFunction

Returns whether the index structure of the matrix is valid.

dbcsr_verify_matrixdbcsr_apiSubroutine
dbcsr_verify_matrixdbcsr_dist_utilSubroutine

Verify the correctness of a BCSR matrix.

dbcsr_warndbcsr_base_hooksSubroutine

Issue a warning

dbcsr_warn_handlerdbcsr_error_handlingSubroutine

Signal a warning

dbcsr_warn_interfacedbcsr_base_hooksInterface
dbcsr_win_create_anydbcsr_mp_operationsSubroutine

Window initialization function of encapsulated data.

dbcsr_wm_use_mutabledbcsr_methodsFunction

Returns whether this work matrix uses the mutable type

dbcsr_work_createdbcsr_apiSubroutine
dbcsr_work_createdbcsr_work_operationsSubroutine

Creates a the working matrix(es) for a DBCSR matrix.

dbcsr_work_destroydbcsr_work_operationsSubroutine

Deallocates and destroys a work matrix.

dbcsr_work_destroy_alldbcsr_work_operationsSubroutine

Deallocates and destroys a work matrix.

dbcsr_zerodbcsr_operationsSubroutine

fill a dbcsr matrix with zeros

deallocate_stackbuffersdbcsr_mm_accdrvSubroutine

Helper routine used by setup_stackbuffers() and dbcsr_mm_accdrv_lib_finalize()

deallocate_streamsdbcsr_mm_accdrvSubroutine

Helper routine used by setup_streams() and dbcsr_mm_accdrv_lib_finalize()

delay_non_masterdbcsr_error_handlingSubroutine

Delay non-master ranks/threads, used by dbcsr_abort_handler()

delete_preconnectiondbcsr_filesSubroutine

Remove an entry from the list of preconnected units

describe_mp_perf_envdbcsr_mpiwrapSubroutine
destroy_array_listdbcsr_array_list_methodsSubroutine

destroy array list.

destroy_blockdbcsr_tensor_blockSubroutine

Destroy block

destroy_block_c_dpdbcsr_tensor_blockSubroutine
destroy_block_c_spdbcsr_tensor_blockSubroutine
destroy_block_r_dpdbcsr_tensor_blockSubroutine
destroy_block_r_spdbcsr_tensor_blockSubroutine
destroy_nd_to_2d_mappingdbcsr_tensor_indexSubroutine
dev2host_c4_1Ddbcsr_acc_devmemSubroutine

Transfers GPU devmem to 1D fortran-array.

dev2host_c8_1Ddbcsr_acc_devmemSubroutine

Transfers GPU devmem to 1D fortran-array.

dev2host_i4_1Ddbcsr_acc_devmemSubroutine

Transfers GPU devmem to 1D fortran-array.

dev2host_i8_1Ddbcsr_acc_devmemSubroutine

Transfers GPU devmem to 1D fortran-array.

dev2host_r4_1Ddbcsr_acc_devmemSubroutine

Transfers GPU devmem to 1D fortran-array.

dev2host_r8_1Ddbcsr_acc_devmemSubroutine

Transfers GPU devmem to 1D fortran-array.

dict_destroydbcsr_dictInterface
dict_getdbcsr_dictInterface
dict_haskeydbcsr_dictInterface
dict_i4tuple_callstat_destroydbcsr_dictSubroutine

Deallocated the internal data-structures if the given dictionary. Caution: If the stored keys or values are pointers, their targets will not get deallocated by this routine.

dict_i4tuple_callstat_getdbcsr_dictFunction

Gets a value for a given key from the dictionary. If the key is not found the default_value will be returned. If the key is not found and default_value was not provided the program stops.

dict_i4tuple_callstat_haskeydbcsr_dictFunction

Checks whether a given key is currently stored in the dictionary.

dict_i4tuple_callstat_initdbcsr_dictSubroutine

Allocates the internal data-structures of the given dictionary.

dict_i4tuple_callstat_itemsdbcsr_dictFunction

Returns a pointer to an array of all key/value-items stored in the dictionary. Caution: The caller is responsible for deallocating targeted array after usage.

dict_i4tuple_callstat_setdbcsr_dictSubroutine

Stores, and possibly overwrites, a given value under a given key.

dict_i4tuple_callstat_sizedbcsr_dictFunction

Returns the number of key/value-items currently stored in the dictionary.

dict_initdbcsr_dictInterface
dict_itemsdbcsr_dictInterface
dict_setdbcsr_dictInterface
dict_sizedbcsr_dictInterface
dict_str_i4_destroydbcsr_dictSubroutine

Deallocated the internal data-structures if the given dictionary. Caution: If the stored keys or values are pointers, their targets will not get deallocated by this routine.

dict_str_i4_getdbcsr_dictFunction

Gets a value for a given key from the dictionary. If the key is not found the default_value will be returned. If the key is not found and default_value was not provided the program stops.

dict_str_i4_haskeydbcsr_dictFunction

Checks whether a given key is currently stored in the dictionary.

dict_str_i4_initdbcsr_dictSubroutine

Allocates the internal data-structures of the given dictionary.

dict_str_i4_itemsdbcsr_dictFunction

Returns a pointer to an array of all key/value-items stored in the dictionary. Caution: The caller is responsible for deallocating targeted array after usage.

dict_str_i4_setdbcsr_dictSubroutine

Stores, and possibly overwrites, a given value under a given key.

dict_str_i4_sizedbcsr_dictFunction

Returns the number of key/value-items currently stored in the dictionary.

dims_tensordbcsr_tensor_typesSubroutine

tensor dimensions

dist_compatibledbcsr_tas_mmFunction

Check whether matrices have same distribution and same split.

dist_sparse_tensor_to_repl_dense_2d_array_r_dpdbcsr_tensor_testSubroutine

Transform a distributed sparse tensor to a replicated dense array. This is only useful for testing tensor contraction by matrix multiplication of dense arrays.

dist_sparse_tensor_to_repl_dense_3d_array_r_dpdbcsr_tensor_testSubroutine

Transform a distributed sparse tensor to a replicated dense array. This is only useful for testing tensor contraction by matrix multiplication of dense arrays.

dist_sparse_tensor_to_repl_dense_4d_array_r_dpdbcsr_tensor_testSubroutine

Transform a distributed sparse tensor to a replicated dense array. This is only useful for testing tensor contraction by matrix multiplication of dense arrays.

dist_sparse_tensor_to_repl_dense_arraydbcsr_tensor_testInterface
distribute_lpt_randomdbcsr_tas_globalSubroutine

distribute nel elements with weights weights over nbin bins. load balanced distribution is obtained by using LPT algorithm together with randomization over equivalent bins (i.e. randomization over all bins with the smallest accumulated weight)

ensure_array_sizedbcsr_ptr_utilInterface
ensure_array_size_cdbcsr_ptr_utilSubroutine

Ensures that an array is appropriately large.

ensure_array_size_ddbcsr_ptr_utilSubroutine

Ensures that an array is appropriately large.

ensure_array_size_idbcsr_ptr_utilSubroutine

Ensures that an array is appropriately large.

ensure_array_size_ldbcsr_ptr_utilSubroutine

Ensures that an array is appropriately large.

ensure_array_size_sdbcsr_ptr_utilSubroutine

Ensures that an array is appropriately large.

ensure_array_size_zdbcsr_ptr_utilSubroutine

Ensures that an array is appropriately large.

ensure_product_wm_cleareddbcsr_mm_schedSubroutine

Makes sure that the product_wm is cleared.

enumerate_blk_sizesdbcsr_mm_commonSubroutine

Enumerate all occurring blocksizes

enumerate_block_elementsdbcsr_tensor_testSubroutine

Enumerate tensor entries in block \blk_2 block values for 2 dimensions \blk_3 block values for 3 dimensions

f_dbcsr_timesetdbcsr_acc_timingsSubroutine
f_dbcsr_timestopdbcsr_acc_timingsSubroutine
factorialdbcsr_tensor_testFunction

Compute factorial

file_existsdbcsr_filesFunction

Checks if file exists, considering also the file discovery mechanism.

fill_hash_tablesdbcsr_mm_csrSubroutine

Fills row hashtable from an existing matrix.

find_all_local_elementsdbcsr_dist_operationsSubroutine

Finds the local virtual elements All elements are mapped at once. Therefore an entry in the resulting array can be used as a lookup index for any of the local element arrays. The distribution itself tells into which array to look.

find_block_of_elementdbcsr_dist_utilSubroutine

Finds block to which a full element belongs.

Read more…
find_cut_coldbcsr_mm_multrecFunction
find_cut_rowdbcsr_mm_multrecFunction
find_first_valid_blockdbcsr_iterator_operationsSubroutine

Finds the first valid block, inclusive from the current position. If there is no valid block, pos is set to 0

find_proper_positiondbcsr_iterator_operationsSubroutine

Finds the next proper position accounting for threads First time: pos and row are set to 0. If there is no valid block, pos is set to 0

find_proper_position_callerdbcsr_iterator_operationsSubroutine
find_proper_rowdbcsr_iterator_operationsSubroutine

Finds the row to which the current block belongs If there is no valid block, pos is set to 0

flush_stacksdbcsr_mm_csrSubroutine
frame_block_limitdbcsr_operationsSubroutine

Determines the effect of limits on a block

gcddbcsr_toollibFunction
get_2d_indices_pgriddbcsr_tensor_indexFunction

transform nd index to 2d index, using info from index mapping.

get_2d_indices_tensordbcsr_tensor_indexFunction

transform nd index to 2d index, using info from index mapping.

get_accdrv_active_device_iddbcsr_configFunction
get_array_elementsdbcsr_array_list_methodsFunction

Get an element for each array.

get_arraysdbcsr_array_list_methodsSubroutine

Get all arrays contained in list

get_data_2d_cdbcsr_data_methods_lowSubroutine

Returns the single/double precision real/complex data

get_data_2d_ddbcsr_data_methods_lowSubroutine

Returns the single/double precision real/complex data

get_data_2d_sdbcsr_data_methods_lowSubroutine

Returns the single/double precision real/complex data

get_data_2d_zdbcsr_data_methods_lowSubroutine

Returns the single/double precision real/complex data

get_data_cdbcsr_data_methods_lowSubroutine

Returns the single/double precision real/complex data

get_data_ddbcsr_data_methods_lowSubroutine

Returns the single/double precision real/complex data

get_data_sdbcsr_data_methods_lowSubroutine

Returns the single/double precision real/complex data

get_data_zdbcsr_data_methods_lowSubroutine

Returns the single/double precision real/complex data

get_internal_offsetsdbcsr_dist_utilSubroutine

Finds internal offsets For all local blocks in blk_local_els, it calculates its offset in the dense block to which it belongs.

get_ith_arraydbcsr_array_list_methodsSubroutine

get ith array

get_ith_arraydbcsr_array_list_methodsInterface
get_left_childdbcsr_min_heapFunction
get_max_layers_3Ddbcsr_mm_3dFunction
get_mp_perf_envdbcsr_mpiwrapFunction
get_nd_indices_pgriddbcsr_tensor_indexFunction

transform 2d index to nd index, using info from index mapping.

get_nd_indices_tensordbcsr_tensor_indexFunction

transform 2d index to nd index, using info from index mapping.

get_opt_nsplitdbcsr_tas_splitFunction

Heuristic to get good split factor for a given process grid OR a given number of processes \return split factor consistent with process grid or number of processes

get_parentdbcsr_min_heapFunction
get_rank3Ddbcsr_mm_3dFunction

Return the rank of the 3D layer (3D communicator for C), Column-major order

get_stored_canonicaldbcsr_dist_operationsSubroutine

Canonical logic

get_timer_envdbcsr_timingsFunction

returns the current timer env from the stack

get_unit_numberdbcsr_filesFunction

Returns the first logical unit that is not preconnected

Read more…
get_valuedbcsr_min_heapFunction
global_offsets_to_localdbcsr_dist_utilSubroutine

Converts global offsets to local

Read more…
group_to_mrowcoldbcsr_tas_splitSubroutine

maps a process subgroup to matrix rows/columns

group_to_world_proc_mapdbcsr_tas_splitSubroutine

map local process info to global info

has_mp_perf_envdbcsr_mpiwrapFunction
hash_i4tupledbcsr_dictFunction
hash_strdbcsr_dictFunction

This is joaat_hash from string_table.F, generates the hash of a given string

Read more…
hash_table_adddbcsr_mm_csrSubroutine

add a pair (c,p) to the hash table

hash_table_createdbcsr_mm_csrSubroutine

create a hash_table of given initial size. the hash table will expand as needed (but this requires rehashing)

hash_table_getdbcsr_mm_csrFunction
hash_table_releasedbcsr_mm_csrSubroutine
host2dev_c4_1Ddbcsr_acc_devmemSubroutine

Transfers 1D fortran-array from host to GPU devmem.

host2dev_c4_2Ddbcsr_acc_devmemSubroutine

Transfers 2D fortran-array from host to GPU devmem.

host2dev_c8_1Ddbcsr_acc_devmemSubroutine

Transfers 1D fortran-array from host to GPU devmem.

host2dev_c8_2Ddbcsr_acc_devmemSubroutine

Transfers 2D fortran-array from host to GPU devmem.

host2dev_i4_1Ddbcsr_acc_devmemSubroutine

Transfers 1D fortran-array from host to GPU devmem.

host2dev_i4_2Ddbcsr_acc_devmemSubroutine

Transfers 2D fortran-array from host to GPU devmem.

host2dev_i8_1Ddbcsr_acc_devmemSubroutine

Transfers 1D fortran-array from host to GPU devmem.

host2dev_i8_2Ddbcsr_acc_devmemSubroutine

Transfers 2D fortran-array from host to GPU devmem.

host2dev_r4_1Ddbcsr_acc_devmemSubroutine

Transfers 1D fortran-array from host to GPU devmem.

host2dev_r4_2Ddbcsr_acc_devmemSubroutine

Transfers 2D fortran-array from host to GPU devmem.

host2dev_r8_1Ddbcsr_acc_devmemSubroutine

Transfers 1D fortran-array from host to GPU devmem.

host2dev_r8_2Ddbcsr_acc_devmemSubroutine

Transfers 2D fortran-array from host to GPU devmem.

hybrid_alltoall_anydbcsr_mp_operationsSubroutine
hybrid_alltoall_c1dbcsr_mp_operationsSubroutine

Row/column and global all-to-all

Read more…
hybrid_alltoall_d1dbcsr_mp_operationsSubroutine

Row/column and global all-to-all

Read more…
hybrid_alltoall_i1dbcsr_mp_operationsSubroutine

Row/column and global all-to-all

Read more…
hybrid_alltoall_s1dbcsr_mp_operationsSubroutine

Row/column and global all-to-all

Read more…
hybrid_alltoall_z1dbcsr_mp_operationsSubroutine

Row/column and global all-to-all

Read more…
i8_bsearchdbcsr_tas_splitFunction

binary search for 8-byte integers

image_calculatordbcsr_mm_dist_operationsSubroutine

Transform between virtual process rows/columns and actual process rows/columns and images therein.

Read more…
index_linked_sortdbcsr_tensorSubroutine
index_uniquedbcsr_tas_utilSubroutine

Get all unique elements in index_in

integer_to_stringdbcsr_string_utilitiesFunction

Converts an integer number to a string. The WRITE statement will return an error message, if the number of digits of the integer number is larger the than the length of the supplied string.

internal_data_allocatedbcsr_data_methods_lowSubroutine

Allocates pointers in the data type

internal_data_deallocatedbcsr_data_methods_lowSubroutine

Allocates pointers in the data type

internal_mm_c_nndbcsr_mm_hostdrvSubroutine
internal_mm_d_nndbcsr_mm_hostdrvSubroutine
internal_mm_s_nndbcsr_mm_hostdrvSubroutine
internal_mm_z_nndbcsr_mm_hostdrvSubroutine
internal_process_mm_stack_cdbcsr_mm_hostdrvSubroutine

Processes MM stack and issues internal MM calls.

internal_process_mm_stack_ddbcsr_mm_hostdrvSubroutine

Processes MM stack and issues internal MM calls.

internal_process_mm_stack_sdbcsr_mm_hostdrvSubroutine

Processes MM stack and issues internal MM calls.

internal_process_mm_stack_zdbcsr_mm_hostdrvSubroutine

Processes MM stack and issues internal MM calls.

invert_transpose_flagdbcsr_tensorSubroutine
invert_transpose_flagdbcsr_tas_utilSubroutine
iswapdbcsr_toollibSubroutine

Swaps two integers

iterator_advancedbcsr_iterator_operationsSubroutine

Advances to the next block

iterator_next_1d_block_cdbcsr_iterator_operationsSubroutine

Gets the next data block, single/double precision real/complex

iterator_next_1d_block_ddbcsr_iterator_operationsSubroutine

Gets the next data block, single/double precision real/complex

iterator_next_1d_block_sdbcsr_iterator_operationsSubroutine

Gets the next data block, single/double precision real/complex

iterator_next_1d_block_zdbcsr_iterator_operationsSubroutine

Gets the next data block, single/double precision real/complex

iterator_next_2d_block_cdbcsr_iterator_operationsSubroutine

Gets the next data block, single/double precision real/complex

iterator_next_2d_block_ddbcsr_iterator_operationsSubroutine

Gets the next data block, single/double precision real/complex

iterator_next_2d_block_sdbcsr_iterator_operationsSubroutine

Gets the next data block, single/double precision real/complex

iterator_next_2d_block_zdbcsr_iterator_operationsSubroutine

Gets the next data block, single/double precision real/complex

iterator_next_area_blockdbcsr_iterator_operationsSubroutine

Gets the next data block encapsulated in an object.

iterator_next_block_indexdbcsr_iterator_operationsSubroutine

Gets the index information of the next block, no data.

joaat_hashdbcsr_toollibFunction

generates the hash of a string and the index in the table

Read more…
lcmdbcsr_toollibFunction
list_callstackentry_cleardbcsr_list_callstackentrySubroutine

Removes all values from the list. The list itself is not deallocated.

list_callstackentry_deldbcsr_list_callstackentrySubroutine

Removes the value at the given position from the list.

list_callstackentry_destroydbcsr_list_callstackentrySubroutine

Deallocated the internal data-structures of the given list. Caution: If the stored values are pointers, their targets will not get deallocated by this routine.

list_callstackentry_getdbcsr_list_callstackentryFunction

Returns the value at the given position from the list.

list_callstackentry_initdbcsr_list_callstackentrySubroutine

Allocates the internal data-structures of the given list. This has to be called before any of the other routines. For deallocation call list_[valuetype]_destroy.

list_callstackentry_insertdbcsr_list_callstackentrySubroutine

Inserts the given value at the given position within the list. Values which lay behind the insertion-position move one position up.

list_callstackentry_isreadydbcsr_list_callstackentryFunction

Test if the given list has been initialized.

list_callstackentry_peekdbcsr_list_callstackentryFunction

Returns the last element in the list. Is equivalent to: list_callstackentry_get(list, list_callstackentry_size(list))

list_callstackentry_popdbcsr_list_callstackentryFunction

Returns the last element in the list and removes it. Is equivialent to: value = list_callstackentry_get(list, list_callstackentry_size(list)) call list_callstackentry_del(list, list_callstackentry_size(list))

list_callstackentry_pushdbcsr_list_callstackentrySubroutine

Appends the given value at the end of the list.

list_callstackentry_setdbcsr_list_callstackentrySubroutine

Assings the given value to the given position in the list. Thereby, the former value at that position gets overwritten. If the position is out of bounds, the program stops.

list_callstackentry_sizedbcsr_list_callstackentryFunction

Returns the current size of the list.

list_cleardbcsr_listInterface
list_deldbcsr_listInterface
list_destroydbcsr_listInterface
list_getdbcsr_listInterface
list_initdbcsr_listInterface
list_insertdbcsr_listInterface
list_isreadydbcsr_listInterface
list_peekdbcsr_listInterface
list_popdbcsr_listInterface
list_pushdbcsr_listInterface
list_routinereport_cleardbcsr_list_routinereportSubroutine

Removes all values from the list. The list itself is not deallocated.

list_routinereport_deldbcsr_list_routinereportSubroutine

Removes the value at the given position from the list.

list_routinereport_destroydbcsr_list_routinereportSubroutine

Deallocated the internal data-structures of the given list. Caution: If the stored values are pointers, their targets will not get deallocated by this routine.

list_routinereport_getdbcsr_list_routinereportFunction

Returns the value at the given position from the list.

list_routinereport_initdbcsr_list_routinereportSubroutine

Allocates the internal data-structures of the given list. This has to be called before any of the other routines. For deallocation call list_[valuetype]_destroy.

list_routinereport_insertdbcsr_list_routinereportSubroutine

Inserts the given value at the given position within the list. Values which lay behind the insertion-position move one position up.

list_routinereport_isreadydbcsr_list_routinereportFunction

Test if the given list has been initialized.

list_routinereport_peekdbcsr_list_routinereportFunction

Returns the last element in the list. Is equivalent to: list_routinereport_get(list, list_routinereport_size(list))

list_routinereport_popdbcsr_list_routinereportFunction

Returns the last element in the list and removes it. Is equivialent to: value = list_routinereport_get(list, list_routinereport_size(list)) call list_routinereport_del(list, list_routinereport_size(list))

list_routinereport_pushdbcsr_list_routinereportSubroutine

Appends the given value at the end of the list.

list_routinereport_setdbcsr_list_routinereportSubroutine

Assings the given value to the given position in the list. Thereby, the former value at that position gets overwritten. If the position is out of bounds, the program stops.

list_routinereport_sizedbcsr_list_routinereportFunction

Returns the current size of the list.

list_routinestat_cleardbcsr_list_routinestatSubroutine

Removes all values from the list. The list itself is not deallocated.

list_routinestat_deldbcsr_list_routinestatSubroutine

Removes the value at the given position from the list.

list_routinestat_destroydbcsr_list_routinestatSubroutine

Deallocated the internal data-structures of the given list. Caution: If the stored values are pointers, their targets will not get deallocated by this routine.

list_routinestat_getdbcsr_list_routinestatFunction

Returns the value at the given position from the list.

list_routinestat_initdbcsr_list_routinestatSubroutine

Allocates the internal data-structures of the given list. This has to be called before any of the other routines. For deallocation call list_[valuetype]_destroy.

list_routinestat_insertdbcsr_list_routinestatSubroutine

Inserts the given value at the given position within the list. Values which lay behind the insertion-position move one position up.

list_routinestat_isreadydbcsr_list_routinestatFunction

Test if the given list has been initialized.

list_routinestat_peekdbcsr_list_routinestatFunction

Returns the last element in the list. Is equivalent to: list_routinestat_get(list, list_routinestat_size(list))

list_routinestat_popdbcsr_list_routinestatFunction

Returns the last element in the list and removes it. Is equivialent to: value = list_routinestat_get(list, list_routinestat_size(list)) call list_routinestat_del(list, list_routinestat_size(list))

list_routinestat_pushdbcsr_list_routinestatSubroutine

Appends the given value at the end of the list.

list_routinestat_setdbcsr_list_routinestatSubroutine

Assings the given value to the given position in the list. Thereby, the former value at that position gets overwritten. If the position is out of bounds, the program stops.

list_routinestat_sizedbcsr_list_routinestatFunction

Returns the current size of the list.

list_setdbcsr_listInterface
list_sizedbcsr_listInterface
list_timerenv_cleardbcsr_list_timerenvSubroutine

Removes all values from the list. The list itself is not deallocated.

list_timerenv_deldbcsr_list_timerenvSubroutine

Removes the value at the given position from the list.

list_timerenv_destroydbcsr_list_timerenvSubroutine

Deallocated the internal data-structures of the given list. Caution: If the stored values are pointers, their targets will not get deallocated by this routine.

list_timerenv_getdbcsr_list_timerenvFunction

Returns the value at the given position from the list.

list_timerenv_initdbcsr_list_timerenvSubroutine

Allocates the internal data-structures of the given list. This has to be called before any of the other routines. For deallocation call list_[valuetype]_destroy.

list_timerenv_insertdbcsr_list_timerenvSubroutine

Inserts the given value at the given position within the list. Values which lay behind the insertion-position move one position up.

list_timerenv_isreadydbcsr_list_timerenvFunction

Test if the given list has been initialized.

list_timerenv_peekdbcsr_list_timerenvFunction

Returns the last element in the list. Is equivalent to: list_timerenv_get(list, list_timerenv_size(list))

list_timerenv_popdbcsr_list_timerenvFunction

Returns the last element in the list and removes it. Is equivialent to: value = list_timerenv_get(list, list_timerenv_size(list)) call list_timerenv_del(list, list_timerenv_size(list))

list_timerenv_pushdbcsr_list_timerenvSubroutine

Appends the given value at the end of the list.

list_timerenv_setdbcsr_list_timerenvSubroutine

Assings the given value to the given position in the list. Thereby, the former value at that position gets overwritten. If the position is out of bounds, the program stops.

list_timerenv_sizedbcsr_list_timerenvFunction

Returns the current size of the list.

local_filterdbcsr_mm_commonSubroutine

Gathers the local elements from all data (full_data)

local_filter_spdbcsr_mm_multrecSubroutine

Gathers the local elements from all data (full_data) for single precision elements.

m_abortdbcsr_machine_internalSubroutine

Can be used to get a nice core

m_chdirdbcsr_machine_internalSubroutine
m_cpuinfodbcsr_machineSubroutine

reads /proc/cpuinfo if it exists (i.e. Linux) to return relevant info

m_datumdbcsr_machineSubroutine

returns a datum in human readable format using a standard Fortran routine

m_energydbcsr_machineFunction

returns the energy used since some time in the past. The precise meaning depends on the infrastructure is available. In the cray_pm_energy case, this is the energy used by the node in kJ.

m_flushdbcsr_machine_internalSubroutine

Flush a given unit

m_flushdbcsr_machineSubroutine

flushes units if the &GLOBAL flag is set accordingly

Read more…
m_getargdbcsr_machine_internalSubroutine
m_getcwddbcsr_machine_internalSubroutine
m_getlogdbcsr_machine_internalSubroutine
m_getpiddbcsr_machine_internalSubroutine
m_getuiddbcsr_machine_internalSubroutine
m_hostnmdbcsr_machine_internalSubroutine
m_iargcdbcsr_machine_internalFunction

The number of arguments of the fortran program

m_memorydbcsr_machine_internalSubroutine

Returns the total amount of memory [bytes] in use, if known, zero otherwise

m_memory_detailsdbcsr_machine_internalSubroutine
m_movdbcsr_machine_internalSubroutine
m_procrundbcsr_machine_internalFunction

Returns if a process is running on the local machine 1 if yes and 0 if not

m_walltimedbcsr_machineFunction

returns time from a real-time clock, protected against rolling early/easily

Read more…
make_buffersdbcsr_mm_3dSubroutine

Prepare orig images for MPI windows

make_conformant_scalar_cdbcsr_operationsFunction

Encapsulates a given scalar value and makes it conform with the type of the matrix.

make_conformant_scalar_ddbcsr_operationsFunction

Encapsulates a given scalar value and makes it conform with the type of the matrix.

make_conformant_scalar_sdbcsr_operationsFunction

Encapsulates a given scalar value and makes it conform with the type of the matrix.

make_conformant_scalar_zdbcsr_operationsFunction

Encapsulates a given scalar value and makes it conform with the type of the matrix.

make_coordinate_tupledbcsr_toollibFunction
make_dense_datadbcsr_transformationsSubroutine

Shuffles the data from blocked to standard dense form

Read more…
make_dense_indexdbcsr_index_operationsSubroutine

Makes the index for a dense matrix

Read more…
make_imagesdbcsr_mm_cannonSubroutine

Makes column-based and row-based images of a matrix.

make_index_canonicaldbcsr_index_operationsSubroutine

Makes a canonical index given the index arrays

Read more…
make_index_triangulardbcsr_index_operationsSubroutine

Makes a CP2K triangular index given the index arrays

Read more…
make_layers_3D_ABdbcsr_mm_3dSubroutine

Make communicators for A and B matrices

make_layers_3D_C_reductiondbcsr_mm_3dSubroutine

Make communicators for 3D layers for C-reduction

make_m2sdbcsr_mm_cannonSubroutine

Make images from the matrix (left or right)

make_metadbcsr_mm_3dSubroutine

Create meta indices

make_random_dbcsr_matrixdbcsr_test_csr_conversionsSubroutine

Create a DBCSR matrix with random values and random blocks

make_sizes_densedbcsr_mm_dist_operationsSubroutine

Matches row/block sizes and offsets to a given distribution

Read more…
make_threadsdbcsr_dist_methodsSubroutine

Creates a distribution for threads

Read more…
make_undense_datadbcsr_transformationsSubroutine

Shuffles the data from standard dense to blocked form

Read more…
make_undense_indexdbcsr_index_operationsSubroutine

Makes a blocked index from a dense matrix

Read more…
make_vdistributiondbcsr_mm_dist_operationsSubroutine

Makes new virtual distribution of rows/columns.

map_all_local_elementsdbcsr_mm_dist_operationsSubroutine

Points to local virtual elements. All elements are mapped at once. Therefore an entry in the resulting array can be used as a lookup index for any of the local element arrays. The distribution itself tells into which array to look.

map_most_commondbcsr_dist_utilSubroutine

Makes a lookup table from the most common elements.

Read more…
matching_primedbcsr_mm_csrFunction

finds a prime equal or larger than i, needed at creation

mem_alloc_cdbcsr_ptr_utilSubroutine

Allocates memory

mem_alloc_c_2ddbcsr_ptr_utilSubroutine

Allocates memory

mem_alloc_ddbcsr_ptr_utilSubroutine

Allocates memory

mem_alloc_d_2ddbcsr_ptr_utilSubroutine

Allocates memory

mem_alloc_idbcsr_ptr_utilSubroutine

Allocates memory

mem_alloc_i_2ddbcsr_ptr_utilSubroutine

Allocates memory

mem_alloc_ldbcsr_ptr_utilSubroutine

Allocates memory

mem_alloc_l_2ddbcsr_ptr_utilSubroutine

Allocates memory

mem_alloc_sdbcsr_ptr_utilSubroutine

Allocates memory

mem_alloc_s_2ddbcsr_ptr_utilSubroutine

Allocates memory

mem_alloc_zdbcsr_ptr_utilSubroutine

Allocates memory

mem_alloc_z_2ddbcsr_ptr_utilSubroutine

Allocates memory

mem_copy_cdbcsr_ptr_utilSubroutine

Copies memory area

mem_copy_ddbcsr_ptr_utilSubroutine

Copies memory area

mem_copy_idbcsr_ptr_utilSubroutine

Copies memory area

mem_copy_ldbcsr_ptr_utilSubroutine

Copies memory area

mem_copy_sdbcsr_ptr_utilSubroutine

Copies memory area

mem_copy_zdbcsr_ptr_utilSubroutine

Copies memory area

mem_dealloc_cdbcsr_ptr_utilSubroutine

Deallocates memory

mem_dealloc_c_2ddbcsr_ptr_utilSubroutine

Deallocates memory

mem_dealloc_ddbcsr_ptr_utilSubroutine

Deallocates memory

mem_dealloc_d_2ddbcsr_ptr_utilSubroutine

Deallocates memory

mem_dealloc_idbcsr_ptr_utilSubroutine

Deallocates memory

mem_dealloc_i_2ddbcsr_ptr_utilSubroutine

Deallocates memory

mem_dealloc_ldbcsr_ptr_utilSubroutine

Deallocates memory

mem_dealloc_l_2ddbcsr_ptr_utilSubroutine

Deallocates memory

mem_dealloc_sdbcsr_ptr_utilSubroutine

Deallocates memory

mem_dealloc_s_2ddbcsr_ptr_utilSubroutine

Deallocates memory

mem_dealloc_zdbcsr_ptr_utilSubroutine

Deallocates memory

mem_dealloc_z_2ddbcsr_ptr_utilSubroutine

Deallocates memory

mem_zero_cdbcsr_ptr_utilSubroutine

Zeros memory area

mem_zero_ddbcsr_ptr_utilSubroutine

Zeros memory area

mem_zero_idbcsr_ptr_utilSubroutine

Zeros memory area

mem_zero_ldbcsr_ptr_utilSubroutine

Zeros memory area

mem_zero_sdbcsr_ptr_utilSubroutine

Zeros memory area

mem_zero_zdbcsr_ptr_utilSubroutine

Zeros memory area

memory_allocatedbcsr_ptr_utilInterface
memory_copydbcsr_ptr_utilInterface
memory_deallocatedbcsr_ptr_utilInterface
memory_zerodbcsr_ptr_utilInterface
mempool_collect_garbagedbcsr_mem_methodsSubroutine

Ensures that pool_size < max_size, e.g. that there is a free slot.

merge_indexdbcsr_work_operationsSubroutine

Builds a new index from several work matrices.

merge_index_arraysdbcsr_index_operationsSubroutine

Merges two indices

Read more…
meta_from_distdbcsr_dist_utilSubroutine

Fills meta information from a given distribution_2d

mostly_non_transposeddbcsr_dist_operationsFunction

Determines whether most blocks are stored transposed in normally.

Read more…
mp_abortdbcsr_mpiwrapSubroutine

globally stops all tasks this is intended to be low level, most of CP2K should call dbcsr_abort()

mp_allgatherdbcsr_mpiwrapInterface

Read more…
mp_allgather_cdbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_allgather_c12dbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_allgather_c2dbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_allgather_c22dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_allgather_c23dbcsr_mpiwrapSubroutine

Gathers matrix data from all processes and all processes receive the same data

Read more…
mp_allgather_c34dbcsr_mpiwrapSubroutine

Gathers rank-3 data from all processes and all processes receive the same data

Read more…
mp_allgather_ddbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_allgather_d12dbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_allgather_d2dbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_allgather_d22dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_allgather_d23dbcsr_mpiwrapSubroutine

Gathers matrix data from all processes and all processes receive the same data

Read more…
mp_allgather_d34dbcsr_mpiwrapSubroutine

Gathers rank-3 data from all processes and all processes receive the same data

Read more…
mp_allgather_idbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_allgather_i12dbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_allgather_i2dbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_allgather_i22dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_allgather_i23dbcsr_mpiwrapSubroutine

Gathers matrix data from all processes and all processes receive the same data

Read more…
mp_allgather_i34dbcsr_mpiwrapSubroutine

Gathers rank-3 data from all processes and all processes receive the same data

Read more…
mp_allgather_ldbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_allgather_l12dbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_allgather_l2dbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_allgather_l22dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_allgather_l23dbcsr_mpiwrapSubroutine

Gathers matrix data from all processes and all processes receive the same data

Read more…
mp_allgather_l34dbcsr_mpiwrapSubroutine

Gathers rank-3 data from all processes and all processes receive the same data

Read more…
mp_allgather_rdbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_allgather_r12dbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_allgather_r2dbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_allgather_r22dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_allgather_r23dbcsr_mpiwrapSubroutine

Gathers matrix data from all processes and all processes receive the same data

Read more…
mp_allgather_r34dbcsr_mpiwrapSubroutine

Gathers rank-3 data from all processes and all processes receive the same data

Read more…
mp_allgather_zdbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_allgather_z12dbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_allgather_z2dbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_allgather_z22dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_allgather_z23dbcsr_mpiwrapSubroutine

Gathers matrix data from all processes and all processes receive the same data

Read more…
mp_allgather_z34dbcsr_mpiwrapSubroutine

Gathers rank-3 data from all processes and all processes receive the same data

Read more…
mp_allgatherv_cvdbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_allgatherv_dvdbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_allgatherv_ivdbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_allgatherv_lvdbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_allgatherv_rvdbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_allgatherv_zvdbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_allocatedbcsr_mpiwrapInterface
mp_allocate_cdbcsr_mpiwrapSubroutine

Allocates special parallel memory

mp_allocate_ddbcsr_mpiwrapSubroutine

Allocates special parallel memory

mp_allocate_idbcsr_mpiwrapSubroutine

Allocates special parallel memory

mp_allocate_ldbcsr_mpiwrapSubroutine

Allocates special parallel memory

mp_allocate_rdbcsr_mpiwrapSubroutine

Allocates special parallel memory

mp_allocate_zdbcsr_mpiwrapSubroutine

Allocates special parallel memory

mp_alltoalldbcsr_mpiwrapInterface
mp_alltoall_cdbcsr_mpiwrapSubroutine

All-to-all data exchange, rank 1 arrays, equal sizes

Read more…
mp_alltoall_c11vdbcsr_mpiwrapSubroutine

All-to-all data exchange, rank-1 data of different sizes

Read more…
mp_alltoall_c22dbcsr_mpiwrapSubroutine

All-to-all data exchange, rank-2 arrays, equal sizes

Read more…
mp_alltoall_c44dbcsr_mpiwrapSubroutine

All-to-all data exchange, rank 4 data, equal sizes

Read more…
mp_alltoall_ddbcsr_mpiwrapSubroutine

All-to-all data exchange, rank 1 arrays, equal sizes

Read more…
mp_alltoall_d11vdbcsr_mpiwrapSubroutine

All-to-all data exchange, rank-1 data of different sizes

Read more…
mp_alltoall_d22dbcsr_mpiwrapSubroutine

All-to-all data exchange, rank-2 arrays, equal sizes

Read more…
mp_alltoall_d44dbcsr_mpiwrapSubroutine

All-to-all data exchange, rank 4 data, equal sizes

Read more…
mp_alltoall_idbcsr_mpiwrapSubroutine

All-to-all data exchange, rank 1 arrays, equal sizes

Read more…
mp_alltoall_i11vdbcsr_mpiwrapSubroutine

All-to-all data exchange, rank-1 data of different sizes

Read more…
mp_alltoall_i22dbcsr_mpiwrapSubroutine

All-to-all data exchange, rank-2 arrays, equal sizes

Read more…
mp_alltoall_i44dbcsr_mpiwrapSubroutine

All-to-all data exchange, rank 4 data, equal sizes

Read more…
mp_alltoall_ldbcsr_mpiwrapSubroutine

All-to-all data exchange, rank 1 arrays, equal sizes

Read more…
mp_alltoall_l11vdbcsr_mpiwrapSubroutine

All-to-all data exchange, rank-1 data of different sizes

Read more…
mp_alltoall_l22dbcsr_mpiwrapSubroutine

All-to-all data exchange, rank-2 arrays, equal sizes

Read more…
mp_alltoall_l44dbcsr_mpiwrapSubroutine

All-to-all data exchange, rank 4 data, equal sizes

Read more…
mp_alltoall_rdbcsr_mpiwrapSubroutine

All-to-all data exchange, rank 1 arrays, equal sizes

Read more…
mp_alltoall_r11vdbcsr_mpiwrapSubroutine

All-to-all data exchange, rank-1 data of different sizes

Read more…
mp_alltoall_r22dbcsr_mpiwrapSubroutine

All-to-all data exchange, rank-2 arrays, equal sizes

Read more…
mp_alltoall_r44dbcsr_mpiwrapSubroutine

All-to-all data exchange, rank 4 data, equal sizes

Read more…
mp_alltoall_zdbcsr_mpiwrapSubroutine

All-to-all data exchange, rank 1 arrays, equal sizes

Read more…
mp_alltoall_z11vdbcsr_mpiwrapSubroutine

All-to-all data exchange, rank-1 data of different sizes

Read more…
mp_alltoall_z22dbcsr_mpiwrapSubroutine

All-to-all data exchange, rank-2 arrays, equal sizes

Read more…
mp_alltoall_z44dbcsr_mpiwrapSubroutine

All-to-all data exchange, rank 4 data, equal sizes

Read more…
mp_bcastdbcsr_mpiwrapInterface
mp_bcast_amdbcsr_mpiwrapSubroutine
mp_bcast_avdbcsr_mpiwrapSubroutine
mp_bcast_bdbcsr_mpiwrapSubroutine
mp_bcast_bvdbcsr_mpiwrapSubroutine
mp_bcast_cdbcsr_mpiwrapSubroutine

Broadcasts a datum to all processes.

Read more…
mp_bcast_c3dbcsr_mpiwrapSubroutine

Broadcasts rank-3 data to all processes

Read more…
mp_bcast_cmdbcsr_mpiwrapSubroutine

Broadcasts rank-2 data to all processes

Read more…
mp_bcast_cvdbcsr_mpiwrapSubroutine

Broadcasts rank-1 data to all processes

Read more…
mp_bcast_ddbcsr_mpiwrapSubroutine

Broadcasts a datum to all processes.

Read more…
mp_bcast_d3dbcsr_mpiwrapSubroutine

Broadcasts rank-3 data to all processes

Read more…
mp_bcast_dmdbcsr_mpiwrapSubroutine

Broadcasts rank-2 data to all processes

Read more…
mp_bcast_dvdbcsr_mpiwrapSubroutine

Broadcasts rank-1 data to all processes

Read more…
mp_bcast_idbcsr_mpiwrapSubroutine

Broadcasts a datum to all processes.

Read more…
mp_bcast_i3dbcsr_mpiwrapSubroutine

Broadcasts rank-3 data to all processes

Read more…
mp_bcast_imdbcsr_mpiwrapSubroutine

Broadcasts rank-2 data to all processes

Read more…
mp_bcast_ivdbcsr_mpiwrapSubroutine

Broadcasts rank-1 data to all processes

Read more…
mp_bcast_ldbcsr_mpiwrapSubroutine

Broadcasts a datum to all processes.

Read more…
mp_bcast_l3dbcsr_mpiwrapSubroutine

Broadcasts rank-3 data to all processes

Read more…
mp_bcast_lmdbcsr_mpiwrapSubroutine

Broadcasts rank-2 data to all processes

Read more…
mp_bcast_lvdbcsr_mpiwrapSubroutine

Broadcasts rank-1 data to all processes

Read more…
mp_bcast_rdbcsr_mpiwrapSubroutine

Broadcasts a datum to all processes.

Read more…
mp_bcast_r3dbcsr_mpiwrapSubroutine

Broadcasts rank-3 data to all processes

Read more…
mp_bcast_rmdbcsr_mpiwrapSubroutine

Broadcasts rank-2 data to all processes

Read more…
mp_bcast_rvdbcsr_mpiwrapSubroutine

Broadcasts rank-1 data to all processes

Read more…
mp_bcast_zdbcsr_mpiwrapSubroutine

Broadcasts a datum to all processes.

Read more…
mp_bcast_z3dbcsr_mpiwrapSubroutine

Broadcasts rank-3 data to all processes

Read more…
mp_bcast_zmdbcsr_mpiwrapSubroutine

Broadcasts rank-2 data to all processes

Read more…
mp_bcast_zvdbcsr_mpiwrapSubroutine

Broadcasts rank-1 data to all processes

Read more…
mp_cart_coordsdbcsr_mpiwrapSubroutine
mp_cart_createdbcsr_mpiwrapSubroutine
mp_cart_rankdbcsr_mpiwrapSubroutine
mp_cart_subdbcsr_mpiwrapSubroutine
mp_comm_comparedbcsr_mpiwrapSubroutine
mp_comm_dupdbcsr_mpiwrapSubroutine
mp_comm_freedbcsr_mpiwrapSubroutine
mp_comm_op_eqdbcsr_mpiwrapFunction
mp_comm_op_nedbcsr_mpiwrapFunction
mp_comm_splitdbcsr_mpiwrapSubroutine

splits the given communicator in group in subgroups trying to organize them in a way that the communication within each subgroup is efficient (but not necessarily the communication between subgroups)

Read more…
mp_comm_split_directdbcsr_mpiwrapSubroutine

the direct way to split a communicator each color is a sub_comm, the rank order is accoring to the order in the orig comm

mp_deallocatedbcsr_mpiwrapInterface
mp_deallocate_cdbcsr_mpiwrapSubroutine

Deallocates special parallel memory

mp_deallocate_ddbcsr_mpiwrapSubroutine

Deallocates special parallel memory

mp_deallocate_idbcsr_mpiwrapSubroutine

Deallocates special parallel memory

mp_deallocate_ldbcsr_mpiwrapSubroutine

Deallocates special parallel memory

mp_deallocate_rdbcsr_mpiwrapSubroutine

Deallocates special parallel memory

mp_deallocate_zdbcsr_mpiwrapSubroutine

Deallocates special parallel memory

mp_dims_createdbcsr_mpiwrapSubroutine
mp_environdbcsr_mpiwrapInterface
mp_environ_cdbcsr_mpiwrapSubroutine
mp_environ_c2dbcsr_mpiwrapSubroutine
mp_environ_ldbcsr_mpiwrapSubroutine

returns number of tasks and task id for a given mpi group simple and cartesian version.. recursive needed in case of failing mpi_comm_rank.

Read more…
mp_environ_pgriddbcsr_tensor_typesSubroutine

as mp_environ but for special pgrid type

mp_file_closedbcsr_mpiwrapSubroutine

Closes a file

Read more…
mp_file_deletedbcsr_mpiwrapSubroutine

Deletes a file. Auxiliary routine to emulate 'replace' action for mp_file_open. Only the master processor should call this routine.

mp_file_get_positiondbcsr_mpiwrapSubroutine

Returns the file position

Read more…
mp_file_get_sizedbcsr_mpiwrapSubroutine

Returns the file size

Read more…
mp_file_op_eqdbcsr_mpiwrapFunction
mp_file_op_nedbcsr_mpiwrapFunction
mp_file_opendbcsr_mpiwrapSubroutine

Opens a file

Read more…
mp_file_read_at_alldbcsr_mpiwrapInterface
mp_file_read_at_all_cdbcsr_mpiwrapSubroutine
mp_file_read_at_all_chdbcsr_mpiwrapSubroutine
mp_file_read_at_all_cvdbcsr_mpiwrapSubroutine

(parallel) Blocking collective file read using explicit offsets (serial) Unformatted stream read

Read more…
mp_file_read_at_all_ddbcsr_mpiwrapSubroutine
mp_file_read_at_all_dvdbcsr_mpiwrapSubroutine

(parallel) Blocking collective file read using explicit offsets (serial) Unformatted stream read

Read more…
mp_file_read_at_all_idbcsr_mpiwrapSubroutine
mp_file_read_at_all_ivdbcsr_mpiwrapSubroutine

(parallel) Blocking collective file read using explicit offsets (serial) Unformatted stream read

Read more…
mp_file_read_at_all_ldbcsr_mpiwrapSubroutine
mp_file_read_at_all_lvdbcsr_mpiwrapSubroutine

(parallel) Blocking collective file read using explicit offsets (serial) Unformatted stream read

Read more…
mp_file_read_at_all_rdbcsr_mpiwrapSubroutine
mp_file_read_at_all_rvdbcsr_mpiwrapSubroutine

(parallel) Blocking collective file read using explicit offsets (serial) Unformatted stream read

Read more…
mp_file_read_at_all_zdbcsr_mpiwrapSubroutine
mp_file_read_at_all_zvdbcsr_mpiwrapSubroutine

(parallel) Blocking collective file read using explicit offsets (serial) Unformatted stream read

Read more…
mp_file_write_atdbcsr_mpiwrapInterface
mp_file_write_at_alldbcsr_mpiwrapInterface
mp_file_write_at_all_cdbcsr_mpiwrapSubroutine
mp_file_write_at_all_chdbcsr_mpiwrapSubroutine
mp_file_write_at_all_cvdbcsr_mpiwrapSubroutine

(parallel) Blocking collective file write using explicit offsets (serial) Unformatted stream write

Read more…
mp_file_write_at_all_ddbcsr_mpiwrapSubroutine
mp_file_write_at_all_dvdbcsr_mpiwrapSubroutine

(parallel) Blocking collective file write using explicit offsets (serial) Unformatted stream write

Read more…
mp_file_write_at_all_idbcsr_mpiwrapSubroutine
mp_file_write_at_all_ivdbcsr_mpiwrapSubroutine

(parallel) Blocking collective file write using explicit offsets (serial) Unformatted stream write

Read more…
mp_file_write_at_all_ldbcsr_mpiwrapSubroutine
mp_file_write_at_all_lvdbcsr_mpiwrapSubroutine

(parallel) Blocking collective file write using explicit offsets (serial) Unformatted stream write

Read more…
mp_file_write_at_all_rdbcsr_mpiwrapSubroutine
mp_file_write_at_all_rvdbcsr_mpiwrapSubroutine

(parallel) Blocking collective file write using explicit offsets (serial) Unformatted stream write

Read more…
mp_file_write_at_all_zdbcsr_mpiwrapSubroutine
mp_file_write_at_all_zvdbcsr_mpiwrapSubroutine

(parallel) Blocking collective file write using explicit offsets (serial) Unformatted stream write

Read more…
mp_file_write_at_cdbcsr_mpiwrapSubroutine
mp_file_write_at_chdbcsr_mpiwrapSubroutine
mp_file_write_at_cvdbcsr_mpiwrapSubroutine

(parallel) Blocking individual file write using explicit offsets (serial) Unformatted stream write

Read more…
mp_file_write_at_ddbcsr_mpiwrapSubroutine
mp_file_write_at_dvdbcsr_mpiwrapSubroutine

(parallel) Blocking individual file write using explicit offsets (serial) Unformatted stream write

Read more…
mp_file_write_at_idbcsr_mpiwrapSubroutine
mp_file_write_at_ivdbcsr_mpiwrapSubroutine

(parallel) Blocking individual file write using explicit offsets (serial) Unformatted stream write

Read more…
mp_file_write_at_ldbcsr_mpiwrapSubroutine
mp_file_write_at_lvdbcsr_mpiwrapSubroutine

(parallel) Blocking individual file write using explicit offsets (serial) Unformatted stream write

Read more…
mp_file_write_at_rdbcsr_mpiwrapSubroutine
mp_file_write_at_rvdbcsr_mpiwrapSubroutine

(parallel) Blocking individual file write using explicit offsets (serial) Unformatted stream write

Read more…
mp_file_write_at_zdbcsr_mpiwrapSubroutine
mp_file_write_at_zvdbcsr_mpiwrapSubroutine

(parallel) Blocking individual file write using explicit offsets (serial) Unformatted stream write

Read more…
mp_gatherdbcsr_mpiwrapInterface
mp_gather_cdbcsr_mpiwrapSubroutine

Gathers a datum from all processes to one

Read more…
mp_gather_cmdbcsr_mpiwrapSubroutine

Gathers data from all processes to one

Read more…
mp_gather_cvdbcsr_mpiwrapSubroutine

Gathers data from all processes to one

Read more…
mp_gather_ddbcsr_mpiwrapSubroutine

Gathers a datum from all processes to one

Read more…
mp_gather_dmdbcsr_mpiwrapSubroutine

Gathers data from all processes to one

Read more…
mp_gather_dvdbcsr_mpiwrapSubroutine

Gathers data from all processes to one

Read more…
mp_gather_idbcsr_mpiwrapSubroutine

Gathers a datum from all processes to one

Read more…
mp_gather_imdbcsr_mpiwrapSubroutine

Gathers data from all processes to one

Read more…
mp_gather_ivdbcsr_mpiwrapSubroutine

Gathers data from all processes to one

Read more…
mp_gather_ldbcsr_mpiwrapSubroutine

Gathers a datum from all processes to one

Read more…
mp_gather_lmdbcsr_mpiwrapSubroutine

Gathers data from all processes to one

Read more…
mp_gather_lvdbcsr_mpiwrapSubroutine

Gathers data from all processes to one

Read more…
mp_gather_rdbcsr_mpiwrapSubroutine

Gathers a datum from all processes to one

Read more…
mp_gather_rmdbcsr_mpiwrapSubroutine

Gathers data from all processes to one

Read more…
mp_gather_rvdbcsr_mpiwrapSubroutine

Gathers data from all processes to one

Read more…
mp_gather_zdbcsr_mpiwrapSubroutine

Gathers a datum from all processes to one

Read more…
mp_gather_zmdbcsr_mpiwrapSubroutine

Gathers data from all processes to one

Read more…
mp_gather_zvdbcsr_mpiwrapSubroutine

Gathers data from all processes to one

Read more…
mp_gathervdbcsr_mpiwrapInterface
mp_gatherv_cvdbcsr_mpiwrapSubroutine

Gathers data from all processes to one.

Read more…
mp_gatherv_dvdbcsr_mpiwrapSubroutine

Gathers data from all processes to one.

Read more…
mp_gatherv_ivdbcsr_mpiwrapSubroutine

Gathers data from all processes to one.

Read more…
mp_gatherv_lvdbcsr_mpiwrapSubroutine

Gathers data from all processes to one.

Read more…
mp_gatherv_rvdbcsr_mpiwrapSubroutine

Gathers data from all processes to one.

Read more…
mp_gatherv_zvdbcsr_mpiwrapSubroutine

Gathers data from all processes to one.

Read more…
mp_get_comm_countdbcsr_mpiwrapFunction

Return the current number of communicators

mp_get_comm_handledbcsr_mpiwrapFunction
mp_get_file_handledbcsr_mpiwrapFunction
mp_get_info_handledbcsr_mpiwrapFunction
mp_get_library_versiondbcsr_mpiwrapSubroutine

Get Version of the MPI Library (MPI 3)

mp_get_processor_namedbcsr_mpiwrapSubroutine

Get a unique specifier for the actual (as opposed to virtual) node (MPI 2.1)

mp_get_request_handledbcsr_mpiwrapFunction
mp_get_win_handledbcsr_mpiwrapFunction
mp_iallgatherdbcsr_mpiwrapInterface
mp_iallgather_cdbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_iallgather_c11dbcsr_mpiwrapSubroutine

Gathers rank-1 data from all processes and all processes receive the same data

Read more…
mp_iallgather_c13dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_c22dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_c24dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_c33dbcsr_mpiwrapSubroutine

Gathers rank-3 data from all processes and all processes receive the same data

Read more…
mp_iallgather_ddbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_iallgather_d11dbcsr_mpiwrapSubroutine

Gathers rank-1 data from all processes and all processes receive the same data

Read more…
mp_iallgather_d13dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_d22dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_d24dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_d33dbcsr_mpiwrapSubroutine

Gathers rank-3 data from all processes and all processes receive the same data

Read more…
mp_iallgather_idbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_iallgather_i11dbcsr_mpiwrapSubroutine

Gathers rank-1 data from all processes and all processes receive the same data

Read more…
mp_iallgather_i13dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_i22dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_i24dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_i33dbcsr_mpiwrapSubroutine

Gathers rank-3 data from all processes and all processes receive the same data

Read more…
mp_iallgather_ldbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_iallgather_l11dbcsr_mpiwrapSubroutine

Gathers rank-1 data from all processes and all processes receive the same data

Read more…
mp_iallgather_l13dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_l22dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_l24dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_l33dbcsr_mpiwrapSubroutine

Gathers rank-3 data from all processes and all processes receive the same data

Read more…
mp_iallgather_rdbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_iallgather_r11dbcsr_mpiwrapSubroutine

Gathers rank-1 data from all processes and all processes receive the same data

Read more…
mp_iallgather_r13dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_r22dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_r24dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_r33dbcsr_mpiwrapSubroutine

Gathers rank-3 data from all processes and all processes receive the same data

Read more…
mp_iallgather_zdbcsr_mpiwrapSubroutine

Gathers a datum from all processes and all processes receive the same data

Read more…
mp_iallgather_z11dbcsr_mpiwrapSubroutine

Gathers rank-1 data from all processes and all processes receive the same data

Read more…
mp_iallgather_z13dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_z22dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_z24dbcsr_mpiwrapSubroutine

Gathers rank-2 data from all processes and all processes receive the same data

Read more…
mp_iallgather_z33dbcsr_mpiwrapSubroutine

Gathers rank-3 data from all processes and all processes receive the same data

Read more…
mp_iallgatherv_cvdbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_iallgatherv_cv2dbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_iallgatherv_dvdbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_iallgatherv_dv2dbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_iallgatherv_ivdbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_iallgatherv_iv2dbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_iallgatherv_lvdbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_iallgatherv_lv2dbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_iallgatherv_rvdbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_iallgatherv_rv2dbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_iallgatherv_zvdbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_iallgatherv_zv2dbcsr_mpiwrapSubroutine

Gathers vector data from all processes and all processes receive the same data

Read more…
mp_ibcastdbcsr_mpiwrapInterface
mp_ibcast_cdbcsr_mpiwrapSubroutine

Broadcasts a datum to all processes.

Read more…
mp_ibcast_cvdbcsr_mpiwrapSubroutine

Broadcasts rank-1 data to all processes

Read more…
mp_ibcast_ddbcsr_mpiwrapSubroutine

Broadcasts a datum to all processes.

Read more…
mp_ibcast_dvdbcsr_mpiwrapSubroutine

Broadcasts rank-1 data to all processes

Read more…
mp_ibcast_idbcsr_mpiwrapSubroutine

Broadcasts a datum to all processes.

Read more…
mp_ibcast_ivdbcsr_mpiwrapSubroutine

Broadcasts rank-1 data to all processes

Read more…
mp_ibcast_ldbcsr_mpiwrapSubroutine

Broadcasts a datum to all processes.

Read more…
mp_ibcast_lvdbcsr_mpiwrapSubroutine

Broadcasts rank-1 data to all processes

Read more…
mp_ibcast_rdbcsr_mpiwrapSubroutine

Broadcasts a datum to all processes.

Read more…
mp_ibcast_rvdbcsr_mpiwrapSubroutine

Broadcasts rank-1 data to all processes

Read more…
mp_ibcast_zdbcsr_mpiwrapSubroutine

Broadcasts a datum to all processes.

Read more…
mp_ibcast_zvdbcsr_mpiwrapSubroutine

Broadcasts rank-1 data to all processes

Read more…
mp_info_op_eqdbcsr_mpiwrapFunction
mp_info_op_nedbcsr_mpiwrapFunction
mp_irecvdbcsr_mpiwrapInterface
mp_irecv_bvdbcsr_mpiwrapSubroutine

Non-blocking receive of logical vector data

Read more…
mp_irecv_cm2dbcsr_mpiwrapSubroutine

Non-blocking receive of matrix data

Read more…
mp_irecv_customdbcsr_mpiwrapSubroutine

Non-blocking receive of vector data

mp_irecv_cvdbcsr_mpiwrapSubroutine

Non-blocking receive of vector data

Read more…
mp_irecv_dm2dbcsr_mpiwrapSubroutine

Non-blocking receive of matrix data

Read more…
mp_irecv_dvdbcsr_mpiwrapSubroutine

Non-blocking receive of vector data

Read more…
mp_irecv_im2dbcsr_mpiwrapSubroutine

Non-blocking receive of matrix data

Read more…
mp_irecv_ivdbcsr_mpiwrapSubroutine

Non-blocking receive of vector data

Read more…
mp_irecv_lm2dbcsr_mpiwrapSubroutine

Non-blocking receive of matrix data

Read more…
mp_irecv_lvdbcsr_mpiwrapSubroutine

Non-blocking receive of vector data

Read more…
mp_irecv_rm2dbcsr_mpiwrapSubroutine

Non-blocking receive of matrix data

Read more…
mp_irecv_rvdbcsr_mpiwrapSubroutine

Non-blocking receive of vector data

Read more…
mp_irecv_zm2dbcsr_mpiwrapSubroutine

Non-blocking receive of matrix data

Read more…
mp_irecv_zvdbcsr_mpiwrapSubroutine

Non-blocking receive of vector data

Read more…
mp_iscatterdbcsr_mpiwrapInterface
mp_iscatter_cdbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatter_cv2dbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatter_ddbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatter_dv2dbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatter_idbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatter_iv2dbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatter_ldbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatter_lv2dbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatter_rdbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatter_rv2dbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatter_zdbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatter_zv2dbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatterv_cvdbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatterv_dvdbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatterv_ivdbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatterv_lvdbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatterv_rvdbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_iscatterv_zvdbcsr_mpiwrapSubroutine

Scatters data from one processes to all others

Read more…
mp_isenddbcsr_mpiwrapInterface
mp_isend_bvdbcsr_mpiwrapSubroutine

Non-blocking send of logical vector data

Read more…
mp_isend_cm2dbcsr_mpiwrapSubroutine

Non-blocking send of matrix data

Read more…
mp_isend_customdbcsr_mpiwrapSubroutine

Non-blocking send of custom type

mp_isend_cvdbcsr_mpiwrapSubroutine

Non-blocking send of vector data

Read more…
mp_isend_dm2dbcsr_mpiwrapSubroutine

Non-blocking send of matrix data

Read more…
mp_isend_dvdbcsr_mpiwrapSubroutine

Non-blocking send of vector data

Read more…
mp_isend_im2dbcsr_mpiwrapSubroutine

Non-blocking send of matrix data

Read more…
mp_isend_ivdbcsr_mpiwrapSubroutine

Non-blocking send of vector data

Read more…
mp_isend_lm2dbcsr_mpiwrapSubroutine

Non-blocking send of matrix data

Read more…
mp_isend_lvdbcsr_mpiwrapSubroutine

Non-blocking send of vector data

Read more…
mp_isend_rm2dbcsr_mpiwrapSubroutine

Non-blocking send of matrix data

Read more…
mp_isend_rvdbcsr_mpiwrapSubroutine

Non-blocking send of vector data

Read more…
mp_isend_zm2dbcsr_mpiwrapSubroutine

Non-blocking send of matrix data

Read more…
mp_isend_zvdbcsr_mpiwrapSubroutine

Non-blocking send of vector data

Read more…
mp_isendrecvdbcsr_mpiwrapInterface
mp_isendrecv_cdbcsr_mpiwrapSubroutine

Non-blocking send and receive of a scalar

Read more…
mp_isendrecv_cvdbcsr_mpiwrapSubroutine

Non-blocking send and receive of a vector

Read more…
mp_isendrecv_ddbcsr_mpiwrapSubroutine

Non-blocking send and receive of a scalar

Read more…
mp_isendrecv_dvdbcsr_mpiwrapSubroutine

Non-blocking send and receive of a vector

Read more…
mp_isendrecv_idbcsr_mpiwrapSubroutine

Non-blocking send and receive of a scalar

Read more…
mp_isendrecv_ivdbcsr_mpiwrapSubroutine

Non-blocking send and receive of a vector

Read more…
mp_isendrecv_ldbcsr_mpiwrapSubroutine

Non-blocking send and receive of a scalar

Read more…
mp_isendrecv_lvdbcsr_mpiwrapSubroutine

Non-blocking send and receive of a vector

Read more…
mp_isendrecv_rdbcsr_mpiwrapSubroutine

Non-blocking send and receive of a scalar

Read more…
mp_isendrecv_rvdbcsr_mpiwrapSubroutine

Non-blocking send and receive of a vector

Read more…
mp_isendrecv_zdbcsr_mpiwrapSubroutine

Non-blocking send and receive of a scalar

Read more…
mp_isendrecv_zvdbcsr_mpiwrapSubroutine

Non-blocking send and receive of a vector

Read more…
mp_isumdbcsr_mpiwrapInterface
mp_isum_bvdbcsr_mpiwrapSubroutine

Logical OR reduction

Read more…
mp_isum_cvdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-1 array on all processes.

Read more…
mp_isum_dvdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-1 array on all processes.

Read more…
mp_isum_ivdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-1 array on all processes.

Read more…
mp_isum_lvdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-1 array on all processes.

Read more…
mp_isum_rvdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-1 array on all processes.

Read more…
mp_isum_zvdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-1 array on all processes.

Read more…
mp_isyncdbcsr_mpiwrapSubroutine

synchronizes with a barrier a given group of mpi tasks

mp_maxdbcsr_mpiwrapInterface
mp_max_cdbcsr_mpiwrapSubroutine

Finds the maximum of a datum with the result left on all processes.

Read more…
mp_max_cvdbcsr_mpiwrapSubroutine

Finds the element-wise maximum of a vector with the result left on all processes.

Read more…
mp_max_ddbcsr_mpiwrapSubroutine

Finds the maximum of a datum with the result left on all processes.

Read more…
mp_max_dvdbcsr_mpiwrapSubroutine

Finds the element-wise maximum of a vector with the result left on all processes.

Read more…
mp_max_idbcsr_mpiwrapSubroutine

Finds the maximum of a datum with the result left on all processes.

Read more…
mp_max_ivdbcsr_mpiwrapSubroutine

Finds the element-wise maximum of a vector with the result left on all processes.

Read more…
mp_max_ldbcsr_mpiwrapSubroutine

Finds the maximum of a datum with the result left on all processes.

Read more…
mp_max_lvdbcsr_mpiwrapSubroutine

Finds the element-wise maximum of a vector with the result left on all processes.

Read more…
mp_max_rdbcsr_mpiwrapSubroutine

Finds the maximum of a datum with the result left on all processes.

Read more…
mp_max_rvdbcsr_mpiwrapSubroutine

Finds the element-wise maximum of a vector with the result left on all processes.

Read more…
mp_max_zdbcsr_mpiwrapSubroutine

Finds the maximum of a datum with the result left on all processes.

Read more…
mp_max_zvdbcsr_mpiwrapSubroutine

Finds the element-wise maximum of a vector with the result left on all processes.

Read more…
mp_maxlocdbcsr_mpiwrapInterface
mp_maxloc_dvdbcsr_mpiwrapSubroutine

Finds the location of the maximal element in a vector.

Read more…
mp_mindbcsr_mpiwrapInterface
mp_min_cdbcsr_mpiwrapSubroutine

Finds the minimum of a datum with the result left on all processes.

Read more…
mp_min_cvdbcsr_mpiwrapSubroutine

Finds the element-wise minimum of vector with the result left on all processes.

Read more…
mp_min_ddbcsr_mpiwrapSubroutine

Finds the minimum of a datum with the result left on all processes.

Read more…
mp_min_dvdbcsr_mpiwrapSubroutine

Finds the element-wise minimum of vector with the result left on all processes.

Read more…
mp_min_idbcsr_mpiwrapSubroutine

Finds the minimum of a datum with the result left on all processes.

Read more…
mp_min_ivdbcsr_mpiwrapSubroutine

Finds the element-wise minimum of vector with the result left on all processes.

Read more…
mp_min_ldbcsr_mpiwrapSubroutine

Finds the minimum of a datum with the result left on all processes.

Read more…
mp_min_lvdbcsr_mpiwrapSubroutine

Finds the element-wise minimum of vector with the result left on all processes.

Read more…
mp_min_rdbcsr_mpiwrapSubroutine

Finds the minimum of a datum with the result left on all processes.

Read more…
mp_min_rvdbcsr_mpiwrapSubroutine

Finds the element-wise minimum of vector with the result left on all processes.

Read more…
mp_min_zdbcsr_mpiwrapSubroutine

Finds the minimum of a datum with the result left on all processes.

Read more…
mp_min_zvdbcsr_mpiwrapSubroutine

Finds the element-wise minimum of vector with the result left on all processes.

Read more…
mp_minlocdbcsr_mpiwrapInterface
mp_minloc_dvdbcsr_mpiwrapSubroutine

Finds the location of the minimal element in a vector.

Read more…
mp_perf_env_createdbcsr_mpiwrapSubroutine
mp_perf_env_describedbcsr_mpiwrapSubroutine
mp_perf_env_releasedbcsr_mpiwrapSubroutine
mp_perf_env_retaindbcsr_mpiwrapSubroutine
mp_probedbcsr_mpiwrapSubroutine

probes for an incoming message with any tag

mp_proddbcsr_mpiwrapInterface
mp_prod_cdbcsr_mpiwrapSubroutine

Multiplies a set of numbers scattered across a number of processes, then replicates the result.

Read more…
mp_prod_ddbcsr_mpiwrapSubroutine

Multiplies a set of numbers scattered across a number of processes, then replicates the result.

Read more…
mp_prod_idbcsr_mpiwrapSubroutine

Multiplies a set of numbers scattered across a number of processes, then replicates the result.

Read more…
mp_prod_ldbcsr_mpiwrapSubroutine

Multiplies a set of numbers scattered across a number of processes, then replicates the result.

Read more…
mp_prod_rdbcsr_mpiwrapSubroutine

Multiplies a set of numbers scattered across a number of processes, then replicates the result.

Read more…
mp_prod_zdbcsr_mpiwrapSubroutine

Multiplies a set of numbers scattered across a number of processes, then replicates the result.

Read more…
mp_rank_comparedbcsr_mpiwrapSubroutine
mp_recvdbcsr_mpiwrapInterface
mp_recv_cdbcsr_mpiwrapSubroutine

Receive one datum from another process

Read more…
mp_recv_cvdbcsr_mpiwrapSubroutine

Receive rank-1 data from another process

Read more…
mp_recv_ddbcsr_mpiwrapSubroutine

Receive one datum from another process

Read more…
mp_recv_dvdbcsr_mpiwrapSubroutine

Receive rank-1 data from another process

Read more…
mp_recv_idbcsr_mpiwrapSubroutine

Receive one datum from another process

Read more…
mp_recv_ivdbcsr_mpiwrapSubroutine

Receive rank-1 data from another process

Read more…
mp_recv_ldbcsr_mpiwrapSubroutine

Receive one datum from another process

Read more…
mp_recv_lvdbcsr_mpiwrapSubroutine

Receive rank-1 data from another process

Read more…
mp_recv_rdbcsr_mpiwrapSubroutine

Receive one datum from another process

Read more…
mp_recv_rvdbcsr_mpiwrapSubroutine

Receive rank-1 data from another process

Read more…
mp_recv_zdbcsr_mpiwrapSubroutine

Receive one datum from another process

Read more…
mp_recv_zvdbcsr_mpiwrapSubroutine

Receive rank-1 data from another process

Read more…
mp_reorderingdbcsr_mpiwrapSubroutine

re-create the system default communicator with a different MPI rank order

Read more…
mp_request_op_eqdbcsr_mpiwrapFunction
mp_request_op_nedbcsr_mpiwrapFunction
mp_rgetdbcsr_mpiwrapInterface
mp_rget_cvdbcsr_mpiwrapSubroutine

Single-sided get function for vector data

Read more…
mp_rget_dvdbcsr_mpiwrapSubroutine

Single-sided get function for vector data

Read more…
mp_rget_ivdbcsr_mpiwrapSubroutine

Single-sided get function for vector data

Read more…
mp_rget_lvdbcsr_mpiwrapSubroutine

Single-sided get function for vector data

Read more…
mp_rget_rvdbcsr_mpiwrapSubroutine

Single-sided get function for vector data

Read more…
mp_rget_zvdbcsr_mpiwrapSubroutine

Single-sided get function for vector data

Read more…
mp_senddbcsr_mpiwrapInterface
mp_send_cdbcsr_mpiwrapSubroutine

Send one datum to another process

Read more…
mp_send_cvdbcsr_mpiwrapSubroutine

Send rank-1 data to another process

Read more…
mp_send_ddbcsr_mpiwrapSubroutine

Send one datum to another process

Read more…
mp_send_dvdbcsr_mpiwrapSubroutine

Send rank-1 data to another process

Read more…
mp_send_idbcsr_mpiwrapSubroutine

Send one datum to another process

Read more…
mp_send_ivdbcsr_mpiwrapSubroutine

Send rank-1 data to another process

Read more…
mp_send_ldbcsr_mpiwrapSubroutine

Send one datum to another process

Read more…
mp_send_lvdbcsr_mpiwrapSubroutine

Send rank-1 data to another process

Read more…
mp_send_rdbcsr_mpiwrapSubroutine

Send one datum to another process

Read more…
mp_send_rvdbcsr_mpiwrapSubroutine

Send rank-1 data to another process

Read more…
mp_send_zdbcsr_mpiwrapSubroutine

Send one datum to another process

Read more…
mp_send_zvdbcsr_mpiwrapSubroutine

Send rank-1 data to another process

Read more…
mp_sendrecvdbcsr_mpiwrapInterface
mp_sendrecv_cvdbcsr_mpiwrapSubroutine

Sends and receives vector data

mp_sendrecv_dvdbcsr_mpiwrapSubroutine

Sends and receives vector data

mp_sendrecv_ivdbcsr_mpiwrapSubroutine

Sends and receives vector data

mp_sendrecv_lvdbcsr_mpiwrapSubroutine

Sends and receives vector data

mp_sendrecv_rvdbcsr_mpiwrapSubroutine

Sends and receives vector data

mp_sendrecv_zvdbcsr_mpiwrapSubroutine

Sends and receives vector data

mp_set_comm_handledbcsr_mpiwrapSubroutine
mp_set_file_handledbcsr_mpiwrapSubroutine
mp_set_info_handledbcsr_mpiwrapSubroutine
mp_set_request_handledbcsr_mpiwrapSubroutine
mp_set_win_handledbcsr_mpiwrapSubroutine
mp_stopdbcsr_mpiwrapSubroutine

stops after an mpi error translating the error code

Read more…
mp_sumdbcsr_mpiwrapInterface
mp_sum_bdbcsr_mpiwrapSubroutine

Logical OR reduction

Read more…
mp_sum_bvdbcsr_mpiwrapSubroutine

Logical OR reduction

Read more…
mp_sum_cdbcsr_mpiwrapSubroutine

Sums a datum from all processes with result left on all processes.

Read more…
mp_sum_cmdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-2 array on all processes.

Read more…
mp_sum_cm3dbcsr_mpiwrapSubroutine

Element-wise sum of a rank-3 array on all processes.

Read more…
mp_sum_cm4dbcsr_mpiwrapSubroutine

Element-wise sum of a rank-4 array on all processes.

Read more…
mp_sum_cvdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-1 array on all processes.

Read more…
mp_sum_ddbcsr_mpiwrapSubroutine

Sums a datum from all processes with result left on all processes.

Read more…
mp_sum_dmdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-2 array on all processes.

Read more…
mp_sum_dm3dbcsr_mpiwrapSubroutine

Element-wise sum of a rank-3 array on all processes.

Read more…
mp_sum_dm4dbcsr_mpiwrapSubroutine

Element-wise sum of a rank-4 array on all processes.

Read more…
mp_sum_dvdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-1 array on all processes.

Read more…
mp_sum_idbcsr_mpiwrapSubroutine

Sums a datum from all processes with result left on all processes.

Read more…
mp_sum_imdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-2 array on all processes.

Read more…
mp_sum_im3dbcsr_mpiwrapSubroutine

Element-wise sum of a rank-3 array on all processes.

Read more…
mp_sum_im4dbcsr_mpiwrapSubroutine

Element-wise sum of a rank-4 array on all processes.

Read more…
mp_sum_ivdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-1 array on all processes.

Read more…
mp_sum_ldbcsr_mpiwrapSubroutine

Sums a datum from all processes with result left on all processes.

Read more…
mp_sum_lmdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-2 array on all processes.

Read more…
mp_sum_lm3dbcsr_mpiwrapSubroutine

Element-wise sum of a rank-3 array on all processes.

Read more…
mp_sum_lm4dbcsr_mpiwrapSubroutine

Element-wise sum of a rank-4 array on all processes.

Read more…
mp_sum_lvdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-1 array on all processes.

Read more…
mp_sum_partialdbcsr_mpiwrapInterface
mp_sum_partial_cmdbcsr_mpiwrapSubroutine

Partial sum of data from all processes with result on each process.

mp_sum_partial_dmdbcsr_mpiwrapSubroutine

Partial sum of data from all processes with result on each process.

mp_sum_partial_imdbcsr_mpiwrapSubroutine

Partial sum of data from all processes with result on each process.

mp_sum_partial_lmdbcsr_mpiwrapSubroutine

Partial sum of data from all processes with result on each process.

mp_sum_partial_rmdbcsr_mpiwrapSubroutine

Partial sum of data from all processes with result on each process.

mp_sum_partial_zmdbcsr_mpiwrapSubroutine

Partial sum of data from all processes with result on each process.

mp_sum_rdbcsr_mpiwrapSubroutine

Sums a datum from all processes with result left on all processes.

Read more…
mp_sum_rmdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-2 array on all processes.

Read more…
mp_sum_rm3dbcsr_mpiwrapSubroutine

Element-wise sum of a rank-3 array on all processes.

Read more…
mp_sum_rm4dbcsr_mpiwrapSubroutine

Element-wise sum of a rank-4 array on all processes.

Read more…
mp_sum_root_cmdbcsr_mpiwrapSubroutine

Element-wise sum of data from all processes with result left only on one.

Read more…
mp_sum_root_cvdbcsr_mpiwrapSubroutine

Element-wise sum of data from all processes with result left only on one.

Read more…
mp_sum_root_dmdbcsr_mpiwrapSubroutine

Element-wise sum of data from all processes with result left only on one.

Read more…
mp_sum_root_dvdbcsr_mpiwrapSubroutine

Element-wise sum of data from all processes with result left only on one.

Read more…
mp_sum_root_imdbcsr_mpiwrapSubroutine

Element-wise sum of data from all processes with result left only on one.

Read more…
mp_sum_root_ivdbcsr_mpiwrapSubroutine

Element-wise sum of data from all processes with result left only on one.

Read more…
mp_sum_root_lmdbcsr_mpiwrapSubroutine

Element-wise sum of data from all processes with result left only on one.

Read more…
mp_sum_root_lvdbcsr_mpiwrapSubroutine

Element-wise sum of data from all processes with result left only on one.

Read more…
mp_sum_root_rmdbcsr_mpiwrapSubroutine

Element-wise sum of data from all processes with result left only on one.

Read more…
mp_sum_root_rvdbcsr_mpiwrapSubroutine

Element-wise sum of data from all processes with result left only on one.

Read more…
mp_sum_root_zmdbcsr_mpiwrapSubroutine

Element-wise sum of data from all processes with result left only on one.

Read more…
mp_sum_root_zvdbcsr_mpiwrapSubroutine

Element-wise sum of data from all processes with result left only on one.

Read more…
mp_sum_rvdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-1 array on all processes.

Read more…
mp_sum_zdbcsr_mpiwrapSubroutine

Sums a datum from all processes with result left on all processes.

Read more…
mp_sum_zmdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-2 array on all processes.

Read more…
mp_sum_zm3dbcsr_mpiwrapSubroutine

Element-wise sum of a rank-3 array on all processes.

Read more…
mp_sum_zm4dbcsr_mpiwrapSubroutine

Element-wise sum of a rank-4 array on all processes.

Read more…
mp_sum_zvdbcsr_mpiwrapSubroutine

Element-wise sum of a rank-1 array on all processes.

Read more…
mp_syncdbcsr_mpiwrapSubroutine

synchronizes with a barrier a given group of mpi tasks

mp_testdbcsr_mpiwrapInterface
mp_test_1dbcsr_mpiwrapSubroutine

Tests for completion of the given request.

mp_testalldbcsr_mpiwrapInterface
mp_testall_tvdbcsr_mpiwrapFunction

Tests for completion of the given requests. We use mpi_test so that we can use a single status.

mp_testanydbcsr_mpiwrapInterface
mp_testany_1dbcsr_mpiwrapSubroutine

tests for completion of the given requests

mp_testany_2dbcsr_mpiwrapSubroutine

tests for completion of the given requests

mp_type_free_mdbcsr_mpiwrapSubroutine
mp_type_indexed_make_cdbcsr_mpiwrapFunction
mp_type_indexed_make_ddbcsr_mpiwrapFunction
mp_type_indexed_make_idbcsr_mpiwrapFunction
mp_type_indexed_make_ldbcsr_mpiwrapFunction
mp_type_indexed_make_rdbcsr_mpiwrapFunction
mp_type_indexed_make_zdbcsr_mpiwrapFunction
mp_type_makedbcsr_mpiwrapInterface
mp_type_make_cdbcsr_mpiwrapFunction
mp_type_make_ddbcsr_mpiwrapFunction
mp_type_make_idbcsr_mpiwrapFunction
mp_type_make_ldbcsr_mpiwrapFunction
mp_type_make_rdbcsr_mpiwrapFunction
mp_type_make_structdbcsr_mpiwrapFunction
mp_type_make_zdbcsr_mpiwrapFunction
mp_type_sizedbcsr_mpiwrapSubroutine

Returns the size of a data type in bytes

Read more…
mp_waitdbcsr_mpiwrapSubroutine

waits for completion of the given request

Read more…
mp_waitalldbcsr_mpiwrapInterface
mp_waitall_1dbcsr_mpiwrapSubroutine

waits for completion of the given requests

Read more…
mp_waitall_2dbcsr_mpiwrapSubroutine

waits for completion of the given requests

mp_waitanydbcsr_mpiwrapSubroutine

waits for completion of any of the given requests

mp_win_createdbcsr_mpiwrapInterface
mp_win_create_cvdbcsr_mpiwrapSubroutine

Window initialization function for vector data

Read more…
mp_win_create_dvdbcsr_mpiwrapSubroutine

Window initialization function for vector data

Read more…
mp_win_create_ivdbcsr_mpiwrapSubroutine

Window initialization function for vector data

Read more…
mp_win_create_lvdbcsr_mpiwrapSubroutine

Window initialization function for vector data

Read more…
mp_win_create_rvdbcsr_mpiwrapSubroutine

Window initialization function for vector data

Read more…
mp_win_create_zvdbcsr_mpiwrapSubroutine

Window initialization function for vector data

Read more…
mp_win_flush_alldbcsr_mpiwrapSubroutine

Window flush

mp_win_freedbcsr_mpiwrapSubroutine

Window free

mp_win_lock_alldbcsr_mpiwrapSubroutine

Window lock

mp_win_op_eqdbcsr_mpiwrapFunction
mp_win_op_nedbcsr_mpiwrapFunction
mp_win_unlock_alldbcsr_mpiwrapSubroutine

Window lock

mp_world_finalizedbcsr_mpiwrapSubroutine

finalizes the system default communicator

mp_world_initdbcsr_mpiwrapSubroutine

initializes the system default communicator

Read more…
multiply_3Ddbcsr_mm_3dSubroutine

Multiplies two DBCSR matrices (experimental MPI algorithm). This algorithm is experimental and it should be not used in production runs.

multiply_cannondbcsr_mm_cannonSubroutine

Multiplies two DBCSR matrices

multrec_filteringdbcsr_mm_multrecSubroutine

Applying in-place filtering on the workspace

multrec_filtering_cdbcsr_mm_multrecSubroutine

Applying in-place filtering on the workspace. \brief Use Frobenius norm

multrec_filtering_ddbcsr_mm_multrecSubroutine

Applying in-place filtering on the workspace. \brief Use Frobenius norm

multrec_filtering_sdbcsr_mm_multrecSubroutine

Applying in-place filtering on the workspace. \brief Use Frobenius norm

multrec_filtering_zdbcsr_mm_multrecSubroutine

Applying in-place filtering on the workspace. \brief Use Frobenius norm

my_checker_trdbcsr_mm_csrFunction

Determines whether a transpose must be applied

Read more…
ndims_bufferdbcsr_tensor_reshapeFunction
ndims_iteratordbcsr_tensor_blockFunction

Number of dimensions.

Read more…
ndims_mappingdbcsr_tensor_indexFunction
ndims_mapping_columndbcsr_tensor_indexFunction

how many tensor dimensions are mapped to matrix column

ndims_mapping_rowdbcsr_tensor_indexFunction

how many tensor dimensions are mapped to matrix row

ndims_matrix_columndbcsr_tensor_typesFunction

how many tensor dimensions are mapped to matrix column

ndims_matrix_rowdbcsr_tensor_typesFunction

how many tensor dimensions are mapped to matrix row

ndims_tensordbcsr_tensor_typesFunction

tensor rank

new_dbcsr_tas_blk_size_arbdbcsr_tas_globalFunction
new_dbcsr_tas_blk_size_onedbcsr_tas_globalFunction
new_dbcsr_tas_blk_size_repldbcsr_tas_globalFunction
new_dbcsr_tas_blk_size_tdbcsr_tensor_typesFunction

Create block size object for one matrix dimension \return block size object

new_dbcsr_tas_dist_arbdbcsr_tas_globalFunction
new_dbcsr_tas_dist_cyclicdbcsr_tas_globalFunction
new_dbcsr_tas_dist_repldbcsr_tas_globalFunction
new_dbcsr_tas_dist_tdbcsr_tensor_typesFunction

Create distribution object for one matrix dimension \return distribution object

next_linebreakdbcsr_error_handlingFunction

Helper routine for print_abort_message()

nfull_elementsdbcsr_dist_utilFunction

The sum of a subset of rows/columns \return sum of sizes of local elements

Read more…
number_of_arraysdbcsr_array_list_methodsFunction

number of arrays stored in list

open_filedbcsr_filesSubroutine

Opens the requested file using a free unit number

opt_pgriddbcsr_tensorFunction
ordered_searchdbcsr_toollibSubroutine

search a value in an ordered array of indices

pd_blk_csdbcsr_dist_utilFunction
permutedbcsr_tensor_testSubroutine

Compute all permutations p of (1, 2, ..., n)

permute_indexdbcsr_tensor_indexSubroutine

reorder tensor index (no data)

pointer_c_rank_remap2dbcsr_ptr_utilSubroutine

Sets a rank-2 pointer to rank-1 data using Fortran 2003 pointer rank remapping.

pointer_d_rank_remap2dbcsr_ptr_utilSubroutine

Sets a rank-2 pointer to rank-1 data using Fortran 2003 pointer rank remapping.

pointer_i_rank_remap2dbcsr_ptr_utilSubroutine

Sets a rank-2 pointer to rank-1 data using Fortran 2003 pointer rank remapping.

pointer_l_rank_remap2dbcsr_ptr_utilSubroutine

Sets a rank-2 pointer to rank-1 data using Fortran 2003 pointer rank remapping.

pointer_rank_remap2dbcsr_ptr_utilInterface
pointer_s_rank_remap2dbcsr_ptr_utilSubroutine

Sets a rank-2 pointer to rank-1 data using Fortran 2003 pointer rank remapping.

pointer_viewdbcsr_ptr_utilInterface
pointer_view_adbcsr_ptr_utilFunction

Repoints a pointer into a part of a data area

pointer_view_cdbcsr_ptr_utilFunction

Returns a pointer with different bounds.

pointer_view_ddbcsr_ptr_utilFunction

Returns a pointer with different bounds.

pointer_view_idbcsr_ptr_utilFunction

Returns a pointer with different bounds.

pointer_view_ldbcsr_ptr_utilFunction

Returns a pointer with different bounds.

pointer_view_sdbcsr_ptr_utilFunction

Returns a pointer with different bounds.

pointer_view_zdbcsr_ptr_utilFunction

Returns a pointer with different bounds.

pointer_z_rank_remap2dbcsr_ptr_utilSubroutine

Sets a rank-2 pointer to rank-1 data using Fortran 2003 pointer rank remapping.

pos_relationdbcsr_operationsFunction

Determines the relation between two matrix positions.

prep_output_unitdbcsr_tensor_ioFunction
prep_output_unitdbcsr_tas_ioFunction
prepare_buffers_cdbcsr_mm_cannonSubroutine

Prepare buffers for multiplications

prepare_buffers_ddbcsr_mm_cannonSubroutine

Prepare buffers for multiplications

prepare_buffers_sdbcsr_mm_cannonSubroutine

Prepare buffers for multiplications

prepare_buffers_zdbcsr_mm_cannonSubroutine

Prepare buffers for multiplications

print_abort_messagedbcsr_error_handlingSubroutine

Prints a nicely formatted abort message box

print_gemm_parametersdbcsr_mm_hostdrvSubroutine

Helper-routine used by dbcsr_mm_hostdrv_process to print debug info.

print_kind_infodbcsr_kindsSubroutine

Print informations about the used data types.

print_messagedbcsr_print_messagesSubroutine

Perform a basic blocking of the text in message and print it optionally decorated with a frame of stars as defined by declev.

Read more…
print_preconnection_listdbcsr_filesSubroutine

Print the list of preconnected units

print_reportsdbcsr_timings_reportSubroutine

Print the collected reports

print_sourcedbcsr_configFunction
print_stackdbcsr_timingsSubroutine

Print current routine stack

printmat_cdbcsr_ioSubroutine
printmat_ddbcsr_ioSubroutine
printmat_sdbcsr_ioSubroutine

Prints the elements of a matrix.

printmat_zdbcsr_ioSubroutine
product_matrix_size_guessdbcsr_mm_commonFunction

Guess the size of the product matrix from the A and B sparsities

quick_finalizedbcsr_work_operationsSubroutine

Performs quick finalization of matrix The data area from the work matrix is accepted as the new matrix's data area and the index is built from the work matrix.

random_blk_sizesdbcsr_tensor_example_1Subroutine
random_distdbcsr_example_1Subroutine
random_distdbcsr_example_2Subroutine
random_distdbcsr_example_3Subroutine
rebin_distributiondbcsr_dist_operationsSubroutine

Makes new distribution with decimation and multiplicity

Read more…
rebin_imaged_distributiondbcsr_mm_dist_operationsSubroutine

Makes new distribution with multiplicity

Read more…
rec_sort_indexdbcsr_mm_commonSubroutine

Sorts index for recursing.

Read more…
rec_splitdbcsr_mm_commonSubroutine
redistribute_and_sumdbcsr_tas_mmSubroutine
reimage_distributiondbcsr_mm_dist_operationsSubroutine

Makes new distribution with decimation and multiplicity Multiplicity is being ignored, maybe this is a bug

Read more…
release_layers_3D_C_reductiondbcsr_mm_3dSubroutine

Release communicators for 3D layers for C-reduction

remap_layers3Ddbcsr_mm_3dSubroutine

Remap the 4-rank array in a 3-rank array by introducing the virtual coordinate

remap_local2globaldbcsr_mm_multrecSubroutine

Packs a globally-indexed array into a locally-indexed array.

reorder_arraysdbcsr_array_list_methodsSubroutine

reorder array list.

repl_distdbcsr_tas_globalFunction
repl_rowcolsdbcsr_tas_globalFunction
reset_accdrv_active_device_iddbcsr_configSubroutine
reshape_mm_compatibledbcsr_tensorSubroutine

Prepare tensor for contraction: redistribute to a 2d format which can be contracted by matrix multiplication. This routine reshapes the two largest of the three tensors. Redistribution is avoided if tensors already in a consistent layout.

reshape_mm_compatibledbcsr_tas_mmSubroutine

Reshape either matrix1 or matrix2 to make sure that their process grids are compatible with the same split factor.

reshape_mm_smalldbcsr_tensorSubroutine

Prepare tensor for contraction: redistribute to a 2d format which can be contracted by matrix multiplication. This routine reshapes the smallest of the three tensors.

reshape_mm_smalldbcsr_tas_mmSubroutine

Make sure that smallest matrix involved in a multiplication is not split and bring it to the same process grid as the other 2 matrices.

reshape_mm_templatedbcsr_tas_mmSubroutine

Reshape matrix_in s.t. it has same process grid, distribution and split as template

rm_mp_perf_envdbcsr_mpiwrapSubroutine
rm_timer_envdbcsr_timingsSubroutine

removes the current timer env from the stack

Read more…
rma_transferdbcsr_mm_3dSubroutine
roctxMarkAdbcsr_hip_profilingInterface
roctxRangePopdbcsr_hip_profilingInterface
roctxRangePushAdbcsr_hip_profilingInterface
routine_name2iddbcsr_timingsFunction

Internal routine used by timeset_handler and timings_setup_tracing. If no routine with given name is found in timer_env%routine_names then a new entry is created.

row_col_3D_reflecteddbcsr_mm_3dSubroutine

Apply reflected order, i.e. row increasing value for odd col value, row decreasing value for even col value

set_accdrv_active_device_iddbcsr_configSubroutine
set_conf_par_intdbcsr_configSubroutine
set_conf_par_logicaldbcsr_configSubroutine
set_conf_par_mm_driverdbcsr_configSubroutine
set_conf_par_realdbcsr_configSubroutine
set_data_area_areadbcsr_data_methods_lowSubroutine

Points data area data pointers to another data area Assumes that no memory will be lost when repointing the pointer in the data area and that the area is initialized.

set_data_p_2d_cdbcsr_data_methods_lowSubroutine

Sets a data pointer.

Read more…
set_data_p_2d_ddbcsr_data_methods_lowSubroutine

Sets a data pointer.

Read more…
set_data_p_2d_sdbcsr_data_methods_lowSubroutine

Sets a data pointer.

Read more…
set_data_p_2d_zdbcsr_data_methods_lowSubroutine

Sets a data pointer.

Read more…
set_data_p_cdbcsr_data_methods_lowSubroutine

Sets a data pointer.

Read more…
set_data_p_ddbcsr_data_methods_lowSubroutine

Sets a data pointer.

Read more…
set_data_p_sdbcsr_data_methods_lowSubroutine

Sets a data pointer.

Read more…
set_data_p_zdbcsr_data_methods_lowSubroutine

Sets a data pointer.

Read more…
set_hashed_i4tuple_callstatdbcsr_dictSubroutine

Common code used internally by dict_set() and change_capacity().

set_hashed_str_i4dbcsr_dictSubroutine

Common code used internally by dict_set() and change_capacity().

set_larnv_seeddbcsr_blas_operationsSubroutine

generate a seed respecting the lapack constraints, - values between 0..4095 (2**12-1) - iseed(4) odd also try to avoid iseed that are zero. Have but with a unique 2D mapping (irow,icol), and a 'mini-seed' ival

setup_buffer_matricesdbcsr_mm_cannonSubroutine
setup_buffer_matrixdbcsr_mm_commonSubroutine
setup_buffer_matrix_imagedbcsr_mm_3dSubroutine
setup_buffersdbcsr_mm_3dSubroutine
setup_rec_index_2ddbcsr_mm_cannonSubroutine
setup_rec_index_imagesdbcsr_mm_3dSubroutine
setup_stackbuffersdbcsr_mm_accdrvSubroutine

Helper routine used by dbcsr_mm_accdrv_init()

setup_streamsdbcsr_mm_accdrvSubroutine

Helper routine used by dbcsr_mm_accdrv_init()

sgndbcsr_dist_utilFunction
sizes_2ddbcsr_tensor_testFunction

mapped sizes in 2d

sizes_of_arraysdbcsr_array_list_methodsFunction

sizes of arrays stored in list

smm_process_mm_stack_cdbcsr_mm_hostdrvSubroutine

Processes MM stack and issues SMM library calls

smm_process_mm_stack_ddbcsr_mm_hostdrvSubroutine

Processes MM stack and issues SMM library calls

smm_process_mm_stack_sdbcsr_mm_hostdrvSubroutine

Processes MM stack and issues SMM library calls

smm_process_mm_stack_zdbcsr_mm_hostdrvSubroutine

Processes MM stack and issues SMM library calls

sortdbcsr_toollibInterface
sparse_multrecdbcsr_mm_multrecSubroutine

Performs recursive multiplication

split_factor_estimatedbcsr_tas_mmFunction

Estimate optimal split factor for AxB=C from occupancies (number of non-zero elements) This estimate is based on the minimization of communication volume whereby the communication of CARMA n-split step and CANNON-multiplication of submatrices are considered. \result estimated split factor

split_pgrid_indexdbcsr_tensor_indexFunction

transform flat index to nd index

split_tensor_indexdbcsr_tensor_indexFunction

transform flat index to nd index

stack_binningdbcsr_mm_accdrvSubroutine

Roughly order stacks with a cheaper Binning-scheme by Peter Messmer

stack_sortdbcsr_mm_accdrvSubroutine

Sort stack entries with respect to the c_id.

stats_adddbcsr_mm_schedSubroutine

Helper-routine used by dbcsr_mm_sched_process to supply statistics.

stats_collect_from_ranksdbcsr_mm_schedSubroutine

Collects statistics from all MPI-ranks

stats_collect_from_threadsdbcsr_mm_schedSubroutine

Collects statistics from all OpenMP-threads into report

stats_initdbcsr_mm_schedSubroutine

Initialize a stats_type

stats_print_reportdbcsr_mm_schedSubroutine

Prints collected statistics

str2intdbcsr_string_utilitiesSubroutine

Convert a string to integer

stream_array_force_sizedbcsr_mm_accdrvSubroutine

Helper routine

stringifydbcsr_string_utilitiesInterface
sum_of_arraysdbcsr_array_list_methodsFunction

sum of all elements for each array stored in list

swapdbcsr_toollibInterface
swapdbcsr_tas_utilInterface
swap_buffersdbcsr_mm_3dSubroutine
swap_idbcsr_tas_utilSubroutine
swap_i8dbcsr_tas_utilSubroutine
symmetry_compatibledbcsr_operationsFunction

checks if symmetries of two matrices are compatible for copying \brief data from matrix_a(source) to matrix_b(target)

symmetry_consistentdbcsr_operationsFunction

checks if matrix symmetry and data_type are consistent \brief note: does not check the symmetry of the data itself

tas_blk_size_tdbcsr_tensor_typesFunction
tas_dist_tdbcsr_tensor_typesFunction
tas_rowcols_tdbcsr_tensor_typesFunction
test_binary_iodbcsr_testsSubroutine

dumps and retrieves a dbcsr matrix, and checks a checksum

test_multiplies_multiprocdbcsr_testsSubroutine

Performs a variety of matrix multiplies of same matrices on different processor grids

test_scale_by_vectordbcsr_test_scale_by_vectorFunction

Performs T(v * T(M)) == M*v

timer_env_createdbcsr_timingsSubroutine

creates a new timer env

timer_env_releasedbcsr_timingsSubroutine

releases the given timer env

timer_env_retaindbcsr_timingsSubroutine

retains the given timer env

timesetdbcsr_base_hooksSubroutine

Start timer

timeset_handlerdbcsr_timingsSubroutine

Start timer

timeset_interfacedbcsr_base_hooksInterface
timestopdbcsr_base_hooksSubroutine

Stop timer

timestop_handlerdbcsr_timingsSubroutine

End timer

timestop_interfacedbcsr_base_hooksInterface
timings_register_hooksdbcsr_timingsSubroutine

Registers handlers with base_hooks.F

timings_report_callgraphdbcsr_timings_reportSubroutine

Write accumulated callgraph information as cachegrind-file. http://kcachegrind.sourceforge.net/cgi-bin/show.cgi/KcacheGrindCalltreeFormat

timings_report_printdbcsr_timings_reportSubroutine

Print accumulated information on timers

timings_setup_tracingdbcsr_timingsSubroutine

Set routine tracer

transpose_index_localdbcsr_index_operationsSubroutine

Re-indexes row_p and blk_i according to columns.

Read more…
tree_to_linear_cdbcsr_work_operationsSubroutine

Converts mutable data to linear (array) type.

tree_to_linear_ddbcsr_work_operationsSubroutine

Converts mutable data to linear (array) type.

tree_to_linear_sdbcsr_work_operationsSubroutine

Converts mutable data to linear (array) type.

tree_to_linear_zdbcsr_work_operationsSubroutine

Converts mutable data to linear (array) type.

update_contraction_storagedbcsr_tensorFunction

update contraction storage that keeps track of process grids during a batched contraction and decide if tensor process grid needs to be optimized

update_row_infodbcsr_iterator_operationsSubroutine

Updates the row info stored in the iterator

Read more…
uppercasedbcsr_string_utilitiesSubroutine

Convert all lower case characters in a string to upper case.

v_to_p_i_distdbcsr_mm_dist_operationsSubroutine

Converts virtual 1-D distribution to process and image

v_to_p_i_dist_odbcsr_mm_dist_operationsSubroutine
win_setupdbcsr_mm_3dSubroutine
within_limitsdbcsr_work_operationsFunction

Checks whether a point is within bounds \return whether the point is within the bounds

world_to_group_proc_mapdbcsr_tas_splitSubroutine

map global process info to group

write_1d_data_objdbcsr_test_scale_by_vectorSubroutine
write_matrix_densedbcsr_test_scale_by_vectorSubroutine