From 9aaec607d987d78a588e195d2f943f4c70be8286 Mon Sep 17 00:00:00 2001 From: dev-zero Date: Tue, 20 Feb 2024 08:55:36 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20cp2k/dbc?= =?UTF-8?q?sr@ef62505de59c7de30c2524be137f18780101daaf=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- develop/interface/acc_devmem_dev2host.html | 36 +- develop/interface/acc_devmem_host2dev.html | 72 +- develop/interface/acc_hostmem_allocate.html | 36 +- develop/interface/acc_hostmem_deallocate.html | 24 +- develop/interface/allocate_any.html | 210 +- develop/interface/array_data.html | 2 +- develop/interface/array_eq.html | 10 +- develop/interface/array_exists.html | 2 +- develop/interface/array_get.html | 4 +- develop/interface/array_hold.html | 2 +- develop/interface/array_new.html | 12 +- develop/interface/array_nullify.html | 2 +- develop/interface/array_release.html | 2 +- develop/interface/array_size.html | 2 +- develop/interface/block_buffer_add_block.html | 224 +- .../interface/block_buffer_add_block~2.html | 226 +- .../block_buffer_get_next_block.html | 12 +- develop/interface/btree_add.html | 24 +- develop/interface/btree_delete.html | 8 +- develop/interface/btree_find.html | 24 +- develop/interface/btree_new.html | 8 +- develop/interface/create_block.html | 30 +- develop/interface/csr_create.html | 26 +- develop/interface/dbcsr_abort_interface.html | 4 +- develop/interface/dbcsr_add.html | 172 +- develop/interface/dbcsr_add_on_diag.html | 72 +- develop/interface/dbcsr_add_on_diag~2.html | 72 +- develop/interface/dbcsr_add~2.html | 166 +- develop/interface/dbcsr_block_copy.html | 32 +- develop/interface/dbcsr_block_transpose.html | 50 +- develop/interface/dbcsr_build_row_index.html | 10 +- develop/interface/dbcsr_conform_scalar.html | 8 +- develop/interface/dbcsr_count_row_index.html | 10 +- develop/interface/dbcsr_create.html | 64 +- develop/interface/dbcsr_create~2.html | 42 +- develop/interface/dbcsr_csr_create.html | 26 +- develop/interface/dbcsr_data_clear.html | 18 +- develop/interface/dbcsr_data_copy.html | 36 +- develop/interface/dbcsr_data_get_sizes.html | 18 +- develop/interface/dbcsr_data_set.html | 42 +- develop/interface/dbcsr_data_set_pointer.html | 36 +- develop/interface/dbcsr_distribution_new.html | 40 +- develop/interface/dbcsr_dot.html | 115 +- develop/interface/dbcsr_dot~2.html | 115 +- develop/interface/dbcsr_filter.html | 40 +- develop/interface/dbcsr_get_block_p.html | 1284 +++- develop/interface/dbcsr_get_block_p~2.html | 1282 +--- develop/interface/dbcsr_get_data.html | 64 +- develop/interface/dbcsr_get_data_cptr.html | 24 +- develop/interface/dbcsr_get_data_p.html | 24 +- develop/interface/dbcsr_get_data_p~2.html | 24 +- develop/interface/dbcsr_get_diag.html | 42 +- develop/interface/dbcsr_get_diag~2.html | 42 +- develop/interface/dbcsr_get_wms_data_p.html | 24 +- develop/interface/dbcsr_hybrid_alltoall.html | 84 +- develop/interface/dbcsr_init_lib.html | 12 +- .../interface/dbcsr_iterator_next_block.html | 1783 ++--- .../dbcsr_iterator_next_block~2.html | 1773 +++-- develop/interface/dbcsr_mp_new.html | 22 +- develop/interface/dbcsr_multiply.html | 120 +- develop/interface/dbcsr_multiply~2.html | 152 +- develop/interface/dbcsr_norm.html | 16 +- develop/interface/dbcsr_printmat.html | 32 +- develop/interface/dbcsr_put_block.html | 786 +-- develop/interface/dbcsr_put_block~2.html | 784 ++- develop/interface/dbcsr_reserve_block2d.html | 136 +- .../interface/dbcsr_reserve_block2d~2.html | 136 +- develop/interface/dbcsr_scalar_get_value.html | 8 +- develop/interface/dbcsr_scale.html | 127 +- develop/interface/dbcsr_scale_by_vector.html | 135 +- .../interface/dbcsr_scale_by_vector~2.html | 137 +- develop/interface/dbcsr_scale~2.html | 129 +- develop/interface/dbcsr_set.html | 48 +- .../interface/dbcsr_set_block_pointer.html | 30 +- develop/interface/dbcsr_set_diag.html | 42 +- develop/interface/dbcsr_set_diag~2.html | 42 +- develop/interface/dbcsr_set~2.html | 50 +- develop/interface/dbcsr_t_create.html | 42 +- develop/interface/dbcsr_t_filter.html | 32 +- develop/interface/dbcsr_t_get_block.html | 224 +- develop/interface/dbcsr_t_put_block.html | 154 +- develop/interface/dbcsr_t_reserve_blocks.html | 26 +- develop/interface/dbcsr_t_set.html | 16 +- develop/interface/dbcsr_tas_blk_size_t.html | 2 +- develop/interface/dbcsr_tas_create.html | 20 +- develop/interface/dbcsr_tas_filter.html | 24 +- develop/interface/dbcsr_tas_get_block_p.html | 16 +- .../interface/dbcsr_tas_get_block_p~2.html | 64 +- .../dbcsr_tas_iterator_next_block.html | 32 +- .../dbcsr_tas_iterator_next_block~2.html | 64 +- develop/interface/dbcsr_tas_mp_comm.html | 6 +- develop/interface/dbcsr_tas_put_block.html | 12 +- develop/interface/dbcsr_tas_put_block~2.html | 48 +- .../interface/dbcsr_tas_reserve_blocks.html | 6 +- develop/interface/dbcsr_tas_set.html | 16 +- develop/interface/dbcsr_to_string.html | 6 +- develop/interface/dbcsr_trace.html | 84 +- develop/interface/dbcsr_trace~2.html | 84 +- develop/interface/dbcsr_warn_interface.html | 4 +- develop/interface/dict_get.html | 4 +- develop/interface/dict_haskey.html | 4 +- develop/interface/dict_init.html | 4 +- develop/interface/dict_set.html | 8 +- develop/interface/dist_rowcols.html | 4 +- ...ist_sparse_tensor_to_repl_dense_array.html | 12 +- develop/interface/ensure_array_size.html | 84 +- develop/interface/get_ith_array.html | 6 +- develop/interface/list_clear.html | 6 +- develop/interface/list_del.html | 14 +- develop/interface/list_destroy.html | 6 +- develop/interface/list_get.html | 14 +- develop/interface/list_init.html | 12 +- develop/interface/list_insert.html | 20 +- develop/interface/list_isready.html | 6 +- develop/interface/list_peek.html | 6 +- develop/interface/list_pop.html | 6 +- develop/interface/list_push.html | 12 +- develop/interface/list_set.html | 20 +- develop/interface/list_size.html | 6 +- develop/interface/memory_allocate.html | 48 +- develop/interface/memory_copy.html | 36 +- develop/interface/memory_deallocate.html | 24 +- develop/interface/memory_zero.html | 24 +- develop/interface/mp_allgather.html | 276 +- develop/interface/mp_allocate.html | 36 +- develop/interface/mp_alltoall.html | 192 +- develop/interface/mp_bcast.html | 168 +- develop/interface/mp_deallocate.html | 24 +- develop/interface/mp_environ.html | 16 +- develop/interface/mp_file_read_at_all.html | 64 +- develop/interface/mp_file_write_at.html | 64 +- develop/interface/mp_file_write_at_all.html | 64 +- develop/interface/mp_gather.html | 108 +- develop/interface/mp_gatherv.html | 36 +- develop/interface/mp_iallgather.html | 432 +- develop/interface/mp_ibcast.html | 96 +- develop/interface/mp_irecv.html | 140 +- develop/interface/mp_iscatter.html | 168 +- develop/interface/mp_isend.html | 140 +- develop/interface/mp_isendrecv.html | 192 +- develop/interface/mp_isum.html | 42 +- develop/interface/mp_max.html | 48 +- develop/interface/mp_maxloc.html | 4 +- develop/interface/mp_min.html | 48 +- develop/interface/mp_minloc.html | 4 +- develop/interface/mp_prod.html | 24 +- develop/interface/mp_recv.html | 96 +- develop/interface/mp_rget.html | 108 +- develop/interface/mp_send.html | 96 +- develop/interface/mp_sendrecv.html | 60 +- develop/interface/mp_sum.html | 200 +- develop/interface/mp_sum_partial.html | 36 +- develop/interface/mp_test.html | 2 +- develop/interface/mp_testall.html | 2 +- develop/interface/mp_testany.html | 4 +- develop/interface/mp_type_make.html | 12 +- develop/interface/mp_waitall.html | 4 +- develop/interface/mp_win_create.html | 36 +- develop/interface/pointer_rank_remap2.html | 24 +- develop/interface/pointer_view.html | 30 +- develop/interface/roctxmarka.html | 2 +- develop/interface/roctxrangepusha.html | 2 +- develop/interface/rowcol_data.html | 2 +- develop/interface/rowcol_dist.html | 2 +- develop/interface/sort.html | 24 +- develop/interface/swap.html | 4 +- develop/interface/swap~2.html | 4 +- develop/interface/timeset_interface.html | 4 +- develop/interface/timestop_interface.html | 2 +- develop/lists/procedures.html | 904 +-- develop/lists/types.html | 20 +- develop/module/dbcsr_acc_device.html | 4 +- develop/module/dbcsr_acc_devmem.html | 246 +- develop/module/dbcsr_acc_event.html | 20 +- develop/module/dbcsr_acc_hostmem.html | 128 +- develop/module/dbcsr_acc_init.html | 6 +- develop/module/dbcsr_acc_operations.html | 40 +- develop/module/dbcsr_acc_stream.html | 24 +- develop/module/dbcsr_acc_timings.html | 10 +- develop/module/dbcsr_allocate_wrap.html | 422 +- develop/module/dbcsr_api.html | 3282 ++++----- develop/module/dbcsr_api_c.html | 276 +- develop/module/dbcsr_array_list_methods.html | 56 +- develop/module/dbcsr_array_sort.html | 44 +- develop/module/dbcsr_array_types.html | 60 +- develop/module/dbcsr_base_hooks.html | 34 +- develop/module/dbcsr_blas_operations.html | 16 +- develop/module/dbcsr_block_access.html | 1008 +-- develop/module/dbcsr_block_operations.html | 452 +- develop/module/dbcsr_btree.html | 472 +- develop/module/dbcsr_config.html | 58 +- develop/module/dbcsr_csr_conversions.html | 156 +- develop/module/dbcsr_cuda_profiling.html | 4 +- develop/module/dbcsr_data_methods.html | 46 +- develop/module/dbcsr_data_methods_low.html | 438 +- develop/module/dbcsr_data_operations.html | 40 +- develop/module/dbcsr_data_types.html | 32 +- develop/module/dbcsr_dict.html | 94 +- develop/module/dbcsr_dist_methods.html | 188 +- develop/module/dbcsr_dist_operations.html | 100 +- develop/module/dbcsr_dist_util.html | 74 +- develop/module/dbcsr_error_handling.html | 28 +- develop/module/dbcsr_files.html | 8 +- develop/module/dbcsr_hip_profiling.html | 4 +- develop/module/dbcsr_index_operations.html | 190 +- develop/module/dbcsr_io.html | 172 +- develop/module/dbcsr_iter_types.html | 6 +- develop/module/dbcsr_iterator_operations.html | 542 +- develop/module/dbcsr_kinds.html | 10 +- develop/module/dbcsr_lib.html | 62 +- develop/module/dbcsr_list.html | 138 +- develop/module/dbcsr_list_callstackentry.html | 54 +- develop/module/dbcsr_list_routinereport.html | 54 +- develop/module/dbcsr_list_routinestat.html | 16 +- develop/module/dbcsr_list_timerenv.html | 54 +- develop/module/dbcsr_log_handling.html | 46 +- develop/module/dbcsr_machine.html | 10 +- develop/module/dbcsr_machine_internal.html | 14 +- develop/module/dbcsr_mem_methods.html | 18 +- develop/module/dbcsr_methods.html | 176 +- develop/module/dbcsr_min_heap.html | 46 +- develop/module/dbcsr_mm.html | 90 +- develop/module/dbcsr_mm_3d.html | 170 +- develop/module/dbcsr_mm_accdrv.html | 68 +- develop/module/dbcsr_mm_cannon.html | 278 +- develop/module/dbcsr_mm_common.html | 162 +- develop/module/dbcsr_mm_csr.html | 176 +- develop/module/dbcsr_mm_dist_operations.html | 68 +- develop/module/dbcsr_mm_hostdrv.html | 176 +- develop/module/dbcsr_mm_multrec.html | 210 +- develop/module/dbcsr_mm_sched.html | 66 +- develop/module/dbcsr_mm_types.html | 16 +- develop/module/dbcsr_mp_methods.html | 90 +- develop/module/dbcsr_mp_operations.html | 290 +- develop/module/dbcsr_mpiwrap.html | 6230 ++++++++--------- develop/module/dbcsr_multiply_api.html | 280 +- develop/module/dbcsr_operations.html | 1182 ++-- develop/module/dbcsr_print_messages.html | 10 +- develop/module/dbcsr_ptr_util.html | 548 +- develop/module/dbcsr_string_utilities.html | 8 +- develop/module/dbcsr_tas_base.html | 762 +- develop/module/dbcsr_tas_global.html | 66 +- develop/module/dbcsr_tas_io.html | 20 +- develop/module/dbcsr_tas_mm.html | 194 +- develop/module/dbcsr_tas_reshape_ops.html | 352 +- develop/module/dbcsr_tas_split.html | 102 +- develop/module/dbcsr_tas_test.html | 88 +- develop/module/dbcsr_tas_types.html | 52 +- develop/module/dbcsr_tas_util.html | 40 +- develop/module/dbcsr_tensor.html | 228 +- develop/module/dbcsr_tensor_api.html | 40 +- develop/module/dbcsr_tensor_api_c.html | 418 +- develop/module/dbcsr_tensor_block.html | 1048 +-- develop/module/dbcsr_tensor_index.html | 84 +- develop/module/dbcsr_tensor_io.html | 48 +- develop/module/dbcsr_tensor_reshape.html | 296 +- develop/module/dbcsr_tensor_split.html | 50 +- develop/module/dbcsr_tensor_test.html | 110 +- develop/module/dbcsr_tensor_types.html | 448 +- develop/module/dbcsr_test_methods.html | 70 +- .../module/dbcsr_test_scale_by_vector.html | 44 +- develop/module/dbcsr_tests.html | 92 +- develop/module/dbcsr_timings.html | 30 +- develop/module/dbcsr_timings_base_type.html | 10 +- develop/module/dbcsr_timings_report.html | 24 +- develop/module/dbcsr_timings_types.html | 4 +- develop/module/dbcsr_toollib.html | 56 +- develop/module/dbcsr_transformations.html | 184 +- develop/module/dbcsr_types.html | 186 +- develop/module/dbcsr_work_operations.html | 200 +- develop/proc/acc_calculate_norms.html | 12 +- develop/proc/acc_devmem_allocate_bytes.html | 2 +- develop/proc/acc_devmem_allocated.html | 4 +- develop/proc/acc_devmem_cptr.html | 4 +- develop/proc/acc_devmem_deallocate.html | 2 +- .../proc/acc_devmem_ensure_size_bytes.html | 8 +- develop/proc/acc_devmem_set_cptr.html | 4 +- develop/proc/acc_devmem_setzero_bytes.html | 4 +- develop/proc/acc_devmem_size_in_bytes.html | 4 +- develop/proc/acc_event_create.html | 2 +- develop/proc/acc_event_destroy.html | 2 +- develop/proc/acc_event_query.html | 4 +- develop/proc/acc_event_record.html | 2 +- develop/proc/acc_event_synchronize.html | 2 +- develop/proc/acc_hostmem_alloc_c4.html | 4 +- develop/proc/acc_hostmem_alloc_c4_2d.html | 2 +- develop/proc/acc_hostmem_alloc_c8.html | 4 +- develop/proc/acc_hostmem_alloc_c8_2d.html | 2 +- develop/proc/acc_hostmem_alloc_i4.html | 4 +- develop/proc/acc_hostmem_alloc_i4_2d.html | 2 +- develop/proc/acc_hostmem_alloc_i8.html | 4 +- develop/proc/acc_hostmem_alloc_i8_2d.html | 2 +- develop/proc/acc_hostmem_alloc_r4.html | 4 +- develop/proc/acc_hostmem_alloc_r4_2d.html | 2 +- develop/proc/acc_hostmem_alloc_r8.html | 4 +- develop/proc/acc_hostmem_alloc_r8_2d.html | 2 +- develop/proc/acc_hostmem_dealloc_c4.html | 2 +- develop/proc/acc_hostmem_dealloc_c4_2d.html | 2 +- develop/proc/acc_hostmem_dealloc_c8.html | 2 +- develop/proc/acc_hostmem_dealloc_c8_2d.html | 2 +- develop/proc/acc_hostmem_dealloc_i4.html | 2 +- develop/proc/acc_hostmem_dealloc_i4_2d.html | 2 +- develop/proc/acc_hostmem_dealloc_i8.html | 2 +- develop/proc/acc_hostmem_dealloc_i8_2d.html | 2 +- develop/proc/acc_hostmem_dealloc_r4.html | 2 +- develop/proc/acc_hostmem_dealloc_r4_2d.html | 2 +- develop/proc/acc_hostmem_dealloc_r8.html | 2 +- develop/proc/acc_hostmem_dealloc_r8_2d.html | 2 +- develop/proc/acc_stream_associated.html | 4 +- develop/proc/acc_stream_cptr.html | 4 +- develop/proc/acc_stream_create.html | 4 +- develop/proc/acc_stream_destroy.html | 2 +- develop/proc/acc_stream_equal.html | 4 +- develop/proc/acc_stream_priority_range.html | 2 +- develop/proc/acc_stream_synchronize.html | 2 +- develop/proc/acc_transpose_blocks.html | 14 +- develop/proc/add_work_coordinate.html | 8 +- develop/proc/align_tensor.html | 4 +- develop/proc/allocate_1d_c_dp.html | 6 +- develop/proc/allocate_1d_c_sp.html | 6 +- develop/proc/allocate_1d_i.html | 6 +- develop/proc/allocate_1d_r_dp.html | 6 +- develop/proc/allocate_1d_r_sp.html | 6 +- develop/proc/allocate_2d_c_dp.html | 6 +- develop/proc/allocate_2d_c_sp.html | 6 +- develop/proc/allocate_2d_i.html | 6 +- develop/proc/allocate_2d_r_dp.html | 6 +- develop/proc/allocate_2d_r_sp.html | 6 +- develop/proc/allocate_3d_c_dp.html | 6 +- develop/proc/allocate_3d_c_sp.html | 6 +- develop/proc/allocate_3d_i.html | 6 +- develop/proc/allocate_3d_r_dp.html | 6 +- develop/proc/allocate_3d_r_sp.html | 6 +- develop/proc/allocate_4d_c_dp.html | 6 +- develop/proc/allocate_4d_c_sp.html | 6 +- develop/proc/allocate_4d_i.html | 6 +- develop/proc/allocate_4d_r_dp.html | 6 +- develop/proc/allocate_4d_r_sp.html | 6 +- develop/proc/allocate_5d_c_dp.html | 6 +- develop/proc/allocate_5d_c_sp.html | 6 +- develop/proc/allocate_5d_i.html | 6 +- develop/proc/allocate_5d_r_dp.html | 6 +- develop/proc/allocate_5d_r_sp.html | 6 +- develop/proc/allocate_6d_c_dp.html | 6 +- develop/proc/allocate_6d_c_sp.html | 6 +- develop/proc/allocate_6d_i.html | 6 +- develop/proc/allocate_6d_r_dp.html | 6 +- develop/proc/allocate_6d_r_sp.html | 6 +- develop/proc/allocate_7d_c_dp.html | 6 +- develop/proc/allocate_7d_c_sp.html | 6 +- develop/proc/allocate_7d_i.html | 6 +- develop/proc/allocate_7d_r_dp.html | 6 +- develop/proc/allocate_7d_r_sp.html | 6 +- develop/proc/allocate_and_get_ith_array.html | 6 +- develop/proc/arb_dist.html | 2 +- develop/proc/arb_rowcols.html | 4 +- develop/proc/array_data_i1d.html | 4 +- develop/proc/array_eq_i.html | 11 +- develop/proc/array_eq_i8.html | 4 +- develop/proc/array_eq_i~2.html | 15 +- develop/proc/array_equality_i1.html | 2 +- develop/proc/array_equality_i1d.html | 2 +- develop/proc/array_exists_i1d.html | 2 +- develop/proc/array_get_i1.html | 4 +- develop/proc/array_get_i1d.html | 4 +- develop/proc/array_hold_i1d.html | 2 +- develop/proc/array_new_i1d.html | 6 +- develop/proc/array_new_i1d_lb.html | 6 +- develop/proc/array_nullify_i1d.html | 2 +- develop/proc/array_release_i1d.html | 2 +- develop/proc/array_size_i1d.html | 2 +- develop/proc/array_sublist.html | 2 +- develop/proc/blas_process_mm_stack_c.html | 10 +- develop/proc/blas_process_mm_stack_d.html | 10 +- develop/proc/blas_process_mm_stack_s.html | 10 +- develop/proc/blas_process_mm_stack_z.html | 10 +- develop/proc/blk_dims_tensor.html | 4 +- develop/proc/blk_size_arb.html | 2 +- develop/proc/blk_size_one.html | 2 +- develop/proc/blk_size_repl.html | 2 +- develop/proc/block_buffer_add_anyd_block.html | 8 +- develop/proc/block_buffer_add_area_block.html | 10 +- develop/proc/block_buffer_add_block_c_dp.html | 44 +- .../proc/block_buffer_add_block_c_dp~2.html | 46 +- develop/proc/block_buffer_add_block_c_sp.html | 44 +- .../proc/block_buffer_add_block_c_sp~2.html | 46 +- develop/proc/block_buffer_add_block_r_dp.html | 44 +- .../proc/block_buffer_add_block_r_dp~2.html | 46 +- develop/proc/block_buffer_add_block_r_sp.html | 44 +- .../proc/block_buffer_add_block_r_sp~2.html | 46 +- develop/proc/block_buffer_blocks_left.html | 8 +- develop/proc/block_buffer_blocks_left~2.html | 8 +- develop/proc/block_buffer_create.html | 87 +- develop/proc/block_buffer_create~2.html | 87 +- develop/proc/block_buffer_destroy.html | 21 +- develop/proc/block_buffer_destroy~2.html | 21 +- develop/proc/block_buffer_get_index.html | 18 +- develop/proc/block_buffer_get_index~2.html | 16 +- .../block_buffer_get_next_anyd_block.html | 12 +- .../block_buffer_get_next_area_block.html | 12 +- .../block_buffer_get_next_block_c_dp.html | 18 +- .../block_buffer_get_next_block_c_dp~2.html | 22 +- .../block_buffer_get_next_block_c_sp.html | 18 +- .../block_buffer_get_next_block_c_sp~2.html | 22 +- .../block_buffer_get_next_block_r_dp.html | 18 +- .../block_buffer_get_next_block_r_dp~2.html | 22 +- .../block_buffer_get_next_block_r_sp.html | 18 +- .../block_buffer_get_next_block_r_sp~2.html | 22 +- develop/proc/block_copy_1d1d_c.html | 2 +- develop/proc/block_copy_1d1d_d.html | 2 +- develop/proc/block_copy_1d1d_s.html | 2 +- develop/proc/block_copy_1d1d_z.html | 2 +- develop/proc/block_copy_1d2d_c.html | 2 +- develop/proc/block_copy_1d2d_d.html | 2 +- develop/proc/block_copy_1d2d_s.html | 2 +- develop/proc/block_copy_1d2d_z.html | 2 +- develop/proc/block_copy_2d1d_c.html | 2 +- develop/proc/block_copy_2d1d_d.html | 2 +- develop/proc/block_copy_2d1d_s.html | 2 +- develop/proc/block_copy_2d1d_z.html | 2 +- develop/proc/block_copy_2d2d_c.html | 2 +- develop/proc/block_copy_2d2d_d.html | 2 +- develop/proc/block_copy_2d2d_s.html | 2 +- develop/proc/block_copy_2d2d_z.html | 2 +- develop/proc/block_copy_c.html | 2 +- develop/proc/block_copy_d.html | 2 +- develop/proc/block_copy_s.html | 2 +- develop/proc/block_copy_z.html | 2 +- develop/proc/block_index_global_to_local.html | 8 +- develop/proc/block_index_local_to_global.html | 8 +- develop/proc/block_partial_copy_1d2d_c.html | 4 +- develop/proc/block_partial_copy_1d2d_d.html | 4 +- develop/proc/block_partial_copy_1d2d_s.html | 4 +- develop/proc/block_partial_copy_1d2d_z.html | 4 +- develop/proc/block_partial_copy_2d1d_c.html | 4 +- develop/proc/block_partial_copy_2d1d_d.html | 4 +- develop/proc/block_partial_copy_2d1d_s.html | 4 +- develop/proc/block_partial_copy_2d1d_z.html | 4 +- develop/proc/block_partial_copy_2d2d_c.html | 4 +- develop/proc/block_partial_copy_2d2d_d.html | 4 +- develop/proc/block_partial_copy_2d2d_s.html | 4 +- develop/proc/block_partial_copy_2d2d_z.html | 4 +- develop/proc/block_partial_copy_c.html | 4 +- develop/proc/block_partial_copy_d.html | 4 +- develop/proc/block_partial_copy_s.html | 4 +- develop/proc/block_partial_copy_z.html | 4 +- develop/proc/block_size.html | 4 +- develop/proc/block_transpose_copy_1d2d_c.html | 2 +- develop/proc/block_transpose_copy_1d2d_d.html | 2 +- develop/proc/block_transpose_copy_1d2d_s.html | 2 +- develop/proc/block_transpose_copy_1d2d_z.html | 2 +- develop/proc/block_transpose_copy_2d1d_c.html | 2 +- develop/proc/block_transpose_copy_2d1d_d.html | 2 +- develop/proc/block_transpose_copy_2d1d_s.html | 2 +- develop/proc/block_transpose_copy_2d1d_z.html | 2 +- develop/proc/block_transpose_copy_c.html | 2 +- develop/proc/block_transpose_copy_d.html | 2 +- develop/proc/block_transpose_copy_s.html | 2 +- develop/proc/block_transpose_copy_z.html | 2 +- develop/proc/block_transpose_inplace_c.html | 2 +- develop/proc/block_transpose_inplace_d.html | 2 +- develop/proc/block_transpose_inplace_s.html | 2 +- develop/proc/block_transpose_inplace_z.html | 2 +- develop/proc/bswap.html | 2 +- develop/proc/btree_add_i8_cp2d.html | 6 +- develop/proc/btree_add_i8_dp2d.html | 6 +- develop/proc/btree_add_i8_sp2d.html | 6 +- develop/proc/btree_add_i8_zp2d.html | 6 +- develop/proc/btree_add_into_i8_cp2d.html | 8 +- develop/proc/btree_add_into_i8_dp2d.html | 8 +- develop/proc/btree_add_into_i8_sp2d.html | 8 +- develop/proc/btree_add_into_i8_zp2d.html | 8 +- .../proc/btree_adopt_subtrees_i8_cp2d.html | 2 +- .../proc/btree_adopt_subtrees_i8_dp2d.html | 2 +- .../proc/btree_adopt_subtrees_i8_sp2d.html | 2 +- .../proc/btree_adopt_subtrees_i8_zp2d.html | 2 +- develop/proc/btree_delete_i8_cp2d.html | 2 +- develop/proc/btree_delete_i8_dp2d.html | 2 +- develop/proc/btree_delete_i8_sp2d.html | 2 +- develop/proc/btree_delete_i8_zp2d.html | 2 +- develop/proc/btree_delete_node_i8_cp2d.html | 6 +- develop/proc/btree_delete_node_i8_dp2d.html | 6 +- develop/proc/btree_delete_node_i8_sp2d.html | 6 +- develop/proc/btree_delete_node_i8_zp2d.html | 6 +- develop/proc/btree_find_full_i8_cp2d.html | 4 +- develop/proc/btree_find_full_i8_dp2d.html | 4 +- develop/proc/btree_find_full_i8_sp2d.html | 4 +- develop/proc/btree_find_full_i8_zp2d.html | 4 +- develop/proc/btree_find_i8_cp2d.html | 6 +- develop/proc/btree_find_i8_dp2d.html | 6 +- develop/proc/btree_find_i8_sp2d.html | 6 +- develop/proc/btree_find_i8_zp2d.html | 6 +- develop/proc/btree_find_leaf_i8_cp2d.html | 4 +- develop/proc/btree_find_leaf_i8_dp2d.html | 4 +- develop/proc/btree_find_leaf_i8_sp2d.html | 4 +- develop/proc/btree_find_leaf_i8_zp2d.html | 4 +- develop/proc/btree_free_node_i8_cp2d.html | 2 +- develop/proc/btree_free_node_i8_dp2d.html | 2 +- develop/proc/btree_free_node_i8_sp2d.html | 2 +- develop/proc/btree_free_node_i8_zp2d.html | 2 +- .../proc/btree_left_insertion_i8_cp2d.html | 8 +- .../proc/btree_left_insertion_i8_dp2d.html | 8 +- .../proc/btree_left_insertion_i8_sp2d.html | 8 +- .../proc/btree_left_insertion_i8_zp2d.html | 8 +- develop/proc/btree_new_i8_cp2d.html | 2 +- develop/proc/btree_new_i8_dp2d.html | 2 +- develop/proc/btree_new_i8_sp2d.html | 2 +- develop/proc/btree_new_i8_zp2d.html | 2 +- develop/proc/btree_new_node_i8_cp2d.html | 2 +- develop/proc/btree_new_node_i8_dp2d.html | 2 +- develop/proc/btree_new_node_i8_sp2d.html | 2 +- develop/proc/btree_new_node_i8_zp2d.html | 2 +- develop/proc/btree_new_root_i8_cp2d.html | 4 +- develop/proc/btree_new_root_i8_dp2d.html | 4 +- develop/proc/btree_new_root_i8_sp2d.html | 4 +- develop/proc/btree_new_root_i8_zp2d.html | 4 +- .../proc/btree_node_find_ge_pos_i8_cp2d.html | 2 +- .../proc/btree_node_find_ge_pos_i8_dp2d.html | 2 +- .../proc/btree_node_find_ge_pos_i8_sp2d.html | 2 +- .../proc/btree_node_find_ge_pos_i8_zp2d.html | 2 +- .../proc/btree_node_find_gt_pos_i8_cp2d.html | 2 +- .../proc/btree_node_find_gt_pos_i8_dp2d.html | 2 +- .../proc/btree_node_find_gt_pos_i8_sp2d.html | 2 +- .../proc/btree_node_find_gt_pos_i8_zp2d.html | 2 +- .../proc/btree_node_find_gte_pos_i8_cp2d.html | 4 +- .../proc/btree_node_find_gte_pos_i8_dp2d.html | 4 +- .../proc/btree_node_find_gte_pos_i8_sp2d.html | 4 +- .../proc/btree_node_find_gte_pos_i8_zp2d.html | 4 +- .../proc/btree_right_insertion_i8_cp2d.html | 8 +- .../proc/btree_right_insertion_i8_dp2d.html | 8 +- .../proc/btree_right_insertion_i8_sp2d.html | 8 +- .../proc/btree_right_insertion_i8_zp2d.html | 8 +- .../proc/btree_simple_insertion_i8_cp2d.html | 8 +- .../proc/btree_simple_insertion_i8_dp2d.html | 8 +- .../proc/btree_simple_insertion_i8_sp2d.html | 8 +- .../proc/btree_simple_insertion_i8_zp2d.html | 8 +- develop/proc/bubble_down.html | 2 +- develop/proc/bubble_up.html | 2 +- develop/proc/buffer_init.html | 6 +- develop/proc/buffer_matrices_ensure_size.html | 4 +- develop/proc/build_csr_index.html | 6 +- develop/proc/c_dbcsr_binary_read.html | 2 +- .../proc/c_dbcsr_complete_redistribute.html | 2 +- develop/proc/c_dbcsr_copy.html | 2 +- develop/proc/c_dbcsr_create_new.html | 8 +- develop/proc/c_dbcsr_create_template.html | 8 +- develop/proc/c_dbcsr_distribution_get.html | 4 +- develop/proc/c_dbcsr_distribution_hold.html | 2 +- develop/proc/c_dbcsr_distribution_new.html | 4 +- .../proc/c_dbcsr_distribution_release.html | 2 +- develop/proc/c_dbcsr_filter.html | 6 +- .../proc/c_dbcsr_get_block_notrans_p_c.html | 4 +- .../proc/c_dbcsr_get_block_notrans_p_d.html | 4 +- .../proc/c_dbcsr_get_block_notrans_p_s.html | 4 +- .../proc/c_dbcsr_get_block_notrans_p_z.html | 4 +- develop/proc/c_dbcsr_get_block_p_c.html | 4 +- develop/proc/c_dbcsr_get_block_p_d.html | 4 +- develop/proc/c_dbcsr_get_block_p_s.html | 4 +- develop/proc/c_dbcsr_get_block_p_z.html | 4 +- develop/proc/c_dbcsr_get_data_c.html | 10 +- develop/proc/c_dbcsr_get_data_d.html | 10 +- develop/proc/c_dbcsr_get_data_s.html | 10 +- develop/proc/c_dbcsr_get_data_size.html | 2 +- develop/proc/c_dbcsr_get_data_type.html | 2 +- develop/proc/c_dbcsr_get_data_z.html | 10 +- develop/proc/c_dbcsr_get_distribution.html | 2 +- develop/proc/c_dbcsr_get_info.html | 14 +- develop/proc/c_dbcsr_get_local_cols.html | 2 +- develop/proc/c_dbcsr_get_local_rows.html | 2 +- develop/proc/c_dbcsr_get_name.html | 2 +- develop/proc/c_dbcsr_get_num_blocks.html | 2 +- .../proc/c_dbcsr_get_stored_coordinates.html | 6 +- develop/proc/c_dbcsr_has_symmetry.html | 2 +- develop/proc/c_dbcsr_init_lib.html | 4 +- .../proc/c_dbcsr_iterator_blocks_left.html | 2 +- .../c_dbcsr_iterator_next_2d_block_c.html | 4 +- .../c_dbcsr_iterator_next_2d_block_d.html | 4 +- .../c_dbcsr_iterator_next_2d_block_s.html | 4 +- .../c_dbcsr_iterator_next_2d_block_z.html | 4 +- .../c_dbcsr_iterator_next_block_index.html | 6 +- develop/proc/c_dbcsr_iterator_start.html | 2 +- develop/proc/c_dbcsr_iterator_stop.html | 2 +- develop/proc/c_dbcsr_mp_grid_setup.html | 2 +- develop/proc/c_dbcsr_multiply_c.html | 10 +- develop/proc/c_dbcsr_multiply_d.html | 10 +- develop/proc/c_dbcsr_multiply_s.html | 10 +- develop/proc/c_dbcsr_multiply_z.html | 10 +- develop/proc/c_dbcsr_print_block_sum.html | 2 +- develop/proc/c_dbcsr_put_block2d_c.html | 6 +- develop/proc/c_dbcsr_put_block2d_d.html | 6 +- develop/proc/c_dbcsr_put_block2d_s.html | 6 +- develop/proc/c_dbcsr_put_block2d_z.html | 6 +- develop/proc/c_dbcsr_reserve_block2d_c.html | 2 +- develop/proc/c_dbcsr_reserve_block2d_d.html | 2 +- develop/proc/c_dbcsr_reserve_block2d_s.html | 2 +- develop/proc/c_dbcsr_reserve_block2d_z.html | 2 +- develop/proc/c_dbcsr_scale_by_vector_c.html | 2 +- develop/proc/c_dbcsr_scale_by_vector_d.html | 2 +- develop/proc/c_dbcsr_scale_by_vector_s.html | 2 +- develop/proc/c_dbcsr_scale_by_vector_z.html | 2 +- develop/proc/c_dbcsr_set_c.html | 2 +- develop/proc/c_dbcsr_set_d.html | 2 +- develop/proc/c_dbcsr_set_s.html | 2 +- develop/proc/c_dbcsr_set_z.html | 2 +- .../c_dbcsr_t_batched_contract_finalize.html | 2 +- develop/proc/c_dbcsr_t_contract_c_dp.html | 12 +- develop/proc/c_dbcsr_t_contract_c_sp.html | 12 +- .../proc/c_dbcsr_t_contract_index_c_dp.html | 6 +- .../proc/c_dbcsr_t_contract_index_c_sp.html | 6 +- .../proc/c_dbcsr_t_contract_index_r_dp.html | 6 +- .../proc/c_dbcsr_t_contract_index_r_sp.html | 6 +- develop/proc/c_dbcsr_t_contract_r_dp.html | 12 +- develop/proc/c_dbcsr_t_contract_r_sp.html | 12 +- develop/proc/c_dbcsr_t_copy.html | 4 +- .../proc/c_dbcsr_t_copy_matrix_to_tensor.html | 2 +- .../proc/c_dbcsr_t_copy_tensor_to_matrix.html | 2 +- develop/proc/c_dbcsr_t_create_matrix.html | 2 +- develop/proc/c_dbcsr_t_create_new.html | 6 +- develop/proc/c_dbcsr_t_create_template.html | 6 +- .../proc/c_dbcsr_t_distribution_destroy.html | 2 +- develop/proc/c_dbcsr_t_distribution_new.html | 4 +- develop/proc/c_dbcsr_t_filter_c_dp.html | 6 +- develop/proc/c_dbcsr_t_filter_c_sp.html | 6 +- develop/proc/c_dbcsr_t_filter_r_dp.html | 6 +- develop/proc/c_dbcsr_t_filter_r_sp.html | 6 +- develop/proc/c_dbcsr_t_get_2d_block_c_dp.html | 4 +- develop/proc/c_dbcsr_t_get_2d_block_c_sp.html | 4 +- .../proc/c_dbcsr_t_get_2d_block_p_c_dp.html | 4 +- .../proc/c_dbcsr_t_get_2d_block_p_c_sp.html | 4 +- .../proc/c_dbcsr_t_get_2d_block_p_r_dp.html | 4 +- .../proc/c_dbcsr_t_get_2d_block_p_r_sp.html | 4 +- develop/proc/c_dbcsr_t_get_2d_block_r_dp.html | 4 +- develop/proc/c_dbcsr_t_get_2d_block_r_sp.html | 4 +- develop/proc/c_dbcsr_t_get_3d_block_c_dp.html | 4 +- develop/proc/c_dbcsr_t_get_3d_block_c_sp.html | 4 +- .../proc/c_dbcsr_t_get_3d_block_p_c_dp.html | 4 +- .../proc/c_dbcsr_t_get_3d_block_p_c_sp.html | 4 +- .../proc/c_dbcsr_t_get_3d_block_p_r_dp.html | 4 +- .../proc/c_dbcsr_t_get_3d_block_p_r_sp.html | 4 +- develop/proc/c_dbcsr_t_get_3d_block_r_dp.html | 4 +- develop/proc/c_dbcsr_t_get_3d_block_r_sp.html | 4 +- develop/proc/c_dbcsr_t_get_4d_block_c_dp.html | 4 +- develop/proc/c_dbcsr_t_get_4d_block_c_sp.html | 4 +- .../proc/c_dbcsr_t_get_4d_block_p_c_dp.html | 4 +- .../proc/c_dbcsr_t_get_4d_block_p_c_sp.html | 4 +- .../proc/c_dbcsr_t_get_4d_block_p_r_dp.html | 4 +- .../proc/c_dbcsr_t_get_4d_block_p_r_sp.html | 4 +- develop/proc/c_dbcsr_t_get_4d_block_r_dp.html | 4 +- develop/proc/c_dbcsr_t_get_4d_block_r_sp.html | 4 +- develop/proc/c_dbcsr_t_get_data_c_dp.html | 10 +- develop/proc/c_dbcsr_t_get_data_c_sp.html | 10 +- develop/proc/c_dbcsr_t_get_data_r_dp.html | 10 +- develop/proc/c_dbcsr_t_get_data_r_sp.html | 10 +- develop/proc/c_dbcsr_t_get_info.html | 6 +- develop/proc/c_dbcsr_t_get_mapping_info.html | 8 +- develop/proc/c_dbcsr_t_get_num_blocks.html | 2 +- .../proc/c_dbcsr_t_iterator_blocks_left.html | 2 +- .../proc/c_dbcsr_t_iterator_next_block.html | 4 +- develop/proc/c_dbcsr_t_iterator_start.html | 2 +- develop/proc/c_dbcsr_t_iterator_stop.html | 2 +- develop/proc/c_dbcsr_t_nblks_local.html | 2 +- develop/proc/c_dbcsr_t_nblks_total.html | 2 +- develop/proc/c_dbcsr_t_pgrid_create.html | 4 +- .../proc/c_dbcsr_t_pgrid_create_expert.html | 6 +- develop/proc/c_dbcsr_t_pgrid_destroy.html | 2 +- develop/proc/c_dbcsr_t_put_2d_block_c_dp.html | 6 +- develop/proc/c_dbcsr_t_put_2d_block_c_sp.html | 6 +- develop/proc/c_dbcsr_t_put_2d_block_r_dp.html | 6 +- develop/proc/c_dbcsr_t_put_2d_block_r_sp.html | 6 +- develop/proc/c_dbcsr_t_put_3d_block_c_dp.html | 6 +- develop/proc/c_dbcsr_t_put_3d_block_c_sp.html | 6 +- develop/proc/c_dbcsr_t_put_3d_block_r_dp.html | 6 +- develop/proc/c_dbcsr_t_put_3d_block_r_sp.html | 6 +- develop/proc/c_dbcsr_t_put_4d_block_c_dp.html | 6 +- develop/proc/c_dbcsr_t_put_4d_block_c_sp.html | 6 +- develop/proc/c_dbcsr_t_put_4d_block_r_dp.html | 6 +- develop/proc/c_dbcsr_t_put_4d_block_r_sp.html | 6 +- .../proc/c_dbcsr_t_reserve_blocks_index.html | 2 +- develop/proc/c_dbcsr_t_scale_c_dp.html | 2 +- develop/proc/c_dbcsr_t_scale_c_sp.html | 2 +- develop/proc/c_dbcsr_t_scale_r_dp.html | 2 +- develop/proc/c_dbcsr_t_scale_r_sp.html | 2 +- develop/proc/c_dbcsr_t_set_c_dp.html | 2 +- develop/proc/c_dbcsr_t_set_c_sp.html | 2 +- develop/proc/c_dbcsr_t_set_r_dp.html | 2 +- develop/proc/c_dbcsr_t_set_r_sp.html | 2 +- develop/proc/c_f_string.html | 8 +- develop/proc/c_f_string~2.html | 8 +- develop/proc/c_ndims_iterator.html | 2 +- develop/proc/calc_norms_c.html | 10 +- develop/proc/calc_norms_d.html | 10 +- develop/proc/calc_norms_s.html | 10 +- develop/proc/calc_norms_z.html | 10 +- develop/proc/calculate_norms.html | 6 +- develop/proc/call_rec_sort_index.html | 6 +- develop/proc/can_quickly_finalize.html | 2 +- .../proc/change_capacity_callstackentry.html | 4 +- .../change_capacity_i4tuple_callstat.html | 2 +- .../proc/change_capacity_routinereport.html | 4 +- develop/proc/change_capacity_str_i4.html | 2 +- develop/proc/change_capacity_timerenv.html | 4 +- develop/proc/change_split.html | 14 +- develop/proc/checker_square_proc.html | 10 +- develop/proc/checker_tr.html | 4 +- develop/proc/collect_reports_from_ranks.html | 2 +- develop/proc/combine_pgrid_index.html | 2 +- develop/proc/combine_tensor_index.html | 2 +- develop/proc/compat_map.html | 2 +- develop/proc/compress.html | 2 +- develop/proc/compx_to_dbcsr_scalar.html | 6 +- develop/proc/conf_par_env_value.html | 4 +- develop/proc/convert_brd_to_csr.html | 2 +- develop/proc/convert_csr_to_brd.html | 2 +- develop/proc/convert_csr_to_dbcsr.html | 4 +- develop/proc/convert_dbcsr_to_csr.html | 4 +- develop/proc/convert_offsets_to_sizes.html | 2 +- develop/proc/convert_sizes_to_offsets.html | 2 +- develop/proc/convert_to_new_pgrid.html | 8 +- develop/proc/count_bins.html | 2 +- develop/proc/count_mpi_statistics.html | 2 +- develop/proc/create_array_list.html | 4 +- develop/proc/create_batches.html | 2 +- develop/proc/create_block_data_c_dp.html | 6 +- develop/proc/create_block_data_c_sp.html | 6 +- develop/proc/create_block_data_r_dp.html | 6 +- develop/proc/create_block_data_r_sp.html | 6 +- develop/proc/create_block_nodata.html | 6 +- develop/proc/create_block_nodata_c_dp.html | 4 +- develop/proc/create_block_nodata_c_sp.html | 4 +- develop/proc/create_block_nodata_r_dp.html | 4 +- develop/proc/create_block_nodata_r_sp.html | 4 +- develop/proc/create_block_norms_matrix.html | 6 +- develop/proc/create_nd_to_2d_mapping.html | 12 +- .../csr_assert_consistency_with_dbcsr.html | 4 +- develop/proc/csr_conversion_test.html | 8 +- develop/proc/csr_create_from_brd.html | 2 +- develop/proc/csr_create_from_dbcsr.html | 10 +- develop/proc/csr_create_new.html | 122 +- develop/proc/csr_create_new~2.html | 116 +- develop/proc/csr_create_nzerow.html | 2 +- develop/proc/csr_create_template.html | 4 +- develop/proc/csr_destroy.html | 2 +- develop/proc/csr_print_sparsity.html | 4 +- develop/proc/csr_write.html | 4 +- develop/proc/cuda_nvtx_range_push.html | 2 +- develop/proc/cyclic_dist.html | 2 +- develop/proc/cyclic_rowcols.html | 4 +- develop/proc/dbcsr_1d_d_sort.html | 6 +- develop/proc/dbcsr_1d_d_sort_low.html | 4 +- develop/proc/dbcsr_1d_i4_sort.html | 6 +- develop/proc/dbcsr_1d_i4_sort_low.html | 4 +- develop/proc/dbcsr_1d_i8_sort.html | 6 +- develop/proc/dbcsr_1d_i8_sort_low.html | 4 +- develop/proc/dbcsr_1d_s_sort.html | 6 +- develop/proc/dbcsr_1d_s_sort_low.html | 4 +- develop/proc/dbcsr__b.html | 2 +- develop/proc/dbcsr__l.html | 2 +- develop/proc/dbcsr__w.html | 2 +- develop/proc/dbcsr_abort.html | 4 +- develop/proc/dbcsr_abort_handler.html | 4 +- develop/proc/dbcsr_acc_do_mm_stack.html | 12 +- develop/proc/dbcsr_acc_get_ndevices.html | 2 +- develop/proc/dbcsr_acc_transpose.html | 14 +- develop/proc/dbcsr_add_anytype.html | 10 +- develop/proc/dbcsr_add_anytype_c.html | 12 +- develop/proc/dbcsr_add_anytype_d.html | 12 +- develop/proc/dbcsr_add_anytype_s.html | 12 +- develop/proc/dbcsr_add_anytype_z.html | 12 +- develop/proc/dbcsr_add_block_node.html | 61 +- develop/proc/dbcsr_add_block_node~2.html | 61 +- develop/proc/dbcsr_add_c.html | 44 +- develop/proc/dbcsr_add_c~2.html | 42 +- develop/proc/dbcsr_add_d.html | 61 +- develop/proc/dbcsr_add_d~2.html | 59 +- develop/proc/dbcsr_add_on_diag_c.html | 72 +- develop/proc/dbcsr_add_on_diag_c~2.html | 72 +- develop/proc/dbcsr_add_on_diag_d.html | 72 +- develop/proc/dbcsr_add_on_diag_ds.html | 4 +- develop/proc/dbcsr_add_on_diag_d~2.html | 72 +- develop/proc/dbcsr_add_on_diag_s.html | 72 +- develop/proc/dbcsr_add_on_diag_s~2.html | 72 +- develop/proc/dbcsr_add_on_diag_z.html | 72 +- develop/proc/dbcsr_add_on_diag_z~2.html | 72 +- develop/proc/dbcsr_add_s.html | 44 +- develop/proc/dbcsr_add_s~2.html | 42 +- develop/proc/dbcsr_add_wm_from_matrix.html | 2 +- develop/proc/dbcsr_add_work_coordinate.html | 10 +- develop/proc/dbcsr_add_z.html | 49 +- develop/proc/dbcsr_add_z~2.html | 47 +- develop/proc/dbcsr_addto_index_array.html | 4 +- develop/proc/dbcsr_allgatherv.html | 10 +- develop/proc/dbcsr_binary_read.html | 347 +- develop/proc/dbcsr_binary_read~2.html | 349 +- develop/proc/dbcsr_binary_write.html | 212 +- develop/proc/dbcsr_binary_write~2.html | 214 +- develop/proc/dbcsr_blk_col_offset.html | 6 +- develop/proc/dbcsr_blk_column_size.html | 4 +- develop/proc/dbcsr_blk_row_offset.html | 6 +- develop/proc/dbcsr_blk_row_size.html | 6 +- develop/proc/dbcsr_block_conjg.html | 8 +- develop/proc/dbcsr_block_copy_aa.html | 12 +- develop/proc/dbcsr_block_in_limits.html | 4 +- develop/proc/dbcsr_block_partial_copy.html | 4 +- develop/proc/dbcsr_block_real_neg.html | 8 +- develop/proc/dbcsr_block_scale.html | 10 +- develop/proc/dbcsr_block_transpose_a.html | 6 +- develop/proc/dbcsr_block_transpose_aa.html | 12 +- develop/proc/dbcsr_build_row_index_copy.html | 6 +- .../proc/dbcsr_build_row_index_inplace.html | 4 +- develop/proc/dbcsr_calc_block_sizes.html | 4 +- develop/proc/dbcsr_checksum.html | 8 +- develop/proc/dbcsr_checksum~2.html | 8 +- develop/proc/dbcsr_clear.html | 18 +- develop/proc/dbcsr_clearfrom_index_array.html | 2 +- develop/proc/dbcsr_clear~2.html | 18 +- develop/proc/dbcsr_col_block_offsets.html | 2 +- develop/proc/dbcsr_col_block_sizes.html | 4 +- develop/proc/dbcsr_complete_redistribute.html | 431 +- .../proc/dbcsr_complete_redistribute~2.html | 431 +- develop/proc/dbcsr_conjg.html | 2 +- develop/proc/dbcsr_convert_csr_to_dbcsr.html | 4 +- develop/proc/dbcsr_convert_dbcsr_to_csr.html | 4 +- develop/proc/dbcsr_copy.html | 144 +- develop/proc/dbcsr_copy_into_existing.html | 117 +- .../proc/dbcsr_copy_into_existing_sym.html | 4 +- develop/proc/dbcsr_copy_into_existing~2.html | 117 +- develop/proc/dbcsr_copy_sort_data.html | 16 +- develop/proc/dbcsr_copy_submatrix.html | 10 +- develop/proc/dbcsr_copy~2.html | 144 +- develop/proc/dbcsr_count_row_index_copy.html | 6 +- .../proc/dbcsr_count_row_index_inplace.html | 4 +- develop/proc/dbcsr_create_brd.html | 4 +- develop/proc/dbcsr_create_image_dist.html | 2 +- develop/proc/dbcsr_create_new.html | 32 +- develop/proc/dbcsr_create_new~2.html | 22 +- develop/proc/dbcsr_create_template.html | 32 +- develop/proc/dbcsr_create_template~2.html | 20 +- develop/proc/dbcsr_crop_matrix.html | 6 +- develop/proc/dbcsr_csr_create_from_dbcsr.html | 10 +- develop/proc/dbcsr_data_area.html | 2 +- develop/proc/dbcsr_data_clear0.html | 8 +- develop/proc/dbcsr_data_clear_nt.html | 10 +- develop/proc/dbcsr_data_clear_pointer.html | 2 +- develop/proc/dbcsr_data_copy_aa.html | 10 +- develop/proc/dbcsr_data_copy_aa2.html | 4 +- develop/proc/dbcsr_data_copyall.html | 2 +- develop/proc/dbcsr_data_dev2host.html | 2 +- develop/proc/dbcsr_data_ensure_size.html | 10 +- develop/proc/dbcsr_data_exists.html | 4 +- develop/proc/dbcsr_data_get_memory_type.html | 2 +- develop/proc/dbcsr_data_get_size.html | 4 +- .../proc/dbcsr_data_get_size_referenced.html | 2 +- develop/proc/dbcsr_data_get_sizes_1.html | 4 +- develop/proc/dbcsr_data_get_sizes_2.html | 8 +- develop/proc/dbcsr_data_get_sizes_any.html | 6 +- develop/proc/dbcsr_data_get_type.html | 4 +- develop/proc/dbcsr_data_hold.html | 2 +- develop/proc/dbcsr_data_host2dev.html | 2 +- develop/proc/dbcsr_data_init.html | 2 +- develop/proc/dbcsr_data_new.html | 8 +- develop/proc/dbcsr_data_release.html | 2 +- develop/proc/dbcsr_data_set_ac.html | 8 +- develop/proc/dbcsr_data_set_ad.html | 8 +- develop/proc/dbcsr_data_set_as.html | 8 +- develop/proc/dbcsr_data_set_az.html | 8 +- .../proc/dbcsr_data_set_size_referenced.html | 2 +- develop/proc/dbcsr_data_valid.html | 4 +- develop/proc/dbcsr_data_verify_bounds.html | 6 +- develop/proc/dbcsr_data_zero.html | 6 +- .../proc/dbcsr_datablock_redistribute.html | 12 +- develop/proc/dbcsr_datatype_sizeof.html | 2 +- develop/proc/dbcsr_deallocate_matrix.html | 2 +- .../proc/dbcsr_default_logger_stack_size.html | 2 +- develop/proc/dbcsr_destroy.html | 2 +- develop/proc/dbcsr_destroy_image_dist.html | 2 +- develop/proc/dbcsr_desymmetrize.html | 4 +- develop/proc/dbcsr_desymmetrize_deep.html | 2 +- develop/proc/dbcsr_dist_release_locals.html | 2 +- develop/proc/dbcsr_distribute.html | 133 +- develop/proc/dbcsr_distribute~2.html | 133 +- develop/proc/dbcsr_distribution.html | 4 +- develop/proc/dbcsr_distribution_col_dist.html | 4 +- develop/proc/dbcsr_distribution_get.html | 83 +- .../dbcsr_distribution_get_num_images_1d.html | 6 +- develop/proc/dbcsr_distribution_get~2.html | 81 +- .../proc/dbcsr_distribution_has_threads.html | 4 +- develop/proc/dbcsr_distribution_hold.html | 21 +- develop/proc/dbcsr_distribution_hold~2.html | 21 +- .../proc/dbcsr_distribution_local_cols.html | 4 +- .../dbcsr_distribution_local_cols_obj.html | 4 +- .../proc/dbcsr_distribution_local_rows.html | 4 +- .../dbcsr_distribution_local_rows_obj.html | 4 +- .../proc/dbcsr_distribution_make_threads.html | 2 +- .../proc/dbcsr_distribution_max_col_dist.html | 4 +- .../proc/dbcsr_distribution_max_row_dist.html | 4 +- develop/proc/dbcsr_distribution_mp.html | 4 +- develop/proc/dbcsr_distribution_ncols.html | 4 +- develop/proc/dbcsr_distribution_new.html | 12 +- develop/proc/dbcsr_distribution_new_low.html | 14 +- develop/proc/dbcsr_distribution_new_obj.html | 12 +- .../proc/dbcsr_distribution_new_template.html | 14 +- .../proc/dbcsr_distribution_nlocal_cols.html | 2 +- .../proc/dbcsr_distribution_nlocal_rows.html | 2 +- .../proc/dbcsr_distribution_no_threads.html | 2 +- develop/proc/dbcsr_distribution_nrows.html | 4 +- .../proc/dbcsr_distribution_num_threads.html | 4 +- .../proc/dbcsr_distribution_processor.html | 8 +- develop/proc/dbcsr_distribution_release.html | 39 +- .../proc/dbcsr_distribution_release~2.html | 39 +- develop/proc/dbcsr_distribution_row_dist.html | 4 +- .../proc/dbcsr_distribution_thread_dist.html | 4 +- develop/proc/dbcsr_dot_c.html | 124 +- develop/proc/dbcsr_dot_c~2.html | 124 +- develop/proc/dbcsr_dot_d.html | 124 +- develop/proc/dbcsr_dot_d~2.html | 124 +- develop/proc/dbcsr_dot_s.html | 124 +- develop/proc/dbcsr_dot_sd.html | 6 +- develop/proc/dbcsr_dot_s~2.html | 124 +- develop/proc/dbcsr_dot_z.html | 124 +- develop/proc/dbcsr_dot_z~2.html | 124 +- develop/proc/dbcsr_expand_row_index.html | 8 +- develop/proc/dbcsr_expand_row_index_2d.html | 6 +- develop/proc/dbcsr_fill_wm_from_matrix.html | 2 +- develop/proc/dbcsr_filter.html | 10 +- develop/proc/dbcsr_filter_anytype.html | 8 +- develop/proc/dbcsr_filter_c.html | 8 +- develop/proc/dbcsr_filter_d.html | 8 +- develop/proc/dbcsr_filter_s.html | 8 +- develop/proc/dbcsr_filter_z.html | 8 +- develop/proc/dbcsr_finalize.html | 2 +- develop/proc/dbcsr_finalize~2.html | 2 +- develop/proc/dbcsr_find_column.html | 8 +- develop/proc/dbcsr_frobenius_norm.html | 84 +- develop/proc/dbcsr_frobenius_norm~2.html | 84 +- develop/proc/dbcsr_function_of_elements.html | 180 +- .../proc/dbcsr_function_of_elements~2.html | 180 +- develop/proc/dbcsr_gatherv_any.html | 10 +- develop/proc/dbcsr_gershgorin_norm.html | 103 +- develop/proc/dbcsr_gershgorin_norm~2.html | 103 +- .../proc/dbcsr_get_2d_block_notrans_p_c.html | 14 +- .../proc/dbcsr_get_2d_block_notrans_p_d.html | 14 +- .../proc/dbcsr_get_2d_block_notrans_p_s.html | 14 +- .../proc/dbcsr_get_2d_block_notrans_p_z.html | 14 +- develop/proc/dbcsr_get_2d_block_p_c.html | 128 +- develop/proc/dbcsr_get_2d_block_p_c~2.html | 128 +- develop/proc/dbcsr_get_2d_block_p_d.html | 128 +- develop/proc/dbcsr_get_2d_block_p_d~2.html | 128 +- develop/proc/dbcsr_get_2d_block_p_s.html | 128 +- develop/proc/dbcsr_get_2d_block_p_s~2.html | 128 +- develop/proc/dbcsr_get_2d_block_p_z.html | 128 +- develop/proc/dbcsr_get_2d_block_p_z~2.html | 128 +- develop/proc/dbcsr_get_block_diag.html | 51 +- develop/proc/dbcsr_get_block_diag~2.html | 51 +- develop/proc/dbcsr_get_block_index.html | 12 +- develop/proc/dbcsr_get_block_notrans_p_c.html | 14 +- develop/proc/dbcsr_get_block_notrans_p_d.html | 14 +- develop/proc/dbcsr_get_block_notrans_p_s.html | 14 +- develop/proc/dbcsr_get_block_notrans_p_z.html | 14 +- develop/proc/dbcsr_get_block_p_area.html | 16 +- develop/proc/dbcsr_get_block_p_c.html | 110 +- develop/proc/dbcsr_get_block_p_c~2.html | 110 +- develop/proc/dbcsr_get_block_p_d.html | 110 +- develop/proc/dbcsr_get_block_p_d~2.html | 108 +- develop/proc/dbcsr_get_block_p_s.html | 110 +- develop/proc/dbcsr_get_block_p_s~2.html | 110 +- develop/proc/dbcsr_get_block_p_z.html | 110 +- develop/proc/dbcsr_get_block_p_z~2.html | 110 +- develop/proc/dbcsr_get_data_c.html | 8 +- develop/proc/dbcsr_get_data_c_c.html | 8 +- develop/proc/dbcsr_get_data_c_d.html | 8 +- develop/proc/dbcsr_get_data_c_s.html | 8 +- develop/proc/dbcsr_get_data_c_z.html | 8 +- develop/proc/dbcsr_get_data_d.html | 8 +- develop/proc/dbcsr_get_data_memory_type.html | 2 +- develop/proc/dbcsr_get_data_p_2d_c.html | 8 +- develop/proc/dbcsr_get_data_p_2d_d.html | 8 +- develop/proc/dbcsr_get_data_p_2d_s.html | 8 +- develop/proc/dbcsr_get_data_p_2d_z.html | 8 +- develop/proc/dbcsr_get_data_p_c.html | 8 +- develop/proc/dbcsr_get_data_p_d.html | 8 +- develop/proc/dbcsr_get_data_p_s.html | 8 +- develop/proc/dbcsr_get_data_p_z.html | 8 +- develop/proc/dbcsr_get_data_s.html | 8 +- develop/proc/dbcsr_get_data_size.html | 33 +- develop/proc/dbcsr_get_data_size_used.html | 4 +- develop/proc/dbcsr_get_data_size~2.html | 33 +- develop/proc/dbcsr_get_data_type.html | 23 +- develop/proc/dbcsr_get_data_type~2.html | 23 +- develop/proc/dbcsr_get_data_z.html | 8 +- develop/proc/dbcsr_get_default_config.html | 2 +- develop/proc/dbcsr_get_default_logger.html | 2 +- develop/proc/dbcsr_get_diag_c.html | 54 +- develop/proc/dbcsr_get_diag_c~2.html | 54 +- develop/proc/dbcsr_get_diag_d.html | 54 +- develop/proc/dbcsr_get_diag_d~2.html | 54 +- develop/proc/dbcsr_get_diag_s.html | 54 +- develop/proc/dbcsr_get_diag_s~2.html | 54 +- develop/proc/dbcsr_get_diag_z.html | 54 +- develop/proc/dbcsr_get_diag_z~2.html | 54 +- develop/proc/dbcsr_get_global_col_map.html | 4 +- develop/proc/dbcsr_get_global_row_map.html | 4 +- develop/proc/dbcsr_get_index_memory_type.html | 2 +- develop/proc/dbcsr_get_info.html | 185 +- develop/proc/dbcsr_get_info~2.html | 183 +- develop/proc/dbcsr_get_local_cols.html | 4 +- develop/proc/dbcsr_get_local_rows.html | 4 +- develop/proc/dbcsr_get_matrix_type.html | 40 +- develop/proc/dbcsr_get_matrix_type~2.html | 40 +- develop/proc/dbcsr_get_num_blocks.html | 20 +- develop/proc/dbcsr_get_num_blocks~2.html | 18 +- develop/proc/dbcsr_get_nze.html | 2 +- develop/proc/dbcsr_get_occupation.html | 55 +- develop/proc/dbcsr_get_occupation~2.html | 55 +- develop/proc/dbcsr_get_replication_type.html | 2 +- develop/proc/dbcsr_get_stored_block_info.html | 14 +- .../proc/dbcsr_get_stored_coordinates.html | 58 +- .../proc/dbcsr_get_stored_coordinates~2.html | 58 +- develop/proc/dbcsr_get_wms_data_c.html | 8 +- develop/proc/dbcsr_get_wms_data_d.html | 8 +- develop/proc/dbcsr_get_wms_data_s.html | 8 +- develop/proc/dbcsr_get_wms_data_z.html | 8 +- develop/proc/dbcsr_hadamard_product.html | 143 +- develop/proc/dbcsr_hadamard_product~2.html | 143 +- develop/proc/dbcsr_has_local_row_index.html | 2 +- .../proc/dbcsr_has_same_block_structure.html | 4 +- develop/proc/dbcsr_has_symmetry.html | 21 +- develop/proc/dbcsr_has_symmetry~2.html | 21 +- develop/proc/dbcsr_heap_fill.html | 2 +- develop/proc/dbcsr_heap_get_first.html | 6 +- develop/proc/dbcsr_heap_new.html | 2 +- develop/proc/dbcsr_heap_pop.html | 6 +- develop/proc/dbcsr_heap_reset_first.html | 2 +- develop/proc/dbcsr_heap_reset_node.html | 4 +- develop/proc/dbcsr_ibcast_any.html | 6 +- develop/proc/dbcsr_image_dist_hold.html | 2 +- develop/proc/dbcsr_image_dist_init.html | 2 +- develop/proc/dbcsr_image_dist_release.html | 2 +- develop/proc/dbcsr_index_checksum.html | 4 +- develop/proc/dbcsr_index_compact.html | 2 +- develop/proc/dbcsr_index_prune_deleted.html | 2 +- develop/proc/dbcsr_init_lib_def.html | 6 +- develop/proc/dbcsr_init_lib_hooks.html | 6 +- develop/proc/dbcsr_init_lib_pre.html | 6 +- develop/proc/dbcsr_init_p.html | 2 +- develop/proc/dbcsr_init_random.html | 79 +- develop/proc/dbcsr_init_random~2.html | 79 +- develop/proc/dbcsr_int_to_string.html | 4 +- develop/proc/dbcsr_irecv_any.html | 10 +- develop/proc/dbcsr_iscatterv_any.html | 14 +- develop/proc/dbcsr_isend_any.html | 10 +- develop/proc/dbcsr_isendrecv_any.html | 12 +- develop/proc/dbcsr_iterator_blocks_left.html | 20 +- .../proc/dbcsr_iterator_blocks_left~2.html | 20 +- .../proc/dbcsr_iterator_next_1d_block_c.html | 20 +- .../proc/dbcsr_iterator_next_1d_block_d.html | 20 +- ...bcsr_iterator_next_1d_block_notrans_c.html | 18 +- ...bcsr_iterator_next_1d_block_notrans_d.html | 18 +- ...bcsr_iterator_next_1d_block_notrans_s.html | 18 +- ...bcsr_iterator_next_1d_block_notrans_z.html | 18 +- .../proc/dbcsr_iterator_next_1d_block_s.html | 20 +- .../proc/dbcsr_iterator_next_1d_block_z.html | 20 +- .../proc/dbcsr_iterator_next_2d_block_c.html | 20 +- .../proc/dbcsr_iterator_next_2d_block_d.html | 20 +- ...bcsr_iterator_next_2d_block_notrans_c.html | 18 +- ...bcsr_iterator_next_2d_block_notrans_d.html | 18 +- ...bcsr_iterator_next_2d_block_notrans_s.html | 18 +- ...bcsr_iterator_next_2d_block_notrans_z.html | 18 +- .../proc/dbcsr_iterator_next_2d_block_s.html | 20 +- .../proc/dbcsr_iterator_next_2d_block_z.html | 20 +- .../proc/dbcsr_iterator_next_block_index.html | 10 +- develop/proc/dbcsr_iterator_seek.html | 4 +- develop/proc/dbcsr_iterator_start.html | 270 +- develop/proc/dbcsr_iterator_start~2.html | 260 +- develop/proc/dbcsr_iterator_stop.html | 50 +- develop/proc/dbcsr_iterator_stop~2.html | 50 +- develop/proc/dbcsr_lapack_larnv.html | 8 +- develop/proc/dbcsr_logger_create.html | 2 +- .../proc/dbcsr_logger_generate_filename.html | 6 +- .../dbcsr_logger_get_default_io_unit.html | 2 +- .../dbcsr_logger_get_default_unit_nr.html | 4 +- develop/proc/dbcsr_logger_get_unit_nr.html | 4 +- develop/proc/dbcsr_logger_would_log.html | 2 +- develop/proc/dbcsr_logical_to_string.html | 4 +- develop/proc/dbcsr_make_1dist_dense.html | 4 +- develop/proc/dbcsr_make_buffers.html | 14 +- develop/proc/dbcsr_make_dbcsr_index.html | 8 +- develop/proc/dbcsr_make_dense.html | 12 +- develop/proc/dbcsr_make_dense_low.html | 12 +- develop/proc/dbcsr_make_dists_dense.html | 4 +- develop/proc/dbcsr_make_images.html | 2 +- develop/proc/dbcsr_make_images_dense.html | 8 +- develop/proc/dbcsr_make_index_canonical.html | 2 +- develop/proc/dbcsr_make_index_exist.html | 2 +- develop/proc/dbcsr_make_index_list.html | 4 +- develop/proc/dbcsr_make_index_local_row.html | 2 +- develop/proc/dbcsr_make_null_dist.html | 8 +- develop/proc/dbcsr_make_null_mp.html | 4 +- .../proc/dbcsr_make_random_block_sizes.html | 4 +- develop/proc/dbcsr_make_random_matrix.html | 18 +- develop/proc/dbcsr_make_undense.html | 16 +- .../proc/dbcsr_make_untransposed_blocks.html | 2 +- develop/proc/dbcsr_max_col_size.html | 4 +- develop/proc/dbcsr_max_row_size.html | 4 +- develop/proc/dbcsr_maxabs.html | 57 +- develop/proc/dbcsr_maxabs~2.html | 57 +- develop/proc/dbcsr_may_be_dense.html | 2 +- develop/proc/dbcsr_mempool_add.html | 2 +- develop/proc/dbcsr_mempool_get.html | 4 +- develop/proc/dbcsr_memtype_equal.html | 2 +- develop/proc/dbcsr_merge_all.html | 4 +- develop/proc/dbcsr_merge_single_wm.html | 2 +- .../proc/dbcsr_mm_accdrv_dev2host_init.html | 2 +- develop/proc/dbcsr_mm_accdrv_finalize.html | 2 +- develop/proc/dbcsr_mm_accdrv_init.html | 8 +- develop/proc/dbcsr_mm_accdrv_process.html | 14 +- develop/proc/dbcsr_mm_csr_dev2host_init.html | 2 +- develop/proc/dbcsr_mm_csr_finalize.html | 2 +- develop/proc/dbcsr_mm_csr_init.html | 14 +- develop/proc/dbcsr_mm_csr_multiply.html | 32 +- develop/proc/dbcsr_mm_csr_multiply_low.html | 30 +- develop/proc/dbcsr_mm_csr_purge_stacks.html | 6 +- develop/proc/dbcsr_mm_csr_red3d.html | 18 +- develop/proc/dbcsr_mm_hostdrv_init.html | 4 +- develop/proc/dbcsr_mm_hostdrv_process.html | 14 +- .../proc/dbcsr_mm_multrec_dev2host_init.html | 2 +- develop/proc/dbcsr_mm_multrec_finalize.html | 4 +- develop/proc/dbcsr_mm_multrec_get_nblks.html | 4 +- develop/proc/dbcsr_mm_multrec_get_nze.html | 4 +- develop/proc/dbcsr_mm_multrec_init.html | 20 +- develop/proc/dbcsr_mm_multrec_multiply.html | 10 +- develop/proc/dbcsr_mm_multrec_red3d.html | 12 +- develop/proc/dbcsr_mm_sched_begin_burst.html | 2 +- .../proc/dbcsr_mm_sched_dev2host_init.html | 2 +- develop/proc/dbcsr_mm_sched_finalize.html | 2 +- develop/proc/dbcsr_mm_sched_init.html | 8 +- .../proc/dbcsr_mm_sched_print_statistics.html | 4 +- develop/proc/dbcsr_mm_sched_process.html | 12 +- .../dbcsr_mm_sched_set_orig_datasize.html | 2 +- develop/proc/dbcsr_mp_active.html | 2 +- develop/proc/dbcsr_mp_environ.html | 2 +- develop/proc/dbcsr_mp_get_process.html | 2 +- develop/proc/dbcsr_mp_grid_remove.html | 2 +- develop/proc/dbcsr_mp_grid_setup.html | 2 +- develop/proc/dbcsr_mp_grid_setup~2.html | 2 +- develop/proc/dbcsr_mp_group.html | 4 +- develop/proc/dbcsr_mp_has_subgroups.html | 2 +- develop/proc/dbcsr_mp_hold.html | 2 +- develop/proc/dbcsr_mp_init.html | 2 +- develop/proc/dbcsr_mp_make_env.html | 6 +- develop/proc/dbcsr_mp_my_col_group.html | 4 +- develop/proc/dbcsr_mp_my_row_group.html | 4 +- develop/proc/dbcsr_mp_mynode.html | 4 +- develop/proc/dbcsr_mp_mypcol.html | 4 +- develop/proc/dbcsr_mp_myprow.html | 4 +- develop/proc/dbcsr_mp_new_grid.html | 16 +- develop/proc/dbcsr_mp_new_group.html | 6 +- develop/proc/dbcsr_mp_npcols.html | 4 +- develop/proc/dbcsr_mp_nprows.html | 4 +- develop/proc/dbcsr_mp_numnodes.html | 4 +- develop/proc/dbcsr_mp_pgrid.html | 4 +- develop/proc/dbcsr_mp_release.html | 2 +- develop/proc/dbcsr_mp_type_from_anytype.html | 4 +- develop/proc/dbcsr_multiply_c.html | 30 +- develop/proc/dbcsr_multiply_c~2.html | 30 +- develop/proc/dbcsr_multiply_d.html | 30 +- develop/proc/dbcsr_multiply_d~2.html | 30 +- develop/proc/dbcsr_multiply_generic.html | 32 +- .../proc/dbcsr_multiply_print_statistics.html | 4 +- develop/proc/dbcsr_multiply_s.html | 30 +- develop/proc/dbcsr_multiply_s~2.html | 30 +- develop/proc/dbcsr_multiply_z.html | 30 +- develop/proc/dbcsr_multiply_z~2.html | 30 +- develop/proc/dbcsr_mutable_new.html | 2 +- develop/proc/dbcsr_name.html | 4 +- develop/proc/dbcsr_nblkcols_local.html | 14 +- develop/proc/dbcsr_nblkcols_local~2.html | 12 +- develop/proc/dbcsr_nblkcols_total.html | 14 +- develop/proc/dbcsr_nblkcols_total~2.html | 14 +- develop/proc/dbcsr_nblkrows_local.html | 14 +- develop/proc/dbcsr_nblkrows_local~2.html | 12 +- develop/proc/dbcsr_nblkrows_total.html | 14 +- develop/proc/dbcsr_nblkrows_total~2.html | 14 +- develop/proc/dbcsr_new_image_dist.html | 4 +- develop/proc/dbcsr_new_transposed.html | 12 +- develop/proc/dbcsr_nfullcols_local.html | 4 +- develop/proc/dbcsr_nfullcols_total.html | 12 +- develop/proc/dbcsr_nfullcols_total~2.html | 14 +- develop/proc/dbcsr_nfullrows_local.html | 2 +- develop/proc/dbcsr_nfullrows_total.html | 12 +- develop/proc/dbcsr_nfullrows_total~2.html | 14 +- develop/proc/dbcsr_norm_r8_vec.html | 40 +- develop/proc/dbcsr_norm_r8_vec~2.html | 44 +- develop/proc/dbcsr_norm_scalar.html | 43 +- develop/proc/dbcsr_norm_scalar~2.html | 45 +- develop/proc/dbcsr_norm_vec.html | 6 +- develop/proc/dbcsr_pack_meta.html | 4 +- develop/proc/dbcsr_print.html | 205 +- develop/proc/dbcsr_print_block_sum.html | 110 +- develop/proc/dbcsr_print_block_sum~2.html | 110 +- develop/proc/dbcsr_print_config.html | 2 +- develop/proc/dbcsr_print_statistics.html | 4 +- develop/proc/dbcsr_print_statistics~2.html | 4 +- develop/proc/dbcsr_printmat_matlab_c.html | 10 +- develop/proc/dbcsr_printmat_matlab_d.html | 10 +- develop/proc/dbcsr_printmat_matlab_s.html | 10 +- develop/proc/dbcsr_printmat_matlab_z.html | 10 +- develop/proc/dbcsr_print~2.html | 207 +- develop/proc/dbcsr_put_block2d_c.html | 114 +- develop/proc/dbcsr_put_block2d_c~2.html | 114 +- develop/proc/dbcsr_put_block2d_d.html | 114 +- develop/proc/dbcsr_put_block2d_d~2.html | 114 +- develop/proc/dbcsr_put_block2d_s.html | 114 +- develop/proc/dbcsr_put_block2d_s~2.html | 114 +- develop/proc/dbcsr_put_block2d_z.html | 114 +- develop/proc/dbcsr_put_block2d_z~2.html | 114 +- develop/proc/dbcsr_put_block_area.html | 18 +- develop/proc/dbcsr_put_block_c.html | 250 +- develop/proc/dbcsr_put_block_c~2.html | 250 +- develop/proc/dbcsr_put_block_d.html | 250 +- develop/proc/dbcsr_put_block_d~2.html | 250 +- develop/proc/dbcsr_put_block_s.html | 250 +- develop/proc/dbcsr_put_block_s~2.html | 250 +- develop/proc/dbcsr_put_block_z.html | 250 +- develop/proc/dbcsr_put_block_z~2.html | 250 +- develop/proc/dbcsr_real_dp_to_string.html | 4 +- develop/proc/dbcsr_redistribute.html | 4 +- develop/proc/dbcsr_release.html | 31 +- develop/proc/dbcsr_release_locals.html | 2 +- develop/proc/dbcsr_release_p.html | 2 +- develop/proc/dbcsr_release~2.html | 31 +- develop/proc/dbcsr_remove_block.html | 8 +- .../dbcsr_repl_get_stored_coordinates.html | 6 +- develop/proc/dbcsr_replicate.html | 2 +- develop/proc/dbcsr_replicate_all.html | 19 +- develop/proc/dbcsr_replicate_all~2.html | 19 +- develop/proc/dbcsr_repoint_index.html | 2 +- develop/proc/dbcsr_reserve_all_blocks.html | 72 +- develop/proc/dbcsr_reserve_all_blocks~2.html | 72 +- develop/proc/dbcsr_reserve_block2d_c.html | 131 +- develop/proc/dbcsr_reserve_block2d_c~2.html | 131 +- develop/proc/dbcsr_reserve_block2d_d.html | 131 +- develop/proc/dbcsr_reserve_block2d_d~2.html | 131 +- develop/proc/dbcsr_reserve_block2d_s.html | 131 +- develop/proc/dbcsr_reserve_block2d_s~2.html | 131 +- develop/proc/dbcsr_reserve_block2d_z.html | 129 +- develop/proc/dbcsr_reserve_block2d_z~2.html | 131 +- develop/proc/dbcsr_reserve_blocks.html | 175 +- develop/proc/dbcsr_reserve_blocks~2.html | 175 +- develop/proc/dbcsr_reserve_diag_blocks.html | 53 +- develop/proc/dbcsr_reserve_diag_blocks~2.html | 53 +- develop/proc/dbcsr_reset_locals.html | 2 +- develop/proc/dbcsr_reset_vlocals.html | 2 +- develop/proc/dbcsr_rget_any.html | 18 +- develop/proc/dbcsr_row_block_offsets.html | 2 +- develop/proc/dbcsr_row_block_sizes.html | 4 +- develop/proc/dbcsr_run_tests.html | 247 +- develop/proc/dbcsr_run_tests~2.html | 255 +- develop/proc/dbcsr_scalar_are_equal.html | 4 +- develop/proc/dbcsr_scalar_get_type.html | 2 +- develop/proc/dbcsr_scalar_get_value_c.html | 2 +- develop/proc/dbcsr_scalar_get_value_d.html | 2 +- develop/proc/dbcsr_scalar_get_value_s.html | 2 +- develop/proc/dbcsr_scalar_get_value_z.html | 2 +- develop/proc/dbcsr_scalar_multiply.html | 2 +- develop/proc/dbcsr_scalar_negative.html | 2 +- develop/proc/dbcsr_scalar_one.html | 4 +- develop/proc/dbcsr_scalar_set_type.html | 2 +- develop/proc/dbcsr_scalar_zero.html | 4 +- develop/proc/dbcsr_scale_anytype.html | 6 +- .../proc/dbcsr_scale_by_vector_anytype.html | 6 +- develop/proc/dbcsr_scale_by_vector_c.html | 34 +- develop/proc/dbcsr_scale_by_vector_c~2.html | 34 +- develop/proc/dbcsr_scale_by_vector_d.html | 34 +- develop/proc/dbcsr_scale_by_vector_d~2.html | 34 +- develop/proc/dbcsr_scale_by_vector_s.html | 34 +- develop/proc/dbcsr_scale_by_vector_s~2.html | 34 +- develop/proc/dbcsr_scale_by_vector_z.html | 34 +- develop/proc/dbcsr_scale_by_vector_z~2.html | 34 +- develop/proc/dbcsr_scale_c.html | 36 +- develop/proc/dbcsr_scale_c~2.html | 38 +- develop/proc/dbcsr_scale_d.html | 38 +- develop/proc/dbcsr_scale_d~2.html | 38 +- develop/proc/dbcsr_scale_s.html | 38 +- develop/proc/dbcsr_scale_s~2.html | 38 +- develop/proc/dbcsr_scale_z.html | 38 +- develop/proc/dbcsr_scale_z~2.html | 38 +- develop/proc/dbcsr_sendrecv_any.html | 10 +- .../proc/dbcsr_set_block_pointer_2d_c.html | 6 +- .../proc/dbcsr_set_block_pointer_2d_d.html | 6 +- .../proc/dbcsr_set_block_pointer_2d_s.html | 6 +- .../proc/dbcsr_set_block_pointer_2d_z.html | 6 +- develop/proc/dbcsr_set_block_pointer_any.html | 6 +- develop/proc/dbcsr_set_c.html | 44 +- develop/proc/dbcsr_set_config.html | 2 +- develop/proc/dbcsr_set_c~2.html | 44 +- develop/proc/dbcsr_set_d.html | 44 +- develop/proc/dbcsr_set_diag_c.html | 52 +- develop/proc/dbcsr_set_diag_c~2.html | 52 +- develop/proc/dbcsr_set_diag_d.html | 52 +- develop/proc/dbcsr_set_diag_d~2.html | 52 +- develop/proc/dbcsr_set_diag_s.html | 52 +- develop/proc/dbcsr_set_diag_s~2.html | 52 +- develop/proc/dbcsr_set_diag_z.html | 52 +- develop/proc/dbcsr_set_diag_z~2.html | 52 +- develop/proc/dbcsr_set_d~2.html | 44 +- develop/proc/dbcsr_set_s.html | 44 +- develop/proc/dbcsr_set_s~2.html | 44 +- develop/proc/dbcsr_set_work_size.html | 2 +- develop/proc/dbcsr_set_z.html | 44 +- develop/proc/dbcsr_set_z~2.html | 44 +- develop/proc/dbcsr_setname.html | 14 +- develop/proc/dbcsr_setname~2.html | 14 +- develop/proc/dbcsr_sort_data.html | 10 +- develop/proc/dbcsr_sort_indices.html | 8 +- develop/proc/dbcsr_special_finalize.html | 2 +- develop/proc/dbcsr_sum_replicated.html | 56 +- develop/proc/dbcsr_sum_replicated~2.html | 56 +- develop/proc/dbcsr_switch_data_area.html | 4 +- develop/proc/dbcsr_t_align_index.html | 6 +- ...bcsr_t_allocate_and_get_2d_block_c_dp.html | 8 +- ...bcsr_t_allocate_and_get_2d_block_c_sp.html | 8 +- ...bcsr_t_allocate_and_get_2d_block_r_dp.html | 8 +- ...bcsr_t_allocate_and_get_2d_block_r_sp.html | 8 +- ...bcsr_t_allocate_and_get_3d_block_c_dp.html | 8 +- ...bcsr_t_allocate_and_get_3d_block_c_sp.html | 8 +- ...bcsr_t_allocate_and_get_3d_block_r_dp.html | 8 +- ...bcsr_t_allocate_and_get_3d_block_r_sp.html | 8 +- ...bcsr_t_allocate_and_get_4d_block_c_dp.html | 8 +- ...bcsr_t_allocate_and_get_4d_block_c_sp.html | 8 +- ...bcsr_t_allocate_and_get_4d_block_r_dp.html | 8 +- ...bcsr_t_allocate_and_get_4d_block_r_sp.html | 8 +- .../dbcsr_t_batched_contract_finalize.html | 4 +- .../proc/dbcsr_t_batched_contract_init.html | 2 +- develop/proc/dbcsr_t_blk_offsets.html | 6 +- develop/proc/dbcsr_t_blk_size.html | 6 +- develop/proc/dbcsr_t_blk_sizes.html | 6 +- develop/proc/dbcsr_t_change_pgrid.html | 8 +- develop/proc/dbcsr_t_change_pgrid_2d.html | 12 +- develop/proc/dbcsr_t_checksum.html | 6 +- develop/proc/dbcsr_t_clear.html | 2 +- develop/proc/dbcsr_t_communicate_buffer.html | 12 +- develop/proc/dbcsr_t_contract.html | 18 +- develop/proc/dbcsr_t_contract_expert.html | 22 +- develop/proc/dbcsr_t_contract_index.html | 10 +- develop/proc/dbcsr_t_contract_test.html | 14 +- develop/proc/dbcsr_t_copy.html | 14 +- .../dbcsr_t_copy_contraction_storage.html | 4 +- develop/proc/dbcsr_t_copy_expert.html | 14 +- .../proc/dbcsr_t_copy_matrix_to_tensor.html | 6 +- develop/proc/dbcsr_t_copy_nocomm.html | 6 +- .../proc/dbcsr_t_copy_tensor_to_matrix.html | 6 +- develop/proc/dbcsr_t_create_matrix.html | 8 +- develop/proc/dbcsr_t_create_new.html | 20 +- develop/proc/dbcsr_t_create_template.html | 14 +- develop/proc/dbcsr_t_crop.html | 8 +- develop/proc/dbcsr_t_default_distvec.html | 6 +- develop/proc/dbcsr_t_destroy.html | 2 +- develop/proc/dbcsr_t_distribution.html | 2 +- .../proc/dbcsr_t_distribution_destroy.html | 2 +- develop/proc/dbcsr_t_distribution_hold.html | 2 +- develop/proc/dbcsr_t_distribution_new.html | 4 +- .../proc/dbcsr_t_distribution_new_expert.html | 8 +- develop/proc/dbcsr_t_distribution_remap.html | 4 +- develop/proc/dbcsr_t_filter_c_dp.html | 8 +- develop/proc/dbcsr_t_filter_c_sp.html | 8 +- develop/proc/dbcsr_t_filter_r_dp.html | 8 +- develop/proc/dbcsr_t_filter_r_sp.html | 8 +- develop/proc/dbcsr_t_finalize.html | 2 +- develop/proc/dbcsr_t_get_2d_block_c_dp.html | 10 +- develop/proc/dbcsr_t_get_2d_block_c_sp.html | 10 +- develop/proc/dbcsr_t_get_2d_block_r_dp.html | 10 +- develop/proc/dbcsr_t_get_2d_block_r_sp.html | 10 +- develop/proc/dbcsr_t_get_3d_block_c_dp.html | 10 +- develop/proc/dbcsr_t_get_3d_block_c_sp.html | 10 +- develop/proc/dbcsr_t_get_3d_block_r_dp.html | 10 +- develop/proc/dbcsr_t_get_3d_block_r_sp.html | 10 +- develop/proc/dbcsr_t_get_4d_block_c_dp.html | 10 +- develop/proc/dbcsr_t_get_4d_block_c_sp.html | 10 +- develop/proc/dbcsr_t_get_4d_block_r_dp.html | 10 +- develop/proc/dbcsr_t_get_4d_block_r_sp.html | 10 +- develop/proc/dbcsr_t_get_anyd_block.html | 8 +- develop/proc/dbcsr_t_get_anyd_block_c_dp.html | 8 +- develop/proc/dbcsr_t_get_anyd_block_c_sp.html | 8 +- develop/proc/dbcsr_t_get_anyd_block_r_dp.html | 8 +- develop/proc/dbcsr_t_get_anyd_block_r_sp.html | 8 +- develop/proc/dbcsr_t_get_data_size.html | 2 +- develop/proc/dbcsr_t_get_data_type.html | 4 +- develop/proc/dbcsr_t_get_info.html | 42 +- develop/proc/dbcsr_t_get_mapping_info.html | 20 +- develop/proc/dbcsr_t_get_num_blocks.html | 4 +- .../proc/dbcsr_t_get_num_blocks_total.html | 4 +- develop/proc/dbcsr_t_get_nze.html | 2 +- develop/proc/dbcsr_t_get_nze_total.html | 2 +- .../proc/dbcsr_t_get_stored_coordinates.html | 4 +- develop/proc/dbcsr_t_hold.html | 2 +- develop/proc/dbcsr_t_inverse_order.html | 2 +- .../proc/dbcsr_t_iterator_blocks_left.html | 2 +- develop/proc/dbcsr_t_iterator_next_block.html | 12 +- develop/proc/dbcsr_t_iterator_start.html | 4 +- develop/proc/dbcsr_t_iterator_stop.html | 2 +- .../proc/dbcsr_t_make_compatible_blocks.html | 12 +- develop/proc/dbcsr_t_max_nblks_local.html | 4 +- develop/proc/dbcsr_t_mp_dims_create.html | 6 +- develop/proc/dbcsr_t_nblks_local.html | 4 +- develop/proc/dbcsr_t_nblks_total.html | 4 +- develop/proc/dbcsr_t_nd_mp_comm.html | 6 +- develop/proc/dbcsr_t_nd_mp_comm~2.html | 10 +- develop/proc/dbcsr_t_nd_mp_free.html | 2 +- develop/proc/dbcsr_t_permute_index.html | 6 +- develop/proc/dbcsr_t_pgrid_change_dims.html | 4 +- develop/proc/dbcsr_t_pgrid_create.html | 8 +- develop/proc/dbcsr_t_pgrid_create_expert.html | 14 +- .../proc/dbcsr_t_pgrid_create_expert~2.html | 12 +- develop/proc/dbcsr_t_pgrid_create~2.html | 6 +- develop/proc/dbcsr_t_pgrid_destroy.html | 2 +- develop/proc/dbcsr_t_pgrid_remap.html | 4 +- .../proc/dbcsr_t_pgrid_set_strict_split.html | 2 +- .../proc/dbcsr_t_print_contraction_index.html | 2 +- develop/proc/dbcsr_t_put_2d_block_c_dp.html | 12 +- develop/proc/dbcsr_t_put_2d_block_c_sp.html | 12 +- develop/proc/dbcsr_t_put_2d_block_r_dp.html | 12 +- develop/proc/dbcsr_t_put_2d_block_r_sp.html | 12 +- develop/proc/dbcsr_t_put_3d_block_c_dp.html | 12 +- develop/proc/dbcsr_t_put_3d_block_c_sp.html | 12 +- develop/proc/dbcsr_t_put_3d_block_r_dp.html | 12 +- develop/proc/dbcsr_t_put_3d_block_r_sp.html | 12 +- develop/proc/dbcsr_t_put_4d_block_c_dp.html | 12 +- develop/proc/dbcsr_t_put_4d_block_c_sp.html | 12 +- develop/proc/dbcsr_t_put_4d_block_r_dp.html | 12 +- develop/proc/dbcsr_t_put_4d_block_r_sp.html | 12 +- develop/proc/dbcsr_t_put_anyd_block.html | 10 +- develop/proc/dbcsr_t_put_anyd_block_c_dp.html | 10 +- develop/proc/dbcsr_t_put_anyd_block_c_sp.html | 10 +- develop/proc/dbcsr_t_put_anyd_block_r_dp.html | 10 +- develop/proc/dbcsr_t_put_anyd_block_r_sp.html | 10 +- develop/proc/dbcsr_t_remap.html | 14 +- .../proc/dbcsr_t_reserve_blocks_index.html | 10 +- .../dbcsr_t_reserve_blocks_index_array.html | 4 +- ...csr_t_reserve_blocks_matrix_to_tensor.html | 4 +- .../proc/dbcsr_t_reserve_blocks_template.html | 4 +- ...csr_t_reserve_blocks_tensor_to_matrix.html | 4 +- .../proc/dbcsr_t_reserved_block_indices.html | 4 +- develop/proc/dbcsr_t_reshape.html | 8 +- develop/proc/dbcsr_t_scale.html | 4 +- develop/proc/dbcsr_t_set_c_dp.html | 4 +- develop/proc/dbcsr_t_set_c_sp.html | 4 +- develop/proc/dbcsr_t_set_r_dp.html | 4 +- develop/proc/dbcsr_t_set_r_sp.html | 4 +- develop/proc/dbcsr_t_setup_test_tensor.html | 12 +- develop/proc/dbcsr_t_split_blocks.html | 8 +- .../proc/dbcsr_t_split_blocks_generic.html | 6 +- develop/proc/dbcsr_t_split_copyback.html | 4 +- develop/proc/dbcsr_t_test_formats.html | 24 +- develop/proc/dbcsr_t_write_block.html | 18 +- develop/proc/dbcsr_t_write_block_indices.html | 2 +- develop/proc/dbcsr_t_write_blocks.html | 4 +- develop/proc/dbcsr_t_write_split_info.html | 4 +- develop/proc/dbcsr_t_write_tensor_dist.html | 4 +- develop/proc/dbcsr_t_write_tensor_info.html | 4 +- .../proc/dbcsr_tas_batched_mm_complete.html | 2 +- .../proc/dbcsr_tas_batched_mm_finalize.html | 2 +- develop/proc/dbcsr_tas_batched_mm_init.html | 2 +- develop/proc/dbcsr_tas_benchmark_mm.html | 16 +- develop/proc/dbcsr_tas_blk_sizes.html | 10 +- develop/proc/dbcsr_tas_checksum.html | 6 +- develop/proc/dbcsr_tas_clear.html | 2 +- .../proc/dbcsr_tas_communicate_buffer.html | 12 +- develop/proc/dbcsr_tas_convert_to_tas.html | 2 +- develop/proc/dbcsr_tas_copy.html | 6 +- develop/proc/dbcsr_tas_copy_distribution.html | 2 +- develop/proc/dbcsr_tas_create_new.html | 12 +- develop/proc/dbcsr_tas_create_split.html | 10 +- .../dbcsr_tas_create_split_rows_or_cols.html | 6 +- develop/proc/dbcsr_tas_create_template.html | 8 +- develop/proc/dbcsr_tas_default_distvec.html | 6 +- develop/proc/dbcsr_tas_destroy.html | 2 +- develop/proc/dbcsr_tas_dist_arb_default.html | 2 +- .../proc/dbcsr_tas_distribution_destroy.html | 2 +- develop/proc/dbcsr_tas_distribution_new.html | 10 +- develop/proc/dbcsr_tas_filter_c_dp.html | 6 +- develop/proc/dbcsr_tas_filter_c_sp.html | 6 +- develop/proc/dbcsr_tas_filter_r_dp.html | 6 +- develop/proc/dbcsr_tas_filter_r_sp.html | 6 +- develop/proc/dbcsr_tas_finalize.html | 2 +- develop/proc/dbcsr_tas_get_block_p_area.html | 16 +- develop/proc/dbcsr_tas_get_block_p_c_dp.html | 16 +- develop/proc/dbcsr_tas_get_block_p_c_sp.html | 16 +- develop/proc/dbcsr_tas_get_block_p_r_dp.html | 16 +- develop/proc/dbcsr_tas_get_block_p_r_sp.html | 16 +- develop/proc/dbcsr_tas_get_data_size.html | 4 +- develop/proc/dbcsr_tas_get_data_type.html | 4 +- develop/proc/dbcsr_tas_get_info.html | 44 +- develop/proc/dbcsr_tas_get_num_blocks.html | 2 +- .../proc/dbcsr_tas_get_num_blocks_total.html | 2 +- develop/proc/dbcsr_tas_get_nze.html | 2 +- develop/proc/dbcsr_tas_get_nze_total.html | 2 +- develop/proc/dbcsr_tas_get_split_info.html | 10 +- .../dbcsr_tas_get_stored_coordinates.html | 8 +- develop/proc/dbcsr_tas_info.html | 2 +- develop/proc/dbcsr_tas_info_hold.html | 2 +- .../proc/dbcsr_tas_iterator_blocks_left.html | 2 +- .../dbcsr_tas_iterator_next_area_block.html | 16 +- .../dbcsr_tas_iterator_next_block_c_dp.html | 16 +- .../dbcsr_tas_iterator_next_block_c_sp.html | 16 +- .../dbcsr_tas_iterator_next_block_index.html | 16 +- .../dbcsr_tas_iterator_next_block_r_dp.html | 16 +- .../dbcsr_tas_iterator_next_block_r_sp.html | 16 +- develop/proc/dbcsr_tas_iterator_start.html | 4 +- develop/proc/dbcsr_tas_iterator_stop.html | 2 +- develop/proc/dbcsr_tas_merge.html | 8 +- develop/proc/dbcsr_tas_mp_comm.html | 6 +- .../dbcsr_tas_mp_comm_from_matrix_sizes.html | 6 +- develop/proc/dbcsr_tas_mp_dims.html | 6 +- develop/proc/dbcsr_tas_multiply.html | 32 +- develop/proc/dbcsr_tas_nblkcols_local.html | 4 +- develop/proc/dbcsr_tas_nblkcols_total.html | 4 +- develop/proc/dbcsr_tas_nblkrows_local.html | 4 +- develop/proc/dbcsr_tas_nblkrows_total.html | 4 +- develop/proc/dbcsr_tas_nfullcols_total.html | 4 +- develop/proc/dbcsr_tas_nfullrows_total.html | 4 +- develop/proc/dbcsr_tas_put_block_area.html | 12 +- develop/proc/dbcsr_tas_put_block_c_dp.html | 12 +- develop/proc/dbcsr_tas_put_block_c_sp.html | 12 +- develop/proc/dbcsr_tas_put_block_r_dp.html | 12 +- develop/proc/dbcsr_tas_put_block_r_sp.html | 12 +- develop/proc/dbcsr_tas_random_bsizes.html | 4 +- develop/proc/dbcsr_tas_release_info.html | 2 +- develop/proc/dbcsr_tas_replicate.html | 10 +- .../proc/dbcsr_tas_reserve_blocks_index.html | 2 +- .../dbcsr_tas_reserve_blocks_template.html | 4 +- develop/proc/dbcsr_tas_reshape.html | 10 +- develop/proc/dbcsr_tas_result_index.html | 22 +- develop/proc/dbcsr_tas_set_batched_state.html | 2 +- develop/proc/dbcsr_tas_set_c_dp.html | 4 +- develop/proc/dbcsr_tas_set_c_sp.html | 4 +- develop/proc/dbcsr_tas_set_r_dp.html | 4 +- develop/proc/dbcsr_tas_set_r_sp.html | 4 +- develop/proc/dbcsr_tas_set_strict_split.html | 2 +- develop/proc/dbcsr_tas_setup_test_matrix.html | 12 +- develop/proc/dbcsr_tas_test_mm.html | 18 +- develop/proc/dbcsr_tas_write_dist.html | 2 +- develop/proc/dbcsr_tas_write_matrix_info.html | 2 +- develop/proc/dbcsr_tas_write_split_info.html | 4 +- develop/proc/dbcsr_test_scale_by_vectors.html | 16 +- develop/proc/dbcsr_to_csr_filter.html | 69 +- develop/proc/dbcsr_to_csr_filter~2.html | 67 +- develop/proc/dbcsr_trace_c.html | 87 +- develop/proc/dbcsr_trace_c~2.html | 85 +- develop/proc/dbcsr_trace_d.html | 87 +- develop/proc/dbcsr_trace_d~2.html | 87 +- develop/proc/dbcsr_trace_s.html | 87 +- develop/proc/dbcsr_trace_sd.html | 4 +- develop/proc/dbcsr_trace_s~2.html | 87 +- develop/proc/dbcsr_trace_z.html | 87 +- develop/proc/dbcsr_trace_z~2.html | 87 +- develop/proc/dbcsr_transposed.html | 46 +- develop/proc/dbcsr_transposed~2.html | 56 +- develop/proc/dbcsr_triu.html | 57 +- develop/proc/dbcsr_triu~2.html | 57 +- develop/proc/dbcsr_type_1d_to_2d.html | 2 +- develop/proc/dbcsr_type_2d_to_1d.html | 2 +- develop/proc/dbcsr_type_is_2d.html | 2 +- develop/proc/dbcsr_unpack_meta.html | 4 +- .../dbcsr_update_contiguous_blocks_c.html | 12 +- .../dbcsr_update_contiguous_blocks_d.html | 12 +- .../dbcsr_update_contiguous_blocks_s.html | 12 +- .../dbcsr_update_contiguous_blocks_z.html | 12 +- develop/proc/dbcsr_use_mutable.html | 2 +- develop/proc/dbcsr_valid_index.html | 21 +- develop/proc/dbcsr_valid_index~2.html | 21 +- develop/proc/dbcsr_verify_matrix.html | 4 +- develop/proc/dbcsr_verify_matrix~2.html | 4 +- develop/proc/dbcsr_warn.html | 4 +- develop/proc/dbcsr_warn_handler.html | 4 +- develop/proc/dbcsr_win_create_any.html | 6 +- develop/proc/dbcsr_work_create.html | 6 +- develop/proc/dbcsr_work_create~2.html | 4 +- develop/proc/dbcsr_work_destroy_all.html | 2 +- develop/proc/dbcsr_zero.html | 2 +- develop/proc/destroy_array_list.html | 2 +- develop/proc/destroy_block.html | 2 +- develop/proc/destroy_block_c_dp.html | 2 +- develop/proc/destroy_block_c_sp.html | 2 +- develop/proc/destroy_block_r_dp.html | 2 +- develop/proc/destroy_block_r_sp.html | 2 +- develop/proc/destroy_nd_to_2d_mapping.html | 2 +- develop/proc/dev2host_c4_1d.html | 6 +- develop/proc/dev2host_c8_1d.html | 6 +- develop/proc/dev2host_i4_1d.html | 6 +- develop/proc/dev2host_i8_1d.html | 6 +- develop/proc/dev2host_r4_1d.html | 6 +- develop/proc/dev2host_r8_1d.html | 6 +- develop/proc/dict_i4tuple_callstat_get.html | 4 +- .../proc/dict_i4tuple_callstat_haskey.html | 4 +- develop/proc/dict_i4tuple_callstat_init.html | 2 +- develop/proc/dict_i4tuple_callstat_set.html | 4 +- develop/proc/dict_i4tuple_callstat_size.html | 2 +- develop/proc/dict_str_i4_get.html | 4 +- develop/proc/dict_str_i4_haskey.html | 4 +- develop/proc/dict_str_i4_init.html | 2 +- develop/proc/dict_str_i4_set.html | 4 +- develop/proc/dict_str_i4_size.html | 2 +- develop/proc/dims_tensor.html | 4 +- develop/proc/dist_compatible.html | 2 +- ...se_tensor_to_repl_dense_2d_array_r_dp.html | 4 +- ...se_tensor_to_repl_dense_3d_array_r_dp.html | 4 +- ...se_tensor_to_repl_dense_4d_array_r_dp.html | 4 +- develop/proc/distribute_lpt_random.html | 2 +- develop/proc/ensure_array_size_c.html | 14 +- develop/proc/ensure_array_size_d.html | 14 +- develop/proc/ensure_array_size_i.html | 14 +- develop/proc/ensure_array_size_l.html | 14 +- develop/proc/ensure_array_size_s.html | 14 +- develop/proc/ensure_array_size_z.html | 14 +- develop/proc/ensure_product_wm_cleared.html | 2 +- develop/proc/enumerate_blk_sizes.html | 4 +- develop/proc/enumerate_block_elements.html | 4 +- develop/proc/f_dbcsr_timeset.html | 4 +- develop/proc/f_dbcsr_timestop.html | 2 +- develop/proc/factorial.html | 2 +- develop/proc/fill_hash_tables.html | 6 +- develop/proc/find_block_of_element.html | 4 +- develop/proc/find_cut_col.html | 6 +- develop/proc/find_cut_row.html | 6 +- develop/proc/find_first_valid_block.html | 4 +- develop/proc/find_proper_position.html | 10 +- develop/proc/find_proper_position_caller.html | 2 +- develop/proc/find_proper_row.html | 6 +- develop/proc/flush_stacks.html | 6 +- develop/proc/frame_block_limit.html | 2 +- develop/proc/gcd.html | 2 +- develop/proc/get_2d_indices_pgrid.html | 2 +- develop/proc/get_2d_indices_tensor.html | 2 +- develop/proc/get_array_elements.html | 4 +- develop/proc/get_arrays.html | 2 +- develop/proc/get_data_2d_c.html | 8 +- develop/proc/get_data_2d_d.html | 8 +- develop/proc/get_data_2d_s.html | 8 +- develop/proc/get_data_2d_z.html | 8 +- develop/proc/get_data_c.html | 8 +- develop/proc/get_data_d.html | 8 +- develop/proc/get_data_s.html | 8 +- develop/proc/get_data_z.html | 8 +- develop/proc/get_ith_array.html | 6 +- develop/proc/get_left_child.html | 2 +- develop/proc/get_mp_perf_env.html | 2 +- develop/proc/get_nd_indices_pgrid.html | 2 +- develop/proc/get_nd_indices_tensor.html | 2 +- develop/proc/get_opt_nsplit.html | 4 +- develop/proc/get_parent.html | 2 +- develop/proc/get_rank3d.html | 6 +- develop/proc/get_stored_canonical.html | 8 +- develop/proc/get_value.html | 4 +- develop/proc/group_to_mrowcol.html | 2 +- develop/proc/group_to_world_proc_map.html | 6 +- develop/proc/has_mp_perf_env.html | 2 +- develop/proc/hash_i4tuple.html | 4 +- develop/proc/hash_str.html | 4 +- develop/proc/hash_table_add.html | 4 +- develop/proc/hash_table_get.html | 4 +- develop/proc/host2dev_c4_1d.html | 6 +- develop/proc/host2dev_c4_2d.html | 6 +- develop/proc/host2dev_c8_1d.html | 6 +- develop/proc/host2dev_c8_2d.html | 6 +- develop/proc/host2dev_i4_1d.html | 6 +- develop/proc/host2dev_i4_2d.html | 6 +- develop/proc/host2dev_i8_1d.html | 6 +- develop/proc/host2dev_i8_2d.html | 6 +- develop/proc/host2dev_r4_1d.html | 6 +- develop/proc/host2dev_r4_2d.html | 6 +- develop/proc/host2dev_r8_1d.html | 6 +- develop/proc/host2dev_r8_2d.html | 6 +- develop/proc/hybrid_alltoall_any.html | 14 +- develop/proc/hybrid_alltoall_c1.html | 14 +- develop/proc/hybrid_alltoall_d1.html | 14 +- develop/proc/hybrid_alltoall_i1.html | 14 +- develop/proc/hybrid_alltoall_s1.html | 14 +- develop/proc/hybrid_alltoall_z1.html | 14 +- develop/proc/i8_bsearch.html | 6 +- develop/proc/image_calculator.html | 12 +- develop/proc/integer_to_string.html | 2 +- develop/proc/internal_data_allocate.html | 4 +- develop/proc/internal_data_deallocate.html | 2 +- develop/proc/internal_mm_c_nn.html | 2 +- develop/proc/internal_mm_d_nn.html | 2 +- develop/proc/internal_mm_s_nn.html | 2 +- develop/proc/internal_mm_z_nn.html | 2 +- develop/proc/internal_process_mm_stack_c.html | 10 +- develop/proc/internal_process_mm_stack_d.html | 10 +- develop/proc/internal_process_mm_stack_s.html | 10 +- develop/proc/internal_process_mm_stack_z.html | 10 +- develop/proc/iswap.html | 2 +- develop/proc/iterator_advance.html | 2 +- develop/proc/iterator_next_1d_block_c.html | 20 +- develop/proc/iterator_next_1d_block_d.html | 20 +- develop/proc/iterator_next_1d_block_s.html | 20 +- develop/proc/iterator_next_1d_block_z.html | 20 +- develop/proc/iterator_next_2d_block_c.html | 20 +- develop/proc/iterator_next_2d_block_d.html | 20 +- develop/proc/iterator_next_2d_block_s.html | 20 +- develop/proc/iterator_next_2d_block_z.html | 20 +- develop/proc/iterator_next_area_block.html | 20 +- develop/proc/iterator_next_block_index.html | 20 +- develop/proc/joaat_hash.html | 2 +- develop/proc/lcm.html | 2 +- develop/proc/list_callstackentry_clear.html | 2 +- develop/proc/list_callstackentry_del.html | 4 +- develop/proc/list_callstackentry_destroy.html | 2 +- develop/proc/list_callstackentry_get.html | 6 +- develop/proc/list_callstackentry_init.html | 4 +- develop/proc/list_callstackentry_insert.html | 6 +- develop/proc/list_callstackentry_isready.html | 4 +- develop/proc/list_callstackentry_peek.html | 4 +- develop/proc/list_callstackentry_pop.html | 4 +- develop/proc/list_callstackentry_push.html | 4 +- develop/proc/list_callstackentry_set.html | 6 +- develop/proc/list_callstackentry_size.html | 4 +- develop/proc/list_routinereport_clear.html | 2 +- develop/proc/list_routinereport_del.html | 4 +- develop/proc/list_routinereport_destroy.html | 2 +- develop/proc/list_routinereport_get.html | 6 +- develop/proc/list_routinereport_init.html | 4 +- develop/proc/list_routinereport_insert.html | 6 +- develop/proc/list_routinereport_isready.html | 4 +- develop/proc/list_routinereport_peek.html | 4 +- develop/proc/list_routinereport_pop.html | 4 +- develop/proc/list_routinereport_push.html | 4 +- develop/proc/list_routinereport_set.html | 6 +- develop/proc/list_routinereport_size.html | 4 +- develop/proc/list_routinestat_del.html | 2 +- develop/proc/list_routinestat_get.html | 2 +- develop/proc/list_routinestat_insert.html | 2 +- develop/proc/list_routinestat_isready.html | 2 +- develop/proc/list_routinestat_set.html | 2 +- develop/proc/list_routinestat_size.html | 2 +- develop/proc/list_timerenv_clear.html | 2 +- develop/proc/list_timerenv_del.html | 4 +- develop/proc/list_timerenv_destroy.html | 2 +- develop/proc/list_timerenv_get.html | 6 +- develop/proc/list_timerenv_init.html | 4 +- develop/proc/list_timerenv_insert.html | 6 +- develop/proc/list_timerenv_isready.html | 4 +- develop/proc/list_timerenv_peek.html | 4 +- develop/proc/list_timerenv_pop.html | 4 +- develop/proc/list_timerenv_push.html | 4 +- develop/proc/list_timerenv_set.html | 6 +- develop/proc/list_timerenv_size.html | 4 +- develop/proc/local_filter.html | 8 +- develop/proc/local_filter_sp.html | 8 +- develop/proc/m_flush.html | 12 +- develop/proc/m_flush~2.html | 12 +- develop/proc/m_getarg.html | 2 +- develop/proc/m_memory.html | 2 +- develop/proc/m_mov.html | 2 +- develop/proc/make_buffers.html | 12 +- develop/proc/make_conformant_scalar_c.html | 2 +- develop/proc/make_conformant_scalar_d.html | 2 +- develop/proc/make_conformant_scalar_s.html | 2 +- develop/proc/make_conformant_scalar_z.html | 2 +- develop/proc/make_coordinate_tuple.html | 2 +- develop/proc/make_dense_data.html | 20 +- develop/proc/make_dense_index.html | 18 +- develop/proc/make_index_canonical.html | 8 +- develop/proc/make_index_triangular.html | 8 +- develop/proc/make_layers_3d_ab.html | 2 +- develop/proc/make_layers_3d_c_reduction.html | 2 +- develop/proc/make_m2s.html | 12 +- develop/proc/make_meta.html | 4 +- develop/proc/make_random_dbcsr_matrix.html | 14 +- develop/proc/make_threads.html | 2 +- develop/proc/make_undense_data.html | 10 +- develop/proc/make_undense_index.html | 10 +- develop/proc/map_all_local_elements.html | 2 +- develop/proc/map_most_common.html | 2 +- develop/proc/matching_prime.html | 4 +- develop/proc/mem_alloc_c.html | 4 +- develop/proc/mem_alloc_c_2d.html | 4 +- develop/proc/mem_alloc_d.html | 4 +- develop/proc/mem_alloc_d_2d.html | 4 +- develop/proc/mem_alloc_i.html | 4 +- develop/proc/mem_alloc_i_2d.html | 4 +- develop/proc/mem_alloc_l.html | 4 +- develop/proc/mem_alloc_l_2d.html | 4 +- develop/proc/mem_alloc_s.html | 4 +- develop/proc/mem_alloc_s_2d.html | 4 +- develop/proc/mem_alloc_z.html | 4 +- develop/proc/mem_alloc_z_2d.html | 4 +- develop/proc/mem_copy_c.html | 6 +- develop/proc/mem_copy_d.html | 6 +- develop/proc/mem_copy_i.html | 6 +- develop/proc/mem_copy_l.html | 6 +- develop/proc/mem_copy_s.html | 6 +- develop/proc/mem_copy_z.html | 6 +- develop/proc/mem_dealloc_c.html | 2 +- develop/proc/mem_dealloc_c_2d.html | 2 +- develop/proc/mem_dealloc_d.html | 2 +- develop/proc/mem_dealloc_d_2d.html | 2 +- develop/proc/mem_dealloc_i.html | 2 +- develop/proc/mem_dealloc_i_2d.html | 2 +- develop/proc/mem_dealloc_l.html | 2 +- develop/proc/mem_dealloc_l_2d.html | 2 +- develop/proc/mem_dealloc_s.html | 2 +- develop/proc/mem_dealloc_s_2d.html | 2 +- develop/proc/mem_dealloc_z.html | 2 +- develop/proc/mem_dealloc_z_2d.html | 2 +- develop/proc/mem_zero_c.html | 4 +- develop/proc/mem_zero_d.html | 4 +- develop/proc/mem_zero_i.html | 4 +- develop/proc/mem_zero_l.html | 4 +- develop/proc/mem_zero_s.html | 4 +- develop/proc/mem_zero_z.html | 4 +- develop/proc/merge_index.html | 4 +- develop/proc/merge_index_arrays.html | 16 +- develop/proc/meta_from_dist.html | 8 +- develop/proc/mostly_non_transposed.html | 2 +- develop/proc/mp_allgather_c.html | 6 +- develop/proc/mp_allgather_c12.html | 6 +- develop/proc/mp_allgather_c2.html | 6 +- develop/proc/mp_allgather_c22.html | 6 +- develop/proc/mp_allgather_c23.html | 6 +- develop/proc/mp_allgather_c34.html | 6 +- develop/proc/mp_allgather_d.html | 6 +- develop/proc/mp_allgather_d12.html | 6 +- develop/proc/mp_allgather_d2.html | 6 +- develop/proc/mp_allgather_d22.html | 6 +- develop/proc/mp_allgather_d23.html | 6 +- develop/proc/mp_allgather_d34.html | 6 +- develop/proc/mp_allgather_i.html | 6 +- develop/proc/mp_allgather_i12.html | 6 +- develop/proc/mp_allgather_i2.html | 6 +- develop/proc/mp_allgather_i22.html | 6 +- develop/proc/mp_allgather_i23.html | 6 +- develop/proc/mp_allgather_i34.html | 6 +- develop/proc/mp_allgather_l.html | 6 +- develop/proc/mp_allgather_l12.html | 6 +- develop/proc/mp_allgather_l2.html | 6 +- develop/proc/mp_allgather_l22.html | 6 +- develop/proc/mp_allgather_l23.html | 6 +- develop/proc/mp_allgather_l34.html | 6 +- develop/proc/mp_allgather_r.html | 6 +- develop/proc/mp_allgather_r12.html | 6 +- develop/proc/mp_allgather_r2.html | 6 +- develop/proc/mp_allgather_r22.html | 6 +- develop/proc/mp_allgather_r23.html | 6 +- develop/proc/mp_allgather_r34.html | 6 +- develop/proc/mp_allgather_z.html | 6 +- develop/proc/mp_allgather_z12.html | 6 +- develop/proc/mp_allgather_z2.html | 6 +- develop/proc/mp_allgather_z22.html | 6 +- develop/proc/mp_allgather_z23.html | 6 +- develop/proc/mp_allgather_z34.html | 6 +- develop/proc/mp_allgatherv_cv.html | 10 +- develop/proc/mp_allgatherv_dv.html | 10 +- develop/proc/mp_allgatherv_iv.html | 10 +- develop/proc/mp_allgatherv_lv.html | 10 +- develop/proc/mp_allgatherv_rv.html | 10 +- develop/proc/mp_allgatherv_zv.html | 10 +- develop/proc/mp_allocate_c.html | 6 +- develop/proc/mp_allocate_d.html | 6 +- develop/proc/mp_allocate_i.html | 6 +- develop/proc/mp_allocate_l.html | 6 +- develop/proc/mp_allocate_r.html | 6 +- develop/proc/mp_allocate_z.html | 6 +- develop/proc/mp_alltoall_c.html | 6 +- develop/proc/mp_alltoall_c11v.html | 14 +- develop/proc/mp_alltoall_c22.html | 6 +- develop/proc/mp_alltoall_c44.html | 6 +- develop/proc/mp_alltoall_d.html | 6 +- develop/proc/mp_alltoall_d11v.html | 14 +- develop/proc/mp_alltoall_d22.html | 6 +- develop/proc/mp_alltoall_d44.html | 6 +- develop/proc/mp_alltoall_i.html | 6 +- develop/proc/mp_alltoall_i11v.html | 14 +- develop/proc/mp_alltoall_i22.html | 6 +- develop/proc/mp_alltoall_i44.html | 6 +- develop/proc/mp_alltoall_l.html | 6 +- develop/proc/mp_alltoall_l11v.html | 14 +- develop/proc/mp_alltoall_l22.html | 6 +- develop/proc/mp_alltoall_l44.html | 6 +- develop/proc/mp_alltoall_r.html | 6 +- develop/proc/mp_alltoall_r11v.html | 14 +- develop/proc/mp_alltoall_r22.html | 6 +- develop/proc/mp_alltoall_r44.html | 6 +- develop/proc/mp_alltoall_z.html | 6 +- develop/proc/mp_alltoall_z11v.html | 14 +- develop/proc/mp_alltoall_z22.html | 6 +- develop/proc/mp_alltoall_z44.html | 6 +- develop/proc/mp_bcast_am.html | 6 +- develop/proc/mp_bcast_av.html | 6 +- develop/proc/mp_bcast_b.html | 6 +- develop/proc/mp_bcast_bv.html | 6 +- develop/proc/mp_bcast_c.html | 6 +- develop/proc/mp_bcast_c3.html | 6 +- develop/proc/mp_bcast_cm.html | 6 +- develop/proc/mp_bcast_cv.html | 6 +- develop/proc/mp_bcast_d.html | 6 +- develop/proc/mp_bcast_d3.html | 6 +- develop/proc/mp_bcast_dm.html | 6 +- develop/proc/mp_bcast_dv.html | 6 +- develop/proc/mp_bcast_i.html | 6 +- develop/proc/mp_bcast_i3.html | 6 +- develop/proc/mp_bcast_im.html | 6 +- develop/proc/mp_bcast_iv.html | 6 +- develop/proc/mp_bcast_l.html | 6 +- develop/proc/mp_bcast_l3.html | 6 +- develop/proc/mp_bcast_lm.html | 6 +- develop/proc/mp_bcast_lv.html | 6 +- develop/proc/mp_bcast_r.html | 6 +- develop/proc/mp_bcast_r3.html | 6 +- develop/proc/mp_bcast_rm.html | 6 +- develop/proc/mp_bcast_rv.html | 6 +- develop/proc/mp_bcast_z.html | 6 +- develop/proc/mp_bcast_z3.html | 6 +- develop/proc/mp_bcast_zm.html | 6 +- develop/proc/mp_bcast_zv.html | 6 +- develop/proc/mp_cart_coords.html | 4 +- develop/proc/mp_cart_create.html | 6 +- develop/proc/mp_cart_rank.html | 6 +- develop/proc/mp_cart_sub.html | 2 +- develop/proc/mp_comm_compare.html | 2 +- develop/proc/mp_comm_free.html | 2 +- develop/proc/mp_comm_split.html | 2 +- develop/proc/mp_comm_split_direct.html | 6 +- develop/proc/mp_deallocate_c.html | 4 +- develop/proc/mp_deallocate_d.html | 4 +- develop/proc/mp_deallocate_i.html | 4 +- develop/proc/mp_deallocate_l.html | 4 +- develop/proc/mp_deallocate_r.html | 4 +- develop/proc/mp_deallocate_z.html | 4 +- develop/proc/mp_dims_create.html | 4 +- develop/proc/mp_environ_c.html | 6 +- develop/proc/mp_environ_c2.html | 8 +- develop/proc/mp_environ_l.html | 2 +- develop/proc/mp_environ_pgrid.html | 6 +- develop/proc/mp_file_delete.html | 4 +- develop/proc/mp_file_get_position.html | 2 +- develop/proc/mp_file_open.html | 4 +- develop/proc/mp_file_read_at_all_c.html | 4 +- develop/proc/mp_file_read_at_all_ch.html | 4 +- develop/proc/mp_file_read_at_all_cv.html | 6 +- develop/proc/mp_file_read_at_all_d.html | 4 +- develop/proc/mp_file_read_at_all_dv.html | 6 +- develop/proc/mp_file_read_at_all_i.html | 4 +- develop/proc/mp_file_read_at_all_iv.html | 6 +- develop/proc/mp_file_read_at_all_l.html | 4 +- develop/proc/mp_file_read_at_all_lv.html | 6 +- develop/proc/mp_file_read_at_all_r.html | 4 +- develop/proc/mp_file_read_at_all_rv.html | 6 +- develop/proc/mp_file_read_at_all_z.html | 4 +- develop/proc/mp_file_read_at_all_zv.html | 6 +- develop/proc/mp_file_write_at_all_c.html | 4 +- develop/proc/mp_file_write_at_all_ch.html | 4 +- develop/proc/mp_file_write_at_all_cv.html | 6 +- develop/proc/mp_file_write_at_all_d.html | 4 +- develop/proc/mp_file_write_at_all_dv.html | 6 +- develop/proc/mp_file_write_at_all_i.html | 4 +- develop/proc/mp_file_write_at_all_iv.html | 6 +- develop/proc/mp_file_write_at_all_l.html | 4 +- develop/proc/mp_file_write_at_all_lv.html | 6 +- develop/proc/mp_file_write_at_all_r.html | 4 +- develop/proc/mp_file_write_at_all_rv.html | 6 +- develop/proc/mp_file_write_at_all_z.html | 4 +- develop/proc/mp_file_write_at_all_zv.html | 6 +- develop/proc/mp_file_write_at_c.html | 4 +- develop/proc/mp_file_write_at_ch.html | 4 +- develop/proc/mp_file_write_at_cv.html | 6 +- develop/proc/mp_file_write_at_d.html | 4 +- develop/proc/mp_file_write_at_dv.html | 6 +- develop/proc/mp_file_write_at_i.html | 4 +- develop/proc/mp_file_write_at_iv.html | 6 +- develop/proc/mp_file_write_at_l.html | 4 +- develop/proc/mp_file_write_at_lv.html | 6 +- develop/proc/mp_file_write_at_r.html | 4 +- develop/proc/mp_file_write_at_rv.html | 6 +- develop/proc/mp_file_write_at_z.html | 4 +- develop/proc/mp_file_write_at_zv.html | 6 +- develop/proc/mp_gather_c.html | 6 +- develop/proc/mp_gather_cm.html | 6 +- develop/proc/mp_gather_cv.html | 6 +- develop/proc/mp_gather_d.html | 6 +- develop/proc/mp_gather_dm.html | 6 +- develop/proc/mp_gather_dv.html | 6 +- develop/proc/mp_gather_i.html | 6 +- develop/proc/mp_gather_im.html | 6 +- develop/proc/mp_gather_iv.html | 6 +- develop/proc/mp_gather_l.html | 6 +- develop/proc/mp_gather_lm.html | 6 +- develop/proc/mp_gather_lv.html | 6 +- develop/proc/mp_gather_r.html | 6 +- develop/proc/mp_gather_rm.html | 6 +- develop/proc/mp_gather_rv.html | 6 +- develop/proc/mp_gather_z.html | 6 +- develop/proc/mp_gather_zm.html | 6 +- develop/proc/mp_gather_zv.html | 6 +- develop/proc/mp_gatherv_cv.html | 6 +- develop/proc/mp_gatherv_dv.html | 6 +- develop/proc/mp_gatherv_iv.html | 6 +- develop/proc/mp_gatherv_lv.html | 6 +- develop/proc/mp_gatherv_rv.html | 6 +- develop/proc/mp_gatherv_zv.html | 6 +- develop/proc/mp_get_comm_handle.html | 2 +- develop/proc/mp_get_info_handle.html | 2 +- develop/proc/mp_get_request_handle.html | 2 +- develop/proc/mp_get_win_handle.html | 2 +- develop/proc/mp_iallgather_c.html | 8 +- develop/proc/mp_iallgather_c11.html | 8 +- develop/proc/mp_iallgather_c13.html | 8 +- develop/proc/mp_iallgather_c22.html | 8 +- develop/proc/mp_iallgather_c24.html | 8 +- develop/proc/mp_iallgather_c33.html | 8 +- develop/proc/mp_iallgather_d.html | 8 +- develop/proc/mp_iallgather_d11.html | 8 +- develop/proc/mp_iallgather_d13.html | 8 +- develop/proc/mp_iallgather_d22.html | 8 +- develop/proc/mp_iallgather_d24.html | 8 +- develop/proc/mp_iallgather_d33.html | 8 +- develop/proc/mp_iallgather_i.html | 8 +- develop/proc/mp_iallgather_i11.html | 8 +- develop/proc/mp_iallgather_i13.html | 8 +- develop/proc/mp_iallgather_i22.html | 8 +- develop/proc/mp_iallgather_i24.html | 8 +- develop/proc/mp_iallgather_i33.html | 8 +- develop/proc/mp_iallgather_l.html | 8 +- develop/proc/mp_iallgather_l11.html | 8 +- develop/proc/mp_iallgather_l13.html | 8 +- develop/proc/mp_iallgather_l22.html | 8 +- develop/proc/mp_iallgather_l24.html | 8 +- develop/proc/mp_iallgather_l33.html | 8 +- develop/proc/mp_iallgather_r.html | 8 +- develop/proc/mp_iallgather_r11.html | 8 +- develop/proc/mp_iallgather_r13.html | 8 +- develop/proc/mp_iallgather_r22.html | 8 +- develop/proc/mp_iallgather_r24.html | 8 +- develop/proc/mp_iallgather_r33.html | 8 +- develop/proc/mp_iallgather_z.html | 8 +- develop/proc/mp_iallgather_z11.html | 8 +- develop/proc/mp_iallgather_z13.html | 8 +- develop/proc/mp_iallgather_z22.html | 8 +- develop/proc/mp_iallgather_z24.html | 8 +- develop/proc/mp_iallgather_z33.html | 8 +- develop/proc/mp_iallgatherv_cv.html | 12 +- develop/proc/mp_iallgatherv_cv2.html | 12 +- develop/proc/mp_iallgatherv_dv.html | 12 +- develop/proc/mp_iallgatherv_dv2.html | 12 +- develop/proc/mp_iallgatherv_iv.html | 12 +- develop/proc/mp_iallgatherv_iv2.html | 12 +- develop/proc/mp_iallgatherv_lv.html | 12 +- develop/proc/mp_iallgatherv_lv2.html | 12 +- develop/proc/mp_iallgatherv_rv.html | 12 +- develop/proc/mp_iallgatherv_rv2.html | 12 +- develop/proc/mp_iallgatherv_zv.html | 12 +- develop/proc/mp_iallgatherv_zv2.html | 12 +- develop/proc/mp_ibcast_c.html | 8 +- develop/proc/mp_ibcast_cv.html | 8 +- develop/proc/mp_ibcast_d.html | 8 +- develop/proc/mp_ibcast_dv.html | 8 +- develop/proc/mp_ibcast_i.html | 8 +- develop/proc/mp_ibcast_iv.html | 8 +- develop/proc/mp_ibcast_l.html | 8 +- develop/proc/mp_ibcast_lv.html | 8 +- develop/proc/mp_ibcast_r.html | 8 +- develop/proc/mp_ibcast_rv.html | 8 +- develop/proc/mp_ibcast_z.html | 8 +- develop/proc/mp_ibcast_zv.html | 8 +- develop/proc/mp_irecv_bv.html | 10 +- develop/proc/mp_irecv_cm2.html | 10 +- develop/proc/mp_irecv_custom.html | 10 +- develop/proc/mp_irecv_cv.html | 10 +- develop/proc/mp_irecv_dm2.html | 10 +- develop/proc/mp_irecv_dv.html | 10 +- develop/proc/mp_irecv_im2.html | 10 +- develop/proc/mp_irecv_iv.html | 10 +- develop/proc/mp_irecv_lm2.html | 10 +- develop/proc/mp_irecv_lv.html | 10 +- develop/proc/mp_irecv_rm2.html | 10 +- develop/proc/mp_irecv_rv.html | 10 +- develop/proc/mp_irecv_zm2.html | 10 +- develop/proc/mp_irecv_zv.html | 10 +- develop/proc/mp_iscatter_c.html | 8 +- develop/proc/mp_iscatter_cv2.html | 8 +- develop/proc/mp_iscatter_d.html | 8 +- develop/proc/mp_iscatter_dv2.html | 8 +- develop/proc/mp_iscatter_i.html | 8 +- develop/proc/mp_iscatter_iv2.html | 8 +- develop/proc/mp_iscatter_l.html | 8 +- develop/proc/mp_iscatter_lv2.html | 8 +- develop/proc/mp_iscatter_r.html | 8 +- develop/proc/mp_iscatter_rv2.html | 8 +- develop/proc/mp_iscatter_z.html | 8 +- develop/proc/mp_iscatter_zv2.html | 8 +- develop/proc/mp_iscatterv_cv.html | 12 +- develop/proc/mp_iscatterv_dv.html | 12 +- develop/proc/mp_iscatterv_iv.html | 12 +- develop/proc/mp_iscatterv_lv.html | 12 +- develop/proc/mp_iscatterv_rv.html | 12 +- develop/proc/mp_iscatterv_zv.html | 12 +- develop/proc/mp_isend_bv.html | 10 +- develop/proc/mp_isend_cm2.html | 10 +- develop/proc/mp_isend_custom.html | 10 +- develop/proc/mp_isend_cv.html | 10 +- develop/proc/mp_isend_dm2.html | 10 +- develop/proc/mp_isend_dv.html | 10 +- develop/proc/mp_isend_im2.html | 10 +- develop/proc/mp_isend_iv.html | 10 +- develop/proc/mp_isend_lm2.html | 10 +- develop/proc/mp_isend_lv.html | 10 +- develop/proc/mp_isend_rm2.html | 10 +- develop/proc/mp_isend_rv.html | 10 +- develop/proc/mp_isend_zm2.html | 10 +- develop/proc/mp_isend_zv.html | 10 +- develop/proc/mp_isendrecv_c.html | 16 +- develop/proc/mp_isendrecv_cv.html | 16 +- develop/proc/mp_isendrecv_d.html | 16 +- develop/proc/mp_isendrecv_dv.html | 16 +- develop/proc/mp_isendrecv_i.html | 16 +- develop/proc/mp_isendrecv_iv.html | 16 +- develop/proc/mp_isendrecv_l.html | 16 +- develop/proc/mp_isendrecv_lv.html | 16 +- develop/proc/mp_isendrecv_r.html | 16 +- develop/proc/mp_isendrecv_rv.html | 16 +- develop/proc/mp_isendrecv_z.html | 16 +- develop/proc/mp_isendrecv_zv.html | 16 +- develop/proc/mp_isum_bv.html | 6 +- develop/proc/mp_isum_cv.html | 6 +- develop/proc/mp_isum_dv.html | 6 +- develop/proc/mp_isum_iv.html | 6 +- develop/proc/mp_isum_lv.html | 6 +- develop/proc/mp_isum_rv.html | 6 +- develop/proc/mp_isum_zv.html | 6 +- develop/proc/mp_isync.html | 4 +- develop/proc/mp_max_c.html | 4 +- develop/proc/mp_max_cv.html | 4 +- develop/proc/mp_max_d.html | 4 +- develop/proc/mp_max_dv.html | 4 +- develop/proc/mp_max_i.html | 4 +- develop/proc/mp_max_iv.html | 4 +- develop/proc/mp_max_l.html | 4 +- develop/proc/mp_max_lv.html | 4 +- develop/proc/mp_max_r.html | 4 +- develop/proc/mp_max_rv.html | 4 +- develop/proc/mp_max_z.html | 4 +- develop/proc/mp_max_zv.html | 4 +- develop/proc/mp_maxloc_dv.html | 4 +- develop/proc/mp_min_c.html | 4 +- develop/proc/mp_min_cv.html | 4 +- develop/proc/mp_min_d.html | 4 +- develop/proc/mp_min_dv.html | 4 +- develop/proc/mp_min_i.html | 4 +- develop/proc/mp_min_iv.html | 4 +- develop/proc/mp_min_l.html | 4 +- develop/proc/mp_min_lv.html | 4 +- develop/proc/mp_min_r.html | 4 +- develop/proc/mp_min_rv.html | 4 +- develop/proc/mp_min_z.html | 4 +- develop/proc/mp_min_zv.html | 4 +- develop/proc/mp_minloc_dv.html | 4 +- develop/proc/mp_perf_env_describe.html | 2 +- develop/proc/mp_probe.html | 6 +- develop/proc/mp_prod_c.html | 4 +- develop/proc/mp_prod_d.html | 4 +- develop/proc/mp_prod_i.html | 4 +- develop/proc/mp_prod_l.html | 4 +- develop/proc/mp_prod_r.html | 4 +- develop/proc/mp_prod_z.html | 4 +- develop/proc/mp_rank_compare.html | 2 +- develop/proc/mp_recv_c.html | 8 +- develop/proc/mp_recv_cv.html | 8 +- develop/proc/mp_recv_d.html | 8 +- develop/proc/mp_recv_dv.html | 8 +- develop/proc/mp_recv_i.html | 8 +- develop/proc/mp_recv_iv.html | 8 +- develop/proc/mp_recv_l.html | 8 +- develop/proc/mp_recv_lv.html | 8 +- develop/proc/mp_recv_r.html | 8 +- develop/proc/mp_recv_rv.html | 8 +- develop/proc/mp_recv_z.html | 8 +- develop/proc/mp_recv_zv.html | 8 +- develop/proc/mp_reordering.html | 2 +- develop/proc/mp_rget_cv.html | 18 +- develop/proc/mp_rget_dv.html | 18 +- develop/proc/mp_rget_iv.html | 18 +- develop/proc/mp_rget_lv.html | 18 +- develop/proc/mp_rget_rv.html | 18 +- develop/proc/mp_rget_zv.html | 18 +- develop/proc/mp_send_c.html | 8 +- develop/proc/mp_send_cv.html | 8 +- develop/proc/mp_send_d.html | 8 +- develop/proc/mp_send_dv.html | 8 +- develop/proc/mp_send_i.html | 8 +- develop/proc/mp_send_iv.html | 8 +- develop/proc/mp_send_l.html | 8 +- develop/proc/mp_send_lv.html | 8 +- develop/proc/mp_send_r.html | 8 +- develop/proc/mp_send_rv.html | 8 +- develop/proc/mp_send_z.html | 8 +- develop/proc/mp_send_zv.html | 8 +- develop/proc/mp_sendrecv_cv.html | 10 +- develop/proc/mp_sendrecv_dv.html | 10 +- develop/proc/mp_sendrecv_iv.html | 10 +- develop/proc/mp_sendrecv_lv.html | 10 +- develop/proc/mp_sendrecv_rv.html | 10 +- develop/proc/mp_sendrecv_zv.html | 10 +- develop/proc/mp_set_comm_handle.html | 4 +- develop/proc/mp_set_file_handle.html | 2 +- develop/proc/mp_set_info_handle.html | 4 +- develop/proc/mp_set_request_handle.html | 4 +- develop/proc/mp_set_win_handle.html | 4 +- develop/proc/mp_sum_b.html | 4 +- develop/proc/mp_sum_bv.html | 4 +- develop/proc/mp_sum_c.html | 4 +- develop/proc/mp_sum_cm.html | 4 +- develop/proc/mp_sum_cm3.html | 4 +- develop/proc/mp_sum_cm4.html | 4 +- develop/proc/mp_sum_cv.html | 4 +- develop/proc/mp_sum_d.html | 4 +- develop/proc/mp_sum_dm.html | 4 +- develop/proc/mp_sum_dm3.html | 4 +- develop/proc/mp_sum_dm4.html | 4 +- develop/proc/mp_sum_dv.html | 4 +- develop/proc/mp_sum_i.html | 4 +- develop/proc/mp_sum_im.html | 4 +- develop/proc/mp_sum_im3.html | 4 +- develop/proc/mp_sum_im4.html | 4 +- develop/proc/mp_sum_iv.html | 4 +- develop/proc/mp_sum_l.html | 4 +- develop/proc/mp_sum_lm.html | 4 +- develop/proc/mp_sum_lm3.html | 4 +- develop/proc/mp_sum_lm4.html | 4 +- develop/proc/mp_sum_lv.html | 4 +- develop/proc/mp_sum_partial_cm.html | 6 +- develop/proc/mp_sum_partial_dm.html | 6 +- develop/proc/mp_sum_partial_im.html | 6 +- develop/proc/mp_sum_partial_lm.html | 6 +- develop/proc/mp_sum_partial_rm.html | 6 +- develop/proc/mp_sum_partial_zm.html | 6 +- develop/proc/mp_sum_r.html | 4 +- develop/proc/mp_sum_rm.html | 4 +- develop/proc/mp_sum_rm3.html | 4 +- develop/proc/mp_sum_rm4.html | 4 +- develop/proc/mp_sum_root_cm.html | 6 +- develop/proc/mp_sum_root_cv.html | 6 +- develop/proc/mp_sum_root_dm.html | 6 +- develop/proc/mp_sum_root_dv.html | 6 +- develop/proc/mp_sum_root_im.html | 6 +- develop/proc/mp_sum_root_iv.html | 6 +- develop/proc/mp_sum_root_lm.html | 6 +- develop/proc/mp_sum_root_lv.html | 6 +- develop/proc/mp_sum_root_rm.html | 6 +- develop/proc/mp_sum_root_rv.html | 6 +- develop/proc/mp_sum_root_zm.html | 6 +- develop/proc/mp_sum_root_zv.html | 6 +- develop/proc/mp_sum_rv.html | 4 +- develop/proc/mp_sum_z.html | 4 +- develop/proc/mp_sum_zm.html | 4 +- develop/proc/mp_sum_zm3.html | 4 +- develop/proc/mp_sum_zm4.html | 4 +- develop/proc/mp_sum_zv.html | 4 +- develop/proc/mp_sync.html | 2 +- develop/proc/mp_test_1.html | 2 +- develop/proc/mp_testall_tv.html | 2 +- develop/proc/mp_testany_1.html | 2 +- develop/proc/mp_testany_2.html | 2 +- develop/proc/mp_type_indexed_make_c.html | 2 +- develop/proc/mp_type_indexed_make_d.html | 2 +- develop/proc/mp_type_indexed_make_i.html | 2 +- develop/proc/mp_type_indexed_make_l.html | 2 +- develop/proc/mp_type_indexed_make_r.html | 2 +- develop/proc/mp_type_indexed_make_z.html | 2 +- develop/proc/mp_type_make_c.html | 2 +- develop/proc/mp_type_make_d.html | 2 +- develop/proc/mp_type_make_i.html | 2 +- develop/proc/mp_type_make_l.html | 2 +- develop/proc/mp_type_make_r.html | 2 +- develop/proc/mp_type_make_z.html | 2 +- develop/proc/mp_wait.html | 2 +- develop/proc/mp_waitall_1.html | 2 +- develop/proc/mp_waitall_2.html | 2 +- develop/proc/mp_waitany.html | 2 +- develop/proc/mp_win_create_cv.html | 6 +- develop/proc/mp_win_create_dv.html | 6 +- develop/proc/mp_win_create_iv.html | 6 +- develop/proc/mp_win_create_lv.html | 6 +- develop/proc/mp_win_create_rv.html | 6 +- develop/proc/mp_win_create_zv.html | 6 +- develop/proc/mp_win_flush_all.html | 2 +- develop/proc/mp_win_free.html | 2 +- develop/proc/mp_win_lock_all.html | 2 +- develop/proc/mp_win_unlock_all.html | 2 +- develop/proc/mp_world_init.html | 2 +- develop/proc/multiply_3d.html | 14 +- develop/proc/multiply_cannon.html | 8 +- develop/proc/multiply_cannon_g2g.html | 8 +- develop/proc/multrec_filtering.html | 2 +- develop/proc/multrec_filtering_c.html | 18 +- develop/proc/multrec_filtering_d.html | 18 +- develop/proc/multrec_filtering_s.html | 18 +- develop/proc/multrec_filtering_z.html | 18 +- develop/proc/my_checker_tr.html | 4 +- develop/proc/ndims_buffer.html | 4 +- develop/proc/ndims_iterator.html | 2 +- develop/proc/ndims_mapping.html | 2 +- develop/proc/ndims_mapping_column.html | 2 +- develop/proc/ndims_mapping_row.html | 2 +- develop/proc/ndims_matrix_column.html | 2 +- develop/proc/ndims_matrix_row.html | 2 +- develop/proc/ndims_tensor.html | 2 +- develop/proc/new_dbcsr_tas_blk_size_t.html | 2 +- develop/proc/next_linebreak.html | 4 +- develop/proc/number_of_arrays.html | 2 +- develop/proc/opt_pgrid.html | 4 +- develop/proc/ordered_search.html | 10 +- develop/proc/pd_blk_cs.html | 4 +- develop/proc/permute.html | 4 +- develop/proc/permute_index.html | 2 +- develop/proc/pointer_c_rank_remap2.html | 4 +- develop/proc/pointer_d_rank_remap2.html | 4 +- develop/proc/pointer_i_rank_remap2.html | 4 +- develop/proc/pointer_l_rank_remap2.html | 4 +- develop/proc/pointer_s_rank_remap2.html | 4 +- develop/proc/pointer_view_a.html | 6 +- develop/proc/pointer_view_c.html | 4 +- develop/proc/pointer_view_d.html | 4 +- develop/proc/pointer_view_i.html | 4 +- develop/proc/pointer_view_l.html | 4 +- develop/proc/pointer_view_s.html | 4 +- develop/proc/pointer_view_z.html | 4 +- develop/proc/pointer_z_rank_remap2.html | 4 +- develop/proc/prep_output_unit~2.html | 2 +- develop/proc/prepare_buffers_c.html | 42 +- develop/proc/prepare_buffers_d.html | 42 +- develop/proc/prepare_buffers_s.html | 42 +- develop/proc/prepare_buffers_z.html | 42 +- develop/proc/print_abort_message.html | 6 +- develop/proc/print_gemm_parameters.html | 2 +- develop/proc/print_kind_info.html | 2 +- develop/proc/print_message.html | 6 +- develop/proc/print_reports.html | 4 +- develop/proc/print_source.html | 2 +- develop/proc/print_stack.html | 2 +- develop/proc/printmat_c.html | 8 +- develop/proc/printmat_d.html | 8 +- develop/proc/printmat_s.html | 8 +- develop/proc/printmat_z.html | 8 +- develop/proc/product_matrix_size_guess.html | 14 +- develop/proc/quick_finalize.html | 2 +- develop/proc/random_blk_sizes.html | 4 +- develop/proc/random_dist~2.html | 8 +- develop/proc/random_dist~3.html | 8 +- develop/proc/rebin_distribution.html | 2 +- develop/proc/rebin_imaged_distribution.html | 2 +- develop/proc/rec_sort_index.html | 14 +- develop/proc/rec_split.html | 8 +- develop/proc/redistribute_and_sum.html | 6 +- develop/proc/reimage_distribution.html | 2 +- develop/proc/remap_layers3d.html | 2 +- develop/proc/remap_local2global.html | 10 +- develop/proc/reorder_arrays.html | 2 +- develop/proc/repl_dist.html | 4 +- develop/proc/repl_rowcols.html | 4 +- develop/proc/reshape_mm_compatible.html | 197 +- develop/proc/reshape_mm_compatible~2.html | 193 +- develop/proc/reshape_mm_small.html | 110 +- develop/proc/reshape_mm_small~2.html | 112 +- develop/proc/reshape_mm_template.html | 12 +- develop/proc/rma_transfer.html | 2 +- develop/proc/routine_name2id.html | 4 +- develop/proc/set_conf_par_int.html | 2 +- develop/proc/set_conf_par_logical.html | 2 +- develop/proc/set_conf_par_mm_driver.html | 2 +- develop/proc/set_conf_par_real.html | 2 +- develop/proc/set_data_area_area.html | 4 +- develop/proc/set_data_p_2d_c.html | 4 +- develop/proc/set_data_p_2d_d.html | 4 +- develop/proc/set_data_p_2d_s.html | 4 +- develop/proc/set_data_p_2d_z.html | 4 +- develop/proc/set_data_p_c.html | 4 +- develop/proc/set_data_p_d.html | 4 +- develop/proc/set_data_p_s.html | 4 +- develop/proc/set_data_p_z.html | 4 +- develop/proc/set_hashed_i4tuple_callstat.html | 6 +- develop/proc/set_hashed_str_i4.html | 6 +- develop/proc/set_larnv_seed.html | 2 +- develop/proc/setup_buffer_matrices.html | 6 +- develop/proc/setup_buffer_matrix.html | 12 +- develop/proc/setup_buffer_matrix_image.html | 8 +- develop/proc/setup_buffers.html | 8 +- develop/proc/setup_rec_index_2d.html | 2 +- develop/proc/setup_rec_index_images.html | 2 +- develop/proc/sgn.html | 6 +- develop/proc/sizes_of_arrays.html | 2 +- develop/proc/smm_process_mm_stack_c.html | 12 +- develop/proc/smm_process_mm_stack_d.html | 12 +- develop/proc/smm_process_mm_stack_s.html | 12 +- develop/proc/smm_process_mm_stack_z.html | 12 +- develop/proc/sparse_multrec.html | 16 +- develop/proc/split_factor_estimate.html | 6 +- develop/proc/split_pgrid_index.html | 2 +- develop/proc/split_tensor_index.html | 2 +- develop/proc/stack_binning.html | 2 +- develop/proc/stack_sort.html | 2 +- develop/proc/stats_add.html | 6 +- develop/proc/stats_collect_from_ranks.html | 2 +- develop/proc/stats_print_report.html | 2 +- develop/proc/str2int.html | 4 +- develop/proc/stream_array_force_size.html | 2 +- develop/proc/sum_of_arrays.html | 2 +- develop/proc/swap_i.html | 2 +- develop/proc/swap_i8.html | 2 +- develop/proc/symmetry_consistent.html | 4 +- develop/proc/tas_blk_size_t.html | 2 +- develop/proc/tas_dist_t.html | 2 +- develop/proc/tas_rowcols_t.html | 4 +- develop/proc/test_binary_io.html | 4 +- develop/proc/test_multiplies_multiproc.html | 26 +- develop/proc/test_scale_by_vector.html | 8 +- develop/proc/timeset.html | 4 +- develop/proc/timeset_handler.html | 4 +- develop/proc/timestop.html | 2 +- develop/proc/timestop_handler.html | 2 +- develop/proc/timings_report_print.html | 4 +- develop/proc/timings_setup_tracing.html | 2 +- develop/proc/transpose_index_local.html | 6 +- develop/proc/update_contraction_storage.html | 2 +- develop/proc/update_row_info.html | 2 +- develop/proc/uppercase.html | 2 +- develop/proc/v_to_p_i_dist.html | 2 +- develop/proc/v_to_p_i_dist_o.html | 2 +- develop/proc/win_setup.html | 2 +- develop/proc/within_limits.html | 4 +- develop/proc/world_to_group_proc_map.html | 6 +- develop/proc/write_1d_data_obj.html | 2 +- develop/proc/write_matrix_dense.html | 4 +- develop/program/dbcsr_example_1.html | 66 +- develop/program/dbcsr_example_2.html | 84 +- develop/program/dbcsr_example_3.html | 110 +- develop/program/dbcsr_performance_driver.html | 62 +- develop/program/dbcsr_tas_unittest.html | 38 +- develop/program/dbcsr_tensor_example_1.html | 130 +- develop/program/dbcsr_tensor_unittest.html | 102 +- .../program/dbcsr_test_csr_conversions.html | 104 +- develop/program/dbcsr_unittest.html | 48 +- develop/program/dbcsr_unittest_1.html | 54 +- develop/program/dbcsr_unittest_2.html | 52 +- develop/program/dbcsr_unittest_3.html | 60 +- develop/sourcefile/dbcsr_allocate_wrap.f.html | 2 +- develop/sourcefile/dbcsr_array_sort.f.html | 2 +- develop/sourcefile/dbcsr_dict.f.html | 2 +- develop/sourcefile/dbcsr_list.f.html | 2 +- .../dbcsr_list_callstackentry.f.html | 2 +- .../dbcsr_list_routinereport.f.html | 2 +- develop/sourcefile/dbcsr_tensor.f.html | 4 +- develop/sourcefile/dbcsr_tensor_api_c.f.html | 2 +- develop/sourcefile/dbcsr_tensor_block.f.html | 2 +- .../sourcefile/dbcsr_tensor_reshape.f.html | 2 +- develop/sourcefile/dbcsr_tensor_split.f.html | 4 +- develop/sourcefile/dbcsr_tensor_types.f.html | 4 +- .../libsmm_acc_timer_multiply.cpp.html | 2000 +++--- .../libsmm_acc_unittest_multiply.cpp.html | 5130 +++++++------- develop/src/dbcsr_allocate_wrap.F | 2 +- develop/src/dbcsr_array_sort.F | 2 +- develop/src/dbcsr_dict.F | 2 +- develop/src/dbcsr_list.F | 2 +- develop/src/dbcsr_list_callstackentry.F | 2 +- develop/src/dbcsr_list_routinereport.F | 2 +- develop/src/dbcsr_tensor.F | 4 +- develop/src/dbcsr_tensor_api_c.F | 2 +- develop/src/dbcsr_tensor_block.F | 2 +- develop/src/dbcsr_tensor_reshape.F | 2 +- develop/src/dbcsr_tensor_split.F | 4 +- develop/src/dbcsr_tensor_types.F | 4 +- develop/src/libsmm_acc_timer_multiply.cpp | 1974 +++--- develop/src/libsmm_acc_unittest_multiply.cpp | 1974 +++--- develop/type/acc_event_type.html | 4 +- develop/type/acc_stream_type.html | 4 +- develop/type/array_i1d_type.html | 8 +- develop/type/array_list.html | 4 +- develop/type/block_buffer_type.html | 32 +- develop/type/block_buffer_type~2.html | 36 +- develop/type/block_nd.html | 20 +- develop/type/block_nd_c_dp.html | 8 +- develop/type/block_nd_c_sp.html | 8 +- develop/type/block_nd_r_dp.html | 8 +- develop/type/block_nd_r_sp.html | 8 +- develop/type/block_parameters.html | 20 +- develop/type/block_parameters~2.html | 20 +- develop/type/btree_data_cp2d.html | 8 +- develop/type/btree_data_dp2d.html | 8 +- develop/type/btree_data_sp2d.html | 8 +- develop/type/btree_data_zp2d.html | 8 +- develop/type/btree_i8_cp2d.html | 4 +- develop/type/btree_i8_dp2d.html | 4 +- develop/type/btree_i8_sp2d.html | 4 +- develop/type/btree_i8_zp2d.html | 4 +- develop/type/btree_node_i8_cp2d.html | 8 +- develop/type/btree_node_i8_dp2d.html | 8 +- develop/type/btree_node_i8_sp2d.html | 8 +- develop/type/btree_node_i8_zp2d.html | 8 +- develop/type/btree_node_p_i8_cp2d.html | 4 +- develop/type/btree_node_p_i8_dp2d.html | 4 +- develop/type/btree_node_p_i8_sp2d.html | 4 +- develop/type/btree_node_p_i8_zp2d.html | 4 +- .../type/btree_node_structure_i8_cp2d.html | 16 +- .../type/btree_node_structure_i8_dp2d.html | 16 +- .../type/btree_node_structure_i8_sp2d.html | 16 +- .../type/btree_node_structure_i8_zp2d.html | 16 +- develop/type/callstack_entry_type.html | 4 +- develop/type/conf_par.html | 8 +- develop/type/conf_par_int.html | 12 +- develop/type/conf_par_logical.html | 12 +- develop/type/conf_par_mm_driver.html | 12 +- develop/type/conf_par_real.html | 12 +- develop/type/csr_data_area_type.html | 20 +- develop/type/csr_p_type.html | 4 +- develop/type/csr_type.html | 28 +- develop/type/dbcsr_block_buffer_obj.html | 4 +- develop/type/dbcsr_block_buffer_type.html | 12 +- develop/type/dbcsr_buffer.html | 16 +- develop/type/dbcsr_buffers.html | 8 +- develop/type/dbcsr_data_area_type.html | 20 +- develop/type/dbcsr_data_obj.html | 4 +- develop/type/dbcsr_distribution_obj.html | 4 +- develop/type/dbcsr_distribution_type.html | 52 +- develop/type/dbcsr_heap_node.html | 8 +- develop/type/dbcsr_heap_node_e.html | 4 +- develop/type/dbcsr_heap_type.html | 12 +- develop/type/dbcsr_imagedistribution_obj.html | 4 +- .../type/dbcsr_imagedistribution_type.html | 8 +- develop/type/dbcsr_iterator.html | 64 +- develop/type/dbcsr_layers_3d_c_reduction.html | 4 +- develop/type/dbcsr_logger_p_type.html | 4 +- develop/type/dbcsr_logger_type.html | 12 +- develop/type/dbcsr_mempool_entry_type.html | 4 +- develop/type/dbcsr_memtype_type_p.html | 8 +- develop/type/dbcsr_mm_accdrv_type.html | 12 +- develop/type/dbcsr_mm_csr_type.html | 20 +- develop/type/dbcsr_mm_hostdrv_type.html | 4 +- develop/type/dbcsr_mm_multrec_type.html | 48 +- develop/type/dbcsr_mm_multrec_type_p.html | 8 +- develop/type/dbcsr_mm_sched_type.html | 8 +- develop/type/dbcsr_mp_type.html | 44 +- develop/type/dbcsr_mpi_statistics_type.html | 8 +- develop/type/dbcsr_mutable_obj.html | 4 +- develop/type/dbcsr_mutable_type.html | 8 +- develop/type/dbcsr_p_type.html | 4 +- develop/type/dbcsr_scalar_type.html | 20 +- develop/type/dbcsr_t_distribution_type.html | 12 +- develop/type/dbcsr_t_iterator_type.html | 20 +- develop/type/dbcsr_t_pgrid_type.html | 4 +- develop/type/dbcsr_t_type.html | 36 +- develop/type/dbcsr_tas_blk_size_arb.html | 4 +- develop/type/dbcsr_tas_blk_size_one.html | 4 +- develop/type/dbcsr_tas_blk_size_repl.html | 4 +- develop/type/dbcsr_tas_blk_size_t.html | 14 +- develop/type/dbcsr_tas_dist_arb.html | 4 +- develop/type/dbcsr_tas_dist_cyclic.html | 4 +- develop/type/dbcsr_tas_dist_repl.html | 4 +- develop/type/dbcsr_tas_dist_t.html | 8 +- develop/type/dbcsr_tas_distribution.html | 4 +- develop/type/dbcsr_tas_distribution_type.html | 16 +- develop/type/dbcsr_tas_iterator.html | 12 +- develop/type/dbcsr_tas_rowcol_data.html | 4 +- develop/type/dbcsr_tas_split_info.html | 24 +- develop/type/dbcsr_tas_type.html | 36 +- develop/type/dbcsr_type.html | 124 +- develop/type/dbcsr_type_p.html | 4 +- develop/type/dbcsr_work_type.html | 16 +- develop/type/dgemm_join.html | 28 +- develop/type/dgemm_join~2.html | 28 +- .../type/dict_i4tuple_callstat_item_type.html | 8 +- develop/type/dict_i4tuple_callstat_type.html | 4 +- develop/type/dict_str_i4_item_type.html | 8 +- develop/type/dict_str_i4_type.html | 4 +- develop/type/ele_type.html | 8 +- develop/type/hash_table_type.html | 4 +- develop/type/i_array_p.html | 4 +- develop/type/list_callstackentry_type.html | 8 +- develop/type/list_routinereport_type.html | 8 +- develop/type/list_routinestat_type.html | 8 +- develop/type/list_timerenv_type.html | 8 +- develop/type/mn_local_sizes.html | 4 +- develop/type/mp_comm_type.html | 4 +- develop/type/mp_file_indexing_meta_type.html | 4 +- develop/type/mp_file_type.html | 4 +- develop/type/mp_indexing_meta_type.html | 4 +- develop/type/mp_info_type.html | 4 +- develop/type/mp_perf_type.html | 4 +- develop/type/mp_request_type.html | 4 +- develop/type/mp_type_descriptor_type.html | 16 +- develop/type/mp_win_type.html | 4 +- develop/type/nd_to_2d_mapping.html | 36 +- .../private_item_p_type_callstackentry.html | 4 +- .../private_item_p_type_i4tuple_callstat.html | 4 +- .../private_item_p_type_routinereport.html | 4 +- .../type/private_item_p_type_routinestat.html | 4 +- develop/type/private_item_p_type_str_i4.html | 4 +- .../type/private_item_p_type_timerenv.html | 4 +- .../private_item_type_callstackentry.html | 4 +- .../private_item_type_i4tuple_callstat.html | 12 +- .../type/private_item_type_routinereport.html | 4 +- develop/type/private_item_type_str_i4.html | 12 +- develop/type/private_item_type_timerenv.html | 4 +- develop/type/routine_report_type.html | 4 +- develop/type/routine_stat_type.html | 12 +- develop/type/stack_buffer_type.html | 8 +- develop/type/stack_descriptor_type.html | 24 +- develop/type/stats_type.html | 4 +- develop/type/timer_env_type.html | 4 +- 2607 files changed, 44166 insertions(+), 44166 deletions(-) diff --git a/develop/interface/acc_devmem_dev2host.html b/develop/interface/acc_devmem_dev2host.html index a91a3d7b2ec..8a57eb2fbc4 100644 --- a/develop/interface/acc_devmem_dev2host.html +++ b/develop/interface/acc_devmem_dev2host.html @@ -176,7 +176,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -191,7 +191,7 @@

Arguments

- + integer(kind=int_4), @@ -206,7 +206,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -246,7 +246,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -261,7 +261,7 @@

Arguments

- + integer(kind=int_8), @@ -276,7 +276,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -316,7 +316,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -331,7 +331,7 @@

Arguments

- + real(kind=real_4), @@ -346,7 +346,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -386,7 +386,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -401,7 +401,7 @@

Arguments

- + real(kind=real_8), @@ -416,7 +416,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -456,7 +456,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -471,7 +471,7 @@

Arguments

- + complex(kind=real_4), @@ -486,7 +486,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -526,7 +526,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -541,7 +541,7 @@

Arguments

- + complex(kind=real_8), @@ -556,7 +556,7 @@

Arguments

- + type(acc_stream_type), intent(in) diff --git a/develop/interface/acc_devmem_host2dev.html b/develop/interface/acc_devmem_host2dev.html index 7dbf6a20594..9c928f50c44 100644 --- a/develop/interface/acc_devmem_host2dev.html +++ b/develop/interface/acc_devmem_host2dev.html @@ -182,7 +182,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -197,7 +197,7 @@

Arguments

- + integer(kind=int_4), @@ -212,7 +212,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -252,7 +252,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -267,7 +267,7 @@

Arguments

- + integer(kind=int_8), @@ -282,7 +282,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -322,7 +322,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -337,7 +337,7 @@

Arguments

- + real(kind=real_4), @@ -352,7 +352,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -392,7 +392,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -407,7 +407,7 @@

Arguments

- + real(kind=real_8), @@ -422,7 +422,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -462,7 +462,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -477,7 +477,7 @@

Arguments

- + complex(kind=real_4), @@ -492,7 +492,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -532,7 +532,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -547,7 +547,7 @@

Arguments

- + complex(kind=real_8), @@ -562,7 +562,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -602,7 +602,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -617,7 +617,7 @@

Arguments

- + integer(kind=int_4), @@ -632,7 +632,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -672,7 +672,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -687,7 +687,7 @@

Arguments

- + integer(kind=int_8), @@ -702,7 +702,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -742,7 +742,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -757,7 +757,7 @@

Arguments

- + real(kind=real_4), @@ -772,7 +772,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -812,7 +812,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -827,7 +827,7 @@

Arguments

- + real(kind=real_8), @@ -842,7 +842,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -882,7 +882,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -897,7 +897,7 @@

Arguments

- + complex(kind=real_4), @@ -912,7 +912,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -952,7 +952,7 @@

Arguments

- + type(acc_devmem_type), intent(in) @@ -967,7 +967,7 @@

Arguments

- + complex(kind=real_8), @@ -982,7 +982,7 @@

Arguments

- + type(acc_stream_type), intent(in) diff --git a/develop/interface/acc_hostmem_allocate.html b/develop/interface/acc_hostmem_allocate.html index 45130a6ae00..d394c9fdb6b 100644 --- a/develop/interface/acc_hostmem_allocate.html +++ b/develop/interface/acc_hostmem_allocate.html @@ -197,7 +197,7 @@

Arguments

- + integer, intent(in) @@ -212,7 +212,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -267,7 +267,7 @@

Arguments

- + integer, intent(in) @@ -282,7 +282,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -337,7 +337,7 @@

Arguments

- + integer, intent(in) @@ -352,7 +352,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -407,7 +407,7 @@

Arguments

- + integer, intent(in) @@ -422,7 +422,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -477,7 +477,7 @@

Arguments

- + integer, intent(in) @@ -492,7 +492,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -547,7 +547,7 @@

Arguments

- + integer, intent(in) @@ -562,7 +562,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -649,7 +649,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -736,7 +736,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -823,7 +823,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -910,7 +910,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -997,7 +997,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -1084,7 +1084,7 @@

Arguments

- + type(acc_stream_type), intent(in) diff --git a/develop/interface/acc_hostmem_deallocate.html b/develop/interface/acc_hostmem_deallocate.html index fb3ffe6c8e0..70553cd0078 100644 --- a/develop/interface/acc_hostmem_deallocate.html +++ b/develop/interface/acc_hostmem_deallocate.html @@ -197,7 +197,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -252,7 +252,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -307,7 +307,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -362,7 +362,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -417,7 +417,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -472,7 +472,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -527,7 +527,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -582,7 +582,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -637,7 +637,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -692,7 +692,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -747,7 +747,7 @@

Arguments

- + type(acc_stream_type), intent(in) @@ -802,7 +802,7 @@

Arguments

- + type(acc_stream_type), intent(in) diff --git a/develop/interface/allocate_any.html b/develop/interface/allocate_any.html index 5641a37ce4a..251ce759688 100644 --- a/develop/interface/allocate_any.html +++ b/develop/interface/allocate_any.html @@ -205,7 +205,7 @@

Arguments

- + real(kind=real_8), intent(out), @@ -235,7 +235,7 @@

Arguments

- + real(kind=real_8), intent(in), @@ -250,7 +250,7 @@

Arguments

- + integer, intent(in), @@ -290,7 +290,7 @@

Arguments

- + real(kind=real_8), intent(out), @@ -320,7 +320,7 @@

Arguments

- + real(kind=real_8), intent(in), @@ -335,7 +335,7 @@

Arguments

- + integer, intent(in), @@ -375,7 +375,7 @@

Arguments

- + real(kind=real_8), intent(out), @@ -405,7 +405,7 @@

Arguments

- + real(kind=real_8), intent(in), @@ -420,7 +420,7 @@

Arguments

- + integer, intent(in), @@ -460,7 +460,7 @@

Arguments

- + real(kind=real_8), intent(out), @@ -490,7 +490,7 @@

Arguments

- + real(kind=real_8), intent(in), @@ -505,7 +505,7 @@

Arguments

- + integer, intent(in), @@ -545,7 +545,7 @@

Arguments

- + real(kind=real_8), intent(out), @@ -575,7 +575,7 @@

Arguments

- + real(kind=real_8), intent(in), @@ -590,7 +590,7 @@

Arguments

- + integer, intent(in), @@ -630,7 +630,7 @@

Arguments

- + real(kind=real_8), intent(out), @@ -660,7 +660,7 @@

Arguments

- + real(kind=real_8), intent(in), @@ -675,7 +675,7 @@

Arguments

- + integer, intent(in), @@ -715,7 +715,7 @@

Arguments

- + real(kind=real_8), intent(out), @@ -745,7 +745,7 @@

Arguments

- + real(kind=real_8), intent(in), @@ -760,7 +760,7 @@

Arguments

- + integer, intent(in), @@ -800,7 +800,7 @@

Arguments

- + real(kind=real_4), intent(out), @@ -830,7 +830,7 @@

Arguments

- + real(kind=real_4), intent(in), @@ -845,7 +845,7 @@

Arguments

- + integer, intent(in), @@ -885,7 +885,7 @@

Arguments

- + real(kind=real_4), intent(out), @@ -915,7 +915,7 @@

Arguments

- + real(kind=real_4), intent(in), @@ -930,7 +930,7 @@

Arguments

- + integer, intent(in), @@ -970,7 +970,7 @@

Arguments

- + real(kind=real_4), intent(out), @@ -1000,7 +1000,7 @@

Arguments

- + real(kind=real_4), intent(in), @@ -1015,7 +1015,7 @@

Arguments

- + integer, intent(in), @@ -1055,7 +1055,7 @@

Arguments

- + real(kind=real_4), intent(out), @@ -1085,7 +1085,7 @@

Arguments

- + real(kind=real_4), intent(in), @@ -1100,7 +1100,7 @@

Arguments

- + integer, intent(in), @@ -1140,7 +1140,7 @@

Arguments

- + real(kind=real_4), intent(out), @@ -1170,7 +1170,7 @@

Arguments

- + real(kind=real_4), intent(in), @@ -1185,7 +1185,7 @@

Arguments

- + integer, intent(in), @@ -1225,7 +1225,7 @@

Arguments

- + real(kind=real_4), intent(out), @@ -1255,7 +1255,7 @@

Arguments

- + real(kind=real_4), intent(in), @@ -1270,7 +1270,7 @@

Arguments

- + integer, intent(in), @@ -1310,7 +1310,7 @@

Arguments

- + real(kind=real_4), intent(out), @@ -1340,7 +1340,7 @@

Arguments

- + real(kind=real_4), intent(in), @@ -1355,7 +1355,7 @@

Arguments

- + integer, intent(in), @@ -1395,7 +1395,7 @@

Arguments

- + complex(kind=real_8), intent(out), @@ -1425,7 +1425,7 @@

Arguments

- + complex(kind=real_8), intent(in), @@ -1440,7 +1440,7 @@

Arguments

- + integer, intent(in), @@ -1480,7 +1480,7 @@

Arguments

- + complex(kind=real_8), intent(out), @@ -1510,7 +1510,7 @@

Arguments

- + complex(kind=real_8), intent(in), @@ -1525,7 +1525,7 @@

Arguments

- + integer, intent(in), @@ -1565,7 +1565,7 @@

Arguments

- + complex(kind=real_8), intent(out), @@ -1595,7 +1595,7 @@

Arguments

- + complex(kind=real_8), intent(in), @@ -1610,7 +1610,7 @@

Arguments

- + integer, intent(in), @@ -1650,7 +1650,7 @@

Arguments

- + complex(kind=real_8), intent(out), @@ -1680,7 +1680,7 @@

Arguments

- + complex(kind=real_8), intent(in), @@ -1695,7 +1695,7 @@

Arguments

- + integer, intent(in), @@ -1735,7 +1735,7 @@

Arguments

- + complex(kind=real_8), intent(out), @@ -1765,7 +1765,7 @@

Arguments

- + complex(kind=real_8), intent(in), @@ -1780,7 +1780,7 @@

Arguments

- + integer, intent(in), @@ -1820,7 +1820,7 @@

Arguments

- + complex(kind=real_8), intent(out), @@ -1850,7 +1850,7 @@

Arguments

- + complex(kind=real_8), intent(in), @@ -1865,7 +1865,7 @@

Arguments

- + integer, intent(in), @@ -1905,7 +1905,7 @@

Arguments

- + complex(kind=real_8), intent(out), @@ -1935,7 +1935,7 @@

Arguments

- + complex(kind=real_8), intent(in), @@ -1950,7 +1950,7 @@

Arguments

- + integer, intent(in), @@ -1990,7 +1990,7 @@

Arguments

- + complex(kind=real_4), intent(out), @@ -2020,7 +2020,7 @@

Arguments

- + complex(kind=real_4), intent(in), @@ -2035,7 +2035,7 @@

Arguments

- + integer, intent(in), @@ -2075,7 +2075,7 @@

Arguments

- + complex(kind=real_4), intent(out), @@ -2105,7 +2105,7 @@

Arguments

- + complex(kind=real_4), intent(in), @@ -2120,7 +2120,7 @@

Arguments

- + integer, intent(in), @@ -2160,7 +2160,7 @@

Arguments

- + complex(kind=real_4), intent(out), @@ -2190,7 +2190,7 @@

Arguments

- + complex(kind=real_4), intent(in), @@ -2205,7 +2205,7 @@

Arguments

- + integer, intent(in), @@ -2245,7 +2245,7 @@

Arguments

- + complex(kind=real_4), intent(out), @@ -2275,7 +2275,7 @@

Arguments

- + complex(kind=real_4), intent(in), @@ -2290,7 +2290,7 @@

Arguments

- + integer, intent(in), @@ -2330,7 +2330,7 @@

Arguments

- + complex(kind=real_4), intent(out), @@ -2360,7 +2360,7 @@

Arguments

- + complex(kind=real_4), intent(in), @@ -2375,7 +2375,7 @@

Arguments

- + integer, intent(in), @@ -2415,7 +2415,7 @@

Arguments

- + complex(kind=real_4), intent(out), @@ -2445,7 +2445,7 @@

Arguments

- + complex(kind=real_4), intent(in), @@ -2460,7 +2460,7 @@

Arguments

- + integer, intent(in), @@ -2500,7 +2500,7 @@

Arguments

- + complex(kind=real_4), intent(out), @@ -2530,7 +2530,7 @@

Arguments

- + complex(kind=real_4), intent(in), @@ -2545,7 +2545,7 @@

Arguments

- + integer, intent(in), @@ -2585,7 +2585,7 @@

Arguments

- + integer, intent(out), @@ -2615,7 +2615,7 @@

Arguments

- + integer, intent(in), @@ -2630,7 +2630,7 @@

Arguments

- + integer, intent(in), @@ -2670,7 +2670,7 @@

Arguments

- + integer, intent(out), @@ -2700,7 +2700,7 @@

Arguments

- + integer, intent(in), @@ -2715,7 +2715,7 @@

Arguments

- + integer, intent(in), @@ -2755,7 +2755,7 @@

Arguments

- + integer, intent(out), @@ -2785,7 +2785,7 @@

Arguments

- + integer, intent(in), @@ -2800,7 +2800,7 @@

Arguments

- + integer, intent(in), @@ -2840,7 +2840,7 @@

Arguments

- + integer, intent(out), @@ -2870,7 +2870,7 @@

Arguments

- + integer, intent(in), @@ -2885,7 +2885,7 @@

Arguments

- + integer, intent(in), @@ -2925,7 +2925,7 @@

Arguments

- + integer, intent(out), @@ -2955,7 +2955,7 @@

Arguments

- + integer, intent(in), @@ -2970,7 +2970,7 @@

Arguments

- + integer, intent(in), @@ -3010,7 +3010,7 @@

Arguments

- + integer, intent(out), @@ -3040,7 +3040,7 @@

Arguments

- + integer, intent(in), @@ -3055,7 +3055,7 @@

Arguments

- + integer, intent(in), @@ -3095,7 +3095,7 @@

Arguments

- + integer, intent(out), @@ -3125,7 +3125,7 @@

Arguments

- + integer, intent(in), @@ -3140,7 +3140,7 @@

Arguments

- + integer, intent(in), diff --git a/develop/interface/array_data.html b/develop/interface/array_data.html index 1291d580a06..f42fa66c98e 100644 --- a/develop/interface/array_data.html +++ b/develop/interface/array_data.html @@ -171,7 +171,7 @@

Arguments

- + type(array_i1d_obj), intent(in) diff --git a/develop/interface/array_eq.html b/develop/interface/array_eq.html index 83864b0f84a..240e1c8e864 100644 --- a/develop/interface/array_eq.html +++ b/develop/interface/array_eq.html @@ -172,7 +172,7 @@

Arguments

- + integer(kind=int_8), intent(in), @@ -187,7 +187,7 @@

Arguments

- + integer(kind=int_8), intent(in), @@ -213,7 +213,7 @@

-

private pure function array_eq_i(arr1, arr2) +

private pure function array_eq_i(arr1, arr2)

@@ -232,7 +232,7 @@

Arguments

- + integer, intent(in), @@ -247,7 +247,7 @@

Arguments

- + integer, intent(in), diff --git a/develop/interface/array_exists.html b/develop/interface/array_exists.html index c3d21939a56..2ab93110045 100644 --- a/develop/interface/array_exists.html +++ b/develop/interface/array_exists.html @@ -171,7 +171,7 @@

Arguments

- + type(array_i1d_obj), intent(in) diff --git a/develop/interface/array_get.html b/develop/interface/array_get.html index 445538ef65c..0ff1e97a636 100644 --- a/develop/interface/array_get.html +++ b/develop/interface/array_get.html @@ -172,7 +172,7 @@

Arguments

- + type(array_i1d_obj), intent(in) @@ -232,7 +232,7 @@

Arguments

- + integer, intent(in), diff --git a/develop/interface/array_hold.html b/develop/interface/array_hold.html index b9c8c65c47f..33f65376c7c 100644 --- a/develop/interface/array_hold.html +++ b/develop/interface/array_hold.html @@ -171,7 +171,7 @@

Arguments

- + type(array_i1d_obj), intent(inout) diff --git a/develop/interface/array_new.html b/develop/interface/array_new.html index a45d986ecf7..f1fe30ace26 100644 --- a/develop/interface/array_new.html +++ b/develop/interface/array_new.html @@ -172,7 +172,7 @@

Arguments

- + type(array_i1d_obj), intent(out) @@ -187,7 +187,7 @@

Arguments

- + integer, @@ -202,7 +202,7 @@

Arguments

- + logical, intent(in), @@ -242,7 +242,7 @@

Arguments

- + type(array_i1d_obj), intent(out) @@ -257,7 +257,7 @@

Arguments

- + integer, intent(in), @@ -272,7 +272,7 @@

Arguments

- + integer, intent(in) diff --git a/develop/interface/array_nullify.html b/develop/interface/array_nullify.html index 2687aaf71f1..12acd058f04 100644 --- a/develop/interface/array_nullify.html +++ b/develop/interface/array_nullify.html @@ -171,7 +171,7 @@

Arguments

- + type(array_i1d_obj), intent(inout) diff --git a/develop/interface/array_release.html b/develop/interface/array_release.html index ac940df81a5..93d096a45c7 100644 --- a/develop/interface/array_release.html +++ b/develop/interface/array_release.html @@ -171,7 +171,7 @@

Arguments

- + type(array_i1d_obj), intent(inout) diff --git a/develop/interface/array_size.html b/develop/interface/array_size.html index b6ec8998506..b56288e1d15 100644 --- a/develop/interface/array_size.html +++ b/develop/interface/array_size.html @@ -171,7 +171,7 @@

Arguments

- + type(array_i1d_obj), intent(in) diff --git a/develop/interface/block_buffer_add_block.html b/develop/interface/block_buffer_add_block.html index 29be6d2879e..32cc4b9989b 100644 --- a/develop/interface/block_buffer_add_block.html +++ b/develop/interface/block_buffer_add_block.html @@ -75,20 +75,20 @@

block_buffer_add_block
  • 7 statements + title="

    0.0% of total for procedures.

    Including implementation: 98 statements, 0.2% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -132,7 +132,6 @@

    Module Procedures

    - block_buffer_add_area_block block_buffer_add_block_r_dp block_buffer_add_block_r_sp block_buffer_add_block_c_dp @@ -156,11 +155,11 @@

    private interface block_buffer_add_block

    Module Procedures

    -

    private subroutine block_buffer_add_area_block(buffer, index, block, transposed) +

    private subroutine block_buffer_add_block_r_dp(buffer, ndata, index, block)

    - +

    add block to buffer.

    Arguments

    @@ -175,7 +174,7 @@

    Arguments

    @@ -190,85 +189,15 @@

    Arguments

    - - - - - - - - - - - - - - - - - - - - -
    - + type(block_buffer_type), intent(inout)
    - - integer(kind=int_8), - intent(in), - DIMENSION(2) - ::index - -
    - - type(dbcsr_data_obj), + + integer, intent(in) ::block - -
    - - logical, - intent(in),optional - - ::transposed - -
    - - -
    -

    - -
    -

    private subroutine block_buffer_add_block_r_dp(buffer, index, block, transposed) -

    -
    - -

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

    - -

    Arguments

    - - - - - - - - - - - - - - - - + @@ -276,45 +205,30 @@

    Arguments

    - - - - - - - - @@ -326,11 +240,11 @@

    Arguments

    -

    private subroutine block_buffer_add_block_r_sp(buffer, index, block, transposed) +

    private subroutine block_buffer_add_block_r_sp(buffer, ndata, index, block)

    -

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

    +

    add block to buffer.

    Arguments

    TypeIntentOptional AttributesName
    - - type(block_buffer_type), - intent(inout) - - ::bufferndata
    - integer(kind=int_8), + integer, intent(in), - DIMENSION(2) + DIMENSION(ndims_buffer(buffer)) :: index -

    index of block

    +
    - + real(kind=real_8), intent(in), - DIMENSION(:, :) + DIMENSION(ndata) :: block -

    block

    -
    - - logical, - intent(in),optional - - ::transposed
    @@ -360,45 +274,45 @@

    Arguments

    - + - + - + - - + @@ -411,11 +325,11 @@

    Arguments

    -

    private subroutine block_buffer_add_block_c_dp(buffer, index, block, transposed) +

    private subroutine block_buffer_add_block_c_dp(buffer, ndata, index, block)

    -

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

    +

    add block to buffer.

    Arguments

    - - integer(kind=int_8), + + integer, intent(in),intent(in) - DIMENSION(2) + ::indexndata -

    index of block

    +
    - - real(kind=real_4), + + integer, intent(in), - DIMENSION(:, :) + DIMENSION(ndims_buffer(buffer)) ::blockindex -

    block

    +
    - - logical, + + real(kind=real_4), intent(in),optional - + + DIMENSION(ndata) ::transposedblock
    @@ -445,45 +359,45 @@

    Arguments

    - + - + - + - - + @@ -496,11 +410,11 @@

    Arguments

    -

    private subroutine block_buffer_add_block_c_sp(buffer, index, block, transposed) +

    private subroutine block_buffer_add_block_c_sp(buffer, ndata, index, block)

    -

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

    +

    add block to buffer.

    Arguments

    - - integer(kind=int_8), + + integer, intent(in),intent(in) - DIMENSION(2) + ::indexndata -

    index of block

    +
    - - complex(kind=real_8), + + integer, intent(in), - DIMENSION(:, :) + DIMENSION(ndims_buffer(buffer)) ::blockindex -

    block

    +
    - - logical, + + complex(kind=real_8), intent(in),optional - + + DIMENSION(ndata) ::transposedblock
    @@ -530,45 +444,45 @@

    Arguments

    - + - + - + - - + diff --git a/develop/interface/block_buffer_add_block~2.html b/develop/interface/block_buffer_add_block~2.html index 8a75af8769a..2fcdcb8a860 100644 --- a/develop/interface/block_buffer_add_block~2.html +++ b/develop/interface/block_buffer_add_block~2.html @@ -75,20 +75,20 @@

    block_buffer_add_block
  • 6 statements + title="

    0.0% of total for procedures.

    Including implementation: 191 statements, 0.3% of total for procedures.">7 statements
  • - Source File + Source File
  • @@ -132,6 +132,7 @@

    Module Procedures

    + block_buffer_add_area_block block_buffer_add_block_r_dp block_buffer_add_block_r_sp block_buffer_add_block_c_dp @@ -155,11 +156,11 @@

    private interface block_buffer_add_block

    Module Procedures

    -

    private subroutine block_buffer_add_block_r_dp(buffer, ndata, index, block) +

    private subroutine block_buffer_add_area_block(buffer, index, block, transposed)

    -

    add block to buffer.

    +

    Arguments

    - - integer(kind=int_8), + + integer, intent(in),intent(in) - DIMENSION(2) + ::indexndata -

    index of block

    +
    - - complex(kind=real_4), + + integer, intent(in), - DIMENSION(:, :) + DIMENSION(ndims_buffer(buffer)) ::blockindex -

    block

    +
    - - logical, + + complex(kind=real_4), intent(in),optional - + + DIMENSION(ndata) ::transposedblock
    @@ -174,7 +175,7 @@

    Arguments

    @@ -189,45 +190,45 @@

    Arguments

    - + - + - + - + - - + @@ -240,11 +241,11 @@

    Arguments

    -

    private subroutine block_buffer_add_block_r_sp(buffer, ndata, index, block) +

    private subroutine block_buffer_add_block_r_dp(buffer, index, block, transposed)

    -

    add block to buffer.

    +

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

    Arguments

    - + type(block_buffer_type), intent(inout)
    - - integer, + + integer(kind=int_8), intent(in)intent(in), - + DIMENSION(2) ::ndataindex
    - - integer, + + type(dbcsr_data_obj), intent(in),intent(in) - DIMENSION(ndims_buffer(buffer)) + ::indexblock
    - - real(kind=real_8), + + logical, intent(in), - DIMENSION(ndata) + optional + ::blocktransposed
    @@ -274,45 +275,45 @@

    Arguments

    - + - + - + - - + @@ -325,11 +326,11 @@

    Arguments

    -

    private subroutine block_buffer_add_block_c_dp(buffer, ndata, index, block) +

    private subroutine block_buffer_add_block_r_sp(buffer, index, block, transposed)

    -

    add block to buffer.

    +

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

    Arguments

    - - integer, + + integer(kind=int_8), intent(in)intent(in), - + DIMENSION(2) ::ndataindex - +

    index of block

    - - integer, + + real(kind=real_8), intent(in), - DIMENSION(ndims_buffer(buffer)) + DIMENSION(:, :) ::indexblock - +

    block

    - - real(kind=real_4), + + logical, intent(in), - DIMENSION(ndata) + optional + ::blocktransposed
    @@ -359,45 +360,45 @@

    Arguments

    - + - + - + - - + @@ -410,11 +411,11 @@

    Arguments

    -

    private subroutine block_buffer_add_block_c_sp(buffer, ndata, index, block) +

    private subroutine block_buffer_add_block_c_dp(buffer, index, block, transposed)

    -

    add block to buffer.

    +

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

    Arguments

    - - integer, + + integer(kind=int_8), intent(in)intent(in), - + DIMENSION(2) ::ndataindex - +

    index of block

    - - integer, + + real(kind=real_4), intent(in), - DIMENSION(ndims_buffer(buffer)) + DIMENSION(:, :) ::indexblock - +

    block

    - - complex(kind=real_8), + + logical, intent(in), - DIMENSION(ndata) + optional + ::blocktransposed
    @@ -444,46 +445,131 @@

    Arguments

    - + + + + + + + + + + + + + + + + + - + + +
    - - integer, + + integer(kind=int_8), intent(in)intent(in), + DIMENSION(2) + ::index +

    index of block

    +
    + + complex(kind=real_8), + intent(in), + DIMENSION(:, :) + ::block +

    block

    +
    + + logical, + intent(in),optional ::ndatatransposed
    + + +
    +
    + +
    +

    private subroutine block_buffer_add_block_c_sp(buffer, index, block, transposed) +

    +
    + +

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

    + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/develop/interface/block_buffer_get_next_block.html b/develop/interface/block_buffer_get_next_block.html index 7eac06b85b4..512d042ecc1 100644 --- a/develop/interface/block_buffer_get_next_block.html +++ b/develop/interface/block_buffer_get_next_block.html @@ -171,8 +171,8 @@

    Arguments

    @@ -201,7 +201,7 @@

    Arguments

    @@ -216,7 +216,7 @@

    Arguments

    @@ -231,7 +231,7 @@

    Arguments

    diff --git a/develop/interface/btree_add.html b/develop/interface/btree_add.html index b218923b58a..76199d47a06 100644 --- a/develop/interface/btree_add.html +++ b/develop/interface/btree_add.html @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -304,7 +304,7 @@

    Arguments

    @@ -319,7 +319,7 @@

    Arguments

    @@ -334,7 +334,7 @@

    Arguments

    @@ -419,7 +419,7 @@

    Arguments

    @@ -434,7 +434,7 @@

    Arguments

    @@ -449,7 +449,7 @@

    Arguments

    @@ -534,7 +534,7 @@

    Arguments

    @@ -549,7 +549,7 @@

    Arguments

    @@ -564,7 +564,7 @@

    Arguments

    diff --git a/develop/interface/btree_delete.html b/develop/interface/btree_delete.html index 85d204213be..bc5e111c006 100644 --- a/develop/interface/btree_delete.html +++ b/develop/interface/btree_delete.html @@ -204,7 +204,7 @@

    Arguments

    @@ -274,7 +274,7 @@

    Arguments

    @@ -344,7 +344,7 @@

    Arguments

    @@ -414,7 +414,7 @@

    Arguments

    diff --git a/develop/interface/btree_find.html b/develop/interface/btree_find.html index 2358d56c320..747c35c297b 100644 --- a/develop/interface/btree_find.html +++ b/develop/interface/btree_find.html @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -274,7 +274,7 @@

    Arguments

    @@ -289,7 +289,7 @@

    Arguments

    @@ -304,7 +304,7 @@

    Arguments

    @@ -359,7 +359,7 @@

    Arguments

    @@ -374,7 +374,7 @@

    Arguments

    @@ -389,7 +389,7 @@

    Arguments

    @@ -444,7 +444,7 @@

    Arguments

    @@ -459,7 +459,7 @@

    Arguments

    @@ -474,7 +474,7 @@

    Arguments

    diff --git a/develop/interface/btree_new.html b/develop/interface/btree_new.html index 39e9795388b..0cea8103798 100644 --- a/develop/interface/btree_new.html +++ b/develop/interface/btree_new.html @@ -189,7 +189,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -299,7 +299,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    diff --git a/develop/interface/create_block.html b/develop/interface/create_block.html index 182c8fd8325..4f864d9e7c9 100644 --- a/develop/interface/create_block.html +++ b/develop/interface/create_block.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -245,7 +245,7 @@

    Arguments

    @@ -260,7 +260,7 @@

    Arguments

    @@ -275,7 +275,7 @@

    Arguments

    @@ -315,7 +315,7 @@

    Arguments

    @@ -330,7 +330,7 @@

    Arguments

    @@ -345,7 +345,7 @@

    Arguments

    @@ -385,7 +385,7 @@

    Arguments

    @@ -400,7 +400,7 @@

    Arguments

    @@ -415,7 +415,7 @@

    Arguments

    @@ -455,7 +455,7 @@

    Arguments

    @@ -470,7 +470,7 @@

    Arguments

    @@ -485,7 +485,7 @@

    Arguments

    diff --git a/develop/interface/csr_create.html b/develop/interface/csr_create.html index fddb78ba0a5..8cfea8eb135 100644 --- a/develop/interface/csr_create.html +++ b/develop/interface/csr_create.html @@ -132,8 +132,8 @@

    Module Procedures

    @@ -153,7 +153,7 @@

    private interface csr_create

    Module Procedures

    -

    public subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type) +

    public subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type)

    @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -203,7 +203,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    @@ -281,7 +281,7 @@

    Arguments

    @@ -322,7 +322,7 @@

    Arguments

    @@ -337,7 +337,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_abort_interface.html b/develop/interface/dbcsr_abort_interface.html index 60c7c1742cb..b31af056f84 100644 --- a/develop/interface/dbcsr_abort_interface.html +++ b/develop/interface/dbcsr_abort_interface.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_add.html b/develop/interface/dbcsr_add.html index 2c4e6eae993..0fe7e046d55 100644 --- a/develop/interface/dbcsr_add.html +++ b/develop/interface/dbcsr_add.html @@ -75,20 +75,20 @@

    dbcsr_add
  • 4 statements + title="

    0.0% of total for procedures.

    Including implementation: 27 statements, 0.0% of total for procedures.">3 statements
  • - Source File + Source File
  • @@ -132,9 +132,8 @@

    Module Procedures

    @@ -156,108 +155,7 @@

    public interface dbcsr_add

    Module Procedures

    -

    private subroutine dbcsr_add_anytype(matrix_a, matrix_b, alpha_scalar, beta_scalar, flop) -

    -
    - -

    add and scale matrices -A = alphaA + betaB or

    - -

    Arguments

    -

    TypeIntentOptional AttributesName
    - - integer, + + type(block_buffer_type), + intent(inout) + + ::buffer + +
    + + integer(kind=int_8), intent(in), - DIMENSION(ndims_buffer(buffer)) + DIMENSION(2) :: index - +

    index of block

    - + complex(kind=real_4), intent(in), - DIMENSION(ndata) + DIMENSION(:, :) :: block +

    block

    +
    + + logical, + intent(in),optional + + ::transposed
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -186,7 +186,7 @@

    Arguments

    - + integer, intent(out)
    - + integer(kind=int_8), intent(out),
    - + type(dbcsr_data_obj), intent(inout),
    - + logical, intent(in),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(in)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(in)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(in)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(in)
    - + logical, intent(out),
    - + type(btree_data_sp2d), intent(out),
    - + type(btree_data_dp2d), intent(out),
    - + type(btree_data_cp2d), intent(out),
    - + type(btree_data_zp2d), intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(out)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(out)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(out)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(out)
    - + logical, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(csr_type), intent(out)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer(kind=int_8)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + type(csr_type), intent(out)
    - + type(csr_type), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_type), - intent(inout) - - ::matrix_a -

    DBCSR matrix

    -
    - - type(dbcsr_type), - intent(in) - - ::matrix_b -

    DBCSR matrix

    -
    - - type(dbcsr_scalar_type), - intent(in),optional - - ::alpha_scalar - -
    - - type(dbcsr_scalar_type), - intent(in),optional - - ::beta_scalar - -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_add_s(matrix_a, matrix_b, alpha_scalar, beta_scalar) +

    private subroutine dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -276,8 +174,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -291,8 +189,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -306,8 +204,8 @@

    Arguments

    - - real(kind=real_4), + + real(kind=real_8), intent(in) @@ -321,8 +219,8 @@

    Arguments

    - - real(kind=real_4), + + real(kind=real_8), intent(in) @@ -342,11 +240,11 @@

    Arguments

    -

    private subroutine dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scalar) +

    private subroutine dbcsr_add_s(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    -

    Interface for dbcsr_add

    +

    Arguments

    @@ -361,8 +259,8 @@

    Arguments

    @@ -491,7 +389,7 @@

    Arguments

    @@ -531,8 +429,8 @@

    Arguments

    @@ -576,7 +474,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_add_on_diag.html b/develop/interface/dbcsr_add_on_diag.html index 02a9009fb9c..c128f1641e2 100644 --- a/develop/interface/dbcsr_add_on_diag.html +++ b/develop/interface/dbcsr_add_on_diag.html @@ -75,20 +75,20 @@

    dbcsr_add_on_diag
  • 4 statements + title="

    0.0% of total for procedures.

    Including implementation: 24 statements, 0.0% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -132,8 +132,8 @@

    Module Procedures

    @@ -155,11 +155,11 @@

    public interface dbcsr_add_on_diag

    Module Procedures

    -

    private subroutine dbcsr_add_on_diag_s(matrix, alpha) +

    private subroutine dbcsr_add_on_diag_d(matrix, alpha_scalar)

    -

    add a constant to the diagonal of a matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -376,8 +274,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -391,8 +289,8 @@

    Arguments

    - - real(kind=real_8), + + real(kind=real_4), intent(in) @@ -407,7 +305,7 @@

    Arguments

    - real(kind=real_8), + real(kind=real_4), intent(in) @@ -446,8 +344,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -461,8 +359,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -476,7 +374,7 @@

    Arguments

    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -546,8 +444,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -561,7 +459,7 @@

    Arguments

    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(in)
    @@ -174,8 +174,8 @@

    Arguments

    - + @@ -210,7 +210,7 @@

    Arguments

    -

    private subroutine dbcsr_add_on_diag_ds(matrix, alpha) +

    private subroutine dbcsr_add_on_diag_s(matrix, alpha_scalar)

    @@ -229,8 +229,8 @@

    Arguments

    - + @@ -265,11 +265,11 @@

    Arguments

    -

    private subroutine dbcsr_add_on_diag_c(matrix, alpha) +

    private subroutine dbcsr_add_on_diag_c(matrix, alpha_scalar)

    -

    add a constant to the diagonal of a matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -184,22 +184,22 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - - real(kind=real_4), + + real(kind=real_8), intent(in) ::alphaalpha_scalar -

    scalar

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -244,15 +244,15 @@

    Arguments

    - - real(kind=real_8), + + real(kind=real_4), intent(in) ::alphaalpha_scalar
    @@ -284,8 +284,8 @@

    Arguments

    @@ -307,9 +307,9 @@

    Arguments

    - + @@ -320,11 +320,11 @@

    Arguments

    -

    private subroutine dbcsr_add_on_diag_z(matrix, alpha) +

    private subroutine dbcsr_add_on_diag_z(matrix, alpha_scalar)

    -

    add a constant to the diagonal of a matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -294,12 +294,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + complex(kind=real_4), intent(in) ::alphaalpha_scalar -

    scalar

    +
    @@ -339,8 +339,8 @@

    Arguments

    @@ -362,9 +362,9 @@

    Arguments

    - + diff --git a/develop/interface/dbcsr_add_on_diag~2.html b/develop/interface/dbcsr_add_on_diag~2.html index 80ed25347db..2811ad7b4df 100644 --- a/develop/interface/dbcsr_add_on_diag~2.html +++ b/develop/interface/dbcsr_add_on_diag~2.html @@ -75,20 +75,20 @@

    dbcsr_add_on_diag
  • 4 statements + title="

    0.0% of total for procedures.

    Including implementation: 106 statements, 0.2% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -132,8 +132,8 @@

    Module Procedures

    @@ -155,11 +155,11 @@

    public interface dbcsr_add_on_diag

    Module Procedures

    -

    private subroutine dbcsr_add_on_diag_d(matrix, alpha_scalar) +

    private subroutine dbcsr_add_on_diag_s(matrix, alpha)

    - +

    add a constant to the diagonal of a matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -349,12 +349,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + complex(kind=real_8), intent(in) ::alphaalpha_scalar -

    scalar

    +
    @@ -174,8 +174,8 @@

    Arguments

    - + @@ -210,7 +210,7 @@

    Arguments

    -

    private subroutine dbcsr_add_on_diag_s(matrix, alpha_scalar) +

    private subroutine dbcsr_add_on_diag_ds(matrix, alpha)

    @@ -229,8 +229,8 @@

    Arguments

    - + @@ -265,11 +265,11 @@

    Arguments

    -

    private subroutine dbcsr_add_on_diag_c(matrix, alpha_scalar) +

    private subroutine dbcsr_add_on_diag_c(matrix, alpha)

    - +

    add a constant to the diagonal of a matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -184,22 +184,22 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - - real(kind=real_8), + + real(kind=real_4), intent(in) ::alpha_scalaralpha - +

    scalar

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -244,15 +244,15 @@

    Arguments

    - - real(kind=real_4), + + real(kind=real_8), intent(in) ::alpha_scalaralpha
    @@ -284,8 +284,8 @@

    Arguments

    @@ -307,9 +307,9 @@

    Arguments

    - + @@ -320,11 +320,11 @@

    Arguments

    -

    private subroutine dbcsr_add_on_diag_z(matrix, alpha_scalar) +

    private subroutine dbcsr_add_on_diag_z(matrix, alpha)

    - +

    add a constant to the diagonal of a matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -294,12 +294,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + complex(kind=real_4), intent(in) ::alpha_scalaralpha - +

    scalar

    @@ -339,8 +339,8 @@

    Arguments

    @@ -362,9 +362,9 @@

    Arguments

    - + diff --git a/develop/interface/dbcsr_add~2.html b/develop/interface/dbcsr_add~2.html index 644dfb07f3e..6276765ed5b 100644 --- a/develop/interface/dbcsr_add~2.html +++ b/develop/interface/dbcsr_add~2.html @@ -75,20 +75,20 @@

    dbcsr_add
  • 3 statements + title="

    0.0% of total for procedures.

    Including implementation: 119 statements, 0.2% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -132,8 +132,9 @@

    Module Procedures

    @@ -155,7 +156,108 @@

    public interface dbcsr_add

    Module Procedures

    -

    private subroutine dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scalar) +

    private subroutine dbcsr_add_anytype(matrix_a, matrix_b, alpha_scalar, beta_scalar, flop) +

    +
    + +

    add and scale matrices +A = alphaA + betaB or

    + +

    Arguments

    +

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -349,12 +349,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + complex(kind=real_8), intent(in) ::alpha_scalaralpha - +

    scalar

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeIntentOptional AttributesName
    + + type(dbcsr_type), + intent(inout) + + ::matrix_a +

    DBCSR matrix

    +
    + + type(dbcsr_type), + intent(in) + + ::matrix_b +

    DBCSR matrix

    +
    + + type(dbcsr_scalar_type), + intent(in),optional + + ::alpha_scalar + +
    + + type(dbcsr_scalar_type), + intent(in),optional + + ::beta_scalar + +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop + +
    + + +
    +

    + +
    +

    private subroutine dbcsr_add_s(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -175,7 +277,7 @@

    Arguments

    - type(dbcsr_type), + type(dbcsr_type), intent(inout) @@ -189,8 +291,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -204,8 +306,8 @@

    Arguments

    - - real(kind=real_8), + + real(kind=real_4), intent(in) @@ -219,8 +321,8 @@

    Arguments

    - - real(kind=real_8), + + real(kind=real_4), intent(in) @@ -240,11 +342,11 @@

    Arguments

    -

    private subroutine dbcsr_add_s(matrix_a, matrix_b, alpha_scalar, beta_scalar) +

    private subroutine dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    - +

    Interface for dbcsr_add

    Arguments

    @@ -259,8 +361,8 @@

    Arguments

    @@ -429,8 +531,8 @@

    Arguments

    diff --git a/develop/interface/dbcsr_block_copy.html b/develop/interface/dbcsr_block_copy.html index 36860f308f2..c96d7a1236d 100644 --- a/develop/interface/dbcsr_block_copy.html +++ b/develop/interface/dbcsr_block_copy.html @@ -216,7 +216,7 @@

    Arguments

    @@ -303,7 +303,7 @@

    Arguments

    @@ -390,7 +390,7 @@

    Arguments

    @@ -477,7 +477,7 @@

    Arguments

    @@ -564,7 +564,7 @@

    Arguments

    @@ -651,7 +651,7 @@

    Arguments

    @@ -738,7 +738,7 @@

    Arguments

    @@ -825,7 +825,7 @@

    Arguments

    @@ -912,7 +912,7 @@

    Arguments

    @@ -999,7 +999,7 @@

    Arguments

    @@ -1086,7 +1086,7 @@

    Arguments

    @@ -1173,7 +1173,7 @@

    Arguments

    @@ -1260,7 +1260,7 @@

    Arguments

    @@ -1347,7 +1347,7 @@

    Arguments

    @@ -1434,7 +1434,7 @@

    Arguments

    @@ -1521,7 +1521,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_block_transpose.html b/develop/interface/dbcsr_block_transpose.html index 9865560e5b7..3f017583ff9 100644 --- a/develop/interface/dbcsr_block_transpose.html +++ b/develop/interface/dbcsr_block_transpose.html @@ -203,7 +203,7 @@

    Arguments

    @@ -275,7 +275,7 @@

    Arguments

    @@ -347,7 +347,7 @@

    Arguments

    @@ -419,7 +419,7 @@

    Arguments

    @@ -506,7 +506,7 @@

    Arguments

    @@ -593,7 +593,7 @@

    Arguments

    @@ -680,7 +680,7 @@

    Arguments

    @@ -767,7 +767,7 @@

    Arguments

    @@ -854,7 +854,7 @@

    Arguments

    @@ -941,7 +941,7 @@

    Arguments

    @@ -1028,7 +1028,7 @@

    Arguments

    @@ -1115,7 +1115,7 @@

    Arguments

    @@ -1202,7 +1202,7 @@

    Arguments

    @@ -1289,7 +1289,7 @@

    Arguments

    @@ -1376,7 +1376,7 @@

    Arguments

    @@ -1463,7 +1463,7 @@

    Arguments

    @@ -1521,7 +1521,7 @@

    Arguments

    @@ -1536,7 +1536,7 @@

    Arguments

    @@ -1551,7 +1551,7 @@

    Arguments

    @@ -1567,7 +1567,7 @@

    Arguments

    @@ -1583,7 +1583,7 @@

    Arguments

    @@ -1615,7 +1615,7 @@

    Arguments

    @@ -1688,7 +1688,7 @@

    Arguments

    @@ -1703,7 +1703,7 @@

    Arguments

    @@ -1719,7 +1719,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_build_row_index.html b/develop/interface/dbcsr_build_row_index.html index 09bee77a658..d774cd06da4 100644 --- a/develop/interface/dbcsr_build_row_index.html +++ b/develop/interface/dbcsr_build_row_index.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -242,7 +242,7 @@

    Arguments

    @@ -257,7 +257,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_conform_scalar.html b/develop/interface/dbcsr_conform_scalar.html index 5946b8008cb..7669eddb4ae 100644 --- a/develop/interface/dbcsr_conform_scalar.html +++ b/develop/interface/dbcsr_conform_scalar.html @@ -190,7 +190,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -312,7 +312,7 @@

    Arguments

    @@ -373,7 +373,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_count_row_index.html b/develop/interface/dbcsr_count_row_index.html index 5020ac19686..3282e7df6f6 100644 --- a/develop/interface/dbcsr_count_row_index.html +++ b/develop/interface/dbcsr_count_row_index.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -242,7 +242,7 @@

    Arguments

    @@ -257,7 +257,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_create.html b/develop/interface/dbcsr_create.html index 363d791a316..04081874b1d 100644 --- a/develop/interface/dbcsr_create.html +++ b/develop/interface/dbcsr_create.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    @@ -247,7 +247,7 @@

    Arguments

    @@ -262,7 +262,7 @@

    Arguments

    @@ -277,7 +277,7 @@

    Arguments

    @@ -292,7 +292,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -355,7 +355,7 @@

    Arguments

    @@ -371,7 +371,7 @@

    Arguments

    @@ -386,7 +386,7 @@

    Arguments

    @@ -401,7 +401,7 @@

    Arguments

    @@ -416,7 +416,7 @@

    Arguments

    @@ -431,7 +431,7 @@

    Arguments

    @@ -510,7 +510,7 @@

    Arguments

    @@ -550,7 +550,7 @@

    Arguments

    @@ -565,7 +565,7 @@

    Arguments

    @@ -580,7 +580,7 @@

    Arguments

    @@ -610,7 +610,7 @@

    Arguments

    @@ -625,7 +625,7 @@

    Arguments

    @@ -640,7 +640,7 @@

    Arguments

    @@ -655,7 +655,7 @@

    Arguments

    @@ -670,7 +670,7 @@

    Arguments

    @@ -685,7 +685,7 @@

    Arguments

    @@ -715,7 +715,7 @@

    Arguments

    @@ -745,7 +745,7 @@

    Arguments

    @@ -760,7 +760,7 @@

    Arguments

    @@ -775,7 +775,7 @@

    Arguments

    @@ -790,7 +790,7 @@

    Arguments

    @@ -805,7 +805,7 @@

    Arguments

    @@ -865,7 +865,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_create~2.html b/develop/interface/dbcsr_create~2.html index 71e9fb28c14..b87aca0527b 100644 --- a/develop/interface/dbcsr_create~2.html +++ b/develop/interface/dbcsr_create~2.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    @@ -247,7 +247,7 @@

    Arguments

    @@ -262,7 +262,7 @@

    Arguments

    @@ -277,7 +277,7 @@

    Arguments

    @@ -292,7 +292,7 @@

    Arguments

    @@ -307,7 +307,7 @@

    Arguments

    @@ -322,7 +322,7 @@

    Arguments

    @@ -377,7 +377,7 @@

    Arguments

    @@ -392,7 +392,7 @@

    Arguments

    @@ -422,7 +422,7 @@

    Arguments

    @@ -437,7 +437,7 @@

    Arguments

    @@ -452,7 +452,7 @@

    Arguments

    @@ -467,7 +467,7 @@

    Arguments

    @@ -482,7 +482,7 @@

    Arguments

    @@ -497,7 +497,7 @@

    Arguments

    @@ -512,7 +512,7 @@

    Arguments

    @@ -527,7 +527,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_csr_create.html b/develop/interface/dbcsr_csr_create.html index aa0ab377d6f..6912d78c01f 100644 --- a/develop/interface/dbcsr_csr_create.html +++ b/develop/interface/dbcsr_csr_create.html @@ -132,8 +132,8 @@

    Module Procedures

    @@ -153,7 +153,7 @@

    public interface dbcsr_csr_create

    Module Procedures

    -

    private subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type) +

    private subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type)

    @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    @@ -247,7 +247,7 @@

    Arguments

    @@ -262,7 +262,7 @@

    Arguments

    @@ -277,7 +277,7 @@

    Arguments

    @@ -318,7 +318,7 @@

    Arguments

    @@ -333,7 +333,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_data_clear.html b/develop/interface/dbcsr_data_clear.html index 4548399d6eb..4434f863a61 100644 --- a/develop/interface/dbcsr_data_clear.html +++ b/develop/interface/dbcsr_data_clear.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -262,7 +262,7 @@

    Arguments

    @@ -302,7 +302,7 @@

    Arguments

    @@ -317,7 +317,7 @@

    Arguments

    @@ -333,7 +333,7 @@

    Arguments

    @@ -349,7 +349,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_data_copy.html b/develop/interface/dbcsr_data_copy.html index d820e5a7cbe..72949c93006 100644 --- a/develop/interface/dbcsr_data_copy.html +++ b/develop/interface/dbcsr_data_copy.html @@ -176,7 +176,7 @@

    Arguments

    @@ -223,7 +223,7 @@

    Arguments

    @@ -296,7 +296,7 @@

    Arguments

    @@ -311,7 +311,7 @@

    Arguments

    @@ -327,7 +327,7 @@

    Arguments

    @@ -343,7 +343,7 @@

    Arguments

    @@ -399,7 +399,7 @@

    Arguments

    @@ -414,7 +414,7 @@

    Arguments

    @@ -430,7 +430,7 @@

    Arguments

    @@ -446,7 +446,7 @@

    Arguments

    @@ -502,7 +502,7 @@

    Arguments

    @@ -517,7 +517,7 @@

    Arguments

    @@ -533,7 +533,7 @@

    Arguments

    @@ -549,7 +549,7 @@

    Arguments

    @@ -605,7 +605,7 @@

    Arguments

    @@ -620,7 +620,7 @@

    Arguments

    @@ -636,7 +636,7 @@

    Arguments

    @@ -652,7 +652,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_data_get_sizes.html b/develop/interface/dbcsr_data_get_sizes.html index e60a08caef0..539895c7f25 100644 --- a/develop/interface/dbcsr_data_get_sizes.html +++ b/develop/interface/dbcsr_data_get_sizes.html @@ -173,7 +173,7 @@

    Arguments

    @@ -188,7 +188,7 @@

    Arguments

    @@ -203,7 +203,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    @@ -313,7 +313,7 @@

    Arguments

    @@ -328,7 +328,7 @@

    Arguments

    @@ -344,7 +344,7 @@

    Arguments

    @@ -360,7 +360,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_data_set.html b/develop/interface/dbcsr_data_set.html index 3079e7d120a..ef9b45fb186 100644 --- a/develop/interface/dbcsr_data_set.html +++ b/develop/interface/dbcsr_data_set.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -223,7 +223,7 @@

    Arguments

    @@ -253,7 +253,7 @@

    Arguments

    @@ -345,7 +345,7 @@

    Arguments

    @@ -360,7 +360,7 @@

    Arguments

    @@ -376,7 +376,7 @@

    Arguments

    @@ -392,7 +392,7 @@

    Arguments

    @@ -448,7 +448,7 @@

    Arguments

    @@ -463,7 +463,7 @@

    Arguments

    @@ -479,7 +479,7 @@

    Arguments

    @@ -495,7 +495,7 @@

    Arguments

    @@ -551,7 +551,7 @@

    Arguments

    @@ -566,7 +566,7 @@

    Arguments

    @@ -582,7 +582,7 @@

    Arguments

    @@ -598,7 +598,7 @@

    Arguments

    @@ -654,7 +654,7 @@

    Arguments

    @@ -669,7 +669,7 @@

    Arguments

    @@ -685,7 +685,7 @@

    Arguments

    @@ -701,7 +701,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_data_set_pointer.html b/develop/interface/dbcsr_data_set_pointer.html index b702bb3fb5f..c3ddddf7430 100644 --- a/develop/interface/dbcsr_data_set_pointer.html +++ b/develop/interface/dbcsr_data_set_pointer.html @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -289,7 +289,7 @@

    Arguments

    @@ -304,7 +304,7 @@

    Arguments

    @@ -344,7 +344,7 @@

    Arguments

    @@ -359,7 +359,7 @@

    Arguments

    @@ -399,7 +399,7 @@

    Arguments

    @@ -414,7 +414,7 @@

    Arguments

    @@ -454,7 +454,7 @@

    Arguments

    @@ -469,7 +469,7 @@

    Arguments

    @@ -509,7 +509,7 @@

    Arguments

    @@ -524,7 +524,7 @@

    Arguments

    @@ -564,7 +564,7 @@

    Arguments

    @@ -579,7 +579,7 @@

    Arguments

    @@ -621,7 +621,7 @@

    Arguments

    @@ -668,7 +668,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_distribution_new.html b/develop/interface/dbcsr_distribution_new.html index 68a3d348687..b61debd0450 100644 --- a/develop/interface/dbcsr_distribution_new.html +++ b/develop/interface/dbcsr_distribution_new.html @@ -173,7 +173,7 @@

    Arguments

    @@ -188,7 +188,7 @@

    Arguments

    @@ -203,7 +203,7 @@

    Arguments

    @@ -218,7 +218,7 @@

    Arguments

    @@ -233,7 +233,7 @@

    Arguments

    @@ -248,7 +248,7 @@

    Arguments

    @@ -263,7 +263,7 @@

    Arguments

    @@ -304,7 +304,7 @@

    Arguments

    @@ -319,7 +319,7 @@

    Arguments

    @@ -334,7 +334,7 @@

    Arguments

    @@ -349,7 +349,7 @@

    Arguments

    @@ -364,7 +364,7 @@

    Arguments

    @@ -379,7 +379,7 @@

    Arguments

    @@ -419,7 +419,7 @@

    Arguments

    @@ -434,7 +434,7 @@

    Arguments

    @@ -449,7 +449,7 @@

    Arguments

    @@ -464,7 +464,7 @@

    Arguments

    @@ -479,7 +479,7 @@

    Arguments

    @@ -494,7 +494,7 @@

    Arguments

    @@ -509,7 +509,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_dot.html b/develop/interface/dbcsr_dot.html index c1620260eab..1a94ed38dbc 100644 --- a/develop/interface/dbcsr_dot.html +++ b/develop/interface/dbcsr_dot.html @@ -75,20 +75,20 @@

    dbcsr_dot
  • 3 statements + title="

    0.0% of total for procedures.

    Including implementation: 24 statements, 0.0% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -155,11 +155,11 @@

    public interface dbcsr_dot

    Module Procedures

    -

    private subroutine dbcsr_dot_s(matrix_a, matrix_b, trace) +

    private subroutine dbcsr_dot_d(matrix_a, matrix_b, result)

    -

    Dot product of DBCSR matrices

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -274,8 +376,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -290,7 +392,7 @@

    Arguments

    - real(kind=real_4), + real(kind=real_8), intent(in) @@ -304,8 +406,8 @@

    Arguments

    - - real(kind=real_4), + + real(kind=real_8), intent(in) @@ -344,8 +446,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -359,8 +461,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -374,7 +476,7 @@

    Arguments

    - + complex(kind=real_4), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -444,8 +546,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -459,7 +561,7 @@

    Arguments

    - + complex(kind=real_8), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + character(len=*), intent(in)
    - + character(len=1), intent(in)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(dbcsr_distribution_obj), intent(in),
    - + character(len=1), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + character(len=*), intent(in),
    - + character(len=1), intent(in),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + character(len=1), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + character(len=*), intent(in)
    - + type(dbcsr_distribution_type), intent(in)
    - + character(len=1), intent(in)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + character(len=*), intent(in),
    - + type(dbcsr_distribution_type), intent(in),
    - + character(len=1), intent(in),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_csr_type), intent(out)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer(kind=int_8)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(csr_type), intent(out)
    - + type(csr_type), intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + logical, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(out),
    - + logical, intent(out)
    - + type(dbcsr_data_obj), intent(in)
    - + logical, intent(out)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(out)
    - + integer, intent(out)
    - + logical, intent(out)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_4),
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_8),
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_4),
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_8),
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_4),
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_8),
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_4),
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_8),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(out)
    - + type(dbcsr_distribution_obj), intent(in),
    - + type(mp_comm_type), intent(in),
    - + integer,
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_distribution_obj), intent(out)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(dbcsr_distribution_obj), intent(out)
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical,
    @@ -174,8 +174,8 @@

    Arguments

    - + @@ -227,12 +225,11 @@

    Arguments

    -

    private subroutine dbcsr_dot_sd(matrix_a, matrix_b, trace) +

    private subroutine dbcsr_dot_s(matrix_a, matrix_b, result)

    -

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

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -184,14 +184,13 @@

    Arguments

    :: matrix_a -

    DBCSR matrices -DBCSR matrices

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -200,23 +199,22 @@

    Arguments

    :: matrix_b -

    DBCSR matrices -DBCSR matrices

    +
    - - real(kind=real_4), + + real(kind=real_8), intent(inout) ::traceresult -

    the trace of the product of the matrices

    +
    @@ -247,8 +244,8 @@

    Arguments

    - + @@ -300,11 +295,11 @@

    Arguments

    -

    private subroutine dbcsr_dot_c(matrix_a, matrix_b, trace) +

    private subroutine dbcsr_dot_z(matrix_a, matrix_b, result)

    -

    Dot product of DBCSR matrices

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -257,14 +254,13 @@

    Arguments

    :: matrix_a -

    DBCSR matrices -DBCSR matrices

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -273,21 +269,20 @@

    Arguments

    :: matrix_b -

    DBCSR matrices -DBCSR matrices

    +
    - - real(kind=real_8), + + real(kind=real_4), intent(inout) ::traceresult
    @@ -319,8 +314,8 @@

    Arguments

    - + @@ -372,11 +365,11 @@

    Arguments

    -

    private subroutine dbcsr_dot_z(matrix_a, matrix_b, trace) +

    private subroutine dbcsr_dot_c(matrix_a, matrix_b, result)

    -

    Dot product of DBCSR matrices

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -329,14 +324,13 @@

    Arguments

    :: matrix_a -

    DBCSR matrices -DBCSR matrices

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -345,23 +339,22 @@

    Arguments

    :: matrix_b -

    DBCSR matrices -DBCSR matrices

    +
    - - complex(kind=real_4), + + complex(kind=real_8), intent(inout) ::traceresult -

    the trace of the product of the matrices

    +
    @@ -391,8 +384,8 @@

    Arguments

    - + diff --git a/develop/interface/dbcsr_dot~2.html b/develop/interface/dbcsr_dot~2.html index a28f2186c05..4bf0ed7acd4 100644 --- a/develop/interface/dbcsr_dot~2.html +++ b/develop/interface/dbcsr_dot~2.html @@ -75,20 +75,20 @@

    dbcsr_dot
  • 4 statements + title="

    0.0% of total for procedures.

    Including implementation: 186 statements, 0.3% of total for procedures.">3 statements
  • - Source File + Source File
  • @@ -155,11 +155,11 @@

    public interface dbcsr_dot

    Module Procedures

    -

    private subroutine dbcsr_dot_d(matrix_a, matrix_b, result) +

    private subroutine dbcsr_dot_s(matrix_a, matrix_b, trace)

    - +

    Dot product of DBCSR matrices

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -401,14 +394,13 @@

    Arguments

    :: matrix_a -

    DBCSR matrices -DBCSR matrices

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -417,23 +409,22 @@

    Arguments

    :: matrix_b -

    DBCSR matrices -DBCSR matrices

    +
    - - complex(kind=real_8), + + complex(kind=real_4), intent(inout) ::traceresult -

    the trace of the product of the matrices

    +
    @@ -174,8 +174,8 @@

    Arguments

    - + @@ -225,11 +227,12 @@

    Arguments

    -

    private subroutine dbcsr_dot_s(matrix_a, matrix_b, result) +

    private subroutine dbcsr_dot_sd(matrix_a, matrix_b, trace)

    - +

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

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -184,13 +184,14 @@

    Arguments

    :: matrix_a - +

    DBCSR matrices +DBCSR matrices

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -199,22 +200,23 @@

    Arguments

    :: matrix_b - +

    DBCSR matrices +DBCSR matrices

    - - real(kind=real_8), + + real(kind=real_4), intent(inout) ::resulttrace - +

    the trace of the product of the matrices

    @@ -244,8 +247,8 @@

    Arguments

    - + @@ -295,11 +300,11 @@

    Arguments

    -

    private subroutine dbcsr_dot_z(matrix_a, matrix_b, result) +

    private subroutine dbcsr_dot_c(matrix_a, matrix_b, trace)

    - +

    Dot product of DBCSR matrices

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -254,13 +257,14 @@

    Arguments

    :: matrix_a - +

    DBCSR matrices +DBCSR matrices

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -269,20 +273,21 @@

    Arguments

    :: matrix_b - +

    DBCSR matrices +DBCSR matrices

    - - real(kind=real_4), + + real(kind=real_8), intent(inout) ::resulttrace
    @@ -314,8 +319,8 @@

    Arguments

    - + @@ -365,11 +372,11 @@

    Arguments

    -

    private subroutine dbcsr_dot_c(matrix_a, matrix_b, result) +

    private subroutine dbcsr_dot_z(matrix_a, matrix_b, trace)

    - +

    Dot product of DBCSR matrices

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -324,13 +329,14 @@

    Arguments

    :: matrix_a - +

    DBCSR matrices +DBCSR matrices

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -339,22 +345,23 @@

    Arguments

    :: matrix_b - +

    DBCSR matrices +DBCSR matrices

    - - complex(kind=real_8), + + complex(kind=real_4), intent(inout) ::resulttrace - +

    the trace of the product of the matrices

    @@ -384,8 +391,8 @@

    Arguments

    - + diff --git a/develop/interface/dbcsr_filter.html b/develop/interface/dbcsr_filter.html index 7995a687243..00bd33d42dc 100644 --- a/develop/interface/dbcsr_filter.html +++ b/develop/interface/dbcsr_filter.html @@ -175,7 +175,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -275,7 +275,7 @@

    Arguments

    @@ -305,7 +305,7 @@

    Arguments

    @@ -320,7 +320,7 @@

    Arguments

    @@ -335,7 +335,7 @@

    Arguments

    @@ -375,7 +375,7 @@

    Arguments

    @@ -405,7 +405,7 @@

    Arguments

    @@ -420,7 +420,7 @@

    Arguments

    @@ -435,7 +435,7 @@

    Arguments

    @@ -475,7 +475,7 @@

    Arguments

    @@ -505,7 +505,7 @@

    Arguments

    @@ -520,7 +520,7 @@

    Arguments

    @@ -535,7 +535,7 @@

    Arguments

    @@ -575,7 +575,7 @@

    Arguments

    @@ -605,7 +605,7 @@

    Arguments

    @@ -620,7 +620,7 @@

    Arguments

    @@ -635,7 +635,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_get_block_p.html b/develop/interface/dbcsr_get_block_p.html index d647c2094d1..b8cbe78a5ec 100644 --- a/develop/interface/dbcsr_get_block_p.html +++ b/develop/interface/dbcsr_get_block_p.html @@ -75,20 +75,20 @@

    dbcsr_get_block_p
  • 5 statements + title="

    0.0% of total for procedures.

    Including implementation: 162 statements, 0.3% of total for procedures.">10 statements
  • - Source File + Source File
  • @@ -164,7 +171,7 @@

    Module Procedures

    -

    Gets a 1-d block from a dbcsr matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -394,13 +401,14 @@

    Arguments

    :: matrix_a - +

    DBCSR matrices +DBCSR matrices

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -409,22 +417,23 @@

    Arguments

    :: matrix_b - +

    DBCSR matrices +DBCSR matrices

    - - complex(kind=real_4), + + complex(kind=real_8), intent(inout) ::resulttrace - +

    the trace of the product of the matrices

    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    @@ -179,8 +186,8 @@

    Arguments

    @@ -204,13 +211,12 @@

    Arguments

    @@ -220,13 +226,12 @@

    Arguments

    @@ -236,12 +241,12 @@

    Arguments

    @@ -251,12 +256,12 @@

    Arguments

    @@ -266,12 +271,12 @@

    Arguments

    @@ -281,13 +286,12 @@

    Arguments

    @@ -297,8 +301,7 @@

    Arguments

    @@ -313,7 +316,7 @@

    Arguments

    -

    Gets a 1-d block from a dbcsr matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -189,12 +196,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + real(kind=real_8), :: block -

    the block to get (rank-1 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    @@ -328,8 +331,8 @@

    Arguments

    @@ -353,13 +356,12 @@

    Arguments

    @@ -369,13 +371,12 @@

    Arguments

    @@ -385,12 +386,12 @@

    Arguments

    @@ -400,12 +401,12 @@

    Arguments

    @@ -415,12 +416,12 @@

    Arguments

    @@ -430,13 +431,12 @@

    Arguments

    @@ -446,8 +446,7 @@

    Arguments

    @@ -462,7 +461,7 @@

    Arguments

    -

    Gets a 1-d block from a dbcsr matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -338,12 +341,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + real(kind=real_4), :: block -

    the block to get (rank-1 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    @@ -477,8 +476,8 @@

    Arguments

    @@ -502,13 +501,12 @@

    Arguments

    @@ -518,13 +516,12 @@

    Arguments

    @@ -534,12 +531,12 @@

    Arguments

    @@ -549,12 +546,12 @@

    Arguments

    @@ -564,12 +561,12 @@

    Arguments

    @@ -579,13 +576,12 @@

    Arguments

    @@ -595,8 +591,7 @@

    Arguments

    @@ -611,7 +606,7 @@

    Arguments

    -

    Gets a 1-d block from a dbcsr matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -487,12 +486,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_8), :: block -

    the block to get (rank-1 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    @@ -626,8 +621,8 @@

    Arguments

    @@ -651,13 +646,12 @@

    Arguments

    @@ -667,13 +661,12 @@

    Arguments

    @@ -683,12 +676,12 @@

    Arguments

    @@ -698,12 +691,12 @@

    Arguments

    @@ -713,12 +706,12 @@

    Arguments

    @@ -728,13 +721,12 @@

    Arguments

    @@ -744,8 +736,7 @@

    Arguments

    @@ -760,7 +751,7 @@

    Arguments

    -

    Gets a 2-d block from a dbcsr matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -636,12 +631,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_4), :: block -

    the block to get (rank-1 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    @@ -775,8 +766,8 @@

    Arguments

    @@ -800,13 +791,12 @@

    Arguments

    @@ -816,13 +806,12 @@

    Arguments

    @@ -832,12 +821,12 @@

    Arguments

    @@ -847,12 +836,12 @@

    Arguments

    @@ -862,12 +851,12 @@

    Arguments

    @@ -877,13 +866,12 @@

    Arguments

    @@ -893,8 +881,7 @@

    Arguments

    @@ -909,7 +896,7 @@

    Arguments

    -

    Gets a 2-d block from a dbcsr matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -785,12 +776,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + real(kind=real_8), :: block -

    the block to get (rank-2 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    @@ -924,8 +911,8 @@

    Arguments

    @@ -949,13 +936,12 @@

    Arguments

    @@ -965,13 +951,12 @@

    Arguments

    @@ -981,12 +966,12 @@

    Arguments

    @@ -996,12 +981,12 @@

    Arguments

    @@ -1011,12 +996,12 @@

    Arguments

    @@ -1026,13 +1011,12 @@

    Arguments

    @@ -1042,8 +1026,7 @@

    Arguments

    @@ -1058,7 +1041,7 @@

    Arguments

    -

    Gets a 2-d block from a dbcsr matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -934,12 +921,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + real(kind=real_4), :: block -

    the block to get (rank-2 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    @@ -1073,8 +1056,8 @@

    Arguments

    @@ -1098,13 +1081,12 @@

    Arguments

    @@ -1114,13 +1096,12 @@

    Arguments

    @@ -1130,12 +1111,12 @@

    Arguments

    @@ -1145,12 +1126,12 @@

    Arguments

    @@ -1160,12 +1141,12 @@

    Arguments

    @@ -1175,13 +1156,12 @@

    Arguments

    @@ -1191,8 +1171,7 @@

    Arguments

    @@ -1207,7 +1186,7 @@

    Arguments

    -

    Gets a 2-d block from a dbcsr matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -1083,12 +1066,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_8), :: block -

    the block to get (rank-2 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    @@ -1222,8 +1201,8 @@

    Arguments

    @@ -1247,13 +1226,12 @@

    Arguments

    @@ -1263,13 +1241,12 @@

    Arguments

    @@ -1279,12 +1256,12 @@

    Arguments

    @@ -1294,12 +1271,12 @@

    Arguments

    @@ -1309,12 +1286,12 @@

    Arguments

    @@ -1324,13 +1301,12 @@

    Arguments

    @@ -1340,8 +1316,7 @@

    Arguments

    @@ -1352,11 +1327,11 @@

    Arguments

    -

    private subroutine dbcsr_get_block_p_area(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_block_notrans_p_d(matrix, row, col, block, found, row_size, col_size)

    -

    Gets a block from a dbcsr matrix as a data area

    Read more… +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -1232,12 +1211,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_4), :: block -

    the block to get (rank-2 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    @@ -1371,8 +1346,8 @@

    Arguments

    @@ -1396,13 +1371,12 @@

    Arguments

    @@ -1412,28 +1386,27 @@

    Arguments

    - + @@ -1441,15 +1414,129 @@

    Arguments

    - + + + + + + + + + + + + + + + + + + + + +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -1381,12 +1356,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - - type(dbcsr_data_obj), + + real(kind=real_8), intent(inout) - + DIMENSION(:), POINTER :: block -

    the block to get

    +
    - + logical, intent(out) ::trfound + +
    + + integer, + intent(out),optional + + ::row_size + +
    + + integer, + intent(out),optional + + ::col_size + +
    + + +
    +

    + +
    +

    private subroutine dbcsr_get_block_notrans_p_s(matrix, row, col, block, found, row_size, col_size) +

    +
    + + + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1459,13 +1546,12 @@

    Arguments

    @@ -1475,13 +1561,12 @@

    Arguments

    @@ -1491,8 +1576,787 @@

    Arguments

    + + +
    TypeIntentOptional AttributesName
    + + type(dbcsr_type), + intent(in) + + ::matrix + +
    + + integer, + intent(in) + + ::row + +
    + + integer, + intent(in) + + ::col + +
    + + real(kind=real_4), + + DIMENSION(:), POINTER + ::block -

    whether the data is transposed -whether the block exists in the matrix

    +
    - + logical, intent(out) :: found -

    whether the data is transposed -whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    + +
    + + +
    +
    + +
    +

    private subroutine dbcsr_get_block_notrans_p_z(matrix, row, col, block, found, row_size, col_size) +

    +
    + + + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeIntentOptional AttributesName
    + + type(dbcsr_type), + intent(in) + + ::matrix + +
    + + integer, + intent(in) + + ::row + +
    + + integer, + intent(in) + + ::col + +
    + + complex(kind=real_8), + + DIMENSION(:), POINTER + ::block + +
    + + logical, + intent(out) + + ::found + +
    + + integer, + intent(out),optional + + ::row_size + +
    + + integer, + intent(out),optional + + ::col_size + +
    + + +
    +
    + +
    +

    private subroutine dbcsr_get_block_notrans_p_c(matrix, row, col, block, found, row_size, col_size) +

    +
    + + + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeIntentOptional AttributesName
    + + type(dbcsr_type), + intent(in) + + ::matrix + +
    + + integer, + intent(in) + + ::row + +
    + + integer, + intent(in) + + ::col + +
    + + complex(kind=real_4), + + DIMENSION(:), POINTER + ::block + +
    + + logical, + intent(out) + + ::found + +
    + + integer, + intent(out),optional + + ::row_size + +
    + + integer, + intent(out),optional + + ::col_size + +
    + + +
    +
    + +
    +

    private subroutine dbcsr_get_2d_block_notrans_p_d(matrix, row, col, block, found, row_size, col_size) +

    +
    + + + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeIntentOptional AttributesName
    + + type(dbcsr_type), + intent(inout) + + ::matrix + +
    + + integer, + intent(in) + + ::row + +
    + + integer, + intent(in) + + ::col + +
    + + real(kind=real_8), + + DIMENSION(:, :), POINTER + ::block + +
    + + logical, + intent(out) + + ::found + +
    + + integer, + intent(out),optional + + ::row_size + +
    + + integer, + intent(out),optional + + ::col_size + +
    + + +
    +
    + +
    +

    private subroutine dbcsr_get_2d_block_notrans_p_s(matrix, row, col, block, found, row_size, col_size) +

    +
    + + + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeIntentOptional AttributesName
    + + type(dbcsr_type), + intent(inout) + + ::matrix + +
    + + integer, + intent(in) + + ::row + +
    + + integer, + intent(in) + + ::col + +
    + + real(kind=real_4), + + DIMENSION(:, :), POINTER + ::block + +
    + + logical, + intent(out) + + ::found + +
    + + integer, + intent(out),optional + + ::row_size + +
    + + integer, + intent(out),optional + + ::col_size + +
    + + +
    +
    + +
    +

    private subroutine dbcsr_get_2d_block_notrans_p_z(matrix, row, col, block, found, row_size, col_size) +

    +
    + + + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeIntentOptional AttributesName
    + + type(dbcsr_type), + intent(inout) + + ::matrix + +
    + + integer, + intent(in) + + ::row + +
    + + integer, + intent(in) + + ::col + +
    + + complex(kind=real_8), + + DIMENSION(:, :), POINTER + ::block + +
    + + logical, + intent(out) + + ::found + +
    + + integer, + intent(out),optional + + ::row_size + +
    + + integer, + intent(out),optional + + ::col_size + +
    + + +
    +
    + +
    +

    private subroutine dbcsr_get_2d_block_notrans_p_c(matrix, row, col, block, found, row_size, col_size) +

    +
    + + + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/develop/interface/dbcsr_get_block_p~2.html b/develop/interface/dbcsr_get_block_p~2.html index b77eee9dd8b..018983c8503 100644 --- a/develop/interface/dbcsr_get_block_p~2.html +++ b/develop/interface/dbcsr_get_block_p~2.html @@ -75,20 +75,20 @@

    dbcsr_get_block_p
  • 10 statements + title="

    0.0% of total for procedures.

    Including implementation: 368 statements, 0.6% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -171,7 +164,7 @@

    Module Procedures

    - +

    Gets a 1-d block from a dbcsr matrix

    Arguments

    TypeIntentOptional AttributesName
    + + type(dbcsr_type), + intent(inout) + + ::matrix + +
    + + integer, + intent(in) + + ::row + +
    + + integer, + intent(in) + + ::col + +
    + + complex(kind=real_4), + + DIMENSION(:, :), POINTER + ::block + +
    + + logical, + intent(out) + + ::found + +
    + + integer, + intent(out),optional + + ::row_size + +
    + + integer, + intent(out),optional + + ::col_size +
    @@ -186,8 +179,8 @@

    Arguments

    @@ -211,12 +204,13 @@

    Arguments

    @@ -226,12 +220,13 @@

    Arguments

    @@ -241,12 +236,12 @@

    Arguments

    @@ -256,12 +251,12 @@

    Arguments

    @@ -271,7 +266,7 @@

    Arguments

    @@ -286,12 +281,13 @@

    Arguments

    @@ -301,7 +297,8 @@

    Arguments

    @@ -316,7 +313,7 @@

    Arguments

    - +

    Gets a 1-d block from a dbcsr matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -196,12 +189,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + real(kind=real_8), :: block - +

    the block to get (rank-1 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    @@ -331,8 +328,8 @@

    Arguments

    @@ -356,12 +353,13 @@

    Arguments

    @@ -371,12 +369,13 @@

    Arguments

    @@ -386,12 +385,12 @@

    Arguments

    @@ -401,12 +400,12 @@

    Arguments

    @@ -416,12 +415,12 @@

    Arguments

    @@ -431,12 +430,13 @@

    Arguments

    @@ -446,7 +446,8 @@

    Arguments

    @@ -461,7 +462,7 @@

    Arguments

    - +

    Gets a 1-d block from a dbcsr matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -341,12 +338,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + real(kind=real_4), :: block - +

    the block to get (rank-1 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    @@ -476,8 +477,8 @@

    Arguments

    @@ -501,12 +502,13 @@

    Arguments

    @@ -516,12 +518,13 @@

    Arguments

    @@ -531,12 +534,12 @@

    Arguments

    @@ -546,12 +549,12 @@

    Arguments

    @@ -561,12 +564,12 @@

    Arguments

    @@ -576,12 +579,13 @@

    Arguments

    @@ -591,7 +595,8 @@

    Arguments

    @@ -606,7 +611,7 @@

    Arguments

    - +

    Gets a 1-d block from a dbcsr matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -486,12 +487,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_8), :: block - +

    the block to get (rank-1 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    @@ -621,8 +626,8 @@

    Arguments

    @@ -646,12 +651,13 @@

    Arguments

    @@ -661,12 +667,13 @@

    Arguments

    @@ -676,12 +683,12 @@

    Arguments

    @@ -691,12 +698,12 @@

    Arguments

    @@ -706,12 +713,12 @@

    Arguments

    @@ -721,12 +728,13 @@

    Arguments

    @@ -736,7 +744,8 @@

    Arguments

    @@ -751,7 +760,7 @@

    Arguments

    - +

    Gets a 2-d block from a dbcsr matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -631,12 +636,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_4), :: block - +

    the block to get (rank-1 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    @@ -766,8 +775,8 @@

    Arguments

    @@ -791,12 +800,13 @@

    Arguments

    @@ -806,12 +816,13 @@

    Arguments

    @@ -821,12 +832,12 @@

    Arguments

    @@ -836,12 +847,12 @@

    Arguments

    @@ -851,12 +862,12 @@

    Arguments

    @@ -866,12 +877,13 @@

    Arguments

    @@ -881,7 +893,8 @@

    Arguments

    @@ -896,7 +909,7 @@

    Arguments

    - +

    Gets a 2-d block from a dbcsr matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -776,12 +785,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + real(kind=real_8), :: block - +

    the block to get (rank-2 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    @@ -911,8 +924,8 @@

    Arguments

    @@ -936,12 +949,13 @@

    Arguments

    @@ -951,12 +965,13 @@

    Arguments

    @@ -966,12 +981,12 @@

    Arguments

    @@ -981,12 +996,12 @@

    Arguments

    @@ -996,12 +1011,12 @@

    Arguments

    @@ -1011,12 +1026,13 @@

    Arguments

    @@ -1026,7 +1042,8 @@

    Arguments

    @@ -1041,7 +1058,7 @@

    Arguments

    - +

    Gets a 2-d block from a dbcsr matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -921,12 +934,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + real(kind=real_4), :: block - +

    the block to get (rank-2 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    @@ -1056,8 +1073,8 @@

    Arguments

    @@ -1081,12 +1098,13 @@

    Arguments

    @@ -1096,12 +1114,13 @@

    Arguments

    @@ -1111,12 +1130,12 @@

    Arguments

    @@ -1126,12 +1145,12 @@

    Arguments

    @@ -1141,12 +1160,12 @@

    Arguments

    @@ -1156,12 +1175,13 @@

    Arguments

    @@ -1171,7 +1191,8 @@

    Arguments

    @@ -1186,7 +1207,7 @@

    Arguments

    - +

    Gets a 2-d block from a dbcsr matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -1066,12 +1083,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_8), :: block - +

    the block to get (rank-2 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    @@ -1201,8 +1222,8 @@

    Arguments

    @@ -1226,12 +1247,13 @@

    Arguments

    @@ -1241,12 +1263,13 @@

    Arguments

    @@ -1256,12 +1279,12 @@

    Arguments

    @@ -1271,12 +1294,12 @@

    Arguments

    @@ -1286,12 +1309,12 @@

    Arguments

    @@ -1301,12 +1324,13 @@

    Arguments

    @@ -1316,7 +1340,8 @@

    Arguments

    @@ -1327,11 +1352,11 @@

    Arguments

    -

    private subroutine dbcsr_get_block_notrans_p_d(matrix, row, col, block, found, row_size, col_size) +

    private subroutine dbcsr_get_block_p_area(matrix, row, col, block, tr, found, row_size, col_size)

    - +

    Gets a block from a dbcsr matrix as a data area

    Read more…

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -1211,12 +1232,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_4), :: block - +

    the block to get (rank-2 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    @@ -1346,8 +1371,8 @@

    Arguments

    @@ -1371,12 +1396,13 @@

    Arguments

    @@ -1386,27 +1412,28 @@

    Arguments

    - + @@ -1414,129 +1441,15 @@

    Arguments

    - - - - - - - - - - - - - - - - - - - - -
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -1356,12 +1381,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - - real(kind=real_8), + + type(dbcsr_data_obj), intent(inout) - DIMENSION(:), POINTER + :: block - +

    the block to get

    - + logical, intent(out) ::found - -
    - - integer, - intent(out),optional - - ::row_size - -
    - - integer, - intent(out),optional - - ::col_size - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_get_block_notrans_p_s(matrix, row, col, block, found, row_size, col_size) -

    -
    - - - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1546,12 +1459,13 @@

    Arguments

    @@ -1561,12 +1475,13 @@

    Arguments

    @@ -1576,787 +1491,8 @@

    Arguments

    - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_type), - intent(in) - - ::matrix - -
    - - integer, - intent(in) - - ::row - -
    - - integer, - intent(in) - - ::col - -
    - - real(kind=real_4), - - DIMENSION(:), POINTER - ::blocktr - +

    whether the data is transposed +whether the block exists in the matrix

    - + logical, intent(out) :: found - +

    whether the data is transposed +whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_get_block_notrans_p_z(matrix, row, col, block, found, row_size, col_size) -

    -
    - - - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_type), - intent(in) - - ::matrix - -
    - - integer, - intent(in) - - ::row - -
    - - integer, - intent(in) - - ::col - -
    - - complex(kind=real_8), - - DIMENSION(:), POINTER - ::block - -
    - - logical, - intent(out) - - ::found - -
    - - integer, - intent(out),optional - - ::row_size - -
    - - integer, - intent(out),optional - - ::col_size - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_get_block_notrans_p_c(matrix, row, col, block, found, row_size, col_size) -

    -
    - - - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_type), - intent(in) - - ::matrix - -
    - - integer, - intent(in) - - ::row - -
    - - integer, - intent(in) - - ::col - -
    - - complex(kind=real_4), - - DIMENSION(:), POINTER - ::block - -
    - - logical, - intent(out) - - ::found - -
    - - integer, - intent(out),optional - - ::row_size - -
    - - integer, - intent(out),optional - - ::col_size - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_get_2d_block_notrans_p_d(matrix, row, col, block, found, row_size, col_size) -

    -
    - - - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_type), - intent(inout) - - ::matrix - -
    - - integer, - intent(in) - - ::row - -
    - - integer, - intent(in) - - ::col - -
    - - real(kind=real_8), - - DIMENSION(:, :), POINTER - ::block - -
    - - logical, - intent(out) - - ::found - -
    - - integer, - intent(out),optional - - ::row_size - -
    - - integer, - intent(out),optional - - ::col_size - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_get_2d_block_notrans_p_s(matrix, row, col, block, found, row_size, col_size) -

    -
    - - - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_type), - intent(inout) - - ::matrix - -
    - - integer, - intent(in) - - ::row - -
    - - integer, - intent(in) - - ::col - -
    - - real(kind=real_4), - - DIMENSION(:, :), POINTER - ::block - -
    - - logical, - intent(out) - - ::found - -
    - - integer, - intent(out),optional - - ::row_size - -
    - - integer, - intent(out),optional - - ::col_size - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_get_2d_block_notrans_p_z(matrix, row, col, block, found, row_size, col_size) -

    -
    - - - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_type), - intent(inout) - - ::matrix - -
    - - integer, - intent(in) - - ::row - -
    - - integer, - intent(in) - - ::col - -
    - - complex(kind=real_8), - - DIMENSION(:, :), POINTER - ::block - -
    - - logical, - intent(out) - - ::found - -
    - - integer, - intent(out),optional - - ::row_size - -
    - - integer, - intent(out),optional - - ::col_size - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_get_2d_block_notrans_p_c(matrix, row, col, block, found, row_size, col_size) -

    -
    - - - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/develop/interface/dbcsr_get_data.html b/develop/interface/dbcsr_get_data.html index 66e632189d7..dfda8a67afa 100644 --- a/develop/interface/dbcsr_get_data.html +++ b/develop/interface/dbcsr_get_data.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    @@ -295,7 +295,7 @@

    Arguments

    @@ -311,7 +311,7 @@

    Arguments

    @@ -352,7 +352,7 @@

    Arguments

    @@ -367,7 +367,7 @@

    Arguments

    @@ -382,7 +382,7 @@

    Arguments

    @@ -398,7 +398,7 @@

    Arguments

    @@ -439,7 +439,7 @@

    Arguments

    @@ -454,7 +454,7 @@

    Arguments

    @@ -469,7 +469,7 @@

    Arguments

    @@ -485,7 +485,7 @@

    Arguments

    @@ -526,7 +526,7 @@

    Arguments

    @@ -541,7 +541,7 @@

    Arguments

    @@ -556,7 +556,7 @@

    Arguments

    @@ -572,7 +572,7 @@

    Arguments

    @@ -613,7 +613,7 @@

    Arguments

    @@ -628,7 +628,7 @@

    Arguments

    @@ -643,7 +643,7 @@

    Arguments

    @@ -659,7 +659,7 @@

    Arguments

    @@ -700,7 +700,7 @@

    Arguments

    @@ -715,7 +715,7 @@

    Arguments

    @@ -730,7 +730,7 @@

    Arguments

    @@ -746,7 +746,7 @@

    Arguments

    @@ -787,7 +787,7 @@

    Arguments

    @@ -802,7 +802,7 @@

    Arguments

    @@ -817,7 +817,7 @@

    Arguments

    @@ -833,7 +833,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_get_data_cptr.html b/develop/interface/dbcsr_get_data_cptr.html index e8a0244b25c..c8a94f592b3 100644 --- a/develop/interface/dbcsr_get_data_cptr.html +++ b/develop/interface/dbcsr_get_data_cptr.html @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    @@ -296,7 +296,7 @@

    Arguments

    @@ -312,7 +312,7 @@

    Arguments

    @@ -358,7 +358,7 @@

    Arguments

    @@ -388,7 +388,7 @@

    Arguments

    @@ -404,7 +404,7 @@

    Arguments

    @@ -450,7 +450,7 @@

    Arguments

    @@ -480,7 +480,7 @@

    Arguments

    @@ -496,7 +496,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_get_data_p.html b/develop/interface/dbcsr_get_data_p.html index 7f3a19d2bdf..f43792a46d9 100644 --- a/develop/interface/dbcsr_get_data_p.html +++ b/develop/interface/dbcsr_get_data_p.html @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    @@ -296,7 +296,7 @@

    Arguments

    @@ -312,7 +312,7 @@

    Arguments

    @@ -358,7 +358,7 @@

    Arguments

    @@ -388,7 +388,7 @@

    Arguments

    @@ -404,7 +404,7 @@

    Arguments

    @@ -450,7 +450,7 @@

    Arguments

    @@ -480,7 +480,7 @@

    Arguments

    @@ -496,7 +496,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_get_data_p~2.html b/develop/interface/dbcsr_get_data_p~2.html index 5d2c762e90f..b0c9335dafc 100644 --- a/develop/interface/dbcsr_get_data_p~2.html +++ b/develop/interface/dbcsr_get_data_p~2.html @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    @@ -399,7 +399,7 @@

    Arguments

    @@ -444,7 +444,7 @@

    Arguments

    @@ -474,7 +474,7 @@

    Arguments

    @@ -489,7 +489,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_get_diag.html b/develop/interface/dbcsr_get_diag.html index 04f54089183..6ef88ae5844 100644 --- a/develop/interface/dbcsr_get_diag.html +++ b/develop/interface/dbcsr_get_diag.html @@ -75,20 +75,20 @@

    dbcsr_get_diag
  • 3 statements + title="

    0.0% of total for procedures.

    Including implementation: 24 statements, 0.0% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -132,8 +132,8 @@

    Module Procedures

    @@ -155,7 +155,7 @@

    public interface dbcsr_get_diag

    Module Procedures

    -

    private subroutine dbcsr_get_diag_s(matrix, diag) +

    private subroutine dbcsr_get_diag_d(matrix, diag)

    @@ -174,8 +174,8 @@

    Arguments

    @@ -339,8 +339,8 @@

    Arguments

    diff --git a/develop/interface/dbcsr_get_diag~2.html b/develop/interface/dbcsr_get_diag~2.html index b91abdf168f..e071c05f751 100644 --- a/develop/interface/dbcsr_get_diag~2.html +++ b/develop/interface/dbcsr_get_diag~2.html @@ -75,20 +75,20 @@

    dbcsr_get_diag
  • 4 statements + title="

    0.0% of total for procedures.

    Including implementation: 103 statements, 0.2% of total for procedures.">3 statements
  • - Source File + Source File
  • @@ -132,8 +132,8 @@

    Module Procedures

    @@ -155,7 +155,7 @@

    public interface dbcsr_get_diag

    Module Procedures

    -

    private subroutine dbcsr_get_diag_d(matrix, diag) +

    private subroutine dbcsr_get_diag_s(matrix, diag)

    @@ -174,8 +174,8 @@

    Arguments

    @@ -339,8 +339,8 @@

    Arguments

    diff --git a/develop/interface/dbcsr_get_wms_data_p.html b/develop/interface/dbcsr_get_wms_data_p.html index ee1d180e66f..437d61c09c6 100644 --- a/develop/interface/dbcsr_get_wms_data_p.html +++ b/develop/interface/dbcsr_get_wms_data_p.html @@ -174,7 +174,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    @@ -429,7 +429,7 @@

    Arguments

    @@ -444,7 +444,7 @@

    Arguments

    @@ -489,7 +489,7 @@

    Arguments

    @@ -534,7 +534,7 @@

    Arguments

    @@ -549,7 +549,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_hybrid_alltoall.html b/develop/interface/dbcsr_hybrid_alltoall.html index 85d2a1d4f00..b9b8173ff62 100644 --- a/develop/interface/dbcsr_hybrid_alltoall.html +++ b/develop/interface/dbcsr_hybrid_alltoall.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    @@ -236,7 +236,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    @@ -357,7 +357,7 @@

    Arguments

    @@ -372,7 +372,7 @@

    Arguments

    @@ -387,7 +387,7 @@

    Arguments

    @@ -402,7 +402,7 @@

    Arguments

    @@ -417,7 +417,7 @@

    Arguments

    @@ -432,7 +432,7 @@

    Arguments

    @@ -447,7 +447,7 @@

    Arguments

    @@ -538,7 +538,7 @@

    Arguments

    @@ -553,7 +553,7 @@

    Arguments

    @@ -568,7 +568,7 @@

    Arguments

    @@ -583,7 +583,7 @@

    Arguments

    @@ -598,7 +598,7 @@

    Arguments

    @@ -613,7 +613,7 @@

    Arguments

    @@ -628,7 +628,7 @@

    Arguments

    @@ -719,7 +719,7 @@

    Arguments

    @@ -734,7 +734,7 @@

    Arguments

    @@ -749,7 +749,7 @@

    Arguments

    @@ -764,7 +764,7 @@

    Arguments

    @@ -779,7 +779,7 @@

    Arguments

    @@ -794,7 +794,7 @@

    Arguments

    @@ -809,7 +809,7 @@

    Arguments

    @@ -900,7 +900,7 @@

    Arguments

    @@ -915,7 +915,7 @@

    Arguments

    @@ -930,7 +930,7 @@

    Arguments

    @@ -945,7 +945,7 @@

    Arguments

    @@ -960,7 +960,7 @@

    Arguments

    @@ -975,7 +975,7 @@

    Arguments

    @@ -990,7 +990,7 @@

    Arguments

    @@ -1081,7 +1081,7 @@

    Arguments

    @@ -1096,7 +1096,7 @@

    Arguments

    @@ -1111,7 +1111,7 @@

    Arguments

    @@ -1126,7 +1126,7 @@

    Arguments

    @@ -1141,7 +1141,7 @@

    Arguments

    @@ -1156,7 +1156,7 @@

    Arguments

    @@ -1171,7 +1171,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_init_lib.html b/develop/interface/dbcsr_init_lib.html index 4c61b43fb5c..49c7f76d925 100644 --- a/develop/interface/dbcsr_init_lib.html +++ b/develop/interface/dbcsr_init_lib.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    @@ -321,7 +321,7 @@

    Arguments

    @@ -336,7 +336,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_iterator_next_block.html b/develop/interface/dbcsr_iterator_next_block.html index b1757b2cd23..07296183283 100644 --- a/develop/interface/dbcsr_iterator_next_block.html +++ b/develop/interface/dbcsr_iterator_next_block.html @@ -75,20 +75,20 @@

    dbcsr_iterator_next_block
  • 11 statements + title="

    0.0% of total for procedures.

    Including implementation: 371 statements, 0.6% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -168,7 +161,7 @@

    public interface dbcsr_iterator_next_block

    Module Procedures

    -

    private subroutine dbcsr_iterator_next_block_index(iterator, row, column, blk, blk_p) +

    private subroutine iterator_next_block_index(iterator, row, column, blk, transposed, blk_p, row_size, col_size, row_offset, col_offset)

    @@ -187,8 +180,8 @@

    Arguments

    @@ -219,7 +212,7 @@

    Arguments

    @@ -236,7 +229,7 @@

    Arguments

    @@ -253,7 +246,22 @@

    Arguments

    + + + + + + + + @@ -263,7 +271,87 @@

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -274,11 +362,11 @@

    Arguments

    -

    private subroutine dbcsr_iterator_next_2d_block_d(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine iterator_next_area_block(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    - +

    Gets the next data block encapsulated in an object.

    Arguments

    TypeIntentOptional AttributesName
    - - type(dbcsr_type), - intent(inout) - - ::matrix - -
    - - integer, - intent(in) - - ::row - -
    - - integer, - intent(in) - - ::col - -
    - - complex(kind=real_4), - - DIMENSION(:, :), POINTER - ::block - -
    - - logical, - intent(out) - - ::found - -
    - - integer, - intent(out),optional - - ::row_size - -
    - - integer, - intent(out),optional - - ::col_size - +

    logical row size of block +logical column size of block

    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -189,8 +189,8 @@

    Arguments

    - - real(kind=real_4), + + real(kind=real_8), intent(out), @@ -210,7 +210,7 @@

    Arguments

    -

    private subroutine dbcsr_get_diag_d(matrix, diag) +

    private subroutine dbcsr_get_diag_s(matrix, diag)

    @@ -229,8 +229,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -244,8 +244,8 @@

    Arguments

    - - real(kind=real_8), + + real(kind=real_4), intent(out), @@ -284,8 +284,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -299,7 +299,7 @@

    Arguments

    - + complex(kind=real_4), intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -354,7 +354,7 @@

    Arguments

    - + complex(kind=real_8), intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -189,8 +189,8 @@

    Arguments

    - - real(kind=real_8), + + real(kind=real_4), intent(out), @@ -210,7 +210,7 @@

    Arguments

    -

    private subroutine dbcsr_get_diag_s(matrix, diag) +

    private subroutine dbcsr_get_diag_d(matrix, diag)

    @@ -229,8 +229,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -244,8 +244,8 @@

    Arguments

    - - real(kind=real_4), + + real(kind=real_8), intent(out), @@ -284,8 +284,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -299,7 +299,7 @@

    Arguments

    - + complex(kind=real_4), intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -354,7 +354,7 @@

    Arguments

    - + complex(kind=real_8), intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - - type(dbcsr_iterator_type), + + type(dbcsr_iterator), intent(inout) @@ -202,7 +195,7 @@

    Arguments

    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out)
    - + + logical, + intent(out),optional + + ::transposed +

    whether block is transposed

    +
    + integer, intent(out), :: blk_p -

    index into block data array

    +

    index into block data array +logical row size of block +logical column size of block +logical row offset of block +logical column offset of block

    +
    + + integer, + intent(out),optional + + ::row_size +

    index into block data array +logical row size of block +logical column size of block +logical row offset of block +logical column offset of block

    +
    + + integer, + intent(out),optional + + ::col_size +

    index into block data array +logical row size of block +logical column size of block +logical row offset of block +logical column offset of block

    +
    + + integer, + intent(out),optional + + ::row_offset +

    index into block data array +logical row size of block +logical column size of block +logical row offset of block +logical column offset of block

    +
    + + integer, + intent(out),optional + + ::col_offset +

    index into block data array +logical row size of block +logical column size of block +logical row offset of block +logical column offset of block

    @@ -293,8 +381,8 @@

    Arguments

    @@ -318,12 +406,13 @@

    Arguments

    @@ -333,27 +422,28 @@

    Arguments

    - + @@ -363,12 +453,12 @@

    Arguments

    @@ -378,12 +468,16 @@

    Arguments

    @@ -393,12 +487,16 @@

    Arguments

    @@ -408,12 +506,16 @@

    Arguments

    @@ -423,12 +525,16 @@

    Arguments

    @@ -438,7 +544,11 @@

    Arguments

    @@ -449,11 +559,11 @@

    Arguments

    -

    private subroutine dbcsr_iterator_next_2d_block_s(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine iterator_next_2d_block_d(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    - +

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

    Arguments

    - - type(dbcsr_iterator_type), + + type(dbcsr_iterator), intent(inout) @@ -303,12 +391,12 @@

    Arguments

    :: iterator - +

    the iterator

    - + integer, intent(out) :: row - +

    row of the data block +column of the data block

    - + integer, intent(out) :: column - +

    row of the data block +column of the data block

    - - real(kind=real_8), + + type(dbcsr_data_obj), intent(inout) - DIMENSION(:, :), POINTER + :: block - +

    encapsulated data

    - + logical, intent(out) :: transposed - +

    whether the block data is transposed

    - + integer, intent(out), :: block_number - +

    block number +logical row size of block +logical column size of block +logical row offset of block +logical column offset of block

    - + integer, intent(out), :: row_size - +

    block number +logical row size of block +logical column size of block +logical row offset of block +logical column offset of block

    - + integer, intent(out), :: col_size - +

    block number +logical row size of block +logical column size of block +logical row offset of block +logical column offset of block

    - + integer, intent(out), :: row_offset - +

    block number +logical row size of block +logical column size of block +logical row offset of block +logical column offset of block

    - + integer, intent(out), :: col_offset - +

    block number +logical row size of block +logical column size of block +logical row offset of block +logical column offset of block

    @@ -468,8 +578,8 @@

    Arguments

    @@ -493,12 +603,13 @@

    Arguments

    @@ -508,13 +619,14 @@

    Arguments

    @@ -538,12 +650,12 @@

    Arguments

    @@ -553,12 +665,12 @@

    Arguments

    @@ -568,12 +680,13 @@

    Arguments

    @@ -583,12 +696,13 @@

    Arguments

    @@ -598,12 +712,13 @@

    Arguments

    @@ -613,7 +728,8 @@

    Arguments

    @@ -624,11 +740,11 @@

    Arguments

    -

    private subroutine dbcsr_iterator_next_2d_block_c(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine iterator_next_2d_block_s(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    - +

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

    Arguments

    - - type(dbcsr_iterator_type), + + type(dbcsr_iterator), intent(inout) @@ -478,12 +588,12 @@

    Arguments

    :: iterator - +

    the iterator

    - + integer, intent(out) :: row - +

    row of the data block +column of the data block

    - + integer, intent(out) :: column - +

    row of the data block +column of the data block

    - - real(kind=real_4), + + real(kind=real_8), @@ -523,12 +635,12 @@

    Arguments

    :: block - +

    pointer to the data block

    - + logical, intent(out) :: transposed - +

    whether the block data is transposed

    - + integer, intent(out), :: block_number - +

    block number

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: row_offset - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_offset - +

    logical row size of block +logical column size of block

    @@ -643,8 +759,8 @@

    Arguments

    @@ -668,12 +784,13 @@

    Arguments

    @@ -683,13 +800,14 @@

    Arguments

    @@ -713,12 +831,12 @@

    Arguments

    @@ -728,12 +846,12 @@

    Arguments

    @@ -743,12 +861,13 @@

    Arguments

    @@ -758,12 +877,13 @@

    Arguments

    @@ -773,12 +893,13 @@

    Arguments

    @@ -788,7 +909,8 @@

    Arguments

    @@ -799,11 +921,11 @@

    Arguments

    -

    private subroutine dbcsr_iterator_next_2d_block_z(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine iterator_next_2d_block_c(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    - +

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

    Arguments

    - - type(dbcsr_iterator_type), + + type(dbcsr_iterator), intent(inout) @@ -653,12 +769,12 @@

    Arguments

    :: iterator - +

    the iterator

    - + integer, intent(out) :: row - +

    row of the data block +column of the data block

    - + integer, intent(out) :: column - +

    row of the data block +column of the data block

    - - complex(kind=real_4), + + real(kind=real_4), @@ -698,12 +816,12 @@

    Arguments

    :: block - +

    pointer to the data block

    - + logical, intent(out) :: transposed - +

    whether the block data is transposed

    - + integer, intent(out), :: block_number - +

    block number

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: row_offset - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_offset - +

    logical row size of block +logical column size of block

    @@ -818,8 +940,8 @@

    Arguments

    @@ -843,12 +965,13 @@

    Arguments

    @@ -858,13 +981,14 @@

    Arguments

    @@ -888,12 +1012,12 @@

    Arguments

    @@ -903,12 +1027,12 @@

    Arguments

    @@ -918,12 +1042,13 @@

    Arguments

    @@ -933,12 +1058,13 @@

    Arguments

    @@ -948,12 +1074,13 @@

    Arguments

    @@ -963,7 +1090,8 @@

    Arguments

    @@ -974,11 +1102,11 @@

    Arguments

    -

    private subroutine dbcsr_iterator_next_1d_block_d(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine iterator_next_2d_block_z(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    - +

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

    Arguments

    - - type(dbcsr_iterator_type), + + type(dbcsr_iterator), intent(inout) @@ -828,12 +950,12 @@

    Arguments

    :: iterator - +

    the iterator

    - + integer, intent(out) :: row - +

    row of the data block +column of the data block

    - + integer, intent(out) :: column - +

    row of the data block +column of the data block

    - - complex(kind=real_8), + + complex(kind=real_4), @@ -873,12 +997,12 @@

    Arguments

    :: block - +

    pointer to the data block

    - + logical, intent(out) :: transposed - +

    whether the block data is transposed

    - + integer, intent(out), :: block_number - +

    block number

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: row_offset - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_offset - +

    logical row size of block +logical column size of block

    @@ -993,8 +1121,8 @@

    Arguments

    @@ -1018,12 +1146,13 @@

    Arguments

    @@ -1033,27 +1162,28 @@

    Arguments

    @@ -1063,12 +1193,12 @@

    Arguments

    @@ -1078,12 +1208,12 @@

    Arguments

    @@ -1093,12 +1223,13 @@

    Arguments

    @@ -1108,12 +1239,13 @@

    Arguments

    @@ -1123,7 +1255,8 @@

    Arguments

    @@ -1138,7 +1271,8 @@

    Arguments

    @@ -1149,11 +1283,11 @@

    Arguments

    -

    private subroutine dbcsr_iterator_next_1d_block_s(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine iterator_next_1d_block_d(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    - +

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

    Arguments

    - - type(dbcsr_iterator_type), + + type(dbcsr_iterator), intent(inout) @@ -1003,12 +1131,12 @@

    Arguments

    :: iterator - +

    the iterator

    - + integer, intent(out) :: row - +

    row of the data block +column of the data block

    - + integer, intent(out) :: column - +

    row of the data block +column of the data block

    - - real(kind=real_8), + + complex(kind=real_8), - DIMENSION(:), POINTER + DIMENSION(:, :), POINTER :: block - +

    pointer to the data block

    - + logical, intent(out) :: transposed - +

    whether the block data is transposed

    - + integer, intent(out), :: block_number - +

    block number

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: row_offset - +

    logical row size of block +logical column size of block

    :: col_offset - +

    logical row size of block +logical column size of block

    @@ -1168,8 +1302,8 @@

    Arguments

    @@ -1193,12 +1327,13 @@

    Arguments

    @@ -1208,13 +1343,14 @@

    Arguments

    @@ -1238,12 +1374,12 @@

    Arguments

    @@ -1253,12 +1389,12 @@

    Arguments

    @@ -1268,12 +1404,13 @@

    Arguments

    @@ -1283,12 +1420,13 @@

    Arguments

    @@ -1298,12 +1436,13 @@

    Arguments

    @@ -1313,7 +1452,8 @@

    Arguments

    @@ -1324,11 +1464,11 @@

    Arguments

    -

    private subroutine dbcsr_iterator_next_1d_block_c(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine iterator_next_1d_block_s(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    - +

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

    Arguments

    - - type(dbcsr_iterator_type), + + type(dbcsr_iterator), intent(inout) @@ -1178,12 +1312,12 @@

    Arguments

    :: iterator - +

    the iterator

    - + integer, intent(out) :: row - +

    row of the data block +column of the data block

    - + integer, intent(out) :: column - +

    row of the data block +column of the data block

    - - real(kind=real_4), + + real(kind=real_8), @@ -1223,12 +1359,12 @@

    Arguments

    :: block - +

    pointer to the data block

    - + logical, intent(out) :: transposed - +

    whether the block data is transposed

    - + integer, intent(out), :: block_number - +

    block number

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: row_offset - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_offset - +

    logical row size of block +logical column size of block

    @@ -1343,8 +1483,8 @@

    Arguments

    @@ -1368,12 +1508,13 @@

    Arguments

    @@ -1383,13 +1524,14 @@

    Arguments

    @@ -1413,12 +1555,12 @@

    Arguments

    @@ -1428,12 +1570,12 @@

    Arguments

    @@ -1443,12 +1585,13 @@

    Arguments

    @@ -1458,12 +1601,13 @@

    Arguments

    @@ -1473,12 +1617,13 @@

    Arguments

    @@ -1488,7 +1633,8 @@

    Arguments

    @@ -1499,11 +1645,11 @@

    Arguments

    -

    private subroutine dbcsr_iterator_next_1d_block_z(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine iterator_next_1d_block_c(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    - +

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

    Arguments

    - - type(dbcsr_iterator_type), + + type(dbcsr_iterator), intent(inout) @@ -1353,12 +1493,12 @@

    Arguments

    :: iterator - +

    the iterator

    - + integer, intent(out) :: row - +

    row of the data block +column of the data block

    - + integer, intent(out) :: column - +

    row of the data block +column of the data block

    - - complex(kind=real_4), + + real(kind=real_4), @@ -1398,12 +1540,12 @@

    Arguments

    :: block - +

    pointer to the data block

    - + logical, intent(out) :: transposed - +

    whether the block data is transposed

    - + integer, intent(out), :: block_number - +

    block number

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: row_offset - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_offset - +

    logical row size of block +logical column size of block

    @@ -1518,8 +1664,8 @@

    Arguments

    @@ -1543,12 +1689,13 @@

    Arguments

    @@ -1558,13 +1705,14 @@

    Arguments

    @@ -1588,12 +1736,12 @@

    Arguments

    @@ -1603,12 +1751,12 @@

    Arguments

    @@ -1618,12 +1766,13 @@

    Arguments

    @@ -1633,12 +1782,13 @@

    Arguments

    @@ -1648,12 +1798,13 @@

    Arguments

    @@ -1663,7 +1814,8 @@

    Arguments

    @@ -1674,11 +1826,11 @@

    Arguments

    -

    private subroutine dbcsr_iterator_next_2d_block_notrans_d(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine iterator_next_1d_block_z(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    - +

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

    Arguments

    - - type(dbcsr_iterator_type), + + type(dbcsr_iterator), intent(inout) @@ -1528,12 +1674,12 @@

    Arguments

    :: iterator - +

    the iterator

    - + integer, intent(out) :: row - +

    row of the data block +column of the data block

    - + integer, intent(out) :: column - +

    row of the data block +column of the data block

    - - complex(kind=real_8), + + complex(kind=real_4), @@ -1573,12 +1721,12 @@

    Arguments

    :: block - +

    pointer to the data block

    - + logical, intent(out) :: transposed - +

    whether the block data is transposed

    - + integer, intent(out), :: block_number - +

    block number

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: row_offset - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_offset - +

    logical row size of block +logical column size of block

    @@ -1693,8 +1845,8 @@

    Arguments

    @@ -1718,12 +1870,13 @@

    Arguments

    @@ -1733,27 +1886,43 @@

    Arguments

    + + + + + + + + @@ -1763,12 +1932,12 @@

    Arguments

    @@ -1778,12 +1947,13 @@

    Arguments

    @@ -1793,12 +1963,13 @@

    Arguments

    @@ -1808,7 +1979,8 @@

    Arguments

    @@ -1823,1127 +1995,8 @@

    Arguments

    - - -
    - - type(dbcsr_iterator_type), + + type(dbcsr_iterator), intent(inout) @@ -1703,12 +1855,12 @@

    Arguments

    :: iterator - +

    the iterator

    - + integer, intent(out) :: row - +

    row of the data block +column of the data block

    - + integer, intent(out) :: column - +

    row of the data block +column of the data block

    - - real(kind=real_8), + + complex(kind=real_8), - DIMENSION(:, :), POINTER + DIMENSION(:), POINTER :: block - +

    pointer to the data block

    - + + logical, + intent(out) + + ::transposed +

    whether the block data is transposed

    +
    + integer, intent(out), :: block_number - +

    block number

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: row_offset - +

    logical row size of block +logical column size of block

    :: col_offset - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_iterator_next_2d_block_notrans_s(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) -

    -
    - - - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_iterator_type), - intent(inout) - - ::iterator - -
    - - integer, - intent(out) - - ::row - -
    - - integer, - intent(out) - - ::column - -
    - - real(kind=real_4), - - DIMENSION(:, :), POINTER - ::block - -
    - - integer, - intent(out),optional - - ::block_number - -
    - - integer, - intent(out),optional - - ::row_size - -
    - - integer, - intent(out),optional - - ::col_size - -
    - - integer, - intent(out),optional - - ::row_offset - -
    - - integer, - intent(out),optional - - ::col_offset - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_iterator_next_2d_block_notrans_c(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) -

    -
    - - - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_iterator_type), - intent(inout) - - ::iterator - -
    - - integer, - intent(out) - - ::row - -
    - - integer, - intent(out) - - ::column - -
    - - complex(kind=real_4), - - DIMENSION(:, :), POINTER - ::block - -
    - - integer, - intent(out),optional - - ::block_number - -
    - - integer, - intent(out),optional - - ::row_size - -
    - - integer, - intent(out),optional - - ::col_size - -
    - - integer, - intent(out),optional - - ::row_offset - -
    - - integer, - intent(out),optional - - ::col_offset - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_iterator_next_2d_block_notrans_z(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) -

    -
    - - - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_iterator_type), - intent(inout) - - ::iterator - -
    - - integer, - intent(out) - - ::row - -
    - - integer, - intent(out) - - ::column - -
    - - complex(kind=real_8), - - DIMENSION(:, :), POINTER - ::block - -
    - - integer, - intent(out),optional - - ::block_number - -
    - - integer, - intent(out),optional - - ::row_size - -
    - - integer, - intent(out),optional - - ::col_size - -
    - - integer, - intent(out),optional - - ::row_offset - -
    - - integer, - intent(out),optional - - ::col_offset - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_iterator_next_1d_block_notrans_d(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) -

    -
    - - - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_iterator_type), - intent(inout) - - ::iterator - -
    - - integer, - intent(out) - - ::row - -
    - - integer, - intent(out) - - ::column - -
    - - real(kind=real_8), - - DIMENSION(:), POINTER - ::block - -
    - - integer, - intent(out),optional - - ::block_number - -
    - - integer, - intent(out),optional - - ::row_size - -
    - - integer, - intent(out),optional - - ::col_size - -
    - - integer, - intent(out),optional - - ::row_offset - -
    - - integer, - intent(out),optional - - ::col_offset - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_iterator_next_1d_block_notrans_s(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) -

    -
    - - - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_iterator_type), - intent(inout) - - ::iterator - -
    - - integer, - intent(out) - - ::row - -
    - - integer, - intent(out) - - ::column - -
    - - real(kind=real_4), - - DIMENSION(:), POINTER - ::block - -
    - - integer, - intent(out),optional - - ::block_number - -
    - - integer, - intent(out),optional - - ::row_size - -
    - - integer, - intent(out),optional - - ::col_size - -
    - - integer, - intent(out),optional - - ::row_offset - -
    - - integer, - intent(out),optional - - ::col_offset - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_iterator_next_1d_block_notrans_c(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) -

    -
    - - - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_iterator_type), - intent(inout) - - ::iterator - -
    - - integer, - intent(out) - - ::row - -
    - - integer, - intent(out) - - ::column - -
    - - complex(kind=real_4), - - DIMENSION(:), POINTER - ::block - -
    - - integer, - intent(out),optional - - ::block_number - -
    - - integer, - intent(out),optional - - ::row_size - -
    - - integer, - intent(out),optional - - ::col_size - -
    - - integer, - intent(out),optional - - ::row_offset - -
    - - integer, - intent(out),optional - - ::col_offset - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_iterator_next_1d_block_notrans_z(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) -

    -
    - - - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/develop/interface/dbcsr_iterator_next_block~2.html b/develop/interface/dbcsr_iterator_next_block~2.html index 1191dde4948..21b5b5e2d87 100644 --- a/develop/interface/dbcsr_iterator_next_block~2.html +++ b/develop/interface/dbcsr_iterator_next_block~2.html @@ -75,20 +75,20 @@

    dbcsr_iterator_next_block
  • 4 statements + title="

    0.0% of total for procedures.

    Including implementation: 153 statements, 0.2% of total for procedures.">11 statements
  • - Source File + Source File
  • @@ -161,7 +168,7 @@

    public interface dbcsr_iterator_next_block

    Module Procedures

    -

    private subroutine iterator_next_block_index(iterator, row, column, blk, transposed, blk_p, row_size, col_size, row_offset, col_offset) +

    private subroutine dbcsr_iterator_next_block_index(iterator, row, column, blk, blk_p)

    @@ -180,8 +187,8 @@

    Arguments

    @@ -212,7 +219,7 @@

    Arguments

    @@ -229,7 +236,7 @@

    Arguments

    @@ -246,22 +253,7 @@

    Arguments

    - - - - - - - - @@ -271,87 +263,7 @@

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -362,11 +274,11 @@

    Arguments

    -

    private subroutine iterator_next_area_block(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine dbcsr_iterator_next_2d_block_d(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    -

    Gets the next data block encapsulated in an object.

    +

    Arguments

    TypeIntentOptional AttributesName
    - - type(dbcsr_iterator_type), - intent(inout) - - ::iterator - -
    - - integer, - intent(out) - - ::row - -
    - - integer, - intent(out) - - ::column - -
    - - complex(kind=real_8), - - DIMENSION(:), POINTER - ::block - -
    - - integer, - intent(out),optional - - ::block_number - -
    - - integer, - intent(out),optional - - ::row_size - -
    - - integer, - intent(out),optional - - ::col_size - -
    - - integer, - intent(out),optional - - ::row_offset - -
    - - integer, - intent(out),optional - - ::col_offset - +

    logical row size of block +logical column size of block

    - - type(dbcsr_iterator), + + type(dbcsr_iterator_type), intent(inout) @@ -195,7 +202,7 @@

    Arguments

    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out)
    - - logical, - intent(out),optional - - ::transposed -

    whether block is transposed

    -
    - + integer, intent(out), :: blk_p -

    index into block data array -logical row size of block -logical column size of block -logical row offset of block -logical column offset of block

    -
    - - integer, - intent(out),optional - - ::row_size -

    index into block data array -logical row size of block -logical column size of block -logical row offset of block -logical column offset of block

    -
    - - integer, - intent(out),optional - - ::col_size -

    index into block data array -logical row size of block -logical column size of block -logical row offset of block -logical column offset of block

    -
    - - integer, - intent(out),optional - - ::row_offset -

    index into block data array -logical row size of block -logical column size of block -logical row offset of block -logical column offset of block

    -
    - - integer, - intent(out),optional - - ::col_offset -

    index into block data array -logical row size of block -logical column size of block -logical row offset of block -logical column offset of block

    +

    index into block data array

    @@ -381,8 +293,8 @@

    Arguments

    @@ -406,13 +318,12 @@

    Arguments

    @@ -422,28 +333,27 @@

    Arguments

    - + @@ -453,12 +363,12 @@

    Arguments

    @@ -468,16 +378,12 @@

    Arguments

    @@ -487,16 +393,12 @@

    Arguments

    @@ -506,16 +408,12 @@

    Arguments

    @@ -525,16 +423,12 @@

    Arguments

    @@ -544,11 +438,7 @@

    Arguments

    @@ -559,11 +449,11 @@

    Arguments

    -

    private subroutine iterator_next_2d_block_d(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine dbcsr_iterator_next_2d_block_s(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    -

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

    +

    Arguments

    - - type(dbcsr_iterator), + + type(dbcsr_iterator_type), intent(inout) @@ -391,12 +303,12 @@

    Arguments

    :: iterator -

    the iterator

    +
    - + integer, intent(out) :: row -

    row of the data block -column of the data block

    +
    - + integer, intent(out) :: column -

    row of the data block -column of the data block

    +
    - - type(dbcsr_data_obj), + + real(kind=real_8), intent(inout) - + DIMENSION(:, :), POINTER :: block -

    encapsulated data

    +
    - + logical, intent(out) :: transposed -

    whether the block data is transposed

    +
    - + integer, intent(out), :: block_number -

    block number -logical row size of block -logical column size of block -logical row offset of block -logical column offset of block

    +
    - + integer, intent(out), :: row_size -

    block number -logical row size of block -logical column size of block -logical row offset of block -logical column offset of block

    +
    - + integer, intent(out), :: col_size -

    block number -logical row size of block -logical column size of block -logical row offset of block -logical column offset of block

    +
    - + integer, intent(out), :: row_offset -

    block number -logical row size of block -logical column size of block -logical row offset of block -logical column offset of block

    +
    - + integer, intent(out), :: col_offset -

    block number -logical row size of block -logical column size of block -logical row offset of block -logical column offset of block

    +
    @@ -578,8 +468,8 @@

    Arguments

    @@ -603,13 +493,12 @@

    Arguments

    @@ -619,14 +508,13 @@

    Arguments

    @@ -650,12 +538,12 @@

    Arguments

    @@ -665,12 +553,12 @@

    Arguments

    @@ -680,13 +568,12 @@

    Arguments

    @@ -696,13 +583,12 @@

    Arguments

    @@ -712,13 +598,12 @@

    Arguments

    @@ -728,8 +613,7 @@

    Arguments

    @@ -740,11 +624,11 @@

    Arguments

    -

    private subroutine iterator_next_2d_block_s(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine dbcsr_iterator_next_2d_block_c(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    -

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

    +

    Arguments

    - - type(dbcsr_iterator), + + type(dbcsr_iterator_type), intent(inout) @@ -588,12 +478,12 @@

    Arguments

    :: iterator -

    the iterator

    +
    - + integer, intent(out) :: row -

    row of the data block -column of the data block

    +
    - + integer, intent(out) :: column -

    row of the data block -column of the data block

    +
    - - real(kind=real_8), + + real(kind=real_4), @@ -635,12 +523,12 @@

    Arguments

    :: block -

    pointer to the data block

    +
    - + logical, intent(out) :: transposed -

    whether the block data is transposed

    +
    - + integer, intent(out), :: block_number -

    block number

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: row_offset -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_offset -

    logical row size of block -logical column size of block

    +
    @@ -759,8 +643,8 @@

    Arguments

    @@ -784,13 +668,12 @@

    Arguments

    @@ -800,14 +683,13 @@

    Arguments

    @@ -831,12 +713,12 @@

    Arguments

    @@ -846,12 +728,12 @@

    Arguments

    @@ -861,13 +743,12 @@

    Arguments

    @@ -877,13 +758,12 @@

    Arguments

    @@ -893,13 +773,12 @@

    Arguments

    @@ -909,8 +788,7 @@

    Arguments

    @@ -921,11 +799,11 @@

    Arguments

    -

    private subroutine iterator_next_2d_block_c(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine dbcsr_iterator_next_2d_block_z(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    -

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

    +

    Arguments

    - - type(dbcsr_iterator), + + type(dbcsr_iterator_type), intent(inout) @@ -769,12 +653,12 @@

    Arguments

    :: iterator -

    the iterator

    +
    - + integer, intent(out) :: row -

    row of the data block -column of the data block

    +
    - + integer, intent(out) :: column -

    row of the data block -column of the data block

    +
    - - real(kind=real_4), + + complex(kind=real_4), @@ -816,12 +698,12 @@

    Arguments

    :: block -

    pointer to the data block

    +
    - + logical, intent(out) :: transposed -

    whether the block data is transposed

    +
    - + integer, intent(out), :: block_number -

    block number

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: row_offset -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_offset -

    logical row size of block -logical column size of block

    +
    @@ -940,8 +818,8 @@

    Arguments

    @@ -965,13 +843,12 @@

    Arguments

    @@ -981,14 +858,13 @@

    Arguments

    @@ -1012,12 +888,12 @@

    Arguments

    @@ -1027,12 +903,12 @@

    Arguments

    @@ -1042,13 +918,12 @@

    Arguments

    @@ -1058,13 +933,12 @@

    Arguments

    @@ -1074,13 +948,12 @@

    Arguments

    @@ -1090,8 +963,7 @@

    Arguments

    @@ -1102,11 +974,11 @@

    Arguments

    -

    private subroutine iterator_next_2d_block_z(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine dbcsr_iterator_next_1d_block_d(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    -

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

    +

    Arguments

    - - type(dbcsr_iterator), + + type(dbcsr_iterator_type), intent(inout) @@ -950,12 +828,12 @@

    Arguments

    :: iterator -

    the iterator

    +
    - + integer, intent(out) :: row -

    row of the data block -column of the data block

    +
    - + integer, intent(out) :: column -

    row of the data block -column of the data block

    +
    - - complex(kind=real_4), + + complex(kind=real_8), @@ -997,12 +873,12 @@

    Arguments

    :: block -

    pointer to the data block

    +
    - + logical, intent(out) :: transposed -

    whether the block data is transposed

    +
    - + integer, intent(out), :: block_number -

    block number

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: row_offset -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_offset -

    logical row size of block -logical column size of block

    +
    @@ -1121,8 +993,8 @@

    Arguments

    @@ -1146,13 +1018,12 @@

    Arguments

    @@ -1162,28 +1033,27 @@

    Arguments

    @@ -1193,12 +1063,12 @@

    Arguments

    @@ -1208,12 +1078,12 @@

    Arguments

    @@ -1223,13 +1093,12 @@

    Arguments

    @@ -1239,13 +1108,12 @@

    Arguments

    @@ -1255,13 +1123,12 @@

    Arguments

    @@ -1271,8 +1138,7 @@

    Arguments

    @@ -1283,11 +1149,11 @@

    Arguments

    -

    private subroutine iterator_next_1d_block_d(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine dbcsr_iterator_next_1d_block_s(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    -

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

    +

    Arguments

    - - type(dbcsr_iterator), + + type(dbcsr_iterator_type), intent(inout) @@ -1131,12 +1003,12 @@

    Arguments

    :: iterator -

    the iterator

    +
    - + integer, intent(out) :: row -

    row of the data block -column of the data block

    +
    - + integer, intent(out) :: column -

    row of the data block -column of the data block

    +
    - - complex(kind=real_8), + + real(kind=real_8), - DIMENSION(:, :), POINTER + DIMENSION(:), POINTER :: block -

    pointer to the data block

    +
    - + logical, intent(out) :: transposed -

    whether the block data is transposed

    +
    - + integer, intent(out), :: block_number -

    block number

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: row_offset -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_offset -

    logical row size of block -logical column size of block

    +
    @@ -1302,8 +1168,8 @@

    Arguments

    @@ -1327,13 +1193,12 @@

    Arguments

    @@ -1343,14 +1208,13 @@

    Arguments

    @@ -1374,12 +1238,12 @@

    Arguments

    @@ -1389,12 +1253,12 @@

    Arguments

    @@ -1404,13 +1268,12 @@

    Arguments

    @@ -1420,13 +1283,12 @@

    Arguments

    @@ -1436,13 +1298,12 @@

    Arguments

    @@ -1452,8 +1313,7 @@

    Arguments

    @@ -1464,11 +1324,11 @@

    Arguments

    -

    private subroutine iterator_next_1d_block_s(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine dbcsr_iterator_next_1d_block_c(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    -

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

    +

    Arguments

    - - type(dbcsr_iterator), + + type(dbcsr_iterator_type), intent(inout) @@ -1312,12 +1178,12 @@

    Arguments

    :: iterator -

    the iterator

    +
    - + integer, intent(out) :: row -

    row of the data block -column of the data block

    +
    - + integer, intent(out) :: column -

    row of the data block -column of the data block

    +
    - - real(kind=real_8), + + real(kind=real_4), @@ -1359,12 +1223,12 @@

    Arguments

    :: block -

    pointer to the data block

    +
    - + logical, intent(out) :: transposed -

    whether the block data is transposed

    +
    - + integer, intent(out), :: block_number -

    block number

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: row_offset -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_offset -

    logical row size of block -logical column size of block

    +
    @@ -1483,8 +1343,8 @@

    Arguments

    @@ -1508,13 +1368,12 @@

    Arguments

    @@ -1524,14 +1383,13 @@

    Arguments

    @@ -1555,12 +1413,12 @@

    Arguments

    @@ -1570,12 +1428,12 @@

    Arguments

    @@ -1585,13 +1443,12 @@

    Arguments

    @@ -1601,13 +1458,12 @@

    Arguments

    @@ -1617,13 +1473,12 @@

    Arguments

    @@ -1633,8 +1488,7 @@

    Arguments

    @@ -1645,11 +1499,11 @@

    Arguments

    -

    private subroutine iterator_next_1d_block_c(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine dbcsr_iterator_next_1d_block_z(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset)

    -

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

    +

    Arguments

    - - type(dbcsr_iterator), + + type(dbcsr_iterator_type), intent(inout) @@ -1493,12 +1353,12 @@

    Arguments

    :: iterator -

    the iterator

    +
    - + integer, intent(out) :: row -

    row of the data block -column of the data block

    +
    - + integer, intent(out) :: column -

    row of the data block -column of the data block

    +
    - - real(kind=real_4), + + complex(kind=real_4), @@ -1540,12 +1398,12 @@

    Arguments

    :: block -

    pointer to the data block

    +
    - + logical, intent(out) :: transposed -

    whether the block data is transposed

    +
    - + integer, intent(out), :: block_number -

    block number

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: row_offset -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_offset -

    logical row size of block -logical column size of block

    +
    @@ -1664,8 +1518,8 @@

    Arguments

    @@ -1689,13 +1543,12 @@

    Arguments

    @@ -1705,14 +1558,13 @@

    Arguments

    @@ -1736,12 +1588,12 @@

    Arguments

    @@ -1751,12 +1603,12 @@

    Arguments

    @@ -1766,13 +1618,12 @@

    Arguments

    @@ -1782,13 +1633,12 @@

    Arguments

    @@ -1798,13 +1648,12 @@

    Arguments

    @@ -1814,8 +1663,7 @@

    Arguments

    @@ -1826,11 +1674,11 @@

    Arguments

    -

    private subroutine iterator_next_1d_block_z(iterator, row, column, block, transposed, block_number, row_size, col_size, row_offset, col_offset) +

    private subroutine dbcsr_iterator_next_2d_block_notrans_d(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset)

    -

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

    +

    Arguments

    - - type(dbcsr_iterator), + + type(dbcsr_iterator_type), intent(inout) @@ -1674,12 +1528,12 @@

    Arguments

    :: iterator -

    the iterator

    +
    - + integer, intent(out) :: row -

    row of the data block -column of the data block

    +
    - + integer, intent(out) :: column -

    row of the data block -column of the data block

    +
    - - complex(kind=real_4), + + complex(kind=real_8), @@ -1721,12 +1573,12 @@

    Arguments

    :: block -

    pointer to the data block

    +
    - + logical, intent(out) :: transposed -

    whether the block data is transposed

    +
    - + integer, intent(out), :: block_number -

    block number

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: row_offset -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_offset -

    logical row size of block -logical column size of block

    +
    @@ -1845,8 +1693,8 @@

    Arguments

    @@ -1870,13 +1718,12 @@

    Arguments

    @@ -1886,43 +1733,42 @@

    Arguments

    - - + - + @@ -1930,14 +1776,14 @@

    Arguments

    - + @@ -1945,15 +1791,1119 @@

    Arguments

    - + + + + + + + + + + + + + + + + +
    - - type(dbcsr_iterator), + + type(dbcsr_iterator_type), intent(inout) @@ -1855,12 +1703,12 @@

    Arguments

    :: iterator -

    the iterator

    +
    - + integer, intent(out) :: row -

    row of the data block -column of the data block

    +
    - + integer, intent(out) :: column -

    row of the data block -column of the data block

    +
    - - complex(kind=real_8), + + real(kind=real_8), - DIMENSION(:), POINTER + DIMENSION(:, :), POINTER :: block -

    pointer to the data block

    +
    - - logical, + + integer, intent(out) +intent(out),optional ::transposedblock_number -

    whether the block data is transposed

    +
    - + integer, intent(out), ::block_numberrow_size -

    block number

    +
    - + integer, intent(out), ::row_sizecol_size -

    logical row size of block -logical column size of block

    +
    - + + integer, + intent(out),optional + + ::row_offset + +
    + + integer, + intent(out),optional + + ::col_offset + +
    + + +
    +
    + +
    +

    private subroutine dbcsr_iterator_next_2d_block_notrans_s(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) +

    +
    + + + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeIntentOptional AttributesName
    + + type(dbcsr_iterator_type), + intent(inout) + + ::iterator + +
    + + integer, + intent(out) + + ::row + +
    + + integer, + intent(out) + + ::column + +
    + + real(kind=real_4), + + DIMENSION(:, :), POINTER + ::block + +
    + + integer, + intent(out),optional + + ::block_number + +
    + + integer, + intent(out),optional + + ::row_size + +
    + + integer, + intent(out),optional + + ::col_size + +
    + + integer, + intent(out),optional + + ::row_offset + +
    + + integer, + intent(out),optional + + ::col_offset + +
    + + +
    +
    + +
    +

    private subroutine dbcsr_iterator_next_2d_block_notrans_c(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) +

    +
    + + + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeIntentOptional AttributesName
    + + type(dbcsr_iterator_type), + intent(inout) + + ::iterator + +
    + + integer, + intent(out) + + ::row + +
    + + integer, + intent(out) + + ::column + +
    + + complex(kind=real_4), + + DIMENSION(:, :), POINTER + ::block + +
    + + integer, + intent(out),optional + + ::block_number + +
    + + integer, + intent(out),optional + + ::row_size + +
    + + integer, + intent(out),optional + + ::col_size + +
    + + integer, + intent(out),optional + + ::row_offset + +
    + + integer, + intent(out),optional + + ::col_offset + +
    + + +
    +
    + +
    +

    private subroutine dbcsr_iterator_next_2d_block_notrans_z(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) +

    +
    + + + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeIntentOptional AttributesName
    + + type(dbcsr_iterator_type), + intent(inout) + + ::iterator + +
    + + integer, + intent(out) + + ::row + +
    + + integer, + intent(out) + + ::column + +
    + + complex(kind=real_8), + + DIMENSION(:, :), POINTER + ::block + +
    + + integer, + intent(out),optional + + ::block_number + +
    + + integer, + intent(out),optional + + ::row_size + +
    + + integer, + intent(out),optional + + ::col_size + +
    + + integer, + intent(out),optional + + ::row_offset + +
    + + integer, + intent(out),optional + + ::col_offset + +
    + + +
    +
    + +
    +

    private subroutine dbcsr_iterator_next_1d_block_notrans_d(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) +

    +
    + + + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeIntentOptional AttributesName
    + + type(dbcsr_iterator_type), + intent(inout) + + ::iterator + +
    + + integer, + intent(out) + + ::row + +
    + + integer, + intent(out) + + ::column + +
    + + real(kind=real_8), + + DIMENSION(:), POINTER + ::block + +
    + + integer, + intent(out),optional + + ::block_number + +
    + + integer, + intent(out),optional + + ::row_size + +
    + + integer, + intent(out),optional + + ::col_size + +
    + + integer, + intent(out),optional + + ::row_offset + +
    + + integer, + intent(out),optional + + ::col_offset + +
    + + +
    +
    + +
    +

    private subroutine dbcsr_iterator_next_1d_block_notrans_s(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) +

    +
    + + + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeIntentOptional AttributesName
    + + type(dbcsr_iterator_type), + intent(inout) + + ::iterator + +
    + + integer, + intent(out) + + ::row + +
    + + integer, + intent(out) + + ::column + +
    + + real(kind=real_4), + + DIMENSION(:), POINTER + ::block + +
    + + integer, + intent(out),optional + + ::block_number + +
    + + integer, + intent(out),optional + + ::row_size + +
    + + integer, + intent(out),optional + + ::col_size + +
    + + integer, + intent(out),optional + + ::row_offset + +
    + + integer, + intent(out),optional + + ::col_offset + +
    + + +
    +
    + +
    +

    private subroutine dbcsr_iterator_next_1d_block_notrans_c(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) +

    +
    + + + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeIntentOptional AttributesName
    + + type(dbcsr_iterator_type), + intent(inout) + + ::iterator + +
    + + integer, + intent(out) + + ::row + +
    + + integer, + intent(out) + + ::column + +
    + + complex(kind=real_4), + + DIMENSION(:), POINTER + ::block + +
    + + integer, + intent(out),optional + + ::block_number + +
    + + integer, + intent(out),optional + + ::row_size + +
    + + integer, + intent(out),optional + + ::col_size + +
    + + integer, + intent(out),optional + + ::row_offset + +
    + + integer, + intent(out),optional + + ::col_offset + +
    + + +
    +
    + +
    +

    private subroutine dbcsr_iterator_next_1d_block_notrans_z(iterator, row, column, block, block_number, row_size, col_size, row_offset, col_offset) +

    +
    + + + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1963,13 +2913,12 @@

    Arguments

    @@ -1979,13 +2928,12 @@

    Arguments

    @@ -1995,8 +2943,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_mp_new.html b/develop/interface/dbcsr_mp_new.html index 01e5176e3e7..9fba03a6475 100644 --- a/develop/interface/dbcsr_mp_new.html +++ b/develop/interface/dbcsr_mp_new.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    @@ -247,7 +247,7 @@

    Arguments

    @@ -262,7 +262,7 @@

    Arguments

    @@ -277,7 +277,7 @@

    Arguments

    @@ -317,7 +317,7 @@

    Arguments

    @@ -332,7 +332,7 @@

    Arguments

    @@ -347,7 +347,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_multiply.html b/develop/interface/dbcsr_multiply.html index bae3b3480ab..b681f2064aa 100644 --- a/develop/interface/dbcsr_multiply.html +++ b/develop/interface/dbcsr_multiply.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    @@ -399,7 +399,7 @@

    Arguments

    @@ -439,7 +439,7 @@

    Arguments

    @@ -454,7 +454,7 @@

    Arguments

    @@ -469,7 +469,7 @@

    Arguments

    @@ -484,7 +484,7 @@

    Arguments

    @@ -499,7 +499,7 @@

    Arguments

    @@ -514,7 +514,7 @@

    Arguments

    @@ -544,7 +544,7 @@

    Arguments

    @@ -559,7 +559,7 @@

    Arguments

    @@ -574,7 +574,7 @@

    Arguments

    @@ -589,7 +589,7 @@

    Arguments

    @@ -604,7 +604,7 @@

    Arguments

    @@ -619,7 +619,7 @@

    Arguments

    @@ -634,7 +634,7 @@

    Arguments

    @@ -649,7 +649,7 @@

    Arguments

    @@ -664,7 +664,7 @@

    Arguments

    @@ -704,7 +704,7 @@

    Arguments

    @@ -719,7 +719,7 @@

    Arguments

    @@ -734,7 +734,7 @@

    Arguments

    @@ -749,7 +749,7 @@

    Arguments

    @@ -764,7 +764,7 @@

    Arguments

    @@ -779,7 +779,7 @@

    Arguments

    @@ -809,7 +809,7 @@

    Arguments

    @@ -824,7 +824,7 @@

    Arguments

    @@ -839,7 +839,7 @@

    Arguments

    @@ -854,7 +854,7 @@

    Arguments

    @@ -869,7 +869,7 @@

    Arguments

    @@ -884,7 +884,7 @@

    Arguments

    @@ -899,7 +899,7 @@

    Arguments

    @@ -914,7 +914,7 @@

    Arguments

    @@ -929,7 +929,7 @@

    Arguments

    @@ -969,7 +969,7 @@

    Arguments

    @@ -984,7 +984,7 @@

    Arguments

    @@ -999,7 +999,7 @@

    Arguments

    @@ -1014,7 +1014,7 @@

    Arguments

    @@ -1029,7 +1029,7 @@

    Arguments

    @@ -1044,7 +1044,7 @@

    Arguments

    @@ -1074,7 +1074,7 @@

    Arguments

    @@ -1089,7 +1089,7 @@

    Arguments

    @@ -1104,7 +1104,7 @@

    Arguments

    @@ -1119,7 +1119,7 @@

    Arguments

    @@ -1134,7 +1134,7 @@

    Arguments

    @@ -1149,7 +1149,7 @@

    Arguments

    @@ -1164,7 +1164,7 @@

    Arguments

    @@ -1179,7 +1179,7 @@

    Arguments

    @@ -1194,7 +1194,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_multiply~2.html b/develop/interface/dbcsr_multiply~2.html index b2fdb1ca8cf..663907cb18e 100644 --- a/develop/interface/dbcsr_multiply~2.html +++ b/develop/interface/dbcsr_multiply~2.html @@ -176,7 +176,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -212,7 +212,7 @@

    Arguments

    @@ -227,7 +227,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    @@ -274,7 +274,7 @@

    Arguments

    @@ -289,7 +289,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    @@ -329,7 +329,7 @@

    Arguments

    @@ -349,7 +349,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -389,7 +389,7 @@

    Arguments

    @@ -409,7 +409,7 @@

    Arguments

    @@ -424,7 +424,7 @@

    Arguments

    @@ -439,7 +439,7 @@

    Arguments

    @@ -479,7 +479,7 @@

    Arguments

    @@ -494,7 +494,7 @@

    Arguments

    @@ -524,7 +524,7 @@

    Arguments

    @@ -539,7 +539,7 @@

    Arguments

    @@ -554,7 +554,7 @@

    Arguments

    @@ -569,7 +569,7 @@

    Arguments

    @@ -584,7 +584,7 @@

    Arguments

    @@ -599,7 +599,7 @@

    Arguments

    @@ -614,7 +614,7 @@

    Arguments

    @@ -629,7 +629,7 @@

    Arguments

    @@ -644,7 +644,7 @@

    Arguments

    @@ -659,7 +659,7 @@

    Arguments

    @@ -674,7 +674,7 @@

    Arguments

    @@ -689,7 +689,7 @@

    Arguments

    @@ -704,7 +704,7 @@

    Arguments

    @@ -744,7 +744,7 @@

    Arguments

    @@ -759,7 +759,7 @@

    Arguments

    @@ -789,7 +789,7 @@

    Arguments

    @@ -804,7 +804,7 @@

    Arguments

    @@ -819,7 +819,7 @@

    Arguments

    @@ -834,7 +834,7 @@

    Arguments

    @@ -849,7 +849,7 @@

    Arguments

    @@ -864,7 +864,7 @@

    Arguments

    @@ -879,7 +879,7 @@

    Arguments

    @@ -894,7 +894,7 @@

    Arguments

    @@ -909,7 +909,7 @@

    Arguments

    @@ -924,7 +924,7 @@

    Arguments

    @@ -939,7 +939,7 @@

    Arguments

    @@ -954,7 +954,7 @@

    Arguments

    @@ -969,7 +969,7 @@

    Arguments

    @@ -1009,7 +1009,7 @@

    Arguments

    @@ -1024,7 +1024,7 @@

    Arguments

    @@ -1054,7 +1054,7 @@

    Arguments

    @@ -1069,7 +1069,7 @@

    Arguments

    @@ -1084,7 +1084,7 @@

    Arguments

    @@ -1099,7 +1099,7 @@

    Arguments

    @@ -1114,7 +1114,7 @@

    Arguments

    @@ -1129,7 +1129,7 @@

    Arguments

    @@ -1144,7 +1144,7 @@

    Arguments

    @@ -1159,7 +1159,7 @@

    Arguments

    @@ -1174,7 +1174,7 @@

    Arguments

    @@ -1189,7 +1189,7 @@

    Arguments

    @@ -1204,7 +1204,7 @@

    Arguments

    @@ -1219,7 +1219,7 @@

    Arguments

    @@ -1234,7 +1234,7 @@

    Arguments

    @@ -1274,7 +1274,7 @@

    Arguments

    @@ -1289,7 +1289,7 @@

    Arguments

    @@ -1319,7 +1319,7 @@

    Arguments

    @@ -1334,7 +1334,7 @@

    Arguments

    @@ -1349,7 +1349,7 @@

    Arguments

    @@ -1364,7 +1364,7 @@

    Arguments

    @@ -1379,7 +1379,7 @@

    Arguments

    @@ -1394,7 +1394,7 @@

    Arguments

    @@ -1409,7 +1409,7 @@

    Arguments

    @@ -1424,7 +1424,7 @@

    Arguments

    @@ -1439,7 +1439,7 @@

    Arguments

    @@ -1454,7 +1454,7 @@

    Arguments

    @@ -1469,7 +1469,7 @@

    Arguments

    @@ -1484,7 +1484,7 @@

    Arguments

    @@ -1499,7 +1499,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_norm.html b/develop/interface/dbcsr_norm.html index 07cfff3db4c..e518ab9ecae 100644 --- a/develop/interface/dbcsr_norm.html +++ b/develop/interface/dbcsr_norm.html @@ -153,7 +153,7 @@

    public interface dbcsr_norm

    Module Procedures

    -

    private subroutine dbcsr_norm_scalar(matrix, which_norm, norm_scalar) +

    private subroutine dbcsr_norm_scalar(matrix, which_norm, norm_scalar)

    @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -223,7 +223,7 @@

    Arguments

    -

    private subroutine dbcsr_norm_r8_vec(matrix, which_norm, norm_vector) +

    private subroutine dbcsr_norm_r8_vec(matrix, which_norm, norm_vector)

    @@ -242,7 +242,7 @@

    Arguments

    @@ -257,7 +257,7 @@

    Arguments

    @@ -272,7 +272,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_printmat.html b/develop/interface/dbcsr_printmat.html index 23c7986b45c..121016ac875 100644 --- a/develop/interface/dbcsr_printmat.html +++ b/develop/interface/dbcsr_printmat.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -292,7 +292,7 @@

    Arguments

    @@ -307,7 +307,7 @@

    Arguments

    @@ -322,7 +322,7 @@

    Arguments

    @@ -367,7 +367,7 @@

    Arguments

    @@ -407,7 +407,7 @@

    Arguments

    @@ -422,7 +422,7 @@

    Arguments

    @@ -437,7 +437,7 @@

    Arguments

    @@ -482,7 +482,7 @@

    Arguments

    @@ -522,7 +522,7 @@

    Arguments

    @@ -537,7 +537,7 @@

    Arguments

    @@ -552,7 +552,7 @@

    Arguments

    @@ -597,7 +597,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_put_block.html b/develop/interface/dbcsr_put_block.html index c19b2b9786b..44419d88c21 100644 --- a/develop/interface/dbcsr_put_block.html +++ b/develop/interface/dbcsr_put_block.html @@ -75,20 +75,20 @@

    dbcsr_put_block
  • 5 statements + title="

    0.0% of total for procedures.

    Including implementation: 68 statements, 0.1% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -132,7 +132,6 @@

    Module Procedures

    - dbcsr_put_block_area dbcsr_put_block_d dbcsr_put_block_s dbcsr_put_block_z @@ -160,14 +159,11 @@

    public interface dbcsr_put_block

    Module Procedures

    -

    private subroutine dbcsr_put_block_area(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block_d(matrix, row, col, block, summation, scale)

    -

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

    +

    Arguments

    TypeIntentOptional AttributesName
    + + type(dbcsr_iterator_type), + intent(inout) + + ::iterator + +
    + + integer, + intent(out) + + ::row + +
    + + integer, + intent(out) + + ::column + +
    + + complex(kind=real_8), + + DIMENSION(:), POINTER + ::block + +
    + + integer, + intent(out),optional + + ::block_number + +
    + + integer, + intent(out),optional + + ::row_size + +
    + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: row_offset -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_offset -

    logical row size of block -logical column size of block

    +
    - + type(dbcsr_mp_obj), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer,
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(dbcsr_type), intent(inout),
    - + integer, intent(in)
    - + real(kind=dp), intent(out)
    - + type(dbcsr_type), intent(inout),
    - + integer, intent(in)
    - + real(kind=dp), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    @@ -182,8 +178,8 @@

    Arguments

    @@ -212,7 +208,7 @@

    Arguments

    @@ -227,216 +223,22 @@

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -197,7 +193,7 @@

    Arguments

    - + integer, intent(in)
    - + integer, intent(in)
    - - type(dbcsr_data_obj) - - - ::block - -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col - -
    - - logical, - intent(in),optional - - ::transposed - -
    - - logical, - intent(in),optional - - ::summation - -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop - -
    - - type(dbcsr_scalar_type), - intent(in),optional - - ::scale - -
    - - -
    -
    - -
    -

    private subroutine dbcsr_put_block_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) -

    -
    - -

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

    Read more… - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -446,28 +248,12 @@

    Arguments

    - - - - - - - - @@ -477,7 +263,7 @@

    Arguments

    @@ -488,12 +274,11 @@

    Arguments

    -

    private subroutine dbcsr_put_block_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block_s(matrix, row, col, block, summation, scale)

    -

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

    Read more… +

    Arguments

    TypeIntentOptional AttributesName
    - - type(dbcsr_type), - intent(inout) - - ::matrix -

    DBCSR matrix

    -
    - - integer, - intent(in) - - ::row -

    the logical row -the logical column

    -
    - - integer, - intent(in) - - ::col -

    the logical row -the logical column

    -
    - + real(kind=real_8), intent(in), - DIMENSION(:), CONTIGUOUS + DIMENSION(:) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + real(kind=real_8), intent(in), :: scale -

    scale the OBblock being added

    +
    @@ -508,8 +293,8 @@

    Arguments

    @@ -533,13 +318,12 @@

    Arguments

    @@ -549,59 +333,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -611,28 +363,12 @@

    Arguments

    - - - - - - - - @@ -642,7 +378,7 @@

    Arguments

    @@ -653,12 +389,11 @@

    Arguments

    -

    private subroutine dbcsr_put_block_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block_z(matrix, row, col, block, summation, scale)

    -

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

    Read more… +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -518,12 +303,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the logical row -the logical column

    +
    - + integer, intent(in) :: col -

    the logical row -the logical column

    +
    - + real(kind=real_4), intent(in), - DIMENSION(:), CONTIGUOUS + DIMENSION(:) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + real(kind=real_4), intent(in), :: scale -

    scale the OBblock being added

    +
    @@ -673,8 +408,8 @@

    Arguments

    @@ -698,13 +433,12 @@

    Arguments

    @@ -714,59 +448,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -776,28 +478,12 @@

    Arguments

    - - - - - - - - @@ -807,7 +493,7 @@

    Arguments

    @@ -818,12 +504,11 @@

    Arguments

    -

    private subroutine dbcsr_put_block_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block_c(matrix, row, col, block, summation, scale)

    -

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

    Read more… +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -683,12 +418,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the logical row -the logical column

    +
    - + integer, intent(in) :: col -

    the logical row -the logical column

    +
    - + complex(kind=real_8), intent(in), - DIMENSION(:), CONTIGUOUS + DIMENSION(:) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + complex(kind=real_8), intent(in), :: scale -

    scale the OBblock being added

    +
    @@ -838,8 +523,8 @@

    Arguments

    @@ -863,13 +548,12 @@

    Arguments

    @@ -879,59 +563,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -941,28 +593,12 @@

    Arguments

    - - - - - - - - @@ -972,7 +608,7 @@

    Arguments

    @@ -983,11 +619,11 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block2d_d(matrix, row, col, block, summation, scale)

    -

    Put a 2-D block in a DBCSR matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -848,12 +533,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the logical row -the logical column

    +
    - + integer, intent(in) :: col -

    the logical row -the logical column

    +
    - + complex(kind=real_4), intent(in), - DIMENSION(:), CONTIGUOUS + DIMENSION(:) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + complex(kind=real_4), intent(in), :: scale -

    scale the OBblock being added

    +
    @@ -1002,8 +638,8 @@

    Arguments

    @@ -1027,13 +663,12 @@

    Arguments

    @@ -1043,59 +678,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -1105,28 +708,12 @@

    Arguments

    - - - - - - - - @@ -1136,7 +723,7 @@

    Arguments

    @@ -1147,11 +734,11 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block2d_s(matrix, row, col, block, summation, scale)

    -

    Put a 2-D block in a DBCSR matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -1012,12 +648,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + real(kind=real_8), intent(in), - DIMENSION(:, :), CONTIGUOUS, TARGET + DIMENSION(:, :) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + real(kind=real_8), intent(in), :: scale -

    scale the block being added

    +
    @@ -1166,8 +753,8 @@

    Arguments

    @@ -1191,13 +778,12 @@

    Arguments

    @@ -1207,59 +793,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -1269,28 +823,12 @@

    Arguments

    - - - - - - - - @@ -1300,7 +838,7 @@

    Arguments

    @@ -1311,11 +849,11 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block2d_z(matrix, row, col, block, summation, scale)

    -

    Put a 2-D block in a DBCSR matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -1176,12 +763,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + real(kind=real_4), intent(in), - DIMENSION(:, :), CONTIGUOUS, TARGET + DIMENSION(:, :) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + real(kind=real_4), intent(in), :: scale -

    scale the block being added

    +
    @@ -1330,8 +868,8 @@

    Arguments

    @@ -1355,13 +893,12 @@

    Arguments

    @@ -1371,59 +908,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -1433,28 +938,12 @@

    Arguments

    - - - - - - - - @@ -1464,7 +953,7 @@

    Arguments

    @@ -1475,11 +964,11 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block2d_c(matrix, row, col, block, summation, scale)

    -

    Put a 2-D block in a DBCSR matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -1340,12 +878,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_8), intent(in), - DIMENSION(:, :), CONTIGUOUS, TARGET + DIMENSION(:, :) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + complex(kind=real_8), intent(in), :: scale -

    scale the block being added

    +
    @@ -1494,8 +983,8 @@

    Arguments

    @@ -1519,13 +1008,12 @@

    Arguments

    @@ -1535,59 +1023,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -1597,28 +1053,12 @@

    Arguments

    - - - - - - - - @@ -1628,7 +1068,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_put_block~2.html b/develop/interface/dbcsr_put_block~2.html index d5eb00345ed..da40a55c2bb 100644 --- a/develop/interface/dbcsr_put_block~2.html +++ b/develop/interface/dbcsr_put_block~2.html @@ -75,20 +75,20 @@

    dbcsr_put_block
  • 4 statements + title="

    0.0% of total for procedures.

    Including implementation: 572 statements, 0.9% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -132,6 +132,7 @@

    Module Procedures

    + dbcsr_put_block_area dbcsr_put_block_d dbcsr_put_block_s dbcsr_put_block_z @@ -159,11 +160,14 @@

    public interface dbcsr_put_block

    Module Procedures

    -

    private subroutine dbcsr_put_block_d(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block_area(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    - +

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

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -1504,12 +993,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_4), intent(in), - DIMENSION(:, :), CONTIGUOUS, TARGET + DIMENSION(:, :) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + complex(kind=real_4), intent(in), :: scale -

    scale the block being added

    +
    @@ -178,8 +182,8 @@

    Arguments

    @@ -223,22 +227,216 @@

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -208,7 +212,7 @@

    Arguments

    - + integer, intent(in)
    - + + type(dbcsr_data_obj) + + + ::block + +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col + +
    + + logical, + intent(in),optional + + ::transposed + +
    + + logical, + intent(in),optional + + ::summation + +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop + +
    + + type(dbcsr_scalar_type), + intent(in),optional + + ::scale + +
    + + +
    +
    + +
    +

    private subroutine dbcsr_put_block_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    +
    + +

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

    Read more… + +

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -248,12 +446,28 @@

    Arguments

    + + + + + + + + @@ -263,7 +477,7 @@

    Arguments

    @@ -274,11 +488,12 @@

    Arguments

    -

    private subroutine dbcsr_put_block_s(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    - +

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

    Read more…

    Arguments

    TypeIntentOptional AttributesName
    + + type(dbcsr_type), + intent(inout) + + ::matrix +

    DBCSR matrix

    +
    + + integer, + intent(in) + + ::row +

    the logical row +the logical column

    +
    + + integer, + intent(in) + + ::col +

    the logical row +the logical column

    +
    + real(kind=real_8), intent(in), - DIMENSION(:) + DIMENSION(:), CONTIGUOUS :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + real(kind=real_8), intent(in), :: scale - +

    scale the OBblock being added

    @@ -293,8 +508,8 @@

    Arguments

    @@ -318,12 +533,13 @@

    Arguments

    @@ -333,27 +549,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -363,12 +611,28 @@

    Arguments

    + + + + + + + + @@ -378,7 +642,7 @@

    Arguments

    @@ -389,11 +653,12 @@

    Arguments

    -

    private subroutine dbcsr_put_block_z(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    - +

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

    Read more…

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -303,12 +518,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the logical row +the logical column

    - + integer, intent(in) :: col - +

    the logical row +the logical column

    - + real(kind=real_4), intent(in), - DIMENSION(:) + DIMENSION(:), CONTIGUOUS :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + real(kind=real_4), intent(in), :: scale - +

    scale the OBblock being added

    @@ -408,8 +673,8 @@

    Arguments

    @@ -433,12 +698,13 @@

    Arguments

    @@ -448,27 +714,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -478,12 +776,28 @@

    Arguments

    + + + + + + + + @@ -493,7 +807,7 @@

    Arguments

    @@ -504,11 +818,12 @@

    Arguments

    -

    private subroutine dbcsr_put_block_c(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    - +

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

    Read more…

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -418,12 +683,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the logical row +the logical column

    - + integer, intent(in) :: col - +

    the logical row +the logical column

    - + complex(kind=real_8), intent(in), - DIMENSION(:) + DIMENSION(:), CONTIGUOUS :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + complex(kind=real_8), intent(in), :: scale - +

    scale the OBblock being added

    @@ -523,8 +838,8 @@

    Arguments

    @@ -548,12 +863,13 @@

    Arguments

    @@ -563,27 +879,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -593,12 +941,28 @@

    Arguments

    + + + + + + + + @@ -608,7 +972,7 @@

    Arguments

    @@ -619,11 +983,11 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_d(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block2d_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    - +

    Put a 2-D block in a DBCSR matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -533,12 +848,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the logical row +the logical column

    - + integer, intent(in) :: col - +

    the logical row +the logical column

    - + complex(kind=real_4), intent(in), - DIMENSION(:) + DIMENSION(:), CONTIGUOUS :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + complex(kind=real_4), intent(in), :: scale - +

    scale the OBblock being added

    @@ -638,8 +1002,8 @@

    Arguments

    @@ -663,12 +1027,13 @@

    Arguments

    @@ -678,27 +1043,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -708,12 +1105,28 @@

    Arguments

    + + + + + + + + @@ -723,7 +1136,7 @@

    Arguments

    @@ -734,11 +1147,11 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_s(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block2d_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    - +

    Put a 2-D block in a DBCSR matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -648,12 +1012,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + real(kind=real_8), intent(in), - DIMENSION(:, :) + DIMENSION(:, :), CONTIGUOUS, TARGET :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + real(kind=real_8), intent(in), :: scale - +

    scale the block being added

    @@ -753,8 +1166,8 @@

    Arguments

    @@ -778,12 +1191,13 @@

    Arguments

    @@ -793,27 +1207,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -823,12 +1269,28 @@

    Arguments

    + + + + + + + + @@ -838,7 +1300,7 @@

    Arguments

    @@ -849,11 +1311,11 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_z(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block2d_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    - +

    Put a 2-D block in a DBCSR matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -763,12 +1176,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + real(kind=real_4), intent(in), - DIMENSION(:, :) + DIMENSION(:, :), CONTIGUOUS, TARGET :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + real(kind=real_4), intent(in), :: scale - +

    scale the block being added

    @@ -868,8 +1330,8 @@

    Arguments

    @@ -893,12 +1355,13 @@

    Arguments

    @@ -908,27 +1371,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -938,12 +1433,28 @@

    Arguments

    + + + + + + + + @@ -953,7 +1464,7 @@

    Arguments

    @@ -964,11 +1475,11 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_c(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block2d_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    - +

    Put a 2-D block in a DBCSR matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -878,12 +1340,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_8), intent(in), - DIMENSION(:, :) + DIMENSION(:, :), CONTIGUOUS, TARGET :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + complex(kind=real_8), intent(in), :: scale - +

    scale the block being added

    @@ -983,8 +1494,8 @@

    Arguments

    @@ -1008,12 +1519,13 @@

    Arguments

    @@ -1023,27 +1535,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -1053,12 +1597,28 @@

    Arguments

    + + + + + + + + @@ -1068,7 +1628,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_reserve_block2d.html b/develop/interface/dbcsr_reserve_block2d.html index 7d66340acc9..91e69c2b919 100644 --- a/develop/interface/dbcsr_reserve_block2d.html +++ b/develop/interface/dbcsr_reserve_block2d.html @@ -75,20 +75,20 @@

    dbcsr_reserve_block2d
  • 3 statements + title="

    0.0% of total for procedures.

    Including implementation: 36 statements, 0.1% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -132,8 +132,8 @@

    Module Procedures

    @@ -155,11 +155,11 @@

    public interface dbcsr_reserve_block2d

    Module Procedures

    -

    private subroutine dbcsr_reserve_block2d_s(matrix, row, col, block, transposed, existed) +

    private subroutine dbcsr_reserve_block2d_d(matrix, row, col, block, transposed, existed)

    -

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

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -993,12 +1504,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_4), intent(in), - DIMENSION(:, :) + DIMENSION(:, :), CONTIGUOUS, TARGET :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + complex(kind=real_4), intent(in), :: scale - +

    scale the block being added

    @@ -174,8 +174,8 @@

    Arguments

    @@ -199,13 +199,12 @@

    Arguments

    @@ -215,14 +214,13 @@

    Arguments

    @@ -246,12 +244,12 @@

    Arguments

    @@ -261,7 +259,7 @@

    Arguments

    @@ -272,11 +270,11 @@

    Arguments

    -

    private subroutine dbcsr_reserve_block2d_d(matrix, row, col, block, transposed, existed) +

    private subroutine dbcsr_reserve_block2d_s(matrix, row, col, block, transposed, existed)

    -

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

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -184,12 +184,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - - real(kind=real_4), + + real(kind=real_8), @@ -231,12 +229,12 @@

    Arguments

    :: block -

    the block to reserve; added if not NULL

    +
    - + logical, intent(in), :: transposed -

    the block holds transposed data

    +
    - + logical, intent(out), :: existed -

    block already existed

    +
    @@ -291,8 +289,8 @@

    Arguments

    @@ -316,13 +314,12 @@

    Arguments

    @@ -332,14 +329,13 @@

    Arguments

    @@ -363,12 +359,12 @@

    Arguments

    @@ -378,7 +374,7 @@

    Arguments

    @@ -393,7 +389,7 @@

    Arguments

    -

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

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -301,12 +299,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - - real(kind=real_8), + + real(kind=real_4), @@ -348,12 +344,12 @@

    Arguments

    :: block -

    the block to reserve; added if not NULL

    +
    - + logical, intent(in), :: transposed -

    the block holds transposed data

    +
    - + logical, intent(out), :: existed -

    block already existed

    +
    @@ -408,8 +404,8 @@

    Arguments

    @@ -433,13 +429,12 @@

    Arguments

    @@ -449,13 +444,12 @@

    Arguments

    @@ -465,12 +459,12 @@

    Arguments

    @@ -480,12 +474,12 @@

    Arguments

    @@ -495,7 +489,7 @@

    Arguments

    @@ -510,7 +504,7 @@

    Arguments

    -

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

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -418,12 +414,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_4), :: block -

    the block to reserve; added if not NULL

    +
    - + logical, intent(in), :: transposed -

    the block holds transposed data

    +
    - + logical, intent(out), :: existed -

    block already existed

    +
    @@ -525,8 +519,8 @@

    Arguments

    @@ -550,13 +544,12 @@

    Arguments

    @@ -566,13 +559,12 @@

    Arguments

    @@ -582,12 +574,12 @@

    Arguments

    @@ -597,12 +589,12 @@

    Arguments

    @@ -612,7 +604,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_reserve_block2d~2.html b/develop/interface/dbcsr_reserve_block2d~2.html index 18099d81fdb..7c4e0a34a40 100644 --- a/develop/interface/dbcsr_reserve_block2d~2.html +++ b/develop/interface/dbcsr_reserve_block2d~2.html @@ -75,20 +75,20 @@

    dbcsr_reserve_block2d
  • 4 statements + title="

    0.0% of total for procedures.

    Including implementation: 239 statements, 0.4% of total for procedures.">3 statements
  • - Source File + Source File
  • @@ -132,8 +132,8 @@

    Module Procedures

    @@ -155,11 +155,11 @@

    public interface dbcsr_reserve_block2d

    Module Procedures

    -

    private subroutine dbcsr_reserve_block2d_d(matrix, row, col, block, transposed, existed) +

    private subroutine dbcsr_reserve_block2d_s(matrix, row, col, block, transposed, existed)

    - +

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

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -535,7 +529,7 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_8), :: block -

    the block to reserve; added if not NULL

    +
    - + logical, intent(in), :: transposed -

    the block holds transposed data

    +
    - + logical, intent(out), :: existed -

    block already existed

    +
    @@ -174,8 +174,8 @@

    Arguments

    @@ -199,12 +199,13 @@

    Arguments

    @@ -214,13 +215,14 @@

    Arguments

    @@ -244,12 +246,12 @@

    Arguments

    @@ -259,7 +261,7 @@

    Arguments

    @@ -270,11 +272,11 @@

    Arguments

    -

    private subroutine dbcsr_reserve_block2d_s(matrix, row, col, block, transposed, existed) +

    private subroutine dbcsr_reserve_block2d_d(matrix, row, col, block, transposed, existed)

    - +

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

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -184,12 +184,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - - real(kind=real_8), + + real(kind=real_4), @@ -229,12 +231,12 @@

    Arguments

    :: block - +

    the block to reserve; added if not NULL

    - + logical, intent(in), :: transposed - +

    the block holds transposed data

    - + logical, intent(out), :: existed - +

    block already existed

    @@ -289,8 +291,8 @@

    Arguments

    @@ -314,12 +316,13 @@

    Arguments

    @@ -329,13 +332,14 @@

    Arguments

    @@ -359,12 +363,12 @@

    Arguments

    @@ -374,7 +378,7 @@

    Arguments

    @@ -389,7 +393,7 @@

    Arguments

    - +

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

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -299,7 +301,7 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - - real(kind=real_4), + + real(kind=real_8), @@ -344,12 +348,12 @@

    Arguments

    :: block - +

    the block to reserve; added if not NULL

    - + logical, intent(in), :: transposed - +

    the block holds transposed data

    - + logical, intent(out), :: existed - +

    block already existed

    @@ -404,8 +408,8 @@

    Arguments

    @@ -429,12 +433,13 @@

    Arguments

    @@ -444,12 +449,13 @@

    Arguments

    @@ -459,12 +465,12 @@

    Arguments

    @@ -474,12 +480,12 @@

    Arguments

    @@ -489,7 +495,7 @@

    Arguments

    @@ -504,7 +510,7 @@

    Arguments

    - +

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

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -414,12 +418,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_4), :: block - +

    the block to reserve; added if not NULL

    - + logical, intent(in), :: transposed - +

    the block holds transposed data

    - + logical, intent(out), :: existed - +

    block already existed

    @@ -519,8 +525,8 @@

    Arguments

    @@ -544,12 +550,13 @@

    Arguments

    @@ -559,12 +566,13 @@

    Arguments

    @@ -574,12 +582,12 @@

    Arguments

    @@ -589,12 +597,12 @@

    Arguments

    @@ -604,7 +612,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_scalar_get_value.html b/develop/interface/dbcsr_scalar_get_value.html index ba6dccc783d..b9f20286425 100644 --- a/develop/interface/dbcsr_scalar_get_value.html +++ b/develop/interface/dbcsr_scalar_get_value.html @@ -189,7 +189,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -299,7 +299,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_scale.html b/develop/interface/dbcsr_scale.html index af4dc3df852..601256721f8 100644 --- a/develop/interface/dbcsr_scale.html +++ b/develop/interface/dbcsr_scale.html @@ -75,20 +75,20 @@

    dbcsr_scale
  • 4 statements + title="

    0.0% of total for procedures.

    Including implementation: 27 statements, 0.0% of total for procedures.">3 statements
  • - Source File + Source File
  • @@ -132,9 +132,8 @@

    Module Procedures

    @@ -156,81 +155,11 @@

    public interface dbcsr_scale

    Module Procedures

    -

    private subroutine dbcsr_scale_anytype(matrix_a, alpha_scalar, limits) -

    -
    - -

    Scales a DBCSR matrix by alpha

    Read more… - -

    Arguments

    -

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -529,12 +535,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_8), :: block - +

    the block to reserve; added if not NULL

    - + logical, intent(in), :: transposed - +

    the block holds transposed data

    - + logical, intent(out), :: existed - +

    block already existed

    - + real(kind=real_4), intent(out)
    - + real(kind=real_8), intent(out)
    - + complex(kind=real_4), intent(out)
    - + complex(kind=real_8), intent(out)
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_type), - intent(inout) - - ::matrix_a -

    DBCSR matrix

    -
    - - type(dbcsr_scalar_type), - intent(in) - - ::alpha_scalar -

    a scalar

    -
    - - integer, - intent(in),optional, - DIMENSION(4) - ::limits -

    Scale only a subbox

    -
    - - -
    -
    - -
    -

    private subroutine dbcsr_scale_s(matrix_a, alpha_scalar, last_column) +

    private subroutine dbcsr_scale_d(matrix_a, alpha_scalar, last_column)

    -

    Interface for matrix scaling by a scalar

    +

    Arguments

    @@ -245,8 +174,8 @@

    Arguments

    @@ -296,11 +225,11 @@

    Arguments

    -

    private subroutine dbcsr_scale_d(matrix_a, alpha_scalar, last_column) +

    private subroutine dbcsr_scale_s(matrix_a, alpha_scalar, last_column)

    -

    Interface for matrix scaling by a scalar

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -260,8 +189,8 @@

    Arguments

    - - real(kind=real_4), + + real(kind=real_8), intent(in) @@ -275,7 +204,7 @@

    Arguments

    - + integer, intent(in),
    @@ -315,8 +244,8 @@

    Arguments

    @@ -370,7 +299,7 @@

    Arguments

    -

    Interface for matrix scaling by a scalar

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -330,8 +259,8 @@

    Arguments

    - - real(kind=real_8), + + real(kind=real_4), intent(in) @@ -345,7 +274,7 @@

    Arguments

    - + integer, intent(in),
    @@ -385,8 +314,8 @@

    Arguments

    @@ -440,7 +369,7 @@

    Arguments

    -

    Interface for matrix scaling by a scalar

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -415,7 +344,7 @@

    Arguments

    - + integer, intent(in),
    @@ -455,8 +384,8 @@

    Arguments

    @@ -485,7 +414,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_scale_by_vector.html b/develop/interface/dbcsr_scale_by_vector.html index ebddbef68f4..b6b0a0c5af1 100644 --- a/develop/interface/dbcsr_scale_by_vector.html +++ b/develop/interface/dbcsr_scale_by_vector.html @@ -75,20 +75,20 @@

    dbcsr_scale_by_vector
  • 5 statements + title="

    0.0% of total for procedures.

    Including implementation: 28 statements, 0.0% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -132,9 +132,8 @@

    Module Procedures

    @@ -156,81 +155,11 @@

    public interface dbcsr_scale_by_vector

    Module Procedures

    -

    private subroutine dbcsr_scale_by_vector_anytype(matrix_a, alpha, side) -

    -
    - -

    Scales a DBCSR matrix by alpha

    - -

    Arguments

    -

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -470,7 +399,7 @@

    Arguments

    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeIntentOptional AttributesName
    - - type(dbcsr_type), - intent(inout) - - ::matrix_a -

    DBCSR matrix

    -
    - - type(dbcsr_data_obj), - intent(in),optional - - ::alpha -

    the scaling vector

    -
    - - character(len=*), - intent(in) - - ::side -

    apply the scaling from the side

    -
    - - -
    -

    - -
    -

    private subroutine dbcsr_scale_by_vector_s(matrix_a, alpha, side) +

    private subroutine dbcsr_scale_by_vector_d(matrix_a, alpha, side)

    -

    Interface for matrix scaling by a vector

    +

    Arguments

    @@ -245,8 +174,8 @@

    Arguments

    @@ -275,7 +204,7 @@

    Arguments

    @@ -296,11 +225,11 @@

    Arguments

    -

    private subroutine dbcsr_scale_by_vector_d(matrix_a, alpha, side) +

    private subroutine dbcsr_scale_by_vector_s(matrix_a, alpha, side)

    -

    Interface for matrix scaling by a vector

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -261,11 +190,11 @@

    Arguments

    - real(kind=real_4), + real(kind=real_8), intent(in), - DIMENSION(:), TARGET, CONTIGUOUS + DIMENSION(:), TARGET :: alpha
    - + character(len=*), intent(in)
    @@ -315,8 +244,8 @@

    Arguments

    @@ -345,7 +274,7 @@

    Arguments

    @@ -370,7 +299,7 @@

    Arguments

    -

    Interface for matrix scaling by a vector

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -330,12 +259,12 @@

    Arguments

    - - real(kind=real_8), + + real(kind=real_4), intent(in), - DIMENSION(:), TARGET, CONTIGUOUS + DIMENSION(:), TARGET :: alpha
    - + character(len=*), intent(in)
    @@ -385,8 +314,8 @@

    Arguments

    @@ -415,7 +344,7 @@

    Arguments

    @@ -440,7 +369,7 @@

    Arguments

    -

    Interface for matrix scaling by a vector

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -400,12 +329,12 @@

    Arguments

    - + complex(kind=real_4), intent(in), - DIMENSION(:), TARGET, CONTIGUOUS + DIMENSION(:), TARGET :: alpha
    - + character(len=*), intent(in)
    @@ -455,8 +384,8 @@

    Arguments

    @@ -485,7 +414,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_scale_by_vector~2.html b/develop/interface/dbcsr_scale_by_vector~2.html index 84503987eeb..053dcce1b24 100644 --- a/develop/interface/dbcsr_scale_by_vector~2.html +++ b/develop/interface/dbcsr_scale_by_vector~2.html @@ -75,20 +75,20 @@

    dbcsr_scale_by_vector
  • 4 statements + title="

    0.0% of total for procedures.

    Including implementation: 156 statements, 0.3% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -132,8 +132,9 @@

    Module Procedures

    @@ -155,11 +156,11 @@

    public interface dbcsr_scale_by_vector

    Module Procedures

    -

    private subroutine dbcsr_scale_by_vector_d(matrix_a, alpha, side) +

    private subroutine dbcsr_scale_by_vector_anytype(matrix_a, alpha, side)

    - +

    Scales a DBCSR matrix by alpha

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -470,12 +399,12 @@

    Arguments

    - + complex(kind=real_8), intent(in), - DIMENSION(:), TARGET, CONTIGUOUS + DIMENSION(:), TARGET :: alpha
    - + character(len=*), intent(in)
    @@ -174,8 +175,78 @@

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + +
    - - type(dbcsr_type), + + type(dbcsr_type), + intent(inout) + + ::matrix_a +

    DBCSR matrix

    +
    + + type(dbcsr_data_obj), + intent(in),optional + + ::alpha +

    the scaling vector

    +
    + + character(len=*), + intent(in) + + ::side +

    apply the scaling from the side

    +
    + + +
    +

    + +
    +

    private subroutine dbcsr_scale_by_vector_s(matrix_a, alpha, side) +

    +
    + +

    Interface for matrix scaling by a vector

    + +

    Arguments

    + + + + + + + + + + + + @@ -204,7 +275,7 @@

    Arguments

    @@ -225,11 +296,11 @@

    Arguments

    -

    private subroutine dbcsr_scale_by_vector_s(matrix_a, alpha, side) +

    private subroutine dbcsr_scale_by_vector_d(matrix_a, alpha, side)

    - +

    Interface for matrix scaling by a vector

    Arguments

    TypeIntentOptional AttributesName
    + + type(dbcsr_type), intent(inout) @@ -189,12 +260,12 @@

    Arguments

    - - real(kind=real_8), + + real(kind=real_4), intent(in), - DIMENSION(:), TARGET + DIMENSION(:), TARGET, CONTIGUOUS :: alpha
    - + character(len=*), intent(in)
    @@ -244,8 +315,8 @@

    Arguments

    @@ -274,7 +345,7 @@

    Arguments

    @@ -299,7 +370,7 @@

    Arguments

    - +

    Interface for matrix scaling by a vector

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -259,12 +330,12 @@

    Arguments

    - - real(kind=real_4), + + real(kind=real_8), intent(in), - DIMENSION(:), TARGET + DIMENSION(:), TARGET, CONTIGUOUS :: alpha
    - + character(len=*), intent(in)
    @@ -314,8 +385,8 @@

    Arguments

    @@ -344,7 +415,7 @@

    Arguments

    @@ -369,7 +440,7 @@

    Arguments

    - +

    Interface for matrix scaling by a vector

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -329,12 +400,12 @@

    Arguments

    - + complex(kind=real_4), intent(in), - DIMENSION(:), TARGET + DIMENSION(:), TARGET, CONTIGUOUS :: alpha
    - + character(len=*), intent(in)
    @@ -384,8 +455,8 @@

    Arguments

    @@ -414,7 +485,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_scale~2.html b/develop/interface/dbcsr_scale~2.html index c81faafc965..5e46ac3028b 100644 --- a/develop/interface/dbcsr_scale~2.html +++ b/develop/interface/dbcsr_scale~2.html @@ -75,20 +75,20 @@

    dbcsr_scale
  • 3 statements + title="

    0.0% of total for procedures.

    Including implementation: 140 statements, 0.2% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -132,8 +132,9 @@

    Module Procedures

    @@ -155,11 +156,11 @@

    public interface dbcsr_scale

    Module Procedures

    -

    private subroutine dbcsr_scale_d(matrix_a, alpha_scalar, last_column) +

    private subroutine dbcsr_scale_anytype(matrix_a, alpha_scalar, limits)

    - +

    Scales a DBCSR matrix by alpha

    Read more…

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -399,12 +470,12 @@

    Arguments

    - + complex(kind=real_8), intent(in), - DIMENSION(:), TARGET + DIMENSION(:), TARGET, CONTIGUOUS :: alpha
    - + character(len=*), intent(in)
    @@ -174,8 +175,78 @@

    Arguments

    + + + + + + + + + + + + + + + + + + + + + + + +
    - - type(dbcsr_type), + + type(dbcsr_type), + intent(inout) + + ::matrix_a +

    DBCSR matrix

    +
    + + type(dbcsr_scalar_type), + intent(in) + + ::alpha_scalar +

    a scalar

    +
    + + integer, + intent(in),optional, + DIMENSION(4) + ::limits +

    Scale only a subbox

    +
    + + +
    +
    + +
    +

    private subroutine dbcsr_scale_s(matrix_a, alpha_scalar, last_column) +

    +
    + +

    Interface for matrix scaling by a scalar

    + +

    Arguments

    + + + + + + + + + + + + @@ -225,11 +296,11 @@

    Arguments

    -

    private subroutine dbcsr_scale_s(matrix_a, alpha_scalar, last_column) +

    private subroutine dbcsr_scale_d(matrix_a, alpha_scalar, last_column)

    - +

    Interface for matrix scaling by a scalar

    Arguments

    TypeIntentOptional AttributesName
    + + type(dbcsr_type), intent(inout) @@ -189,8 +260,8 @@

    Arguments

    - - real(kind=real_8), + + real(kind=real_4), intent(in) @@ -204,7 +275,7 @@

    Arguments

    - + integer, intent(in),
    @@ -244,8 +315,8 @@

    Arguments

    @@ -299,7 +370,7 @@

    Arguments

    - +

    Interface for matrix scaling by a scalar

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -259,8 +330,8 @@

    Arguments

    - - real(kind=real_4), + + real(kind=real_8), intent(in) @@ -274,7 +345,7 @@

    Arguments

    - + integer, intent(in),
    @@ -314,8 +385,8 @@

    Arguments

    @@ -344,7 +415,7 @@

    Arguments

    @@ -369,7 +440,7 @@

    Arguments

    - +

    Interface for matrix scaling by a scalar

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -329,7 +400,7 @@

    Arguments

    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    @@ -384,8 +455,8 @@

    Arguments

    @@ -414,7 +485,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_set.html b/develop/interface/dbcsr_set.html index fbaba35afcb..51adc3261d9 100644 --- a/develop/interface/dbcsr_set.html +++ b/develop/interface/dbcsr_set.html @@ -75,20 +75,20 @@

    dbcsr_set
  • 3 statements + title="

    0.0% of total for procedures.

    Including implementation: 23 statements, 0.0% of total for procedures.">3 statements
  • - Source File + Source File
  • @@ -132,8 +132,8 @@

    Module Procedures

    @@ -155,11 +155,11 @@

    public interface dbcsr_set

    Module Procedures

    -

    private subroutine dbcsr_set_s(matrix, alpha) +

    private subroutine dbcsr_set_d(matrix, alpha)

    -

    Interface for dbcsr_set

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -399,7 +470,7 @@

    Arguments

    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    @@ -174,8 +174,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -190,7 +190,7 @@

    Arguments

    - real(kind=real_4), + real(kind=real_8), intent(in) @@ -210,11 +210,11 @@

    Arguments

    -

    private subroutine dbcsr_set_d(matrix, alpha) +

    private subroutine dbcsr_set_s(matrix, alpha)

    -

    Interface for dbcsr_set

    +

    Arguments

    @@ -229,8 +229,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -244,8 +244,8 @@

    Arguments

    - - real(kind=real_8), + + real(kind=real_4), intent(in) @@ -269,7 +269,7 @@

    Arguments

    -

    Interface for dbcsr_set

    +

    Arguments

    @@ -284,8 +284,8 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    -

    Interface for dbcsr_set

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -299,7 +299,7 @@

    Arguments

    - + complex(kind=real_4), intent(in)
    @@ -339,8 +339,8 @@

    Arguments

    diff --git a/develop/interface/dbcsr_set_block_pointer.html b/develop/interface/dbcsr_set_block_pointer.html index e49eba897e0..b4a4c5151f2 100644 --- a/develop/interface/dbcsr_set_block_pointer.html +++ b/develop/interface/dbcsr_set_block_pointer.html @@ -175,7 +175,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    @@ -292,7 +292,7 @@

    Arguments

    @@ -322,7 +322,7 @@

    Arguments

    @@ -338,7 +338,7 @@

    Arguments

    @@ -394,7 +394,7 @@

    Arguments

    @@ -424,7 +424,7 @@

    Arguments

    @@ -440,7 +440,7 @@

    Arguments

    @@ -496,7 +496,7 @@

    Arguments

    @@ -526,7 +526,7 @@

    Arguments

    @@ -542,7 +542,7 @@

    Arguments

    @@ -598,7 +598,7 @@

    Arguments

    @@ -628,7 +628,7 @@

    Arguments

    @@ -644,7 +644,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_set_diag.html b/develop/interface/dbcsr_set_diag.html index 94f48826bc1..f2ade285666 100644 --- a/develop/interface/dbcsr_set_diag.html +++ b/develop/interface/dbcsr_set_diag.html @@ -75,20 +75,20 @@

    dbcsr_set_diag
  • 3 statements + title="

    0.0% of total for procedures.

    Including implementation: 24 statements, 0.0% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -132,8 +132,8 @@

    Module Procedures

    @@ -155,7 +155,7 @@

    public interface dbcsr_set_diag

    Module Procedures

    -

    private subroutine dbcsr_set_diag_s(matrix, diag) +

    private subroutine dbcsr_set_diag_d(matrix, diag)

    @@ -174,8 +174,8 @@

    Arguments

    @@ -339,8 +339,8 @@

    Arguments

    diff --git a/develop/interface/dbcsr_set_diag~2.html b/develop/interface/dbcsr_set_diag~2.html index 2fde37e0752..93689932f30 100644 --- a/develop/interface/dbcsr_set_diag~2.html +++ b/develop/interface/dbcsr_set_diag~2.html @@ -75,20 +75,20 @@

    dbcsr_set_diag
  • 4 statements + title="

    0.0% of total for procedures.

    Including implementation: 99 statements, 0.2% of total for procedures.">3 statements
  • - Source File + Source File
  • @@ -132,8 +132,8 @@

    Module Procedures

    @@ -155,7 +155,7 @@

    public interface dbcsr_set_diag

    Module Procedures

    -

    private subroutine dbcsr_set_diag_d(matrix, diag) +

    private subroutine dbcsr_set_diag_s(matrix, diag)

    @@ -174,8 +174,8 @@

    Arguments

    @@ -339,8 +339,8 @@

    Arguments

    diff --git a/develop/interface/dbcsr_set~2.html b/develop/interface/dbcsr_set~2.html index 54b5a29a8fd..6e00fe0917d 100644 --- a/develop/interface/dbcsr_set~2.html +++ b/develop/interface/dbcsr_set~2.html @@ -75,20 +75,20 @@

    dbcsr_set
  • 3 statements + title="

    0.0% of total for procedures.

    Including implementation: 91 statements, 0.1% of total for procedures.">3 statements
  • - Source File + Source File
  • @@ -132,8 +132,8 @@

    Module Procedures

    @@ -155,11 +155,11 @@

    public interface dbcsr_set

    Module Procedures

    -

    private subroutine dbcsr_set_d(matrix, alpha) +

    private subroutine dbcsr_set_s(matrix, alpha)

    - +

    Interface for dbcsr_set

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -354,7 +354,7 @@

    Arguments

    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -189,8 +189,8 @@

    Arguments

    - - real(kind=real_4), + + real(kind=real_8), intent(in), @@ -210,7 +210,7 @@

    Arguments

    -

    private subroutine dbcsr_set_diag_d(matrix, diag) +

    private subroutine dbcsr_set_diag_s(matrix, diag)

    @@ -229,8 +229,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -244,8 +244,8 @@

    Arguments

    - - real(kind=real_8), + + real(kind=real_4), intent(in), @@ -284,8 +284,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -299,7 +299,7 @@

    Arguments

    - + complex(kind=real_4), intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -354,7 +354,7 @@

    Arguments

    - + complex(kind=real_8), intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -189,8 +189,8 @@

    Arguments

    - - real(kind=real_8), + + real(kind=real_4), intent(in), @@ -210,7 +210,7 @@

    Arguments

    -

    private subroutine dbcsr_set_diag_s(matrix, diag) +

    private subroutine dbcsr_set_diag_d(matrix, diag)

    @@ -229,8 +229,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -244,8 +244,8 @@

    Arguments

    - - real(kind=real_4), + + real(kind=real_8), intent(in), @@ -284,8 +284,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -299,7 +299,7 @@

    Arguments

    - + complex(kind=real_4), intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -354,7 +354,7 @@

    Arguments

    - + complex(kind=real_8), intent(in),
    @@ -174,8 +174,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -189,8 +189,8 @@

    Arguments

    - - real(kind=real_8), + + real(kind=real_4), intent(in) @@ -210,11 +210,11 @@

    Arguments

    -

    private subroutine dbcsr_set_s(matrix, alpha) +

    private subroutine dbcsr_set_d(matrix, alpha)

    - +

    Interface for dbcsr_set

    Arguments

    @@ -229,8 +229,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -244,8 +244,8 @@

    Arguments

    - - real(kind=real_4), + + real(kind=real_8), intent(in) @@ -269,7 +269,7 @@

    Arguments

    - +

    Interface for dbcsr_set

    Arguments

    @@ -284,8 +284,8 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    - +

    Interface for dbcsr_set

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -299,7 +299,7 @@

    Arguments

    - + complex(kind=real_4), intent(in)
    @@ -339,8 +339,8 @@

    Arguments

    diff --git a/develop/interface/dbcsr_t_create.html b/develop/interface/dbcsr_t_create.html index d29fd7bd0ca..b24da45da94 100644 --- a/develop/interface/dbcsr_t_create.html +++ b/develop/interface/dbcsr_t_create.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    @@ -295,7 +295,7 @@

    Arguments

    @@ -310,7 +310,7 @@

    Arguments

    @@ -350,7 +350,7 @@

    Arguments

    @@ -365,7 +365,7 @@

    Arguments

    @@ -380,7 +380,7 @@

    Arguments

    @@ -395,7 +395,7 @@

    Arguments

    @@ -410,7 +410,7 @@

    Arguments

    @@ -425,7 +425,7 @@

    Arguments

    @@ -440,7 +440,7 @@

    Arguments

    @@ -480,7 +480,7 @@

    Arguments

    @@ -495,7 +495,7 @@

    Arguments

    @@ -510,7 +510,7 @@

    Arguments

    @@ -525,7 +525,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_t_filter.html b/develop/interface/dbcsr_t_filter.html index 81b9fb7f7ca..159e51050f4 100644 --- a/develop/interface/dbcsr_t_filter.html +++ b/develop/interface/dbcsr_t_filter.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    @@ -274,7 +274,7 @@

    Arguments

    @@ -289,7 +289,7 @@

    Arguments

    @@ -304,7 +304,7 @@

    Arguments

    @@ -344,7 +344,7 @@

    Arguments

    @@ -359,7 +359,7 @@

    Arguments

    @@ -374,7 +374,7 @@

    Arguments

    @@ -389,7 +389,7 @@

    Arguments

    @@ -429,7 +429,7 @@

    Arguments

    @@ -444,7 +444,7 @@

    Arguments

    @@ -459,7 +459,7 @@

    Arguments

    @@ -474,7 +474,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_t_get_block.html b/develop/interface/dbcsr_t_get_block.html index afd7cada3da..6c9af30af69 100644 --- a/develop/interface/dbcsr_t_get_block.html +++ b/develop/interface/dbcsr_t_get_block.html @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    @@ -225,7 +225,7 @@

    Arguments

    @@ -240,7 +240,7 @@

    Arguments

    @@ -255,7 +255,7 @@

    Arguments

    @@ -295,7 +295,7 @@

    Arguments

    @@ -310,7 +310,7 @@

    Arguments

    @@ -325,7 +325,7 @@

    Arguments

    @@ -340,7 +340,7 @@

    Arguments

    @@ -380,7 +380,7 @@

    Arguments

    @@ -395,7 +395,7 @@

    Arguments

    @@ -410,7 +410,7 @@

    Arguments

    @@ -425,7 +425,7 @@

    Arguments

    @@ -440,7 +440,7 @@

    Arguments

    @@ -480,7 +480,7 @@

    Arguments

    @@ -495,7 +495,7 @@

    Arguments

    @@ -510,7 +510,7 @@

    Arguments

    @@ -525,7 +525,7 @@

    Arguments

    @@ -565,7 +565,7 @@

    Arguments

    @@ -580,7 +580,7 @@

    Arguments

    @@ -595,7 +595,7 @@

    Arguments

    @@ -610,7 +610,7 @@

    Arguments

    @@ -625,7 +625,7 @@

    Arguments

    @@ -665,7 +665,7 @@

    Arguments

    @@ -680,7 +680,7 @@

    Arguments

    @@ -695,7 +695,7 @@

    Arguments

    @@ -710,7 +710,7 @@

    Arguments

    @@ -750,7 +750,7 @@

    Arguments

    @@ -765,7 +765,7 @@

    Arguments

    @@ -780,7 +780,7 @@

    Arguments

    @@ -795,7 +795,7 @@

    Arguments

    @@ -810,7 +810,7 @@

    Arguments

    @@ -850,7 +850,7 @@

    Arguments

    @@ -865,7 +865,7 @@

    Arguments

    @@ -880,7 +880,7 @@

    Arguments

    @@ -895,7 +895,7 @@

    Arguments

    @@ -935,7 +935,7 @@

    Arguments

    @@ -950,7 +950,7 @@

    Arguments

    @@ -965,7 +965,7 @@

    Arguments

    @@ -980,7 +980,7 @@

    Arguments

    @@ -995,7 +995,7 @@

    Arguments

    @@ -1035,7 +1035,7 @@

    Arguments

    @@ -1050,7 +1050,7 @@

    Arguments

    @@ -1065,7 +1065,7 @@

    Arguments

    @@ -1080,7 +1080,7 @@

    Arguments

    @@ -1120,7 +1120,7 @@

    Arguments

    @@ -1135,7 +1135,7 @@

    Arguments

    @@ -1150,7 +1150,7 @@

    Arguments

    @@ -1165,7 +1165,7 @@

    Arguments

    @@ -1180,7 +1180,7 @@

    Arguments

    @@ -1220,7 +1220,7 @@

    Arguments

    @@ -1235,7 +1235,7 @@

    Arguments

    @@ -1250,7 +1250,7 @@

    Arguments

    @@ -1265,7 +1265,7 @@

    Arguments

    @@ -1305,7 +1305,7 @@

    Arguments

    @@ -1320,7 +1320,7 @@

    Arguments

    @@ -1335,7 +1335,7 @@

    Arguments

    @@ -1350,7 +1350,7 @@

    Arguments

    @@ -1365,7 +1365,7 @@

    Arguments

    @@ -1405,7 +1405,7 @@

    Arguments

    @@ -1420,7 +1420,7 @@

    Arguments

    @@ -1435,7 +1435,7 @@

    Arguments

    @@ -1450,7 +1450,7 @@

    Arguments

    @@ -1490,7 +1490,7 @@

    Arguments

    @@ -1505,7 +1505,7 @@

    Arguments

    @@ -1520,7 +1520,7 @@

    Arguments

    @@ -1535,7 +1535,7 @@

    Arguments

    @@ -1550,7 +1550,7 @@

    Arguments

    @@ -1590,7 +1590,7 @@

    Arguments

    @@ -1605,7 +1605,7 @@

    Arguments

    @@ -1620,7 +1620,7 @@

    Arguments

    @@ -1635,7 +1635,7 @@

    Arguments

    @@ -1675,7 +1675,7 @@

    Arguments

    @@ -1690,7 +1690,7 @@

    Arguments

    @@ -1705,7 +1705,7 @@

    Arguments

    @@ -1720,7 +1720,7 @@

    Arguments

    @@ -1735,7 +1735,7 @@

    Arguments

    @@ -1775,7 +1775,7 @@

    Arguments

    @@ -1790,7 +1790,7 @@

    Arguments

    @@ -1805,7 +1805,7 @@

    Arguments

    @@ -1820,7 +1820,7 @@

    Arguments

    @@ -1860,7 +1860,7 @@

    Arguments

    @@ -1875,7 +1875,7 @@

    Arguments

    @@ -1890,7 +1890,7 @@

    Arguments

    @@ -1905,7 +1905,7 @@

    Arguments

    @@ -1920,7 +1920,7 @@

    Arguments

    @@ -1960,7 +1960,7 @@

    Arguments

    @@ -1975,7 +1975,7 @@

    Arguments

    @@ -1990,7 +1990,7 @@

    Arguments

    @@ -2005,7 +2005,7 @@

    Arguments

    @@ -2045,7 +2045,7 @@

    Arguments

    @@ -2060,7 +2060,7 @@

    Arguments

    @@ -2075,7 +2075,7 @@

    Arguments

    @@ -2090,7 +2090,7 @@

    Arguments

    @@ -2105,7 +2105,7 @@

    Arguments

    @@ -2145,7 +2145,7 @@

    Arguments

    @@ -2160,7 +2160,7 @@

    Arguments

    @@ -2175,7 +2175,7 @@

    Arguments

    @@ -2190,7 +2190,7 @@

    Arguments

    @@ -2230,7 +2230,7 @@

    Arguments

    @@ -2245,7 +2245,7 @@

    Arguments

    @@ -2260,7 +2260,7 @@

    Arguments

    @@ -2275,7 +2275,7 @@

    Arguments

    @@ -2290,7 +2290,7 @@

    Arguments

    @@ -2330,7 +2330,7 @@

    Arguments

    @@ -2345,7 +2345,7 @@

    Arguments

    @@ -2360,7 +2360,7 @@

    Arguments

    @@ -2375,7 +2375,7 @@

    Arguments

    @@ -2415,7 +2415,7 @@

    Arguments

    @@ -2430,7 +2430,7 @@

    Arguments

    @@ -2445,7 +2445,7 @@

    Arguments

    @@ -2460,7 +2460,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_t_put_block.html b/develop/interface/dbcsr_t_put_block.html index b76a1058a87..f5d375e10b5 100644 --- a/develop/interface/dbcsr_t_put_block.html +++ b/develop/interface/dbcsr_t_put_block.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    @@ -258,7 +258,7 @@

    Arguments

    @@ -298,7 +298,7 @@

    Arguments

    @@ -313,7 +313,7 @@

    Arguments

    @@ -328,7 +328,7 @@

    Arguments

    @@ -343,7 +343,7 @@

    Arguments

    @@ -358,7 +358,7 @@

    Arguments

    @@ -373,7 +373,7 @@

    Arguments

    @@ -413,7 +413,7 @@

    Arguments

    @@ -428,7 +428,7 @@

    Arguments

    @@ -443,7 +443,7 @@

    Arguments

    @@ -458,7 +458,7 @@

    Arguments

    @@ -473,7 +473,7 @@

    Arguments

    @@ -488,7 +488,7 @@

    Arguments

    @@ -528,7 +528,7 @@

    Arguments

    @@ -543,7 +543,7 @@

    Arguments

    @@ -558,7 +558,7 @@

    Arguments

    @@ -573,7 +573,7 @@

    Arguments

    @@ -588,7 +588,7 @@

    Arguments

    @@ -603,7 +603,7 @@

    Arguments

    @@ -643,7 +643,7 @@

    Arguments

    @@ -658,7 +658,7 @@

    Arguments

    @@ -673,7 +673,7 @@

    Arguments

    @@ -688,7 +688,7 @@

    Arguments

    @@ -703,7 +703,7 @@

    Arguments

    @@ -718,7 +718,7 @@

    Arguments

    @@ -758,7 +758,7 @@

    Arguments

    @@ -773,7 +773,7 @@

    Arguments

    @@ -788,7 +788,7 @@

    Arguments

    @@ -803,7 +803,7 @@

    Arguments

    @@ -818,7 +818,7 @@

    Arguments

    @@ -833,7 +833,7 @@

    Arguments

    @@ -873,7 +873,7 @@

    Arguments

    @@ -888,7 +888,7 @@

    Arguments

    @@ -903,7 +903,7 @@

    Arguments

    @@ -918,7 +918,7 @@

    Arguments

    @@ -933,7 +933,7 @@

    Arguments

    @@ -948,7 +948,7 @@

    Arguments

    @@ -988,7 +988,7 @@

    Arguments

    @@ -1003,7 +1003,7 @@

    Arguments

    @@ -1018,7 +1018,7 @@

    Arguments

    @@ -1033,7 +1033,7 @@

    Arguments

    @@ -1048,7 +1048,7 @@

    Arguments

    @@ -1063,7 +1063,7 @@

    Arguments

    @@ -1103,7 +1103,7 @@

    Arguments

    @@ -1118,7 +1118,7 @@

    Arguments

    @@ -1133,7 +1133,7 @@

    Arguments

    @@ -1148,7 +1148,7 @@

    Arguments

    @@ -1163,7 +1163,7 @@

    Arguments

    @@ -1178,7 +1178,7 @@

    Arguments

    @@ -1218,7 +1218,7 @@

    Arguments

    @@ -1233,7 +1233,7 @@

    Arguments

    @@ -1248,7 +1248,7 @@

    Arguments

    @@ -1263,7 +1263,7 @@

    Arguments

    @@ -1278,7 +1278,7 @@

    Arguments

    @@ -1293,7 +1293,7 @@

    Arguments

    @@ -1333,7 +1333,7 @@

    Arguments

    @@ -1348,7 +1348,7 @@

    Arguments

    @@ -1363,7 +1363,7 @@

    Arguments

    @@ -1378,7 +1378,7 @@

    Arguments

    @@ -1393,7 +1393,7 @@

    Arguments

    @@ -1408,7 +1408,7 @@

    Arguments

    @@ -1448,7 +1448,7 @@

    Arguments

    @@ -1463,7 +1463,7 @@

    Arguments

    @@ -1478,7 +1478,7 @@

    Arguments

    @@ -1493,7 +1493,7 @@

    Arguments

    @@ -1508,7 +1508,7 @@

    Arguments

    @@ -1523,7 +1523,7 @@

    Arguments

    @@ -1563,7 +1563,7 @@

    Arguments

    @@ -1578,7 +1578,7 @@

    Arguments

    @@ -1593,7 +1593,7 @@

    Arguments

    @@ -1608,7 +1608,7 @@

    Arguments

    @@ -1623,7 +1623,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_t_reserve_blocks.html b/develop/interface/dbcsr_t_reserve_blocks.html index 32c96f0236d..df59a8546ed 100644 --- a/develop/interface/dbcsr_t_reserve_blocks.html +++ b/develop/interface/dbcsr_t_reserve_blocks.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -275,7 +275,7 @@

    Arguments

    @@ -290,7 +290,7 @@

    Arguments

    @@ -330,7 +330,7 @@

    Arguments

    @@ -345,7 +345,7 @@

    Arguments

    @@ -385,7 +385,7 @@

    Arguments

    @@ -400,7 +400,7 @@

    Arguments

    @@ -440,7 +440,7 @@

    Arguments

    @@ -455,7 +455,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_t_set.html b/develop/interface/dbcsr_t_set.html index 1f77bcc6815..3aa6692d00a 100644 --- a/develop/interface/dbcsr_t_set.html +++ b/develop/interface/dbcsr_t_set.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -299,7 +299,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_tas_blk_size_t.html b/develop/interface/dbcsr_tas_blk_size_t.html index d3dea2fa406..0c90fe8165d 100644 --- a/develop/interface/dbcsr_tas_blk_size_t.html +++ b/develop/interface/dbcsr_tas_blk_size_t.html @@ -172,7 +172,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_tas_create.html b/develop/interface/dbcsr_tas_create.html index 5bce2250961..dd0a34c8bb5 100644 --- a/develop/interface/dbcsr_tas_create.html +++ b/develop/interface/dbcsr_tas_create.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -304,7 +304,7 @@

    Arguments

    @@ -319,7 +319,7 @@

    Arguments

    @@ -334,7 +334,7 @@

    Arguments

    @@ -349,7 +349,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_tas_filter.html b/develop/interface/dbcsr_tas_filter.html index c11210aaa3b..fb8e27e6903 100644 --- a/develop/interface/dbcsr_tas_filter.html +++ b/develop/interface/dbcsr_tas_filter.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    @@ -274,7 +274,7 @@

    Arguments

    @@ -304,7 +304,7 @@

    Arguments

    @@ -344,7 +344,7 @@

    Arguments

    @@ -359,7 +359,7 @@

    Arguments

    @@ -389,7 +389,7 @@

    Arguments

    @@ -429,7 +429,7 @@

    Arguments

    @@ -444,7 +444,7 @@

    Arguments

    @@ -474,7 +474,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_tas_get_block_p.html b/develop/interface/dbcsr_tas_get_block_p.html index 582527cae2e..b0a71968981 100644 --- a/develop/interface/dbcsr_tas_get_block_p.html +++ b/develop/interface/dbcsr_tas_get_block_p.html @@ -171,7 +171,7 @@

    Arguments

    @@ -186,7 +186,7 @@

    Arguments

    @@ -201,7 +201,7 @@

    Arguments

    @@ -216,7 +216,7 @@

    Arguments

    @@ -231,7 +231,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    @@ -276,7 +276,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_tas_get_block_p~2.html b/develop/interface/dbcsr_tas_get_block_p~2.html index 1e41abd7743..9031585bd03 100644 --- a/develop/interface/dbcsr_tas_get_block_p~2.html +++ b/develop/interface/dbcsr_tas_get_block_p~2.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -319,7 +319,7 @@

    Arguments

    @@ -334,7 +334,7 @@

    Arguments

    @@ -349,7 +349,7 @@

    Arguments

    @@ -364,7 +364,7 @@

    Arguments

    @@ -379,7 +379,7 @@

    Arguments

    @@ -394,7 +394,7 @@

    Arguments

    @@ -409,7 +409,7 @@

    Arguments

    @@ -424,7 +424,7 @@

    Arguments

    @@ -464,7 +464,7 @@

    Arguments

    @@ -479,7 +479,7 @@

    Arguments

    @@ -494,7 +494,7 @@

    Arguments

    @@ -509,7 +509,7 @@

    Arguments

    @@ -524,7 +524,7 @@

    Arguments

    @@ -539,7 +539,7 @@

    Arguments

    @@ -554,7 +554,7 @@

    Arguments

    @@ -569,7 +569,7 @@

    Arguments

    @@ -609,7 +609,7 @@

    Arguments

    @@ -624,7 +624,7 @@

    Arguments

    @@ -639,7 +639,7 @@

    Arguments

    @@ -654,7 +654,7 @@

    Arguments

    @@ -669,7 +669,7 @@

    Arguments

    @@ -684,7 +684,7 @@

    Arguments

    @@ -699,7 +699,7 @@

    Arguments

    @@ -714,7 +714,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_tas_iterator_next_block.html b/develop/interface/dbcsr_tas_iterator_next_block.html index 26066742181..1c37a75387f 100644 --- a/develop/interface/dbcsr_tas_iterator_next_block.html +++ b/develop/interface/dbcsr_tas_iterator_next_block.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    @@ -247,7 +247,7 @@

    Arguments

    @@ -262,7 +262,7 @@

    Arguments

    @@ -277,7 +277,7 @@

    Arguments

    @@ -317,7 +317,7 @@

    Arguments

    @@ -332,7 +332,7 @@

    Arguments

    @@ -348,7 +348,7 @@

    Arguments

    @@ -364,7 +364,7 @@

    Arguments

    @@ -379,7 +379,7 @@

    Arguments

    @@ -394,7 +394,7 @@

    Arguments

    @@ -409,7 +409,7 @@

    Arguments

    @@ -424,7 +424,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_tas_iterator_next_block~2.html b/develop/interface/dbcsr_tas_iterator_next_block~2.html index f44d3f4506a..2a909ee0ff2 100644 --- a/develop/interface/dbcsr_tas_iterator_next_block~2.html +++ b/develop/interface/dbcsr_tas_iterator_next_block~2.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -319,7 +319,7 @@

    Arguments

    @@ -334,7 +334,7 @@

    Arguments

    @@ -349,7 +349,7 @@

    Arguments

    @@ -364,7 +364,7 @@

    Arguments

    @@ -379,7 +379,7 @@

    Arguments

    @@ -394,7 +394,7 @@

    Arguments

    @@ -409,7 +409,7 @@

    Arguments

    @@ -424,7 +424,7 @@

    Arguments

    @@ -464,7 +464,7 @@

    Arguments

    @@ -479,7 +479,7 @@

    Arguments

    @@ -494,7 +494,7 @@

    Arguments

    @@ -509,7 +509,7 @@

    Arguments

    @@ -524,7 +524,7 @@

    Arguments

    @@ -539,7 +539,7 @@

    Arguments

    @@ -554,7 +554,7 @@

    Arguments

    @@ -569,7 +569,7 @@

    Arguments

    @@ -609,7 +609,7 @@

    Arguments

    @@ -624,7 +624,7 @@

    Arguments

    @@ -639,7 +639,7 @@

    Arguments

    @@ -654,7 +654,7 @@

    Arguments

    @@ -669,7 +669,7 @@

    Arguments

    @@ -684,7 +684,7 @@

    Arguments

    @@ -699,7 +699,7 @@

    Arguments

    @@ -714,7 +714,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_tas_mp_comm.html b/develop/interface/dbcsr_tas_mp_comm.html index 1cd15581835..55b97478edd 100644 --- a/develop/interface/dbcsr_tas_mp_comm.html +++ b/develop/interface/dbcsr_tas_mp_comm.html @@ -186,7 +186,7 @@

    Arguments

    @@ -201,7 +201,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_tas_put_block.html b/develop/interface/dbcsr_tas_put_block.html index 2f0f4e112e2..fe1d233c3bc 100644 --- a/develop/interface/dbcsr_tas_put_block.html +++ b/develop/interface/dbcsr_tas_put_block.html @@ -171,7 +171,7 @@

    Arguments

    @@ -186,7 +186,7 @@

    Arguments

    @@ -201,7 +201,7 @@

    Arguments

    @@ -216,7 +216,7 @@

    Arguments

    @@ -231,7 +231,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_tas_put_block~2.html b/develop/interface/dbcsr_tas_put_block~2.html index ca93518a95d..5d94e783475 100644 --- a/develop/interface/dbcsr_tas_put_block~2.html +++ b/develop/interface/dbcsr_tas_put_block~2.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -304,7 +304,7 @@

    Arguments

    @@ -319,7 +319,7 @@

    Arguments

    @@ -334,7 +334,7 @@

    Arguments

    @@ -349,7 +349,7 @@

    Arguments

    @@ -364,7 +364,7 @@

    Arguments

    @@ -379,7 +379,7 @@

    Arguments

    @@ -434,7 +434,7 @@

    Arguments

    @@ -449,7 +449,7 @@

    Arguments

    @@ -464,7 +464,7 @@

    Arguments

    @@ -479,7 +479,7 @@

    Arguments

    @@ -494,7 +494,7 @@

    Arguments

    @@ -509,7 +509,7 @@

    Arguments

    @@ -564,7 +564,7 @@

    Arguments

    @@ -579,7 +579,7 @@

    Arguments

    @@ -594,7 +594,7 @@

    Arguments

    @@ -609,7 +609,7 @@

    Arguments

    @@ -624,7 +624,7 @@

    Arguments

    @@ -639,7 +639,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_tas_reserve_blocks.html b/develop/interface/dbcsr_tas_reserve_blocks.html index 7909d75aa28..a5ca9bdb1f9 100644 --- a/develop/interface/dbcsr_tas_reserve_blocks.html +++ b/develop/interface/dbcsr_tas_reserve_blocks.html @@ -173,7 +173,7 @@

    Arguments

    @@ -188,7 +188,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_tas_set.html b/develop/interface/dbcsr_tas_set.html index dcdc78c1d5b..a632aa50ab5 100644 --- a/develop/interface/dbcsr_tas_set.html +++ b/develop/interface/dbcsr_tas_set.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -299,7 +299,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_to_string.html b/develop/interface/dbcsr_to_string.html index 861f0ec718a..f3cd69164e7 100644 --- a/develop/interface/dbcsr_to_string.html +++ b/develop/interface/dbcsr_to_string.html @@ -175,7 +175,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    diff --git a/develop/interface/dbcsr_trace.html b/develop/interface/dbcsr_trace.html index f48e69f1b4f..e65d021e2e4 100644 --- a/develop/interface/dbcsr_trace.html +++ b/develop/interface/dbcsr_trace.html @@ -75,20 +75,20 @@

    dbcsr_trace
  • 3 statements + title="

    0.0% of total for procedures.

    Including implementation: 24 statements, 0.0% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -155,11 +155,11 @@

    public interface dbcsr_trace

    Module Procedures

    -

    private subroutine dbcsr_trace_s(matrix_a, trace) +

    private subroutine dbcsr_trace_d(matrix_a, trace)

    -

    traces a DBCSR matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -354,7 +354,7 @@

    Arguments

    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_t_type), intent(out)
    - + character(len=*), intent(in)
    - + type(dbcsr_t_distribution_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + character(len=*), intent(in),
    - + type(dbcsr_t_distribution_type), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_t_type), intent(out)
    - + integer, intent(in),
    - + character(len=*), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(out)
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(array_list), intent(in)
    - + type(dbcsr_tas_type), intent(out)
    - + character(len=*), intent(in)
    - + type(dbcsr_tas_distribution_type), intent(inout)
    - + integer, intent(in),
    - + class(dbcsr_tas_rowcol_data), intent(in)
    - + class(dbcsr_tas_rowcol_data), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(out)
    - + character(len=*), intent(in),
    - + integer, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + type(dbcsr_data_obj), intent(inout)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + integer, intent(out)
    - + logical, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + type(dbcsr_data_obj)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in)
    - + real(kind=dp), intent(in)
    - + logical, intent(in)
    @@ -174,8 +174,8 @@

    Arguments

    - + @@ -210,11 +210,11 @@

    Arguments

    -

    private subroutine dbcsr_trace_sd(matrix_a, trace) +

    private subroutine dbcsr_trace_s(matrix_a, trace)

    -

    Trace of DBCSR matrices

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -184,22 +184,22 @@

    Arguments

    :: matrix_a -

    DBCSR matrix

    +
    - - real(kind=real_4), + + real(kind=real_8), intent(inout)intent(out) :: trace -

    the trace of the matrix

    +
    @@ -229,8 +229,8 @@

    Arguments

    - + @@ -265,11 +265,11 @@

    Arguments

    -

    private subroutine dbcsr_trace_c(matrix_a, trace) +

    private subroutine dbcsr_trace_z(matrix_a, trace)

    -

    traces a DBCSR matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -239,22 +239,22 @@

    Arguments

    :: matrix_a -

    DBCSR matrices

    +
    - - real(kind=real_8), + + real(kind=real_4), intent(inout)intent(out) :: trace -

    the trace of the product of the matrices

    +
    @@ -284,8 +284,8 @@

    Arguments

    - + @@ -320,11 +320,11 @@

    Arguments

    -

    private subroutine dbcsr_trace_z(matrix_a, trace) +

    private subroutine dbcsr_trace_c(matrix_a, trace)

    -

    traces a DBCSR matrix

    +

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -294,22 +294,22 @@

    Arguments

    :: matrix_a -

    DBCSR matrix

    +
    - - complex(kind=real_4), + + complex(kind=real_8), intent(inout)intent(out) :: trace -

    the trace of the matrix

    +
    @@ -339,8 +339,8 @@

    Arguments

    - + diff --git a/develop/interface/dbcsr_trace~2.html b/develop/interface/dbcsr_trace~2.html index e949bf0845a..edeb151b41f 100644 --- a/develop/interface/dbcsr_trace~2.html +++ b/develop/interface/dbcsr_trace~2.html @@ -75,20 +75,20 @@

    dbcsr_trace
  • 4 statements + title="

    0.0% of total for procedures.

    Including implementation: 144 statements, 0.2% of total for procedures.">3 statements
  • - Source File + Source File
  • @@ -155,11 +155,11 @@

    public interface dbcsr_trace

    Module Procedures

    -

    private subroutine dbcsr_trace_d(matrix_a, trace) +

    private subroutine dbcsr_trace_s(matrix_a, trace)

    - +

    traces a DBCSR matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -349,22 +349,22 @@

    Arguments

    :: matrix_a -

    DBCSR matrix

    +
    - - complex(kind=real_8), + + complex(kind=real_4), intent(inout)intent(out) :: trace -

    the trace of the matrix

    +
    @@ -174,8 +174,8 @@

    Arguments

    - + @@ -210,11 +210,11 @@

    Arguments

    -

    private subroutine dbcsr_trace_s(matrix_a, trace) +

    private subroutine dbcsr_trace_sd(matrix_a, trace)

    - +

    Trace of DBCSR matrices

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -184,22 +184,22 @@

    Arguments

    :: matrix_a - +

    DBCSR matrix

    - - real(kind=real_8), + + real(kind=real_4), intent(out)intent(inout) :: trace - +

    the trace of the matrix

    @@ -229,8 +229,8 @@

    Arguments

    - + @@ -265,11 +265,11 @@

    Arguments

    -

    private subroutine dbcsr_trace_z(matrix_a, trace) +

    private subroutine dbcsr_trace_c(matrix_a, trace)

    - +

    traces a DBCSR matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -239,22 +239,22 @@

    Arguments

    :: matrix_a - +

    DBCSR matrices

    - - real(kind=real_4), + + real(kind=real_8), intent(out)intent(inout) :: trace - +

    the trace of the product of the matrices

    @@ -284,8 +284,8 @@

    Arguments

    - + @@ -320,11 +320,11 @@

    Arguments

    -

    private subroutine dbcsr_trace_c(matrix_a, trace) +

    private subroutine dbcsr_trace_z(matrix_a, trace)

    - +

    traces a DBCSR matrix

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -294,22 +294,22 @@

    Arguments

    :: matrix_a - +

    DBCSR matrix

    - - complex(kind=real_8), + + complex(kind=real_4), intent(out)intent(inout) :: trace - +

    the trace of the matrix

    @@ -339,8 +339,8 @@

    Arguments

    - + diff --git a/develop/interface/dbcsr_warn_interface.html b/develop/interface/dbcsr_warn_interface.html index d1974ff4357..b5325d3a989 100644 --- a/develop/interface/dbcsr_warn_interface.html +++ b/develop/interface/dbcsr_warn_interface.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/interface/dict_get.html b/develop/interface/dict_get.html index 653e7dc5aab..53e0b4bbe6a 100644 --- a/develop/interface/dict_get.html +++ b/develop/interface/dict_get.html @@ -189,7 +189,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    diff --git a/develop/interface/dict_haskey.html b/develop/interface/dict_haskey.html index 6de90f5d464..b26decc4433 100644 --- a/develop/interface/dict_haskey.html +++ b/develop/interface/dict_haskey.html @@ -187,7 +187,7 @@

    Arguments

    @@ -247,7 +247,7 @@

    Arguments

    diff --git a/develop/interface/dict_init.html b/develop/interface/dict_init.html index b6a16df5858..d891b3b434c 100644 --- a/develop/interface/dict_init.html +++ b/develop/interface/dict_init.html @@ -187,7 +187,7 @@

    Arguments

    @@ -242,7 +242,7 @@

    Arguments

    diff --git a/develop/interface/dict_set.html b/develop/interface/dict_set.html index c425daa6de8..34d82d16720 100644 --- a/develop/interface/dict_set.html +++ b/develop/interface/dict_set.html @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -257,7 +257,7 @@

    Arguments

    @@ -272,7 +272,7 @@

    Arguments

    diff --git a/develop/interface/dist_rowcols.html b/develop/interface/dist_rowcols.html index 11300d8ed9a..dc8b155f57e 100644 --- a/develop/interface/dist_rowcols.html +++ b/develop/interface/dist_rowcols.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/interface/dist_sparse_tensor_to_repl_dense_array.html b/develop/interface/dist_sparse_tensor_to_repl_dense_array.html index e9c55744942..0f8b15fc93a 100644 --- a/develop/interface/dist_sparse_tensor_to_repl_dense_array.html +++ b/develop/interface/dist_sparse_tensor_to_repl_dense_array.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -230,7 +230,7 @@

    Arguments

    @@ -245,7 +245,7 @@

    Arguments

    @@ -286,7 +286,7 @@

    Arguments

    @@ -301,7 +301,7 @@

    Arguments

    diff --git a/develop/interface/ensure_array_size.html b/develop/interface/ensure_array_size.html index 776e96663c1..25d45824166 100644 --- a/develop/interface/ensure_array_size.html +++ b/develop/interface/ensure_array_size.html @@ -176,7 +176,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    @@ -236,7 +236,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    @@ -282,7 +282,7 @@

    Arguments

    @@ -323,7 +323,7 @@

    Arguments

    @@ -353,7 +353,7 @@

    Arguments

    @@ -368,7 +368,7 @@

    Arguments

    @@ -383,7 +383,7 @@

    Arguments

    @@ -398,7 +398,7 @@

    Arguments

    @@ -414,7 +414,7 @@

    Arguments

    @@ -429,7 +429,7 @@

    Arguments

    @@ -470,7 +470,7 @@

    Arguments

    @@ -500,7 +500,7 @@

    Arguments

    @@ -515,7 +515,7 @@

    Arguments

    @@ -530,7 +530,7 @@

    Arguments

    @@ -545,7 +545,7 @@

    Arguments

    @@ -561,7 +561,7 @@

    Arguments

    @@ -576,7 +576,7 @@

    Arguments

    @@ -617,7 +617,7 @@

    Arguments

    @@ -647,7 +647,7 @@

    Arguments

    @@ -662,7 +662,7 @@

    Arguments

    @@ -677,7 +677,7 @@

    Arguments

    @@ -692,7 +692,7 @@

    Arguments

    @@ -708,7 +708,7 @@

    Arguments

    @@ -723,7 +723,7 @@

    Arguments

    @@ -764,7 +764,7 @@

    Arguments

    @@ -794,7 +794,7 @@

    Arguments

    @@ -809,7 +809,7 @@

    Arguments

    @@ -824,7 +824,7 @@

    Arguments

    @@ -839,7 +839,7 @@

    Arguments

    @@ -855,7 +855,7 @@

    Arguments

    @@ -870,7 +870,7 @@

    Arguments

    @@ -911,7 +911,7 @@

    Arguments

    @@ -941,7 +941,7 @@

    Arguments

    @@ -956,7 +956,7 @@

    Arguments

    @@ -971,7 +971,7 @@

    Arguments

    @@ -986,7 +986,7 @@

    Arguments

    @@ -1002,7 +1002,7 @@

    Arguments

    @@ -1017,7 +1017,7 @@

    Arguments

    diff --git a/develop/interface/get_ith_array.html b/develop/interface/get_ith_array.html index be34cd27065..bc658196653 100644 --- a/develop/interface/get_ith_array.html +++ b/develop/interface/get_ith_array.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    diff --git a/develop/interface/list_clear.html b/develop/interface/list_clear.html index 9436f7f14d3..73dd5c0c520 100644 --- a/develop/interface/list_clear.html +++ b/develop/interface/list_clear.html @@ -174,7 +174,7 @@

    Arguments

    @@ -254,7 +254,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    diff --git a/develop/interface/list_del.html b/develop/interface/list_del.html index 3733ec4317f..67c3a2cc131 100644 --- a/develop/interface/list_del.html +++ b/develop/interface/list_del.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -299,7 +299,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    diff --git a/develop/interface/list_destroy.html b/develop/interface/list_destroy.html index e67e05c9888..ade816c65a3 100644 --- a/develop/interface/list_destroy.html +++ b/develop/interface/list_destroy.html @@ -176,7 +176,7 @@

    Arguments

    @@ -260,7 +260,7 @@

    Arguments

    @@ -302,7 +302,7 @@

    Arguments

    diff --git a/develop/interface/list_get.html b/develop/interface/list_get.html index 16a2e33f513..4517948019c 100644 --- a/develop/interface/list_get.html +++ b/develop/interface/list_get.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    diff --git a/develop/interface/list_init.html b/develop/interface/list_init.html index 81e9549c67e..9d9b62b332d 100644 --- a/develop/interface/list_init.html +++ b/develop/interface/list_init.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -290,7 +290,7 @@

    Arguments

    @@ -305,7 +305,7 @@

    Arguments

    @@ -347,7 +347,7 @@

    Arguments

    @@ -362,7 +362,7 @@

    Arguments

    diff --git a/develop/interface/list_insert.html b/develop/interface/list_insert.html index eb25f0eaa8c..eb9297ceb13 100644 --- a/develop/interface/list_insert.html +++ b/develop/interface/list_insert.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -276,7 +276,7 @@

    Arguments

    @@ -317,7 +317,7 @@

    Arguments

    @@ -332,7 +332,7 @@

    Arguments

    @@ -347,7 +347,7 @@

    Arguments

    @@ -388,7 +388,7 @@

    Arguments

    @@ -403,7 +403,7 @@

    Arguments

    @@ -418,7 +418,7 @@

    Arguments

    diff --git a/develop/interface/list_isready.html b/develop/interface/list_isready.html index 8d97459064d..f1793894133 100644 --- a/develop/interface/list_isready.html +++ b/develop/interface/list_isready.html @@ -174,7 +174,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    diff --git a/develop/interface/list_peek.html b/develop/interface/list_peek.html index e574be9e135..451b1729bec 100644 --- a/develop/interface/list_peek.html +++ b/develop/interface/list_peek.html @@ -175,7 +175,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    @@ -313,7 +313,7 @@

    Arguments

    diff --git a/develop/interface/list_pop.html b/develop/interface/list_pop.html index a05be88b778..8cd4b04eb90 100644 --- a/develop/interface/list_pop.html +++ b/develop/interface/list_pop.html @@ -177,7 +177,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    @@ -321,7 +321,7 @@

    Arguments

    diff --git a/develop/interface/list_push.html b/develop/interface/list_push.html index 1f112567048..1caf7cbac2c 100644 --- a/develop/interface/list_push.html +++ b/develop/interface/list_push.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -299,7 +299,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    diff --git a/develop/interface/list_set.html b/develop/interface/list_set.html index b6e0c2a2843..5d49950d4ae 100644 --- a/develop/interface/list_set.html +++ b/develop/interface/list_set.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -278,7 +278,7 @@

    Arguments

    @@ -320,7 +320,7 @@

    Arguments

    @@ -335,7 +335,7 @@

    Arguments

    @@ -350,7 +350,7 @@

    Arguments

    @@ -392,7 +392,7 @@

    Arguments

    @@ -407,7 +407,7 @@

    Arguments

    @@ -422,7 +422,7 @@

    Arguments

    diff --git a/develop/interface/list_size.html b/develop/interface/list_size.html index 6d5e55725a8..20483c45737 100644 --- a/develop/interface/list_size.html +++ b/develop/interface/list_size.html @@ -174,7 +174,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    diff --git a/develop/interface/memory_allocate.html b/develop/interface/memory_allocate.html index a4be74a389e..e9f75fa5e99 100644 --- a/develop/interface/memory_allocate.html +++ b/develop/interface/memory_allocate.html @@ -182,7 +182,7 @@

    Arguments

    @@ -197,7 +197,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    @@ -322,7 +322,7 @@

    Arguments

    @@ -337,7 +337,7 @@

    Arguments

    @@ -392,7 +392,7 @@

    Arguments

    @@ -407,7 +407,7 @@

    Arguments

    @@ -462,7 +462,7 @@

    Arguments

    @@ -477,7 +477,7 @@

    Arguments

    @@ -532,7 +532,7 @@

    Arguments

    @@ -547,7 +547,7 @@

    Arguments

    @@ -602,7 +602,7 @@

    Arguments

    @@ -617,7 +617,7 @@

    Arguments

    @@ -672,7 +672,7 @@

    Arguments

    @@ -687,7 +687,7 @@

    Arguments

    @@ -742,7 +742,7 @@

    Arguments

    @@ -757,7 +757,7 @@

    Arguments

    @@ -812,7 +812,7 @@

    Arguments

    @@ -827,7 +827,7 @@

    Arguments

    @@ -882,7 +882,7 @@

    Arguments

    @@ -897,7 +897,7 @@

    Arguments

    @@ -952,7 +952,7 @@

    Arguments

    @@ -967,7 +967,7 @@

    Arguments

    diff --git a/develop/interface/memory_copy.html b/develop/interface/memory_copy.html index 02fb25ceff2..97c0530e609 100644 --- a/develop/interface/memory_copy.html +++ b/develop/interface/memory_copy.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    @@ -276,7 +276,7 @@

    Arguments

    @@ -316,7 +316,7 @@

    Arguments

    @@ -331,7 +331,7 @@

    Arguments

    @@ -346,7 +346,7 @@

    Arguments

    @@ -386,7 +386,7 @@

    Arguments

    @@ -401,7 +401,7 @@

    Arguments

    @@ -416,7 +416,7 @@

    Arguments

    @@ -456,7 +456,7 @@

    Arguments

    @@ -471,7 +471,7 @@

    Arguments

    @@ -486,7 +486,7 @@

    Arguments

    @@ -526,7 +526,7 @@

    Arguments

    @@ -541,7 +541,7 @@

    Arguments

    @@ -556,7 +556,7 @@

    Arguments

    diff --git a/develop/interface/memory_deallocate.html b/develop/interface/memory_deallocate.html index 987de40bfb5..6d77ecc29ca 100644 --- a/develop/interface/memory_deallocate.html +++ b/develop/interface/memory_deallocate.html @@ -182,7 +182,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -292,7 +292,7 @@

    Arguments

    @@ -347,7 +347,7 @@

    Arguments

    @@ -402,7 +402,7 @@

    Arguments

    @@ -457,7 +457,7 @@

    Arguments

    @@ -512,7 +512,7 @@

    Arguments

    @@ -567,7 +567,7 @@

    Arguments

    @@ -622,7 +622,7 @@

    Arguments

    @@ -677,7 +677,7 @@

    Arguments

    @@ -732,7 +732,7 @@

    Arguments

    @@ -787,7 +787,7 @@

    Arguments

    diff --git a/develop/interface/memory_zero.html b/develop/interface/memory_zero.html index fef7e6e7d07..a0876fddc3a 100644 --- a/develop/interface/memory_zero.html +++ b/develop/interface/memory_zero.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -231,7 +231,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    @@ -286,7 +286,7 @@

    Arguments

    @@ -301,7 +301,7 @@

    Arguments

    @@ -341,7 +341,7 @@

    Arguments

    @@ -356,7 +356,7 @@

    Arguments

    @@ -396,7 +396,7 @@

    Arguments

    @@ -411,7 +411,7 @@

    Arguments

    @@ -451,7 +451,7 @@

    Arguments

    @@ -466,7 +466,7 @@

    Arguments

    diff --git a/develop/interface/mp_allgather.html b/develop/interface/mp_allgather.html index 51beb2092fd..865d3d53417 100644 --- a/develop/interface/mp_allgather.html +++ b/develop/interface/mp_allgather.html @@ -216,7 +216,7 @@

    Arguments

    @@ -231,7 +231,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    @@ -287,7 +287,7 @@

    Arguments

    @@ -302,7 +302,7 @@

    Arguments

    @@ -317,7 +317,7 @@

    Arguments

    @@ -358,7 +358,7 @@

    Arguments

    @@ -373,7 +373,7 @@

    Arguments

    @@ -388,7 +388,7 @@

    Arguments

    @@ -429,7 +429,7 @@

    Arguments

    @@ -444,7 +444,7 @@

    Arguments

    @@ -459,7 +459,7 @@

    Arguments

    @@ -500,7 +500,7 @@

    Arguments

    @@ -515,7 +515,7 @@

    Arguments

    @@ -530,7 +530,7 @@

    Arguments

    @@ -571,7 +571,7 @@

    Arguments

    @@ -586,7 +586,7 @@

    Arguments

    @@ -601,7 +601,7 @@

    Arguments

    @@ -642,7 +642,7 @@

    Arguments

    @@ -657,7 +657,7 @@

    Arguments

    @@ -672,7 +672,7 @@

    Arguments

    @@ -713,7 +713,7 @@

    Arguments

    @@ -728,7 +728,7 @@

    Arguments

    @@ -743,7 +743,7 @@

    Arguments

    @@ -784,7 +784,7 @@

    Arguments

    @@ -799,7 +799,7 @@

    Arguments

    @@ -814,7 +814,7 @@

    Arguments

    @@ -855,7 +855,7 @@

    Arguments

    @@ -870,7 +870,7 @@

    Arguments

    @@ -885,7 +885,7 @@

    Arguments

    @@ -926,7 +926,7 @@

    Arguments

    @@ -941,7 +941,7 @@

    Arguments

    @@ -956,7 +956,7 @@

    Arguments

    @@ -997,7 +997,7 @@

    Arguments

    @@ -1012,7 +1012,7 @@

    Arguments

    @@ -1027,7 +1027,7 @@

    Arguments

    @@ -1068,7 +1068,7 @@

    Arguments

    @@ -1083,7 +1083,7 @@

    Arguments

    @@ -1098,7 +1098,7 @@

    Arguments

    @@ -1139,7 +1139,7 @@

    Arguments

    @@ -1154,7 +1154,7 @@

    Arguments

    @@ -1169,7 +1169,7 @@

    Arguments

    @@ -1210,7 +1210,7 @@

    Arguments

    @@ -1225,7 +1225,7 @@

    Arguments

    @@ -1240,7 +1240,7 @@

    Arguments

    @@ -1281,7 +1281,7 @@

    Arguments

    @@ -1296,7 +1296,7 @@

    Arguments

    @@ -1311,7 +1311,7 @@

    Arguments

    @@ -1352,7 +1352,7 @@

    Arguments

    @@ -1367,7 +1367,7 @@

    Arguments

    @@ -1382,7 +1382,7 @@

    Arguments

    @@ -1423,7 +1423,7 @@

    Arguments

    @@ -1438,7 +1438,7 @@

    Arguments

    @@ -1453,7 +1453,7 @@

    Arguments

    @@ -1494,7 +1494,7 @@

    Arguments

    @@ -1509,7 +1509,7 @@

    Arguments

    @@ -1524,7 +1524,7 @@

    Arguments

    @@ -1565,7 +1565,7 @@

    Arguments

    @@ -1580,7 +1580,7 @@

    Arguments

    @@ -1595,7 +1595,7 @@

    Arguments

    @@ -1636,7 +1636,7 @@

    Arguments

    @@ -1651,7 +1651,7 @@

    Arguments

    @@ -1666,7 +1666,7 @@

    Arguments

    @@ -1707,7 +1707,7 @@

    Arguments

    @@ -1722,7 +1722,7 @@

    Arguments

    @@ -1737,7 +1737,7 @@

    Arguments

    @@ -1778,7 +1778,7 @@

    Arguments

    @@ -1793,7 +1793,7 @@

    Arguments

    @@ -1808,7 +1808,7 @@

    Arguments

    @@ -1849,7 +1849,7 @@

    Arguments

    @@ -1864,7 +1864,7 @@

    Arguments

    @@ -1879,7 +1879,7 @@

    Arguments

    @@ -1920,7 +1920,7 @@

    Arguments

    @@ -1935,7 +1935,7 @@

    Arguments

    @@ -1950,7 +1950,7 @@

    Arguments

    @@ -1991,7 +1991,7 @@

    Arguments

    @@ -2006,7 +2006,7 @@

    Arguments

    @@ -2021,7 +2021,7 @@

    Arguments

    @@ -2062,7 +2062,7 @@

    Arguments

    @@ -2077,7 +2077,7 @@

    Arguments

    @@ -2092,7 +2092,7 @@

    Arguments

    @@ -2133,7 +2133,7 @@

    Arguments

    @@ -2148,7 +2148,7 @@

    Arguments

    @@ -2163,7 +2163,7 @@

    Arguments

    @@ -2204,7 +2204,7 @@

    Arguments

    @@ -2219,7 +2219,7 @@

    Arguments

    @@ -2234,7 +2234,7 @@

    Arguments

    @@ -2275,7 +2275,7 @@

    Arguments

    @@ -2290,7 +2290,7 @@

    Arguments

    @@ -2305,7 +2305,7 @@

    Arguments

    @@ -2346,7 +2346,7 @@

    Arguments

    @@ -2361,7 +2361,7 @@

    Arguments

    @@ -2376,7 +2376,7 @@

    Arguments

    @@ -2417,7 +2417,7 @@

    Arguments

    @@ -2432,7 +2432,7 @@

    Arguments

    @@ -2447,7 +2447,7 @@

    Arguments

    @@ -2488,7 +2488,7 @@

    Arguments

    @@ -2503,7 +2503,7 @@

    Arguments

    @@ -2518,7 +2518,7 @@

    Arguments

    @@ -2559,7 +2559,7 @@

    Arguments

    @@ -2574,7 +2574,7 @@

    Arguments

    @@ -2589,7 +2589,7 @@

    Arguments

    @@ -2630,7 +2630,7 @@

    Arguments

    @@ -2645,7 +2645,7 @@

    Arguments

    @@ -2660,7 +2660,7 @@

    Arguments

    @@ -2701,7 +2701,7 @@

    Arguments

    @@ -2716,7 +2716,7 @@

    Arguments

    @@ -2731,7 +2731,7 @@

    Arguments

    @@ -2772,7 +2772,7 @@

    Arguments

    @@ -2787,7 +2787,7 @@

    Arguments

    @@ -2802,7 +2802,7 @@

    Arguments

    @@ -2817,7 +2817,7 @@

    Arguments

    @@ -2832,7 +2832,7 @@

    Arguments

    @@ -2875,7 +2875,7 @@

    Arguments

    @@ -2890,7 +2890,7 @@

    Arguments

    @@ -2905,7 +2905,7 @@

    Arguments

    @@ -2920,7 +2920,7 @@

    Arguments

    @@ -2935,7 +2935,7 @@

    Arguments

    @@ -2978,7 +2978,7 @@

    Arguments

    @@ -2993,7 +2993,7 @@

    Arguments

    @@ -3008,7 +3008,7 @@

    Arguments

    @@ -3023,7 +3023,7 @@

    Arguments

    @@ -3038,7 +3038,7 @@

    Arguments

    @@ -3081,7 +3081,7 @@

    Arguments

    @@ -3096,7 +3096,7 @@

    Arguments

    @@ -3111,7 +3111,7 @@

    Arguments

    @@ -3126,7 +3126,7 @@

    Arguments

    @@ -3141,7 +3141,7 @@

    Arguments

    @@ -3184,7 +3184,7 @@

    Arguments

    @@ -3199,7 +3199,7 @@

    Arguments

    @@ -3214,7 +3214,7 @@

    Arguments

    @@ -3229,7 +3229,7 @@

    Arguments

    @@ -3244,7 +3244,7 @@

    Arguments

    @@ -3287,7 +3287,7 @@

    Arguments

    @@ -3302,7 +3302,7 @@

    Arguments

    @@ -3317,7 +3317,7 @@

    Arguments

    @@ -3332,7 +3332,7 @@

    Arguments

    @@ -3347,7 +3347,7 @@

    Arguments

    diff --git a/develop/interface/mp_allocate.html b/develop/interface/mp_allocate.html index 2e01b6dbacd..5b1080e29f9 100644 --- a/develop/interface/mp_allocate.html +++ b/develop/interface/mp_allocate.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    @@ -276,7 +276,7 @@

    Arguments

    @@ -316,7 +316,7 @@

    Arguments

    @@ -331,7 +331,7 @@

    Arguments

    @@ -346,7 +346,7 @@

    Arguments

    @@ -386,7 +386,7 @@

    Arguments

    @@ -401,7 +401,7 @@

    Arguments

    @@ -416,7 +416,7 @@

    Arguments

    @@ -456,7 +456,7 @@

    Arguments

    @@ -471,7 +471,7 @@

    Arguments

    @@ -486,7 +486,7 @@

    Arguments

    @@ -526,7 +526,7 @@

    Arguments

    @@ -541,7 +541,7 @@

    Arguments

    @@ -556,7 +556,7 @@

    Arguments

    diff --git a/develop/interface/mp_alltoall.html b/develop/interface/mp_alltoall.html index 0e95e69fd76..c640875d5ab 100644 --- a/develop/interface/mp_alltoall.html +++ b/develop/interface/mp_alltoall.html @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -239,7 +239,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -364,7 +364,7 @@

    Arguments

    @@ -379,7 +379,7 @@

    Arguments

    @@ -409,7 +409,7 @@

    Arguments

    @@ -449,7 +449,7 @@

    Arguments

    @@ -464,7 +464,7 @@

    Arguments

    @@ -480,7 +480,7 @@

    Arguments

    @@ -496,7 +496,7 @@

    Arguments

    @@ -511,7 +511,7 @@

    Arguments

    @@ -527,7 +527,7 @@

    Arguments

    @@ -543,7 +543,7 @@

    Arguments

    @@ -583,7 +583,7 @@

    Arguments

    @@ -598,7 +598,7 @@

    Arguments

    @@ -628,7 +628,7 @@

    Arguments

    @@ -668,7 +668,7 @@

    Arguments

    @@ -683,7 +683,7 @@

    Arguments

    @@ -713,7 +713,7 @@

    Arguments

    @@ -753,7 +753,7 @@

    Arguments

    @@ -768,7 +768,7 @@

    Arguments

    @@ -798,7 +798,7 @@

    Arguments

    @@ -838,7 +838,7 @@

    Arguments

    @@ -853,7 +853,7 @@

    Arguments

    @@ -869,7 +869,7 @@

    Arguments

    @@ -885,7 +885,7 @@

    Arguments

    @@ -900,7 +900,7 @@

    Arguments

    @@ -916,7 +916,7 @@

    Arguments

    @@ -932,7 +932,7 @@

    Arguments

    @@ -972,7 +972,7 @@

    Arguments

    @@ -987,7 +987,7 @@

    Arguments

    @@ -1017,7 +1017,7 @@

    Arguments

    @@ -1057,7 +1057,7 @@

    Arguments

    @@ -1072,7 +1072,7 @@

    Arguments

    @@ -1102,7 +1102,7 @@

    Arguments

    @@ -1142,7 +1142,7 @@

    Arguments

    @@ -1157,7 +1157,7 @@

    Arguments

    @@ -1187,7 +1187,7 @@

    Arguments

    @@ -1227,7 +1227,7 @@

    Arguments

    @@ -1242,7 +1242,7 @@

    Arguments

    @@ -1258,7 +1258,7 @@

    Arguments

    @@ -1274,7 +1274,7 @@

    Arguments

    @@ -1289,7 +1289,7 @@

    Arguments

    @@ -1305,7 +1305,7 @@

    Arguments

    @@ -1321,7 +1321,7 @@

    Arguments

    @@ -1361,7 +1361,7 @@

    Arguments

    @@ -1376,7 +1376,7 @@

    Arguments

    @@ -1406,7 +1406,7 @@

    Arguments

    @@ -1446,7 +1446,7 @@

    Arguments

    @@ -1461,7 +1461,7 @@

    Arguments

    @@ -1491,7 +1491,7 @@

    Arguments

    @@ -1531,7 +1531,7 @@

    Arguments

    @@ -1546,7 +1546,7 @@

    Arguments

    @@ -1576,7 +1576,7 @@

    Arguments

    @@ -1616,7 +1616,7 @@

    Arguments

    @@ -1631,7 +1631,7 @@

    Arguments

    @@ -1647,7 +1647,7 @@

    Arguments

    @@ -1663,7 +1663,7 @@

    Arguments

    @@ -1678,7 +1678,7 @@

    Arguments

    @@ -1694,7 +1694,7 @@

    Arguments

    @@ -1710,7 +1710,7 @@

    Arguments

    @@ -1750,7 +1750,7 @@

    Arguments

    @@ -1765,7 +1765,7 @@

    Arguments

    @@ -1795,7 +1795,7 @@

    Arguments

    @@ -1835,7 +1835,7 @@

    Arguments

    @@ -1850,7 +1850,7 @@

    Arguments

    @@ -1880,7 +1880,7 @@

    Arguments

    @@ -1920,7 +1920,7 @@

    Arguments

    @@ -1935,7 +1935,7 @@

    Arguments

    @@ -1965,7 +1965,7 @@

    Arguments

    @@ -2005,7 +2005,7 @@

    Arguments

    @@ -2020,7 +2020,7 @@

    Arguments

    @@ -2036,7 +2036,7 @@

    Arguments

    @@ -2052,7 +2052,7 @@

    Arguments

    @@ -2067,7 +2067,7 @@

    Arguments

    @@ -2083,7 +2083,7 @@

    Arguments

    @@ -2099,7 +2099,7 @@

    Arguments

    @@ -2139,7 +2139,7 @@

    Arguments

    @@ -2154,7 +2154,7 @@

    Arguments

    @@ -2184,7 +2184,7 @@

    Arguments

    @@ -2224,7 +2224,7 @@

    Arguments

    @@ -2239,7 +2239,7 @@

    Arguments

    @@ -2269,7 +2269,7 @@

    Arguments

    @@ -2309,7 +2309,7 @@

    Arguments

    @@ -2324,7 +2324,7 @@

    Arguments

    @@ -2354,7 +2354,7 @@

    Arguments

    @@ -2394,7 +2394,7 @@

    Arguments

    @@ -2409,7 +2409,7 @@

    Arguments

    @@ -2425,7 +2425,7 @@

    Arguments

    @@ -2441,7 +2441,7 @@

    Arguments

    @@ -2456,7 +2456,7 @@

    Arguments

    @@ -2472,7 +2472,7 @@

    Arguments

    @@ -2488,7 +2488,7 @@

    Arguments

    diff --git a/develop/interface/mp_bcast.html b/develop/interface/mp_bcast.html index db5b5ea0abb..0b02a0f6620 100644 --- a/develop/interface/mp_bcast.html +++ b/develop/interface/mp_bcast.html @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -268,7 +268,7 @@

    Arguments

    @@ -283,7 +283,7 @@

    Arguments

    @@ -298,7 +298,7 @@

    Arguments

    @@ -338,7 +338,7 @@

    Arguments

    @@ -353,7 +353,7 @@

    Arguments

    @@ -368,7 +368,7 @@

    Arguments

    @@ -408,7 +408,7 @@

    Arguments

    @@ -423,7 +423,7 @@

    Arguments

    @@ -438,7 +438,7 @@

    Arguments

    @@ -478,7 +478,7 @@

    Arguments

    @@ -493,7 +493,7 @@

    Arguments

    @@ -508,7 +508,7 @@

    Arguments

    @@ -548,7 +548,7 @@

    Arguments

    @@ -563,7 +563,7 @@

    Arguments

    @@ -578,7 +578,7 @@

    Arguments

    @@ -618,7 +618,7 @@

    Arguments

    @@ -633,7 +633,7 @@

    Arguments

    @@ -648,7 +648,7 @@

    Arguments

    @@ -688,7 +688,7 @@

    Arguments

    @@ -703,7 +703,7 @@

    Arguments

    @@ -718,7 +718,7 @@

    Arguments

    @@ -758,7 +758,7 @@

    Arguments

    @@ -773,7 +773,7 @@

    Arguments

    @@ -788,7 +788,7 @@

    Arguments

    @@ -828,7 +828,7 @@

    Arguments

    @@ -843,7 +843,7 @@

    Arguments

    @@ -858,7 +858,7 @@

    Arguments

    @@ -898,7 +898,7 @@

    Arguments

    @@ -913,7 +913,7 @@

    Arguments

    @@ -928,7 +928,7 @@

    Arguments

    @@ -968,7 +968,7 @@

    Arguments

    @@ -983,7 +983,7 @@

    Arguments

    @@ -998,7 +998,7 @@

    Arguments

    @@ -1038,7 +1038,7 @@

    Arguments

    @@ -1053,7 +1053,7 @@

    Arguments

    @@ -1068,7 +1068,7 @@

    Arguments

    @@ -1108,7 +1108,7 @@

    Arguments

    @@ -1123,7 +1123,7 @@

    Arguments

    @@ -1138,7 +1138,7 @@

    Arguments

    @@ -1178,7 +1178,7 @@

    Arguments

    @@ -1193,7 +1193,7 @@

    Arguments

    @@ -1208,7 +1208,7 @@

    Arguments

    @@ -1248,7 +1248,7 @@

    Arguments

    @@ -1263,7 +1263,7 @@

    Arguments

    @@ -1278,7 +1278,7 @@

    Arguments

    @@ -1318,7 +1318,7 @@

    Arguments

    @@ -1333,7 +1333,7 @@

    Arguments

    @@ -1348,7 +1348,7 @@

    Arguments

    @@ -1388,7 +1388,7 @@

    Arguments

    @@ -1403,7 +1403,7 @@

    Arguments

    @@ -1418,7 +1418,7 @@

    Arguments

    @@ -1458,7 +1458,7 @@

    Arguments

    @@ -1473,7 +1473,7 @@

    Arguments

    @@ -1488,7 +1488,7 @@

    Arguments

    @@ -1528,7 +1528,7 @@

    Arguments

    @@ -1543,7 +1543,7 @@

    Arguments

    @@ -1558,7 +1558,7 @@

    Arguments

    @@ -1598,7 +1598,7 @@

    Arguments

    @@ -1613,7 +1613,7 @@

    Arguments

    @@ -1628,7 +1628,7 @@

    Arguments

    @@ -1668,7 +1668,7 @@

    Arguments

    @@ -1683,7 +1683,7 @@

    Arguments

    @@ -1698,7 +1698,7 @@

    Arguments

    @@ -1738,7 +1738,7 @@

    Arguments

    @@ -1753,7 +1753,7 @@

    Arguments

    @@ -1768,7 +1768,7 @@

    Arguments

    @@ -1808,7 +1808,7 @@

    Arguments

    @@ -1823,7 +1823,7 @@

    Arguments

    @@ -1838,7 +1838,7 @@

    Arguments

    @@ -1878,7 +1878,7 @@

    Arguments

    @@ -1893,7 +1893,7 @@

    Arguments

    @@ -1908,7 +1908,7 @@

    Arguments

    @@ -1948,7 +1948,7 @@

    Arguments

    @@ -1963,7 +1963,7 @@

    Arguments

    @@ -1978,7 +1978,7 @@

    Arguments

    @@ -2018,7 +2018,7 @@

    Arguments

    @@ -2033,7 +2033,7 @@

    Arguments

    @@ -2048,7 +2048,7 @@

    Arguments

    @@ -2088,7 +2088,7 @@

    Arguments

    @@ -2103,7 +2103,7 @@

    Arguments

    @@ -2118,7 +2118,7 @@

    Arguments

    diff --git a/develop/interface/mp_deallocate.html b/develop/interface/mp_deallocate.html index 1f0d6491f22..5c0f875fced 100644 --- a/develop/interface/mp_deallocate.html +++ b/develop/interface/mp_deallocate.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -231,7 +231,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    @@ -286,7 +286,7 @@

    Arguments

    @@ -301,7 +301,7 @@

    Arguments

    @@ -341,7 +341,7 @@

    Arguments

    @@ -356,7 +356,7 @@

    Arguments

    @@ -396,7 +396,7 @@

    Arguments

    @@ -411,7 +411,7 @@

    Arguments

    @@ -451,7 +451,7 @@

    Arguments

    @@ -466,7 +466,7 @@

    Arguments

    diff --git a/develop/interface/mp_environ.html b/develop/interface/mp_environ.html index 22f294270df..61fe2bfcdc4 100644 --- a/develop/interface/mp_environ.html +++ b/develop/interface/mp_environ.html @@ -174,7 +174,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    @@ -274,7 +274,7 @@

    Arguments

    @@ -329,7 +329,7 @@

    Arguments

    @@ -344,7 +344,7 @@

    Arguments

    @@ -359,7 +359,7 @@

    Arguments

    @@ -374,7 +374,7 @@

    Arguments

    diff --git a/develop/interface/mp_file_read_at_all.html b/develop/interface/mp_file_read_at_all.html index 207fb16bce4..7f868026213 100644 --- a/develop/interface/mp_file_read_at_all.html +++ b/develop/interface/mp_file_read_at_all.html @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -299,7 +299,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -425,7 +425,7 @@

    Arguments

    @@ -440,7 +440,7 @@

    Arguments

    @@ -455,7 +455,7 @@

    Arguments

    @@ -510,7 +510,7 @@

    Arguments

    @@ -525,7 +525,7 @@

    Arguments

    @@ -581,7 +581,7 @@

    Arguments

    @@ -596,7 +596,7 @@

    Arguments

    @@ -611,7 +611,7 @@

    Arguments

    @@ -666,7 +666,7 @@

    Arguments

    @@ -681,7 +681,7 @@

    Arguments

    @@ -737,7 +737,7 @@

    Arguments

    @@ -752,7 +752,7 @@

    Arguments

    @@ -767,7 +767,7 @@

    Arguments

    @@ -822,7 +822,7 @@

    Arguments

    @@ -837,7 +837,7 @@

    Arguments

    @@ -893,7 +893,7 @@

    Arguments

    @@ -908,7 +908,7 @@

    Arguments

    @@ -923,7 +923,7 @@

    Arguments

    @@ -978,7 +978,7 @@

    Arguments

    @@ -993,7 +993,7 @@

    Arguments

    @@ -1049,7 +1049,7 @@

    Arguments

    @@ -1064,7 +1064,7 @@

    Arguments

    @@ -1079,7 +1079,7 @@

    Arguments

    @@ -1134,7 +1134,7 @@

    Arguments

    @@ -1149,7 +1149,7 @@

    Arguments

    diff --git a/develop/interface/mp_file_write_at.html b/develop/interface/mp_file_write_at.html index 442345706ff..44b92a8e0c6 100644 --- a/develop/interface/mp_file_write_at.html +++ b/develop/interface/mp_file_write_at.html @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -299,7 +299,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -425,7 +425,7 @@

    Arguments

    @@ -440,7 +440,7 @@

    Arguments

    @@ -455,7 +455,7 @@

    Arguments

    @@ -510,7 +510,7 @@

    Arguments

    @@ -525,7 +525,7 @@

    Arguments

    @@ -581,7 +581,7 @@

    Arguments

    @@ -596,7 +596,7 @@

    Arguments

    @@ -611,7 +611,7 @@

    Arguments

    @@ -666,7 +666,7 @@

    Arguments

    @@ -681,7 +681,7 @@

    Arguments

    @@ -737,7 +737,7 @@

    Arguments

    @@ -752,7 +752,7 @@

    Arguments

    @@ -767,7 +767,7 @@

    Arguments

    @@ -822,7 +822,7 @@

    Arguments

    @@ -837,7 +837,7 @@

    Arguments

    @@ -893,7 +893,7 @@

    Arguments

    @@ -908,7 +908,7 @@

    Arguments

    @@ -923,7 +923,7 @@

    Arguments

    @@ -978,7 +978,7 @@

    Arguments

    @@ -993,7 +993,7 @@

    Arguments

    @@ -1049,7 +1049,7 @@

    Arguments

    @@ -1064,7 +1064,7 @@

    Arguments

    @@ -1079,7 +1079,7 @@

    Arguments

    @@ -1134,7 +1134,7 @@

    Arguments

    @@ -1149,7 +1149,7 @@

    Arguments

    diff --git a/develop/interface/mp_file_write_at_all.html b/develop/interface/mp_file_write_at_all.html index f823f4cd09a..8b2a83ec29b 100644 --- a/develop/interface/mp_file_write_at_all.html +++ b/develop/interface/mp_file_write_at_all.html @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -299,7 +299,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -425,7 +425,7 @@

    Arguments

    @@ -440,7 +440,7 @@

    Arguments

    @@ -455,7 +455,7 @@

    Arguments

    @@ -510,7 +510,7 @@

    Arguments

    @@ -525,7 +525,7 @@

    Arguments

    @@ -581,7 +581,7 @@

    Arguments

    @@ -596,7 +596,7 @@

    Arguments

    @@ -611,7 +611,7 @@

    Arguments

    @@ -666,7 +666,7 @@

    Arguments

    @@ -681,7 +681,7 @@

    Arguments

    @@ -737,7 +737,7 @@

    Arguments

    @@ -752,7 +752,7 @@

    Arguments

    @@ -767,7 +767,7 @@

    Arguments

    @@ -822,7 +822,7 @@

    Arguments

    @@ -837,7 +837,7 @@

    Arguments

    @@ -893,7 +893,7 @@

    Arguments

    @@ -908,7 +908,7 @@

    Arguments

    @@ -923,7 +923,7 @@

    Arguments

    @@ -978,7 +978,7 @@

    Arguments

    @@ -993,7 +993,7 @@

    Arguments

    @@ -1049,7 +1049,7 @@

    Arguments

    @@ -1064,7 +1064,7 @@

    Arguments

    @@ -1079,7 +1079,7 @@

    Arguments

    @@ -1134,7 +1134,7 @@

    Arguments

    @@ -1149,7 +1149,7 @@

    Arguments

    diff --git a/develop/interface/mp_gather.html b/develop/interface/mp_gather.html index 3cf44aa494f..91340733d99 100644 --- a/develop/interface/mp_gather.html +++ b/develop/interface/mp_gather.html @@ -188,7 +188,7 @@

    Arguments

    @@ -218,7 +218,7 @@

    Arguments

    @@ -233,7 +233,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    @@ -303,7 +303,7 @@

    Arguments

    @@ -318,7 +318,7 @@

    Arguments

    @@ -358,7 +358,7 @@

    Arguments

    @@ -388,7 +388,7 @@

    Arguments

    @@ -403,7 +403,7 @@

    Arguments

    @@ -443,7 +443,7 @@

    Arguments

    @@ -473,7 +473,7 @@

    Arguments

    @@ -488,7 +488,7 @@

    Arguments

    @@ -528,7 +528,7 @@

    Arguments

    @@ -558,7 +558,7 @@

    Arguments

    @@ -573,7 +573,7 @@

    Arguments

    @@ -613,7 +613,7 @@

    Arguments

    @@ -643,7 +643,7 @@

    Arguments

    @@ -658,7 +658,7 @@

    Arguments

    @@ -698,7 +698,7 @@

    Arguments

    @@ -728,7 +728,7 @@

    Arguments

    @@ -743,7 +743,7 @@

    Arguments

    @@ -783,7 +783,7 @@

    Arguments

    @@ -813,7 +813,7 @@

    Arguments

    @@ -828,7 +828,7 @@

    Arguments

    @@ -868,7 +868,7 @@

    Arguments

    @@ -898,7 +898,7 @@

    Arguments

    @@ -913,7 +913,7 @@

    Arguments

    @@ -953,7 +953,7 @@

    Arguments

    @@ -983,7 +983,7 @@

    Arguments

    @@ -998,7 +998,7 @@

    Arguments

    @@ -1038,7 +1038,7 @@

    Arguments

    @@ -1068,7 +1068,7 @@

    Arguments

    @@ -1083,7 +1083,7 @@

    Arguments

    @@ -1123,7 +1123,7 @@

    Arguments

    @@ -1153,7 +1153,7 @@

    Arguments

    @@ -1168,7 +1168,7 @@

    Arguments

    @@ -1208,7 +1208,7 @@

    Arguments

    @@ -1238,7 +1238,7 @@

    Arguments

    @@ -1253,7 +1253,7 @@

    Arguments

    @@ -1293,7 +1293,7 @@

    Arguments

    @@ -1323,7 +1323,7 @@

    Arguments

    @@ -1338,7 +1338,7 @@

    Arguments

    @@ -1378,7 +1378,7 @@

    Arguments

    @@ -1408,7 +1408,7 @@

    Arguments

    @@ -1423,7 +1423,7 @@

    Arguments

    @@ -1463,7 +1463,7 @@

    Arguments

    @@ -1493,7 +1493,7 @@

    Arguments

    @@ -1508,7 +1508,7 @@

    Arguments

    @@ -1548,7 +1548,7 @@

    Arguments

    @@ -1578,7 +1578,7 @@

    Arguments

    @@ -1593,7 +1593,7 @@

    Arguments

    @@ -1633,7 +1633,7 @@

    Arguments

    @@ -1663,7 +1663,7 @@

    Arguments

    @@ -1678,7 +1678,7 @@

    Arguments

    diff --git a/develop/interface/mp_gatherv.html b/develop/interface/mp_gatherv.html index 327052532da..a76902db2aa 100644 --- a/develop/interface/mp_gatherv.html +++ b/develop/interface/mp_gatherv.html @@ -222,7 +222,7 @@

    Arguments

    @@ -238,7 +238,7 @@

    Arguments

    @@ -253,7 +253,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -355,7 +355,7 @@

    Arguments

    @@ -370,7 +370,7 @@

    Arguments

    @@ -456,7 +456,7 @@

    Arguments

    @@ -472,7 +472,7 @@

    Arguments

    @@ -487,7 +487,7 @@

    Arguments

    @@ -573,7 +573,7 @@

    Arguments

    @@ -589,7 +589,7 @@

    Arguments

    @@ -604,7 +604,7 @@

    Arguments

    @@ -690,7 +690,7 @@

    Arguments

    @@ -706,7 +706,7 @@

    Arguments

    @@ -721,7 +721,7 @@

    Arguments

    @@ -807,7 +807,7 @@

    Arguments

    @@ -823,7 +823,7 @@

    Arguments

    @@ -838,7 +838,7 @@

    Arguments

    diff --git a/develop/interface/mp_iallgather.html b/develop/interface/mp_iallgather.html index bad87ddf19f..f70af987b43 100644 --- a/develop/interface/mp_iallgather.html +++ b/develop/interface/mp_iallgather.html @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -305,7 +305,7 @@

    Arguments

    @@ -320,7 +320,7 @@

    Arguments

    @@ -335,7 +335,7 @@

    Arguments

    @@ -350,7 +350,7 @@

    Arguments

    @@ -391,7 +391,7 @@

    Arguments

    @@ -406,7 +406,7 @@

    Arguments

    @@ -421,7 +421,7 @@

    Arguments

    @@ -436,7 +436,7 @@

    Arguments

    @@ -477,7 +477,7 @@

    Arguments

    @@ -492,7 +492,7 @@

    Arguments

    @@ -507,7 +507,7 @@

    Arguments

    @@ -522,7 +522,7 @@

    Arguments

    @@ -563,7 +563,7 @@

    Arguments

    @@ -578,7 +578,7 @@

    Arguments

    @@ -593,7 +593,7 @@

    Arguments

    @@ -608,7 +608,7 @@

    Arguments

    @@ -649,7 +649,7 @@

    Arguments

    @@ -664,7 +664,7 @@

    Arguments

    @@ -679,7 +679,7 @@

    Arguments

    @@ -694,7 +694,7 @@

    Arguments

    @@ -735,7 +735,7 @@

    Arguments

    @@ -750,7 +750,7 @@

    Arguments

    @@ -765,7 +765,7 @@

    Arguments

    @@ -780,7 +780,7 @@

    Arguments

    @@ -821,7 +821,7 @@

    Arguments

    @@ -836,7 +836,7 @@

    Arguments

    @@ -851,7 +851,7 @@

    Arguments

    @@ -866,7 +866,7 @@

    Arguments

    @@ -907,7 +907,7 @@

    Arguments

    @@ -922,7 +922,7 @@

    Arguments

    @@ -937,7 +937,7 @@

    Arguments

    @@ -952,7 +952,7 @@

    Arguments

    @@ -993,7 +993,7 @@

    Arguments

    @@ -1008,7 +1008,7 @@

    Arguments

    @@ -1023,7 +1023,7 @@

    Arguments

    @@ -1038,7 +1038,7 @@

    Arguments

    @@ -1079,7 +1079,7 @@

    Arguments

    @@ -1094,7 +1094,7 @@

    Arguments

    @@ -1109,7 +1109,7 @@

    Arguments

    @@ -1124,7 +1124,7 @@

    Arguments

    @@ -1165,7 +1165,7 @@

    Arguments

    @@ -1180,7 +1180,7 @@

    Arguments

    @@ -1195,7 +1195,7 @@

    Arguments

    @@ -1210,7 +1210,7 @@

    Arguments

    @@ -1251,7 +1251,7 @@

    Arguments

    @@ -1266,7 +1266,7 @@

    Arguments

    @@ -1281,7 +1281,7 @@

    Arguments

    @@ -1296,7 +1296,7 @@

    Arguments

    @@ -1337,7 +1337,7 @@

    Arguments

    @@ -1352,7 +1352,7 @@

    Arguments

    @@ -1367,7 +1367,7 @@

    Arguments

    @@ -1382,7 +1382,7 @@

    Arguments

    @@ -1423,7 +1423,7 @@

    Arguments

    @@ -1438,7 +1438,7 @@

    Arguments

    @@ -1453,7 +1453,7 @@

    Arguments

    @@ -1468,7 +1468,7 @@

    Arguments

    @@ -1509,7 +1509,7 @@

    Arguments

    @@ -1524,7 +1524,7 @@

    Arguments

    @@ -1539,7 +1539,7 @@

    Arguments

    @@ -1554,7 +1554,7 @@

    Arguments

    @@ -1595,7 +1595,7 @@

    Arguments

    @@ -1610,7 +1610,7 @@

    Arguments

    @@ -1625,7 +1625,7 @@

    Arguments

    @@ -1640,7 +1640,7 @@

    Arguments

    @@ -1681,7 +1681,7 @@

    Arguments

    @@ -1696,7 +1696,7 @@

    Arguments

    @@ -1711,7 +1711,7 @@

    Arguments

    @@ -1726,7 +1726,7 @@

    Arguments

    @@ -1767,7 +1767,7 @@

    Arguments

    @@ -1782,7 +1782,7 @@

    Arguments

    @@ -1797,7 +1797,7 @@

    Arguments

    @@ -1812,7 +1812,7 @@

    Arguments

    @@ -1853,7 +1853,7 @@

    Arguments

    @@ -1868,7 +1868,7 @@

    Arguments

    @@ -1883,7 +1883,7 @@

    Arguments

    @@ -1898,7 +1898,7 @@

    Arguments

    @@ -1939,7 +1939,7 @@

    Arguments

    @@ -1954,7 +1954,7 @@

    Arguments

    @@ -1969,7 +1969,7 @@

    Arguments

    @@ -1984,7 +1984,7 @@

    Arguments

    @@ -2025,7 +2025,7 @@

    Arguments

    @@ -2040,7 +2040,7 @@

    Arguments

    @@ -2055,7 +2055,7 @@

    Arguments

    @@ -2070,7 +2070,7 @@

    Arguments

    @@ -2111,7 +2111,7 @@

    Arguments

    @@ -2126,7 +2126,7 @@

    Arguments

    @@ -2141,7 +2141,7 @@

    Arguments

    @@ -2156,7 +2156,7 @@

    Arguments

    @@ -2197,7 +2197,7 @@

    Arguments

    @@ -2212,7 +2212,7 @@

    Arguments

    @@ -2227,7 +2227,7 @@

    Arguments

    @@ -2242,7 +2242,7 @@

    Arguments

    @@ -2283,7 +2283,7 @@

    Arguments

    @@ -2298,7 +2298,7 @@

    Arguments

    @@ -2313,7 +2313,7 @@

    Arguments

    @@ -2328,7 +2328,7 @@

    Arguments

    @@ -2369,7 +2369,7 @@

    Arguments

    @@ -2384,7 +2384,7 @@

    Arguments

    @@ -2399,7 +2399,7 @@

    Arguments

    @@ -2414,7 +2414,7 @@

    Arguments

    @@ -2455,7 +2455,7 @@

    Arguments

    @@ -2470,7 +2470,7 @@

    Arguments

    @@ -2485,7 +2485,7 @@

    Arguments

    @@ -2500,7 +2500,7 @@

    Arguments

    @@ -2541,7 +2541,7 @@

    Arguments

    @@ -2556,7 +2556,7 @@

    Arguments

    @@ -2571,7 +2571,7 @@

    Arguments

    @@ -2586,7 +2586,7 @@

    Arguments

    @@ -2627,7 +2627,7 @@

    Arguments

    @@ -2642,7 +2642,7 @@

    Arguments

    @@ -2657,7 +2657,7 @@

    Arguments

    @@ -2672,7 +2672,7 @@

    Arguments

    @@ -2713,7 +2713,7 @@

    Arguments

    @@ -2728,7 +2728,7 @@

    Arguments

    @@ -2743,7 +2743,7 @@

    Arguments

    @@ -2758,7 +2758,7 @@

    Arguments

    @@ -2799,7 +2799,7 @@

    Arguments

    @@ -2814,7 +2814,7 @@

    Arguments

    @@ -2829,7 +2829,7 @@

    Arguments

    @@ -2844,7 +2844,7 @@

    Arguments

    @@ -2885,7 +2885,7 @@

    Arguments

    @@ -2900,7 +2900,7 @@

    Arguments

    @@ -2915,7 +2915,7 @@

    Arguments

    @@ -2930,7 +2930,7 @@

    Arguments

    @@ -2971,7 +2971,7 @@

    Arguments

    @@ -2986,7 +2986,7 @@

    Arguments

    @@ -3001,7 +3001,7 @@

    Arguments

    @@ -3016,7 +3016,7 @@

    Arguments

    @@ -3057,7 +3057,7 @@

    Arguments

    @@ -3072,7 +3072,7 @@

    Arguments

    @@ -3087,7 +3087,7 @@

    Arguments

    @@ -3102,7 +3102,7 @@

    Arguments

    @@ -3143,7 +3143,7 @@

    Arguments

    @@ -3158,7 +3158,7 @@

    Arguments

    @@ -3173,7 +3173,7 @@

    Arguments

    @@ -3188,7 +3188,7 @@

    Arguments

    @@ -3229,7 +3229,7 @@

    Arguments

    @@ -3244,7 +3244,7 @@

    Arguments

    @@ -3259,7 +3259,7 @@

    Arguments

    @@ -3274,7 +3274,7 @@

    Arguments

    @@ -3315,7 +3315,7 @@

    Arguments

    @@ -3330,7 +3330,7 @@

    Arguments

    @@ -3345,7 +3345,7 @@

    Arguments

    @@ -3360,7 +3360,7 @@

    Arguments

    @@ -3375,7 +3375,7 @@

    Arguments

    @@ -3392,7 +3392,7 @@

    Arguments

    @@ -3433,7 +3433,7 @@

    Arguments

    @@ -3448,7 +3448,7 @@

    Arguments

    @@ -3463,7 +3463,7 @@

    Arguments

    @@ -3478,7 +3478,7 @@

    Arguments

    @@ -3493,7 +3493,7 @@

    Arguments

    @@ -3510,7 +3510,7 @@

    Arguments

    @@ -3551,7 +3551,7 @@

    Arguments

    @@ -3566,7 +3566,7 @@

    Arguments

    @@ -3581,7 +3581,7 @@

    Arguments

    @@ -3596,7 +3596,7 @@

    Arguments

    @@ -3611,7 +3611,7 @@

    Arguments

    @@ -3628,7 +3628,7 @@

    Arguments

    @@ -3669,7 +3669,7 @@

    Arguments

    @@ -3684,7 +3684,7 @@

    Arguments

    @@ -3699,7 +3699,7 @@

    Arguments

    @@ -3714,7 +3714,7 @@

    Arguments

    @@ -3729,7 +3729,7 @@

    Arguments

    @@ -3746,7 +3746,7 @@

    Arguments

    @@ -3787,7 +3787,7 @@

    Arguments

    @@ -3802,7 +3802,7 @@

    Arguments

    @@ -3817,7 +3817,7 @@

    Arguments

    @@ -3832,7 +3832,7 @@

    Arguments

    @@ -3847,7 +3847,7 @@

    Arguments

    @@ -3864,7 +3864,7 @@

    Arguments

    @@ -3905,7 +3905,7 @@

    Arguments

    @@ -3920,7 +3920,7 @@

    Arguments

    @@ -3935,7 +3935,7 @@

    Arguments

    @@ -3950,7 +3950,7 @@

    Arguments

    @@ -3965,7 +3965,7 @@

    Arguments

    @@ -3982,7 +3982,7 @@

    Arguments

    @@ -4023,7 +4023,7 @@

    Arguments

    @@ -4038,7 +4038,7 @@

    Arguments

    @@ -4053,7 +4053,7 @@

    Arguments

    @@ -4068,7 +4068,7 @@

    Arguments

    @@ -4083,7 +4083,7 @@

    Arguments

    @@ -4100,7 +4100,7 @@

    Arguments

    @@ -4141,7 +4141,7 @@

    Arguments

    @@ -4156,7 +4156,7 @@

    Arguments

    @@ -4171,7 +4171,7 @@

    Arguments

    @@ -4186,7 +4186,7 @@

    Arguments

    @@ -4201,7 +4201,7 @@

    Arguments

    @@ -4218,7 +4218,7 @@

    Arguments

    @@ -4259,7 +4259,7 @@

    Arguments

    @@ -4274,7 +4274,7 @@

    Arguments

    @@ -4289,7 +4289,7 @@

    Arguments

    @@ -4304,7 +4304,7 @@

    Arguments

    @@ -4319,7 +4319,7 @@

    Arguments

    @@ -4336,7 +4336,7 @@

    Arguments

    @@ -4377,7 +4377,7 @@

    Arguments

    @@ -4392,7 +4392,7 @@

    Arguments

    @@ -4407,7 +4407,7 @@

    Arguments

    @@ -4422,7 +4422,7 @@

    Arguments

    @@ -4437,7 +4437,7 @@

    Arguments

    @@ -4454,7 +4454,7 @@

    Arguments

    @@ -4495,7 +4495,7 @@

    Arguments

    @@ -4510,7 +4510,7 @@

    Arguments

    @@ -4525,7 +4525,7 @@

    Arguments

    @@ -4540,7 +4540,7 @@

    Arguments

    @@ -4555,7 +4555,7 @@

    Arguments

    @@ -4572,7 +4572,7 @@

    Arguments

    @@ -4613,7 +4613,7 @@

    Arguments

    @@ -4628,7 +4628,7 @@

    Arguments

    @@ -4643,7 +4643,7 @@

    Arguments

    @@ -4658,7 +4658,7 @@

    Arguments

    @@ -4673,7 +4673,7 @@

    Arguments

    @@ -4690,7 +4690,7 @@

    Arguments

    diff --git a/develop/interface/mp_ibcast.html b/develop/interface/mp_ibcast.html index f8d1a11c340..36c789c6b13 100644 --- a/develop/interface/mp_ibcast.html +++ b/develop/interface/mp_ibcast.html @@ -182,7 +182,7 @@

    Arguments

    @@ -197,7 +197,7 @@

    Arguments

    @@ -212,7 +212,7 @@

    Arguments

    @@ -227,7 +227,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    @@ -282,7 +282,7 @@

    Arguments

    @@ -297,7 +297,7 @@

    Arguments

    @@ -312,7 +312,7 @@

    Arguments

    @@ -352,7 +352,7 @@

    Arguments

    @@ -367,7 +367,7 @@

    Arguments

    @@ -382,7 +382,7 @@

    Arguments

    @@ -397,7 +397,7 @@

    Arguments

    @@ -437,7 +437,7 @@

    Arguments

    @@ -452,7 +452,7 @@

    Arguments

    @@ -467,7 +467,7 @@

    Arguments

    @@ -482,7 +482,7 @@

    Arguments

    @@ -522,7 +522,7 @@

    Arguments

    @@ -537,7 +537,7 @@

    Arguments

    @@ -552,7 +552,7 @@

    Arguments

    @@ -567,7 +567,7 @@

    Arguments

    @@ -607,7 +607,7 @@

    Arguments

    @@ -622,7 +622,7 @@

    Arguments

    @@ -637,7 +637,7 @@

    Arguments

    @@ -652,7 +652,7 @@

    Arguments

    @@ -692,7 +692,7 @@

    Arguments

    @@ -707,7 +707,7 @@

    Arguments

    @@ -722,7 +722,7 @@

    Arguments

    @@ -737,7 +737,7 @@

    Arguments

    @@ -777,7 +777,7 @@

    Arguments

    @@ -792,7 +792,7 @@

    Arguments

    @@ -807,7 +807,7 @@

    Arguments

    @@ -822,7 +822,7 @@

    Arguments

    @@ -862,7 +862,7 @@

    Arguments

    @@ -877,7 +877,7 @@

    Arguments

    @@ -892,7 +892,7 @@

    Arguments

    @@ -907,7 +907,7 @@

    Arguments

    @@ -947,7 +947,7 @@

    Arguments

    @@ -962,7 +962,7 @@

    Arguments

    @@ -977,7 +977,7 @@

    Arguments

    @@ -992,7 +992,7 @@

    Arguments

    @@ -1032,7 +1032,7 @@

    Arguments

    @@ -1047,7 +1047,7 @@

    Arguments

    @@ -1062,7 +1062,7 @@

    Arguments

    @@ -1077,7 +1077,7 @@

    Arguments

    @@ -1117,7 +1117,7 @@

    Arguments

    @@ -1132,7 +1132,7 @@

    Arguments

    @@ -1147,7 +1147,7 @@

    Arguments

    @@ -1162,7 +1162,7 @@

    Arguments

    diff --git a/develop/interface/mp_irecv.html b/develop/interface/mp_irecv.html index 113bbdb30eb..5bffab173f0 100644 --- a/develop/interface/mp_irecv.html +++ b/develop/interface/mp_irecv.html @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -299,7 +299,7 @@

    Arguments

    @@ -314,7 +314,7 @@

    Arguments

    @@ -329,7 +329,7 @@

    Arguments

    @@ -344,7 +344,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    @@ -399,7 +399,7 @@

    Arguments

    @@ -414,7 +414,7 @@

    Arguments

    @@ -429,7 +429,7 @@

    Arguments

    @@ -444,7 +444,7 @@

    Arguments

    @@ -484,7 +484,7 @@

    Arguments

    @@ -499,7 +499,7 @@

    Arguments

    @@ -514,7 +514,7 @@

    Arguments

    @@ -529,7 +529,7 @@

    Arguments

    @@ -544,7 +544,7 @@

    Arguments

    @@ -584,7 +584,7 @@

    Arguments

    @@ -599,7 +599,7 @@

    Arguments

    @@ -614,7 +614,7 @@

    Arguments

    @@ -629,7 +629,7 @@

    Arguments

    @@ -644,7 +644,7 @@

    Arguments

    @@ -684,7 +684,7 @@

    Arguments

    @@ -699,7 +699,7 @@

    Arguments

    @@ -714,7 +714,7 @@

    Arguments

    @@ -729,7 +729,7 @@

    Arguments

    @@ -744,7 +744,7 @@

    Arguments

    @@ -784,7 +784,7 @@

    Arguments

    @@ -799,7 +799,7 @@

    Arguments

    @@ -814,7 +814,7 @@

    Arguments

    @@ -829,7 +829,7 @@

    Arguments

    @@ -844,7 +844,7 @@

    Arguments

    @@ -884,7 +884,7 @@

    Arguments

    @@ -899,7 +899,7 @@

    Arguments

    @@ -914,7 +914,7 @@

    Arguments

    @@ -929,7 +929,7 @@

    Arguments

    @@ -944,7 +944,7 @@

    Arguments

    @@ -984,7 +984,7 @@

    Arguments

    @@ -999,7 +999,7 @@

    Arguments

    @@ -1014,7 +1014,7 @@

    Arguments

    @@ -1029,7 +1029,7 @@

    Arguments

    @@ -1044,7 +1044,7 @@

    Arguments

    @@ -1084,7 +1084,7 @@

    Arguments

    @@ -1099,7 +1099,7 @@

    Arguments

    @@ -1114,7 +1114,7 @@

    Arguments

    @@ -1129,7 +1129,7 @@

    Arguments

    @@ -1144,7 +1144,7 @@

    Arguments

    @@ -1184,7 +1184,7 @@

    Arguments

    @@ -1199,7 +1199,7 @@

    Arguments

    @@ -1214,7 +1214,7 @@

    Arguments

    @@ -1229,7 +1229,7 @@

    Arguments

    @@ -1244,7 +1244,7 @@

    Arguments

    @@ -1284,7 +1284,7 @@

    Arguments

    @@ -1299,7 +1299,7 @@

    Arguments

    @@ -1314,7 +1314,7 @@

    Arguments

    @@ -1329,7 +1329,7 @@

    Arguments

    @@ -1344,7 +1344,7 @@

    Arguments

    @@ -1384,7 +1384,7 @@

    Arguments

    @@ -1399,7 +1399,7 @@

    Arguments

    @@ -1414,7 +1414,7 @@

    Arguments

    @@ -1429,7 +1429,7 @@

    Arguments

    @@ -1444,7 +1444,7 @@

    Arguments

    @@ -1484,7 +1484,7 @@

    Arguments

    @@ -1499,7 +1499,7 @@

    Arguments

    @@ -1514,7 +1514,7 @@

    Arguments

    @@ -1529,7 +1529,7 @@

    Arguments

    @@ -1544,7 +1544,7 @@

    Arguments

    diff --git a/develop/interface/mp_iscatter.html b/develop/interface/mp_iscatter.html index c500a8998ac..d0fb8e3512a 100644 --- a/develop/interface/mp_iscatter.html +++ b/develop/interface/mp_iscatter.html @@ -203,7 +203,7 @@

    Arguments

    @@ -218,7 +218,7 @@

    Arguments

    @@ -233,7 +233,7 @@

    Arguments

    @@ -248,7 +248,7 @@

    Arguments

    @@ -303,7 +303,7 @@

    Arguments

    @@ -318,7 +318,7 @@

    Arguments

    @@ -333,7 +333,7 @@

    Arguments

    @@ -348,7 +348,7 @@

    Arguments

    @@ -403,7 +403,7 @@

    Arguments

    @@ -418,7 +418,7 @@

    Arguments

    @@ -433,7 +433,7 @@

    Arguments

    @@ -448,7 +448,7 @@

    Arguments

    @@ -503,7 +503,7 @@

    Arguments

    @@ -518,7 +518,7 @@

    Arguments

    @@ -533,7 +533,7 @@

    Arguments

    @@ -548,7 +548,7 @@

    Arguments

    @@ -603,7 +603,7 @@

    Arguments

    @@ -618,7 +618,7 @@

    Arguments

    @@ -633,7 +633,7 @@

    Arguments

    @@ -648,7 +648,7 @@

    Arguments

    @@ -703,7 +703,7 @@

    Arguments

    @@ -718,7 +718,7 @@

    Arguments

    @@ -733,7 +733,7 @@

    Arguments

    @@ -748,7 +748,7 @@

    Arguments

    @@ -803,7 +803,7 @@

    Arguments

    @@ -818,7 +818,7 @@

    Arguments

    @@ -833,7 +833,7 @@

    Arguments

    @@ -848,7 +848,7 @@

    Arguments

    @@ -903,7 +903,7 @@

    Arguments

    @@ -918,7 +918,7 @@

    Arguments

    @@ -933,7 +933,7 @@

    Arguments

    @@ -948,7 +948,7 @@

    Arguments

    @@ -1003,7 +1003,7 @@

    Arguments

    @@ -1018,7 +1018,7 @@

    Arguments

    @@ -1033,7 +1033,7 @@

    Arguments

    @@ -1048,7 +1048,7 @@

    Arguments

    @@ -1103,7 +1103,7 @@

    Arguments

    @@ -1118,7 +1118,7 @@

    Arguments

    @@ -1133,7 +1133,7 @@

    Arguments

    @@ -1148,7 +1148,7 @@

    Arguments

    @@ -1203,7 +1203,7 @@

    Arguments

    @@ -1218,7 +1218,7 @@

    Arguments

    @@ -1233,7 +1233,7 @@

    Arguments

    @@ -1248,7 +1248,7 @@

    Arguments

    @@ -1303,7 +1303,7 @@

    Arguments

    @@ -1318,7 +1318,7 @@

    Arguments

    @@ -1333,7 +1333,7 @@

    Arguments

    @@ -1348,7 +1348,7 @@

    Arguments

    @@ -1418,7 +1418,7 @@

    Arguments

    @@ -1433,7 +1433,7 @@

    Arguments

    @@ -1448,7 +1448,7 @@

    Arguments

    @@ -1463,7 +1463,7 @@

    Arguments

    @@ -1478,7 +1478,7 @@

    Arguments

    @@ -1493,7 +1493,7 @@

    Arguments

    @@ -1563,7 +1563,7 @@

    Arguments

    @@ -1578,7 +1578,7 @@

    Arguments

    @@ -1593,7 +1593,7 @@

    Arguments

    @@ -1608,7 +1608,7 @@

    Arguments

    @@ -1623,7 +1623,7 @@

    Arguments

    @@ -1638,7 +1638,7 @@

    Arguments

    @@ -1708,7 +1708,7 @@

    Arguments

    @@ -1723,7 +1723,7 @@

    Arguments

    @@ -1738,7 +1738,7 @@

    Arguments

    @@ -1753,7 +1753,7 @@

    Arguments

    @@ -1768,7 +1768,7 @@

    Arguments

    @@ -1783,7 +1783,7 @@

    Arguments

    @@ -1853,7 +1853,7 @@

    Arguments

    @@ -1868,7 +1868,7 @@

    Arguments

    @@ -1883,7 +1883,7 @@

    Arguments

    @@ -1898,7 +1898,7 @@

    Arguments

    @@ -1913,7 +1913,7 @@

    Arguments

    @@ -1928,7 +1928,7 @@

    Arguments

    @@ -1998,7 +1998,7 @@

    Arguments

    @@ -2013,7 +2013,7 @@

    Arguments

    @@ -2028,7 +2028,7 @@

    Arguments

    @@ -2043,7 +2043,7 @@

    Arguments

    @@ -2058,7 +2058,7 @@

    Arguments

    @@ -2073,7 +2073,7 @@

    Arguments

    @@ -2143,7 +2143,7 @@

    Arguments

    @@ -2158,7 +2158,7 @@

    Arguments

    @@ -2173,7 +2173,7 @@

    Arguments

    @@ -2188,7 +2188,7 @@

    Arguments

    @@ -2203,7 +2203,7 @@

    Arguments

    @@ -2218,7 +2218,7 @@

    Arguments

    diff --git a/develop/interface/mp_isend.html b/develop/interface/mp_isend.html index bba11ba9e3e..60e0c617788 100644 --- a/develop/interface/mp_isend.html +++ b/develop/interface/mp_isend.html @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -299,7 +299,7 @@

    Arguments

    @@ -314,7 +314,7 @@

    Arguments

    @@ -329,7 +329,7 @@

    Arguments

    @@ -344,7 +344,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    @@ -399,7 +399,7 @@

    Arguments

    @@ -414,7 +414,7 @@

    Arguments

    @@ -429,7 +429,7 @@

    Arguments

    @@ -444,7 +444,7 @@

    Arguments

    @@ -484,7 +484,7 @@

    Arguments

    @@ -499,7 +499,7 @@

    Arguments

    @@ -514,7 +514,7 @@

    Arguments

    @@ -529,7 +529,7 @@

    Arguments

    @@ -544,7 +544,7 @@

    Arguments

    @@ -584,7 +584,7 @@

    Arguments

    @@ -599,7 +599,7 @@

    Arguments

    @@ -614,7 +614,7 @@

    Arguments

    @@ -629,7 +629,7 @@

    Arguments

    @@ -644,7 +644,7 @@

    Arguments

    @@ -684,7 +684,7 @@

    Arguments

    @@ -699,7 +699,7 @@

    Arguments

    @@ -714,7 +714,7 @@

    Arguments

    @@ -729,7 +729,7 @@

    Arguments

    @@ -744,7 +744,7 @@

    Arguments

    @@ -784,7 +784,7 @@

    Arguments

    @@ -799,7 +799,7 @@

    Arguments

    @@ -814,7 +814,7 @@

    Arguments

    @@ -829,7 +829,7 @@

    Arguments

    @@ -844,7 +844,7 @@

    Arguments

    @@ -884,7 +884,7 @@

    Arguments

    @@ -899,7 +899,7 @@

    Arguments

    @@ -914,7 +914,7 @@

    Arguments

    @@ -929,7 +929,7 @@

    Arguments

    @@ -944,7 +944,7 @@

    Arguments

    @@ -984,7 +984,7 @@

    Arguments

    @@ -999,7 +999,7 @@

    Arguments

    @@ -1014,7 +1014,7 @@

    Arguments

    @@ -1029,7 +1029,7 @@

    Arguments

    @@ -1044,7 +1044,7 @@

    Arguments

    @@ -1084,7 +1084,7 @@

    Arguments

    @@ -1099,7 +1099,7 @@

    Arguments

    @@ -1114,7 +1114,7 @@

    Arguments

    @@ -1129,7 +1129,7 @@

    Arguments

    @@ -1144,7 +1144,7 @@

    Arguments

    @@ -1184,7 +1184,7 @@

    Arguments

    @@ -1199,7 +1199,7 @@

    Arguments

    @@ -1214,7 +1214,7 @@

    Arguments

    @@ -1229,7 +1229,7 @@

    Arguments

    @@ -1244,7 +1244,7 @@

    Arguments

    @@ -1284,7 +1284,7 @@

    Arguments

    @@ -1299,7 +1299,7 @@

    Arguments

    @@ -1314,7 +1314,7 @@

    Arguments

    @@ -1329,7 +1329,7 @@

    Arguments

    @@ -1344,7 +1344,7 @@

    Arguments

    @@ -1384,7 +1384,7 @@

    Arguments

    @@ -1399,7 +1399,7 @@

    Arguments

    @@ -1414,7 +1414,7 @@

    Arguments

    @@ -1429,7 +1429,7 @@

    Arguments

    @@ -1444,7 +1444,7 @@

    Arguments

    @@ -1484,7 +1484,7 @@

    Arguments

    @@ -1499,7 +1499,7 @@

    Arguments

    @@ -1514,7 +1514,7 @@

    Arguments

    @@ -1529,7 +1529,7 @@

    Arguments

    @@ -1544,7 +1544,7 @@

    Arguments

    diff --git a/develop/interface/mp_isendrecv.html b/develop/interface/mp_isendrecv.html index 8ef9eebade0..ec26bd89f63 100644 --- a/develop/interface/mp_isendrecv.html +++ b/develop/interface/mp_isendrecv.html @@ -182,7 +182,7 @@

    Arguments

    @@ -197,7 +197,7 @@

    Arguments

    @@ -212,7 +212,7 @@

    Arguments

    @@ -227,7 +227,7 @@

    Arguments

    @@ -242,7 +242,7 @@

    Arguments

    @@ -257,7 +257,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    @@ -289,7 +289,7 @@

    Arguments

    @@ -329,7 +329,7 @@

    Arguments

    @@ -344,7 +344,7 @@

    Arguments

    @@ -359,7 +359,7 @@

    Arguments

    @@ -374,7 +374,7 @@

    Arguments

    @@ -389,7 +389,7 @@

    Arguments

    @@ -404,7 +404,7 @@

    Arguments

    @@ -420,7 +420,7 @@

    Arguments

    @@ -436,7 +436,7 @@

    Arguments

    @@ -476,7 +476,7 @@

    Arguments

    @@ -491,7 +491,7 @@

    Arguments

    @@ -506,7 +506,7 @@

    Arguments

    @@ -521,7 +521,7 @@

    Arguments

    @@ -536,7 +536,7 @@

    Arguments

    @@ -551,7 +551,7 @@

    Arguments

    @@ -567,7 +567,7 @@

    Arguments

    @@ -583,7 +583,7 @@

    Arguments

    @@ -623,7 +623,7 @@

    Arguments

    @@ -638,7 +638,7 @@

    Arguments

    @@ -653,7 +653,7 @@

    Arguments

    @@ -668,7 +668,7 @@

    Arguments

    @@ -683,7 +683,7 @@

    Arguments

    @@ -698,7 +698,7 @@

    Arguments

    @@ -714,7 +714,7 @@

    Arguments

    @@ -730,7 +730,7 @@

    Arguments

    @@ -770,7 +770,7 @@

    Arguments

    @@ -785,7 +785,7 @@

    Arguments

    @@ -800,7 +800,7 @@

    Arguments

    @@ -815,7 +815,7 @@

    Arguments

    @@ -830,7 +830,7 @@

    Arguments

    @@ -845,7 +845,7 @@

    Arguments

    @@ -861,7 +861,7 @@

    Arguments

    @@ -877,7 +877,7 @@

    Arguments

    @@ -917,7 +917,7 @@

    Arguments

    @@ -932,7 +932,7 @@

    Arguments

    @@ -947,7 +947,7 @@

    Arguments

    @@ -962,7 +962,7 @@

    Arguments

    @@ -977,7 +977,7 @@

    Arguments

    @@ -992,7 +992,7 @@

    Arguments

    @@ -1008,7 +1008,7 @@

    Arguments

    @@ -1024,7 +1024,7 @@

    Arguments

    @@ -1064,7 +1064,7 @@

    Arguments

    @@ -1079,7 +1079,7 @@

    Arguments

    @@ -1094,7 +1094,7 @@

    Arguments

    @@ -1109,7 +1109,7 @@

    Arguments

    @@ -1124,7 +1124,7 @@

    Arguments

    @@ -1139,7 +1139,7 @@

    Arguments

    @@ -1155,7 +1155,7 @@

    Arguments

    @@ -1171,7 +1171,7 @@

    Arguments

    @@ -1211,7 +1211,7 @@

    Arguments

    @@ -1226,7 +1226,7 @@

    Arguments

    @@ -1241,7 +1241,7 @@

    Arguments

    @@ -1256,7 +1256,7 @@

    Arguments

    @@ -1271,7 +1271,7 @@

    Arguments

    @@ -1286,7 +1286,7 @@

    Arguments

    @@ -1302,7 +1302,7 @@

    Arguments

    @@ -1318,7 +1318,7 @@

    Arguments

    @@ -1358,7 +1358,7 @@

    Arguments

    @@ -1373,7 +1373,7 @@

    Arguments

    @@ -1388,7 +1388,7 @@

    Arguments

    @@ -1403,7 +1403,7 @@

    Arguments

    @@ -1418,7 +1418,7 @@

    Arguments

    @@ -1433,7 +1433,7 @@

    Arguments

    @@ -1449,7 +1449,7 @@

    Arguments

    @@ -1465,7 +1465,7 @@

    Arguments

    @@ -1505,7 +1505,7 @@

    Arguments

    @@ -1520,7 +1520,7 @@

    Arguments

    @@ -1535,7 +1535,7 @@

    Arguments

    @@ -1550,7 +1550,7 @@

    Arguments

    @@ -1565,7 +1565,7 @@

    Arguments

    @@ -1580,7 +1580,7 @@

    Arguments

    @@ -1596,7 +1596,7 @@

    Arguments

    @@ -1612,7 +1612,7 @@

    Arguments

    @@ -1652,7 +1652,7 @@

    Arguments

    @@ -1667,7 +1667,7 @@

    Arguments

    @@ -1682,7 +1682,7 @@

    Arguments

    @@ -1697,7 +1697,7 @@

    Arguments

    @@ -1712,7 +1712,7 @@

    Arguments

    @@ -1727,7 +1727,7 @@

    Arguments

    @@ -1743,7 +1743,7 @@

    Arguments

    @@ -1759,7 +1759,7 @@

    Arguments

    @@ -1799,7 +1799,7 @@

    Arguments

    @@ -1814,7 +1814,7 @@

    Arguments

    @@ -1829,7 +1829,7 @@

    Arguments

    @@ -1844,7 +1844,7 @@

    Arguments

    @@ -1859,7 +1859,7 @@

    Arguments

    @@ -1874,7 +1874,7 @@

    Arguments

    @@ -1890,7 +1890,7 @@

    Arguments

    @@ -1906,7 +1906,7 @@

    Arguments

    diff --git a/develop/interface/mp_isum.html b/develop/interface/mp_isum.html index e2ecb93b313..80f6c69cdd3 100644 --- a/develop/interface/mp_isum.html +++ b/develop/interface/mp_isum.html @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -247,7 +247,7 @@

    Arguments

    @@ -262,7 +262,7 @@

    Arguments

    @@ -277,7 +277,7 @@

    Arguments

    @@ -317,7 +317,7 @@

    Arguments

    @@ -332,7 +332,7 @@

    Arguments

    @@ -347,7 +347,7 @@

    Arguments

    @@ -387,7 +387,7 @@

    Arguments

    @@ -402,7 +402,7 @@

    Arguments

    @@ -417,7 +417,7 @@

    Arguments

    @@ -457,7 +457,7 @@

    Arguments

    @@ -472,7 +472,7 @@

    Arguments

    @@ -487,7 +487,7 @@

    Arguments

    @@ -527,7 +527,7 @@

    Arguments

    @@ -542,7 +542,7 @@

    Arguments

    @@ -557,7 +557,7 @@

    Arguments

    @@ -597,7 +597,7 @@

    Arguments

    @@ -612,7 +612,7 @@

    Arguments

    @@ -627,7 +627,7 @@

    Arguments

    diff --git a/develop/interface/mp_max.html b/develop/interface/mp_max.html index ee735ed4155..1ebffcbcf54 100644 --- a/develop/interface/mp_max.html +++ b/develop/interface/mp_max.html @@ -182,7 +182,7 @@

    Arguments

    @@ -197,7 +197,7 @@

    Arguments

    @@ -238,7 +238,7 @@

    Arguments

    @@ -253,7 +253,7 @@

    Arguments

    @@ -293,7 +293,7 @@

    Arguments

    @@ -308,7 +308,7 @@

    Arguments

    @@ -349,7 +349,7 @@

    Arguments

    @@ -364,7 +364,7 @@

    Arguments

    @@ -404,7 +404,7 @@

    Arguments

    @@ -419,7 +419,7 @@

    Arguments

    @@ -460,7 +460,7 @@

    Arguments

    @@ -475,7 +475,7 @@

    Arguments

    @@ -515,7 +515,7 @@

    Arguments

    @@ -530,7 +530,7 @@

    Arguments

    @@ -571,7 +571,7 @@

    Arguments

    @@ -586,7 +586,7 @@

    Arguments

    @@ -626,7 +626,7 @@

    Arguments

    @@ -641,7 +641,7 @@

    Arguments

    @@ -682,7 +682,7 @@

    Arguments

    @@ -697,7 +697,7 @@

    Arguments

    @@ -737,7 +737,7 @@

    Arguments

    @@ -752,7 +752,7 @@

    Arguments

    @@ -793,7 +793,7 @@

    Arguments

    @@ -808,7 +808,7 @@

    Arguments

    diff --git a/develop/interface/mp_maxloc.html b/develop/interface/mp_maxloc.html index c0a91e6c9a7..1a4c355fc68 100644 --- a/develop/interface/mp_maxloc.html +++ b/develop/interface/mp_maxloc.html @@ -171,7 +171,7 @@

    Arguments

    @@ -186,7 +186,7 @@

    Arguments

    diff --git a/develop/interface/mp_min.html b/develop/interface/mp_min.html index c0193831ab7..2f9fbc5837a 100644 --- a/develop/interface/mp_min.html +++ b/develop/interface/mp_min.html @@ -182,7 +182,7 @@

    Arguments

    @@ -197,7 +197,7 @@

    Arguments

    @@ -238,7 +238,7 @@

    Arguments

    @@ -253,7 +253,7 @@

    Arguments

    @@ -293,7 +293,7 @@

    Arguments

    @@ -308,7 +308,7 @@

    Arguments

    @@ -349,7 +349,7 @@

    Arguments

    @@ -364,7 +364,7 @@

    Arguments

    @@ -404,7 +404,7 @@

    Arguments

    @@ -419,7 +419,7 @@

    Arguments

    @@ -460,7 +460,7 @@

    Arguments

    @@ -475,7 +475,7 @@

    Arguments

    @@ -515,7 +515,7 @@

    Arguments

    @@ -530,7 +530,7 @@

    Arguments

    @@ -571,7 +571,7 @@

    Arguments

    @@ -586,7 +586,7 @@

    Arguments

    @@ -626,7 +626,7 @@

    Arguments

    @@ -641,7 +641,7 @@

    Arguments

    @@ -682,7 +682,7 @@

    Arguments

    @@ -697,7 +697,7 @@

    Arguments

    @@ -737,7 +737,7 @@

    Arguments

    @@ -752,7 +752,7 @@

    Arguments

    @@ -793,7 +793,7 @@

    Arguments

    @@ -808,7 +808,7 @@

    Arguments

    diff --git a/develop/interface/mp_minloc.html b/develop/interface/mp_minloc.html index d19aab7460e..a3e5dcdd8e8 100644 --- a/develop/interface/mp_minloc.html +++ b/develop/interface/mp_minloc.html @@ -171,7 +171,7 @@

    Arguments

    @@ -186,7 +186,7 @@

    Arguments

    diff --git a/develop/interface/mp_prod.html b/develop/interface/mp_prod.html index 40e9f8ae19c..fa7c08f4664 100644 --- a/develop/interface/mp_prod.html +++ b/develop/interface/mp_prod.html @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -233,7 +233,7 @@

    Arguments

    @@ -248,7 +248,7 @@

    Arguments

    @@ -289,7 +289,7 @@

    Arguments

    @@ -304,7 +304,7 @@

    Arguments

    @@ -345,7 +345,7 @@

    Arguments

    @@ -360,7 +360,7 @@

    Arguments

    @@ -401,7 +401,7 @@

    Arguments

    @@ -416,7 +416,7 @@

    Arguments

    @@ -457,7 +457,7 @@

    Arguments

    @@ -472,7 +472,7 @@

    Arguments

    diff --git a/develop/interface/mp_recv.html b/develop/interface/mp_recv.html index 02beb2fce33..1d56e1a8e2c 100644 --- a/develop/interface/mp_recv.html +++ b/develop/interface/mp_recv.html @@ -182,7 +182,7 @@

    Arguments

    @@ -197,7 +197,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -299,7 +299,7 @@

    Arguments

    @@ -314,7 +314,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -385,7 +385,7 @@

    Arguments

    @@ -401,7 +401,7 @@

    Arguments

    @@ -441,7 +441,7 @@

    Arguments

    @@ -456,7 +456,7 @@

    Arguments

    @@ -471,7 +471,7 @@

    Arguments

    @@ -486,7 +486,7 @@

    Arguments

    @@ -526,7 +526,7 @@

    Arguments

    @@ -541,7 +541,7 @@

    Arguments

    @@ -557,7 +557,7 @@

    Arguments

    @@ -573,7 +573,7 @@

    Arguments

    @@ -613,7 +613,7 @@

    Arguments

    @@ -628,7 +628,7 @@

    Arguments

    @@ -643,7 +643,7 @@

    Arguments

    @@ -658,7 +658,7 @@

    Arguments

    @@ -698,7 +698,7 @@

    Arguments

    @@ -713,7 +713,7 @@

    Arguments

    @@ -729,7 +729,7 @@

    Arguments

    @@ -745,7 +745,7 @@

    Arguments

    @@ -785,7 +785,7 @@

    Arguments

    @@ -800,7 +800,7 @@

    Arguments

    @@ -815,7 +815,7 @@

    Arguments

    @@ -830,7 +830,7 @@

    Arguments

    @@ -870,7 +870,7 @@

    Arguments

    @@ -885,7 +885,7 @@

    Arguments

    @@ -901,7 +901,7 @@

    Arguments

    @@ -917,7 +917,7 @@

    Arguments

    @@ -957,7 +957,7 @@

    Arguments

    @@ -972,7 +972,7 @@

    Arguments

    @@ -987,7 +987,7 @@

    Arguments

    @@ -1002,7 +1002,7 @@

    Arguments

    @@ -1042,7 +1042,7 @@

    Arguments

    @@ -1057,7 +1057,7 @@

    Arguments

    @@ -1073,7 +1073,7 @@

    Arguments

    @@ -1089,7 +1089,7 @@

    Arguments

    @@ -1129,7 +1129,7 @@

    Arguments

    @@ -1144,7 +1144,7 @@

    Arguments

    @@ -1159,7 +1159,7 @@

    Arguments

    @@ -1174,7 +1174,7 @@

    Arguments

    diff --git a/develop/interface/mp_rget.html b/develop/interface/mp_rget.html index 61cb8ba2d93..42d87e532b0 100644 --- a/develop/interface/mp_rget.html +++ b/develop/interface/mp_rget.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    @@ -236,7 +236,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    @@ -281,7 +281,7 @@

    Arguments

    @@ -296,7 +296,7 @@

    Arguments

    @@ -336,7 +336,7 @@

    Arguments

    @@ -351,7 +351,7 @@

    Arguments

    @@ -366,7 +366,7 @@

    Arguments

    @@ -381,7 +381,7 @@

    Arguments

    @@ -396,7 +396,7 @@

    Arguments

    @@ -411,7 +411,7 @@

    Arguments

    @@ -426,7 +426,7 @@

    Arguments

    @@ -441,7 +441,7 @@

    Arguments

    @@ -456,7 +456,7 @@

    Arguments

    @@ -496,7 +496,7 @@

    Arguments

    @@ -511,7 +511,7 @@

    Arguments

    @@ -526,7 +526,7 @@

    Arguments

    @@ -541,7 +541,7 @@

    Arguments

    @@ -556,7 +556,7 @@

    Arguments

    @@ -571,7 +571,7 @@

    Arguments

    @@ -586,7 +586,7 @@

    Arguments

    @@ -601,7 +601,7 @@

    Arguments

    @@ -616,7 +616,7 @@

    Arguments

    @@ -656,7 +656,7 @@

    Arguments

    @@ -671,7 +671,7 @@

    Arguments

    @@ -686,7 +686,7 @@

    Arguments

    @@ -701,7 +701,7 @@

    Arguments

    @@ -716,7 +716,7 @@

    Arguments

    @@ -731,7 +731,7 @@

    Arguments

    @@ -746,7 +746,7 @@

    Arguments

    @@ -761,7 +761,7 @@

    Arguments

    @@ -776,7 +776,7 @@

    Arguments

    @@ -816,7 +816,7 @@

    Arguments

    @@ -831,7 +831,7 @@

    Arguments

    @@ -846,7 +846,7 @@

    Arguments

    @@ -861,7 +861,7 @@

    Arguments

    @@ -876,7 +876,7 @@

    Arguments

    @@ -891,7 +891,7 @@

    Arguments

    @@ -906,7 +906,7 @@

    Arguments

    @@ -921,7 +921,7 @@

    Arguments

    @@ -936,7 +936,7 @@

    Arguments

    @@ -976,7 +976,7 @@

    Arguments

    @@ -991,7 +991,7 @@

    Arguments

    @@ -1006,7 +1006,7 @@

    Arguments

    @@ -1021,7 +1021,7 @@

    Arguments

    @@ -1036,7 +1036,7 @@

    Arguments

    @@ -1051,7 +1051,7 @@

    Arguments

    @@ -1066,7 +1066,7 @@

    Arguments

    @@ -1081,7 +1081,7 @@

    Arguments

    @@ -1096,7 +1096,7 @@

    Arguments

    diff --git a/develop/interface/mp_send.html b/develop/interface/mp_send.html index 82c28539ca5..8ec78c4f453 100644 --- a/develop/interface/mp_send.html +++ b/develop/interface/mp_send.html @@ -182,7 +182,7 @@

    Arguments

    @@ -197,7 +197,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -299,7 +299,7 @@

    Arguments

    @@ -314,7 +314,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -385,7 +385,7 @@

    Arguments

    @@ -401,7 +401,7 @@

    Arguments

    @@ -441,7 +441,7 @@

    Arguments

    @@ -456,7 +456,7 @@

    Arguments

    @@ -471,7 +471,7 @@

    Arguments

    @@ -486,7 +486,7 @@

    Arguments

    @@ -526,7 +526,7 @@

    Arguments

    @@ -541,7 +541,7 @@

    Arguments

    @@ -557,7 +557,7 @@

    Arguments

    @@ -573,7 +573,7 @@

    Arguments

    @@ -613,7 +613,7 @@

    Arguments

    @@ -628,7 +628,7 @@

    Arguments

    @@ -643,7 +643,7 @@

    Arguments

    @@ -658,7 +658,7 @@

    Arguments

    @@ -698,7 +698,7 @@

    Arguments

    @@ -713,7 +713,7 @@

    Arguments

    @@ -729,7 +729,7 @@

    Arguments

    @@ -745,7 +745,7 @@

    Arguments

    @@ -785,7 +785,7 @@

    Arguments

    @@ -800,7 +800,7 @@

    Arguments

    @@ -815,7 +815,7 @@

    Arguments

    @@ -830,7 +830,7 @@

    Arguments

    @@ -870,7 +870,7 @@

    Arguments

    @@ -885,7 +885,7 @@

    Arguments

    @@ -901,7 +901,7 @@

    Arguments

    @@ -917,7 +917,7 @@

    Arguments

    @@ -957,7 +957,7 @@

    Arguments

    @@ -972,7 +972,7 @@

    Arguments

    @@ -987,7 +987,7 @@

    Arguments

    @@ -1002,7 +1002,7 @@

    Arguments

    @@ -1042,7 +1042,7 @@

    Arguments

    @@ -1057,7 +1057,7 @@

    Arguments

    @@ -1073,7 +1073,7 @@

    Arguments

    @@ -1089,7 +1089,7 @@

    Arguments

    @@ -1129,7 +1129,7 @@

    Arguments

    @@ -1144,7 +1144,7 @@

    Arguments

    @@ -1159,7 +1159,7 @@

    Arguments

    @@ -1174,7 +1174,7 @@

    Arguments

    diff --git a/develop/interface/mp_sendrecv.html b/develop/interface/mp_sendrecv.html index f4dc8e25232..0a9de9d1c43 100644 --- a/develop/interface/mp_sendrecv.html +++ b/develop/interface/mp_sendrecv.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    @@ -236,7 +236,7 @@

    Arguments

    @@ -276,7 +276,7 @@

    Arguments

    @@ -291,7 +291,7 @@

    Arguments

    @@ -306,7 +306,7 @@

    Arguments

    @@ -321,7 +321,7 @@

    Arguments

    @@ -336,7 +336,7 @@

    Arguments

    @@ -376,7 +376,7 @@

    Arguments

    @@ -391,7 +391,7 @@

    Arguments

    @@ -406,7 +406,7 @@

    Arguments

    @@ -421,7 +421,7 @@

    Arguments

    @@ -436,7 +436,7 @@

    Arguments

    @@ -476,7 +476,7 @@

    Arguments

    @@ -491,7 +491,7 @@

    Arguments

    @@ -506,7 +506,7 @@

    Arguments

    @@ -521,7 +521,7 @@

    Arguments

    @@ -536,7 +536,7 @@

    Arguments

    @@ -576,7 +576,7 @@

    Arguments

    @@ -591,7 +591,7 @@

    Arguments

    @@ -606,7 +606,7 @@

    Arguments

    @@ -621,7 +621,7 @@

    Arguments

    @@ -636,7 +636,7 @@

    Arguments

    @@ -676,7 +676,7 @@

    Arguments

    @@ -691,7 +691,7 @@

    Arguments

    @@ -706,7 +706,7 @@

    Arguments

    @@ -721,7 +721,7 @@

    Arguments

    @@ -736,7 +736,7 @@

    Arguments

    diff --git a/develop/interface/mp_sum.html b/develop/interface/mp_sum.html index 9cabfc164ef..6605101a3ac 100644 --- a/develop/interface/mp_sum.html +++ b/develop/interface/mp_sum.html @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -379,7 +379,7 @@

    Arguments

    @@ -394,7 +394,7 @@

    Arguments

    @@ -434,7 +434,7 @@

    Arguments

    @@ -449,7 +449,7 @@

    Arguments

    @@ -489,7 +489,7 @@

    Arguments

    @@ -504,7 +504,7 @@

    Arguments

    @@ -544,7 +544,7 @@

    Arguments

    @@ -559,7 +559,7 @@

    Arguments

    @@ -599,7 +599,7 @@

    Arguments

    @@ -614,7 +614,7 @@

    Arguments

    @@ -654,7 +654,7 @@

    Arguments

    @@ -669,7 +669,7 @@

    Arguments

    @@ -709,7 +709,7 @@

    Arguments

    @@ -724,7 +724,7 @@

    Arguments

    @@ -764,7 +764,7 @@

    Arguments

    @@ -779,7 +779,7 @@

    Arguments

    @@ -819,7 +819,7 @@

    Arguments

    @@ -834,7 +834,7 @@

    Arguments

    @@ -874,7 +874,7 @@

    Arguments

    @@ -889,7 +889,7 @@

    Arguments

    @@ -929,7 +929,7 @@

    Arguments

    @@ -944,7 +944,7 @@

    Arguments

    @@ -984,7 +984,7 @@

    Arguments

    @@ -999,7 +999,7 @@

    Arguments

    @@ -1039,7 +1039,7 @@

    Arguments

    @@ -1054,7 +1054,7 @@

    Arguments

    @@ -1094,7 +1094,7 @@

    Arguments

    @@ -1109,7 +1109,7 @@

    Arguments

    @@ -1149,7 +1149,7 @@

    Arguments

    @@ -1164,7 +1164,7 @@

    Arguments

    @@ -1204,7 +1204,7 @@

    Arguments

    @@ -1219,7 +1219,7 @@

    Arguments

    @@ -1259,7 +1259,7 @@

    Arguments

    @@ -1274,7 +1274,7 @@

    Arguments

    @@ -1314,7 +1314,7 @@

    Arguments

    @@ -1329,7 +1329,7 @@

    Arguments

    @@ -1369,7 +1369,7 @@

    Arguments

    @@ -1384,7 +1384,7 @@

    Arguments

    @@ -1424,7 +1424,7 @@

    Arguments

    @@ -1439,7 +1439,7 @@

    Arguments

    @@ -1479,7 +1479,7 @@

    Arguments

    @@ -1494,7 +1494,7 @@

    Arguments

    @@ -1534,7 +1534,7 @@

    Arguments

    @@ -1549,7 +1549,7 @@

    Arguments

    @@ -1589,7 +1589,7 @@

    Arguments

    @@ -1604,7 +1604,7 @@

    Arguments

    @@ -1644,7 +1644,7 @@

    Arguments

    @@ -1659,7 +1659,7 @@

    Arguments

    @@ -1699,7 +1699,7 @@

    Arguments

    @@ -1714,7 +1714,7 @@

    Arguments

    @@ -1754,7 +1754,7 @@

    Arguments

    @@ -1769,7 +1769,7 @@

    Arguments

    @@ -1809,7 +1809,7 @@

    Arguments

    @@ -1824,7 +1824,7 @@

    Arguments

    @@ -1865,7 +1865,7 @@

    Arguments

    @@ -1880,7 +1880,7 @@

    Arguments

    @@ -1895,7 +1895,7 @@

    Arguments

    @@ -1936,7 +1936,7 @@

    Arguments

    @@ -1951,7 +1951,7 @@

    Arguments

    @@ -1966,7 +1966,7 @@

    Arguments

    @@ -2007,7 +2007,7 @@

    Arguments

    @@ -2022,7 +2022,7 @@

    Arguments

    @@ -2037,7 +2037,7 @@

    Arguments

    @@ -2078,7 +2078,7 @@

    Arguments

    @@ -2093,7 +2093,7 @@

    Arguments

    @@ -2108,7 +2108,7 @@

    Arguments

    @@ -2149,7 +2149,7 @@

    Arguments

    @@ -2164,7 +2164,7 @@

    Arguments

    @@ -2179,7 +2179,7 @@

    Arguments

    @@ -2220,7 +2220,7 @@

    Arguments

    @@ -2235,7 +2235,7 @@

    Arguments

    @@ -2250,7 +2250,7 @@

    Arguments

    @@ -2291,7 +2291,7 @@

    Arguments

    @@ -2306,7 +2306,7 @@

    Arguments

    @@ -2321,7 +2321,7 @@

    Arguments

    @@ -2362,7 +2362,7 @@

    Arguments

    @@ -2377,7 +2377,7 @@

    Arguments

    @@ -2392,7 +2392,7 @@

    Arguments

    @@ -2433,7 +2433,7 @@

    Arguments

    @@ -2448,7 +2448,7 @@

    Arguments

    @@ -2463,7 +2463,7 @@

    Arguments

    @@ -2504,7 +2504,7 @@

    Arguments

    @@ -2519,7 +2519,7 @@

    Arguments

    @@ -2534,7 +2534,7 @@

    Arguments

    @@ -2575,7 +2575,7 @@

    Arguments

    @@ -2590,7 +2590,7 @@

    Arguments

    @@ -2605,7 +2605,7 @@

    Arguments

    @@ -2646,7 +2646,7 @@

    Arguments

    @@ -2661,7 +2661,7 @@

    Arguments

    @@ -2676,7 +2676,7 @@

    Arguments

    @@ -2716,7 +2716,7 @@

    Arguments

    @@ -2731,7 +2731,7 @@

    Arguments

    @@ -2771,7 +2771,7 @@

    Arguments

    @@ -2786,7 +2786,7 @@

    Arguments

    diff --git a/develop/interface/mp_sum_partial.html b/develop/interface/mp_sum_partial.html index ddf2945651d..a55a1a54613 100644 --- a/develop/interface/mp_sum_partial.html +++ b/develop/interface/mp_sum_partial.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    @@ -276,7 +276,7 @@

    Arguments

    @@ -316,7 +316,7 @@

    Arguments

    @@ -331,7 +331,7 @@

    Arguments

    @@ -346,7 +346,7 @@

    Arguments

    @@ -386,7 +386,7 @@

    Arguments

    @@ -401,7 +401,7 @@

    Arguments

    @@ -416,7 +416,7 @@

    Arguments

    @@ -456,7 +456,7 @@

    Arguments

    @@ -471,7 +471,7 @@

    Arguments

    @@ -486,7 +486,7 @@

    Arguments

    @@ -526,7 +526,7 @@

    Arguments

    @@ -541,7 +541,7 @@

    Arguments

    @@ -556,7 +556,7 @@

    Arguments

    diff --git a/develop/interface/mp_test.html b/develop/interface/mp_test.html index ef093004543..bd155385631 100644 --- a/develop/interface/mp_test.html +++ b/develop/interface/mp_test.html @@ -171,7 +171,7 @@

    Arguments

    diff --git a/develop/interface/mp_testall.html b/develop/interface/mp_testall.html index 873bd75ef13..54fafe889c4 100644 --- a/develop/interface/mp_testall.html +++ b/develop/interface/mp_testall.html @@ -172,7 +172,7 @@

    Arguments

    diff --git a/develop/interface/mp_testany.html b/develop/interface/mp_testany.html index ee0b96d58b4..b6fe3331461 100644 --- a/develop/interface/mp_testany.html +++ b/develop/interface/mp_testany.html @@ -172,7 +172,7 @@

    Arguments

    @@ -242,7 +242,7 @@

    Arguments

    diff --git a/develop/interface/mp_type_make.html b/develop/interface/mp_type_make.html index 40213afad6f..0e9bb0708b7 100644 --- a/develop/interface/mp_type_make.html +++ b/develop/interface/mp_type_make.html @@ -177,7 +177,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -327,7 +327,7 @@

    Arguments

    @@ -402,7 +402,7 @@

    Arguments

    @@ -477,7 +477,7 @@

    Arguments

    @@ -552,7 +552,7 @@

    Arguments

    diff --git a/develop/interface/mp_waitall.html b/develop/interface/mp_waitall.html index 5068e7f2732..e4b9debc56c 100644 --- a/develop/interface/mp_waitall.html +++ b/develop/interface/mp_waitall.html @@ -172,7 +172,7 @@

    Arguments

    @@ -212,7 +212,7 @@

    Arguments

    diff --git a/develop/interface/mp_win_create.html b/develop/interface/mp_win_create.html index 82e650f20ef..0a33dc8e7e1 100644 --- a/develop/interface/mp_win_create.html +++ b/develop/interface/mp_win_create.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    @@ -276,7 +276,7 @@

    Arguments

    @@ -316,7 +316,7 @@

    Arguments

    @@ -331,7 +331,7 @@

    Arguments

    @@ -346,7 +346,7 @@

    Arguments

    @@ -386,7 +386,7 @@

    Arguments

    @@ -401,7 +401,7 @@

    Arguments

    @@ -416,7 +416,7 @@

    Arguments

    @@ -456,7 +456,7 @@

    Arguments

    @@ -471,7 +471,7 @@

    Arguments

    @@ -486,7 +486,7 @@

    Arguments

    @@ -526,7 +526,7 @@

    Arguments

    @@ -541,7 +541,7 @@

    Arguments

    @@ -556,7 +556,7 @@

    Arguments

    diff --git a/develop/interface/pointer_rank_remap2.html b/develop/interface/pointer_rank_remap2.html index 81080f54e55..0ba736b2b31 100644 --- a/develop/interface/pointer_rank_remap2.html +++ b/develop/interface/pointer_rank_remap2.html @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -278,7 +278,7 @@

    Arguments

    @@ -293,7 +293,7 @@

    Arguments

    @@ -364,7 +364,7 @@

    Arguments

    @@ -379,7 +379,7 @@

    Arguments

    @@ -450,7 +450,7 @@

    Arguments

    @@ -465,7 +465,7 @@

    Arguments

    @@ -536,7 +536,7 @@

    Arguments

    @@ -551,7 +551,7 @@

    Arguments

    @@ -622,7 +622,7 @@

    Arguments

    @@ -637,7 +637,7 @@

    Arguments

    diff --git a/develop/interface/pointer_view.html b/develop/interface/pointer_view.html index 2bf283d9097..03aaf8890f5 100644 --- a/develop/interface/pointer_view.html +++ b/develop/interface/pointer_view.html @@ -193,7 +193,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -272,7 +272,7 @@

    Arguments

    @@ -288,7 +288,7 @@

    Arguments

    @@ -351,7 +351,7 @@

    Arguments

    @@ -367,7 +367,7 @@

    Arguments

    @@ -430,7 +430,7 @@

    Arguments

    @@ -446,7 +446,7 @@

    Arguments

    @@ -509,7 +509,7 @@

    Arguments

    @@ -525,7 +525,7 @@

    Arguments

    @@ -588,7 +588,7 @@

    Arguments

    @@ -604,7 +604,7 @@

    Arguments

    @@ -666,7 +666,7 @@

    Arguments

    @@ -681,7 +681,7 @@

    Arguments

    @@ -696,7 +696,7 @@

    Arguments

    diff --git a/develop/interface/roctxmarka.html b/develop/interface/roctxmarka.html index 53941ff9c81..ebf1b2f80da 100644 --- a/develop/interface/roctxmarka.html +++ b/develop/interface/roctxmarka.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/interface/roctxrangepusha.html b/develop/interface/roctxrangepusha.html index 6f97273bfa0..f9cb74471c1 100644 --- a/develop/interface/roctxrangepusha.html +++ b/develop/interface/roctxrangepusha.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/interface/rowcol_data.html b/develop/interface/rowcol_data.html index f46efd45708..fb8c3182bb5 100644 --- a/develop/interface/rowcol_data.html +++ b/develop/interface/rowcol_data.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/interface/rowcol_dist.html b/develop/interface/rowcol_dist.html index 54592dbef9b..c42265e30c0 100644 --- a/develop/interface/rowcol_dist.html +++ b/develop/interface/rowcol_dist.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/interface/sort.html b/develop/interface/sort.html index a86d20f7903..0bb2134d059 100644 --- a/develop/interface/sort.html +++ b/develop/interface/sort.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    @@ -276,7 +276,7 @@

    Arguments

    @@ -317,7 +317,7 @@

    Arguments

    @@ -332,7 +332,7 @@

    Arguments

    @@ -347,7 +347,7 @@

    Arguments

    @@ -388,7 +388,7 @@

    Arguments

    @@ -403,7 +403,7 @@

    Arguments

    @@ -418,7 +418,7 @@

    Arguments

    diff --git a/develop/interface/swap.html b/develop/interface/swap.html index 57511ea9425..151d59ee652 100644 --- a/develop/interface/swap.html +++ b/develop/interface/swap.html @@ -172,7 +172,7 @@

    Arguments

    @@ -212,7 +212,7 @@

    Arguments

    diff --git a/develop/interface/swap~2.html b/develop/interface/swap~2.html index 16cff901e05..6a705ab380e 100644 --- a/develop/interface/swap~2.html +++ b/develop/interface/swap~2.html @@ -188,7 +188,7 @@

    Arguments

    @@ -245,7 +245,7 @@

    Arguments

    diff --git a/develop/interface/timeset_interface.html b/develop/interface/timeset_interface.html index cc0e197f951..3c0442f52d6 100644 --- a/develop/interface/timeset_interface.html +++ b/develop/interface/timeset_interface.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/interface/timestop_interface.html b/develop/interface/timestop_interface.html index c0736422d04..4c944676de4 100644 --- a/develop/interface/timestop_interface.html +++ b/develop/interface/timestop_interface.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/lists/procedures.html b/develop/lists/procedures.html index fc620e9f59a..68ba71e8c2c 100644 --- a/develop/lists/procedures.html +++ b/develop/lists/procedures.html @@ -693,15 +693,15 @@

    Procedures

    - + - + - + - + @@ -963,111 +963,111 @@

    Procedures

    - + - + - - - - - - - + - + - + - + - + - + - + + + + + + + - + - + - + - + - + - + - + - + - + @@ -1089,49 +1089,49 @@

    Procedures

    - + - + - + - + - + - + - + - + @@ -3417,13 +3417,13 @@

    Procedures

    - + - + @@ -3779,15 +3779,15 @@

    Procedures

    - + - + - + - + @@ -3988,13 +3988,13 @@

    Procedures

    - + - + @@ -4031,7 +4031,7 @@

    Procedures

    - + - + - + - + - + - + - + - + @@ -4080,79 +4080,79 @@

    Procedures

    - + - + - - - - - - - + - + - + - + - + - + - + - + - + - + + + + + + + - + @@ -4170,13 +4170,13 @@

    Procedures

    - + - + @@ -4194,18 +4194,24 @@

    Procedures

    + + + + + + - + - + - - - - - - @@ -4361,15 +4361,15 @@

    Procedures

    - + - + - + - + @@ -4397,18 +4397,18 @@

    Procedures

    + + + + + + - - - - - - @@ -4436,27 +4436,27 @@

    Procedures

    - + - + - + - + - + - + - + - + @@ -4870,15 +4870,15 @@

    Procedures

    - + - + - + - + @@ -4894,15 +4894,15 @@

    Procedures

    - + - + - + - + @@ -4918,15 +4918,15 @@

    Procedures

    - + - + - + - + @@ -4981,18 +4981,18 @@

    Procedures

    - - - - - - + + + + + + @@ -5051,15 +5051,15 @@

    Procedures

    - + - + - + - + @@ -5075,51 +5075,51 @@

    Procedures

    - + - + - - - - - - - + - + - + - + + + + + + + @@ -5130,15 +5130,15 @@

    Procedures

    - + - + - + - + @@ -5164,18 +5164,18 @@

    Procedures

    - - - - - - + + + + + + @@ -5240,27 +5240,27 @@

    Procedures

    - + - + - + - + - + - + - + - + @@ -5270,15 +5270,15 @@

    Procedures

    - + - + - + - + @@ -5306,63 +5306,63 @@

    Procedures

    + + + + + + - + - + - + - + - + - + - + - + - - - - - - @@ -5396,13 +5396,13 @@

    Procedures

    - + - + @@ -5414,51 +5414,51 @@

    Procedures

    - - - - - - - + - + - + - + - + - + + + + + + + @@ -5590,15 +5590,15 @@

    Procedures

    - + - + - + - + @@ -5608,15 +5608,15 @@

    Procedures

    - + - + - + - + @@ -5638,61 +5638,61 @@

    Procedures

    - + - + - + - + - + - + - + - + - + - + @@ -5728,15 +5728,15 @@

    Procedures

    - + - + - + - + @@ -5764,27 +5764,27 @@

    Procedures

    - + - + - + - + - + - + - + - + @@ -5794,15 +5794,15 @@

    Procedures

    - + - + - + - + @@ -5819,17 +5819,17 @@

    Procedures

    - + - + - + - + @@ -5863,16 +5863,16 @@

    Procedures

    - + - + - + - + @@ -5889,15 +5889,15 @@

    Procedures

    - + - + - + - + @@ -6054,15 +6054,15 @@

    Procedures

    - + - + - + - + @@ -6122,15 +6122,15 @@

    Procedures

    - + - + - + - + @@ -6230,13 +6230,13 @@

    Procedures

    - + - + @@ -6254,27 +6254,27 @@

    Procedures

    - + - + - + - + - + - + - + - + @@ -6479,15 +6479,15 @@

    Procedures

    - + - + - + - + @@ -7085,49 +7085,49 @@

    Procedures

    - + - + - + - + - + - + - + - + @@ -7151,13 +7151,13 @@

    Procedures

    - + - + @@ -7169,13 +7169,13 @@

    Procedures

    - + - + @@ -7187,27 +7187,27 @@

    Procedures

    - + - + - + - + - + - + @@ -7223,27 +7223,27 @@

    Procedures

    - + - + - + - + - + - + - + - + @@ -7302,63 +7302,63 @@

    Procedures

    - + - + - - - - - - - + - + - + - + - + - + + + + + + + @@ -7371,55 +7371,55 @@

    Procedures

    - - - - - - - + + If the block exists, the current data is overwritten.

    Read more… - + - + + If the block exists, the current data is overwritten.

    Read more… - + - + + If the block exists, the current data is overwritten.

    Read more… - + + + + + + + @@ -7450,16 +7450,16 @@

    Procedures

    - + - + - + - + @@ -7495,15 +7495,15 @@

    Procedures

    - + - + - + - + @@ -7513,100 +7513,100 @@

    Procedures

    + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - @@ -7655,16 +7655,16 @@

    Procedures

    - + - + - + - + @@ -7776,13 +7776,13 @@

    Procedures

    - + - + @@ -7794,13 +7794,13 @@

    Procedures

    - + - + @@ -7812,99 +7812,99 @@

    Procedures

    + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - @@ -7914,13 +7914,13 @@

    Procedures

    - + - + @@ -7962,15 +7962,15 @@

    Procedures

    - + - + - + - + @@ -7980,87 +7980,87 @@

    Procedures

    - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -8070,25 +8070,25 @@

    Procedures

    - + - + - + - + - + - + @@ -8113,15 +8113,15 @@

    Procedures

    - + - + - + - + @@ -9752,14 +9752,14 @@

    Procedures

    - + - + @@ -9778,51 +9778,51 @@

    Procedures

    - + - + - - - - - - - + - + - + - + + + + + + + @@ -9832,15 +9832,15 @@

    Procedures

    - + - + - + - + @@ -9856,27 +9856,27 @@

    Procedures

    - + - + - + - + - + - + - + - + @@ -9943,15 +9943,15 @@

    Procedures

    - + - + - + - + @@ -11462,15 +11462,15 @@

    Procedures

    - + - + - + - + @@ -15776,13 +15776,13 @@

    Procedures

    - + - + @@ -15867,13 +15867,6 @@

    Procedures

    - - - - - - - + - + - + + + + + + + diff --git a/develop/lists/types.html b/develop/lists/types.html index 97064fdcfda..ac916027191 100644 --- a/develop/lists/types.html +++ b/develop/lists/types.html @@ -108,13 +108,13 @@

    Derived Types

    - + - + @@ -149,14 +149,14 @@

    Derived Types

    - - + + - - + + @@ -768,14 +768,14 @@

    Derived Types

    - - + + - - + + diff --git a/develop/module/dbcsr_acc_device.html b/develop/module/dbcsr_acc_device.html index 3c28a83a278..6def715e775 100644 --- a/develop/module/dbcsr_acc_device.html +++ b/develop/module/dbcsr_acc_device.html @@ -114,7 +114,7 @@

    Variables

    @@ -200,7 +200,7 @@

    Variables

    diff --git a/develop/module/dbcsr_acc_devmem.html b/develop/module/dbcsr_acc_devmem.html index 75bc1aa4d9f..24e2b3af83b 100644 --- a/develop/module/dbcsr_acc_devmem.html +++ b/develop/module/dbcsr_acc_devmem.html @@ -210,11 +210,11 @@

    Uses

    @@ -257,7 +257,7 @@

    Arguments

    @@ -272,7 +272,7 @@

    Arguments

    @@ -287,7 +287,7 @@

    Arguments

    @@ -326,7 +326,7 @@

    Arguments

    @@ -341,7 +341,7 @@

    Arguments

    @@ -356,7 +356,7 @@

    Arguments

    @@ -395,7 +395,7 @@

    Arguments

    @@ -410,7 +410,7 @@

    Arguments

    @@ -425,7 +425,7 @@

    Arguments

    @@ -464,7 +464,7 @@

    Arguments

    @@ -479,7 +479,7 @@

    Arguments

    @@ -494,7 +494,7 @@

    Arguments

    @@ -533,7 +533,7 @@

    Arguments

    @@ -548,7 +548,7 @@

    Arguments

    @@ -563,7 +563,7 @@

    Arguments

    @@ -602,7 +602,7 @@

    Arguments

    @@ -617,7 +617,7 @@

    Arguments

    @@ -632,7 +632,7 @@

    Arguments

    @@ -681,7 +681,7 @@

    Arguments

    @@ -696,7 +696,7 @@

    Arguments

    @@ -711,7 +711,7 @@

    Arguments

    @@ -750,7 +750,7 @@

    Arguments

    @@ -765,7 +765,7 @@

    Arguments

    @@ -780,7 +780,7 @@

    Arguments

    @@ -819,7 +819,7 @@

    Arguments

    @@ -834,7 +834,7 @@

    Arguments

    @@ -849,7 +849,7 @@

    Arguments

    @@ -888,7 +888,7 @@

    Arguments

    @@ -903,7 +903,7 @@

    Arguments

    @@ -918,7 +918,7 @@

    Arguments

    @@ -957,7 +957,7 @@

    Arguments

    @@ -972,7 +972,7 @@

    Arguments

    @@ -987,7 +987,7 @@

    Arguments

    @@ -1026,7 +1026,7 @@

    Arguments

    @@ -1041,7 +1041,7 @@

    Arguments

    @@ -1056,7 +1056,7 @@

    Arguments

    @@ -1095,7 +1095,7 @@

    Arguments

    @@ -1110,7 +1110,7 @@

    Arguments

    @@ -1125,7 +1125,7 @@

    Arguments

    @@ -1164,7 +1164,7 @@

    Arguments

    @@ -1179,7 +1179,7 @@

    Arguments

    @@ -1194,7 +1194,7 @@

    Arguments

    @@ -1233,7 +1233,7 @@

    Arguments

    @@ -1248,7 +1248,7 @@

    Arguments

    @@ -1263,7 +1263,7 @@

    Arguments

    @@ -1302,7 +1302,7 @@

    Arguments

    @@ -1317,7 +1317,7 @@

    Arguments

    @@ -1332,7 +1332,7 @@

    Arguments

    @@ -1371,7 +1371,7 @@

    Arguments

    @@ -1386,7 +1386,7 @@

    Arguments

    @@ -1401,7 +1401,7 @@

    Arguments

    @@ -1440,7 +1440,7 @@

    Arguments

    @@ -1455,7 +1455,7 @@

    Arguments

    @@ -1470,7 +1470,7 @@

    Arguments

    @@ -1571,7 +1571,7 @@

    Arguments

    @@ -1616,7 +1616,7 @@

    Arguments

    @@ -1661,7 +1661,7 @@

    Arguments

    @@ -1711,7 +1711,7 @@

    Arguments

    @@ -1726,7 +1726,7 @@

    Arguments

    @@ -1756,7 +1756,7 @@

    Arguments

    @@ -1772,7 +1772,7 @@

    Arguments

    @@ -1813,7 +1813,7 @@

    Arguments

    @@ -1828,7 +1828,7 @@

    Arguments

    @@ -1953,7 +1953,7 @@

    Arguments

    @@ -2008,7 +2008,7 @@

    Arguments

    @@ -2048,7 +2048,7 @@

    Arguments

    @@ -2095,7 +2095,7 @@

    Arguments

    @@ -2135,7 +2135,7 @@

    Arguments

    @@ -2150,7 +2150,7 @@

    Arguments

    @@ -2165,7 +2165,7 @@

    Arguments

    @@ -2205,7 +2205,7 @@

    Arguments

    @@ -2220,7 +2220,7 @@

    Arguments

    @@ -2235,7 +2235,7 @@

    Arguments

    @@ -2275,7 +2275,7 @@

    Arguments

    @@ -2290,7 +2290,7 @@

    Arguments

    @@ -2305,7 +2305,7 @@

    Arguments

    @@ -2345,7 +2345,7 @@

    Arguments

    @@ -2360,7 +2360,7 @@

    Arguments

    @@ -2375,7 +2375,7 @@

    Arguments

    @@ -2415,7 +2415,7 @@

    Arguments

    @@ -2430,7 +2430,7 @@

    Arguments

    @@ -2445,7 +2445,7 @@

    Arguments

    @@ -2485,7 +2485,7 @@

    Arguments

    @@ -2500,7 +2500,7 @@

    Arguments

    @@ -2515,7 +2515,7 @@

    Arguments

    @@ -2555,7 +2555,7 @@

    Arguments

    @@ -2570,7 +2570,7 @@

    Arguments

    @@ -2585,7 +2585,7 @@

    Arguments

    @@ -2625,7 +2625,7 @@

    Arguments

    @@ -2640,7 +2640,7 @@

    Arguments

    @@ -2655,7 +2655,7 @@

    Arguments

    @@ -2695,7 +2695,7 @@

    Arguments

    @@ -2710,7 +2710,7 @@

    Arguments

    @@ -2725,7 +2725,7 @@

    Arguments

    @@ -2765,7 +2765,7 @@

    Arguments

    @@ -2780,7 +2780,7 @@

    Arguments

    @@ -2795,7 +2795,7 @@

    Arguments

    @@ -2835,7 +2835,7 @@

    Arguments

    @@ -2850,7 +2850,7 @@

    Arguments

    @@ -2865,7 +2865,7 @@

    Arguments

    @@ -2905,7 +2905,7 @@

    Arguments

    @@ -2920,7 +2920,7 @@

    Arguments

    @@ -2935,7 +2935,7 @@

    Arguments

    @@ -2975,7 +2975,7 @@

    Arguments

    @@ -2990,7 +2990,7 @@

    Arguments

    @@ -3005,7 +3005,7 @@

    Arguments

    @@ -3045,7 +3045,7 @@

    Arguments

    @@ -3060,7 +3060,7 @@

    Arguments

    @@ -3075,7 +3075,7 @@

    Arguments

    @@ -3115,7 +3115,7 @@

    Arguments

    @@ -3130,7 +3130,7 @@

    Arguments

    @@ -3145,7 +3145,7 @@

    Arguments

    @@ -3185,7 +3185,7 @@

    Arguments

    @@ -3200,7 +3200,7 @@

    Arguments

    @@ -3215,7 +3215,7 @@

    Arguments

    @@ -3255,7 +3255,7 @@

    Arguments

    @@ -3270,7 +3270,7 @@

    Arguments

    @@ -3285,7 +3285,7 @@

    Arguments

    @@ -3325,7 +3325,7 @@

    Arguments

    @@ -3340,7 +3340,7 @@

    Arguments

    @@ -3355,7 +3355,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_acc_event.html b/develop/module/dbcsr_acc_event.html index 85b2a3c0c7d..147d6e4b661 100644 --- a/develop/module/dbcsr_acc_event.html +++ b/develop/module/dbcsr_acc_event.html @@ -114,7 +114,7 @@

    Variables

    @@ -188,10 +188,10 @@

    Uses

    @@ -216,7 +216,7 @@

    Variables

    @@ -267,7 +267,7 @@

    Components

    @@ -316,7 +316,7 @@

    Arguments

    @@ -422,7 +422,7 @@

    Arguments

    @@ -477,7 +477,7 @@

    Arguments

    @@ -517,7 +517,7 @@

    Arguments

    @@ -557,7 +557,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_acc_hostmem.html b/develop/module/dbcsr_acc_hostmem.html index ae21255d216..c36bb524b47 100644 --- a/develop/module/dbcsr_acc_hostmem.html +++ b/develop/module/dbcsr_acc_hostmem.html @@ -114,7 +114,7 @@

    Variables

    @@ -198,11 +198,11 @@

    Uses

    @@ -227,7 +227,7 @@

    Variables

    @@ -311,7 +311,7 @@

    Arguments

    @@ -326,7 +326,7 @@

    Arguments

    @@ -380,7 +380,7 @@

    Arguments

    @@ -395,7 +395,7 @@

    Arguments

    @@ -449,7 +449,7 @@

    Arguments

    @@ -464,7 +464,7 @@

    Arguments

    @@ -518,7 +518,7 @@

    Arguments

    @@ -533,7 +533,7 @@

    Arguments

    @@ -587,7 +587,7 @@

    Arguments

    @@ -602,7 +602,7 @@

    Arguments

    @@ -656,7 +656,7 @@

    Arguments

    @@ -671,7 +671,7 @@

    Arguments

    @@ -757,7 +757,7 @@

    Arguments

    @@ -843,7 +843,7 @@

    Arguments

    @@ -929,7 +929,7 @@

    Arguments

    @@ -1015,7 +1015,7 @@

    Arguments

    @@ -1101,7 +1101,7 @@

    Arguments

    @@ -1187,7 +1187,7 @@

    Arguments

    @@ -1251,7 +1251,7 @@

    Arguments

    @@ -1305,7 +1305,7 @@

    Arguments

    @@ -1359,7 +1359,7 @@

    Arguments

    @@ -1413,7 +1413,7 @@

    Arguments

    @@ -1467,7 +1467,7 @@

    Arguments

    @@ -1521,7 +1521,7 @@

    Arguments

    @@ -1575,7 +1575,7 @@

    Arguments

    @@ -1629,7 +1629,7 @@

    Arguments

    @@ -1683,7 +1683,7 @@

    Arguments

    @@ -1737,7 +1737,7 @@

    Arguments

    @@ -1791,7 +1791,7 @@

    Arguments

    @@ -1845,7 +1845,7 @@

    Arguments

    @@ -1909,7 +1909,7 @@

    Arguments

    @@ -1924,7 +1924,7 @@

    Arguments

    @@ -2011,7 +2011,7 @@

    Arguments

    @@ -2066,7 +2066,7 @@

    Arguments

    @@ -2121,7 +2121,7 @@

    Arguments

    @@ -2176,7 +2176,7 @@

    Arguments

    @@ -2191,7 +2191,7 @@

    Arguments

    @@ -2278,7 +2278,7 @@

    Arguments

    @@ -2333,7 +2333,7 @@

    Arguments

    @@ -2388,7 +2388,7 @@

    Arguments

    @@ -2443,7 +2443,7 @@

    Arguments

    @@ -2458,7 +2458,7 @@

    Arguments

    @@ -2545,7 +2545,7 @@

    Arguments

    @@ -2600,7 +2600,7 @@

    Arguments

    @@ -2655,7 +2655,7 @@

    Arguments

    @@ -2710,7 +2710,7 @@

    Arguments

    @@ -2725,7 +2725,7 @@

    Arguments

    @@ -2812,7 +2812,7 @@

    Arguments

    @@ -2867,7 +2867,7 @@

    Arguments

    @@ -2922,7 +2922,7 @@

    Arguments

    @@ -2977,7 +2977,7 @@

    Arguments

    @@ -2992,7 +2992,7 @@

    Arguments

    @@ -3079,7 +3079,7 @@

    Arguments

    @@ -3134,7 +3134,7 @@

    Arguments

    @@ -3189,7 +3189,7 @@

    Arguments

    @@ -3244,7 +3244,7 @@

    Arguments

    @@ -3259,7 +3259,7 @@

    Arguments

    @@ -3346,7 +3346,7 @@

    Arguments

    @@ -3401,7 +3401,7 @@

    Arguments

    @@ -3456,7 +3456,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_acc_init.html b/develop/module/dbcsr_acc_init.html index 84290e0138f..15725b81565 100644 --- a/develop/module/dbcsr_acc_init.html +++ b/develop/module/dbcsr_acc_init.html @@ -114,7 +114,7 @@

    Variables

    @@ -163,9 +163,9 @@

    Uses

    @@ -190,7 +190,7 @@

    Variables

    diff --git a/develop/module/dbcsr_acc_operations.html b/develop/module/dbcsr_acc_operations.html index cfbfdba9e54..3490398a11a 100644 --- a/develop/module/dbcsr_acc_operations.html +++ b/develop/module/dbcsr_acc_operations.html @@ -114,7 +114,7 @@

    Variables

    @@ -163,14 +163,14 @@

    Uses

    @@ -195,7 +195,7 @@

    Variables

    @@ -273,7 +273,7 @@

    Arguments

    @@ -288,7 +288,7 @@

    Arguments

    @@ -303,7 +303,7 @@

    Arguments

    @@ -318,7 +318,7 @@

    Arguments

    @@ -333,7 +333,7 @@

    Arguments

    @@ -438,7 +438,7 @@

    Arguments

    @@ -493,7 +493,7 @@

    Arguments

    @@ -508,7 +508,7 @@

    Arguments

    @@ -523,7 +523,7 @@

    Arguments

    @@ -538,7 +538,7 @@

    Arguments

    @@ -553,7 +553,7 @@

    Arguments

    @@ -568,7 +568,7 @@

    Arguments

    @@ -583,7 +583,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_acc_stream.html b/develop/module/dbcsr_acc_stream.html index e236b6ac78d..a7d819df244 100644 --- a/develop/module/dbcsr_acc_stream.html +++ b/develop/module/dbcsr_acc_stream.html @@ -114,7 +114,7 @@

    Variables

    @@ -189,9 +189,9 @@

    Uses

    @@ -216,7 +216,7 @@

    Variables

    @@ -267,7 +267,7 @@

    Components

    @@ -316,7 +316,7 @@

    Arguments

    @@ -361,7 +361,7 @@

    Arguments

    @@ -421,7 +421,7 @@

    Arguments

    @@ -471,7 +471,7 @@

    Arguments

    @@ -486,7 +486,7 @@

    Arguments

    @@ -541,7 +541,7 @@

    Arguments

    @@ -581,7 +581,7 @@

    Arguments

    @@ -621,7 +621,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_acc_timings.html b/develop/module/dbcsr_acc_timings.html index f03aefc0c95..be036ac9204 100644 --- a/develop/module/dbcsr_acc_timings.html +++ b/develop/module/dbcsr_acc_timings.html @@ -114,7 +114,7 @@

    Variables

    @@ -189,7 +189,7 @@

    Variables

    @@ -237,7 +237,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    @@ -307,7 +307,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_allocate_wrap.html b/develop/module/dbcsr_allocate_wrap.html index 3a16f4d50f6..3826892dff0 100644 --- a/develop/module/dbcsr_allocate_wrap.html +++ b/develop/module/dbcsr_allocate_wrap.html @@ -209,8 +209,8 @@

    Uses

    @@ -258,7 +258,7 @@

    Arguments

    @@ -288,7 +288,7 @@

    Arguments

    @@ -303,7 +303,7 @@

    Arguments

    @@ -347,7 +347,7 @@

    Arguments

    @@ -377,7 +377,7 @@

    Arguments

    @@ -392,7 +392,7 @@

    Arguments

    @@ -436,7 +436,7 @@

    Arguments

    @@ -466,7 +466,7 @@

    Arguments

    @@ -481,7 +481,7 @@

    Arguments

    @@ -525,7 +525,7 @@

    Arguments

    @@ -555,7 +555,7 @@

    Arguments

    @@ -570,7 +570,7 @@

    Arguments

    @@ -614,7 +614,7 @@

    Arguments

    @@ -644,7 +644,7 @@

    Arguments

    @@ -659,7 +659,7 @@

    Arguments

    @@ -703,7 +703,7 @@

    Arguments

    @@ -733,7 +733,7 @@

    Arguments

    @@ -748,7 +748,7 @@

    Arguments

    @@ -792,7 +792,7 @@

    Arguments

    @@ -822,7 +822,7 @@

    Arguments

    @@ -837,7 +837,7 @@

    Arguments

    @@ -881,7 +881,7 @@

    Arguments

    @@ -911,7 +911,7 @@

    Arguments

    @@ -926,7 +926,7 @@

    Arguments

    @@ -970,7 +970,7 @@

    Arguments

    @@ -1000,7 +1000,7 @@

    Arguments

    @@ -1015,7 +1015,7 @@

    Arguments

    @@ -1059,7 +1059,7 @@

    Arguments

    @@ -1089,7 +1089,7 @@

    Arguments

    @@ -1104,7 +1104,7 @@

    Arguments

    @@ -1148,7 +1148,7 @@

    Arguments

    @@ -1178,7 +1178,7 @@

    Arguments

    @@ -1193,7 +1193,7 @@

    Arguments

    @@ -1237,7 +1237,7 @@

    Arguments

    @@ -1267,7 +1267,7 @@

    Arguments

    @@ -1282,7 +1282,7 @@

    Arguments

    @@ -1326,7 +1326,7 @@

    Arguments

    @@ -1356,7 +1356,7 @@

    Arguments

    @@ -1371,7 +1371,7 @@

    Arguments

    @@ -1415,7 +1415,7 @@

    Arguments

    @@ -1445,7 +1445,7 @@

    Arguments

    @@ -1460,7 +1460,7 @@

    Arguments

    @@ -1504,7 +1504,7 @@

    Arguments

    @@ -1534,7 +1534,7 @@

    Arguments

    @@ -1549,7 +1549,7 @@

    Arguments

    @@ -1593,7 +1593,7 @@

    Arguments

    @@ -1623,7 +1623,7 @@

    Arguments

    @@ -1638,7 +1638,7 @@

    Arguments

    @@ -1682,7 +1682,7 @@

    Arguments

    @@ -1712,7 +1712,7 @@

    Arguments

    @@ -1727,7 +1727,7 @@

    Arguments

    @@ -1771,7 +1771,7 @@

    Arguments

    @@ -1801,7 +1801,7 @@

    Arguments

    @@ -1816,7 +1816,7 @@

    Arguments

    @@ -1860,7 +1860,7 @@

    Arguments

    @@ -1890,7 +1890,7 @@

    Arguments

    @@ -1905,7 +1905,7 @@

    Arguments

    @@ -1949,7 +1949,7 @@

    Arguments

    @@ -1979,7 +1979,7 @@

    Arguments

    @@ -1994,7 +1994,7 @@

    Arguments

    @@ -2038,7 +2038,7 @@

    Arguments

    @@ -2068,7 +2068,7 @@

    Arguments

    @@ -2083,7 +2083,7 @@

    Arguments

    @@ -2127,7 +2127,7 @@

    Arguments

    @@ -2157,7 +2157,7 @@

    Arguments

    @@ -2172,7 +2172,7 @@

    Arguments

    @@ -2216,7 +2216,7 @@

    Arguments

    @@ -2246,7 +2246,7 @@

    Arguments

    @@ -2261,7 +2261,7 @@

    Arguments

    @@ -2305,7 +2305,7 @@

    Arguments

    @@ -2335,7 +2335,7 @@

    Arguments

    @@ -2350,7 +2350,7 @@

    Arguments

    @@ -2394,7 +2394,7 @@

    Arguments

    @@ -2424,7 +2424,7 @@

    Arguments

    @@ -2439,7 +2439,7 @@

    Arguments

    @@ -2483,7 +2483,7 @@

    Arguments

    @@ -2513,7 +2513,7 @@

    Arguments

    @@ -2528,7 +2528,7 @@

    Arguments

    @@ -2572,7 +2572,7 @@

    Arguments

    @@ -2602,7 +2602,7 @@

    Arguments

    @@ -2617,7 +2617,7 @@

    Arguments

    @@ -2661,7 +2661,7 @@

    Arguments

    @@ -2691,7 +2691,7 @@

    Arguments

    @@ -2706,7 +2706,7 @@

    Arguments

    @@ -2750,7 +2750,7 @@

    Arguments

    @@ -2780,7 +2780,7 @@

    Arguments

    @@ -2795,7 +2795,7 @@

    Arguments

    @@ -2839,7 +2839,7 @@

    Arguments

    @@ -2869,7 +2869,7 @@

    Arguments

    @@ -2884,7 +2884,7 @@

    Arguments

    @@ -2928,7 +2928,7 @@

    Arguments

    @@ -2958,7 +2958,7 @@

    Arguments

    @@ -2973,7 +2973,7 @@

    Arguments

    @@ -3017,7 +3017,7 @@

    Arguments

    @@ -3047,7 +3047,7 @@

    Arguments

    @@ -3062,7 +3062,7 @@

    Arguments

    @@ -3106,7 +3106,7 @@

    Arguments

    @@ -3136,7 +3136,7 @@

    Arguments

    @@ -3151,7 +3151,7 @@

    Arguments

    @@ -3195,7 +3195,7 @@

    Arguments

    @@ -3225,7 +3225,7 @@

    Arguments

    @@ -3240,7 +3240,7 @@

    Arguments

    @@ -3284,7 +3284,7 @@

    Arguments

    @@ -3314,7 +3314,7 @@

    Arguments

    @@ -3329,7 +3329,7 @@

    Arguments

    @@ -3378,7 +3378,7 @@

    Arguments

    @@ -3408,7 +3408,7 @@

    Arguments

    @@ -3423,7 +3423,7 @@

    Arguments

    @@ -3463,7 +3463,7 @@

    Arguments

    @@ -3493,7 +3493,7 @@

    Arguments

    @@ -3508,7 +3508,7 @@

    Arguments

    @@ -3548,7 +3548,7 @@

    Arguments

    @@ -3578,7 +3578,7 @@

    Arguments

    @@ -3593,7 +3593,7 @@

    Arguments

    @@ -3633,7 +3633,7 @@

    Arguments

    @@ -3663,7 +3663,7 @@

    Arguments

    @@ -3678,7 +3678,7 @@

    Arguments

    @@ -3718,7 +3718,7 @@

    Arguments

    @@ -3748,7 +3748,7 @@

    Arguments

    @@ -3763,7 +3763,7 @@

    Arguments

    @@ -3803,7 +3803,7 @@

    Arguments

    @@ -3833,7 +3833,7 @@

    Arguments

    @@ -3848,7 +3848,7 @@

    Arguments

    @@ -3888,7 +3888,7 @@

    Arguments

    @@ -3918,7 +3918,7 @@

    Arguments

    @@ -3933,7 +3933,7 @@

    Arguments

    @@ -3973,7 +3973,7 @@

    Arguments

    @@ -4003,7 +4003,7 @@

    Arguments

    @@ -4018,7 +4018,7 @@

    Arguments

    @@ -4058,7 +4058,7 @@

    Arguments

    @@ -4088,7 +4088,7 @@

    Arguments

    @@ -4103,7 +4103,7 @@

    Arguments

    @@ -4143,7 +4143,7 @@

    Arguments

    @@ -4173,7 +4173,7 @@

    Arguments

    @@ -4188,7 +4188,7 @@

    Arguments

    @@ -4228,7 +4228,7 @@

    Arguments

    @@ -4258,7 +4258,7 @@

    Arguments

    @@ -4273,7 +4273,7 @@

    Arguments

    @@ -4313,7 +4313,7 @@

    Arguments

    @@ -4343,7 +4343,7 @@

    Arguments

    @@ -4358,7 +4358,7 @@

    Arguments

    @@ -4398,7 +4398,7 @@

    Arguments

    @@ -4428,7 +4428,7 @@

    Arguments

    @@ -4443,7 +4443,7 @@

    Arguments

    @@ -4483,7 +4483,7 @@

    Arguments

    @@ -4513,7 +4513,7 @@

    Arguments

    @@ -4528,7 +4528,7 @@

    Arguments

    @@ -4568,7 +4568,7 @@

    Arguments

    @@ -4598,7 +4598,7 @@

    Arguments

    @@ -4613,7 +4613,7 @@

    Arguments

    @@ -4653,7 +4653,7 @@

    Arguments

    @@ -4683,7 +4683,7 @@

    Arguments

    @@ -4698,7 +4698,7 @@

    Arguments

    @@ -4738,7 +4738,7 @@

    Arguments

    @@ -4768,7 +4768,7 @@

    Arguments

    @@ -4783,7 +4783,7 @@

    Arguments

    @@ -4823,7 +4823,7 @@

    Arguments

    @@ -4853,7 +4853,7 @@

    Arguments

    @@ -4868,7 +4868,7 @@

    Arguments

    @@ -4908,7 +4908,7 @@

    Arguments

    @@ -4938,7 +4938,7 @@

    Arguments

    @@ -4953,7 +4953,7 @@

    Arguments

    @@ -4993,7 +4993,7 @@

    Arguments

    @@ -5023,7 +5023,7 @@

    Arguments

    @@ -5038,7 +5038,7 @@

    Arguments

    @@ -5078,7 +5078,7 @@

    Arguments

    @@ -5108,7 +5108,7 @@

    Arguments

    @@ -5123,7 +5123,7 @@

    Arguments

    @@ -5163,7 +5163,7 @@

    Arguments

    @@ -5193,7 +5193,7 @@

    Arguments

    @@ -5208,7 +5208,7 @@

    Arguments

    @@ -5248,7 +5248,7 @@

    Arguments

    @@ -5278,7 +5278,7 @@

    Arguments

    @@ -5293,7 +5293,7 @@

    Arguments

    @@ -5333,7 +5333,7 @@

    Arguments

    @@ -5363,7 +5363,7 @@

    Arguments

    @@ -5378,7 +5378,7 @@

    Arguments

    @@ -5418,7 +5418,7 @@

    Arguments

    @@ -5448,7 +5448,7 @@

    Arguments

    @@ -5463,7 +5463,7 @@

    Arguments

    @@ -5503,7 +5503,7 @@

    Arguments

    @@ -5533,7 +5533,7 @@

    Arguments

    @@ -5548,7 +5548,7 @@

    Arguments

    @@ -5588,7 +5588,7 @@

    Arguments

    @@ -5618,7 +5618,7 @@

    Arguments

    @@ -5633,7 +5633,7 @@

    Arguments

    @@ -5673,7 +5673,7 @@

    Arguments

    @@ -5703,7 +5703,7 @@

    Arguments

    @@ -5718,7 +5718,7 @@

    Arguments

    @@ -5758,7 +5758,7 @@

    Arguments

    @@ -5788,7 +5788,7 @@

    Arguments

    @@ -5803,7 +5803,7 @@

    Arguments

    @@ -5843,7 +5843,7 @@

    Arguments

    @@ -5873,7 +5873,7 @@

    Arguments

    @@ -5888,7 +5888,7 @@

    Arguments

    @@ -5928,7 +5928,7 @@

    Arguments

    @@ -5958,7 +5958,7 @@

    Arguments

    @@ -5973,7 +5973,7 @@

    Arguments

    @@ -6013,7 +6013,7 @@

    Arguments

    @@ -6043,7 +6043,7 @@

    Arguments

    @@ -6058,7 +6058,7 @@

    Arguments

    @@ -6098,7 +6098,7 @@

    Arguments

    @@ -6128,7 +6128,7 @@

    Arguments

    @@ -6143,7 +6143,7 @@

    Arguments

    @@ -6183,7 +6183,7 @@

    Arguments

    @@ -6213,7 +6213,7 @@

    Arguments

    @@ -6228,7 +6228,7 @@

    Arguments

    @@ -6268,7 +6268,7 @@

    Arguments

    @@ -6298,7 +6298,7 @@

    Arguments

    @@ -6313,7 +6313,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_api.html b/develop/module/dbcsr_api.html index d0628b7c82c..8b9ecf5c858 100644 --- a/develop/module/dbcsr_api.html +++ b/develop/module/dbcsr_api.html @@ -114,7 +114,7 @@

    Variables

    @@ -133,20 +133,20 @@

    Interfaces

    dbcsr_create - dbcsr_trace - dbcsr_dot - dbcsr_set - dbcsr_add - dbcsr_add_on_diag - dbcsr_get_diag - dbcsr_set_diag - dbcsr_scale - dbcsr_scale_by_vector + dbcsr_trace + dbcsr_dot + dbcsr_set + dbcsr_add + dbcsr_add_on_diag + dbcsr_get_diag + dbcsr_set_diag + dbcsr_scale + dbcsr_scale_by_vector dbcsr_multiply - dbcsr_get_block_p - dbcsr_put_block - dbcsr_iterator_next_block - dbcsr_reserve_block2d + dbcsr_get_block_p + dbcsr_put_block + dbcsr_iterator_next_block + dbcsr_reserve_block2d dbcsr_csr_create dbcsr_get_wms_data_p dbcsr_get_data_p @@ -178,24 +178,24 @@

    Functions

    - dbcsr_gershgorin_norm - dbcsr_frobenius_norm - dbcsr_maxabs - dbcsr_get_data_type - dbcsr_valid_index - dbcsr_get_num_blocks - dbcsr_get_data_size - dbcsr_get_matrix_type - dbcsr_get_occupation - dbcsr_nblkrows_total - dbcsr_nblkcols_total - dbcsr_nblkrows_local - dbcsr_nblkcols_local - dbcsr_nfullrows_total - dbcsr_nfullcols_total - dbcsr_iterator_blocks_left + dbcsr_gershgorin_norm + dbcsr_frobenius_norm + dbcsr_maxabs + dbcsr_get_data_type + dbcsr_valid_index + dbcsr_get_num_blocks + dbcsr_get_data_size + dbcsr_get_matrix_type + dbcsr_get_occupation + dbcsr_nblkrows_total + dbcsr_nblkcols_total + dbcsr_nblkrows_local + dbcsr_nblkcols_local + dbcsr_nfullrows_total + dbcsr_nfullcols_total + dbcsr_iterator_blocks_left dbcsr_checksum - dbcsr_has_symmetry + dbcsr_has_symmetry dbcsr_get_wms_data_d dbcsr_get_data_d dbcsr_get_wms_data_s @@ -216,33 +216,33 @@

    Subroutines

    dbcsr_mp_grid_setup - dbcsr_setname - dbcsr_complete_redistribute - dbcsr_reserve_blocks - dbcsr_reserve_all_blocks - dbcsr_reserve_diag_blocks + dbcsr_setname + dbcsr_complete_redistribute + dbcsr_reserve_blocks + dbcsr_reserve_all_blocks + dbcsr_reserve_diag_blocks dbcsr_add_work_coordinate dbcsr_set_work_size - dbcsr_init_random - dbcsr_get_stored_coordinates - dbcsr_iterator_stop - dbcsr_iterator_start + dbcsr_init_random + dbcsr_get_stored_coordinates + dbcsr_iterator_stop + dbcsr_iterator_start dbcsr_iterator_next_block_index - dbcsr_get_info - dbcsr_distribution_get - dbcsr_distribution_hold - dbcsr_distribution_release - dbcsr_norm_scalar - dbcsr_norm_r8_vec - dbcsr_replicate_all - dbcsr_distribute + dbcsr_get_info + dbcsr_distribution_get + dbcsr_distribution_hold + dbcsr_distribution_release + dbcsr_norm_scalar + dbcsr_norm_r8_vec + dbcsr_replicate_all + dbcsr_distribute dbcsr_release_p - dbcsr_release + dbcsr_release dbcsr_init_p - dbcsr_print - dbcsr_print_block_sum - dbcsr_sum_replicated - dbcsr_triu + dbcsr_print + dbcsr_print_block_sum + dbcsr_sum_replicated + dbcsr_triu dbcsr_verify_matrix dbcsr_distribution_new dbcsr_print_statistics @@ -251,108 +251,108 @@

    Subroutines

    dbcsr_create_new dbcsr_create_template dbcsr_filter - dbcsr_get_block_diag - dbcsr_binary_write - dbcsr_binary_read - dbcsr_copy - dbcsr_copy_into_existing + dbcsr_get_block_diag + dbcsr_binary_write + dbcsr_binary_read + dbcsr_copy + dbcsr_copy_into_existing dbcsr_desymmetrize - dbcsr_transposed - dbcsr_function_of_elements - dbcsr_hadamard_product + dbcsr_transposed + dbcsr_function_of_elements + dbcsr_hadamard_product dbcsr_deallocate_matrix - csr_create_new + csr_create_new dbcsr_csr_create_from_dbcsr dbcsr_convert_csr_to_dbcsr dbcsr_convert_dbcsr_to_csr - dbcsr_to_csr_filter - dbcsr_clear - dbcsr_add_block_node - dbcsr_run_tests - dbcsr_reserve_block2d_d + dbcsr_to_csr_filter + dbcsr_clear + dbcsr_add_block_node + dbcsr_run_tests + dbcsr_reserve_block2d_d dbcsr_iterator_next_2d_block_d dbcsr_iterator_next_2d_block_notrans_d dbcsr_iterator_next_1d_block_d dbcsr_iterator_next_1d_block_notrans_d - dbcsr_put_block2d_d - dbcsr_put_block_d - dbcsr_get_2d_block_p_d + dbcsr_put_block2d_d + dbcsr_put_block_d + dbcsr_get_2d_block_p_d dbcsr_get_2d_block_notrans_p_d - dbcsr_get_block_p_d + dbcsr_get_block_p_d dbcsr_get_block_notrans_p_d - dbcsr_trace_d - dbcsr_dot_d + dbcsr_trace_d + dbcsr_dot_d dbcsr_multiply_d - dbcsr_scale_by_vector_d - dbcsr_scale_d - dbcsr_set_d - dbcsr_add_d - dbcsr_add_on_diag_d - dbcsr_set_diag_d - dbcsr_get_diag_d - dbcsr_reserve_block2d_s + dbcsr_scale_by_vector_d + dbcsr_scale_d + dbcsr_set_d + dbcsr_add_d + dbcsr_add_on_diag_d + dbcsr_set_diag_d + dbcsr_get_diag_d + dbcsr_reserve_block2d_s dbcsr_iterator_next_2d_block_s dbcsr_iterator_next_2d_block_notrans_s dbcsr_iterator_next_1d_block_s dbcsr_iterator_next_1d_block_notrans_s - dbcsr_put_block2d_s - dbcsr_put_block_s - dbcsr_get_2d_block_p_s + dbcsr_put_block2d_s + dbcsr_put_block_s + dbcsr_get_2d_block_p_s dbcsr_get_2d_block_notrans_p_s - dbcsr_get_block_p_s + dbcsr_get_block_p_s dbcsr_get_block_notrans_p_s - dbcsr_trace_s - dbcsr_dot_s + dbcsr_trace_s + dbcsr_dot_s dbcsr_multiply_s - dbcsr_scale_by_vector_s - dbcsr_scale_s - dbcsr_set_s - dbcsr_add_s - dbcsr_add_on_diag_s - dbcsr_set_diag_s - dbcsr_get_diag_s - dbcsr_reserve_block2d_z + dbcsr_scale_by_vector_s + dbcsr_scale_s + dbcsr_set_s + dbcsr_add_s + dbcsr_add_on_diag_s + dbcsr_set_diag_s + dbcsr_get_diag_s + dbcsr_reserve_block2d_z dbcsr_iterator_next_2d_block_z dbcsr_iterator_next_2d_block_notrans_z dbcsr_iterator_next_1d_block_z dbcsr_iterator_next_1d_block_notrans_z - dbcsr_put_block2d_z - dbcsr_put_block_z - dbcsr_get_2d_block_p_z + dbcsr_put_block2d_z + dbcsr_put_block_z + dbcsr_get_2d_block_p_z dbcsr_get_2d_block_notrans_p_z - dbcsr_get_block_p_z + dbcsr_get_block_p_z dbcsr_get_block_notrans_p_z - dbcsr_trace_z - dbcsr_dot_z + dbcsr_trace_z + dbcsr_dot_z dbcsr_multiply_z - dbcsr_scale_by_vector_z - dbcsr_scale_z - dbcsr_set_z - dbcsr_add_z - dbcsr_add_on_diag_z - dbcsr_set_diag_z - dbcsr_get_diag_z - dbcsr_reserve_block2d_c + dbcsr_scale_by_vector_z + dbcsr_scale_z + dbcsr_set_z + dbcsr_add_z + dbcsr_add_on_diag_z + dbcsr_set_diag_z + dbcsr_get_diag_z + dbcsr_reserve_block2d_c dbcsr_iterator_next_2d_block_c dbcsr_iterator_next_2d_block_notrans_c dbcsr_iterator_next_1d_block_c dbcsr_iterator_next_1d_block_notrans_c - dbcsr_put_block2d_c - dbcsr_put_block_c - dbcsr_get_2d_block_p_c + dbcsr_put_block2d_c + dbcsr_put_block_c + dbcsr_get_2d_block_p_c dbcsr_get_2d_block_notrans_p_c - dbcsr_get_block_p_c + dbcsr_get_block_p_c dbcsr_get_block_notrans_p_c - dbcsr_trace_c - dbcsr_dot_c + dbcsr_trace_c + dbcsr_dot_c dbcsr_multiply_c - dbcsr_scale_by_vector_c - dbcsr_scale_c - dbcsr_set_c - dbcsr_add_c - dbcsr_add_on_diag_c - dbcsr_set_diag_c - dbcsr_get_diag_c + dbcsr_scale_by_vector_c + dbcsr_scale_c + dbcsr_set_c + dbcsr_add_c + dbcsr_add_on_diag_c + dbcsr_set_diag_c + dbcsr_get_diag_c
    @@ -383,30 +383,30 @@

    Uses

    @@ -431,7 +431,7 @@

    Variables

    @@ -483,7 +483,7 @@

    Arguments

    @@ -498,7 +498,7 @@

    Arguments

    @@ -513,7 +513,7 @@

    Arguments

    @@ -528,7 +528,7 @@

    Arguments

    @@ -543,7 +543,7 @@

    Arguments

    @@ -558,7 +558,7 @@

    Arguments

    @@ -573,7 +573,7 @@

    Arguments

    @@ -588,7 +588,7 @@

    Arguments

    @@ -603,7 +603,7 @@

    Arguments

    @@ -618,7 +618,7 @@

    Arguments

    @@ -633,7 +633,7 @@

    Arguments

    @@ -687,7 +687,7 @@

    Arguments

    @@ -702,7 +702,7 @@

    Arguments

    @@ -732,7 +732,7 @@

    Arguments

    @@ -747,7 +747,7 @@

    Arguments

    @@ -762,7 +762,7 @@

    Arguments

    @@ -777,7 +777,7 @@

    Arguments

    @@ -792,7 +792,7 @@

    Arguments

    @@ -807,7 +807,7 @@

    Arguments

    @@ -822,7 +822,7 @@

    Arguments

    @@ -837,7 +837,7 @@

    Arguments

    @@ -875,14 +875,14 @@

    Arguments

    - -

    public interface dbcsr_trace + +

    public interface dbcsr_trace

    • - private subroutine dbcsr_trace_d(matrix_a, trace) + private subroutine dbcsr_trace_d(matrix_a, trace)

      @@ -901,7 +901,7 @@

      Arguments

    @@ -916,7 +916,7 @@

    Arguments

    @@ -936,7 +936,7 @@

    Arguments

  • - private subroutine dbcsr_trace_s(matrix_a, trace) + private subroutine dbcsr_trace_s(matrix_a, trace)

    @@ -955,7 +955,7 @@

    Arguments

  • @@ -970,7 +970,7 @@

    Arguments

    @@ -990,7 +990,7 @@

    Arguments

  • - private subroutine dbcsr_trace_z(matrix_a, trace) + private subroutine dbcsr_trace_z(matrix_a, trace)

    @@ -1009,7 +1009,7 @@

    Arguments

  • @@ -1024,7 +1024,7 @@

    Arguments

    @@ -1044,7 +1044,7 @@

    Arguments

  • - private subroutine dbcsr_trace_c(matrix_a, trace) + private subroutine dbcsr_trace_c(matrix_a, trace)

    @@ -1063,7 +1063,7 @@

    Arguments

  • @@ -1078,7 +1078,7 @@

    Arguments

    @@ -1101,14 +1101,14 @@

    Arguments

    - -

    public interface dbcsr_dot + +

    public interface dbcsr_dot

    • - private subroutine dbcsr_dot_d(matrix_a, matrix_b, result) + private subroutine dbcsr_dot_d(matrix_a, matrix_b, result)

      @@ -1127,7 +1127,7 @@

      Arguments

    @@ -1142,7 +1142,7 @@

    Arguments

    @@ -1177,7 +1177,7 @@

    Arguments

  • - private subroutine dbcsr_dot_s(matrix_a, matrix_b, result) + private subroutine dbcsr_dot_s(matrix_a, matrix_b, result)

    @@ -1196,7 +1196,7 @@

    Arguments

  • @@ -1211,7 +1211,7 @@

    Arguments

    @@ -1246,7 +1246,7 @@

    Arguments

  • - private subroutine dbcsr_dot_z(matrix_a, matrix_b, result) + private subroutine dbcsr_dot_z(matrix_a, matrix_b, result)

    @@ -1265,7 +1265,7 @@

    Arguments

  • @@ -1280,7 +1280,7 @@

    Arguments

    @@ -1315,7 +1315,7 @@

    Arguments

  • - private subroutine dbcsr_dot_c(matrix_a, matrix_b, result) + private subroutine dbcsr_dot_c(matrix_a, matrix_b, result)

    @@ -1334,7 +1334,7 @@

    Arguments

  • @@ -1349,7 +1349,7 @@

    Arguments

    @@ -1387,14 +1387,14 @@

    Arguments

    - -

    public interface dbcsr_set + +

    public interface dbcsr_set

    • - private subroutine dbcsr_set_d(matrix, alpha) + private subroutine dbcsr_set_d(matrix, alpha)

      @@ -1413,7 +1413,7 @@

      Arguments

    @@ -1428,7 +1428,7 @@

    Arguments

    @@ -1448,7 +1448,7 @@

    Arguments

  • - private subroutine dbcsr_set_s(matrix, alpha) + private subroutine dbcsr_set_s(matrix, alpha)

    @@ -1467,7 +1467,7 @@

    Arguments

  • @@ -1482,7 +1482,7 @@

    Arguments

    @@ -1502,7 +1502,7 @@

    Arguments

  • - private subroutine dbcsr_set_c(matrix, alpha) + private subroutine dbcsr_set_c(matrix, alpha)

    @@ -1521,7 +1521,7 @@

    Arguments

  • @@ -1536,7 +1536,7 @@

    Arguments

    @@ -1556,7 +1556,7 @@

    Arguments

  • - private subroutine dbcsr_set_z(matrix, alpha) + private subroutine dbcsr_set_z(matrix, alpha)

    @@ -1575,7 +1575,7 @@

    Arguments

  • @@ -1590,7 +1590,7 @@

    Arguments

    @@ -1613,14 +1613,14 @@

    Arguments

    - -

    public interface dbcsr_add + +

    public interface dbcsr_add

    • - private subroutine dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scalar) + private subroutine dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scalar)

      @@ -1639,7 +1639,7 @@

      Arguments

    @@ -1654,7 +1654,7 @@

    Arguments

    @@ -1669,7 +1669,7 @@

    Arguments

    @@ -1684,7 +1684,7 @@

    Arguments

    @@ -1704,7 +1704,7 @@

    Arguments

  • - private subroutine dbcsr_add_s(matrix_a, matrix_b, alpha_scalar, beta_scalar) + private subroutine dbcsr_add_s(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -1723,7 +1723,7 @@

    Arguments

  • @@ -1738,7 +1738,7 @@

    Arguments

    @@ -1753,7 +1753,7 @@

    Arguments

    @@ -1768,7 +1768,7 @@

    Arguments

    @@ -1788,7 +1788,7 @@

    Arguments

  • - private subroutine dbcsr_add_c(matrix_a, matrix_b, alpha_scalar, beta_scalar) + private subroutine dbcsr_add_c(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -1807,7 +1807,7 @@

    Arguments

  • @@ -1822,7 +1822,7 @@

    Arguments

    @@ -1837,7 +1837,7 @@

    Arguments

    @@ -1852,7 +1852,7 @@

    Arguments

    @@ -1872,7 +1872,7 @@

    Arguments

  • - private subroutine dbcsr_add_z(matrix_a, matrix_b, alpha_scalar, beta_scalar) + private subroutine dbcsr_add_z(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -1891,7 +1891,7 @@

    Arguments

  • @@ -1906,7 +1906,7 @@

    Arguments

    @@ -1921,7 +1921,7 @@

    Arguments

    @@ -1936,7 +1936,7 @@

    Arguments

    @@ -1959,14 +1959,14 @@

    Arguments

    - -

    public interface dbcsr_add_on_diag + +

    public interface dbcsr_add_on_diag

    @@ -2000,7 +2000,7 @@

    Arguments

    @@ -2020,7 +2020,7 @@

    Arguments

  • - private subroutine dbcsr_add_on_diag_s(matrix, alpha_scalar) + private subroutine dbcsr_add_on_diag_s(matrix, alpha_scalar)

    @@ -2039,7 +2039,7 @@

    Arguments

  • @@ -2054,7 +2054,7 @@

    Arguments

    @@ -2074,7 +2074,7 @@

    Arguments

  • - private subroutine dbcsr_add_on_diag_c(matrix, alpha_scalar) + private subroutine dbcsr_add_on_diag_c(matrix, alpha_scalar)

    @@ -2093,7 +2093,7 @@

    Arguments

  • @@ -2108,7 +2108,7 @@

    Arguments

    @@ -2128,7 +2128,7 @@

    Arguments

  • - private subroutine dbcsr_add_on_diag_z(matrix, alpha_scalar) + private subroutine dbcsr_add_on_diag_z(matrix, alpha_scalar)

    @@ -2147,7 +2147,7 @@

    Arguments

  • @@ -2162,7 +2162,7 @@

    Arguments

    @@ -2185,14 +2185,14 @@

    Arguments

    - -

    public interface dbcsr_get_diag + +

    public interface dbcsr_get_diag

    @@ -2226,7 +2226,7 @@

    Arguments

    @@ -2246,7 +2246,7 @@

    Arguments

  • - private subroutine dbcsr_get_diag_s(matrix, diag) + private subroutine dbcsr_get_diag_s(matrix, diag)

    @@ -2265,7 +2265,7 @@

    Arguments

  • @@ -2280,7 +2280,7 @@

    Arguments

    @@ -2300,7 +2300,7 @@

    Arguments

  • - private subroutine dbcsr_get_diag_c(matrix, diag) + private subroutine dbcsr_get_diag_c(matrix, diag)

    @@ -2319,7 +2319,7 @@

    Arguments

  • @@ -2334,7 +2334,7 @@

    Arguments

    @@ -2354,7 +2354,7 @@

    Arguments

  • - private subroutine dbcsr_get_diag_z(matrix, diag) + private subroutine dbcsr_get_diag_z(matrix, diag)

    @@ -2373,7 +2373,7 @@

    Arguments

  • @@ -2388,7 +2388,7 @@

    Arguments

    @@ -2411,14 +2411,14 @@

    Arguments

    - -

    public interface dbcsr_set_diag + +

    public interface dbcsr_set_diag

    @@ -2452,7 +2452,7 @@

    Arguments

    @@ -2472,7 +2472,7 @@

    Arguments

  • - private subroutine dbcsr_set_diag_s(matrix, diag) + private subroutine dbcsr_set_diag_s(matrix, diag)

    @@ -2491,7 +2491,7 @@

    Arguments

  • @@ -2506,7 +2506,7 @@

    Arguments

    @@ -2526,7 +2526,7 @@

    Arguments

  • - private subroutine dbcsr_set_diag_c(matrix, diag) + private subroutine dbcsr_set_diag_c(matrix, diag)

    @@ -2545,7 +2545,7 @@

    Arguments

  • @@ -2560,7 +2560,7 @@

    Arguments

    @@ -2580,7 +2580,7 @@

    Arguments

  • - private subroutine dbcsr_set_diag_z(matrix, diag) + private subroutine dbcsr_set_diag_z(matrix, diag)

    @@ -2599,7 +2599,7 @@

    Arguments

  • @@ -2614,7 +2614,7 @@

    Arguments

    @@ -2637,14 +2637,14 @@

    Arguments

    - -

    public interface dbcsr_scale + +

    public interface dbcsr_scale

    • - private subroutine dbcsr_scale_d(matrix_a, alpha_scalar, last_column) + private subroutine dbcsr_scale_d(matrix_a, alpha_scalar, last_column)

      @@ -2663,7 +2663,7 @@

      Arguments

    @@ -2678,7 +2678,7 @@

    Arguments

    @@ -2693,7 +2693,7 @@

    Arguments

    @@ -2713,7 +2713,7 @@

    Arguments

  • - private subroutine dbcsr_scale_s(matrix_a, alpha_scalar, last_column) + private subroutine dbcsr_scale_s(matrix_a, alpha_scalar, last_column)

    @@ -2732,7 +2732,7 @@

    Arguments

  • @@ -2747,7 +2747,7 @@

    Arguments

    @@ -2762,7 +2762,7 @@

    Arguments

    @@ -2782,7 +2782,7 @@

    Arguments

  • - private subroutine dbcsr_scale_c(matrix_a, alpha_scalar, last_column) + private subroutine dbcsr_scale_c(matrix_a, alpha_scalar, last_column)

    @@ -2801,7 +2801,7 @@

    Arguments

  • @@ -2816,7 +2816,7 @@

    Arguments

    @@ -2831,7 +2831,7 @@

    Arguments

    @@ -2851,7 +2851,7 @@

    Arguments

  • - private subroutine dbcsr_scale_z(matrix_a, alpha_scalar, last_column) + private subroutine dbcsr_scale_z(matrix_a, alpha_scalar, last_column)

    @@ -2870,7 +2870,7 @@

    Arguments

  • @@ -2885,7 +2885,7 @@

    Arguments

    @@ -2900,7 +2900,7 @@

    Arguments

    @@ -2923,14 +2923,14 @@

    Arguments

    - -

    public interface dbcsr_scale_by_vector + +

    public interface dbcsr_scale_by_vector

    @@ -2964,7 +2964,7 @@

    Arguments

    @@ -2979,7 +2979,7 @@

    Arguments

    @@ -2999,7 +2999,7 @@

    Arguments

  • - private subroutine dbcsr_scale_by_vector_s(matrix_a, alpha, side) + private subroutine dbcsr_scale_by_vector_s(matrix_a, alpha, side)

    @@ -3018,7 +3018,7 @@

    Arguments

  • @@ -3033,7 +3033,7 @@

    Arguments

    @@ -3048,7 +3048,7 @@

    Arguments

    @@ -3068,7 +3068,7 @@

    Arguments

  • - private subroutine dbcsr_scale_by_vector_c(matrix_a, alpha, side) + private subroutine dbcsr_scale_by_vector_c(matrix_a, alpha, side)

    @@ -3087,7 +3087,7 @@

    Arguments

  • @@ -3102,7 +3102,7 @@

    Arguments

    @@ -3117,7 +3117,7 @@

    Arguments

    @@ -3137,7 +3137,7 @@

    Arguments

  • - private subroutine dbcsr_scale_by_vector_z(matrix_a, alpha, side) + private subroutine dbcsr_scale_by_vector_z(matrix_a, alpha, side)

    @@ -3156,7 +3156,7 @@

    Arguments

  • @@ -3171,7 +3171,7 @@

    Arguments

    @@ -3186,7 +3186,7 @@

    Arguments

    @@ -3235,7 +3235,7 @@

    Arguments

    @@ -3250,7 +3250,7 @@

    Arguments

    @@ -3265,7 +3265,7 @@

    Arguments

    @@ -3280,7 +3280,7 @@

    Arguments

    @@ -3295,7 +3295,7 @@

    Arguments

    @@ -3310,7 +3310,7 @@

    Arguments

    @@ -3340,7 +3340,7 @@

    Arguments

    @@ -3355,7 +3355,7 @@

    Arguments

    @@ -3370,7 +3370,7 @@

    Arguments

    @@ -3385,7 +3385,7 @@

    Arguments

    @@ -3400,7 +3400,7 @@

    Arguments

    @@ -3415,7 +3415,7 @@

    Arguments

    @@ -3430,7 +3430,7 @@

    Arguments

    @@ -3445,7 +3445,7 @@

    Arguments

    @@ -3460,7 +3460,7 @@

    Arguments

    @@ -3499,7 +3499,7 @@

    Arguments

    @@ -3514,7 +3514,7 @@

    Arguments

    @@ -3529,7 +3529,7 @@

    Arguments

    @@ -3544,7 +3544,7 @@

    Arguments

    @@ -3559,7 +3559,7 @@

    Arguments

    @@ -3574,7 +3574,7 @@

    Arguments

    @@ -3604,7 +3604,7 @@

    Arguments

    @@ -3619,7 +3619,7 @@

    Arguments

    @@ -3634,7 +3634,7 @@

    Arguments

    @@ -3649,7 +3649,7 @@

    Arguments

    @@ -3664,7 +3664,7 @@

    Arguments

    @@ -3679,7 +3679,7 @@

    Arguments

    @@ -3694,7 +3694,7 @@

    Arguments

    @@ -3709,7 +3709,7 @@

    Arguments

    @@ -3724,7 +3724,7 @@

    Arguments

    @@ -3763,7 +3763,7 @@

    Arguments

    @@ -3778,7 +3778,7 @@

    Arguments

    @@ -3793,7 +3793,7 @@

    Arguments

    @@ -3808,7 +3808,7 @@

    Arguments

    @@ -3823,7 +3823,7 @@

    Arguments

    @@ -3838,7 +3838,7 @@

    Arguments

    @@ -3868,7 +3868,7 @@

    Arguments

    @@ -3883,7 +3883,7 @@

    Arguments

    @@ -3898,7 +3898,7 @@

    Arguments

    @@ -3913,7 +3913,7 @@

    Arguments

    @@ -3928,7 +3928,7 @@

    Arguments

    @@ -3943,7 +3943,7 @@

    Arguments

    @@ -3958,7 +3958,7 @@

    Arguments

    @@ -3973,7 +3973,7 @@

    Arguments

    @@ -3988,7 +3988,7 @@

    Arguments

    @@ -4027,7 +4027,7 @@

    Arguments

    @@ -4042,7 +4042,7 @@

    Arguments

    @@ -4057,7 +4057,7 @@

    Arguments

    @@ -4072,7 +4072,7 @@

    Arguments

    @@ -4087,7 +4087,7 @@

    Arguments

    @@ -4102,7 +4102,7 @@

    Arguments

    @@ -4132,7 +4132,7 @@

    Arguments

    @@ -4147,7 +4147,7 @@

    Arguments

    @@ -4162,7 +4162,7 @@

    Arguments

    @@ -4177,7 +4177,7 @@

    Arguments

    @@ -4192,7 +4192,7 @@

    Arguments

    @@ -4207,7 +4207,7 @@

    Arguments

    @@ -4222,7 +4222,7 @@

    Arguments

    @@ -4237,7 +4237,7 @@

    Arguments

    @@ -4252,7 +4252,7 @@

    Arguments

    @@ -4275,14 +4275,14 @@

    Arguments

    - -

    public interface dbcsr_get_block_p + +

    public interface dbcsr_get_block_p

    • - private subroutine dbcsr_get_block_p_d(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_block_p_d(matrix, row, col, block, tr, found, row_size, col_size)

      @@ -4301,7 +4301,7 @@

      Arguments

    @@ -4316,7 +4316,7 @@

    Arguments

    @@ -4331,7 +4331,7 @@

    Arguments

    @@ -4346,7 +4346,7 @@

    Arguments

    @@ -4361,7 +4361,7 @@

    Arguments

    @@ -4376,7 +4376,7 @@

    Arguments

    @@ -4391,7 +4391,7 @@

    Arguments

    @@ -4406,7 +4406,7 @@

    Arguments

    @@ -4426,7 +4426,7 @@

    Arguments

  • - private subroutine dbcsr_get_block_p_s(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_block_p_s(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -4445,7 +4445,7 @@

    Arguments

  • @@ -4460,7 +4460,7 @@

    Arguments

    @@ -4475,7 +4475,7 @@

    Arguments

    @@ -4490,7 +4490,7 @@

    Arguments

    @@ -4505,7 +4505,7 @@

    Arguments

    @@ -4520,7 +4520,7 @@

    Arguments

    @@ -4535,7 +4535,7 @@

    Arguments

    @@ -4550,7 +4550,7 @@

    Arguments

    @@ -4570,7 +4570,7 @@

    Arguments

  • - private subroutine dbcsr_get_block_p_z(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_block_p_z(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -4589,7 +4589,7 @@

    Arguments

  • @@ -4604,7 +4604,7 @@

    Arguments

    @@ -4619,7 +4619,7 @@

    Arguments

    @@ -4634,7 +4634,7 @@

    Arguments

    @@ -4649,7 +4649,7 @@

    Arguments

    @@ -4664,7 +4664,7 @@

    Arguments

    @@ -4679,7 +4679,7 @@

    Arguments

    @@ -4694,7 +4694,7 @@

    Arguments

    @@ -4714,7 +4714,7 @@

    Arguments

  • - private subroutine dbcsr_get_block_p_c(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_block_p_c(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -4733,7 +4733,7 @@

    Arguments

  • @@ -4748,7 +4748,7 @@

    Arguments

    @@ -4763,7 +4763,7 @@

    Arguments

    @@ -4778,7 +4778,7 @@

    Arguments

    @@ -4793,7 +4793,7 @@

    Arguments

    @@ -4808,7 +4808,7 @@

    Arguments

    @@ -4823,7 +4823,7 @@

    Arguments

    @@ -4838,7 +4838,7 @@

    Arguments

    @@ -4858,7 +4858,7 @@

    Arguments

  • - private subroutine dbcsr_get_2d_block_p_d(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_2d_block_p_d(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -4877,7 +4877,7 @@

    Arguments

  • @@ -4892,7 +4892,7 @@

    Arguments

    @@ -4907,7 +4907,7 @@

    Arguments

    @@ -4922,7 +4922,7 @@

    Arguments

    @@ -4937,7 +4937,7 @@

    Arguments

    @@ -4952,7 +4952,7 @@

    Arguments

    @@ -4967,7 +4967,7 @@

    Arguments

    @@ -4982,7 +4982,7 @@

    Arguments

    @@ -5002,7 +5002,7 @@

    Arguments

  • - private subroutine dbcsr_get_2d_block_p_s(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_2d_block_p_s(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -5021,7 +5021,7 @@

    Arguments

  • @@ -5036,7 +5036,7 @@

    Arguments

    @@ -5051,7 +5051,7 @@

    Arguments

    @@ -5066,7 +5066,7 @@

    Arguments

    @@ -5081,7 +5081,7 @@

    Arguments

    @@ -5096,7 +5096,7 @@

    Arguments

    @@ -5111,7 +5111,7 @@

    Arguments

    @@ -5126,7 +5126,7 @@

    Arguments

    @@ -5146,7 +5146,7 @@

    Arguments

  • - private subroutine dbcsr_get_2d_block_p_z(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_2d_block_p_z(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -5165,7 +5165,7 @@

    Arguments

  • @@ -5180,7 +5180,7 @@

    Arguments

    @@ -5195,7 +5195,7 @@

    Arguments

    @@ -5210,7 +5210,7 @@

    Arguments

    @@ -5225,7 +5225,7 @@

    Arguments

    @@ -5240,7 +5240,7 @@

    Arguments

    @@ -5255,7 +5255,7 @@

    Arguments

    @@ -5270,7 +5270,7 @@

    Arguments

    @@ -5290,7 +5290,7 @@

    Arguments

  • - private subroutine dbcsr_get_2d_block_p_c(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_2d_block_p_c(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -5309,7 +5309,7 @@

    Arguments

  • @@ -5324,7 +5324,7 @@

    Arguments

    @@ -5339,7 +5339,7 @@

    Arguments

    @@ -5354,7 +5354,7 @@

    Arguments

    @@ -5369,7 +5369,7 @@

    Arguments

    @@ -5384,7 +5384,7 @@

    Arguments

    @@ -5399,7 +5399,7 @@

    Arguments

    @@ -5414,7 +5414,7 @@

    Arguments

    @@ -5453,7 +5453,7 @@

    Arguments

    @@ -5468,7 +5468,7 @@

    Arguments

    @@ -5483,7 +5483,7 @@

    Arguments

    @@ -5498,7 +5498,7 @@

    Arguments

    @@ -5513,7 +5513,7 @@

    Arguments

    @@ -5528,7 +5528,7 @@

    Arguments

    @@ -5543,7 +5543,7 @@

    Arguments

    @@ -5582,7 +5582,7 @@

    Arguments

    @@ -5597,7 +5597,7 @@

    Arguments

    @@ -5612,7 +5612,7 @@

    Arguments

    @@ -5627,7 +5627,7 @@

    Arguments

    @@ -5642,7 +5642,7 @@

    Arguments

    @@ -5657,7 +5657,7 @@

    Arguments

    @@ -5672,7 +5672,7 @@

    Arguments

    @@ -5711,7 +5711,7 @@

    Arguments

    @@ -5726,7 +5726,7 @@

    Arguments

    @@ -5741,7 +5741,7 @@

    Arguments

    @@ -5756,7 +5756,7 @@

    Arguments

    @@ -5771,7 +5771,7 @@

    Arguments

    @@ -5786,7 +5786,7 @@

    Arguments

    @@ -5801,7 +5801,7 @@

    Arguments

    @@ -5840,7 +5840,7 @@

    Arguments

    @@ -5855,7 +5855,7 @@

    Arguments

    @@ -5870,7 +5870,7 @@

    Arguments

    @@ -5885,7 +5885,7 @@

    Arguments

    @@ -5900,7 +5900,7 @@

    Arguments

    @@ -5915,7 +5915,7 @@

    Arguments

    @@ -5930,7 +5930,7 @@

    Arguments

    @@ -5969,7 +5969,7 @@

    Arguments

    @@ -5984,7 +5984,7 @@

    Arguments

    @@ -5999,7 +5999,7 @@

    Arguments

    @@ -6014,7 +6014,7 @@

    Arguments

    @@ -6029,7 +6029,7 @@

    Arguments

    @@ -6044,7 +6044,7 @@

    Arguments

    @@ -6059,7 +6059,7 @@

    Arguments

    @@ -6098,7 +6098,7 @@

    Arguments

    @@ -6113,7 +6113,7 @@

    Arguments

    @@ -6128,7 +6128,7 @@

    Arguments

    @@ -6143,7 +6143,7 @@

    Arguments

    @@ -6158,7 +6158,7 @@

    Arguments

    @@ -6173,7 +6173,7 @@

    Arguments

    @@ -6188,7 +6188,7 @@

    Arguments

    @@ -6227,7 +6227,7 @@

    Arguments

    @@ -6242,7 +6242,7 @@

    Arguments

    @@ -6257,7 +6257,7 @@

    Arguments

    @@ -6272,7 +6272,7 @@

    Arguments

    @@ -6287,7 +6287,7 @@

    Arguments

    @@ -6302,7 +6302,7 @@

    Arguments

    @@ -6317,7 +6317,7 @@

    Arguments

    @@ -6356,7 +6356,7 @@

    Arguments

    @@ -6371,7 +6371,7 @@

    Arguments

    @@ -6386,7 +6386,7 @@

    Arguments

    @@ -6401,7 +6401,7 @@

    Arguments

    @@ -6416,7 +6416,7 @@

    Arguments

    @@ -6431,7 +6431,7 @@

    Arguments

    @@ -6446,7 +6446,7 @@

    Arguments

    @@ -6469,14 +6469,14 @@

    Arguments

    - -

    public interface dbcsr_put_block + +

    public interface dbcsr_put_block

    • - private subroutine dbcsr_put_block_d(matrix, row, col, block, summation, scale) + private subroutine dbcsr_put_block_d(matrix, row, col, block, summation, scale)

      @@ -6495,7 +6495,7 @@

      Arguments

    @@ -6510,7 +6510,7 @@

    Arguments

    @@ -6525,7 +6525,7 @@

    Arguments

    @@ -6540,7 +6540,7 @@

    Arguments

    @@ -6555,7 +6555,7 @@

    Arguments

    @@ -6570,7 +6570,7 @@

    Arguments

    @@ -6590,7 +6590,7 @@

    Arguments

  • - private subroutine dbcsr_put_block_s(matrix, row, col, block, summation, scale) + private subroutine dbcsr_put_block_s(matrix, row, col, block, summation, scale)

    @@ -6609,7 +6609,7 @@

    Arguments

  • @@ -6624,7 +6624,7 @@

    Arguments

    @@ -6639,7 +6639,7 @@

    Arguments

    @@ -6654,7 +6654,7 @@

    Arguments

    @@ -6669,7 +6669,7 @@

    Arguments

    @@ -6684,7 +6684,7 @@

    Arguments

    @@ -6704,7 +6704,7 @@

    Arguments

  • - private subroutine dbcsr_put_block_z(matrix, row, col, block, summation, scale) + private subroutine dbcsr_put_block_z(matrix, row, col, block, summation, scale)

    @@ -6723,7 +6723,7 @@

    Arguments

  • @@ -6738,7 +6738,7 @@

    Arguments

    @@ -6753,7 +6753,7 @@

    Arguments

    @@ -6768,7 +6768,7 @@

    Arguments

    @@ -6783,7 +6783,7 @@

    Arguments

    @@ -6798,7 +6798,7 @@

    Arguments

    @@ -6818,7 +6818,7 @@

    Arguments

  • - private subroutine dbcsr_put_block_c(matrix, row, col, block, summation, scale) + private subroutine dbcsr_put_block_c(matrix, row, col, block, summation, scale)

    @@ -6837,7 +6837,7 @@

    Arguments

  • @@ -6852,7 +6852,7 @@

    Arguments

    @@ -6867,7 +6867,7 @@

    Arguments

    @@ -6882,7 +6882,7 @@

    Arguments

    @@ -6897,7 +6897,7 @@

    Arguments

    @@ -6912,7 +6912,7 @@

    Arguments

    @@ -6932,7 +6932,7 @@

    Arguments

  • - private subroutine dbcsr_put_block2d_d(matrix, row, col, block, summation, scale) + private subroutine dbcsr_put_block2d_d(matrix, row, col, block, summation, scale)

    @@ -6951,7 +6951,7 @@

    Arguments

  • @@ -6966,7 +6966,7 @@

    Arguments

    @@ -6981,7 +6981,7 @@

    Arguments

    @@ -6996,7 +6996,7 @@

    Arguments

    @@ -7011,7 +7011,7 @@

    Arguments

    @@ -7026,7 +7026,7 @@

    Arguments

    @@ -7046,7 +7046,7 @@

    Arguments

  • - private subroutine dbcsr_put_block2d_s(matrix, row, col, block, summation, scale) + private subroutine dbcsr_put_block2d_s(matrix, row, col, block, summation, scale)

    @@ -7065,7 +7065,7 @@

    Arguments

  • @@ -7080,7 +7080,7 @@

    Arguments

    @@ -7095,7 +7095,7 @@

    Arguments

    @@ -7110,7 +7110,7 @@

    Arguments

    @@ -7125,7 +7125,7 @@

    Arguments

    @@ -7140,7 +7140,7 @@

    Arguments

    @@ -7160,7 +7160,7 @@

    Arguments

  • - private subroutine dbcsr_put_block2d_z(matrix, row, col, block, summation, scale) + private subroutine dbcsr_put_block2d_z(matrix, row, col, block, summation, scale)

    @@ -7179,7 +7179,7 @@

    Arguments

  • @@ -7194,7 +7194,7 @@

    Arguments

    @@ -7209,7 +7209,7 @@

    Arguments

    @@ -7224,7 +7224,7 @@

    Arguments

    @@ -7239,7 +7239,7 @@

    Arguments

    @@ -7254,7 +7254,7 @@

    Arguments

    @@ -7274,7 +7274,7 @@

    Arguments

  • - private subroutine dbcsr_put_block2d_c(matrix, row, col, block, summation, scale) + private subroutine dbcsr_put_block2d_c(matrix, row, col, block, summation, scale)

    @@ -7293,7 +7293,7 @@

    Arguments

  • @@ -7308,7 +7308,7 @@

    Arguments

    @@ -7323,7 +7323,7 @@

    Arguments

    @@ -7338,7 +7338,7 @@

    Arguments

    @@ -7353,7 +7353,7 @@

    Arguments

    @@ -7368,7 +7368,7 @@

    Arguments

    @@ -7391,8 +7391,8 @@

    Arguments

    - -

    public interface dbcsr_iterator_next_block + +

    public interface dbcsr_iterator_next_block

      @@ -7417,7 +7417,7 @@

      Arguments

    @@ -7432,7 +7432,7 @@

    Arguments

    @@ -7449,7 +7449,7 @@

    Arguments

    @@ -7466,7 +7466,7 @@

    Arguments

    @@ -7483,7 +7483,7 @@

    Arguments

    @@ -7522,7 +7522,7 @@

    Arguments

    @@ -7537,7 +7537,7 @@

    Arguments

    @@ -7552,7 +7552,7 @@

    Arguments

    @@ -7567,7 +7567,7 @@

    Arguments

    @@ -7582,7 +7582,7 @@

    Arguments

    @@ -7597,7 +7597,7 @@

    Arguments

    @@ -7612,7 +7612,7 @@

    Arguments

    @@ -7627,7 +7627,7 @@

    Arguments

    @@ -7642,7 +7642,7 @@

    Arguments

    @@ -7657,7 +7657,7 @@

    Arguments

    @@ -7696,7 +7696,7 @@

    Arguments

    @@ -7711,7 +7711,7 @@

    Arguments

    @@ -7726,7 +7726,7 @@

    Arguments

    @@ -7741,7 +7741,7 @@

    Arguments

    @@ -7756,7 +7756,7 @@

    Arguments

    @@ -7771,7 +7771,7 @@

    Arguments

    @@ -7786,7 +7786,7 @@

    Arguments

    @@ -7801,7 +7801,7 @@

    Arguments

    @@ -7816,7 +7816,7 @@

    Arguments

    @@ -7831,7 +7831,7 @@

    Arguments

    @@ -7870,7 +7870,7 @@

    Arguments

    @@ -7885,7 +7885,7 @@

    Arguments

    @@ -7900,7 +7900,7 @@

    Arguments

    @@ -7915,7 +7915,7 @@

    Arguments

    @@ -7930,7 +7930,7 @@

    Arguments

    @@ -7945,7 +7945,7 @@

    Arguments

    @@ -7960,7 +7960,7 @@

    Arguments

    @@ -7975,7 +7975,7 @@

    Arguments

    @@ -7990,7 +7990,7 @@

    Arguments

    @@ -8005,7 +8005,7 @@

    Arguments

    @@ -8044,7 +8044,7 @@

    Arguments

    @@ -8059,7 +8059,7 @@

    Arguments

    @@ -8074,7 +8074,7 @@

    Arguments

    @@ -8089,7 +8089,7 @@

    Arguments

    @@ -8104,7 +8104,7 @@

    Arguments

    @@ -8119,7 +8119,7 @@

    Arguments

    @@ -8134,7 +8134,7 @@

    Arguments

    @@ -8149,7 +8149,7 @@

    Arguments

    @@ -8164,7 +8164,7 @@

    Arguments

    @@ -8179,7 +8179,7 @@

    Arguments

    @@ -8218,7 +8218,7 @@

    Arguments

    @@ -8233,7 +8233,7 @@

    Arguments

    @@ -8248,7 +8248,7 @@

    Arguments

    @@ -8263,7 +8263,7 @@

    Arguments

    @@ -8278,7 +8278,7 @@

    Arguments

    @@ -8293,7 +8293,7 @@

    Arguments

    @@ -8308,7 +8308,7 @@

    Arguments

    @@ -8323,7 +8323,7 @@

    Arguments

    @@ -8338,7 +8338,7 @@

    Arguments

    @@ -8353,7 +8353,7 @@

    Arguments

    @@ -8392,7 +8392,7 @@

    Arguments

    @@ -8407,7 +8407,7 @@

    Arguments

    @@ -8422,7 +8422,7 @@

    Arguments

    @@ -8437,7 +8437,7 @@

    Arguments

    @@ -8452,7 +8452,7 @@

    Arguments

    @@ -8467,7 +8467,7 @@

    Arguments

    @@ -8482,7 +8482,7 @@

    Arguments

    @@ -8497,7 +8497,7 @@

    Arguments

    @@ -8512,7 +8512,7 @@

    Arguments

    @@ -8527,7 +8527,7 @@

    Arguments

    @@ -8566,7 +8566,7 @@

    Arguments

    @@ -8581,7 +8581,7 @@

    Arguments

    @@ -8596,7 +8596,7 @@

    Arguments

    @@ -8611,7 +8611,7 @@

    Arguments

    @@ -8626,7 +8626,7 @@

    Arguments

    @@ -8641,7 +8641,7 @@

    Arguments

    @@ -8656,7 +8656,7 @@

    Arguments

    @@ -8671,7 +8671,7 @@

    Arguments

    @@ -8686,7 +8686,7 @@

    Arguments

    @@ -8701,7 +8701,7 @@

    Arguments

    @@ -8740,7 +8740,7 @@

    Arguments

    @@ -8755,7 +8755,7 @@

    Arguments

    @@ -8770,7 +8770,7 @@

    Arguments

    @@ -8785,7 +8785,7 @@

    Arguments

    @@ -8800,7 +8800,7 @@

    Arguments

    @@ -8815,7 +8815,7 @@

    Arguments

    @@ -8830,7 +8830,7 @@

    Arguments

    @@ -8845,7 +8845,7 @@

    Arguments

    @@ -8860,7 +8860,7 @@

    Arguments

    @@ -8875,7 +8875,7 @@

    Arguments

    @@ -8914,7 +8914,7 @@

    Arguments

    @@ -8929,7 +8929,7 @@

    Arguments

    @@ -8944,7 +8944,7 @@

    Arguments

    @@ -8959,7 +8959,7 @@

    Arguments

    @@ -8974,7 +8974,7 @@

    Arguments

    @@ -8989,7 +8989,7 @@

    Arguments

    @@ -9004,7 +9004,7 @@

    Arguments

    @@ -9019,7 +9019,7 @@

    Arguments

    @@ -9034,7 +9034,7 @@

    Arguments

    @@ -9073,7 +9073,7 @@

    Arguments

    @@ -9088,7 +9088,7 @@

    Arguments

    @@ -9103,7 +9103,7 @@

    Arguments

    @@ -9118,7 +9118,7 @@

    Arguments

    @@ -9133,7 +9133,7 @@

    Arguments

    @@ -9148,7 +9148,7 @@

    Arguments

    @@ -9163,7 +9163,7 @@

    Arguments

    @@ -9178,7 +9178,7 @@

    Arguments

    @@ -9193,7 +9193,7 @@

    Arguments

    @@ -9232,7 +9232,7 @@

    Arguments

    @@ -9247,7 +9247,7 @@

    Arguments

    @@ -9262,7 +9262,7 @@

    Arguments

    @@ -9277,7 +9277,7 @@

    Arguments

    @@ -9292,7 +9292,7 @@

    Arguments

    @@ -9307,7 +9307,7 @@

    Arguments

    @@ -9322,7 +9322,7 @@

    Arguments

    @@ -9337,7 +9337,7 @@

    Arguments

    @@ -9352,7 +9352,7 @@

    Arguments

    @@ -9391,7 +9391,7 @@

    Arguments

    @@ -9406,7 +9406,7 @@

    Arguments

    @@ -9421,7 +9421,7 @@

    Arguments

    @@ -9436,7 +9436,7 @@

    Arguments

    @@ -9451,7 +9451,7 @@

    Arguments

    @@ -9466,7 +9466,7 @@

    Arguments

    @@ -9481,7 +9481,7 @@

    Arguments

    @@ -9496,7 +9496,7 @@

    Arguments

    @@ -9511,7 +9511,7 @@

    Arguments

    @@ -9550,7 +9550,7 @@

    Arguments

    @@ -9565,7 +9565,7 @@

    Arguments

    @@ -9580,7 +9580,7 @@

    Arguments

    @@ -9595,7 +9595,7 @@

    Arguments

    @@ -9610,7 +9610,7 @@

    Arguments

    @@ -9625,7 +9625,7 @@

    Arguments

    @@ -9640,7 +9640,7 @@

    Arguments

    @@ -9655,7 +9655,7 @@

    Arguments

    @@ -9670,7 +9670,7 @@

    Arguments

    @@ -9709,7 +9709,7 @@

    Arguments

    @@ -9724,7 +9724,7 @@

    Arguments

    @@ -9739,7 +9739,7 @@

    Arguments

    @@ -9754,7 +9754,7 @@

    Arguments

    @@ -9769,7 +9769,7 @@

    Arguments

    @@ -9784,7 +9784,7 @@

    Arguments

    @@ -9799,7 +9799,7 @@

    Arguments

    @@ -9814,7 +9814,7 @@

    Arguments

    @@ -9829,7 +9829,7 @@

    Arguments

    @@ -9868,7 +9868,7 @@

    Arguments

    @@ -9883,7 +9883,7 @@

    Arguments

    @@ -9898,7 +9898,7 @@

    Arguments

    @@ -9913,7 +9913,7 @@

    Arguments

    @@ -9928,7 +9928,7 @@

    Arguments

    @@ -9943,7 +9943,7 @@

    Arguments

    @@ -9958,7 +9958,7 @@

    Arguments

    @@ -9973,7 +9973,7 @@

    Arguments

    @@ -9988,7 +9988,7 @@

    Arguments

    @@ -10027,7 +10027,7 @@

    Arguments

    @@ -10042,7 +10042,7 @@

    Arguments

    @@ -10057,7 +10057,7 @@

    Arguments

    @@ -10072,7 +10072,7 @@

    Arguments

    @@ -10087,7 +10087,7 @@

    Arguments

    @@ -10102,7 +10102,7 @@

    Arguments

    @@ -10117,7 +10117,7 @@

    Arguments

    @@ -10132,7 +10132,7 @@

    Arguments

    @@ -10147,7 +10147,7 @@

    Arguments

    @@ -10170,14 +10170,14 @@

    Arguments

    - -

    public interface dbcsr_reserve_block2d + +

    public interface dbcsr_reserve_block2d

    @@ -10211,7 +10211,7 @@

    Arguments

    @@ -10226,7 +10226,7 @@

    Arguments

    @@ -10241,7 +10241,7 @@

    Arguments

    @@ -10256,7 +10256,7 @@

    Arguments

    @@ -10271,7 +10271,7 @@

    Arguments

    @@ -10291,7 +10291,7 @@

    Arguments

  • - private subroutine dbcsr_reserve_block2d_s(matrix, row, col, block, transposed, existed) + private subroutine dbcsr_reserve_block2d_s(matrix, row, col, block, transposed, existed)

    @@ -10310,7 +10310,7 @@

    Arguments

  • @@ -10325,7 +10325,7 @@

    Arguments

    @@ -10340,7 +10340,7 @@

    Arguments

    @@ -10355,7 +10355,7 @@

    Arguments

    @@ -10370,7 +10370,7 @@

    Arguments

    @@ -10385,7 +10385,7 @@

    Arguments

    @@ -10405,7 +10405,7 @@

    Arguments

  • - private subroutine dbcsr_reserve_block2d_c(matrix, row, col, block, transposed, existed) + private subroutine dbcsr_reserve_block2d_c(matrix, row, col, block, transposed, existed)

    @@ -10424,7 +10424,7 @@

    Arguments

  • @@ -10439,7 +10439,7 @@

    Arguments

    @@ -10454,7 +10454,7 @@

    Arguments

    @@ -10469,7 +10469,7 @@

    Arguments

    @@ -10484,7 +10484,7 @@

    Arguments

    @@ -10499,7 +10499,7 @@

    Arguments

    @@ -10519,7 +10519,7 @@

    Arguments

  • - private subroutine dbcsr_reserve_block2d_z(matrix, row, col, block, transposed, existed) + private subroutine dbcsr_reserve_block2d_z(matrix, row, col, block, transposed, existed)

    @@ -10538,7 +10538,7 @@

    Arguments

  • @@ -10553,7 +10553,7 @@

    Arguments

    @@ -10568,7 +10568,7 @@

    Arguments

    @@ -10583,7 +10583,7 @@

    Arguments

    @@ -10598,7 +10598,7 @@

    Arguments

    @@ -10613,7 +10613,7 @@

    Arguments

    @@ -10643,7 +10643,7 @@

    public interface dbcsr_c
    • - private subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type) + private subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type)

      @@ -10662,7 +10662,7 @@

      Arguments

    @@ -10677,7 +10677,7 @@

    Arguments

    @@ -10692,7 +10692,7 @@

    Arguments

    @@ -10707,7 +10707,7 @@

    Arguments

    @@ -10722,7 +10722,7 @@

    Arguments

    @@ -10737,7 +10737,7 @@

    Arguments

    @@ -10752,7 +10752,7 @@

    Arguments

    @@ -10767,7 +10767,7 @@

    Arguments

    @@ -10807,7 +10807,7 @@

    Arguments

    @@ -10822,7 +10822,7 @@

    Arguments

    @@ -10871,7 +10871,7 @@

    Arguments

    @@ -10916,7 +10916,7 @@

    Arguments

    @@ -10931,7 +10931,7 @@

    Arguments

    @@ -10975,7 +10975,7 @@

    Arguments

    @@ -11020,7 +11020,7 @@

    Arguments

    @@ -11035,7 +11035,7 @@

    Arguments

    @@ -11079,7 +11079,7 @@

    Arguments

    @@ -11124,7 +11124,7 @@

    Arguments

    @@ -11139,7 +11139,7 @@

    Arguments

    @@ -11183,7 +11183,7 @@

    Arguments

    @@ -11228,7 +11228,7 @@

    Arguments

    @@ -11243,7 +11243,7 @@

    Arguments

    @@ -11297,7 +11297,7 @@

    Arguments

    @@ -11327,7 +11327,7 @@

    Arguments

    @@ -11342,7 +11342,7 @@

    Arguments

    @@ -11386,7 +11386,7 @@

    Arguments

    @@ -11416,7 +11416,7 @@

    Arguments

    @@ -11431,7 +11431,7 @@

    Arguments

    @@ -11475,7 +11475,7 @@

    Arguments

    @@ -11505,7 +11505,7 @@

    Arguments

    @@ -11520,7 +11520,7 @@

    Arguments

    @@ -11564,7 +11564,7 @@

    Arguments

    @@ -11594,7 +11594,7 @@

    Arguments

    @@ -11609,7 +11609,7 @@

    Arguments

    @@ -11644,7 +11644,7 @@

    public interface dbcsr_norm
  • - private subroutine dbcsr_norm_scalar(matrix, which_norm, norm_scalar) + private subroutine dbcsr_norm_scalar(matrix, which_norm, norm_scalar)

    @@ -11663,7 +11663,7 @@

    Arguments

  • @@ -11678,7 +11678,7 @@

    Arguments

    @@ -11693,7 +11693,7 @@

    Arguments

    @@ -11713,7 +11713,7 @@

    Arguments

  • - private subroutine dbcsr_norm_r8_vec(matrix, which_norm, norm_vector) + private subroutine dbcsr_norm_r8_vec(matrix, which_norm, norm_vector)

    @@ -11732,7 +11732,7 @@

    Arguments

  • @@ -11747,7 +11747,7 @@

    Arguments

    @@ -11762,7 +11762,7 @@

    Arguments

    @@ -11863,7 +11863,7 @@

    Components

    @@ -11991,7 +11991,7 @@

    Components

    Functions

    -

    public function dbcsr_gershgorin_norm(matrix) result(norm) +

    public function dbcsr_gershgorin_norm(matrix) result(norm)

    @@ -12010,7 +12010,7 @@

    Arguments

    @@ -12036,7 +12036,7 @@

    -

    public function dbcsr_frobenius_norm(matrix, local) result(norm) +

    public function dbcsr_frobenius_norm(matrix, local) result(norm)

    @@ -12055,7 +12055,7 @@

    Arguments

    @@ -12070,7 +12070,7 @@

    Arguments

    @@ -12096,7 +12096,7 @@

    -

    public function dbcsr_maxabs(matrix) result(norm) +

    public function dbcsr_maxabs(matrix) result(norm)

    @@ -12115,7 +12115,7 @@

    Arguments

    @@ -12141,7 +12141,7 @@

    -

    public pure function dbcsr_get_data_type(matrix) result(data_type) +

    public pure function dbcsr_get_data_type(matrix) result(data_type)

    @@ -12160,7 +12160,7 @@

    Arguments

    @@ -12186,7 +12186,7 @@

    -

    public pure function dbcsr_valid_index(matrix) result(valid_index) +

    public pure function dbcsr_valid_index(matrix) result(valid_index)

    @@ -12205,7 +12205,7 @@

    Arguments

    @@ -12231,7 +12231,7 @@

    -

    public pure function dbcsr_get_num_blocks(matrix) result(num_blocks) +

    public pure function dbcsr_get_num_blocks(matrix) result(num_blocks)

    @@ -12250,7 +12250,7 @@

    Arguments

    @@ -12276,7 +12276,7 @@

    -

    public function dbcsr_get_data_size(matrix) result(data_size) +

    public function dbcsr_get_data_size(matrix) result(data_size)

    @@ -12295,7 +12295,7 @@

    Arguments

    @@ -12321,7 +12321,7 @@

    -

    public pure function dbcsr_get_matrix_type(matrix) result(matrix_type) +

    public pure function dbcsr_get_matrix_type(matrix) result(matrix_type)

    @@ -12340,7 +12340,7 @@

    Arguments

    @@ -12366,7 +12366,7 @@

    -

    public function dbcsr_get_occupation(matrix) result(occupation) +

    public function dbcsr_get_occupation(matrix) result(occupation)

    @@ -12385,7 +12385,7 @@

    Arguments

    @@ -12411,7 +12411,7 @@

    -

    public function dbcsr_nblkrows_total(matrix) result(nblkrows_total) +

    public function dbcsr_nblkrows_total(matrix) result(nblkrows_total)

    @@ -12430,7 +12430,7 @@

    Arguments

    @@ -12456,7 +12456,7 @@

    -

    public function dbcsr_nblkcols_total(matrix) result(nblkcols_total) +

    public function dbcsr_nblkcols_total(matrix) result(nblkcols_total)

    @@ -12475,7 +12475,7 @@

    Arguments

    @@ -12501,7 +12501,7 @@

    -

    public function dbcsr_nblkrows_local(matrix) result(nblkrows_local) +

    public function dbcsr_nblkrows_local(matrix) result(nblkrows_local)

    @@ -12520,7 +12520,7 @@

    Arguments

    @@ -12546,7 +12546,7 @@

    -

    public function dbcsr_nblkcols_local(matrix) result(nblkcols_local) +

    public function dbcsr_nblkcols_local(matrix) result(nblkcols_local)

    @@ -12565,7 +12565,7 @@

    Arguments

    @@ -12591,7 +12591,7 @@

    -

    public function dbcsr_nfullrows_total(matrix) result(nfullrows_total) +

    public function dbcsr_nfullrows_total(matrix) result(nfullrows_total)

    @@ -12610,7 +12610,7 @@

    Arguments

    @@ -12636,7 +12636,7 @@

    -

    public function dbcsr_nfullcols_total(matrix) result(nfullcols_total) +

    public function dbcsr_nfullcols_total(matrix) result(nfullcols_total)

    @@ -12655,7 +12655,7 @@

    Arguments

    @@ -12681,7 +12681,7 @@

    -

    public pure function dbcsr_iterator_blocks_left(iterator) result(blocks_left) +

    public pure function dbcsr_iterator_blocks_left(iterator) result(blocks_left)

    @@ -12700,7 +12700,7 @@

    Arguments

    @@ -12745,7 +12745,7 @@

    Arguments

    @@ -12760,7 +12760,7 @@

    Arguments

    @@ -12775,7 +12775,7 @@

    Arguments

    @@ -12801,7 +12801,7 @@

    -

    public pure function dbcsr_has_symmetry(matrix) result(has_symmetry) +

    public pure function dbcsr_has_symmetry(matrix) result(has_symmetry)

    @@ -12820,7 +12820,7 @@

    Arguments

    @@ -12865,7 +12865,7 @@

    Arguments

    @@ -12910,7 +12910,7 @@

    Arguments

    @@ -12925,7 +12925,7 @@

    Arguments

    @@ -12970,7 +12970,7 @@

    Arguments

    @@ -13000,7 +13000,7 @@

    Arguments

    @@ -13015,7 +13015,7 @@

    Arguments

    @@ -13060,7 +13060,7 @@

    Arguments

    @@ -13105,7 +13105,7 @@

    Arguments

    @@ -13120,7 +13120,7 @@

    Arguments

    @@ -13165,7 +13165,7 @@

    Arguments

    @@ -13195,7 +13195,7 @@

    Arguments

    @@ -13210,7 +13210,7 @@

    Arguments

    @@ -13255,7 +13255,7 @@

    Arguments

    @@ -13300,7 +13300,7 @@

    Arguments

    @@ -13315,7 +13315,7 @@

    Arguments

    @@ -13360,7 +13360,7 @@

    Arguments

    @@ -13390,7 +13390,7 @@

    Arguments

    @@ -13405,7 +13405,7 @@

    Arguments

    @@ -13450,7 +13450,7 @@

    Arguments

    @@ -13495,7 +13495,7 @@

    Arguments

    @@ -13510,7 +13510,7 @@

    Arguments

    @@ -13555,7 +13555,7 @@

    Arguments

    @@ -13585,7 +13585,7 @@

    Arguments

    @@ -13600,7 +13600,7 @@

    Arguments

    @@ -13650,7 +13650,7 @@

    Arguments

    @@ -13671,7 +13671,7 @@

    Arguments

    -

    public subroutine dbcsr_setname(matrix, newname) +

    public subroutine dbcsr_setname(matrix, newname)

    @@ -13690,7 +13690,7 @@

    Arguments

    @@ -13726,7 +13726,7 @@

    Arguments

    -

    public subroutine dbcsr_complete_redistribute(matrix, redist, keep_sparsity, summation) +

    public subroutine dbcsr_complete_redistribute(matrix, redist, keep_sparsity, summation)

    @@ -13745,7 +13745,7 @@

    Arguments

    @@ -13760,7 +13760,7 @@

    Arguments

    @@ -13775,7 +13775,7 @@

    Arguments

    @@ -13790,7 +13790,7 @@

    Arguments

    @@ -13811,7 +13811,7 @@

    Arguments

    -

    public subroutine dbcsr_reserve_blocks(matrix, rows, cols, blk_pointers) +

    public subroutine dbcsr_reserve_blocks(matrix, rows, cols, blk_pointers)

    @@ -13830,7 +13830,7 @@

    Arguments

    @@ -13845,7 +13845,7 @@

    Arguments

    @@ -13860,7 +13860,7 @@

    Arguments

    @@ -13875,7 +13875,7 @@

    Arguments

    @@ -13896,7 +13896,7 @@

    Arguments

    -

    public subroutine dbcsr_reserve_all_blocks(matrix) +

    public subroutine dbcsr_reserve_all_blocks(matrix)

    @@ -13915,7 +13915,7 @@

    Arguments

    @@ -13936,7 +13936,7 @@

    Arguments

    -

    public subroutine dbcsr_reserve_diag_blocks(matrix) +

    public subroutine dbcsr_reserve_diag_blocks(matrix)

    @@ -13955,7 +13955,7 @@

    Arguments

    @@ -13995,7 +13995,7 @@

    Arguments

    @@ -14025,7 +14025,7 @@

    Arguments

    @@ -14040,7 +14040,7 @@

    Arguments

    @@ -14055,7 +14055,7 @@

    Arguments

    @@ -14070,7 +14070,7 @@

    Arguments

    @@ -14110,7 +14110,7 @@

    Arguments

    @@ -14161,7 +14161,7 @@

    Arguments

    -

    public subroutine dbcsr_init_random(matrix, keep_sparsity, mini_seed) +

    public subroutine dbcsr_init_random(matrix, keep_sparsity, mini_seed)

    @@ -14180,7 +14180,7 @@

    Arguments

    @@ -14195,7 +14195,7 @@

    Arguments

    @@ -14210,7 +14210,7 @@

    Arguments

    @@ -14231,7 +14231,7 @@

    Arguments

    -

    public subroutine dbcsr_get_stored_coordinates(matrix, row, column, processor) +

    public subroutine dbcsr_get_stored_coordinates(matrix, row, column, processor)

    @@ -14250,7 +14250,7 @@

    Arguments

    @@ -14265,7 +14265,7 @@

    Arguments

    @@ -14280,7 +14280,7 @@

    Arguments

    @@ -14316,7 +14316,7 @@

    Arguments

    -

    public subroutine dbcsr_iterator_stop(iterator) +

    public subroutine dbcsr_iterator_stop(iterator)

    @@ -14335,7 +14335,7 @@

    Arguments

    @@ -14356,7 +14356,7 @@

    Arguments

    -

    public subroutine dbcsr_iterator_start(iterator, matrix, shared, dynamic, dynamic_byrows, contiguous_pointers, read_only) +

    public subroutine dbcsr_iterator_start(iterator, matrix, shared, dynamic, dynamic_byrows, contiguous_pointers, read_only)

    @@ -14375,7 +14375,7 @@

    Arguments

    @@ -14390,7 +14390,7 @@

    Arguments

    @@ -14405,7 +14405,7 @@

    Arguments

    @@ -14420,7 +14420,7 @@

    Arguments

    @@ -14435,7 +14435,7 @@

    Arguments

    @@ -14450,7 +14450,7 @@

    Arguments

    @@ -14465,7 +14465,7 @@

    Arguments

    @@ -14505,7 +14505,7 @@

    Arguments

    @@ -14520,7 +14520,7 @@

    Arguments

    @@ -14537,7 +14537,7 @@

    Arguments

    @@ -14554,7 +14554,7 @@

    Arguments

    @@ -14571,7 +14571,7 @@

    Arguments

    @@ -14592,7 +14592,7 @@

    Arguments

    -

    public subroutine dbcsr_get_info(matrix, nblkrows_total, nblkcols_total, nfullrows_total, nfullcols_total, nblkrows_local, nblkcols_local, nfullrows_local, nfullcols_local, my_prow, my_pcol, local_rows, local_cols, proc_row_dist, proc_col_dist, row_blk_size, col_blk_size, row_blk_offset, col_blk_offset, distribution, name, matrix_type, data_type, group) +

    public subroutine dbcsr_get_info(matrix, nblkrows_total, nblkcols_total, nfullrows_total, nfullcols_total, nblkrows_local, nblkcols_local, nfullrows_local, nfullcols_local, my_prow, my_pcol, local_rows, local_cols, proc_row_dist, proc_col_dist, row_blk_size, col_blk_size, row_blk_offset, col_blk_offset, distribution, name, matrix_type, data_type, group)

    @@ -14611,7 +14611,7 @@

    Arguments

    @@ -14626,7 +14626,7 @@

    Arguments

    @@ -14641,7 +14641,7 @@

    Arguments

    @@ -14656,7 +14656,7 @@

    Arguments

    @@ -14671,7 +14671,7 @@

    Arguments

    @@ -14686,7 +14686,7 @@

    Arguments

    @@ -14701,7 +14701,7 @@

    Arguments

    @@ -14716,7 +14716,7 @@

    Arguments

    @@ -14731,7 +14731,7 @@

    Arguments

    @@ -14746,7 +14746,7 @@

    Arguments

    @@ -14761,7 +14761,7 @@

    Arguments

    @@ -14776,7 +14776,7 @@

    Arguments

    @@ -14791,7 +14791,7 @@

    Arguments

    @@ -14806,7 +14806,7 @@

    Arguments

    @@ -14821,7 +14821,7 @@

    Arguments

    @@ -14836,7 +14836,7 @@

    Arguments

    @@ -14851,7 +14851,7 @@

    Arguments

    @@ -14866,7 +14866,7 @@

    Arguments

    @@ -14881,7 +14881,7 @@

    Arguments

    @@ -14896,7 +14896,7 @@

    Arguments

    @@ -14911,7 +14911,7 @@

    Arguments

    @@ -14926,7 +14926,7 @@

    Arguments

    @@ -14941,7 +14941,7 @@

    Arguments

    @@ -14956,7 +14956,7 @@

    Arguments

    @@ -14977,7 +14977,7 @@

    Arguments

    -

    public subroutine dbcsr_distribution_get(dist, row_dist, col_dist, nrows, ncols, has_threads, group, mynode, numnodes, nprows, npcols, myprow, mypcol, pgrid, subgroups_defined, prow_group, pcol_group) +

    public subroutine dbcsr_distribution_get(dist, row_dist, col_dist, nrows, ncols, has_threads, group, mynode, numnodes, nprows, npcols, myprow, mypcol, pgrid, subgroups_defined, prow_group, pcol_group)

    @@ -14996,7 +14996,7 @@

    Arguments

    @@ -15011,7 +15011,7 @@

    Arguments

    @@ -15026,7 +15026,7 @@

    Arguments

    @@ -15041,7 +15041,7 @@

    Arguments

    @@ -15056,7 +15056,7 @@

    Arguments

    @@ -15071,7 +15071,7 @@

    Arguments

    @@ -15086,7 +15086,7 @@

    Arguments

    @@ -15101,7 +15101,7 @@

    Arguments

    @@ -15116,7 +15116,7 @@

    Arguments

    @@ -15131,7 +15131,7 @@

    Arguments

    @@ -15146,7 +15146,7 @@

    Arguments

    @@ -15161,7 +15161,7 @@

    Arguments

    @@ -15176,7 +15176,7 @@

    Arguments

    @@ -15191,7 +15191,7 @@

    Arguments

    @@ -15206,7 +15206,7 @@

    Arguments

    @@ -15221,7 +15221,7 @@

    Arguments

    @@ -15236,7 +15236,7 @@

    Arguments

    @@ -15257,7 +15257,7 @@

    Arguments

    -

    public subroutine dbcsr_distribution_hold(dist) +

    public subroutine dbcsr_distribution_hold(dist)

    @@ -15276,7 +15276,7 @@

    Arguments

    @@ -15297,7 +15297,7 @@

    Arguments

    -

    public subroutine dbcsr_distribution_release(dist) +

    public subroutine dbcsr_distribution_release(dist)

    @@ -15316,7 +15316,7 @@

    Arguments

    @@ -15337,7 +15337,7 @@

    Arguments

    -

    private subroutine dbcsr_norm_scalar(matrix, which_norm, norm_scalar) +

    private subroutine dbcsr_norm_scalar(matrix, which_norm, norm_scalar)

    @@ -15356,7 +15356,7 @@

    Arguments

    @@ -15371,7 +15371,7 @@

    Arguments

    @@ -15386,7 +15386,7 @@

    Arguments

    @@ -15407,7 +15407,7 @@

    Arguments

    -

    private subroutine dbcsr_norm_r8_vec(matrix, which_norm, norm_vector) +

    private subroutine dbcsr_norm_r8_vec(matrix, which_norm, norm_vector)

    @@ -15426,7 +15426,7 @@

    Arguments

    @@ -15441,7 +15441,7 @@

    Arguments

    @@ -15456,7 +15456,7 @@

    Arguments

    @@ -15477,7 +15477,7 @@

    Arguments

    -

    public subroutine dbcsr_replicate_all(matrix) +

    public subroutine dbcsr_replicate_all(matrix)

    @@ -15496,7 +15496,7 @@

    Arguments

    @@ -15517,7 +15517,7 @@

    Arguments

    -

    public subroutine dbcsr_distribute(matrix, fast) +

    public subroutine dbcsr_distribute(matrix, fast)

    @@ -15536,7 +15536,7 @@

    Arguments

    @@ -15591,7 +15591,7 @@

    Arguments

    @@ -15612,7 +15612,7 @@

    Arguments

    -

    public subroutine dbcsr_release(matrix) +

    public subroutine dbcsr_release(matrix)

    @@ -15631,7 +15631,7 @@

    Arguments

    @@ -15671,7 +15671,7 @@

    Arguments

    @@ -15692,7 +15692,7 @@

    Arguments

    -

    public subroutine dbcsr_print(matrix, nodata, matlab_format, variable_name, unit_nr) +

    public subroutine dbcsr_print(matrix, nodata, matlab_format, variable_name, unit_nr)

    @@ -15711,7 +15711,7 @@

    Arguments

    @@ -15726,7 +15726,7 @@

    Arguments

    @@ -15741,7 +15741,7 @@

    Arguments

    @@ -15756,7 +15756,7 @@

    Arguments

    @@ -15771,7 +15771,7 @@

    Arguments

    @@ -15792,7 +15792,7 @@

    Arguments

    -

    public subroutine dbcsr_print_block_sum(matrix, unit_nr) +

    public subroutine dbcsr_print_block_sum(matrix, unit_nr)

    @@ -15811,7 +15811,7 @@

    Arguments

    @@ -15826,7 +15826,7 @@

    Arguments

    @@ -15847,7 +15847,7 @@

    Arguments

    -

    public subroutine dbcsr_sum_replicated(matrix) +

    public subroutine dbcsr_sum_replicated(matrix)

    @@ -15866,7 +15866,7 @@

    Arguments

    @@ -15887,7 +15887,7 @@

    Arguments

    -

    public subroutine dbcsr_triu(matrix) +

    public subroutine dbcsr_triu(matrix)

    @@ -15906,7 +15906,7 @@

    Arguments

    @@ -15946,7 +15946,7 @@

    Arguments

    @@ -15976,7 +15976,7 @@

    Arguments

    @@ -16016,7 +16016,7 @@

    Arguments

    @@ -16046,7 +16046,7 @@

    Arguments

    @@ -16061,7 +16061,7 @@

    Arguments

    @@ -16076,7 +16076,7 @@

    Arguments

    @@ -16091,7 +16091,7 @@

    Arguments

    @@ -16106,7 +16106,7 @@

    Arguments

    @@ -16146,7 +16146,7 @@

    Arguments

    @@ -16161,7 +16161,7 @@

    Arguments

    @@ -16201,7 +16201,7 @@

    Arguments

    @@ -16256,7 +16256,7 @@

    Arguments

    @@ -16301,7 +16301,7 @@

    Arguments

    @@ -16356,7 +16356,7 @@

    Arguments

    @@ -16371,7 +16371,7 @@

    Arguments

    @@ -16386,7 +16386,7 @@

    Arguments

    @@ -16401,7 +16401,7 @@

    Arguments

    @@ -16416,7 +16416,7 @@

    Arguments

    @@ -16431,7 +16431,7 @@

    Arguments

    @@ -16446,7 +16446,7 @@

    Arguments

    @@ -16461,7 +16461,7 @@

    Arguments

    @@ -16476,7 +16476,7 @@

    Arguments

    @@ -16491,7 +16491,7 @@

    Arguments

    @@ -16506,7 +16506,7 @@

    Arguments

    @@ -16561,7 +16561,7 @@

    Arguments

    @@ -16576,7 +16576,7 @@

    Arguments

    @@ -16606,7 +16606,7 @@

    Arguments

    @@ -16621,7 +16621,7 @@

    Arguments

    @@ -16636,7 +16636,7 @@

    Arguments

    @@ -16651,7 +16651,7 @@

    Arguments

    @@ -16666,7 +16666,7 @@

    Arguments

    @@ -16681,7 +16681,7 @@

    Arguments

    @@ -16696,7 +16696,7 @@

    Arguments

    @@ -16711,7 +16711,7 @@

    Arguments

    @@ -16766,7 +16766,7 @@

    Arguments

    @@ -16781,7 +16781,7 @@

    Arguments

    @@ -16796,7 +16796,7 @@

    Arguments

    @@ -16811,7 +16811,7 @@

    Arguments

    @@ -16826,7 +16826,7 @@

    Arguments

    @@ -16847,7 +16847,7 @@

    Arguments

    -

    public subroutine dbcsr_get_block_diag(matrix, diag) +

    public subroutine dbcsr_get_block_diag(matrix, diag)

    @@ -16866,7 +16866,7 @@

    Arguments

    @@ -16881,7 +16881,7 @@

    Arguments

    @@ -16902,7 +16902,7 @@

    Arguments

    -

    public subroutine dbcsr_binary_write(matrix, filepath) +

    public subroutine dbcsr_binary_write(matrix, filepath)

    @@ -16921,7 +16921,7 @@

    Arguments

    @@ -16936,7 +16936,7 @@

    Arguments

    @@ -16957,7 +16957,7 @@

    Arguments

    -

    public subroutine dbcsr_binary_read(filepath, distribution, matrix_new) +

    public subroutine dbcsr_binary_read(filepath, distribution, matrix_new)

    @@ -16976,7 +16976,7 @@

    Arguments

    @@ -16991,7 +16991,7 @@

    Arguments

    @@ -17027,7 +17027,7 @@

    Arguments

    -

    public subroutine dbcsr_copy(matrix_b, matrix_a, name, keep_sparsity, shallow_data, keep_imaginary, matrix_type) +

    public subroutine dbcsr_copy(matrix_b, matrix_a, name, keep_sparsity, shallow_data, keep_imaginary, matrix_type)

    @@ -17046,7 +17046,7 @@

    Arguments

    @@ -17061,7 +17061,7 @@

    Arguments

    @@ -17076,7 +17076,7 @@

    Arguments

    @@ -17091,7 +17091,7 @@

    Arguments

    @@ -17106,7 +17106,7 @@

    Arguments

    @@ -17136,7 +17136,7 @@

    Arguments

    @@ -17157,7 +17157,7 @@

    Arguments

    -

    public subroutine dbcsr_copy_into_existing(matrix_b, matrix_a) +

    public subroutine dbcsr_copy_into_existing(matrix_b, matrix_a)

    @@ -17176,7 +17176,7 @@

    Arguments

    @@ -17191,7 +17191,7 @@

    Arguments

    @@ -17231,7 +17231,7 @@

    Arguments

    @@ -17246,7 +17246,7 @@

    Arguments

    @@ -17267,7 +17267,7 @@

    Arguments

    -

    public subroutine dbcsr_transposed(transposed, normal, shallow_data_copy, transpose_data, transpose_distribution, use_distribution) +

    public subroutine dbcsr_transposed(transposed, normal, shallow_data_copy, transpose_data, transpose_distribution, use_distribution)

    @@ -17286,7 +17286,7 @@

    Arguments

    @@ -17301,7 +17301,7 @@

    Arguments

    @@ -17316,7 +17316,7 @@

    Arguments

    @@ -17331,7 +17331,7 @@

    Arguments

    @@ -17346,7 +17346,7 @@

    Arguments

    @@ -17361,7 +17361,7 @@

    Arguments

    @@ -17382,7 +17382,7 @@

    Arguments

    -

    public subroutine dbcsr_function_of_elements(matrix_a, func, a0, a1, a2) +

    public subroutine dbcsr_function_of_elements(matrix_a, func, a0, a1, a2)

    @@ -17401,7 +17401,7 @@

    Arguments

    @@ -17416,7 +17416,7 @@

    Arguments

    @@ -17431,7 +17431,7 @@

    Arguments

    @@ -17446,7 +17446,7 @@

    Arguments

    @@ -17461,7 +17461,7 @@

    Arguments

    @@ -17482,7 +17482,7 @@

    Arguments

    -

    public subroutine dbcsr_hadamard_product(matrix_a, matrix_b, matrix_c, b_assume_value) +

    public subroutine dbcsr_hadamard_product(matrix_a, matrix_b, matrix_c, b_assume_value)

    @@ -17501,7 +17501,7 @@

    Arguments

    @@ -17516,7 +17516,7 @@

    Arguments

    @@ -17546,7 +17546,7 @@

    Arguments

    @@ -17586,7 +17586,7 @@

    Arguments

    @@ -17607,7 +17607,7 @@

    Arguments

    -

    private subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type) +

    private subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type)

    @@ -17626,7 +17626,7 @@

    Arguments

    @@ -17641,7 +17641,7 @@

    Arguments

    @@ -17656,7 +17656,7 @@

    Arguments

    @@ -17671,7 +17671,7 @@

    Arguments

    @@ -17686,7 +17686,7 @@

    Arguments

    @@ -17701,7 +17701,7 @@

    Arguments

    @@ -17716,7 +17716,7 @@

    Arguments

    @@ -17731,7 +17731,7 @@

    Arguments

    @@ -17771,7 +17771,7 @@

    Arguments

    @@ -17786,7 +17786,7 @@

    Arguments

    @@ -17801,7 +17801,7 @@

    Arguments

    @@ -17816,7 +17816,7 @@

    Arguments

    @@ -17831,7 +17831,7 @@

    Arguments

    @@ -17871,7 +17871,7 @@

    Arguments

    @@ -17886,7 +17886,7 @@

    Arguments

    @@ -17926,7 +17926,7 @@

    Arguments

    @@ -17941,7 +17941,7 @@

    Arguments

    @@ -17962,7 +17962,7 @@

    Arguments

    -

    public subroutine dbcsr_to_csr_filter(dbcsr_mat, csr_sparsity, eps) +

    public subroutine dbcsr_to_csr_filter(dbcsr_mat, csr_sparsity, eps)

    @@ -17982,7 +17982,7 @@

    Arguments

    @@ -17997,7 +17997,7 @@

    Arguments

    @@ -18012,7 +18012,7 @@

    Arguments

    @@ -18033,7 +18033,7 @@

    Arguments

    -

    public subroutine dbcsr_clear(dbcsr_mat) +

    public subroutine dbcsr_clear(dbcsr_mat)

    @@ -18052,7 +18052,7 @@

    Arguments

    @@ -18073,7 +18073,7 @@

    Arguments

    -

    public subroutine dbcsr_add_block_node(matrix, block_row, block_col, block) +

    public subroutine dbcsr_add_block_node(matrix, block_row, block_col, block)

    @@ -18095,7 +18095,7 @@

    Arguments

    @@ -18110,7 +18110,7 @@

    Arguments

    @@ -18126,7 +18126,7 @@

    Arguments

    @@ -18142,7 +18142,7 @@

    Arguments

    @@ -18163,7 +18163,7 @@

    Arguments

    -

    public subroutine dbcsr_run_tests(mp_group, io_unit, nproc, matrix_sizes, trs, bs_m, bs_n, bs_k, sparsities, alpha, beta, data_type, test_type, n_loops, eps, retain_sparsity, always_checksum) +

    public subroutine dbcsr_run_tests(mp_group, io_unit, nproc, matrix_sizes, trs, bs_m, bs_n, bs_k, sparsities, alpha, beta, data_type, test_type, n_loops, eps, retain_sparsity, always_checksum)

    @@ -18182,7 +18182,7 @@

    Arguments

    @@ -18197,7 +18197,7 @@

    Arguments

    @@ -18212,7 +18212,7 @@

    Arguments

    @@ -18227,7 +18227,7 @@

    Arguments

    @@ -18242,7 +18242,7 @@

    Arguments

    @@ -18257,7 +18257,7 @@

    Arguments

    @@ -18272,7 +18272,7 @@

    Arguments

    @@ -18287,7 +18287,7 @@

    Arguments

    @@ -18302,7 +18302,7 @@

    Arguments

    @@ -18317,7 +18317,7 @@

    Arguments

    @@ -18332,7 +18332,7 @@

    Arguments

    @@ -18347,7 +18347,7 @@

    Arguments

    @@ -18362,7 +18362,7 @@

    Arguments

    @@ -18377,7 +18377,7 @@

    Arguments

    @@ -18392,7 +18392,7 @@

    Arguments

    @@ -18407,7 +18407,7 @@

    Arguments

    @@ -18422,7 +18422,7 @@

    Arguments

    @@ -18443,7 +18443,7 @@

    Arguments

    -

    private subroutine dbcsr_reserve_block2d_d(matrix, row, col, block, transposed, existed) +

    private subroutine dbcsr_reserve_block2d_d(matrix, row, col, block, transposed, existed)

    @@ -18462,7 +18462,7 @@

    Arguments

    @@ -18477,7 +18477,7 @@

    Arguments

    @@ -18492,7 +18492,7 @@

    Arguments

    @@ -18507,7 +18507,7 @@

    Arguments

    @@ -18522,7 +18522,7 @@

    Arguments

    @@ -18537,7 +18537,7 @@

    Arguments

    @@ -18577,7 +18577,7 @@

    Arguments

    @@ -18592,7 +18592,7 @@

    Arguments

    @@ -18607,7 +18607,7 @@

    Arguments

    @@ -18622,7 +18622,7 @@

    Arguments

    @@ -18637,7 +18637,7 @@

    Arguments

    @@ -18652,7 +18652,7 @@

    Arguments

    @@ -18667,7 +18667,7 @@

    Arguments

    @@ -18682,7 +18682,7 @@

    Arguments

    @@ -18697,7 +18697,7 @@

    Arguments

    @@ -18712,7 +18712,7 @@

    Arguments

    @@ -18752,7 +18752,7 @@

    Arguments

    @@ -18767,7 +18767,7 @@

    Arguments

    @@ -18782,7 +18782,7 @@

    Arguments

    @@ -18797,7 +18797,7 @@

    Arguments

    @@ -18812,7 +18812,7 @@

    Arguments

    @@ -18827,7 +18827,7 @@

    Arguments

    @@ -18842,7 +18842,7 @@

    Arguments

    @@ -18857,7 +18857,7 @@

    Arguments

    @@ -18872,7 +18872,7 @@

    Arguments

    @@ -18912,7 +18912,7 @@

    Arguments

    @@ -18927,7 +18927,7 @@

    Arguments

    @@ -18942,7 +18942,7 @@

    Arguments

    @@ -18957,7 +18957,7 @@

    Arguments

    @@ -18972,7 +18972,7 @@

    Arguments

    @@ -18987,7 +18987,7 @@

    Arguments

    @@ -19002,7 +19002,7 @@

    Arguments

    @@ -19017,7 +19017,7 @@

    Arguments

    @@ -19032,7 +19032,7 @@

    Arguments

    @@ -19047,7 +19047,7 @@

    Arguments

    @@ -19087,7 +19087,7 @@

    Arguments

    @@ -19102,7 +19102,7 @@

    Arguments

    @@ -19117,7 +19117,7 @@

    Arguments

    @@ -19132,7 +19132,7 @@

    Arguments

    @@ -19147,7 +19147,7 @@

    Arguments

    @@ -19162,7 +19162,7 @@

    Arguments

    @@ -19177,7 +19177,7 @@

    Arguments

    @@ -19192,7 +19192,7 @@

    Arguments

    @@ -19207,7 +19207,7 @@

    Arguments

    @@ -19228,7 +19228,7 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_d(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block2d_d(matrix, row, col, block, summation, scale)

    @@ -19247,7 +19247,7 @@

    Arguments

    @@ -19262,7 +19262,7 @@

    Arguments

    @@ -19277,7 +19277,7 @@

    Arguments

    @@ -19292,7 +19292,7 @@

    Arguments

    @@ -19307,7 +19307,7 @@

    Arguments

    @@ -19322,7 +19322,7 @@

    Arguments

    @@ -19343,7 +19343,7 @@

    Arguments

    -

    private subroutine dbcsr_put_block_d(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block_d(matrix, row, col, block, summation, scale)

    @@ -19362,7 +19362,7 @@

    Arguments

    @@ -19377,7 +19377,7 @@

    Arguments

    @@ -19392,7 +19392,7 @@

    Arguments

    @@ -19407,7 +19407,7 @@

    Arguments

    @@ -19422,7 +19422,7 @@

    Arguments

    @@ -19437,7 +19437,7 @@

    Arguments

    @@ -19458,7 +19458,7 @@

    Arguments

    -

    private subroutine dbcsr_get_2d_block_p_d(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_2d_block_p_d(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -19477,7 +19477,7 @@

    Arguments

    @@ -19492,7 +19492,7 @@

    Arguments

    @@ -19507,7 +19507,7 @@

    Arguments

    @@ -19522,7 +19522,7 @@

    Arguments

    @@ -19537,7 +19537,7 @@

    Arguments

    @@ -19552,7 +19552,7 @@

    Arguments

    @@ -19567,7 +19567,7 @@

    Arguments

    @@ -19582,7 +19582,7 @@

    Arguments

    @@ -19622,7 +19622,7 @@

    Arguments

    @@ -19637,7 +19637,7 @@

    Arguments

    @@ -19652,7 +19652,7 @@

    Arguments

    @@ -19667,7 +19667,7 @@

    Arguments

    @@ -19682,7 +19682,7 @@

    Arguments

    @@ -19697,7 +19697,7 @@

    Arguments

    @@ -19712,7 +19712,7 @@

    Arguments

    @@ -19733,7 +19733,7 @@

    Arguments

    -

    private subroutine dbcsr_get_block_p_d(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_block_p_d(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -19752,7 +19752,7 @@

    Arguments

    @@ -19767,7 +19767,7 @@

    Arguments

    @@ -19782,7 +19782,7 @@

    Arguments

    @@ -19797,7 +19797,7 @@

    Arguments

    @@ -19812,7 +19812,7 @@

    Arguments

    @@ -19827,7 +19827,7 @@

    Arguments

    @@ -19842,7 +19842,7 @@

    Arguments

    @@ -19857,7 +19857,7 @@

    Arguments

    @@ -19897,7 +19897,7 @@

    Arguments

    @@ -19912,7 +19912,7 @@

    Arguments

    @@ -19927,7 +19927,7 @@

    Arguments

    @@ -19942,7 +19942,7 @@

    Arguments

    @@ -19957,7 +19957,7 @@

    Arguments

    @@ -19972,7 +19972,7 @@

    Arguments

    @@ -19987,7 +19987,7 @@

    Arguments

    @@ -20008,7 +20008,7 @@

    Arguments

    -

    private subroutine dbcsr_trace_d(matrix_a, trace) +

    private subroutine dbcsr_trace_d(matrix_a, trace)

    @@ -20027,7 +20027,7 @@

    Arguments

    @@ -20042,7 +20042,7 @@

    Arguments

    @@ -20063,7 +20063,7 @@

    Arguments

    -

    private subroutine dbcsr_dot_d(matrix_a, matrix_b, result) +

    private subroutine dbcsr_dot_d(matrix_a, matrix_b, result)

    @@ -20082,7 +20082,7 @@

    Arguments

    @@ -20097,7 +20097,7 @@

    Arguments

    @@ -20152,7 +20152,7 @@

    Arguments

    @@ -20167,7 +20167,7 @@

    Arguments

    @@ -20182,7 +20182,7 @@

    Arguments

    @@ -20197,7 +20197,7 @@

    Arguments

    @@ -20212,7 +20212,7 @@

    Arguments

    @@ -20227,7 +20227,7 @@

    Arguments

    @@ -20257,7 +20257,7 @@

    Arguments

    @@ -20272,7 +20272,7 @@

    Arguments

    @@ -20287,7 +20287,7 @@

    Arguments

    @@ -20302,7 +20302,7 @@

    Arguments

    @@ -20317,7 +20317,7 @@

    Arguments

    @@ -20332,7 +20332,7 @@

    Arguments

    @@ -20347,7 +20347,7 @@

    Arguments

    @@ -20362,7 +20362,7 @@

    Arguments

    @@ -20377,7 +20377,7 @@

    Arguments

    @@ -20398,7 +20398,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_by_vector_d(matrix_a, alpha, side) +

    private subroutine dbcsr_scale_by_vector_d(matrix_a, alpha, side)

    @@ -20417,7 +20417,7 @@

    Arguments

    @@ -20432,7 +20432,7 @@

    Arguments

    @@ -20447,7 +20447,7 @@

    Arguments

    @@ -20468,7 +20468,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_d(matrix_a, alpha_scalar, last_column) +

    private subroutine dbcsr_scale_d(matrix_a, alpha_scalar, last_column)

    @@ -20487,7 +20487,7 @@

    Arguments

    @@ -20502,7 +20502,7 @@

    Arguments

    @@ -20517,7 +20517,7 @@

    Arguments

    @@ -20538,7 +20538,7 @@

    Arguments

    -

    private subroutine dbcsr_set_d(matrix, alpha) +

    private subroutine dbcsr_set_d(matrix, alpha)

    @@ -20557,7 +20557,7 @@

    Arguments

    @@ -20572,7 +20572,7 @@

    Arguments

    @@ -20593,7 +20593,7 @@

    Arguments

    -

    private subroutine dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scalar) +

    private subroutine dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -20612,7 +20612,7 @@

    Arguments

    @@ -20627,7 +20627,7 @@

    Arguments

    @@ -20642,7 +20642,7 @@

    Arguments

    @@ -20657,7 +20657,7 @@

    Arguments

    @@ -20678,7 +20678,7 @@

    Arguments

    -

    private subroutine dbcsr_add_on_diag_d(matrix, alpha_scalar) +

    private subroutine dbcsr_add_on_diag_d(matrix, alpha_scalar)

    @@ -20697,7 +20697,7 @@

    Arguments

    @@ -20712,7 +20712,7 @@

    Arguments

    @@ -20733,7 +20733,7 @@

    Arguments

    -

    private subroutine dbcsr_set_diag_d(matrix, diag) +

    private subroutine dbcsr_set_diag_d(matrix, diag)

    @@ -20752,7 +20752,7 @@

    Arguments

    @@ -20767,7 +20767,7 @@

    Arguments

    @@ -20788,7 +20788,7 @@

    Arguments

    -

    private subroutine dbcsr_get_diag_d(matrix, diag) +

    private subroutine dbcsr_get_diag_d(matrix, diag)

    @@ -20807,7 +20807,7 @@

    Arguments

    @@ -20822,7 +20822,7 @@

    Arguments

    @@ -20843,7 +20843,7 @@

    Arguments

    -

    private subroutine dbcsr_reserve_block2d_s(matrix, row, col, block, transposed, existed) +

    private subroutine dbcsr_reserve_block2d_s(matrix, row, col, block, transposed, existed)

    @@ -20862,7 +20862,7 @@

    Arguments

    @@ -20877,7 +20877,7 @@

    Arguments

    @@ -20892,7 +20892,7 @@

    Arguments

    @@ -20907,7 +20907,7 @@

    Arguments

    @@ -20922,7 +20922,7 @@

    Arguments

    @@ -20937,7 +20937,7 @@

    Arguments

    @@ -20977,7 +20977,7 @@

    Arguments

    @@ -20992,7 +20992,7 @@

    Arguments

    @@ -21007,7 +21007,7 @@

    Arguments

    @@ -21022,7 +21022,7 @@

    Arguments

    @@ -21037,7 +21037,7 @@

    Arguments

    @@ -21052,7 +21052,7 @@

    Arguments

    @@ -21067,7 +21067,7 @@

    Arguments

    @@ -21082,7 +21082,7 @@

    Arguments

    @@ -21097,7 +21097,7 @@

    Arguments

    @@ -21112,7 +21112,7 @@

    Arguments

    @@ -21152,7 +21152,7 @@

    Arguments

    @@ -21167,7 +21167,7 @@

    Arguments

    @@ -21182,7 +21182,7 @@

    Arguments

    @@ -21197,7 +21197,7 @@

    Arguments

    @@ -21212,7 +21212,7 @@

    Arguments

    @@ -21227,7 +21227,7 @@

    Arguments

    @@ -21242,7 +21242,7 @@

    Arguments

    @@ -21257,7 +21257,7 @@

    Arguments

    @@ -21272,7 +21272,7 @@

    Arguments

    @@ -21312,7 +21312,7 @@

    Arguments

    @@ -21327,7 +21327,7 @@

    Arguments

    @@ -21342,7 +21342,7 @@

    Arguments

    @@ -21357,7 +21357,7 @@

    Arguments

    @@ -21372,7 +21372,7 @@

    Arguments

    @@ -21387,7 +21387,7 @@

    Arguments

    @@ -21402,7 +21402,7 @@

    Arguments

    @@ -21417,7 +21417,7 @@

    Arguments

    @@ -21432,7 +21432,7 @@

    Arguments

    @@ -21447,7 +21447,7 @@

    Arguments

    @@ -21487,7 +21487,7 @@

    Arguments

    @@ -21502,7 +21502,7 @@

    Arguments

    @@ -21517,7 +21517,7 @@

    Arguments

    @@ -21532,7 +21532,7 @@

    Arguments

    @@ -21547,7 +21547,7 @@

    Arguments

    @@ -21562,7 +21562,7 @@

    Arguments

    @@ -21577,7 +21577,7 @@

    Arguments

    @@ -21592,7 +21592,7 @@

    Arguments

    @@ -21607,7 +21607,7 @@

    Arguments

    @@ -21628,7 +21628,7 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_s(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block2d_s(matrix, row, col, block, summation, scale)

    @@ -21647,7 +21647,7 @@

    Arguments

    @@ -21662,7 +21662,7 @@

    Arguments

    @@ -21677,7 +21677,7 @@

    Arguments

    @@ -21692,7 +21692,7 @@

    Arguments

    @@ -21707,7 +21707,7 @@

    Arguments

    @@ -21722,7 +21722,7 @@

    Arguments

    @@ -21743,7 +21743,7 @@

    Arguments

    -

    private subroutine dbcsr_put_block_s(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block_s(matrix, row, col, block, summation, scale)

    @@ -21762,7 +21762,7 @@

    Arguments

    @@ -21777,7 +21777,7 @@

    Arguments

    @@ -21792,7 +21792,7 @@

    Arguments

    @@ -21807,7 +21807,7 @@

    Arguments

    @@ -21822,7 +21822,7 @@

    Arguments

    @@ -21837,7 +21837,7 @@

    Arguments

    @@ -21858,7 +21858,7 @@

    Arguments

    -

    private subroutine dbcsr_get_2d_block_p_s(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_2d_block_p_s(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -21877,7 +21877,7 @@

    Arguments

    @@ -21892,7 +21892,7 @@

    Arguments

    @@ -21907,7 +21907,7 @@

    Arguments

    @@ -21922,7 +21922,7 @@

    Arguments

    @@ -21937,7 +21937,7 @@

    Arguments

    @@ -21952,7 +21952,7 @@

    Arguments

    @@ -21967,7 +21967,7 @@

    Arguments

    @@ -21982,7 +21982,7 @@

    Arguments

    @@ -22022,7 +22022,7 @@

    Arguments

    @@ -22037,7 +22037,7 @@

    Arguments

    @@ -22052,7 +22052,7 @@

    Arguments

    @@ -22067,7 +22067,7 @@

    Arguments

    @@ -22082,7 +22082,7 @@

    Arguments

    @@ -22097,7 +22097,7 @@

    Arguments

    @@ -22112,7 +22112,7 @@

    Arguments

    @@ -22133,7 +22133,7 @@

    Arguments

    -

    private subroutine dbcsr_get_block_p_s(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_block_p_s(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -22152,7 +22152,7 @@

    Arguments

    @@ -22167,7 +22167,7 @@

    Arguments

    @@ -22182,7 +22182,7 @@

    Arguments

    @@ -22197,7 +22197,7 @@

    Arguments

    @@ -22212,7 +22212,7 @@

    Arguments

    @@ -22227,7 +22227,7 @@

    Arguments

    @@ -22242,7 +22242,7 @@

    Arguments

    @@ -22257,7 +22257,7 @@

    Arguments

    @@ -22297,7 +22297,7 @@

    Arguments

    @@ -22312,7 +22312,7 @@

    Arguments

    @@ -22327,7 +22327,7 @@

    Arguments

    @@ -22342,7 +22342,7 @@

    Arguments

    @@ -22357,7 +22357,7 @@

    Arguments

    @@ -22372,7 +22372,7 @@

    Arguments

    @@ -22387,7 +22387,7 @@

    Arguments

    @@ -22408,7 +22408,7 @@

    Arguments

    -

    private subroutine dbcsr_trace_s(matrix_a, trace) +

    private subroutine dbcsr_trace_s(matrix_a, trace)

    @@ -22427,7 +22427,7 @@

    Arguments

    @@ -22442,7 +22442,7 @@

    Arguments

    @@ -22463,7 +22463,7 @@

    Arguments

    -

    private subroutine dbcsr_dot_s(matrix_a, matrix_b, result) +

    private subroutine dbcsr_dot_s(matrix_a, matrix_b, result)

    @@ -22482,7 +22482,7 @@

    Arguments

    @@ -22497,7 +22497,7 @@

    Arguments

    @@ -22552,7 +22552,7 @@

    Arguments

    @@ -22567,7 +22567,7 @@

    Arguments

    @@ -22582,7 +22582,7 @@

    Arguments

    @@ -22597,7 +22597,7 @@

    Arguments

    @@ -22612,7 +22612,7 @@

    Arguments

    @@ -22627,7 +22627,7 @@

    Arguments

    @@ -22657,7 +22657,7 @@

    Arguments

    @@ -22672,7 +22672,7 @@

    Arguments

    @@ -22687,7 +22687,7 @@

    Arguments

    @@ -22702,7 +22702,7 @@

    Arguments

    @@ -22717,7 +22717,7 @@

    Arguments

    @@ -22732,7 +22732,7 @@

    Arguments

    @@ -22747,7 +22747,7 @@

    Arguments

    @@ -22762,7 +22762,7 @@

    Arguments

    @@ -22777,7 +22777,7 @@

    Arguments

    @@ -22798,7 +22798,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_by_vector_s(matrix_a, alpha, side) +

    private subroutine dbcsr_scale_by_vector_s(matrix_a, alpha, side)

    @@ -22817,7 +22817,7 @@

    Arguments

    @@ -22832,7 +22832,7 @@

    Arguments

    @@ -22847,7 +22847,7 @@

    Arguments

    @@ -22868,7 +22868,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_s(matrix_a, alpha_scalar, last_column) +

    private subroutine dbcsr_scale_s(matrix_a, alpha_scalar, last_column)

    @@ -22887,7 +22887,7 @@

    Arguments

    @@ -22902,7 +22902,7 @@

    Arguments

    @@ -22917,7 +22917,7 @@

    Arguments

    @@ -22938,7 +22938,7 @@

    Arguments

    -

    private subroutine dbcsr_set_s(matrix, alpha) +

    private subroutine dbcsr_set_s(matrix, alpha)

    @@ -22957,7 +22957,7 @@

    Arguments

    @@ -22972,7 +22972,7 @@

    Arguments

    @@ -22993,7 +22993,7 @@

    Arguments

    -

    private subroutine dbcsr_add_s(matrix_a, matrix_b, alpha_scalar, beta_scalar) +

    private subroutine dbcsr_add_s(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -23012,7 +23012,7 @@

    Arguments

    @@ -23027,7 +23027,7 @@

    Arguments

    @@ -23042,7 +23042,7 @@

    Arguments

    @@ -23057,7 +23057,7 @@

    Arguments

    @@ -23078,7 +23078,7 @@

    Arguments

    -

    private subroutine dbcsr_add_on_diag_s(matrix, alpha_scalar) +

    private subroutine dbcsr_add_on_diag_s(matrix, alpha_scalar)

    @@ -23097,7 +23097,7 @@

    Arguments

    @@ -23112,7 +23112,7 @@

    Arguments

    @@ -23133,7 +23133,7 @@

    Arguments

    -

    private subroutine dbcsr_set_diag_s(matrix, diag) +

    private subroutine dbcsr_set_diag_s(matrix, diag)

    @@ -23152,7 +23152,7 @@

    Arguments

    @@ -23167,7 +23167,7 @@

    Arguments

    @@ -23188,7 +23188,7 @@

    Arguments

    -

    private subroutine dbcsr_get_diag_s(matrix, diag) +

    private subroutine dbcsr_get_diag_s(matrix, diag)

    @@ -23207,7 +23207,7 @@

    Arguments

    @@ -23222,7 +23222,7 @@

    Arguments

    @@ -23243,7 +23243,7 @@

    Arguments

    -

    private subroutine dbcsr_reserve_block2d_z(matrix, row, col, block, transposed, existed) +

    private subroutine dbcsr_reserve_block2d_z(matrix, row, col, block, transposed, existed)

    @@ -23262,7 +23262,7 @@

    Arguments

    @@ -23277,7 +23277,7 @@

    Arguments

    @@ -23292,7 +23292,7 @@

    Arguments

    @@ -23307,7 +23307,7 @@

    Arguments

    @@ -23322,7 +23322,7 @@

    Arguments

    @@ -23337,7 +23337,7 @@

    Arguments

    @@ -23377,7 +23377,7 @@

    Arguments

    @@ -23392,7 +23392,7 @@

    Arguments

    @@ -23407,7 +23407,7 @@

    Arguments

    @@ -23422,7 +23422,7 @@

    Arguments

    @@ -23437,7 +23437,7 @@

    Arguments

    @@ -23452,7 +23452,7 @@

    Arguments

    @@ -23467,7 +23467,7 @@

    Arguments

    @@ -23482,7 +23482,7 @@

    Arguments

    @@ -23497,7 +23497,7 @@

    Arguments

    @@ -23512,7 +23512,7 @@

    Arguments

    @@ -23552,7 +23552,7 @@

    Arguments

    @@ -23567,7 +23567,7 @@

    Arguments

    @@ -23582,7 +23582,7 @@

    Arguments

    @@ -23597,7 +23597,7 @@

    Arguments

    @@ -23612,7 +23612,7 @@

    Arguments

    @@ -23627,7 +23627,7 @@

    Arguments

    @@ -23642,7 +23642,7 @@

    Arguments

    @@ -23657,7 +23657,7 @@

    Arguments

    @@ -23672,7 +23672,7 @@

    Arguments

    @@ -23712,7 +23712,7 @@

    Arguments

    @@ -23727,7 +23727,7 @@

    Arguments

    @@ -23742,7 +23742,7 @@

    Arguments

    @@ -23757,7 +23757,7 @@

    Arguments

    @@ -23772,7 +23772,7 @@

    Arguments

    @@ -23787,7 +23787,7 @@

    Arguments

    @@ -23802,7 +23802,7 @@

    Arguments

    @@ -23817,7 +23817,7 @@

    Arguments

    @@ -23832,7 +23832,7 @@

    Arguments

    @@ -23847,7 +23847,7 @@

    Arguments

    @@ -23887,7 +23887,7 @@

    Arguments

    @@ -23902,7 +23902,7 @@

    Arguments

    @@ -23917,7 +23917,7 @@

    Arguments

    @@ -23932,7 +23932,7 @@

    Arguments

    @@ -23947,7 +23947,7 @@

    Arguments

    @@ -23962,7 +23962,7 @@

    Arguments

    @@ -23977,7 +23977,7 @@

    Arguments

    @@ -23992,7 +23992,7 @@

    Arguments

    @@ -24007,7 +24007,7 @@

    Arguments

    @@ -24028,7 +24028,7 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_z(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block2d_z(matrix, row, col, block, summation, scale)

    @@ -24047,7 +24047,7 @@

    Arguments

    @@ -24062,7 +24062,7 @@

    Arguments

    @@ -24077,7 +24077,7 @@

    Arguments

    @@ -24092,7 +24092,7 @@

    Arguments

    @@ -24107,7 +24107,7 @@

    Arguments

    @@ -24122,7 +24122,7 @@

    Arguments

    @@ -24143,7 +24143,7 @@

    Arguments

    -

    private subroutine dbcsr_put_block_z(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block_z(matrix, row, col, block, summation, scale)

    @@ -24162,7 +24162,7 @@

    Arguments

    @@ -24177,7 +24177,7 @@

    Arguments

    @@ -24192,7 +24192,7 @@

    Arguments

    @@ -24207,7 +24207,7 @@

    Arguments

    @@ -24222,7 +24222,7 @@

    Arguments

    @@ -24237,7 +24237,7 @@

    Arguments

    @@ -24258,7 +24258,7 @@

    Arguments

    -

    private subroutine dbcsr_get_2d_block_p_z(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_2d_block_p_z(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -24277,7 +24277,7 @@

    Arguments

    @@ -24292,7 +24292,7 @@

    Arguments

    @@ -24307,7 +24307,7 @@

    Arguments

    @@ -24322,7 +24322,7 @@

    Arguments

    @@ -24337,7 +24337,7 @@

    Arguments

    @@ -24352,7 +24352,7 @@

    Arguments

    @@ -24367,7 +24367,7 @@

    Arguments

    @@ -24382,7 +24382,7 @@

    Arguments

    @@ -24422,7 +24422,7 @@

    Arguments

    @@ -24437,7 +24437,7 @@

    Arguments

    @@ -24452,7 +24452,7 @@

    Arguments

    @@ -24467,7 +24467,7 @@

    Arguments

    @@ -24482,7 +24482,7 @@

    Arguments

    @@ -24497,7 +24497,7 @@

    Arguments

    @@ -24512,7 +24512,7 @@

    Arguments

    @@ -24533,7 +24533,7 @@

    Arguments

    -

    private subroutine dbcsr_get_block_p_z(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_block_p_z(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -24552,7 +24552,7 @@

    Arguments

    @@ -24567,7 +24567,7 @@

    Arguments

    @@ -24582,7 +24582,7 @@

    Arguments

    @@ -24597,7 +24597,7 @@

    Arguments

    @@ -24612,7 +24612,7 @@

    Arguments

    @@ -24627,7 +24627,7 @@

    Arguments

    @@ -24642,7 +24642,7 @@

    Arguments

    @@ -24657,7 +24657,7 @@

    Arguments

    @@ -24697,7 +24697,7 @@

    Arguments

    @@ -24712,7 +24712,7 @@

    Arguments

    @@ -24727,7 +24727,7 @@

    Arguments

    @@ -24742,7 +24742,7 @@

    Arguments

    @@ -24757,7 +24757,7 @@

    Arguments

    @@ -24772,7 +24772,7 @@

    Arguments

    @@ -24787,7 +24787,7 @@

    Arguments

    @@ -24808,7 +24808,7 @@

    Arguments

    -

    private subroutine dbcsr_trace_z(matrix_a, trace) +

    private subroutine dbcsr_trace_z(matrix_a, trace)

    @@ -24827,7 +24827,7 @@

    Arguments

    @@ -24842,7 +24842,7 @@

    Arguments

    @@ -24863,7 +24863,7 @@

    Arguments

    -

    private subroutine dbcsr_dot_z(matrix_a, matrix_b, result) +

    private subroutine dbcsr_dot_z(matrix_a, matrix_b, result)

    @@ -24882,7 +24882,7 @@

    Arguments

    @@ -24897,7 +24897,7 @@

    Arguments

    @@ -24952,7 +24952,7 @@

    Arguments

    @@ -24967,7 +24967,7 @@

    Arguments

    @@ -24982,7 +24982,7 @@

    Arguments

    @@ -24997,7 +24997,7 @@

    Arguments

    @@ -25012,7 +25012,7 @@

    Arguments

    @@ -25027,7 +25027,7 @@

    Arguments

    @@ -25057,7 +25057,7 @@

    Arguments

    @@ -25072,7 +25072,7 @@

    Arguments

    @@ -25087,7 +25087,7 @@

    Arguments

    @@ -25102,7 +25102,7 @@

    Arguments

    @@ -25117,7 +25117,7 @@

    Arguments

    @@ -25132,7 +25132,7 @@

    Arguments

    @@ -25147,7 +25147,7 @@

    Arguments

    @@ -25162,7 +25162,7 @@

    Arguments

    @@ -25177,7 +25177,7 @@

    Arguments

    @@ -25198,7 +25198,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_by_vector_z(matrix_a, alpha, side) +

    private subroutine dbcsr_scale_by_vector_z(matrix_a, alpha, side)

    @@ -25217,7 +25217,7 @@

    Arguments

    @@ -25232,7 +25232,7 @@

    Arguments

    @@ -25247,7 +25247,7 @@

    Arguments

    @@ -25268,7 +25268,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_z(matrix_a, alpha_scalar, last_column) +

    private subroutine dbcsr_scale_z(matrix_a, alpha_scalar, last_column)

    @@ -25287,7 +25287,7 @@

    Arguments

    @@ -25302,7 +25302,7 @@

    Arguments

    @@ -25317,7 +25317,7 @@

    Arguments

    @@ -25338,7 +25338,7 @@

    Arguments

    -

    private subroutine dbcsr_set_z(matrix, alpha) +

    private subroutine dbcsr_set_z(matrix, alpha)

    @@ -25357,7 +25357,7 @@

    Arguments

    @@ -25372,7 +25372,7 @@

    Arguments

    @@ -25393,7 +25393,7 @@

    Arguments

    -

    private subroutine dbcsr_add_z(matrix_a, matrix_b, alpha_scalar, beta_scalar) +

    private subroutine dbcsr_add_z(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -25412,7 +25412,7 @@

    Arguments

    @@ -25427,7 +25427,7 @@

    Arguments

    @@ -25442,7 +25442,7 @@

    Arguments

    @@ -25457,7 +25457,7 @@

    Arguments

    @@ -25478,7 +25478,7 @@

    Arguments

    -

    private subroutine dbcsr_add_on_diag_z(matrix, alpha_scalar) +

    private subroutine dbcsr_add_on_diag_z(matrix, alpha_scalar)

    @@ -25497,7 +25497,7 @@

    Arguments

    @@ -25512,7 +25512,7 @@

    Arguments

    @@ -25533,7 +25533,7 @@

    Arguments

    -

    private subroutine dbcsr_set_diag_z(matrix, diag) +

    private subroutine dbcsr_set_diag_z(matrix, diag)

    @@ -25552,7 +25552,7 @@

    Arguments

    @@ -25567,7 +25567,7 @@

    Arguments

    @@ -25588,7 +25588,7 @@

    Arguments

    -

    private subroutine dbcsr_get_diag_z(matrix, diag) +

    private subroutine dbcsr_get_diag_z(matrix, diag)

    @@ -25607,7 +25607,7 @@

    Arguments

    @@ -25622,7 +25622,7 @@

    Arguments

    @@ -25643,7 +25643,7 @@

    Arguments

    -

    private subroutine dbcsr_reserve_block2d_c(matrix, row, col, block, transposed, existed) +

    private subroutine dbcsr_reserve_block2d_c(matrix, row, col, block, transposed, existed)

    @@ -25662,7 +25662,7 @@

    Arguments

    @@ -25677,7 +25677,7 @@

    Arguments

    @@ -25692,7 +25692,7 @@

    Arguments

    @@ -25707,7 +25707,7 @@

    Arguments

    @@ -25722,7 +25722,7 @@

    Arguments

    @@ -25737,7 +25737,7 @@

    Arguments

    @@ -25777,7 +25777,7 @@

    Arguments

    @@ -25792,7 +25792,7 @@

    Arguments

    @@ -25807,7 +25807,7 @@

    Arguments

    @@ -25822,7 +25822,7 @@

    Arguments

    @@ -25837,7 +25837,7 @@

    Arguments

    @@ -25852,7 +25852,7 @@

    Arguments

    @@ -25867,7 +25867,7 @@

    Arguments

    @@ -25882,7 +25882,7 @@

    Arguments

    @@ -25897,7 +25897,7 @@

    Arguments

    @@ -25912,7 +25912,7 @@

    Arguments

    @@ -25952,7 +25952,7 @@

    Arguments

    @@ -25967,7 +25967,7 @@

    Arguments

    @@ -25982,7 +25982,7 @@

    Arguments

    @@ -25997,7 +25997,7 @@

    Arguments

    @@ -26012,7 +26012,7 @@

    Arguments

    @@ -26027,7 +26027,7 @@

    Arguments

    @@ -26042,7 +26042,7 @@

    Arguments

    @@ -26057,7 +26057,7 @@

    Arguments

    @@ -26072,7 +26072,7 @@

    Arguments

    @@ -26112,7 +26112,7 @@

    Arguments

    @@ -26127,7 +26127,7 @@

    Arguments

    @@ -26142,7 +26142,7 @@

    Arguments

    @@ -26157,7 +26157,7 @@

    Arguments

    @@ -26172,7 +26172,7 @@

    Arguments

    @@ -26187,7 +26187,7 @@

    Arguments

    @@ -26202,7 +26202,7 @@

    Arguments

    @@ -26217,7 +26217,7 @@

    Arguments

    @@ -26232,7 +26232,7 @@

    Arguments

    @@ -26247,7 +26247,7 @@

    Arguments

    @@ -26287,7 +26287,7 @@

    Arguments

    @@ -26302,7 +26302,7 @@

    Arguments

    @@ -26317,7 +26317,7 @@

    Arguments

    @@ -26332,7 +26332,7 @@

    Arguments

    @@ -26347,7 +26347,7 @@

    Arguments

    @@ -26362,7 +26362,7 @@

    Arguments

    @@ -26377,7 +26377,7 @@

    Arguments

    @@ -26392,7 +26392,7 @@

    Arguments

    @@ -26407,7 +26407,7 @@

    Arguments

    @@ -26428,7 +26428,7 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_c(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block2d_c(matrix, row, col, block, summation, scale)

    @@ -26447,7 +26447,7 @@

    Arguments

    @@ -26462,7 +26462,7 @@

    Arguments

    @@ -26477,7 +26477,7 @@

    Arguments

    @@ -26492,7 +26492,7 @@

    Arguments

    @@ -26507,7 +26507,7 @@

    Arguments

    @@ -26522,7 +26522,7 @@

    Arguments

    @@ -26543,7 +26543,7 @@

    Arguments

    -

    private subroutine dbcsr_put_block_c(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block_c(matrix, row, col, block, summation, scale)

    @@ -26562,7 +26562,7 @@

    Arguments

    @@ -26577,7 +26577,7 @@

    Arguments

    @@ -26592,7 +26592,7 @@

    Arguments

    @@ -26607,7 +26607,7 @@

    Arguments

    @@ -26622,7 +26622,7 @@

    Arguments

    @@ -26637,7 +26637,7 @@

    Arguments

    @@ -26658,7 +26658,7 @@

    Arguments

    -

    private subroutine dbcsr_get_2d_block_p_c(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_2d_block_p_c(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -26677,7 +26677,7 @@

    Arguments

    @@ -26692,7 +26692,7 @@

    Arguments

    @@ -26707,7 +26707,7 @@

    Arguments

    @@ -26722,7 +26722,7 @@

    Arguments

    @@ -26737,7 +26737,7 @@

    Arguments

    @@ -26752,7 +26752,7 @@

    Arguments

    @@ -26767,7 +26767,7 @@

    Arguments

    @@ -26782,7 +26782,7 @@

    Arguments

    @@ -26822,7 +26822,7 @@

    Arguments

    @@ -26837,7 +26837,7 @@

    Arguments

    @@ -26852,7 +26852,7 @@

    Arguments

    @@ -26867,7 +26867,7 @@

    Arguments

    @@ -26882,7 +26882,7 @@

    Arguments

    @@ -26897,7 +26897,7 @@

    Arguments

    @@ -26912,7 +26912,7 @@

    Arguments

    @@ -26933,7 +26933,7 @@

    Arguments

    -

    private subroutine dbcsr_get_block_p_c(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_block_p_c(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -26952,7 +26952,7 @@

    Arguments

    @@ -26967,7 +26967,7 @@

    Arguments

    @@ -26982,7 +26982,7 @@

    Arguments

    @@ -26997,7 +26997,7 @@

    Arguments

    @@ -27012,7 +27012,7 @@

    Arguments

    @@ -27027,7 +27027,7 @@

    Arguments

    @@ -27042,7 +27042,7 @@

    Arguments

    @@ -27057,7 +27057,7 @@

    Arguments

    @@ -27097,7 +27097,7 @@

    Arguments

    @@ -27112,7 +27112,7 @@

    Arguments

    @@ -27127,7 +27127,7 @@

    Arguments

    @@ -27142,7 +27142,7 @@

    Arguments

    @@ -27157,7 +27157,7 @@

    Arguments

    @@ -27172,7 +27172,7 @@

    Arguments

    @@ -27187,7 +27187,7 @@

    Arguments

    @@ -27208,7 +27208,7 @@

    Arguments

    -

    private subroutine dbcsr_trace_c(matrix_a, trace) +

    private subroutine dbcsr_trace_c(matrix_a, trace)

    @@ -27227,7 +27227,7 @@

    Arguments

    @@ -27242,7 +27242,7 @@

    Arguments

    @@ -27263,7 +27263,7 @@

    Arguments

    -

    private subroutine dbcsr_dot_c(matrix_a, matrix_b, result) +

    private subroutine dbcsr_dot_c(matrix_a, matrix_b, result)

    @@ -27282,7 +27282,7 @@

    Arguments

    @@ -27297,7 +27297,7 @@

    Arguments

    @@ -27352,7 +27352,7 @@

    Arguments

    @@ -27367,7 +27367,7 @@

    Arguments

    @@ -27382,7 +27382,7 @@

    Arguments

    @@ -27397,7 +27397,7 @@

    Arguments

    @@ -27412,7 +27412,7 @@

    Arguments

    @@ -27427,7 +27427,7 @@

    Arguments

    @@ -27457,7 +27457,7 @@

    Arguments

    @@ -27472,7 +27472,7 @@

    Arguments

    @@ -27487,7 +27487,7 @@

    Arguments

    @@ -27502,7 +27502,7 @@

    Arguments

    @@ -27517,7 +27517,7 @@

    Arguments

    @@ -27532,7 +27532,7 @@

    Arguments

    @@ -27547,7 +27547,7 @@

    Arguments

    @@ -27562,7 +27562,7 @@

    Arguments

    @@ -27577,7 +27577,7 @@

    Arguments

    @@ -27598,7 +27598,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_by_vector_c(matrix_a, alpha, side) +

    private subroutine dbcsr_scale_by_vector_c(matrix_a, alpha, side)

    @@ -27617,7 +27617,7 @@

    Arguments

    @@ -27632,7 +27632,7 @@

    Arguments

    @@ -27647,7 +27647,7 @@

    Arguments

    @@ -27668,7 +27668,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_c(matrix_a, alpha_scalar, last_column) +

    private subroutine dbcsr_scale_c(matrix_a, alpha_scalar, last_column)

    @@ -27687,7 +27687,7 @@

    Arguments

    @@ -27702,7 +27702,7 @@

    Arguments

    @@ -27717,7 +27717,7 @@

    Arguments

    @@ -27738,7 +27738,7 @@

    Arguments

    -

    private subroutine dbcsr_set_c(matrix, alpha) +

    private subroutine dbcsr_set_c(matrix, alpha)

    @@ -27757,7 +27757,7 @@

    Arguments

    @@ -27772,7 +27772,7 @@

    Arguments

    @@ -27793,7 +27793,7 @@

    Arguments

    -

    private subroutine dbcsr_add_c(matrix_a, matrix_b, alpha_scalar, beta_scalar) +

    private subroutine dbcsr_add_c(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -27812,7 +27812,7 @@

    Arguments

    @@ -27827,7 +27827,7 @@

    Arguments

    @@ -27842,7 +27842,7 @@

    Arguments

    @@ -27857,7 +27857,7 @@

    Arguments

    @@ -27878,7 +27878,7 @@

    Arguments

    -

    private subroutine dbcsr_add_on_diag_c(matrix, alpha_scalar) +

    private subroutine dbcsr_add_on_diag_c(matrix, alpha_scalar)

    @@ -27897,7 +27897,7 @@

    Arguments

    @@ -27912,7 +27912,7 @@

    Arguments

    @@ -27933,7 +27933,7 @@

    Arguments

    -

    private subroutine dbcsr_set_diag_c(matrix, diag) +

    private subroutine dbcsr_set_diag_c(matrix, diag)

    @@ -27952,7 +27952,7 @@

    Arguments

    @@ -27967,7 +27967,7 @@

    Arguments

    @@ -27988,7 +27988,7 @@

    Arguments

    -

    private subroutine dbcsr_get_diag_c(matrix, diag) +

    private subroutine dbcsr_get_diag_c(matrix, diag)

    @@ -28007,7 +28007,7 @@

    Arguments

    @@ -28022,7 +28022,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_api_c.html b/develop/module/dbcsr_api_c.html index c216bf53c7f..efb87474df7 100644 --- a/develop/module/dbcsr_api_c.html +++ b/develop/module/dbcsr_api_c.html @@ -153,7 +153,7 @@

    Subroutines

    @@ -1193,7 +1193,7 @@

    Subroutines

    -

    private subroutine c_f_string(c_str, str) +

    private subroutine c_f_string(c_str, str)

    @@ -1212,7 +1212,7 @@

    Arguments

    @@ -1227,7 +1227,7 @@

    Arguments

    @@ -1280,7 +1280,7 @@

    Arguments

    @@ -1295,7 +1295,7 @@

    Arguments

    @@ -1348,7 +1348,7 @@

    Arguments

    @@ -1443,7 +1443,7 @@

    Arguments

    @@ -1483,7 +1483,7 @@

    Arguments

    @@ -1498,7 +1498,7 @@

    Arguments

    @@ -1598,7 +1598,7 @@

    Arguments

    @@ -1693,7 +1693,7 @@

    Arguments

    @@ -1708,7 +1708,7 @@

    Arguments

    @@ -1798,7 +1798,7 @@

    Arguments

    @@ -1813,7 +1813,7 @@

    Arguments

    @@ -1928,7 +1928,7 @@

    Arguments

    @@ -1958,7 +1958,7 @@

    Arguments

    @@ -2048,7 +2048,7 @@

    Arguments

    @@ -2063,7 +2063,7 @@

    Arguments

    @@ -2203,7 +2203,7 @@

    Arguments

    @@ -2413,7 +2413,7 @@

    Arguments

    @@ -2513,7 +2513,7 @@

    Arguments

    @@ -2558,7 +2558,7 @@

    Arguments

    @@ -2678,7 +2678,7 @@

    Arguments

    @@ -2693,7 +2693,7 @@

    Arguments

    @@ -2708,7 +2708,7 @@

    Arguments

    @@ -3113,7 +3113,7 @@

    Arguments

    @@ -3143,7 +3143,7 @@

    Arguments

    @@ -3258,7 +3258,7 @@

    Arguments

    @@ -3273,7 +3273,7 @@

    Arguments

    @@ -3358,7 +3358,7 @@

    Arguments

    @@ -3568,7 +3568,7 @@

    Arguments

    @@ -3668,7 +3668,7 @@

    Arguments

    @@ -3713,7 +3713,7 @@

    Arguments

    @@ -3833,7 +3833,7 @@

    Arguments

    @@ -3848,7 +3848,7 @@

    Arguments

    @@ -3863,7 +3863,7 @@

    Arguments

    @@ -4268,7 +4268,7 @@

    Arguments

    @@ -4298,7 +4298,7 @@

    Arguments

    @@ -4413,7 +4413,7 @@

    Arguments

    @@ -4428,7 +4428,7 @@

    Arguments

    @@ -4513,7 +4513,7 @@

    Arguments

    @@ -4723,7 +4723,7 @@

    Arguments

    @@ -4823,7 +4823,7 @@

    Arguments

    @@ -4868,7 +4868,7 @@

    Arguments

    @@ -4988,7 +4988,7 @@

    Arguments

    @@ -5003,7 +5003,7 @@

    Arguments

    @@ -5018,7 +5018,7 @@

    Arguments

    @@ -5423,7 +5423,7 @@

    Arguments

    @@ -5453,7 +5453,7 @@

    Arguments

    @@ -5568,7 +5568,7 @@

    Arguments

    @@ -5583,7 +5583,7 @@

    Arguments

    @@ -5668,7 +5668,7 @@

    Arguments

    @@ -5878,7 +5878,7 @@

    Arguments

    @@ -5978,7 +5978,7 @@

    Arguments

    @@ -6023,7 +6023,7 @@

    Arguments

    @@ -6143,7 +6143,7 @@

    Arguments

    @@ -6158,7 +6158,7 @@

    Arguments

    @@ -6173,7 +6173,7 @@

    Arguments

    @@ -6578,7 +6578,7 @@

    Arguments

    @@ -6608,7 +6608,7 @@

    Arguments

    @@ -6723,7 +6723,7 @@

    Arguments

    @@ -6738,7 +6738,7 @@

    Arguments

    @@ -6853,7 +6853,7 @@

    Arguments

    @@ -6908,7 +6908,7 @@

    Arguments

    @@ -6923,7 +6923,7 @@

    Arguments

    @@ -6938,7 +6938,7 @@

    Arguments

    @@ -7193,7 +7193,7 @@

    Arguments

    @@ -7653,7 +7653,7 @@

    Arguments

    @@ -7798,7 +7798,7 @@

    Arguments

    @@ -7943,7 +7943,7 @@

    Arguments

    @@ -8088,7 +8088,7 @@

    Arguments

    @@ -8188,7 +8188,7 @@

    Arguments

    @@ -8228,7 +8228,7 @@

    Arguments

    @@ -8358,7 +8358,7 @@

    Arguments

    @@ -8403,7 +8403,7 @@

    Arguments

    @@ -8418,7 +8418,7 @@

    Arguments

    @@ -8458,7 +8458,7 @@

    Arguments

    @@ -8503,7 +8503,7 @@

    Arguments

    @@ -8633,7 +8633,7 @@

    Arguments

    @@ -8678,7 +8678,7 @@

    Arguments

    @@ -8808,7 +8808,7 @@

    Arguments

    @@ -8853,7 +8853,7 @@

    Arguments

    @@ -8983,7 +8983,7 @@

    Arguments

    @@ -9028,7 +9028,7 @@

    Arguments

    @@ -9203,7 +9203,7 @@

    Arguments

    @@ -9248,7 +9248,7 @@

    Arguments

    @@ -9263,7 +9263,7 @@

    Arguments

    @@ -9318,7 +9318,7 @@

    Arguments

    @@ -9333,7 +9333,7 @@

    Arguments

    @@ -9348,7 +9348,7 @@

    Arguments

    @@ -9363,7 +9363,7 @@

    Arguments

    @@ -9378,7 +9378,7 @@

    Arguments

    @@ -9463,7 +9463,7 @@

    Arguments

    @@ -9508,7 +9508,7 @@

    Arguments

    @@ -9523,7 +9523,7 @@

    Arguments

    @@ -9578,7 +9578,7 @@

    Arguments

    @@ -9593,7 +9593,7 @@

    Arguments

    @@ -9608,7 +9608,7 @@

    Arguments

    @@ -9623,7 +9623,7 @@

    Arguments

    @@ -9638,7 +9638,7 @@

    Arguments

    @@ -9723,7 +9723,7 @@

    Arguments

    @@ -9768,7 +9768,7 @@

    Arguments

    @@ -9783,7 +9783,7 @@

    Arguments

    @@ -9838,7 +9838,7 @@

    Arguments

    @@ -9853,7 +9853,7 @@

    Arguments

    @@ -9868,7 +9868,7 @@

    Arguments

    @@ -9883,7 +9883,7 @@

    Arguments

    @@ -9898,7 +9898,7 @@

    Arguments

    @@ -9983,7 +9983,7 @@

    Arguments

    @@ -10028,7 +10028,7 @@

    Arguments

    @@ -10043,7 +10043,7 @@

    Arguments

    @@ -10098,7 +10098,7 @@

    Arguments

    @@ -10113,7 +10113,7 @@

    Arguments

    @@ -10128,7 +10128,7 @@

    Arguments

    @@ -10143,7 +10143,7 @@

    Arguments

    @@ -10158,7 +10158,7 @@

    Arguments

    @@ -10473,7 +10473,7 @@

    Arguments

    @@ -10853,7 +10853,7 @@

    Arguments

    @@ -10868,7 +10868,7 @@

    Arguments

    @@ -10943,7 +10943,7 @@

    Arguments

    @@ -10958,7 +10958,7 @@

    Arguments

    @@ -11063,7 +11063,7 @@

    Arguments

    @@ -11078,7 +11078,7 @@

    Arguments

    @@ -11108,7 +11108,7 @@

    Arguments

    @@ -11178,7 +11178,7 @@

    Arguments

    @@ -11248,7 +11248,7 @@

    Arguments

    @@ -11738,7 +11738,7 @@

    Arguments

    @@ -11848,7 +11848,7 @@

    Arguments

    @@ -11888,7 +11888,7 @@

    Arguments

    @@ -12083,7 +12083,7 @@

    Arguments

    @@ -12183,7 +12183,7 @@

    Arguments

    @@ -12198,7 +12198,7 @@

    Arguments

    @@ -12213,7 +12213,7 @@

    Arguments

    @@ -12378,7 +12378,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_array_list_methods.html b/develop/module/dbcsr_array_list_methods.html index 39bd8bb713f..f45cf895c34 100644 --- a/develop/module/dbcsr_array_list_methods.html +++ b/develop/module/dbcsr_array_list_methods.html @@ -114,7 +114,7 @@

    Variables

    @@ -163,7 +163,7 @@

    Functions

    sizes_of_arrayssum_of_arrayscheck_equal - array_eq_i + array_eq_i @@ -209,8 +209,8 @@

    Uses

  • @@ -235,7 +235,7 @@

    Variables

    @@ -287,7 +287,7 @@

    Arguments

    @@ -302,7 +302,7 @@

    Arguments

    @@ -317,7 +317,7 @@

    Arguments

    @@ -398,7 +398,7 @@

    Components

    @@ -447,7 +447,7 @@

    Arguments

    @@ -492,7 +492,7 @@

    Arguments

    @@ -507,7 +507,7 @@

    Arguments

    @@ -552,7 +552,7 @@

    Arguments

    @@ -612,7 +612,7 @@

    Arguments

    @@ -657,7 +657,7 @@

    Arguments

    @@ -743,7 +743,7 @@

    -

    public pure function array_eq_i(arr1, arr2) +

    public pure function array_eq_i(arr1, arr2)

    @@ -762,7 +762,7 @@

    Arguments

    @@ -777,7 +777,7 @@

    Arguments

    @@ -828,7 +828,7 @@

    Arguments

    @@ -843,7 +843,7 @@

    Arguments

    @@ -943,7 +943,7 @@

    Arguments

    @@ -983,7 +983,7 @@

    Arguments

    @@ -1098,7 +1098,7 @@

    Arguments

    @@ -1113,7 +1113,7 @@

    Arguments

    @@ -1143,7 +1143,7 @@

    Arguments

    @@ -1183,7 +1183,7 @@

    Arguments

    @@ -1198,7 +1198,7 @@

    Arguments

    @@ -1213,7 +1213,7 @@

    Arguments

    @@ -1338,7 +1338,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_array_sort.html b/develop/module/dbcsr_array_sort.html index 9140ab94dbd..421f5b82705 100644 --- a/develop/module/dbcsr_array_sort.html +++ b/develop/module/dbcsr_array_sort.html @@ -115,7 +115,7 @@

    Variables

    @@ -219,7 +219,7 @@

    Variables

    @@ -268,7 +268,7 @@

    Arguments

    @@ -283,7 +283,7 @@

    Arguments

    @@ -298,7 +298,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -425,7 +425,7 @@

    Arguments

    @@ -440,7 +440,7 @@

    Arguments

    @@ -455,7 +455,7 @@

    Arguments

    @@ -496,7 +496,7 @@

    Arguments

    @@ -511,7 +511,7 @@

    Arguments

    @@ -582,7 +582,7 @@

    Arguments

    @@ -597,7 +597,7 @@

    Arguments

    @@ -612,7 +612,7 @@

    Arguments

    @@ -653,7 +653,7 @@

    Arguments

    @@ -668,7 +668,7 @@

    Arguments

    @@ -739,7 +739,7 @@

    Arguments

    @@ -754,7 +754,7 @@

    Arguments

    @@ -769,7 +769,7 @@

    Arguments

    @@ -810,7 +810,7 @@

    Arguments

    @@ -825,7 +825,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_array_types.html b/develop/module/dbcsr_array_types.html index 3f02b469990..70450b5198f 100644 --- a/develop/module/dbcsr_array_types.html +++ b/develop/module/dbcsr_array_types.html @@ -246,7 +246,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    @@ -276,7 +276,7 @@

    Arguments

    @@ -315,7 +315,7 @@

    Arguments

    @@ -330,7 +330,7 @@

    Arguments

    @@ -345,7 +345,7 @@

    Arguments

    @@ -394,7 +394,7 @@

    Arguments

    @@ -443,7 +443,7 @@

    Arguments

    @@ -492,7 +492,7 @@

    Arguments

    @@ -541,7 +541,7 @@

    Arguments

    @@ -595,7 +595,7 @@

    Arguments

    @@ -649,7 +649,7 @@

    Arguments

    @@ -831,7 +831,7 @@

    Arguments

    @@ -890,7 +890,7 @@

    Arguments

    @@ -962,7 +962,7 @@

    Components

    @@ -979,7 +979,7 @@

    Components

    @@ -1077,7 +1077,7 @@

    Arguments

    @@ -1122,7 +1122,7 @@

    Arguments

    @@ -1167,7 +1167,7 @@

    Arguments

    @@ -1332,7 +1332,7 @@

    Arguments

    @@ -1392,7 +1392,7 @@

    Arguments

    @@ -1457,7 +1457,7 @@

    Arguments

    @@ -1472,7 +1472,7 @@

    Arguments

    @@ -1487,7 +1487,7 @@

    Arguments

    @@ -1527,7 +1527,7 @@

    Arguments

    @@ -1542,7 +1542,7 @@

    Arguments

    @@ -1557,7 +1557,7 @@

    Arguments

    @@ -1597,7 +1597,7 @@

    Arguments

    @@ -1637,7 +1637,7 @@

    Arguments

    @@ -1677,7 +1677,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_base_hooks.html b/develop/module/dbcsr_base_hooks.html index 6060a0bfe71..539dfa9c543 100644 --- a/develop/module/dbcsr_base_hooks.html +++ b/develop/module/dbcsr_base_hooks.html @@ -196,8 +196,8 @@

    Uses

    @@ -324,7 +324,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -387,7 +387,7 @@

    Arguments

    @@ -402,7 +402,7 @@

    Arguments

    @@ -450,7 +450,7 @@

    Arguments

    @@ -465,7 +465,7 @@

    Arguments

    @@ -513,7 +513,7 @@

    Arguments

    @@ -626,7 +626,7 @@

    Arguments

    @@ -641,7 +641,7 @@

    Arguments

    @@ -681,7 +681,7 @@

    Arguments

    @@ -696,7 +696,7 @@

    Arguments

    @@ -736,7 +736,7 @@

    Arguments

    @@ -751,7 +751,7 @@

    Arguments

    @@ -791,7 +791,7 @@

    Arguments

    @@ -916,7 +916,7 @@

    Arguments

    @@ -986,7 +986,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_blas_operations.html b/develop/module/dbcsr_blas_operations.html index cd0d9e54b03..248ab5c326c 100644 --- a/develop/module/dbcsr_blas_operations.html +++ b/develop/module/dbcsr_blas_operations.html @@ -114,7 +114,7 @@

    Variables

    @@ -163,9 +163,9 @@

    Uses

    @@ -190,7 +190,7 @@

    Variables

    @@ -337,7 +337,7 @@

    Arguments

    @@ -377,7 +377,7 @@

    Arguments

    @@ -392,7 +392,7 @@

    Arguments

    @@ -407,7 +407,7 @@

    Arguments

    @@ -422,7 +422,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_block_access.html b/develop/module/dbcsr_block_access.html index a3bf4eeacb1..012aa552ada 100644 --- a/develop/module/dbcsr_block_access.html +++ b/develop/module/dbcsr_block_access.html @@ -114,9 +114,9 @@

    Variables

    @@ -142,9 +142,9 @@

    Interfaces

    @@ -175,33 +175,33 @@

    Subroutines

    dbcsr_remove_blockdbcsr_get_block_p_areadbcsr_put_block_area - dbcsr_reserve_all_blocks - dbcsr_reserve_diag_blocks - dbcsr_reserve_blocks + dbcsr_reserve_all_blocks + dbcsr_reserve_diag_blocks + dbcsr_reserve_blocksdbcsr_set_block_pointer_any - dbcsr_get_2d_block_p_d - dbcsr_get_block_p_d - dbcsr_reserve_block2d_d - dbcsr_put_block2d_d - dbcsr_put_block_d + dbcsr_get_2d_block_p_d + dbcsr_get_block_p_d + dbcsr_reserve_block2d_d + dbcsr_put_block2d_d + dbcsr_put_block_ddbcsr_set_block_pointer_2d_d - dbcsr_get_2d_block_p_s - dbcsr_get_block_p_s - dbcsr_reserve_block2d_s - dbcsr_put_block2d_s - dbcsr_put_block_s + dbcsr_get_2d_block_p_s + dbcsr_get_block_p_s + dbcsr_reserve_block2d_s + dbcsr_put_block2d_s + dbcsr_put_block_sdbcsr_set_block_pointer_2d_s - dbcsr_get_2d_block_p_z - dbcsr_get_block_p_z - dbcsr_reserve_block2d_z - dbcsr_put_block2d_z - dbcsr_put_block_z + dbcsr_get_2d_block_p_z + dbcsr_get_block_p_z + dbcsr_reserve_block2d_z + dbcsr_put_block2d_z + dbcsr_put_block_zdbcsr_set_block_pointer_2d_z - dbcsr_get_2d_block_p_c - dbcsr_get_block_p_c - dbcsr_reserve_block2d_c - dbcsr_put_block2d_c - dbcsr_put_block_c + dbcsr_get_2d_block_p_c + dbcsr_get_block_p_c + dbcsr_reserve_block2d_c + dbcsr_put_block2d_c + dbcsr_put_block_cdbcsr_set_block_pointer_2d_c @@ -228,22 +228,22 @@

    Uses

    @@ -268,7 +268,7 @@

    Variables

    @@ -285,7 +285,7 @@

    Variables

    @@ -302,7 +302,7 @@

    Variables

    @@ -438,7 +438,7 @@

    Variables

    @@ -464,14 +464,14 @@

    Variables

    Interfaces

    - -

    public interface dbcsr_get_block_p + +

    public interface dbcsr_get_block_p

    • - private subroutine dbcsr_get_block_p_d(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_block_p_d(matrix, row, col, block, tr, found, row_size, col_size)

      @@ -490,7 +490,7 @@

      Arguments

    @@ -505,7 +505,7 @@

    Arguments

    @@ -521,7 +521,7 @@

    Arguments

    @@ -537,7 +537,7 @@

    Arguments

    @@ -552,7 +552,7 @@

    Arguments

    @@ -567,7 +567,7 @@

    Arguments

    @@ -582,7 +582,7 @@

    Arguments

    @@ -598,7 +598,7 @@

    Arguments

    @@ -619,7 +619,7 @@

    Arguments

  • - private subroutine dbcsr_get_block_p_s(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_block_p_s(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -638,7 +638,7 @@

    Arguments

  • @@ -653,7 +653,7 @@

    Arguments

    @@ -669,7 +669,7 @@

    Arguments

    @@ -685,7 +685,7 @@

    Arguments

    @@ -700,7 +700,7 @@

    Arguments

    @@ -715,7 +715,7 @@

    Arguments

    @@ -730,7 +730,7 @@

    Arguments

    @@ -746,7 +746,7 @@

    Arguments

    @@ -767,7 +767,7 @@

    Arguments

  • - private subroutine dbcsr_get_block_p_z(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_block_p_z(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -786,7 +786,7 @@

    Arguments

  • @@ -801,7 +801,7 @@

    Arguments

    @@ -817,7 +817,7 @@

    Arguments

    @@ -833,7 +833,7 @@

    Arguments

    @@ -848,7 +848,7 @@

    Arguments

    @@ -863,7 +863,7 @@

    Arguments

    @@ -878,7 +878,7 @@

    Arguments

    @@ -894,7 +894,7 @@

    Arguments

    @@ -915,7 +915,7 @@

    Arguments

  • - private subroutine dbcsr_get_block_p_c(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_block_p_c(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -934,7 +934,7 @@

    Arguments

  • @@ -949,7 +949,7 @@

    Arguments

    @@ -965,7 +965,7 @@

    Arguments

    @@ -981,7 +981,7 @@

    Arguments

    @@ -996,7 +996,7 @@

    Arguments

    @@ -1011,7 +1011,7 @@

    Arguments

    @@ -1026,7 +1026,7 @@

    Arguments

    @@ -1042,7 +1042,7 @@

    Arguments

    @@ -1063,7 +1063,7 @@

    Arguments

  • - private subroutine dbcsr_get_2d_block_p_d(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_2d_block_p_d(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -1082,7 +1082,7 @@

    Arguments

  • @@ -1097,7 +1097,7 @@

    Arguments

    @@ -1113,7 +1113,7 @@

    Arguments

    @@ -1129,7 +1129,7 @@

    Arguments

    @@ -1144,7 +1144,7 @@

    Arguments

    @@ -1159,7 +1159,7 @@

    Arguments

    @@ -1174,7 +1174,7 @@

    Arguments

    @@ -1190,7 +1190,7 @@

    Arguments

    @@ -1211,7 +1211,7 @@

    Arguments

  • - private subroutine dbcsr_get_2d_block_p_s(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_2d_block_p_s(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -1230,7 +1230,7 @@

    Arguments

  • @@ -1245,7 +1245,7 @@

    Arguments

    @@ -1261,7 +1261,7 @@

    Arguments

    @@ -1277,7 +1277,7 @@

    Arguments

    @@ -1292,7 +1292,7 @@

    Arguments

    @@ -1307,7 +1307,7 @@

    Arguments

    @@ -1322,7 +1322,7 @@

    Arguments

    @@ -1338,7 +1338,7 @@

    Arguments

    @@ -1359,7 +1359,7 @@

    Arguments

  • - private subroutine dbcsr_get_2d_block_p_z(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_2d_block_p_z(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -1378,7 +1378,7 @@

    Arguments

  • @@ -1393,7 +1393,7 @@

    Arguments

    @@ -1409,7 +1409,7 @@

    Arguments

    @@ -1425,7 +1425,7 @@

    Arguments

    @@ -1440,7 +1440,7 @@

    Arguments

    @@ -1455,7 +1455,7 @@

    Arguments

    @@ -1470,7 +1470,7 @@

    Arguments

    @@ -1486,7 +1486,7 @@

    Arguments

    @@ -1507,7 +1507,7 @@

    Arguments

  • - private subroutine dbcsr_get_2d_block_p_c(matrix, row, col, block, tr, found, row_size, col_size) + private subroutine dbcsr_get_2d_block_p_c(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -1526,7 +1526,7 @@

    Arguments

  • @@ -1541,7 +1541,7 @@

    Arguments

    @@ -1557,7 +1557,7 @@

    Arguments

    @@ -1573,7 +1573,7 @@

    Arguments

    @@ -1588,7 +1588,7 @@

    Arguments

    @@ -1603,7 +1603,7 @@

    Arguments

    @@ -1618,7 +1618,7 @@

    Arguments

    @@ -1634,7 +1634,7 @@

    Arguments

    @@ -1677,7 +1677,7 @@

    Arguments

    @@ -1692,7 +1692,7 @@

    Arguments

    @@ -1708,7 +1708,7 @@

    Arguments

    @@ -1724,7 +1724,7 @@

    Arguments

    @@ -1739,7 +1739,7 @@

    Arguments

    @@ -1755,7 +1755,7 @@

    Arguments

    @@ -1771,7 +1771,7 @@

    Arguments

    @@ -1787,7 +1787,7 @@

    Arguments

    @@ -1811,8 +1811,8 @@

    Arguments

    - -

    public interface dbcsr_put_block + +

    public interface dbcsr_put_block

      @@ -1840,7 +1840,7 @@

      Arguments

    @@ -1855,7 +1855,7 @@

    Arguments

    @@ -1870,7 +1870,7 @@

    Arguments

    @@ -1885,7 +1885,7 @@

    Arguments

    @@ -1900,7 +1900,7 @@

    Arguments

    @@ -1915,7 +1915,7 @@

    Arguments

    @@ -1930,7 +1930,7 @@

    Arguments

    @@ -1945,7 +1945,7 @@

    Arguments

    @@ -1960,7 +1960,7 @@

    Arguments

    @@ -1980,7 +1980,7 @@

    Arguments

  • - private subroutine dbcsr_put_block_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) + private subroutine dbcsr_put_block_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    @@ -2001,7 +2001,7 @@

    Arguments

  • @@ -2016,7 +2016,7 @@

    Arguments

    @@ -2032,7 +2032,7 @@

    Arguments

    @@ -2048,7 +2048,7 @@

    Arguments

    @@ -2063,7 +2063,7 @@

    Arguments

    @@ -2078,7 +2078,7 @@

    Arguments

    @@ -2094,7 +2094,7 @@

    Arguments

    @@ -2110,7 +2110,7 @@

    Arguments

    @@ -2125,7 +2125,7 @@

    Arguments

    @@ -2145,7 +2145,7 @@

    Arguments

  • - private subroutine dbcsr_put_block_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) + private subroutine dbcsr_put_block_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    @@ -2166,7 +2166,7 @@

    Arguments

  • @@ -2181,7 +2181,7 @@

    Arguments

    @@ -2197,7 +2197,7 @@

    Arguments

    @@ -2213,7 +2213,7 @@

    Arguments

    @@ -2228,7 +2228,7 @@

    Arguments

    @@ -2243,7 +2243,7 @@

    Arguments

    @@ -2259,7 +2259,7 @@

    Arguments

    @@ -2275,7 +2275,7 @@

    Arguments

    @@ -2290,7 +2290,7 @@

    Arguments

    @@ -2310,7 +2310,7 @@

    Arguments

  • - private subroutine dbcsr_put_block_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) + private subroutine dbcsr_put_block_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    @@ -2331,7 +2331,7 @@

    Arguments

  • @@ -2346,7 +2346,7 @@

    Arguments

    @@ -2362,7 +2362,7 @@

    Arguments

    @@ -2378,7 +2378,7 @@

    Arguments

    @@ -2393,7 +2393,7 @@

    Arguments

    @@ -2408,7 +2408,7 @@

    Arguments

    @@ -2424,7 +2424,7 @@

    Arguments

    @@ -2440,7 +2440,7 @@

    Arguments

    @@ -2455,7 +2455,7 @@

    Arguments

    @@ -2475,7 +2475,7 @@

    Arguments

  • - private subroutine dbcsr_put_block_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) + private subroutine dbcsr_put_block_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    @@ -2496,7 +2496,7 @@

    Arguments

  • @@ -2511,7 +2511,7 @@

    Arguments

    @@ -2527,7 +2527,7 @@

    Arguments

    @@ -2543,7 +2543,7 @@

    Arguments

    @@ -2558,7 +2558,7 @@

    Arguments

    @@ -2573,7 +2573,7 @@

    Arguments

    @@ -2589,7 +2589,7 @@

    Arguments

    @@ -2605,7 +2605,7 @@

    Arguments

    @@ -2620,7 +2620,7 @@

    Arguments

    @@ -2640,7 +2640,7 @@

    Arguments

  • - private subroutine dbcsr_put_block2d_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) + private subroutine dbcsr_put_block2d_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    @@ -2659,7 +2659,7 @@

    Arguments

  • @@ -2674,7 +2674,7 @@

    Arguments

    @@ -2690,7 +2690,7 @@

    Arguments

    @@ -2706,7 +2706,7 @@

    Arguments

    @@ -2721,7 +2721,7 @@

    Arguments

    @@ -2736,7 +2736,7 @@

    Arguments

    @@ -2752,7 +2752,7 @@

    Arguments

    @@ -2768,7 +2768,7 @@

    Arguments

    @@ -2783,7 +2783,7 @@

    Arguments

    @@ -2803,7 +2803,7 @@

    Arguments

  • - private subroutine dbcsr_put_block2d_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) + private subroutine dbcsr_put_block2d_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    @@ -2822,7 +2822,7 @@

    Arguments

  • @@ -2837,7 +2837,7 @@

    Arguments

    @@ -2853,7 +2853,7 @@

    Arguments

    @@ -2869,7 +2869,7 @@

    Arguments

    @@ -2884,7 +2884,7 @@

    Arguments

    @@ -2899,7 +2899,7 @@

    Arguments

    @@ -2915,7 +2915,7 @@

    Arguments

    @@ -2931,7 +2931,7 @@

    Arguments

    @@ -2946,7 +2946,7 @@

    Arguments

    @@ -2966,7 +2966,7 @@

    Arguments

  • - private subroutine dbcsr_put_block2d_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) + private subroutine dbcsr_put_block2d_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    @@ -2985,7 +2985,7 @@

    Arguments

  • @@ -3000,7 +3000,7 @@

    Arguments

    @@ -3016,7 +3016,7 @@

    Arguments

    @@ -3032,7 +3032,7 @@

    Arguments

    @@ -3047,7 +3047,7 @@

    Arguments

    @@ -3062,7 +3062,7 @@

    Arguments

    @@ -3078,7 +3078,7 @@

    Arguments

    @@ -3094,7 +3094,7 @@

    Arguments

    @@ -3109,7 +3109,7 @@

    Arguments

    @@ -3129,7 +3129,7 @@

    Arguments

  • - private subroutine dbcsr_put_block2d_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) + private subroutine dbcsr_put_block2d_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    @@ -3148,7 +3148,7 @@

    Arguments

  • @@ -3163,7 +3163,7 @@

    Arguments

    @@ -3179,7 +3179,7 @@

    Arguments

    @@ -3195,7 +3195,7 @@

    Arguments

    @@ -3210,7 +3210,7 @@

    Arguments

    @@ -3225,7 +3225,7 @@

    Arguments

    @@ -3241,7 +3241,7 @@

    Arguments

    @@ -3257,7 +3257,7 @@

    Arguments

    @@ -3272,7 +3272,7 @@

    Arguments

    @@ -3295,14 +3295,14 @@

    Arguments

    - -

    public interface dbcsr_reserve_block2d + +

    public interface dbcsr_reserve_block2d

    @@ -3336,7 +3336,7 @@

    Arguments

    @@ -3352,7 +3352,7 @@

    Arguments

    @@ -3368,7 +3368,7 @@

    Arguments

    @@ -3383,7 +3383,7 @@

    Arguments

    @@ -3398,7 +3398,7 @@

    Arguments

    @@ -3418,7 +3418,7 @@

    Arguments

  • - private subroutine dbcsr_reserve_block2d_d(matrix, row, col, block, transposed, existed) + private subroutine dbcsr_reserve_block2d_d(matrix, row, col, block, transposed, existed)

    @@ -3437,7 +3437,7 @@

    Arguments

  • @@ -3452,7 +3452,7 @@

    Arguments

    @@ -3468,7 +3468,7 @@

    Arguments

    @@ -3484,7 +3484,7 @@

    Arguments

    @@ -3499,7 +3499,7 @@

    Arguments

    @@ -3514,7 +3514,7 @@

    Arguments

    @@ -3534,7 +3534,7 @@

    Arguments

  • - private subroutine dbcsr_reserve_block2d_c(matrix, row, col, block, transposed, existed) + private subroutine dbcsr_reserve_block2d_c(matrix, row, col, block, transposed, existed)

    @@ -3553,7 +3553,7 @@

    Arguments

  • @@ -3568,7 +3568,7 @@

    Arguments

    @@ -3584,7 +3584,7 @@

    Arguments

    @@ -3600,7 +3600,7 @@

    Arguments

    @@ -3615,7 +3615,7 @@

    Arguments

    @@ -3630,7 +3630,7 @@

    Arguments

    @@ -3650,7 +3650,7 @@

    Arguments

  • - private subroutine dbcsr_reserve_block2d_z(matrix, row, col, block, transposed, existed) + private subroutine dbcsr_reserve_block2d_z(matrix, row, col, block, transposed, existed)

    @@ -3669,7 +3669,7 @@

    Arguments

  • @@ -3684,7 +3684,7 @@

    Arguments

    @@ -3700,7 +3700,7 @@

    Arguments

    @@ -3716,7 +3716,7 @@

    Arguments

    @@ -3731,7 +3731,7 @@

    Arguments

    @@ -3746,7 +3746,7 @@

    Arguments

    @@ -3795,7 +3795,7 @@

    Arguments

    @@ -3825,7 +3825,7 @@

    Arguments

    @@ -3841,7 +3841,7 @@

    Arguments

    @@ -3911,7 +3911,7 @@

    Arguments

    @@ -3941,7 +3941,7 @@

    Arguments

    @@ -3957,7 +3957,7 @@

    Arguments

    @@ -4012,7 +4012,7 @@

    Arguments

    @@ -4042,7 +4042,7 @@

    Arguments

    @@ -4058,7 +4058,7 @@

    Arguments

    @@ -4113,7 +4113,7 @@

    Arguments

    @@ -4143,7 +4143,7 @@

    Arguments

    @@ -4159,7 +4159,7 @@

    Arguments

    @@ -4214,7 +4214,7 @@

    Arguments

    @@ -4244,7 +4244,7 @@

    Arguments

    @@ -4260,7 +4260,7 @@

    Arguments

    @@ -4328,7 +4328,7 @@

    Components

    @@ -4345,7 +4345,7 @@

    Components

    @@ -4362,7 +4362,7 @@

    Components

    @@ -4379,7 +4379,7 @@

    Components

    @@ -4396,7 +4396,7 @@

    Components

    @@ -4445,7 +4445,7 @@

    Components

    @@ -4462,7 +4462,7 @@

    Components

    @@ -4479,7 +4479,7 @@

    Components

    @@ -4496,7 +4496,7 @@

    Components

    @@ -4513,7 +4513,7 @@

    Components

    @@ -4530,7 +4530,7 @@

    Components

    @@ -4547,7 +4547,7 @@

    Components

    @@ -4598,7 +4598,7 @@

    Arguments

    @@ -4613,7 +4613,7 @@

    Arguments

    @@ -4629,7 +4629,7 @@

    Arguments

    @@ -4661,7 +4661,7 @@

    Arguments

    @@ -4701,7 +4701,7 @@

    Arguments

    @@ -4716,7 +4716,7 @@

    Arguments

    @@ -4732,7 +4732,7 @@

    Arguments

    @@ -4748,7 +4748,7 @@

    Arguments

    @@ -4763,7 +4763,7 @@

    Arguments

    @@ -4779,7 +4779,7 @@

    Arguments

    @@ -4795,7 +4795,7 @@

    Arguments

    @@ -4811,7 +4811,7 @@

    Arguments

    @@ -4855,7 +4855,7 @@

    Arguments

    @@ -4870,7 +4870,7 @@

    Arguments

    @@ -4885,7 +4885,7 @@

    Arguments

    @@ -4900,7 +4900,7 @@

    Arguments

    @@ -4915,7 +4915,7 @@

    Arguments

    @@ -4930,7 +4930,7 @@

    Arguments

    @@ -4945,7 +4945,7 @@

    Arguments

    @@ -4960,7 +4960,7 @@

    Arguments

    @@ -4975,7 +4975,7 @@

    Arguments

    @@ -4996,7 +4996,7 @@

    Arguments

    -

    public subroutine dbcsr_reserve_all_blocks(matrix) +

    public subroutine dbcsr_reserve_all_blocks(matrix)

    @@ -5016,7 +5016,7 @@

    Arguments

    @@ -5037,7 +5037,7 @@

    Arguments

    -

    public subroutine dbcsr_reserve_diag_blocks(matrix) +

    public subroutine dbcsr_reserve_diag_blocks(matrix)

    @@ -5056,7 +5056,7 @@

    Arguments

    @@ -5077,11 +5077,11 @@

    Arguments

    -

    public subroutine dbcsr_reserve_blocks(matrix, rows, columns, blk_pointers) +

    public subroutine dbcsr_reserve_blocks(matrix, rows, columns, blk_pointers)

    -

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

    Read more… +

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

    Read more…

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -349,22 +349,22 @@

    Arguments

    :: matrix_a - +

    DBCSR matrix

    - - complex(kind=real_4), + + complex(kind=real_8), intent(out)intent(inout) :: trace - +

    the trace of the matrix

    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=default_string_length)
    - + integer(kind=int_4),
    - + character(len=default_string_length)
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + character(len=default_string_length), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_4), intent(in),
    - + type(call_stat_type), intent(in),
    - + class(dbcsr_tas_distribution), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(out),
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + type(array_list), intent(in)
    - + integer, intent(in)
    - + integer, intent(out),
    - + type(list_timerenv_type), intent(inout)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_timerenv_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_timerenv_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(in)
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(in)
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + integer, intent(in),
    - + type(list_routinereport_type), intent(inout)
    - + integer, intent(in),
    - + type(list_callstackentry_type), intent(inout)
    - + integer, intent(in),
    - + type(list_timerenv_type), intent(inout)
    - + type(timer_env_type), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + type(routine_report_type), intent(in),
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + type(callstack_entry_type), intent(in)
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(in)
    - + type(list_routinereport_type), intent(in)
    - + type(list_callstackentry_type), intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_timerenv_type), intent(inout)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_timerenv_type), intent(inout)
    - + type(timer_env_type), intent(in),
    - + type(list_routinereport_type), intent(inout)
    - + type(routine_report_type), intent(in),
    - + type(list_callstackentry_type), intent(inout)
    - + type(callstack_entry_type), intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + type(timer_env_type), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + type(routine_report_type), intent(in),
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + type(callstack_entry_type), intent(in)
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(in)
    - + type(list_routinereport_type), intent(in)
    - + type(list_callstackentry_type), intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + real(kind=real_4),
    - + integer, intent(in)
    - + real(kind=real_8),
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer(kind=int_4), intent(out),
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_4),
    - + integer(kind=int_8),
    - + real(kind=real_4),
    - + real(kind=real_8),
    - + complex(kind=real_4),
    - + complex(kind=real_8),
    - + integer(kind=int_4),
    - + integer(kind=int_8),
    - + real(kind=real_4),
    - + real(kind=real_8),
    - + complex(kind=real_4),
    - + complex(kind=real_8),
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in)
    - + real(kind=real_4), intent(out),
    - + integer, intent(in)
    - + real(kind=real_8), intent(out),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + integer, intent(out),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + integer, intent(out),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + logical
    - + integer
    - + type(mp_comm_type), intent(in)
    - + logical,
    - + integer
    - + type(mp_comm_type), intent(in)
    - + character(len=*)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + character(len=*)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer, intent(out),
    - + integer(kind=int_8),
    - + integer, intent(out),
    - + real(kind=real_8),
    - + integer, intent(out),
    - + real(kind=real_4),
    - + integer, intent(out),
    - + complex(kind=real_8),
    - + integer, intent(out),
    - + complex(kind=real_4),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + character(len=*), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + character(len=*), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + character(len=*), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + logical,
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + type(mp_type_descriptor_type), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + logical,
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + type(mp_type_descriptor_type), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4)
    - + integer, intent(in)
    - + integer(kind=int_4)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8)
    - + integer, intent(in)
    - + integer(kind=int_8)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8)
    - + integer, intent(in)
    - + real(kind=real_8)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4)
    - + integer, intent(in)
    - + real(kind=real_4)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8)
    - + integer, intent(in)
    - + complex(kind=real_8)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4)
    - + integer, intent(in)
    - + complex(kind=real_4)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + logical, intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + integer(kind=int_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + integer(kind=int_4)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + real(kind=real_8), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + real(kind=real_4), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + logical, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + logical, intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + type(mp_request_type),
    - + type(mp_request_type), intent(inout),
    - + type(mp_request_type), intent(inout),
    - + integer(kind=int_4),
    - + integer(kind=int_8),
    - + real(kind=real_8),
    - + real(kind=real_4),
    - + complex(kind=real_8),
    - + complex(kind=real_4),
    - + type(mp_request_type), intent(inout),
    - + type(mp_request_type), intent(inout),
    - + integer(kind=int_4),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + integer(kind=int_8),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + real(kind=real_8),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + real(kind=real_4),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + complex(kind=real_8),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + complex(kind=real_4),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + character(len=C_CHAR)
    - + character(len=C_CHAR)
    - + class(dbcsr_tas_rowcol_data), intent(in)
    - + class(dbcsr_tas_distribution), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout)
    - + logical, intent(inout)
    - + character(len=*), intent(in)
    - + integer, intent(out)
    - + integer, intent(in)
    array_eq_idbcsr_tas_utildbcsr_array_list_methods Function

    check whether two arrays are equal

    array_eq_idbcsr_array_list_methodsdbcsr_tas_util Function

    check whether two arrays are equal

    array_eq_i8
    block_buffer_add_blockdbcsr_tas_reshape_opsdbcsr_tensor_reshape Interface
    block_buffer_add_blockdbcsr_tensor_reshapedbcsr_tas_reshape_ops Interface
    block_buffer_add_block_c_dpdbcsr_tas_reshape_opsSubroutine

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

    block_buffer_add_block_c_dp dbcsr_tensor_reshape Subroutine

    add block to buffer.

    block_buffer_add_block_c_spblock_buffer_add_block_c_dp dbcsr_tas_reshape_ops Subroutine

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

    block_buffer_add_block_c_spblock_buffer_add_block_c_sp dbcsr_tensor_reshape Subroutine

    add block to buffer.

    block_buffer_add_block_r_dpblock_buffer_add_block_c_sp dbcsr_tas_reshape_ops Subroutine

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

    block_buffer_add_block_r_dpblock_buffer_add_block_r_dp dbcsr_tensor_reshape Subroutine

    add block to buffer.

    block_buffer_add_block_r_spblock_buffer_add_block_r_dp dbcsr_tas_reshape_ops Subroutine

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

    block_buffer_add_block_r_spblock_buffer_add_block_r_sp dbcsr_tensor_reshape Subroutine

    add block to buffer.

    block_buffer_blocks_leftblock_buffer_add_block_r_sp dbcsr_tas_reshape_opsSubroutine

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

    block_buffer_blocks_leftdbcsr_tensor_reshape Function

    how many blocks left in iterator

    block_buffer_blocks_leftdbcsr_tensor_reshapedbcsr_tas_reshape_ops Function

    how many blocks left in iterator

    block_buffer_createdbcsr_tas_reshape_opsdbcsr_tensor_reshape Subroutine

    Create block buffer for MPI communication.

    block_buffer_createdbcsr_tensor_reshapedbcsr_tas_reshape_ops Subroutine

    Create block buffer for MPI communication.

    block_buffer_destroydbcsr_tas_reshape_opsdbcsr_tensor_reshape Subroutine
    block_buffer_destroydbcsr_tensor_reshapedbcsr_tas_reshape_ops Subroutine
    block_buffer_get_indexdbcsr_tas_reshape_opsdbcsr_tensor_reshape Subroutine

    get all indices from buffer

    Get all indices from buffer

    block_buffer_get_indexdbcsr_tensor_reshapedbcsr_tas_reshape_ops Subroutine

    Get all indices from buffer

    get all indices from buffer

    block_buffer_get_next_anyd_block
    block_buffer_get_next_block_c_dpdbcsr_tas_reshape_opsdbcsr_tensor_reshape Subroutine

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

    block_buffer_get_next_block_c_dpdbcsr_tensor_reshapedbcsr_tas_reshape_ops Subroutine

    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_opsdbcsr_tensor_reshape Subroutine

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

    block_buffer_get_next_block_c_spdbcsr_tensor_reshapedbcsr_tas_reshape_ops Subroutine

    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_opsdbcsr_tensor_reshape Subroutine

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

    block_buffer_get_next_block_r_dpdbcsr_tensor_reshapedbcsr_tas_reshape_ops Subroutine

    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_opsdbcsr_tensor_reshape Subroutine

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

    block_buffer_get_next_block_r_spdbcsr_tensor_reshapedbcsr_tas_reshape_ops Subroutine

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

    c_f_stringdbcsr_tensor_api_cdbcsr_api_c Subroutine
    c_f_stringdbcsr_api_cdbcsr_tensor_api_c Subroutine
    csr_create_newdbcsr_csr_conversionsdbcsr_api Subroutine

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

    csr_create_newdbcsr_apidbcsr_csr_conversions Subroutine

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

    csr_create_nzerow
    dbcsr_adddbcsr_operationsdbcsr_api Interface
    dbcsr_adddbcsr_apidbcsr_operations Interface
    dbcsr_add_block_nodedbcsr_operationsdbcsr_api Subroutine

    Emulation of sparse_matrix_types/add_block_node mapped to add_real_matrix_block.... should not be used any longer @@ -4040,7 +4040,7 @@

    Procedures

    dbcsr_add_block_nodedbcsr_apidbcsr_operations Subroutine

    Emulation of sparse_matrix_types/add_block_node mapped to add_real_matrix_block.... should not be used any longer @@ -4049,27 +4049,27 @@

    Procedures

    dbcsr_add_cdbcsr_operationsdbcsr_api Subroutine
    dbcsr_add_cdbcsr_apidbcsr_operations Subroutine
    dbcsr_add_ddbcsr_operationsdbcsr_api Subroutine

    Interface for dbcsr_add

    dbcsr_add_ddbcsr_apidbcsr_operations Subroutine

    Interface for dbcsr_add

    dbcsr_add_default_logger
    dbcsr_add_on_diagdbcsr_operationsdbcsr_api Interface
    dbcsr_add_on_diagdbcsr_apidbcsr_operations Interface
    dbcsr_add_on_diag_cdbcsr_operationsSubroutine

    add a constant to the diagonal of a matrix

    dbcsr_add_on_diag_c dbcsr_api Subroutine
    dbcsr_add_on_diag_ddbcsr_add_on_diag_c dbcsr_operations Subroutine

    add a constant to the diagonal of a matrix

    dbcsr_add_on_diag_ddbcsr_add_on_diag_d dbcsr_api Subroutine
    dbcsr_add_on_diag_dsdbcsr_add_on_diag_d dbcsr_operations Subroutine

    add a constant to the diagonal of a matrix

    dbcsr_add_on_diag_sdbcsr_add_on_diag_ds dbcsr_operations Subroutine

    add a constant to the diagonal of a matrix

    dbcsr_add_on_diag_sdbcsr_add_on_diag_s dbcsr_api Subroutine
    dbcsr_add_on_diag_zdbcsr_add_on_diag_s dbcsr_operations Subroutine

    add a constant to the diagonal of a matrix

    dbcsr_add_on_diag_zdbcsr_add_on_diag_z dbcsr_api Subroutine
    dbcsr_add_sdbcsr_add_on_diag_z dbcsr_operations Subroutine

    add a constant to the diagonal of a matrix

    dbcsr_add_sdbcsr_apiSubroutine
    dbcsr_add_sdbcsr_apidbcsr_operations Subroutine
    dbcsr_add_zdbcsr_operationsdbcsr_api Subroutine
    dbcsr_add_zdbcsr_apidbcsr_operations Subroutine
    dbcsr_binary_readdbcsr_apiSubroutine
    dbcsr_binary_read dbcsr_io Subroutine

    Reads a DBCSR matrix from a file

    dbcsr_binary_readdbcsr_binary_write dbcsr_api Subroutine
    dbcsr_binary_writedbcsr_binary_write dbcsr_io Subroutine

    Writes a DBCSR matrix in a file @@ -4224,12 +4230,6 @@

    Procedures

    col_i (length = nblks), blk_p (length = nblks); and the file's body contains the block data

    dbcsr_binary_writedbcsr_apiSubroutine
    dbcsr_blk_col_offset
    dbcsr_cleardbcsr_operationsdbcsr_api Subroutine

    Clear a matrix (remove all blocks)

    Clear a matrix

    dbcsr_cleardbcsr_apidbcsr_operations Subroutine

    Clear a matrix

    Clear a matrix (remove all blocks)

    dbcsr_clear_mempools
    dbcsr_complete_redistributedbcsr_apiSubroutine
    dbcsr_complete_redistribute dbcsr_transformations Subroutine

    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_complete_redistributedbcsr_apiSubroutine
    dbcsr_conform_scalar
    dbcsr_copydbcsr_operationsdbcsr_api Subroutine

    copy a matrix

    dbcsr_copydbcsr_apidbcsr_operations Subroutine

    copy a matrix

    dbcsr_copy_into_existingdbcsr_operationsdbcsr_api Subroutine

    copy a matrix, retaining current sparsity

    dbcsr_copy_into_existingdbcsr_apidbcsr_operations Subroutine

    copy a matrix, retaining current sparsity

    dbcsr_copy_into_existing_sym
    dbcsr_distributedbcsr_transformationsdbcsr_api Subroutine

    Distributes a matrix that is currently replicated.

    dbcsr_distributedbcsr_apidbcsr_transformations Subroutine

    Distributes a matrix that is currently replicated.

    dbcsr_distribution
    dbcsr_distribution_getdbcsr_apidbcsr_dist_methods Subroutine

    Get distribution parameters

    dbcsr_distribution_getdbcsr_dist_methodsdbcsr_api Subroutine

    Get distribution parameters

    dbcsr_distribution_get_num_images_1d
    dbcsr_distribution_holddbcsr_apidbcsr_dist_methods Subroutine

    Marks another use of the distribution

    dbcsr_distribution_holddbcsr_dist_methodsdbcsr_api Subroutine

    Marks another use of the distribution

    dbcsr_distribution_local_cols dbcsr_dist_methods Function
    dbcsr_distribution_newdbcsr_apiSubroutine

    Creates new distribution from blockr distributions

    dbcsr_distribution_new dbcsr_dist_methods Interface
    dbcsr_distribution_newdbcsr_apiSubroutine

    Creates new distribution from blockr distributions

    dbcsr_distribution_new_low
    dbcsr_distribution_releasedbcsr_methodsdbcsr_api Subroutine

    Releases and potentially destroys a distribution

    dbcsr_distribution_releasedbcsr_apidbcsr_methods Subroutine

    Releases and potentially destroys a distribution

    dbcsr_distribution_row_dist
    dbcsr_dotdbcsr_operationsdbcsr_api Interface
    dbcsr_dotdbcsr_apidbcsr_operations Interface
    dbcsr_dot_cdbcsr_operationsSubroutine

    Dot product of DBCSR matrices

    dbcsr_dot_c dbcsr_api Subroutine
    dbcsr_dot_ddbcsr_dot_c dbcsr_operations Subroutine

    Dot product of DBCSR matrices

    dbcsr_dot_ddbcsr_dot_d dbcsr_api Subroutine
    dbcsr_dot_sdbcsr_dot_d dbcsr_operations Subroutine

    Dot product of DBCSR matrices

    dbcsr_dot_sdbcsr_dot_s dbcsr_api Subroutine
    dbcsr_dot_sdbcsr_operationsSubroutine

    Dot product of DBCSR matrices

    dbcsr_dot_sd
    dbcsr_dot_zdbcsr_operationsdbcsr_api Subroutine

    Dot product of DBCSR matrices

    dbcsr_dot_zdbcsr_apidbcsr_operations Subroutine

    Dot product of DBCSR matrices

    dbcsr_error_handling_setup Subroutine

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

    Read more…
    dbcsr_filterdbcsr_operationsInterface
    dbcsr_filter dbcsr_api Subroutine
    dbcsr_filterdbcsr_operationsInterface
    dbcsr_filter_anytype
    dbcsr_frobenius_normdbcsr_operationsdbcsr_api Function

    compute a norm of a dbcsr matrix

    dbcsr_frobenius_normdbcsr_apidbcsr_operations Function

    compute a norm of a dbcsr matrix

    dbcsr_function_of_elementsdbcsr_operationsdbcsr_api Subroutine

    Computes various functions (defined by func) of matrix elements

    Read more…
    dbcsr_function_of_elementsdbcsr_apidbcsr_operations Subroutine

    Computes various functions (defined by func) of matrix elements

    Read more…
    dbcsr_gatherv_any
    dbcsr_gershgorin_normdbcsr_operationsdbcsr_api Function

    compute a norm of a dbcsr matrix

    dbcsr_gershgorin_normdbcsr_apidbcsr_operations Function

    compute a norm of a dbcsr matrix

    dbcsr_get_2d_block_notrans_p_c
    dbcsr_get_2d_block_p_cdbcsr_apiSubroutine
    dbcsr_get_2d_block_p_c dbcsr_block_access Subroutine

    Gets a 2-d block from a dbcsr matrix

    dbcsr_get_2d_block_p_cdbcsr_get_2d_block_p_d dbcsr_api Subroutine
    dbcsr_get_2d_block_p_ddbcsr_get_2d_block_p_d dbcsr_block_access Subroutine

    Gets a 2-d block from a dbcsr matrix

    dbcsr_get_2d_block_p_ddbcsr_get_2d_block_p_s dbcsr_api Subroutine
    dbcsr_get_2d_block_p_sdbcsr_get_2d_block_p_s dbcsr_block_access Subroutine

    Gets a 2-d block from a dbcsr matrix

    dbcsr_get_2d_block_p_sdbcsr_get_2d_block_p_z dbcsr_api Subroutine
    dbcsr_get_2d_block_p_zdbcsr_get_2d_block_p_z dbcsr_block_access Subroutine

    Gets a 2-d block from a dbcsr matrix

    dbcsr_get_2d_block_p_zdbcsr_get_block_diag dbcsr_api Subroutine
    dbcsr_get_block_diagdbcsr_get_block_diag dbcsr_operations Subroutine

    get the diagonal of a dbcsr matrix

    dbcsr_get_block_diagdbcsr_apiSubroutine
    dbcsr_get_block_index
    dbcsr_get_block_pdbcsr_block_accessdbcsr_api Interface
    dbcsr_get_block_pdbcsr_apidbcsr_block_access Interface
    dbcsr_get_block_p_cdbcsr_block_accessSubroutine

    Gets a 1-d block from a dbcsr matrix

    dbcsr_get_block_p_c dbcsr_api Subroutine
    dbcsr_get_block_p_ddbcsr_get_block_p_c dbcsr_block_access Subroutine

    Gets a 1-d block from a dbcsr matrix

    dbcsr_get_block_p_ddbcsr_get_block_p_d dbcsr_api Subroutine
    dbcsr_get_block_p_sdbcsr_get_block_p_d dbcsr_block_access Subroutine

    Gets a 1-d block from a dbcsr matrix

    dbcsr_get_block_p_sdbcsr_get_block_p_s dbcsr_api Subroutine
    dbcsr_get_block_p_zdbcsr_get_block_p_s dbcsr_block_access Subroutine

    Gets a 1-d block from a dbcsr matrix

    dbcsr_get_block_p_zdbcsr_get_block_p_z dbcsr_api Subroutine
    dbcsr_get_block_p_zdbcsr_block_accessSubroutine

    Gets a 1-d block from a dbcsr matrix

    dbcsr_get_data
    dbcsr_get_data_sizedbcsr_methodsdbcsr_api Function

    Returns the allocated data size of a DBCSR matrix

    dbcsr_get_data_sizedbcsr_apidbcsr_methods Function

    Returns the allocated data size of a DBCSR matrix

    dbcsr_get_data_size_used
    dbcsr_get_data_typedbcsr_methodsdbcsr_api Function

    Returns the data type stored in the matrix

    dbcsr_get_data_typedbcsr_apidbcsr_methods Function

    Returns the data type stored in the matrix

    dbcsr_get_data_z
    dbcsr_get_diagdbcsr_operationsdbcsr_api Interface
    dbcsr_get_diagdbcsr_apidbcsr_operations Interface
    dbcsr_get_diag_cdbcsr_operationsdbcsr_api Subroutine
    dbcsr_get_diag_cdbcsr_apidbcsr_operations Subroutine
    dbcsr_get_diag_ddbcsr_operationsdbcsr_api Subroutine
    dbcsr_get_diag_ddbcsr_apidbcsr_operations Subroutine
    dbcsr_get_diag_sdbcsr_operationsdbcsr_api Subroutine
    dbcsr_get_diag_sdbcsr_apidbcsr_operations Subroutine
    dbcsr_get_diag_zdbcsr_operationsdbcsr_api Subroutine
    dbcsr_get_diag_zdbcsr_apidbcsr_operations Subroutine
    dbcsr_get_infodbcsr_operationsdbcsr_api Subroutine

    Gets information about a matrix

    dbcsr_get_infodbcsr_apidbcsr_operations Subroutine

    Gets information about a matrix

    dbcsr_get_local_cols
    dbcsr_get_matrix_typedbcsr_methodsdbcsr_api Function

    Returns the matrix type

    dbcsr_get_matrix_typedbcsr_apidbcsr_methods Function

    Returns the matrix type

    dbcsr_get_num_blocksdbcsr_methodsdbcsr_api Function

    Returns the number of blocks in the matrix

    dbcsr_get_num_blocksdbcsr_apidbcsr_methods Function

    Returns the number of blocks in the matrix

    dbcsr_get_nze
    dbcsr_get_occupationdbcsr_operationsdbcsr_api Function

    Returns the occupation of the matrix

    dbcsr_get_occupationdbcsr_apidbcsr_operations Function

    Returns the occupation of the matrix

    dbcsr_get_replication_type
    dbcsr_get_stored_coordinatesdbcsr_dist_operationsdbcsr_api Subroutine

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

    dbcsr_get_stored_coordinatesdbcsr_apidbcsr_dist_operations Subroutine

    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_c
    dbcsr_hadamard_productdbcsr_operationsdbcsr_api Subroutine

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

    dbcsr_hadamard_productdbcsr_apidbcsr_operations Subroutine

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

    dbcsr_has_local_row_index
    dbcsr_has_symmetrydbcsr_methodsdbcsr_api Function

    Whether matrix has symmetry

    dbcsr_has_symmetrydbcsr_apidbcsr_methods Function

    Whether matrix has symmetry

    dbcsr_heap_copy_node
    dbcsr_init_randomdbcsr_operationsdbcsr_api Subroutine

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

    dbcsr_init_randomdbcsr_apidbcsr_operations Subroutine

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

    dbcsr_init_wm
    dbcsr_iterator_blocks_leftdbcsr_apidbcsr_iterator_operations Function

    Returns whether there any blocks left in the iterator.

    dbcsr_iterator_blocks_leftdbcsr_iterator_operationsdbcsr_api Function

    Returns whether there any blocks left in the iterator.

    dbcsr_iterator_next_1d_block_c
    dbcsr_iterator_next_blockdbcsr_apidbcsr_iterator_operations Interface
    dbcsr_iterator_next_blockdbcsr_iterator_operationsdbcsr_api Interface
    dbcsr_iterator_startdbcsr_apidbcsr_iterator_operations Subroutine

    Sets up an iterator

    Read more…
    dbcsr_iterator_startdbcsr_iterator_operationsdbcsr_api Subroutine

    Sets up an iterator

    Read more…
    dbcsr_iterator_stopdbcsr_apidbcsr_iterator_operations Subroutine

    Stops up an iterator

    dbcsr_iterator_stopdbcsr_iterator_operationsdbcsr_api Subroutine

    Stops up an iterator

    dbcsr_lapack_larnv
    dbcsr_maxabsdbcsr_operationsdbcsr_api Function

    compute a norm of a dbcsr matrix

    dbcsr_maxabsdbcsr_apidbcsr_operations Function

    compute a norm of a dbcsr matrix

    dbcsr_may_be_dense
    dbcsr_nblkcols_localdbcsr_methodsdbcsr_api Function
    dbcsr_nblkcols_localdbcsr_apidbcsr_methods Function
    dbcsr_nblkcols_totaldbcsr_methodsdbcsr_api Function
    dbcsr_nblkcols_totaldbcsr_apidbcsr_methods Function
    dbcsr_nblkrows_localdbcsr_methodsdbcsr_api Function
    dbcsr_nblkrows_localdbcsr_apidbcsr_methods Function
    dbcsr_nblkrows_totaldbcsr_methodsdbcsr_api Function
    dbcsr_nblkrows_totaldbcsr_apidbcsr_methods Function
    dbcsr_nfullcols_totaldbcsr_methodsdbcsr_api Function
    dbcsr_nfullcols_totaldbcsr_apidbcsr_methods Function
    dbcsr_nfullrows_totaldbcsr_methodsdbcsr_api Function
    dbcsr_nfullrows_totaldbcsr_apidbcsr_methods Function
    dbcsr_norm_r8_vecdbcsr_operationsdbcsr_api Subroutine
    dbcsr_norm_r8_vecdbcsr_apidbcsr_operations Subroutine
    dbcsr_norm_scalardbcsr_operationsdbcsr_api Subroutine

    compute a norm of a dbcsr matrix

    dbcsr_norm_scalardbcsr_apidbcsr_operations Subroutine

    compute a norm of a dbcsr matrix

    dbcsr_norm_vec
    dbcsr_printdbcsr_iodbcsr_api Subroutine

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

    dbcsr_printdbcsr_apidbcsr_io Subroutine

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

    dbcsr_print_block_sumdbcsr_iodbcsr_api Subroutine

    Prints the sum of the elements for each block

    Prints the sum of the elements in each block

    dbcsr_print_block_sumdbcsr_apidbcsr_io Subroutine

    Prints the sum of the elements in each block

    Prints the sum of the elements for each block

    dbcsr_print_config
    dbcsr_put_blockdbcsr_block_accessdbcsr_api Interface
    dbcsr_put_blockdbcsr_apidbcsr_block_access Interface
    dbcsr_put_block2d_cdbcsr_block_accessSubroutine

    Put a 2-D block in a DBCSR matrix

    dbcsr_put_block2d_c dbcsr_api Subroutine
    dbcsr_put_block2d_ddbcsr_put_block2d_c dbcsr_block_access Subroutine

    Put a 2-D block in a DBCSR matrix

    dbcsr_put_block2d_ddbcsr_put_block2d_d dbcsr_api Subroutine
    dbcsr_put_block2d_sdbcsr_put_block2d_d dbcsr_block_access Subroutine

    Put a 2-D block in a DBCSR matrix

    dbcsr_put_block2d_sdbcsr_put_block2d_s dbcsr_api Subroutine
    dbcsr_put_block2d_zdbcsr_put_block2d_s dbcsr_block_access Subroutine

    Put a 2-D block in a DBCSR matrix

    dbcsr_put_block2d_zdbcsr_put_block2d_z dbcsr_api Subroutine
    dbcsr_put_block2d_zdbcsr_block_accessSubroutine

    Put a 2-D block in a DBCSR matrix

    dbcsr_put_block_area
    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_c dbcsr_api Subroutine
    dbcsr_put_block_ddbcsr_put_block_c dbcsr_block_access Subroutine

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

    Read more…
    dbcsr_put_block_ddbcsr_put_block_d dbcsr_api Subroutine
    dbcsr_put_block_sdbcsr_put_block_d dbcsr_block_access Subroutine

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

    Read more…
    dbcsr_put_block_sdbcsr_put_block_s dbcsr_api Subroutine
    dbcsr_put_block_zdbcsr_put_block_s dbcsr_block_access Subroutine

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

    Read more…
    dbcsr_put_block_zdbcsr_put_block_z dbcsr_api Subroutine
    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_dist
    dbcsr_releasedbcsr_methodsdbcsr_api Subroutine

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

    dbcsr_releasedbcsr_apidbcsr_methods Subroutine

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

    dbcsr_release_locals
    dbcsr_replicate_alldbcsr_transformationsdbcsr_api Subroutine

    Replicates a DBCSR on all processors.

    dbcsr_replicate_alldbcsr_apidbcsr_transformations Subroutine

    Replicates a DBCSR on all processors.

    dbcsr_repoint_index
    dbcsr_reserve_all_blocksdbcsr_apiSubroutine
    dbcsr_reserve_all_blocks dbcsr_block_access Subroutine

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

    dbcsr_reserve_all_blocksdbcsr_reserve_block2d dbcsr_apiSubroutineInterface
    dbcsr_reserve_block2ddbcsr_reserve_block2d dbcsr_block_access Interface
    dbcsr_reserve_block2ddbcsr_reserve_block2d_c dbcsr_apiInterfaceSubroutine
    dbcsr_reserve_block2d_cdbcsr_reserve_block2d_c dbcsr_block_access Subroutine

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

    dbcsr_reserve_block2d_cdbcsr_reserve_block2d_d dbcsr_api Subroutine
    dbcsr_reserve_block2d_ddbcsr_reserve_block2d_d dbcsr_block_access Subroutine

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

    dbcsr_reserve_block2d_ddbcsr_reserve_block2d_s dbcsr_api Subroutine
    dbcsr_reserve_block2d_sdbcsr_reserve_block2d_s dbcsr_block_access Subroutine

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

    dbcsr_reserve_block2d_sdbcsr_reserve_block2d_z dbcsr_api Subroutine
    dbcsr_reserve_block2d_zdbcsr_reserve_block2d_z dbcsr_block_access Subroutine

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

    dbcsr_reserve_block2d_zdbcsr_reserve_blocks dbcsr_api Subroutine
    dbcsr_reserve_blocksdbcsr_reserve_blocks dbcsr_block_access Subroutine

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

    Read more…

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

    Read more…
    dbcsr_reserve_blocksdbcsr_reserve_diag_blocks dbcsr_api Subroutine
    dbcsr_reserve_diag_blocksdbcsr_reserve_diag_blocks dbcsr_block_access Subroutine

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

    dbcsr_reserve_diag_blocksdbcsr_apiSubroutine
    dbcsr_reset_locals
    dbcsr_run_testsdbcsr_testsdbcsr_api Subroutine

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

    dbcsr_run_testsdbcsr_apidbcsr_tests Subroutine

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

    dbcsr_scalar
    dbcsr_scaledbcsr_operationsdbcsr_api Interface
    dbcsr_scaledbcsr_apidbcsr_operations Interface
    dbcsr_scale_by_vectordbcsr_operationsdbcsr_api Interface
    dbcsr_scale_by_vectordbcsr_apidbcsr_operations Interface
    dbcsr_scale_by_vector_cdbcsr_apiSubroutine
    dbcsr_scale_by_vector_c dbcsr_operations Subroutine

    Interface for matrix scaling by a vector

    dbcsr_scale_by_vector_cdbcsr_scale_by_vector_d dbcsr_api Subroutine
    dbcsr_scale_by_vector_ddbcsr_scale_by_vector_d dbcsr_operations Subroutine

    Interface for matrix scaling by a vector

    dbcsr_scale_by_vector_ddbcsr_scale_by_vector_s dbcsr_api Subroutine
    dbcsr_scale_by_vector_sdbcsr_scale_by_vector_s dbcsr_operations Subroutine

    Interface for matrix scaling by a vector

    dbcsr_scale_by_vector_sdbcsr_scale_by_vector_z dbcsr_api Subroutine
    dbcsr_scale_by_vector_zdbcsr_scale_by_vector_z dbcsr_operations Subroutine

    Interface for matrix scaling by a vector

    dbcsr_scale_by_vector_zdbcsr_scale_c dbcsr_api Subroutine
    dbcsr_scale_cdbcsr_scale_c dbcsr_operations Subroutine

    Interface for matrix scaling by a scalar

    dbcsr_scale_cdbcsr_scale_d dbcsr_api Subroutine
    dbcsr_scale_ddbcsr_scale_d dbcsr_operations Subroutine

    Interface for matrix scaling by a scalar

    dbcsr_scale_ddbcsr_scale_s dbcsr_api Subroutine
    dbcsr_scale_sdbcsr_scale_s dbcsr_operations Subroutine

    Interface for matrix scaling by a scalar

    dbcsr_scale_sdbcsr_scale_z dbcsr_api Subroutine
    dbcsr_scale_zdbcsr_scale_z dbcsr_operations Subroutine

    Interface for matrix scaling by a scalar

    dbcsr_scale_zdbcsr_apiSubroutine
    dbcsr_sendrecv_any
    dbcsr_setdbcsr_operationsdbcsr_api Interface
    dbcsr_setdbcsr_apidbcsr_operations Interface
    dbcsr_set_cdbcsr_operationsdbcsr_api Subroutine

    Interface for dbcsr_set

    dbcsr_set_cdbcsr_apidbcsr_operations Subroutine

    Interface for dbcsr_set

    dbcsr_set_config
    dbcsr_set_ddbcsr_operationsdbcsr_api Subroutine

    Interface for dbcsr_set

    dbcsr_set_ddbcsr_apidbcsr_operations Subroutine

    Interface for dbcsr_set

    dbcsr_set_diagdbcsr_operationsdbcsr_api Interface
    dbcsr_set_diagdbcsr_apidbcsr_operations Interface
    dbcsr_set_diag_cdbcsr_operationsdbcsr_api Subroutine
    dbcsr_set_diag_cdbcsr_apidbcsr_operations Subroutine
    dbcsr_set_diag_ddbcsr_operationsdbcsr_api Subroutine
    dbcsr_set_diag_ddbcsr_apidbcsr_operations Subroutine
    dbcsr_set_diag_sdbcsr_operationsdbcsr_api Subroutine
    dbcsr_set_diag_sdbcsr_apidbcsr_operations Subroutine
    dbcsr_set_diag_zdbcsr_operationsdbcsr_api Subroutine
    dbcsr_set_diag_zdbcsr_apidbcsr_operations Subroutine
    dbcsr_set_sdbcsr_operationsdbcsr_api Subroutine

    Interface for dbcsr_set

    dbcsr_set_sdbcsr_apidbcsr_operations Subroutine

    Interface for dbcsr_set

    dbcsr_set_work_size
    dbcsr_set_zdbcsr_operationsdbcsr_api Subroutine

    Interface for dbcsr_set

    dbcsr_set_zdbcsr_apidbcsr_operations Subroutine

    Interface for dbcsr_set

    dbcsr_setnamedbcsr_methodsdbcsr_api Subroutine
    dbcsr_setnamedbcsr_apidbcsr_methods Subroutine
    dbcsr_sum_replicateddbcsr_operationsdbcsr_api Subroutine

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

    dbcsr_sum_replicateddbcsr_apidbcsr_operations Subroutine

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

    dbcsr_switch
    dbcsr_to_csr_filterdbcsr_csr_conversionsdbcsr_api Subroutine

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

    dbcsr_to_csr_filterdbcsr_apidbcsr_csr_conversions Subroutine

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

    dbcsr_tracedbcsr_operationsdbcsr_api Interface
    dbcsr_tracedbcsr_apidbcsr_operations Interface
    dbcsr_trace_cdbcsr_operationsSubroutine

    traces a DBCSR matrix

    dbcsr_trace_c dbcsr_api Subroutine
    dbcsr_trace_ddbcsr_trace_c dbcsr_operations Subroutine

    traces a DBCSR matrix

    dbcsr_trace_ddbcsr_trace_d dbcsr_api Subroutine
    dbcsr_trace_sdbcsr_trace_d dbcsr_operations Subroutine

    traces a DBCSR matrix

    dbcsr_trace_sdbcsr_trace_s dbcsr_api Subroutine
    dbcsr_trace_sdbcsr_operationsSubroutine

    traces a DBCSR matrix

    dbcsr_trace_sd
    dbcsr_trace_zdbcsr_operationsdbcsr_api Subroutine

    traces a DBCSR matrix

    dbcsr_trace_zdbcsr_apidbcsr_operations Subroutine

    traces a DBCSR matrix

    dbcsr_transpose_dims
    dbcsr_transposeddbcsr_transformationsdbcsr_api Subroutine

    Transposes a DBCSR matrix, keeping the same distribution

    dbcsr_transposeddbcsr_apidbcsr_transformations Subroutine

    Transposes a DBCSR matrix, keeping the same distribution

    dbcsr_triudbcsr_operationsdbcsr_api Subroutine

    triu of a dbcsr matrix

    dbcsr_triudbcsr_apidbcsr_operations Subroutine

    triu of a dbcsr matrix

    dbcsr_type_1d_to_2d
    dbcsr_valid_indexdbcsr_methodsdbcsr_api Function

    Returns whether the index structure of the matrix is valid.

    dbcsr_valid_indexdbcsr_apidbcsr_methods Function

    Returns whether the index structure of the matrix is valid.

    dbcsr_verify_matrix
    m_flushdbcsr_machinedbcsr_machine_internal Subroutine

    flushes units if the &GLOBAL flag is set accordingly

    Read more…

    Flush a given unit

    m_flushdbcsr_machine_internaldbcsr_machine Subroutine

    Flush a given unit

    flushes units if the &GLOBAL flag is set accordingly

    Read more…
    m_getarg
    random_distdbcsr_example_3dbcsr_example_1 Subroutine
    random_distdbcsr_example_1dbcsr_example_3 Subroutine
    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_compatible dbcsr_tensor Subroutine

    Prepare tensor for contraction: redistribute to a 2d format which can be contracted by @@ -15881,18 +15874,25 @@

    Procedures

    is avoided if tensors already in a consistent layout.

    reshape_mm_smallreshape_mm_compatible dbcsr_tas_mm Subroutine

    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 either matrix1 or matrix2 to make sure that their process grids are compatible with +the same split factor.

    reshape_mm_smallreshape_mm_small dbcsr_tensor Subroutine

    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_template
    block_buffer_typedbcsr_tas_reshape_opsdbcsr_tensor_reshape None
    block_buffer_typedbcsr_tensor_reshapedbcsr_tas_reshape_ops None
    block_parametersdbcsr_block_accessblock_parametersdbcsr_iterator_operations None
    block_parametersdbcsr_iterator_operationsblock_parametersdbcsr_block_access None
    dgemm_joindbcsr_block_accessdgemm_joindbcsr_iterator_operations None
    dgemm_joindbcsr_iterator_operationsdgemm_joindbcsr_block_access None
    - + character(len=*), private,
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer, intent(in)
    - + type(acc_devmem_type), intent(inout)
    - + type(acc_stream_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(acc_devmem_type), intent(inout)
    - + type(acc_devmem_type), intent(in)
    - + type(acc_devmem_type), intent(inout)
    - + type(acc_devmem_type), intent(inout)
    - + type(acc_devmem_type), intent(inout)
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + character(len=*), private,
    - + integer, private
    - + type(acc_event_type), intent(in)
    - + type(acc_event_type), intent(in)
    - + type(acc_event_type), intent(inout)
    - + type(acc_event_type), intent(inout)
    - + type(acc_event_type), intent(in)
    - + character(len=*), private,
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + character(len=*), private,
    - + logical, private,
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(acc_devmem_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + type(acc_devmem_type), intent(inout)
    - + logical, intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + character(len=*), private,
    - + integer, private
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(out)
    - + character(len=*), intent(in)
    - + type(acc_stream_type), intent(inout)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(out)
    - + character(len=*), private,
    - + type(C_PTR), intent(in)
    - + integer(kind=C_INT), intent(out)
    - + integer(kind=C_INT), intent(in)
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + character(len=*), private,
    - + type(dbcsr_type), intent(inout)
    - + character(len=*), intent(in)
    - + type(dbcsr_distribution_type), intent(in)
    - + character(len=1), intent(in)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + character(len=*), intent(in),
    - + type(dbcsr_distribution_type), intent(in),
    - + character(len=1), intent(in),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(out)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(out)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(out)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(out)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + character(len=*), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_csr_type), intent(out)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer(kind=int_8)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(csr_type), intent(out)
    - + type(csr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout),
    - + integer, intent(in)
    - + real(kind=dp), intent(out)
    - + type(dbcsr_type), intent(inout),
    - + integer, intent(in)
    - + real(kind=dp), intent(out),
    - + type(dbcsr_type), public,
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_iterator_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_distribution_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + logical,
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_iterator_type), intent(inout)
    - + type(dbcsr_iterator_type), intent(out)
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + type(dbcsr_distribution_type), intent(out),
    - + character(len=*), intent(out),
    - + character(len=1), intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_distribution_type), intent(in)
    - + integer,
    - + integer,
    - + integer, intent(out),
    - + integer, intent(out),
    - + logical, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer,
    - + logical, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_distribution_type)
    - + type(dbcsr_distribution_type)
    - + type(dbcsr_type), intent(inout),
    - + integer, intent(in)
    - + real(kind=dp), intent(out)
    - + type(dbcsr_type), intent(inout),
    - + integer, intent(in)
    - + real(kind=dp), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type),
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + character(len=*), intent(in),
    - + integer,
    - + type(dbcsr_type), intent(in)
    - + integer,
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_distribution_type), intent(out)
    - + integer, intent(in),
    - + integer,
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + character(len=*), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + character(len=*), intent(in)
    - + type(dbcsr_distribution_type), intent(in)
    - + character(len=1), intent(in)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + character(len=*), intent(in),
    - + type(dbcsr_distribution_type), intent(in),
    - + character(len=1), intent(in),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=dp), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + type(dbcsr_distribution_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + character(len=*), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + character(len=1), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_distribution_type), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + real(kind=dp), intent(in),
    - + real(kind=dp), intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=dp), intent(in),
    - + type(dbcsr_type),
    - + type(dbcsr_csr_type), intent(out)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer(kind=int_8)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_csr_type), intent(out)
    - + integer
    - + type(dbcsr_type), intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_csr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_csr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(out)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=dp),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer,
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer,
    - + integer,
    - + integer,
    - + real(kind=dp), intent(in),
    - + real(kind=dp), intent(in)
    - + real(kind=dp), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=dp), intent(in)
    - + logical, intent(in)
    - + logical, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(out)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(out)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(out)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(out)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in)
    - + character(kind=c_char, len=:), intent(out),
    - + integer(kind=c_int), intent(in)
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(out)
    - + integer(kind=c_int), intent(in)
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in)
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double),
    - + integer(kind=c_long_long),
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + real(kind=c_float), intent(in),
    - + real(kind=c_float), intent(in)
    - + real(kind=c_float), intent(in),
    - + real(kind=c_float), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double),
    - + integer(kind=c_long_long),
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_double_complex), intent(in)
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double),
    - + integer(kind=c_long_long),
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + complex(kind=c_float_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in)
    - + complex(kind=c_float_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double),
    - + integer(kind=c_long_long),
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double), intent(in)
    - + integer(kind=c_int), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + type(c_ptr), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_float), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(in),
    - + integer(kind=c_int), intent(out)
    - + integer(kind=c_int), intent(out),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(inout)
    - + real(kind=c_double), intent(in)
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double), intent(in),
    - + type(c_ptr), intent(out)
    - + integer(kind=c_long_long), intent(out)
    - + real(kind=c_double), intent(in)
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + real(kind=c_float), intent(in)
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_float), intent(in),
    - + type(c_ptr), intent(out)
    - + integer(kind=c_long_long), intent(out)
    - + real(kind=c_float), intent(in)
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + complex(kind=c_double_complex), intent(in)
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + type(c_ptr), intent(out)
    - + integer(kind=c_long_long), intent(out)
    - + complex(kind=c_double_complex), intent(in)
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + complex(kind=c_float_complex), intent(in)
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + type(c_ptr), intent(out)
    - + integer(kind=c_long_long), intent(out)
    - + complex(kind=c_float_complex), intent(in)
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(out),
    - + integer(kind=c_int), intent(out),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(out),
    - + type(c_ptr), intent(out),
    - + integer(kind=c_int), intent(out),
    - + integer(kind=c_int), intent(inout),
    - + integer(kind=c_int), intent(inout),
    - + type(c_ptr), intent(out)
    - + type(c_ptr), intent(out)
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(out),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(out)
    - + type(c_ptr), intent(in),
    - + character(len=*), private,
    - + type(array_list), intent(in)
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer, public,
    - + type(array_list), intent(in)
    - + type(array_list), intent(in)
    - + integer, intent(in),
    - + type(array_list), intent(in)
    - + type(array_list), intent(in)
    - + type(array_list), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(array_list), intent(out)
    - + integer, intent(in)
    - + type(array_list), intent(inout)
    - + type(array_list), intent(in)
    - + type(array_list), intent(in)
    - + integer, intent(in)
    - + integer, intent(out),
    - + type(array_list), intent(in)
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer, intent(in),
    - + character(len=*), private,
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(inout),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(inout),
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(inout),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(inout),
    - + type(array_i1d_obj), intent(out)
    - + integer,
    - + logical, intent(in),
    - + type(array_i1d_obj), intent(out)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(array_i1d_obj), intent(inout)
    - + type(array_i1d_obj), intent(inout)
    - + type(array_i1d_obj), intent(inout)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + integer, intent(in),
    - + integer, public,
    - + integer, public
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + integer, intent(in),
    - + type(array_i1d_obj), intent(out)
    - + integer,
    - + logical, intent(in),
    - + type(array_i1d_obj), intent(out)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(array_i1d_obj), intent(inout)
    - + type(array_i1d_obj), intent(inout)
    - + type(array_i1d_obj), intent(inout)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + integer, intent(out)
    - + integer, intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + integer, intent(out)
    - + integer, intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), private,
    - + integer, intent(out)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + character(len=*), private,
    - + logical, private,
    - + logical, private,
    - + logical, private,
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj)
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(dbcsr_scalar_type), public
    - + type(dbcsr_scalar_type), public
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj)
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    @@ -5096,7 +5096,7 @@

    Arguments

    @@ -5111,7 +5111,7 @@

    Arguments

    @@ -5143,7 +5143,7 @@

    Arguments

    @@ -5183,7 +5183,7 @@

    Arguments

    @@ -5213,7 +5213,7 @@

    Arguments

    @@ -5229,7 +5229,7 @@

    Arguments

    @@ -5281,7 +5281,7 @@

    Arguments

    -

    private subroutine dbcsr_get_2d_block_p_d(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_2d_block_p_d(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -5300,7 +5300,7 @@

    Arguments

    @@ -5315,7 +5315,7 @@

    Arguments

    @@ -5331,7 +5331,7 @@

    Arguments

    @@ -5347,7 +5347,7 @@

    Arguments

    @@ -5362,7 +5362,7 @@

    Arguments

    @@ -5377,7 +5377,7 @@

    Arguments

    @@ -5392,7 +5392,7 @@

    Arguments

    @@ -5408,7 +5408,7 @@

    Arguments

    @@ -5430,7 +5430,7 @@

    Arguments

    -

    private subroutine dbcsr_get_block_p_d(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_block_p_d(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -5449,7 +5449,7 @@

    Arguments

    @@ -5464,7 +5464,7 @@

    Arguments

    @@ -5480,7 +5480,7 @@

    Arguments

    @@ -5496,7 +5496,7 @@

    Arguments

    @@ -5511,7 +5511,7 @@

    Arguments

    @@ -5526,7 +5526,7 @@

    Arguments

    @@ -5541,7 +5541,7 @@

    Arguments

    @@ -5557,7 +5557,7 @@

    Arguments

    @@ -5579,7 +5579,7 @@

    Arguments

    -

    private subroutine dbcsr_reserve_block2d_d(matrix, row, col, block, transposed, existed) +

    private subroutine dbcsr_reserve_block2d_d(matrix, row, col, block, transposed, existed)

    @@ -5598,7 +5598,7 @@

    Arguments

    @@ -5613,7 +5613,7 @@

    Arguments

    @@ -5629,7 +5629,7 @@

    Arguments

    @@ -5645,7 +5645,7 @@

    Arguments

    @@ -5660,7 +5660,7 @@

    Arguments

    @@ -5675,7 +5675,7 @@

    Arguments

    @@ -5696,7 +5696,7 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block2d_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    @@ -5715,7 +5715,7 @@

    Arguments

    @@ -5730,7 +5730,7 @@

    Arguments

    @@ -5746,7 +5746,7 @@

    Arguments

    @@ -5762,7 +5762,7 @@

    Arguments

    @@ -5777,7 +5777,7 @@

    Arguments

    @@ -5792,7 +5792,7 @@

    Arguments

    @@ -5808,7 +5808,7 @@

    Arguments

    @@ -5824,7 +5824,7 @@

    Arguments

    @@ -5839,7 +5839,7 @@

    Arguments

    @@ -5860,12 +5860,12 @@

    Arguments

    -

    private subroutine dbcsr_put_block_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

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

    Read more… + If the block exists, the current data is overwritten.

    Read more…

    Arguments

    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + real(kind=real_8), intent(in),
    @@ -5880,7 +5880,7 @@

    Arguments

    @@ -5895,7 +5895,7 @@

    Arguments

    @@ -5911,7 +5911,7 @@

    Arguments

    @@ -5927,7 +5927,7 @@

    Arguments

    @@ -5942,7 +5942,7 @@

    Arguments

    @@ -5957,7 +5957,7 @@

    Arguments

    @@ -5973,7 +5973,7 @@

    Arguments

    @@ -5989,7 +5989,7 @@

    Arguments

    @@ -6004,7 +6004,7 @@

    Arguments

    @@ -6044,7 +6044,7 @@

    Arguments

    @@ -6074,7 +6074,7 @@

    Arguments

    @@ -6090,7 +6090,7 @@

    Arguments

    @@ -6127,7 +6127,7 @@

    Arguments

    -

    private subroutine dbcsr_get_2d_block_p_s(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_2d_block_p_s(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -6146,7 +6146,7 @@

    Arguments

    @@ -6161,7 +6161,7 @@

    Arguments

    @@ -6177,7 +6177,7 @@

    Arguments

    @@ -6193,7 +6193,7 @@

    Arguments

    @@ -6208,7 +6208,7 @@

    Arguments

    @@ -6223,7 +6223,7 @@

    Arguments

    @@ -6238,7 +6238,7 @@

    Arguments

    @@ -6254,7 +6254,7 @@

    Arguments

    @@ -6276,7 +6276,7 @@

    Arguments

    -

    private subroutine dbcsr_get_block_p_s(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_block_p_s(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -6295,7 +6295,7 @@

    Arguments

    @@ -6310,7 +6310,7 @@

    Arguments

    @@ -6326,7 +6326,7 @@

    Arguments

    @@ -6342,7 +6342,7 @@

    Arguments

    @@ -6357,7 +6357,7 @@

    Arguments

    @@ -6372,7 +6372,7 @@

    Arguments

    @@ -6387,7 +6387,7 @@

    Arguments

    @@ -6403,7 +6403,7 @@

    Arguments

    @@ -6425,7 +6425,7 @@

    Arguments

    -

    private subroutine dbcsr_reserve_block2d_s(matrix, row, col, block, transposed, existed) +

    private subroutine dbcsr_reserve_block2d_s(matrix, row, col, block, transposed, existed)

    @@ -6444,7 +6444,7 @@

    Arguments

    @@ -6459,7 +6459,7 @@

    Arguments

    @@ -6475,7 +6475,7 @@

    Arguments

    @@ -6491,7 +6491,7 @@

    Arguments

    @@ -6506,7 +6506,7 @@

    Arguments

    @@ -6521,7 +6521,7 @@

    Arguments

    @@ -6542,7 +6542,7 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block2d_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    @@ -6561,7 +6561,7 @@

    Arguments

    @@ -6576,7 +6576,7 @@

    Arguments

    @@ -6592,7 +6592,7 @@

    Arguments

    @@ -6608,7 +6608,7 @@

    Arguments

    @@ -6623,7 +6623,7 @@

    Arguments

    @@ -6638,7 +6638,7 @@

    Arguments

    @@ -6654,7 +6654,7 @@

    Arguments

    @@ -6670,7 +6670,7 @@

    Arguments

    @@ -6685,7 +6685,7 @@

    Arguments

    @@ -6706,12 +6706,12 @@

    Arguments

    -

    private subroutine dbcsr_put_block_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

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

    Read more… + If the block exists, the current data is overwritten.

    Read more…

    Arguments

    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + real(kind=real_4), intent(in),
    @@ -6726,7 +6726,7 @@

    Arguments

    @@ -6741,7 +6741,7 @@

    Arguments

    @@ -6757,7 +6757,7 @@

    Arguments

    @@ -6773,7 +6773,7 @@

    Arguments

    @@ -6788,7 +6788,7 @@

    Arguments

    @@ -6803,7 +6803,7 @@

    Arguments

    @@ -6819,7 +6819,7 @@

    Arguments

    @@ -6835,7 +6835,7 @@

    Arguments

    @@ -6850,7 +6850,7 @@

    Arguments

    @@ -6890,7 +6890,7 @@

    Arguments

    @@ -6920,7 +6920,7 @@

    Arguments

    @@ -6936,7 +6936,7 @@

    Arguments

    @@ -6973,7 +6973,7 @@

    Arguments

    -

    private subroutine dbcsr_get_2d_block_p_z(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_2d_block_p_z(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -6992,7 +6992,7 @@

    Arguments

    @@ -7007,7 +7007,7 @@

    Arguments

    @@ -7023,7 +7023,7 @@

    Arguments

    @@ -7039,7 +7039,7 @@

    Arguments

    @@ -7054,7 +7054,7 @@

    Arguments

    @@ -7069,7 +7069,7 @@

    Arguments

    @@ -7084,7 +7084,7 @@

    Arguments

    @@ -7100,7 +7100,7 @@

    Arguments

    @@ -7122,7 +7122,7 @@

    Arguments

    -

    private subroutine dbcsr_get_block_p_z(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_block_p_z(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -7141,7 +7141,7 @@

    Arguments

    @@ -7156,7 +7156,7 @@

    Arguments

    @@ -7172,7 +7172,7 @@

    Arguments

    @@ -7188,7 +7188,7 @@

    Arguments

    @@ -7203,7 +7203,7 @@

    Arguments

    @@ -7218,7 +7218,7 @@

    Arguments

    @@ -7233,7 +7233,7 @@

    Arguments

    @@ -7249,7 +7249,7 @@

    Arguments

    @@ -7271,7 +7271,7 @@

    Arguments

    -

    private subroutine dbcsr_reserve_block2d_z(matrix, row, col, block, transposed, existed) +

    private subroutine dbcsr_reserve_block2d_z(matrix, row, col, block, transposed, existed)

    @@ -7290,7 +7290,7 @@

    Arguments

    @@ -7305,7 +7305,7 @@

    Arguments

    @@ -7321,7 +7321,7 @@

    Arguments

    @@ -7337,7 +7337,7 @@

    Arguments

    @@ -7352,7 +7352,7 @@

    Arguments

    @@ -7367,7 +7367,7 @@

    Arguments

    @@ -7388,7 +7388,7 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block2d_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    @@ -7407,7 +7407,7 @@

    Arguments

    @@ -7422,7 +7422,7 @@

    Arguments

    @@ -7438,7 +7438,7 @@

    Arguments

    @@ -7454,7 +7454,7 @@

    Arguments

    @@ -7469,7 +7469,7 @@

    Arguments

    @@ -7484,7 +7484,7 @@

    Arguments

    @@ -7500,7 +7500,7 @@

    Arguments

    @@ -7516,7 +7516,7 @@

    Arguments

    @@ -7531,7 +7531,7 @@

    Arguments

    @@ -7552,12 +7552,12 @@

    Arguments

    -

    private subroutine dbcsr_put_block_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

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

    Read more… + If the block exists, the current data is overwritten.

    Read more…

    Arguments

    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + complex(kind=real_8), intent(in),
    @@ -7572,7 +7572,7 @@

    Arguments

    @@ -7587,7 +7587,7 @@

    Arguments

    @@ -7603,7 +7603,7 @@

    Arguments

    @@ -7619,7 +7619,7 @@

    Arguments

    @@ -7634,7 +7634,7 @@

    Arguments

    @@ -7649,7 +7649,7 @@

    Arguments

    @@ -7665,7 +7665,7 @@

    Arguments

    @@ -7681,7 +7681,7 @@

    Arguments

    @@ -7696,7 +7696,7 @@

    Arguments

    @@ -7736,7 +7736,7 @@

    Arguments

    @@ -7766,7 +7766,7 @@

    Arguments

    @@ -7782,7 +7782,7 @@

    Arguments

    @@ -7819,7 +7819,7 @@

    Arguments

    -

    private subroutine dbcsr_get_2d_block_p_c(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_2d_block_p_c(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -7838,7 +7838,7 @@

    Arguments

    @@ -7853,7 +7853,7 @@

    Arguments

    @@ -7869,7 +7869,7 @@

    Arguments

    @@ -7885,7 +7885,7 @@

    Arguments

    @@ -7900,7 +7900,7 @@

    Arguments

    @@ -7915,7 +7915,7 @@

    Arguments

    @@ -7930,7 +7930,7 @@

    Arguments

    @@ -7946,7 +7946,7 @@

    Arguments

    @@ -7968,7 +7968,7 @@

    Arguments

    -

    private subroutine dbcsr_get_block_p_c(matrix, row, col, block, tr, found, row_size, col_size) +

    private subroutine dbcsr_get_block_p_c(matrix, row, col, block, tr, found, row_size, col_size)

    @@ -7987,7 +7987,7 @@

    Arguments

    @@ -8002,7 +8002,7 @@

    Arguments

    @@ -8018,7 +8018,7 @@

    Arguments

    @@ -8034,7 +8034,7 @@

    Arguments

    @@ -8049,7 +8049,7 @@

    Arguments

    @@ -8064,7 +8064,7 @@

    Arguments

    @@ -8079,7 +8079,7 @@

    Arguments

    @@ -8095,7 +8095,7 @@

    Arguments

    @@ -8117,7 +8117,7 @@

    Arguments

    -

    private subroutine dbcsr_reserve_block2d_c(matrix, row, col, block, transposed, existed) +

    private subroutine dbcsr_reserve_block2d_c(matrix, row, col, block, transposed, existed)

    @@ -8136,7 +8136,7 @@

    Arguments

    @@ -8151,7 +8151,7 @@

    Arguments

    @@ -8167,7 +8167,7 @@

    Arguments

    @@ -8183,7 +8183,7 @@

    Arguments

    @@ -8198,7 +8198,7 @@

    Arguments

    @@ -8213,7 +8213,7 @@

    Arguments

    @@ -8234,7 +8234,7 @@

    Arguments

    -

    private subroutine dbcsr_put_block2d_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block2d_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    @@ -8253,7 +8253,7 @@

    Arguments

    @@ -8268,7 +8268,7 @@

    Arguments

    @@ -8284,7 +8284,7 @@

    Arguments

    @@ -8300,7 +8300,7 @@

    Arguments

    @@ -8315,7 +8315,7 @@

    Arguments

    @@ -8330,7 +8330,7 @@

    Arguments

    @@ -8346,7 +8346,7 @@

    Arguments

    @@ -8362,7 +8362,7 @@

    Arguments

    @@ -8377,7 +8377,7 @@

    Arguments

    @@ -8398,12 +8398,12 @@

    Arguments

    -

    private subroutine dbcsr_put_block_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

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

    Read more… + If the block exists, the current data is overwritten.

    Read more…

    Arguments

    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(in),
    - + logical, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + complex(kind=real_4), intent(in),
    @@ -8418,7 +8418,7 @@

    Arguments

    @@ -8433,7 +8433,7 @@

    Arguments

    @@ -8449,7 +8449,7 @@

    Arguments

    @@ -8465,7 +8465,7 @@

    Arguments

    @@ -8480,7 +8480,7 @@

    Arguments

    @@ -8495,7 +8495,7 @@

    Arguments

    @@ -8511,7 +8511,7 @@

    Arguments

    @@ -8527,7 +8527,7 @@

    Arguments

    @@ -8542,7 +8542,7 @@

    Arguments

    @@ -8582,7 +8582,7 @@

    Arguments

    @@ -8612,7 +8612,7 @@

    Arguments

    @@ -8628,7 +8628,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_block_operations.html b/develop/module/dbcsr_block_operations.html index 41e650b50c7..069749f66ec 100644 --- a/develop/module/dbcsr_block_operations.html +++ b/develop/module/dbcsr_block_operations.html @@ -114,8 +114,8 @@

    Variables

    @@ -252,12 +252,12 @@

    Uses

    @@ -282,7 +282,7 @@

    Variables

    @@ -299,7 +299,7 @@

    Variables

    @@ -383,7 +383,7 @@

    Arguments

    @@ -454,7 +454,7 @@

    Arguments

    @@ -525,7 +525,7 @@

    Arguments

    @@ -596,7 +596,7 @@

    Arguments

    @@ -682,7 +682,7 @@

    Arguments

    @@ -768,7 +768,7 @@

    Arguments

    @@ -854,7 +854,7 @@

    Arguments

    @@ -940,7 +940,7 @@

    Arguments

    @@ -1026,7 +1026,7 @@

    Arguments

    @@ -1112,7 +1112,7 @@

    Arguments

    @@ -1198,7 +1198,7 @@

    Arguments

    @@ -1284,7 +1284,7 @@

    Arguments

    @@ -1370,7 +1370,7 @@

    Arguments

    @@ -1456,7 +1456,7 @@

    Arguments

    @@ -1542,7 +1542,7 @@

    Arguments

    @@ -1628,7 +1628,7 @@

    Arguments

    @@ -1685,7 +1685,7 @@

    Arguments

    @@ -1700,7 +1700,7 @@

    Arguments

    @@ -1715,7 +1715,7 @@

    Arguments

    @@ -1731,7 +1731,7 @@

    Arguments

    @@ -1747,7 +1747,7 @@

    Arguments

    @@ -1779,7 +1779,7 @@

    Arguments

    @@ -1851,7 +1851,7 @@

    Arguments

    @@ -1866,7 +1866,7 @@

    Arguments

    @@ -1882,7 +1882,7 @@

    Arguments

    @@ -1962,7 +1962,7 @@

    Arguments

    @@ -2048,7 +2048,7 @@

    Arguments

    @@ -2134,7 +2134,7 @@

    Arguments

    @@ -2220,7 +2220,7 @@

    Arguments

    @@ -2306,7 +2306,7 @@

    Arguments

    @@ -2392,7 +2392,7 @@

    Arguments

    @@ -2478,7 +2478,7 @@

    Arguments

    @@ -2564,7 +2564,7 @@

    Arguments

    @@ -2650,7 +2650,7 @@

    Arguments

    @@ -2736,7 +2736,7 @@

    Arguments

    @@ -2822,7 +2822,7 @@

    Arguments

    @@ -2908,7 +2908,7 @@

    Arguments

    @@ -2994,7 +2994,7 @@

    Arguments

    @@ -3080,7 +3080,7 @@

    Arguments

    @@ -3166,7 +3166,7 @@

    Arguments

    @@ -3252,7 +3252,7 @@

    Arguments

    @@ -3318,7 +3318,7 @@

    Arguments

    @@ -3333,7 +3333,7 @@

    Arguments

    @@ -3348,7 +3348,7 @@

    Arguments

    @@ -3363,7 +3363,7 @@

    Arguments

    @@ -3408,7 +3408,7 @@

    Arguments

    @@ -3447,7 +3447,7 @@

    Arguments

    @@ -3462,7 +3462,7 @@

    Arguments

    @@ -3478,7 +3478,7 @@

    Arguments

    @@ -3494,7 +3494,7 @@

    Arguments

    @@ -3576,7 +3576,7 @@

    Arguments

    @@ -3591,7 +3591,7 @@

    Arguments

    @@ -3607,7 +3607,7 @@

    Arguments

    @@ -3623,7 +3623,7 @@

    Arguments

    @@ -3653,7 +3653,7 @@

    Arguments

    @@ -3744,7 +3744,7 @@

    Arguments

    @@ -3759,7 +3759,7 @@

    Arguments

    @@ -3775,7 +3775,7 @@

    Arguments

    @@ -3791,7 +3791,7 @@

    Arguments

    @@ -3846,7 +3846,7 @@

    Arguments

    @@ -3861,7 +3861,7 @@

    Arguments

    @@ -3877,7 +3877,7 @@

    Arguments

    @@ -3893,7 +3893,7 @@

    Arguments

    @@ -3948,7 +3948,7 @@

    Arguments

    @@ -3963,7 +3963,7 @@

    Arguments

    @@ -3979,7 +3979,7 @@

    Arguments

    @@ -3995,7 +3995,7 @@

    Arguments

    @@ -4050,7 +4050,7 @@

    Arguments

    @@ -4065,7 +4065,7 @@

    Arguments

    @@ -4081,7 +4081,7 @@

    Arguments

    @@ -4097,7 +4097,7 @@

    Arguments

    @@ -4162,7 +4162,7 @@

    Arguments

    @@ -4209,7 +4209,7 @@

    Arguments

    @@ -4281,7 +4281,7 @@

    Arguments

    @@ -4296,7 +4296,7 @@

    Arguments

    @@ -4312,7 +4312,7 @@

    Arguments

    @@ -4328,7 +4328,7 @@

    Arguments

    @@ -4383,7 +4383,7 @@

    Arguments

    @@ -4398,7 +4398,7 @@

    Arguments

    @@ -4414,7 +4414,7 @@

    Arguments

    @@ -4430,7 +4430,7 @@

    Arguments

    @@ -4485,7 +4485,7 @@

    Arguments

    @@ -4500,7 +4500,7 @@

    Arguments

    @@ -4516,7 +4516,7 @@

    Arguments

    @@ -4532,7 +4532,7 @@

    Arguments

    @@ -4587,7 +4587,7 @@

    Arguments

    @@ -4602,7 +4602,7 @@

    Arguments

    @@ -4618,7 +4618,7 @@

    Arguments

    @@ -4634,7 +4634,7 @@

    Arguments

    @@ -5153,7 +5153,7 @@

    Arguments

    @@ -5168,7 +5168,7 @@

    Arguments

    @@ -5183,7 +5183,7 @@

    Arguments

    @@ -5199,7 +5199,7 @@

    Arguments

    @@ -5215,7 +5215,7 @@

    Arguments

    @@ -5247,7 +5247,7 @@

    Arguments

    @@ -5320,7 +5320,7 @@

    Arguments

    @@ -5335,7 +5335,7 @@

    Arguments

    @@ -5350,7 +5350,7 @@

    Arguments

    @@ -5366,7 +5366,7 @@

    Arguments

    @@ -5382,7 +5382,7 @@

    Arguments

    @@ -5414,7 +5414,7 @@

    Arguments

    @@ -5455,7 +5455,7 @@

    Arguments

    @@ -5470,7 +5470,7 @@

    Arguments

    @@ -5485,7 +5485,7 @@

    Arguments

    @@ -5501,7 +5501,7 @@

    Arguments

    @@ -5517,7 +5517,7 @@

    Arguments

    @@ -5575,7 +5575,7 @@

    Arguments

    @@ -5590,7 +5590,7 @@

    Arguments

    @@ -5606,7 +5606,7 @@

    Arguments

    @@ -5622,7 +5622,7 @@

    Arguments

    @@ -5680,7 +5680,7 @@

    Arguments

    @@ -5695,7 +5695,7 @@

    Arguments

    @@ -5711,7 +5711,7 @@

    Arguments

    @@ -5727,7 +5727,7 @@

    Arguments

    @@ -5785,7 +5785,7 @@

    Arguments

    @@ -5800,7 +5800,7 @@

    Arguments

    @@ -5816,7 +5816,7 @@

    Arguments

    @@ -5858,7 +5858,7 @@

    Arguments

    @@ -5873,7 +5873,7 @@

    Arguments

    @@ -5889,7 +5889,7 @@

    Arguments

    @@ -5905,7 +5905,7 @@

    Arguments

    @@ -5935,7 +5935,7 @@

    Arguments

    @@ -6027,7 +6027,7 @@

    Arguments

    @@ -6074,7 +6074,7 @@

    Arguments

    @@ -6146,7 +6146,7 @@

    Arguments

    @@ -6161,7 +6161,7 @@

    Arguments

    @@ -6176,7 +6176,7 @@

    Arguments

    @@ -6191,7 +6191,7 @@

    Arguments

    @@ -6236,7 +6236,7 @@

    Arguments

    @@ -6276,7 +6276,7 @@

    Arguments

    @@ -6291,7 +6291,7 @@

    Arguments

    @@ -6307,7 +6307,7 @@

    Arguments

    @@ -6323,7 +6323,7 @@

    Arguments

    @@ -6395,7 +6395,7 @@

    Arguments

    @@ -6457,7 +6457,7 @@

    Arguments

    @@ -6866,7 +6866,7 @@

    Arguments

    @@ -6926,7 +6926,7 @@

    Arguments

    @@ -7131,7 +7131,7 @@

    Arguments

    @@ -7191,7 +7191,7 @@

    Arguments

    @@ -7351,7 +7351,7 @@

    Arguments

    @@ -7381,7 +7381,7 @@

    Arguments

    @@ -7571,7 +7571,7 @@

    Arguments

    @@ -7601,7 +7601,7 @@

    Arguments

    @@ -7776,7 +7776,7 @@

    Arguments

    @@ -7882,7 +7882,7 @@

    Arguments

    @@ -7969,7 +7969,7 @@

    Arguments

    @@ -8056,7 +8056,7 @@

    Arguments

    @@ -8143,7 +8143,7 @@

    Arguments

    @@ -8230,7 +8230,7 @@

    Arguments

    @@ -8317,7 +8317,7 @@

    Arguments

    @@ -8404,7 +8404,7 @@

    Arguments

    @@ -8476,7 +8476,7 @@

    Arguments

    @@ -8534,7 +8534,7 @@

    Arguments

    @@ -8549,7 +8549,7 @@

    Arguments

    @@ -8565,7 +8565,7 @@

    Arguments

    @@ -8581,7 +8581,7 @@

    Arguments

    @@ -8706,7 +8706,7 @@

    Arguments

    @@ -8766,7 +8766,7 @@

    Arguments

    @@ -8971,7 +8971,7 @@

    Arguments

    @@ -9031,7 +9031,7 @@

    Arguments

    @@ -9191,7 +9191,7 @@

    Arguments

    @@ -9221,7 +9221,7 @@

    Arguments

    @@ -9411,7 +9411,7 @@

    Arguments

    @@ -9441,7 +9441,7 @@

    Arguments

    @@ -9616,7 +9616,7 @@

    Arguments

    @@ -9722,7 +9722,7 @@

    Arguments

    @@ -9809,7 +9809,7 @@

    Arguments

    @@ -9896,7 +9896,7 @@

    Arguments

    @@ -9983,7 +9983,7 @@

    Arguments

    @@ -10070,7 +10070,7 @@

    Arguments

    @@ -10157,7 +10157,7 @@

    Arguments

    @@ -10244,7 +10244,7 @@

    Arguments

    @@ -10316,7 +10316,7 @@

    Arguments

    @@ -10374,7 +10374,7 @@

    Arguments

    @@ -10389,7 +10389,7 @@

    Arguments

    @@ -10405,7 +10405,7 @@

    Arguments

    @@ -10421,7 +10421,7 @@

    Arguments

    @@ -10546,7 +10546,7 @@

    Arguments

    @@ -10606,7 +10606,7 @@

    Arguments

    @@ -10811,7 +10811,7 @@

    Arguments

    @@ -10871,7 +10871,7 @@

    Arguments

    @@ -11031,7 +11031,7 @@

    Arguments

    @@ -11061,7 +11061,7 @@

    Arguments

    @@ -11251,7 +11251,7 @@

    Arguments

    @@ -11281,7 +11281,7 @@

    Arguments

    @@ -11456,7 +11456,7 @@

    Arguments

    @@ -11562,7 +11562,7 @@

    Arguments

    @@ -11649,7 +11649,7 @@

    Arguments

    @@ -11736,7 +11736,7 @@

    Arguments

    @@ -11823,7 +11823,7 @@

    Arguments

    @@ -11910,7 +11910,7 @@

    Arguments

    @@ -11997,7 +11997,7 @@

    Arguments

    @@ -12084,7 +12084,7 @@

    Arguments

    @@ -12156,7 +12156,7 @@

    Arguments

    @@ -12214,7 +12214,7 @@

    Arguments

    @@ -12229,7 +12229,7 @@

    Arguments

    @@ -12245,7 +12245,7 @@

    Arguments

    @@ -12261,7 +12261,7 @@

    Arguments

    @@ -12386,7 +12386,7 @@

    Arguments

    @@ -12446,7 +12446,7 @@

    Arguments

    @@ -12651,7 +12651,7 @@

    Arguments

    @@ -12711,7 +12711,7 @@

    Arguments

    @@ -12871,7 +12871,7 @@

    Arguments

    @@ -12901,7 +12901,7 @@

    Arguments

    @@ -13091,7 +13091,7 @@

    Arguments

    @@ -13121,7 +13121,7 @@

    Arguments

    @@ -13296,7 +13296,7 @@

    Arguments

    @@ -13402,7 +13402,7 @@

    Arguments

    @@ -13489,7 +13489,7 @@

    Arguments

    @@ -13576,7 +13576,7 @@

    Arguments

    @@ -13663,7 +13663,7 @@

    Arguments

    @@ -13750,7 +13750,7 @@

    Arguments

    @@ -13837,7 +13837,7 @@

    Arguments

    @@ -13924,7 +13924,7 @@

    Arguments

    @@ -13996,7 +13996,7 @@

    Arguments

    @@ -14054,7 +14054,7 @@

    Arguments

    @@ -14069,7 +14069,7 @@

    Arguments

    @@ -14085,7 +14085,7 @@

    Arguments

    @@ -14101,7 +14101,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_btree.html b/develop/module/dbcsr_btree.html index ba97bde4a1b..b9486d80a3d 100644 --- a/develop/module/dbcsr_btree.html +++ b/develop/module/dbcsr_btree.html @@ -116,8 +116,8 @@

    Variables

    keyt valt - sp - dp + sp + dp
    @@ -342,7 +342,7 @@

    Variables

    @@ -359,7 +359,7 @@

    Variables

    @@ -426,7 +426,7 @@

    Arguments

    @@ -480,7 +480,7 @@

    Arguments

    @@ -534,7 +534,7 @@

    Arguments

    @@ -588,7 +588,7 @@

    Arguments

    @@ -652,7 +652,7 @@

    Arguments

    @@ -667,7 +667,7 @@

    Arguments

    @@ -682,7 +682,7 @@

    Arguments

    @@ -766,7 +766,7 @@

    Arguments

    @@ -781,7 +781,7 @@

    Arguments

    @@ -796,7 +796,7 @@

    Arguments

    @@ -880,7 +880,7 @@

    Arguments

    @@ -895,7 +895,7 @@

    Arguments

    @@ -910,7 +910,7 @@

    Arguments

    @@ -994,7 +994,7 @@

    Arguments

    @@ -1009,7 +1009,7 @@

    Arguments

    @@ -1024,7 +1024,7 @@

    Arguments

    @@ -1118,7 +1118,7 @@

    Arguments

    @@ -1133,7 +1133,7 @@

    Arguments

    @@ -1148,7 +1148,7 @@

    Arguments

    @@ -1202,7 +1202,7 @@

    Arguments

    @@ -1217,7 +1217,7 @@

    Arguments

    @@ -1232,7 +1232,7 @@

    Arguments

    @@ -1286,7 +1286,7 @@

    Arguments

    @@ -1301,7 +1301,7 @@

    Arguments

    @@ -1316,7 +1316,7 @@

    Arguments

    @@ -1370,7 +1370,7 @@

    Arguments

    @@ -1385,7 +1385,7 @@

    Arguments

    @@ -1400,7 +1400,7 @@

    Arguments

    @@ -1479,7 +1479,7 @@

    Arguments

    @@ -1548,7 +1548,7 @@

    Arguments

    @@ -1617,7 +1617,7 @@

    Arguments

    @@ -1686,7 +1686,7 @@

    Arguments

    @@ -1924,7 +1924,7 @@

    Components

    @@ -1941,7 +1941,7 @@

    Components

    @@ -1990,7 +1990,7 @@

    Components

    @@ -2007,7 +2007,7 @@

    Components

    @@ -2056,7 +2056,7 @@

    Components

    @@ -2073,7 +2073,7 @@

    Components

    @@ -2122,7 +2122,7 @@

    Components

    @@ -2139,7 +2139,7 @@

    Components

    @@ -2188,7 +2188,7 @@

    Components

    @@ -2239,7 +2239,7 @@

    Components

    @@ -2322,7 +2322,7 @@

    Components

    @@ -2371,7 +2371,7 @@

    Components

    @@ -2405,7 +2405,7 @@

    Components

    @@ -2439,7 +2439,7 @@

    Components

    @@ -2456,7 +2456,7 @@

    Components

    @@ -2505,7 +2505,7 @@

    Components

    @@ -2554,7 +2554,7 @@

    Components

    @@ -2605,7 +2605,7 @@

    Components

    @@ -2688,7 +2688,7 @@

    Components

    @@ -2737,7 +2737,7 @@

    Components

    @@ -2771,7 +2771,7 @@

    Components

    @@ -2805,7 +2805,7 @@

    Components

    @@ -2822,7 +2822,7 @@

    Components

    @@ -2871,7 +2871,7 @@

    Components

    @@ -2920,7 +2920,7 @@

    Components

    @@ -2971,7 +2971,7 @@

    Components

    @@ -3054,7 +3054,7 @@

    Components

    @@ -3103,7 +3103,7 @@

    Components

    @@ -3137,7 +3137,7 @@

    Components

    @@ -3171,7 +3171,7 @@

    Components

    @@ -3188,7 +3188,7 @@

    Components

    @@ -3237,7 +3237,7 @@

    Components

    @@ -3286,7 +3286,7 @@

    Components

    @@ -3337,7 +3337,7 @@

    Components

    @@ -3420,7 +3420,7 @@

    Components

    @@ -3469,7 +3469,7 @@

    Components

    @@ -3503,7 +3503,7 @@

    Components

    @@ -3537,7 +3537,7 @@

    Components

    @@ -3554,7 +3554,7 @@

    Components

    @@ -3603,7 +3603,7 @@

    Components

    @@ -3852,7 +3852,7 @@

    Arguments

    @@ -3892,7 +3892,7 @@

    Arguments

    @@ -3962,7 +3962,7 @@

    Arguments

    @@ -4002,7 +4002,7 @@

    Arguments

    @@ -4017,7 +4017,7 @@

    Arguments

    @@ -4047,7 +4047,7 @@

    Arguments

    @@ -4102,7 +4102,7 @@

    Arguments

    @@ -4117,7 +4117,7 @@

    Arguments

    @@ -4132,7 +4132,7 @@

    Arguments

    @@ -4217,7 +4217,7 @@

    Arguments

    @@ -4232,7 +4232,7 @@

    Arguments

    @@ -4247,7 +4247,7 @@

    Arguments

    @@ -4262,7 +4262,7 @@

    Arguments

    @@ -4317,7 +4317,7 @@

    Arguments

    @@ -4332,7 +4332,7 @@

    Arguments

    @@ -4347,7 +4347,7 @@

    Arguments

    @@ -4362,7 +4362,7 @@

    Arguments

    @@ -4432,7 +4432,7 @@

    Arguments

    @@ -4462,7 +4462,7 @@

    Arguments

    @@ -4477,7 +4477,7 @@

    Arguments

    @@ -4492,7 +4492,7 @@

    Arguments

    @@ -4577,7 +4577,7 @@

    Arguments

    @@ -4607,7 +4607,7 @@

    Arguments

    @@ -4622,7 +4622,7 @@

    Arguments

    @@ -4637,7 +4637,7 @@

    Arguments

    @@ -4722,7 +4722,7 @@

    Arguments

    @@ -4737,7 +4737,7 @@

    Arguments

    @@ -4792,7 +4792,7 @@

    Arguments

    @@ -4832,7 +4832,7 @@

    Arguments

    @@ -4887,7 +4887,7 @@

    Arguments

    @@ -4902,7 +4902,7 @@

    Arguments

    @@ -4917,7 +4917,7 @@

    Arguments

    @@ -4972,7 +4972,7 @@

    Arguments

    @@ -5057,7 +5057,7 @@

    Arguments

    @@ -5142,7 +5142,7 @@

    Arguments

    @@ -5187,7 +5187,7 @@

    Arguments

    @@ -5242,7 +5242,7 @@

    Arguments

    @@ -5257,7 +5257,7 @@

    Arguments

    @@ -5357,7 +5357,7 @@

    Arguments

    @@ -5372,7 +5372,7 @@

    Arguments

    @@ -5442,7 +5442,7 @@

    Arguments

    @@ -5482,7 +5482,7 @@

    Arguments

    @@ -5552,7 +5552,7 @@

    Arguments

    @@ -5592,7 +5592,7 @@

    Arguments

    @@ -5607,7 +5607,7 @@

    Arguments

    @@ -5637,7 +5637,7 @@

    Arguments

    @@ -5692,7 +5692,7 @@

    Arguments

    @@ -5707,7 +5707,7 @@

    Arguments

    @@ -5722,7 +5722,7 @@

    Arguments

    @@ -5807,7 +5807,7 @@

    Arguments

    @@ -5822,7 +5822,7 @@

    Arguments

    @@ -5837,7 +5837,7 @@

    Arguments

    @@ -5852,7 +5852,7 @@

    Arguments

    @@ -5907,7 +5907,7 @@

    Arguments

    @@ -5922,7 +5922,7 @@

    Arguments

    @@ -5937,7 +5937,7 @@

    Arguments

    @@ -5952,7 +5952,7 @@

    Arguments

    @@ -6022,7 +6022,7 @@

    Arguments

    @@ -6052,7 +6052,7 @@

    Arguments

    @@ -6067,7 +6067,7 @@

    Arguments

    @@ -6082,7 +6082,7 @@

    Arguments

    @@ -6167,7 +6167,7 @@

    Arguments

    @@ -6197,7 +6197,7 @@

    Arguments

    @@ -6212,7 +6212,7 @@

    Arguments

    @@ -6227,7 +6227,7 @@

    Arguments

    @@ -6312,7 +6312,7 @@

    Arguments

    @@ -6327,7 +6327,7 @@

    Arguments

    @@ -6382,7 +6382,7 @@

    Arguments

    @@ -6422,7 +6422,7 @@

    Arguments

    @@ -6477,7 +6477,7 @@

    Arguments

    @@ -6492,7 +6492,7 @@

    Arguments

    @@ -6507,7 +6507,7 @@

    Arguments

    @@ -6562,7 +6562,7 @@

    Arguments

    @@ -6647,7 +6647,7 @@

    Arguments

    @@ -6732,7 +6732,7 @@

    Arguments

    @@ -6777,7 +6777,7 @@

    Arguments

    @@ -6832,7 +6832,7 @@

    Arguments

    @@ -6847,7 +6847,7 @@

    Arguments

    @@ -6947,7 +6947,7 @@

    Arguments

    @@ -6962,7 +6962,7 @@

    Arguments

    @@ -7032,7 +7032,7 @@

    Arguments

    @@ -7072,7 +7072,7 @@

    Arguments

    @@ -7142,7 +7142,7 @@

    Arguments

    @@ -7182,7 +7182,7 @@

    Arguments

    @@ -7197,7 +7197,7 @@

    Arguments

    @@ -7227,7 +7227,7 @@

    Arguments

    @@ -7282,7 +7282,7 @@

    Arguments

    @@ -7297,7 +7297,7 @@

    Arguments

    @@ -7312,7 +7312,7 @@

    Arguments

    @@ -7397,7 +7397,7 @@

    Arguments

    @@ -7412,7 +7412,7 @@

    Arguments

    @@ -7427,7 +7427,7 @@

    Arguments

    @@ -7442,7 +7442,7 @@

    Arguments

    @@ -7497,7 +7497,7 @@

    Arguments

    @@ -7512,7 +7512,7 @@

    Arguments

    @@ -7527,7 +7527,7 @@

    Arguments

    @@ -7542,7 +7542,7 @@

    Arguments

    @@ -7612,7 +7612,7 @@

    Arguments

    @@ -7642,7 +7642,7 @@

    Arguments

    @@ -7657,7 +7657,7 @@

    Arguments

    @@ -7672,7 +7672,7 @@

    Arguments

    @@ -7757,7 +7757,7 @@

    Arguments

    @@ -7787,7 +7787,7 @@

    Arguments

    @@ -7802,7 +7802,7 @@

    Arguments

    @@ -7817,7 +7817,7 @@

    Arguments

    @@ -7902,7 +7902,7 @@

    Arguments

    @@ -7917,7 +7917,7 @@

    Arguments

    @@ -7972,7 +7972,7 @@

    Arguments

    @@ -8012,7 +8012,7 @@

    Arguments

    @@ -8067,7 +8067,7 @@

    Arguments

    @@ -8082,7 +8082,7 @@

    Arguments

    @@ -8097,7 +8097,7 @@

    Arguments

    @@ -8152,7 +8152,7 @@

    Arguments

    @@ -8237,7 +8237,7 @@

    Arguments

    @@ -8322,7 +8322,7 @@

    Arguments

    @@ -8367,7 +8367,7 @@

    Arguments

    @@ -8422,7 +8422,7 @@

    Arguments

    @@ -8437,7 +8437,7 @@

    Arguments

    @@ -8537,7 +8537,7 @@

    Arguments

    @@ -8552,7 +8552,7 @@

    Arguments

    @@ -8622,7 +8622,7 @@

    Arguments

    @@ -8662,7 +8662,7 @@

    Arguments

    @@ -8732,7 +8732,7 @@

    Arguments

    @@ -8772,7 +8772,7 @@

    Arguments

    @@ -8787,7 +8787,7 @@

    Arguments

    @@ -8817,7 +8817,7 @@

    Arguments

    @@ -8872,7 +8872,7 @@

    Arguments

    @@ -8887,7 +8887,7 @@

    Arguments

    @@ -8902,7 +8902,7 @@

    Arguments

    @@ -8987,7 +8987,7 @@

    Arguments

    @@ -9002,7 +9002,7 @@

    Arguments

    @@ -9017,7 +9017,7 @@

    Arguments

    @@ -9032,7 +9032,7 @@

    Arguments

    @@ -9087,7 +9087,7 @@

    Arguments

    @@ -9102,7 +9102,7 @@

    Arguments

    @@ -9117,7 +9117,7 @@

    Arguments

    @@ -9132,7 +9132,7 @@

    Arguments

    @@ -9202,7 +9202,7 @@

    Arguments

    @@ -9232,7 +9232,7 @@

    Arguments

    @@ -9247,7 +9247,7 @@

    Arguments

    @@ -9262,7 +9262,7 @@

    Arguments

    @@ -9347,7 +9347,7 @@

    Arguments

    @@ -9377,7 +9377,7 @@

    Arguments

    @@ -9392,7 +9392,7 @@

    Arguments

    @@ -9407,7 +9407,7 @@

    Arguments

    @@ -9492,7 +9492,7 @@

    Arguments

    @@ -9507,7 +9507,7 @@

    Arguments

    @@ -9562,7 +9562,7 @@

    Arguments

    @@ -9602,7 +9602,7 @@

    Arguments

    @@ -9657,7 +9657,7 @@

    Arguments

    @@ -9672,7 +9672,7 @@

    Arguments

    @@ -9687,7 +9687,7 @@

    Arguments

    @@ -9742,7 +9742,7 @@

    Arguments

    @@ -9827,7 +9827,7 @@

    Arguments

    @@ -9912,7 +9912,7 @@

    Arguments

    @@ -9957,7 +9957,7 @@

    Arguments

    @@ -10012,7 +10012,7 @@

    Arguments

    @@ -10027,7 +10027,7 @@

    Arguments

    @@ -10127,7 +10127,7 @@

    Arguments

    @@ -10142,7 +10142,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_config.html b/develop/module/dbcsr_config.html index 2175ca311f6..4979f0efed6 100644 --- a/develop/module/dbcsr_config.html +++ b/develop/module/dbcsr_config.html @@ -114,7 +114,7 @@

    Variables

    @@ -223,11 +223,11 @@

    Uses

    @@ -252,7 +252,7 @@

    Variables

    @@ -660,7 +660,7 @@

    Variables

    @@ -711,7 +711,7 @@

    Components

    @@ -728,7 +728,7 @@

    Components

    @@ -792,7 +792,7 @@

    Components

    @@ -809,7 +809,7 @@

    Components

    @@ -826,7 +826,7 @@

    Components

    @@ -929,7 +929,7 @@

    Components

    @@ -946,7 +946,7 @@

    Components

    @@ -963,7 +963,7 @@

    Components

    @@ -1049,7 +1049,7 @@

    Components

    @@ -1066,7 +1066,7 @@

    Components

    @@ -1083,7 +1083,7 @@

    Components

    @@ -1169,7 +1169,7 @@

    Components

    @@ -1186,7 +1186,7 @@

    Components

    @@ -1203,7 +1203,7 @@

    Components

    @@ -1695,7 +1695,7 @@

    Arguments

    @@ -1740,7 +1740,7 @@

    Arguments

    @@ -1823,7 +1823,7 @@

    Arguments

    @@ -1878,7 +1878,7 @@

    Arguments

    @@ -1933,7 +1933,7 @@

    Arguments

    @@ -1988,7 +1988,7 @@

    Arguments

    @@ -2118,7 +2118,7 @@

    Arguments

    @@ -2473,7 +2473,7 @@

    Arguments

    @@ -2768,7 +2768,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_csr_conversions.html b/develop/module/dbcsr_csr_conversions.html index 7f68254e7f0..dc343bdd768 100644 --- a/develop/module/dbcsr_csr_conversions.html +++ b/develop/module/dbcsr_csr_conversions.html @@ -114,8 +114,8 @@

    Variables

    @@ -272,7 +272,7 @@

    Variables

    @@ -356,7 +356,7 @@

    private interface csr_create
  • - public subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type) + public subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type)

    @@ -375,7 +375,7 @@

    Arguments

  • @@ -390,7 +390,7 @@

    Arguments

    @@ -406,7 +406,7 @@

    Arguments

    @@ -422,7 +422,7 @@

    Arguments

    @@ -437,7 +437,7 @@

    Arguments

    @@ -453,7 +453,7 @@

    Arguments

    @@ -469,7 +469,7 @@

    Arguments

    @@ -484,7 +484,7 @@

    Arguments

    @@ -524,7 +524,7 @@

    Arguments

    @@ -539,7 +539,7 @@

    Arguments

    @@ -827,7 +827,7 @@

    Components

    @@ -844,7 +844,7 @@

    Components

    @@ -861,7 +861,7 @@

    Components

    @@ -878,7 +878,7 @@

    Components

    @@ -895,7 +895,7 @@

    Components

    @@ -944,7 +944,7 @@

    Components

    @@ -964,7 +964,7 @@

    Components

    @@ -984,7 +984,7 @@

    Components

    @@ -1004,7 +1004,7 @@

    Components

    @@ -1024,7 +1024,7 @@

    Components

    @@ -1041,7 +1041,7 @@

    Components

    @@ -1163,7 +1163,7 @@

    Components

    @@ -1229,7 +1229,7 @@

    Components

    @@ -1279,7 +1279,7 @@

    Arguments

    @@ -1294,7 +1294,7 @@

    Arguments

    @@ -1325,7 +1325,7 @@

    Subroutines

    -

    public subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type) +

    public subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type)

    @@ -1344,7 +1344,7 @@

    Arguments

    @@ -1359,7 +1359,7 @@

    Arguments

    @@ -1375,7 +1375,7 @@

    Arguments

    @@ -1391,7 +1391,7 @@

    Arguments

    @@ -1406,7 +1406,7 @@

    Arguments

    @@ -1422,7 +1422,7 @@

    Arguments

    @@ -1438,7 +1438,7 @@

    Arguments

    @@ -1453,7 +1453,7 @@

    Arguments

    @@ -1494,7 +1494,7 @@

    Arguments

    @@ -1509,7 +1509,7 @@

    Arguments

    @@ -1550,7 +1550,7 @@

    Arguments

    @@ -1605,7 +1605,7 @@

    Arguments

    @@ -1661,7 +1661,7 @@

    Arguments

    @@ -1835,7 +1835,7 @@

    Arguments

    @@ -1891,7 +1891,7 @@

    Arguments

    @@ -1932,7 +1932,7 @@

    Arguments

    @@ -1947,7 +1947,7 @@

    Arguments

    @@ -1962,7 +1962,7 @@

    Arguments

    @@ -1979,7 +1979,7 @@

    Arguments

    @@ -1995,7 +1995,7 @@

    Arguments

    @@ -2036,7 +2036,7 @@

    Arguments

    @@ -2051,7 +2051,7 @@

    Arguments

    @@ -2091,7 +2091,7 @@

    Arguments

    @@ -2106,7 +2106,7 @@

    Arguments

    @@ -2146,7 +2146,7 @@

    Arguments

    @@ -2161,7 +2161,7 @@

    Arguments

    @@ -2182,7 +2182,7 @@

    Arguments

    -

    public subroutine dbcsr_to_csr_filter(dbcsr_mat, csr_sparsity, eps) +

    public subroutine dbcsr_to_csr_filter(dbcsr_mat, csr_sparsity, eps)

    @@ -2202,7 +2202,7 @@

    Arguments

    @@ -2217,7 +2217,7 @@

    Arguments

    @@ -2232,7 +2232,7 @@

    Arguments

    @@ -2272,7 +2272,7 @@

    Arguments

    @@ -2287,7 +2287,7 @@

    Arguments

    @@ -2372,7 +2372,7 @@

    Arguments

    @@ -2387,7 +2387,7 @@

    Arguments

    @@ -2427,7 +2427,7 @@

    Arguments

    @@ -2489,7 +2489,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_cuda_profiling.html b/develop/module/dbcsr_cuda_profiling.html index 94324a77fa5..ef531bf24d9 100644 --- a/develop/module/dbcsr_cuda_profiling.html +++ b/develop/module/dbcsr_cuda_profiling.html @@ -153,9 +153,9 @@

    Uses

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_data_methods.html b/develop/module/dbcsr_data_methods.html index 195ec9793f4..131edf0f3a5 100644 --- a/develop/module/dbcsr_data_methods.html +++ b/develop/module/dbcsr_data_methods.html @@ -114,9 +114,9 @@

    Variables

    @@ -168,14 +168,14 @@

    Uses

    @@ -200,7 +200,7 @@

    Variables

    @@ -217,7 +217,7 @@

    Variables

    @@ -234,7 +234,7 @@

    Variables

    @@ -282,7 +282,7 @@

    Arguments

    @@ -322,7 +322,7 @@

    Arguments

    @@ -362,7 +362,7 @@

    Arguments

    @@ -377,7 +377,7 @@

    Arguments

    @@ -392,7 +392,7 @@

    Arguments

    @@ -424,7 +424,7 @@

    Arguments

    @@ -465,7 +465,7 @@

    Arguments

    @@ -480,7 +480,7 @@

    Arguments

    @@ -495,7 +495,7 @@

    Arguments

    @@ -511,7 +511,7 @@

    Arguments

    @@ -527,7 +527,7 @@

    Arguments

    @@ -582,7 +582,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_data_methods_low.html b/develop/module/dbcsr_data_methods_low.html index e1541a395cf..4f4acabb5de 100644 --- a/develop/module/dbcsr_data_methods_low.html +++ b/develop/module/dbcsr_data_methods_low.html @@ -114,7 +114,7 @@

    Variables

    @@ -578,7 +578,7 @@

    Arguments

    @@ -632,7 +632,7 @@

    Arguments

    @@ -686,7 +686,7 @@

    Arguments

    @@ -740,7 +740,7 @@

    Arguments

    @@ -792,7 +792,7 @@

    Arguments

    @@ -807,7 +807,7 @@

    Arguments

    @@ -849,7 +849,7 @@

    Arguments

    @@ -864,7 +864,7 @@

    Arguments

    @@ -906,7 +906,7 @@

    Arguments

    @@ -921,7 +921,7 @@

    Arguments

    @@ -963,7 +963,7 @@

    Arguments

    @@ -978,7 +978,7 @@

    Arguments

    @@ -1020,7 +1020,7 @@

    Arguments

    @@ -1035,7 +1035,7 @@

    Arguments

    @@ -1077,7 +1077,7 @@

    Arguments

    @@ -1092,7 +1092,7 @@

    Arguments

    @@ -1134,7 +1134,7 @@

    Arguments

    @@ -1149,7 +1149,7 @@

    Arguments

    @@ -1191,7 +1191,7 @@

    Arguments

    @@ -1206,7 +1206,7 @@

    Arguments

    @@ -1247,7 +1247,7 @@

    Arguments

    @@ -1294,7 +1294,7 @@

    Arguments

    @@ -1358,7 +1358,7 @@

    Arguments

    @@ -1373,7 +1373,7 @@

    Arguments

    @@ -1388,7 +1388,7 @@

    Arguments

    @@ -1404,7 +1404,7 @@

    Arguments

    @@ -1444,7 +1444,7 @@

    Arguments

    @@ -1459,7 +1459,7 @@

    Arguments

    @@ -1474,7 +1474,7 @@

    Arguments

    @@ -1490,7 +1490,7 @@

    Arguments

    @@ -1530,7 +1530,7 @@

    Arguments

    @@ -1545,7 +1545,7 @@

    Arguments

    @@ -1560,7 +1560,7 @@

    Arguments

    @@ -1576,7 +1576,7 @@

    Arguments

    @@ -1616,7 +1616,7 @@

    Arguments

    @@ -1631,7 +1631,7 @@

    Arguments

    @@ -1646,7 +1646,7 @@

    Arguments

    @@ -1662,7 +1662,7 @@

    Arguments

    @@ -1702,7 +1702,7 @@

    Arguments

    @@ -1717,7 +1717,7 @@

    Arguments

    @@ -1732,7 +1732,7 @@

    Arguments

    @@ -1748,7 +1748,7 @@

    Arguments

    @@ -1788,7 +1788,7 @@

    Arguments

    @@ -1803,7 +1803,7 @@

    Arguments

    @@ -1818,7 +1818,7 @@

    Arguments

    @@ -1834,7 +1834,7 @@

    Arguments

    @@ -1874,7 +1874,7 @@

    Arguments

    @@ -1889,7 +1889,7 @@

    Arguments

    @@ -1904,7 +1904,7 @@

    Arguments

    @@ -1920,7 +1920,7 @@

    Arguments

    @@ -1960,7 +1960,7 @@

    Arguments

    @@ -1975,7 +1975,7 @@

    Arguments

    @@ -1990,7 +1990,7 @@

    Arguments

    @@ -2006,7 +2006,7 @@

    Arguments

    @@ -2060,7 +2060,7 @@

    Arguments

    @@ -2090,7 +2090,7 @@

    Arguments

    @@ -2106,7 +2106,7 @@

    Arguments

    @@ -2155,7 +2155,7 @@

    Arguments

    @@ -2185,7 +2185,7 @@

    Arguments

    @@ -2201,7 +2201,7 @@

    Arguments

    @@ -2250,7 +2250,7 @@

    Arguments

    @@ -2280,7 +2280,7 @@

    Arguments

    @@ -2296,7 +2296,7 @@

    Arguments

    @@ -2345,7 +2345,7 @@

    Arguments

    @@ -2375,7 +2375,7 @@

    Arguments

    @@ -2391,7 +2391,7 @@

    Arguments

    @@ -2450,7 +2450,7 @@

    Arguments

    @@ -2480,7 +2480,7 @@

    Arguments

    @@ -2496,7 +2496,7 @@

    Arguments

    @@ -2545,7 +2545,7 @@

    Arguments

    @@ -2575,7 +2575,7 @@

    Arguments

    @@ -2591,7 +2591,7 @@

    Arguments

    @@ -2640,7 +2640,7 @@

    Arguments

    @@ -2670,7 +2670,7 @@

    Arguments

    @@ -2686,7 +2686,7 @@

    Arguments

    @@ -2735,7 +2735,7 @@

    Arguments

    @@ -2765,7 +2765,7 @@

    Arguments

    @@ -2781,7 +2781,7 @@

    Arguments

    @@ -2836,7 +2836,7 @@

    Arguments

    @@ -2851,7 +2851,7 @@

    Arguments

    @@ -2866,7 +2866,7 @@

    Arguments

    @@ -2905,7 +2905,7 @@

    Arguments

    @@ -2935,7 +2935,7 @@

    Arguments

    @@ -2974,7 +2974,7 @@

    Arguments

    @@ -2989,7 +2989,7 @@

    Arguments

    @@ -3005,7 +3005,7 @@

    Arguments

    @@ -3021,7 +3021,7 @@

    Arguments

    @@ -3069,7 +3069,7 @@

    Arguments

    @@ -3114,7 +3114,7 @@

    Arguments

    @@ -3159,7 +3159,7 @@

    Arguments

    @@ -3204,7 +3204,7 @@

    Arguments

    @@ -3249,7 +3249,7 @@

    Arguments

    @@ -3294,7 +3294,7 @@

    Arguments

    @@ -3339,7 +3339,7 @@

    Arguments

    @@ -3384,7 +3384,7 @@

    Arguments

    @@ -3446,7 +3446,7 @@

    Arguments

    @@ -3491,7 +3491,7 @@

    Arguments

    @@ -3597,7 +3597,7 @@

    Arguments

    @@ -3643,7 +3643,7 @@

    Arguments

    @@ -3689,7 +3689,7 @@

    Arguments

    @@ -3734,7 +3734,7 @@

    Arguments

    @@ -3779,7 +3779,7 @@

    Arguments

    @@ -3809,7 +3809,7 @@

    Arguments

    @@ -3825,7 +3825,7 @@

    Arguments

    @@ -3872,7 +3872,7 @@

    Arguments

    @@ -3887,7 +3887,7 @@

    Arguments

    @@ -3903,7 +3903,7 @@

    Arguments

    @@ -3950,7 +3950,7 @@

    Arguments

    @@ -3965,7 +3965,7 @@

    Arguments

    @@ -3981,7 +3981,7 @@

    Arguments

    @@ -4072,7 +4072,7 @@

    Arguments

    @@ -4102,7 +4102,7 @@

    Arguments

    @@ -4118,7 +4118,7 @@

    Arguments

    @@ -4165,7 +4165,7 @@

    Arguments

    @@ -4180,7 +4180,7 @@

    Arguments

    @@ -4196,7 +4196,7 @@

    Arguments

    @@ -4243,7 +4243,7 @@

    Arguments

    @@ -4258,7 +4258,7 @@

    Arguments

    @@ -4274,7 +4274,7 @@

    Arguments

    @@ -4365,7 +4365,7 @@

    Arguments

    @@ -4395,7 +4395,7 @@

    Arguments

    @@ -4411,7 +4411,7 @@

    Arguments

    @@ -4458,7 +4458,7 @@

    Arguments

    @@ -4473,7 +4473,7 @@

    Arguments

    @@ -4489,7 +4489,7 @@

    Arguments

    @@ -4536,7 +4536,7 @@

    Arguments

    @@ -4551,7 +4551,7 @@

    Arguments

    @@ -4567,7 +4567,7 @@

    Arguments

    @@ -4658,7 +4658,7 @@

    Arguments

    @@ -4688,7 +4688,7 @@

    Arguments

    @@ -4704,7 +4704,7 @@

    Arguments

    @@ -4751,7 +4751,7 @@

    Arguments

    @@ -4766,7 +4766,7 @@

    Arguments

    @@ -4782,7 +4782,7 @@

    Arguments

    @@ -4829,7 +4829,7 @@

    Arguments

    @@ -4844,7 +4844,7 @@

    Arguments

    @@ -4860,7 +4860,7 @@

    Arguments

    @@ -4956,7 +4956,7 @@

    Arguments

    @@ -4996,7 +4996,7 @@

    Arguments

    @@ -5011,7 +5011,7 @@

    Arguments

    @@ -5051,7 +5051,7 @@

    Arguments

    @@ -5091,7 +5091,7 @@

    Arguments

    @@ -5131,7 +5131,7 @@

    Arguments

    @@ -5173,7 +5173,7 @@

    Arguments

    @@ -5220,7 +5220,7 @@

    Arguments

    @@ -5275,7 +5275,7 @@

    Arguments

    @@ -5290,7 +5290,7 @@

    Arguments

    @@ -5306,7 +5306,7 @@

    Arguments

    @@ -5347,7 +5347,7 @@

    Arguments

    @@ -5362,7 +5362,7 @@

    Arguments

    @@ -5377,7 +5377,7 @@

    Arguments

    @@ -5417,7 +5417,7 @@

    Arguments

    @@ -5432,7 +5432,7 @@

    Arguments

    @@ -5447,7 +5447,7 @@

    Arguments

    @@ -5487,7 +5487,7 @@

    Arguments

    @@ -5502,7 +5502,7 @@

    Arguments

    @@ -5518,7 +5518,7 @@

    Arguments

    @@ -5534,7 +5534,7 @@

    Arguments

    @@ -5574,7 +5574,7 @@

    Arguments

    @@ -5604,7 +5604,7 @@

    Arguments

    @@ -5659,7 +5659,7 @@

    Arguments

    @@ -5739,7 +5739,7 @@

    Arguments

    @@ -5794,7 +5794,7 @@

    Arguments

    @@ -5809,7 +5809,7 @@

    Arguments

    @@ -5849,7 +5849,7 @@

    Arguments

    @@ -5864,7 +5864,7 @@

    Arguments

    @@ -5904,7 +5904,7 @@

    Arguments

    @@ -5919,7 +5919,7 @@

    Arguments

    @@ -5934,7 +5934,7 @@

    Arguments

    @@ -5950,7 +5950,7 @@

    Arguments

    @@ -5991,7 +5991,7 @@

    Arguments

    @@ -6006,7 +6006,7 @@

    Arguments

    @@ -6021,7 +6021,7 @@

    Arguments

    @@ -6037,7 +6037,7 @@

    Arguments

    @@ -6093,7 +6093,7 @@

    Arguments

    @@ -6133,7 +6133,7 @@

    Arguments

    @@ -6148,7 +6148,7 @@

    Arguments

    @@ -6188,7 +6188,7 @@

    Arguments

    @@ -6203,7 +6203,7 @@

    Arguments

    @@ -6243,7 +6243,7 @@

    Arguments

    @@ -6258,7 +6258,7 @@

    Arguments

    @@ -6273,7 +6273,7 @@

    Arguments

    @@ -6289,7 +6289,7 @@

    Arguments

    @@ -6330,7 +6330,7 @@

    Arguments

    @@ -6345,7 +6345,7 @@

    Arguments

    @@ -6360,7 +6360,7 @@

    Arguments

    @@ -6376,7 +6376,7 @@

    Arguments

    @@ -6432,7 +6432,7 @@

    Arguments

    @@ -6472,7 +6472,7 @@

    Arguments

    @@ -6487,7 +6487,7 @@

    Arguments

    @@ -6527,7 +6527,7 @@

    Arguments

    @@ -6542,7 +6542,7 @@

    Arguments

    @@ -6582,7 +6582,7 @@

    Arguments

    @@ -6597,7 +6597,7 @@

    Arguments

    @@ -6612,7 +6612,7 @@

    Arguments

    @@ -6628,7 +6628,7 @@

    Arguments

    @@ -6669,7 +6669,7 @@

    Arguments

    @@ -6684,7 +6684,7 @@

    Arguments

    @@ -6699,7 +6699,7 @@

    Arguments

    @@ -6715,7 +6715,7 @@

    Arguments

    @@ -6771,7 +6771,7 @@

    Arguments

    @@ -6811,7 +6811,7 @@

    Arguments

    @@ -6826,7 +6826,7 @@

    Arguments

    @@ -6866,7 +6866,7 @@

    Arguments

    @@ -6881,7 +6881,7 @@

    Arguments

    @@ -6921,7 +6921,7 @@

    Arguments

    @@ -6936,7 +6936,7 @@

    Arguments

    @@ -6951,7 +6951,7 @@

    Arguments

    @@ -6967,7 +6967,7 @@

    Arguments

    @@ -7008,7 +7008,7 @@

    Arguments

    @@ -7023,7 +7023,7 @@

    Arguments

    @@ -7038,7 +7038,7 @@

    Arguments

    @@ -7054,7 +7054,7 @@

    Arguments

    @@ -7110,7 +7110,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_data_operations.html b/develop/module/dbcsr_data_operations.html index 4e8949e289d..02f96e741dc 100644 --- a/develop/module/dbcsr_data_operations.html +++ b/develop/module/dbcsr_data_operations.html @@ -114,7 +114,7 @@

    Variables

    @@ -166,11 +166,11 @@

    Uses

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    @@ -344,7 +344,7 @@

    Arguments

    @@ -473,7 +473,7 @@

    Arguments

    @@ -488,7 +488,7 @@

    Arguments

    @@ -507,7 +507,7 @@

    Arguments

    @@ -526,7 +526,7 @@

    Arguments

    @@ -545,7 +545,7 @@

    Arguments

    @@ -564,7 +564,7 @@

    Arguments

    @@ -583,7 +583,7 @@

    Arguments

    @@ -598,7 +598,7 @@

    Arguments

    @@ -671,7 +671,7 @@

    Arguments

    @@ -686,7 +686,7 @@

    Arguments

    @@ -702,7 +702,7 @@

    Arguments

    @@ -733,7 +733,7 @@

    Arguments

    @@ -763,7 +763,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_data_types.html b/develop/module/dbcsr_data_types.html index abfc705ca3d..ed308c2aa69 100644 --- a/develop/module/dbcsr_data_types.html +++ b/develop/module/dbcsr_data_types.html @@ -114,7 +114,7 @@

    Variables

    @@ -492,7 +492,7 @@

    Components

    @@ -509,7 +509,7 @@

    Components

    @@ -526,7 +526,7 @@

    Components

    @@ -543,7 +543,7 @@

    Components

    @@ -560,7 +560,7 @@

    Components

    @@ -609,7 +609,7 @@

    Components

    @@ -724,7 +724,7 @@

    Components

    @@ -958,7 +958,7 @@

    Components

    @@ -975,7 +975,7 @@

    Components

    @@ -992,7 +992,7 @@

    Components

    @@ -1009,7 +1009,7 @@

    Components

    @@ -1162,7 +1162,7 @@

    Components

    diff --git a/develop/module/dbcsr_dict.html b/develop/module/dbcsr_dict.html index 02170c92dad..2c782634e7c 100644 --- a/develop/module/dbcsr_dict.html +++ b/develop/module/dbcsr_dict.html @@ -114,7 +114,7 @@

    Variables

    @@ -231,8 +231,8 @@

    Uses

  • @@ -257,7 +257,7 @@

    Variables

    @@ -324,7 +324,7 @@

    Arguments

    @@ -378,7 +378,7 @@

    Arguments

    @@ -442,7 +442,7 @@

    Arguments

    @@ -501,7 +501,7 @@

    Arguments

    @@ -570,7 +570,7 @@

    Arguments

    @@ -585,7 +585,7 @@

    Arguments

    @@ -639,7 +639,7 @@

    Arguments

    @@ -654,7 +654,7 @@

    Arguments

    @@ -720,7 +720,7 @@

    Arguments

    @@ -796,7 +796,7 @@

    Arguments

    @@ -1158,7 +1158,7 @@

    Components

    @@ -1175,7 +1175,7 @@

    Components

    @@ -1192,7 +1192,7 @@

    Components

    @@ -1258,7 +1258,7 @@

    Components

    @@ -1324,7 +1324,7 @@

    Components

    @@ -1373,7 +1373,7 @@

    Components

    @@ -1390,7 +1390,7 @@

    Components

    @@ -1439,7 +1439,7 @@

    Components

    @@ -1456,7 +1456,7 @@

    Components

    @@ -1473,7 +1473,7 @@

    Components

    @@ -1539,7 +1539,7 @@

    Components

    @@ -1605,7 +1605,7 @@

    Components

    @@ -1654,7 +1654,7 @@

    Components

    @@ -1671,7 +1671,7 @@

    Components

    @@ -1720,7 +1720,7 @@

    Arguments

    @@ -1765,7 +1765,7 @@

    Arguments

    @@ -1827,7 +1827,7 @@

    Arguments

    @@ -1947,7 +1947,7 @@

    Arguments

    @@ -2055,7 +2055,7 @@

    Arguments

    @@ -2175,7 +2175,7 @@

    Arguments

    @@ -2286,7 +2286,7 @@

    Arguments

    @@ -2383,7 +2383,7 @@

    Arguments

    @@ -2398,7 +2398,7 @@

    Arguments

    @@ -2453,7 +2453,7 @@

    Arguments

    @@ -2468,7 +2468,7 @@

    Arguments

    @@ -2483,7 +2483,7 @@

    Arguments

    @@ -2538,7 +2538,7 @@

    Arguments

    @@ -2593,7 +2593,7 @@

    Arguments

    @@ -2690,7 +2690,7 @@

    Arguments

    @@ -2705,7 +2705,7 @@

    Arguments

    @@ -2760,7 +2760,7 @@

    Arguments

    @@ -2775,7 +2775,7 @@

    Arguments

    @@ -2790,7 +2790,7 @@

    Arguments

    @@ -2845,7 +2845,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_dist_methods.html b/develop/module/dbcsr_dist_methods.html index 09ceba908d2..05ef93a483a 100644 --- a/develop/module/dbcsr_dist_methods.html +++ b/develop/module/dbcsr_dist_methods.html @@ -114,7 +114,7 @@

    Variables

    @@ -178,8 +178,8 @@

    Subroutines

    dbcsr_distribution_new_templatedbcsr_distribution_new_objdbcsr_distribution_new_low - dbcsr_distribution_get - dbcsr_distribution_hold + dbcsr_distribution_get + dbcsr_distribution_holddbcsr_distribution_make_threadsmake_threadsdbcsr_distribution_no_threads @@ -209,15 +209,15 @@

    Uses

  • @@ -242,7 +242,7 @@

    Variables

    @@ -294,7 +294,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    @@ -424,7 +424,7 @@

    Arguments

    @@ -439,7 +439,7 @@

    Arguments

    @@ -454,7 +454,7 @@

    Arguments

    @@ -469,7 +469,7 @@

    Arguments

    @@ -484,7 +484,7 @@

    Arguments

    @@ -499,7 +499,7 @@

    Arguments

    @@ -538,7 +538,7 @@

    Arguments

    @@ -553,7 +553,7 @@

    Arguments

    @@ -568,7 +568,7 @@

    Arguments

    @@ -583,7 +583,7 @@

    Arguments

    @@ -598,7 +598,7 @@

    Arguments

    @@ -613,7 +613,7 @@

    Arguments

    @@ -628,7 +628,7 @@

    Arguments

    @@ -676,7 +676,7 @@

    Arguments

    @@ -721,7 +721,7 @@

    Arguments

    @@ -766,7 +766,7 @@

    Arguments

    @@ -811,7 +811,7 @@

    Arguments

    @@ -856,7 +856,7 @@

    Arguments

    @@ -901,7 +901,7 @@

    Arguments

    @@ -946,7 +946,7 @@

    Arguments

    @@ -991,7 +991,7 @@

    Arguments

    @@ -1036,7 +1036,7 @@

    Arguments

    @@ -1081,7 +1081,7 @@

    Arguments

    @@ -1126,7 +1126,7 @@

    Arguments

    @@ -1171,7 +1171,7 @@

    Arguments

    @@ -1216,7 +1216,7 @@

    Arguments

    @@ -1261,7 +1261,7 @@

    Arguments

    @@ -1276,7 +1276,7 @@

    Arguments

    @@ -1291,7 +1291,7 @@

    Arguments

    @@ -1336,7 +1336,7 @@

    Arguments

    @@ -1381,7 +1381,7 @@

    Arguments

    @@ -1426,7 +1426,7 @@

    Arguments

    @@ -1488,7 +1488,7 @@

    Arguments

    @@ -1505,7 +1505,7 @@

    Arguments

    @@ -1522,7 +1522,7 @@

    Arguments

    @@ -1574,7 +1574,7 @@

    Arguments

    @@ -1589,7 +1589,7 @@

    Arguments

    @@ -1604,7 +1604,7 @@

    Arguments

    @@ -1619,7 +1619,7 @@

    Arguments

    @@ -1634,7 +1634,7 @@

    Arguments

    @@ -1649,7 +1649,7 @@

    Arguments

    @@ -1664,7 +1664,7 @@

    Arguments

    @@ -1705,7 +1705,7 @@

    Arguments

    @@ -1720,7 +1720,7 @@

    Arguments

    @@ -1735,7 +1735,7 @@

    Arguments

    @@ -1750,7 +1750,7 @@

    Arguments

    @@ -1765,7 +1765,7 @@

    Arguments

    @@ -1780,7 +1780,7 @@

    Arguments

    @@ -1820,7 +1820,7 @@

    Arguments

    @@ -1835,7 +1835,7 @@

    Arguments

    @@ -1850,7 +1850,7 @@

    Arguments

    @@ -1865,7 +1865,7 @@

    Arguments

    @@ -1880,7 +1880,7 @@

    Arguments

    @@ -1895,7 +1895,7 @@

    Arguments

    @@ -1910,7 +1910,7 @@

    Arguments

    @@ -1931,7 +1931,7 @@

    Arguments

    -

    public subroutine dbcsr_distribution_get(dist, row_dist, col_dist, nrows, ncols, has_threads, group, mynode, numnodes, nprows, npcols, myprow, mypcol, pgrid, subgroups_defined, prow_group, pcol_group) +

    public subroutine dbcsr_distribution_get(dist, row_dist, col_dist, nrows, ncols, has_threads, group, mynode, numnodes, nprows, npcols, myprow, mypcol, pgrid, subgroups_defined, prow_group, pcol_group)

    @@ -1950,7 +1950,7 @@

    Arguments

    @@ -1965,7 +1965,7 @@

    Arguments

    @@ -1980,7 +1980,7 @@

    Arguments

    @@ -1995,7 +1995,7 @@

    Arguments

    @@ -2010,7 +2010,7 @@

    Arguments

    @@ -2040,7 +2040,7 @@

    Arguments

    @@ -2055,7 +2055,7 @@

    Arguments

    @@ -2070,7 +2070,7 @@

    Arguments

    @@ -2085,7 +2085,7 @@

    Arguments

    @@ -2100,7 +2100,7 @@

    Arguments

    @@ -2115,7 +2115,7 @@

    Arguments

    @@ -2130,7 +2130,7 @@

    Arguments

    @@ -2145,7 +2145,7 @@

    Arguments

    @@ -2160,7 +2160,7 @@

    Arguments

    @@ -2175,7 +2175,7 @@

    Arguments

    @@ -2190,7 +2190,7 @@

    Arguments

    @@ -2211,7 +2211,7 @@

    Arguments

    -

    public subroutine dbcsr_distribution_hold(dist) +

    public subroutine dbcsr_distribution_hold(dist)

    @@ -2230,7 +2230,7 @@

    Arguments

    @@ -2270,7 +2270,7 @@

    Arguments

    @@ -2325,7 +2325,7 @@

    Arguments

    @@ -2380,7 +2380,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_dist_operations.html b/develop/module/dbcsr_dist_operations.html index 8d0566bb282..64f05276938 100644 --- a/develop/module/dbcsr_dist_operations.html +++ b/develop/module/dbcsr_dist_operations.html @@ -114,9 +114,9 @@

    Variables

    @@ -151,7 +151,7 @@

    Subroutines

    @@ -238,7 +238,7 @@

    Variables

    @@ -255,7 +255,7 @@

    Variables

    @@ -302,7 +302,7 @@

    Arguments

    @@ -318,7 +318,7 @@

    Arguments

    @@ -364,7 +364,7 @@

    Arguments

    @@ -380,7 +380,7 @@

    Arguments

    @@ -396,7 +396,7 @@

    Arguments

    @@ -411,7 +411,7 @@

    Arguments

    @@ -427,7 +427,7 @@

    Arguments

    @@ -473,7 +473,7 @@

    Arguments

    @@ -504,7 +504,7 @@

    Subroutines

    -

    public pure subroutine dbcsr_get_stored_coordinates(matrix, row, column, processor) +

    public pure subroutine dbcsr_get_stored_coordinates(matrix, row, column, processor)

    @@ -525,7 +525,7 @@

    Arguments

    @@ -540,7 +540,7 @@

    Arguments

    @@ -556,7 +556,7 @@

    Arguments

    @@ -572,7 +572,7 @@

    Arguments

    @@ -612,7 +612,7 @@

    Arguments

    @@ -627,7 +627,7 @@

    Arguments

    @@ -642,7 +642,7 @@

    Arguments

    @@ -672,7 +672,7 @@

    Arguments

    @@ -712,7 +712,7 @@

    Arguments

    @@ -727,7 +727,7 @@

    Arguments

    @@ -743,7 +743,7 @@

    Arguments

    @@ -759,7 +759,7 @@

    Arguments

    @@ -807,7 +807,7 @@

    Arguments

    @@ -823,7 +823,7 @@

    Arguments

    @@ -879,7 +879,7 @@

    Arguments

    @@ -894,7 +894,7 @@

    Arguments

    @@ -910,7 +910,7 @@

    Arguments

    @@ -926,7 +926,7 @@

    Arguments

    @@ -941,7 +941,7 @@

    Arguments

    @@ -956,7 +956,7 @@

    Arguments

    @@ -986,7 +986,7 @@

    Arguments

    @@ -1217,7 +1217,7 @@

    Arguments

    @@ -1415,7 +1415,7 @@

    Arguments

    @@ -1431,7 +1431,7 @@

    Arguments

    @@ -1447,7 +1447,7 @@

    Arguments

    @@ -1462,7 +1462,7 @@

    Arguments

    @@ -1576,7 +1576,7 @@

    Arguments

    @@ -1591,7 +1591,7 @@

    Arguments

    @@ -1646,7 +1646,7 @@

    Arguments

    @@ -1661,7 +1661,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_dist_util.html b/develop/module/dbcsr_dist_util.html index a24eff52dc2..4df980131d0 100644 --- a/develop/module/dbcsr_dist_util.html +++ b/develop/module/dbcsr_dist_util.html @@ -114,9 +114,9 @@

    Variables

    @@ -190,15 +190,15 @@

    Uses

  • @@ -223,7 +223,7 @@

    Variables

    @@ -240,7 +240,7 @@

    Variables

    @@ -257,7 +257,7 @@

    Variables

    @@ -367,7 +367,7 @@

    Arguments

    @@ -397,7 +397,7 @@

    Arguments

    @@ -442,7 +442,7 @@

    Arguments

    @@ -457,7 +457,7 @@

    Arguments

    @@ -473,7 +473,7 @@

    Arguments

    @@ -549,7 +549,7 @@

    Arguments

    @@ -564,7 +564,7 @@

    Arguments

    @@ -659,7 +659,7 @@

    Arguments

    @@ -674,7 +674,7 @@

    Arguments

    @@ -744,7 +744,7 @@

    Arguments

    @@ -831,7 +831,7 @@

    Arguments

    @@ -1060,7 +1060,7 @@

    Arguments

    @@ -1075,7 +1075,7 @@

    Arguments

    @@ -1166,7 +1166,7 @@

    Arguments

    @@ -1181,7 +1181,7 @@

    Arguments

    @@ -1196,7 +1196,7 @@

    Arguments

    @@ -1212,7 +1212,7 @@

    Arguments

    @@ -1253,7 +1253,7 @@

    Arguments

    @@ -1268,7 +1268,7 @@

    Arguments

    @@ -1308,7 +1308,7 @@

    Arguments

    @@ -1323,7 +1323,7 @@

    Arguments

    @@ -1363,7 +1363,7 @@

    Arguments

    @@ -1394,7 +1394,7 @@

    Arguments

    @@ -1464,7 +1464,7 @@

    Arguments

    @@ -1519,7 +1519,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_error_handling.html b/develop/module/dbcsr_error_handling.html index f3233e1c908..956762a82a7 100644 --- a/develop/module/dbcsr_error_handling.html +++ b/develop/module/dbcsr_error_handling.html @@ -114,7 +114,7 @@

    Variables

    @@ -178,13 +178,13 @@

    Uses

    @@ -209,7 +209,7 @@

    Variables

    @@ -273,7 +273,7 @@

    Arguments

    @@ -288,7 +288,7 @@

    Arguments

    @@ -366,7 +366,7 @@

    Arguments

    @@ -381,7 +381,7 @@

    Arguments

    @@ -421,7 +421,7 @@

    Arguments

    @@ -436,7 +436,7 @@

    Arguments

    @@ -489,7 +489,7 @@

    Arguments

    @@ -504,7 +504,7 @@

    Arguments

    @@ -519,7 +519,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_files.html b/develop/module/dbcsr_files.html index ec5a8a3455e..4a48a007ee0 100644 --- a/develop/module/dbcsr_files.html +++ b/develop/module/dbcsr_files.html @@ -114,7 +114,7 @@

    Variables

    diff --git a/develop/module/dbcsr_hip_profiling.html b/develop/module/dbcsr_hip_profiling.html index edfd137a825..c59f84fccfb 100644 --- a/develop/module/dbcsr_hip_profiling.html +++ b/develop/module/dbcsr_hip_profiling.html @@ -183,7 +183,7 @@

    Arguments

    @@ -236,7 +236,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_index_operations.html b/develop/module/dbcsr_index_operations.html index 845cb88ce77..ab78af16f7f 100644 --- a/develop/module/dbcsr_index_operations.html +++ b/develop/module/dbcsr_index_operations.html @@ -114,9 +114,9 @@

    Variables

    @@ -210,16 +210,16 @@

    Uses

    @@ -244,7 +244,7 @@

    Variables

    @@ -261,7 +261,7 @@

    Variables

    @@ -278,7 +278,7 @@

    Variables

    @@ -330,7 +330,7 @@

    Arguments

    @@ -345,7 +345,7 @@

    Arguments

    @@ -360,7 +360,7 @@

    Arguments

    @@ -399,7 +399,7 @@

    Arguments

    @@ -414,7 +414,7 @@

    Arguments

    @@ -463,7 +463,7 @@

    Arguments

    @@ -478,7 +478,7 @@

    Arguments

    @@ -493,7 +493,7 @@

    Arguments

    @@ -532,7 +532,7 @@

    Arguments

    @@ -547,7 +547,7 @@

    Arguments

    @@ -595,7 +595,7 @@

    Arguments

    @@ -660,7 +660,7 @@

    Arguments

    @@ -675,7 +675,7 @@

    Arguments

    @@ -720,7 +720,7 @@

    Arguments

    @@ -735,7 +735,7 @@

    Arguments

    @@ -790,7 +790,7 @@

    Arguments

    @@ -805,7 +805,7 @@

    Arguments

    @@ -850,7 +850,7 @@

    Arguments

    @@ -865,7 +865,7 @@

    Arguments

    @@ -905,7 +905,7 @@

    Arguments

    @@ -920,7 +920,7 @@

    Arguments

    @@ -935,7 +935,7 @@

    Arguments

    @@ -950,7 +950,7 @@

    Arguments

    @@ -990,7 +990,7 @@

    Arguments

    @@ -1005,7 +1005,7 @@

    Arguments

    @@ -1020,7 +1020,7 @@

    Arguments

    @@ -1035,7 +1035,7 @@

    Arguments

    @@ -1075,7 +1075,7 @@

    Arguments

    @@ -1090,7 +1090,7 @@

    Arguments

    @@ -1105,7 +1105,7 @@

    Arguments

    @@ -1160,7 +1160,7 @@

    Arguments

    @@ -1175,7 +1175,7 @@

    Arguments

    @@ -1215,7 +1215,7 @@

    Arguments

    @@ -1230,7 +1230,7 @@

    Arguments

    @@ -1245,7 +1245,7 @@

    Arguments

    @@ -1285,7 +1285,7 @@

    Arguments

    @@ -1300,7 +1300,7 @@

    Arguments

    @@ -1340,7 +1340,7 @@

    Arguments

    @@ -1355,7 +1355,7 @@

    Arguments

    @@ -1370,7 +1370,7 @@

    Arguments

    @@ -1410,7 +1410,7 @@

    Arguments

    @@ -1440,7 +1440,7 @@

    Arguments

    @@ -1512,7 +1512,7 @@

    Arguments

    @@ -1567,7 +1567,7 @@

    Arguments

    @@ -1622,7 +1622,7 @@

    Arguments

    @@ -1662,7 +1662,7 @@

    Arguments

    @@ -1677,7 +1677,7 @@

    Arguments

    @@ -1693,7 +1693,7 @@

    Arguments

    @@ -1709,7 +1709,7 @@

    Arguments

    @@ -1766,7 +1766,7 @@

    Arguments

    @@ -1822,7 +1822,7 @@

    Arguments

    @@ -1870,7 +1870,7 @@

    Arguments

    @@ -1885,7 +1885,7 @@

    Arguments

    @@ -1925,7 +1925,7 @@

    Arguments

    @@ -1980,7 +1980,7 @@

    Arguments

    @@ -1995,7 +1995,7 @@

    Arguments

    @@ -2011,7 +2011,7 @@

    Arguments

    @@ -2027,7 +2027,7 @@

    Arguments

    @@ -2042,7 +2042,7 @@

    Arguments

    @@ -2089,7 +2089,7 @@

    Arguments

    @@ -2105,7 +2105,7 @@

    Arguments

    @@ -2121,7 +2121,7 @@

    Arguments

    @@ -2136,7 +2136,7 @@

    Arguments

    @@ -2176,7 +2176,7 @@

    Arguments

    @@ -2193,7 +2193,7 @@

    Arguments

    @@ -2210,7 +2210,7 @@

    Arguments

    @@ -2227,7 +2227,7 @@

    Arguments

    @@ -2272,7 +2272,7 @@

    Arguments

    @@ -2312,7 +2312,7 @@

    Arguments

    @@ -2329,7 +2329,7 @@

    Arguments

    @@ -2346,7 +2346,7 @@

    Arguments

    @@ -2378,7 +2378,7 @@

    Arguments

    @@ -2412,7 +2412,7 @@

    Arguments

    @@ -2429,7 +2429,7 @@

    Arguments

    @@ -2489,7 +2489,7 @@

    Arguments

    @@ -2519,7 +2519,7 @@

    Arguments

    @@ -2591,7 +2591,7 @@

    Arguments

    @@ -2631,7 +2631,7 @@

    Arguments

    @@ -2646,7 +2646,7 @@

    Arguments

    @@ -2686,7 +2686,7 @@

    Arguments

    @@ -2726,7 +2726,7 @@

    Arguments

    @@ -2741,7 +2741,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_io.html b/develop/module/dbcsr_io.html index bbbbfb91012..e8ccba5d566 100644 --- a/develop/module/dbcsr_io.html +++ b/develop/module/dbcsr_io.html @@ -114,10 +114,10 @@

    Variables

    @@ -150,7 +150,7 @@

    Subroutines

    @@ -187,19 +187,19 @@

    Uses

    @@ -224,7 +224,7 @@

    Variables

    @@ -258,7 +258,7 @@

    Variables

    @@ -275,7 +275,7 @@

    Variables

    @@ -327,7 +327,7 @@

    Arguments

    @@ -342,7 +342,7 @@

    Arguments

    @@ -358,7 +358,7 @@

    Arguments

    @@ -405,7 +405,7 @@

    Arguments

    @@ -444,7 +444,7 @@

    Arguments

    @@ -459,7 +459,7 @@

    Arguments

    @@ -474,7 +474,7 @@

    Arguments

    @@ -519,7 +519,7 @@

    Arguments

    @@ -558,7 +558,7 @@

    Arguments

    @@ -573,7 +573,7 @@

    Arguments

    @@ -588,7 +588,7 @@

    Arguments

    @@ -633,7 +633,7 @@

    Arguments

    @@ -672,7 +672,7 @@

    Arguments

    @@ -687,7 +687,7 @@

    Arguments

    @@ -702,7 +702,7 @@

    Arguments

    @@ -747,7 +747,7 @@

    Arguments

    @@ -777,7 +777,7 @@

    Arguments

    Subroutines

    -

    public subroutine dbcsr_print(matrix, nodata, matlab_format, variable_name, unit_nr) +

    public subroutine dbcsr_print(matrix, nodata, matlab_format, variable_name, unit_nr)

    @@ -796,7 +796,7 @@

    Arguments

    @@ -811,7 +811,7 @@

    Arguments

    @@ -826,7 +826,7 @@

    Arguments

    @@ -841,7 +841,7 @@

    Arguments

    @@ -856,7 +856,7 @@

    Arguments

    @@ -896,7 +896,7 @@

    Arguments

    @@ -911,7 +911,7 @@

    Arguments

    @@ -927,7 +927,7 @@

    Arguments

    @@ -991,7 +991,7 @@

    Arguments

    @@ -1006,7 +1006,7 @@

    Arguments

    @@ -1046,7 +1046,7 @@

    Arguments

    @@ -1061,7 +1061,7 @@

    Arguments

    @@ -1076,7 +1076,7 @@

    Arguments

    @@ -1136,7 +1136,7 @@

    Arguments

    @@ -1151,7 +1151,7 @@

    Arguments

    @@ -1191,7 +1191,7 @@

    Arguments

    @@ -1206,7 +1206,7 @@

    Arguments

    @@ -1221,7 +1221,7 @@

    Arguments

    @@ -1281,7 +1281,7 @@

    Arguments

    @@ -1296,7 +1296,7 @@

    Arguments

    @@ -1336,7 +1336,7 @@

    Arguments

    @@ -1351,7 +1351,7 @@

    Arguments

    @@ -1366,7 +1366,7 @@

    Arguments

    @@ -1426,7 +1426,7 @@

    Arguments

    @@ -1441,7 +1441,7 @@

    Arguments

    @@ -1481,7 +1481,7 @@

    Arguments

    @@ -1496,7 +1496,7 @@

    Arguments

    @@ -1512,7 +1512,7 @@

    Arguments

    @@ -1559,7 +1559,7 @@

    Arguments

    @@ -1599,7 +1599,7 @@

    Arguments

    @@ -1614,7 +1614,7 @@

    Arguments

    @@ -1629,7 +1629,7 @@

    Arguments

    @@ -1674,7 +1674,7 @@

    Arguments

    @@ -1714,7 +1714,7 @@

    Arguments

    @@ -1729,7 +1729,7 @@

    Arguments

    @@ -1744,7 +1744,7 @@

    Arguments

    @@ -1789,7 +1789,7 @@

    Arguments

    @@ -1829,7 +1829,7 @@

    Arguments

    @@ -1844,7 +1844,7 @@

    Arguments

    @@ -1859,7 +1859,7 @@

    Arguments

    @@ -1904,7 +1904,7 @@

    Arguments

    @@ -1925,7 +1925,7 @@

    Arguments

    -

    public subroutine dbcsr_binary_write(matrix, filepath) +

    public subroutine dbcsr_binary_write(matrix, filepath)

    @@ -1959,7 +1959,7 @@

    Arguments

    @@ -1974,7 +1974,7 @@

    Arguments

    @@ -1995,7 +1995,7 @@

    Arguments

    -

    public subroutine dbcsr_binary_read(filepath, distribution, matrix_new) +

    public subroutine dbcsr_binary_read(filepath, distribution, matrix_new)

    @@ -2014,7 +2014,7 @@

    Arguments

    @@ -2029,7 +2029,7 @@

    Arguments

    @@ -2044,7 +2044,7 @@

    Arguments

    @@ -2065,7 +2065,7 @@

    Arguments

    -

    public subroutine dbcsr_print_block_sum(matrix, unit_nr) +

    public subroutine dbcsr_print_block_sum(matrix, unit_nr)

    @@ -2084,7 +2084,7 @@

    Arguments

    @@ -2099,7 +2099,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_iter_types.html b/develop/module/dbcsr_iter_types.html index 17b84a9ffe4..66b6e6d9504 100644 --- a/develop/module/dbcsr_iter_types.html +++ b/develop/module/dbcsr_iter_types.html @@ -114,7 +114,7 @@

    Variables

    @@ -177,8 +177,8 @@

    Uses

    @@ -203,7 +203,7 @@

    Variables

    diff --git a/develop/module/dbcsr_iterator_operations.html b/develop/module/dbcsr_iterator_operations.html index eb3b57c5dc2..b8dd8e191f1 100644 --- a/develop/module/dbcsr_iterator_operations.html +++ b/develop/module/dbcsr_iterator_operations.html @@ -114,17 +114,17 @@

    Variables

    @@ -142,7 +142,7 @@

    Interfaces

    @@ -168,7 +168,7 @@

    Functions

    @@ -180,8 +180,8 @@

    Subroutines

    @@ -292,7 +292,7 @@

    Variables

    @@ -309,7 +309,7 @@

    Variables

    @@ -326,7 +326,7 @@

    Variables

    @@ -343,7 +343,7 @@

    Variables

    @@ -360,7 +360,7 @@

    Variables

    @@ -377,7 +377,7 @@

    Variables

    @@ -394,7 +394,7 @@

    Variables

    @@ -411,7 +411,7 @@

    Variables

    @@ -428,7 +428,7 @@

    Variables

    @@ -454,8 +454,8 @@

    Variables

    Interfaces

    - -

    public interface dbcsr_iterator_next_block + +

    public interface dbcsr_iterator_next_block

      @@ -480,7 +480,7 @@

      Arguments

    @@ -495,7 +495,7 @@

    Arguments

    @@ -512,7 +512,7 @@

    Arguments

    @@ -529,7 +529,7 @@

    Arguments

    @@ -546,7 +546,7 @@

    Arguments

    @@ -561,7 +561,7 @@

    Arguments

    @@ -580,7 +580,7 @@

    Arguments

    @@ -599,7 +599,7 @@

    Arguments

    @@ -618,7 +618,7 @@

    Arguments

    @@ -637,7 +637,7 @@

    Arguments

    @@ -680,7 +680,7 @@

    Arguments

    @@ -695,7 +695,7 @@

    Arguments

    @@ -711,7 +711,7 @@

    Arguments

    @@ -727,7 +727,7 @@

    Arguments

    @@ -742,7 +742,7 @@

    Arguments

    @@ -757,7 +757,7 @@

    Arguments

    @@ -776,7 +776,7 @@

    Arguments

    @@ -795,7 +795,7 @@

    Arguments

    @@ -814,7 +814,7 @@

    Arguments

    @@ -833,7 +833,7 @@

    Arguments

    @@ -876,7 +876,7 @@

    Arguments

    @@ -891,7 +891,7 @@

    Arguments

    @@ -907,7 +907,7 @@

    Arguments

    @@ -923,7 +923,7 @@

    Arguments

    @@ -938,7 +938,7 @@

    Arguments

    @@ -953,7 +953,7 @@

    Arguments

    @@ -968,7 +968,7 @@

    Arguments

    @@ -984,7 +984,7 @@

    Arguments

    @@ -1000,7 +1000,7 @@

    Arguments

    @@ -1016,7 +1016,7 @@

    Arguments

    @@ -1056,7 +1056,7 @@

    Arguments

    @@ -1071,7 +1071,7 @@

    Arguments

    @@ -1087,7 +1087,7 @@

    Arguments

    @@ -1103,7 +1103,7 @@

    Arguments

    @@ -1118,7 +1118,7 @@

    Arguments

    @@ -1133,7 +1133,7 @@

    Arguments

    @@ -1148,7 +1148,7 @@

    Arguments

    @@ -1164,7 +1164,7 @@

    Arguments

    @@ -1180,7 +1180,7 @@

    Arguments

    @@ -1196,7 +1196,7 @@

    Arguments

    @@ -1236,7 +1236,7 @@

    Arguments

    @@ -1251,7 +1251,7 @@

    Arguments

    @@ -1267,7 +1267,7 @@

    Arguments

    @@ -1283,7 +1283,7 @@

    Arguments

    @@ -1298,7 +1298,7 @@

    Arguments

    @@ -1313,7 +1313,7 @@

    Arguments

    @@ -1328,7 +1328,7 @@

    Arguments

    @@ -1344,7 +1344,7 @@

    Arguments

    @@ -1360,7 +1360,7 @@

    Arguments

    @@ -1376,7 +1376,7 @@

    Arguments

    @@ -1416,7 +1416,7 @@

    Arguments

    @@ -1431,7 +1431,7 @@

    Arguments

    @@ -1447,7 +1447,7 @@

    Arguments

    @@ -1463,7 +1463,7 @@

    Arguments

    @@ -1478,7 +1478,7 @@

    Arguments

    @@ -1493,7 +1493,7 @@

    Arguments

    @@ -1508,7 +1508,7 @@

    Arguments

    @@ -1524,7 +1524,7 @@

    Arguments

    @@ -1540,7 +1540,7 @@

    Arguments

    @@ -1556,7 +1556,7 @@

    Arguments

    @@ -1596,7 +1596,7 @@

    Arguments

    @@ -1611,7 +1611,7 @@

    Arguments

    @@ -1627,7 +1627,7 @@

    Arguments

    @@ -1643,7 +1643,7 @@

    Arguments

    @@ -1658,7 +1658,7 @@

    Arguments

    @@ -1673,7 +1673,7 @@

    Arguments

    @@ -1688,7 +1688,7 @@

    Arguments

    @@ -1704,7 +1704,7 @@

    Arguments

    @@ -1720,7 +1720,7 @@

    Arguments

    @@ -1736,7 +1736,7 @@

    Arguments

    @@ -1776,7 +1776,7 @@

    Arguments

    @@ -1791,7 +1791,7 @@

    Arguments

    @@ -1807,7 +1807,7 @@

    Arguments

    @@ -1823,7 +1823,7 @@

    Arguments

    @@ -1838,7 +1838,7 @@

    Arguments

    @@ -1853,7 +1853,7 @@

    Arguments

    @@ -1868,7 +1868,7 @@

    Arguments

    @@ -1884,7 +1884,7 @@

    Arguments

    @@ -1900,7 +1900,7 @@

    Arguments

    @@ -1916,7 +1916,7 @@

    Arguments

    @@ -1956,7 +1956,7 @@

    Arguments

    @@ -1971,7 +1971,7 @@

    Arguments

    @@ -1987,7 +1987,7 @@

    Arguments

    @@ -2003,7 +2003,7 @@

    Arguments

    @@ -2018,7 +2018,7 @@

    Arguments

    @@ -2033,7 +2033,7 @@

    Arguments

    @@ -2048,7 +2048,7 @@

    Arguments

    @@ -2064,7 +2064,7 @@

    Arguments

    @@ -2080,7 +2080,7 @@

    Arguments

    @@ -2096,7 +2096,7 @@

    Arguments

    @@ -2136,7 +2136,7 @@

    Arguments

    @@ -2151,7 +2151,7 @@

    Arguments

    @@ -2167,7 +2167,7 @@

    Arguments

    @@ -2183,7 +2183,7 @@

    Arguments

    @@ -2198,7 +2198,7 @@

    Arguments

    @@ -2213,7 +2213,7 @@

    Arguments

    @@ -2228,7 +2228,7 @@

    Arguments

    @@ -2244,7 +2244,7 @@

    Arguments

    @@ -2260,7 +2260,7 @@

    Arguments

    @@ -2276,7 +2276,7 @@

    Arguments

    @@ -2329,7 +2329,7 @@

    Components

    @@ -2346,7 +2346,7 @@

    Components

    @@ -2363,7 +2363,7 @@

    Components

    @@ -2380,7 +2380,7 @@

    Components

    @@ -2397,7 +2397,7 @@

    Components

    @@ -2446,7 +2446,7 @@

    Components

    @@ -2463,7 +2463,7 @@

    Components

    @@ -2480,7 +2480,7 @@

    Components

    @@ -2497,7 +2497,7 @@

    Components

    @@ -2514,7 +2514,7 @@

    Components

    @@ -2531,7 +2531,7 @@

    Components

    @@ -2548,7 +2548,7 @@

    Components

    @@ -2578,7 +2578,7 @@

    Components

    Functions

    -

    public pure function dbcsr_iterator_blocks_left(iterator) result(blocks_left) +

    public pure function dbcsr_iterator_blocks_left(iterator) result(blocks_left)

    @@ -2597,7 +2597,7 @@

    Arguments

    @@ -2628,11 +2628,11 @@

    Subroutines

    -

    public subroutine dbcsr_iterator_start(iterator, matrix, shared, dynamic, dynamic_byrows, contiguous_pointers, read_only) +

    public subroutine dbcsr_iterator_start(iterator, matrix, shared, dynamic, dynamic_byrows, contiguous_pointers, read_only)

    -

    Sets up an iterator

    Read more… +

    Sets up an iterator

    Read more…

    Arguments

    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + character(len=*), private,
    - + logical, private,
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + logical, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_scalar_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + logical, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_8), intent(inout),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(inout),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(inout),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(inout),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_4), intent(inout),
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(inout),
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(inout),
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(inout),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + complex(kind=real_8), intent(inout),
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(inout),
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(inout),
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(inout),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_4), intent(inout),
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(inout),
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(inout),
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(inout),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, private,
    - + integer, private,
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(in)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(in)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(in)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(in)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(out)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(out)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(out)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(out)
    - + logical, intent(out),
    - + type(btree_data_sp2d), intent(out),
    - + type(btree_data_dp2d), intent(out),
    - + type(btree_data_cp2d), intent(out),
    - + type(btree_data_zp2d), intent(out),
    - + real(kind=sp), public,
    - + logical, public
    - + real(kind=dp), public,
    - + logical, public
    - + complex(kind=sp), public,
    - + logical, public
    - + complex(kind=dp), public,
    - + logical, public
    - + integer, public
    - + type(btree_data_sp2d), public,
    - + type(btree_node_i8_sp2d), public,
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(btree_node_i8_sp2d), public,
    - + type(btree_node_structure_i8_sp2d), public
    - + integer, public
    - + type(btree_data_dp2d), public,
    - + type(btree_node_i8_dp2d), public,
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(btree_node_i8_dp2d), public,
    - + type(btree_node_structure_i8_dp2d), public
    - + integer, public
    - + type(btree_data_cp2d), public,
    - + type(btree_node_i8_cp2d), public,
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(btree_node_i8_cp2d), public,
    - + type(btree_node_structure_i8_cp2d), public
    - + integer, public
    - + type(btree_data_zp2d), public,
    - + type(btree_node_i8_zp2d), public,
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(btree_node_i8_zp2d), public,
    - + type(btree_node_structure_i8_zp2d), public
    - + integer, intent(in),
    - + type(btree_node_i8_sp2d),
    - + type(btree_data_sp2d), intent(out),
    - + type(btree_node_i8_sp2d),
    - + integer, intent(inout),
    - + type(btree_data_sp2d), intent(inout),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(in)
    - + logical, intent(out),
    - + type(btree_node_i8_sp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(in)
    - + integer, intent(in),
    - + type(btree_node_i8_sp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_sp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_sp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(in)
    - + integer, intent(in)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(in)
    - + type(btree_node_i8_sp2d),
    - + type(btree_node_i8_sp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(out)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer, intent(in),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_sp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_sp2d),
    - + integer, intent(in),
    - + type(btree_node_i8_dp2d),
    - + type(btree_data_dp2d), intent(out),
    - + type(btree_node_i8_dp2d),
    - + integer, intent(inout),
    - + type(btree_data_dp2d), intent(inout),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(in)
    - + logical, intent(out),
    - + type(btree_node_i8_dp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(in)
    - + integer, intent(in),
    - + type(btree_node_i8_dp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_dp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_dp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(in)
    - + integer, intent(in)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(in)
    - + type(btree_node_i8_dp2d),
    - + type(btree_node_i8_dp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(out)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer, intent(in),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_dp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_dp2d),
    - + integer, intent(in),
    - + type(btree_node_i8_cp2d),
    - + type(btree_data_cp2d), intent(out),
    - + type(btree_node_i8_cp2d),
    - + integer, intent(inout),
    - + type(btree_data_cp2d), intent(inout),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(in)
    - + logical, intent(out),
    - + type(btree_node_i8_cp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(in)
    - + integer, intent(in),
    - + type(btree_node_i8_cp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_cp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_cp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(in)
    - + integer, intent(in)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(in)
    - + type(btree_node_i8_cp2d),
    - + type(btree_node_i8_cp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(out)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer, intent(in),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_cp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_cp2d),
    - + integer, intent(in),
    - + type(btree_node_i8_zp2d),
    - + type(btree_data_zp2d), intent(out),
    - + type(btree_node_i8_zp2d),
    - + integer, intent(inout),
    - + type(btree_data_zp2d), intent(inout),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(in)
    - + logical, intent(out),
    - + type(btree_node_i8_zp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(in)
    - + integer, intent(in),
    - + type(btree_node_i8_zp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_zp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_zp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(in)
    - + integer, intent(in)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(in)
    - + type(btree_node_i8_zp2d),
    - + type(btree_node_i8_zp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(out)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer, intent(in),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_zp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_zp2d),
    - + character(len=*), private,
    - + integer, private
    - + character(len=1), public
    - + character(len=max_paramter_name_len), public
    - + character(len=1), public
    - + character(len=max_paramter_name_len), public
    - + integer, public
    - + character(len=1), public
    - + character(len=max_paramter_name_len), public
    - + integer, public
    - + character(len=1), public
    - + character(len=max_paramter_name_len), public
    - + logical, public
    - + character(len=1), public
    - + character(len=max_paramter_name_len), public
    - + real(kind=real_8), public
    - + class(CONF_PAR), intent(in)
    - + class(CONF_PAR), intent(inout)
    - + class(CONF_PAR_INT), intent(inout)
    - + class(CONF_PAR_MM_DRIVER), intent(inout)
    - + class(CONF_PAR_LOGICAL), intent(inout)
    - + class(CONF_PAR_REAL), intent(inout)
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + character(len=*), private,
    - + logical, private,
    - + type(csr_type), intent(out)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer(kind=int_8)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + type(csr_type), intent(out)
    - + type(csr_type), intent(in)
    - + real(kind=real_4), public,
    - + real(kind=real_8), public,
    - + complex(kind=real_4), public,
    - + complex(kind=real_8), public,
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(mp_comm_type), public
    - + integer(kind=int_8), public
    - + logical, public
    - + type(csr_type), public,
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(csr_type), intent(out)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer(kind=int_8)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + type(csr_type), intent(out)
    - + type(csr_type), intent(in)
    - + type(csr_type), intent(in)
    - + type(csr_type), intent(inout)
    - + type(csr_type), intent(out)
    - + type(csr_type), intent(in)
    - + type(csr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(csr_type), intent(out)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in),
    - + integer, intent(in),
    - + type(csr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(csr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(csr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(out)
    - + real(kind=real_8), intent(in)
    - + type(csr_type), intent(in)
    - + integer, intent(in)
    - + type(csr_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), private,
    - + logical, private,
    - + integer, private,
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + real(kind=dp), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + character(len=*), private,
    - + real(kind=real_4), intent(out)
    - + real(kind=real_8), intent(out)
    - + complex(kind=real_4), intent(out)
    - + complex(kind=real_8), intent(out)
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_4),
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_8),
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_4),
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_8),
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_4),
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_8),
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_4),
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_8),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(out),
    - + logical, intent(out)
    - + type(dbcsr_data_obj), intent(in)
    - + logical, intent(out)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(out)
    - + integer, intent(out)
    - + logical, intent(out)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_area_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_data_area_type), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(out),
    - + logical, intent(out)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(out)
    - + integer, intent(out)
    - + logical, intent(out)
    - + type(dbcsr_data_obj), intent(in)
    - + logical, intent(out)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_8),
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_8),
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out)
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_4),
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_4),
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out)
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_8),
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_8),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out)
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_4),
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_4),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out)
    - + character(len=*), private,
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + logical, intent(in),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + character(len=*), private,
    - + real(kind=real_4), public
    - + real(kind=real_8), public
    - + complex(kind=real_4), public
    - + complex(kind=real_8), public
    - + integer, public
    - + type(dbcsr_data_area_type), public,
    - + type(dbcsr_data_obj), public
    - + real(kind=real_4), public,
    - + real(kind=real_8), public,
    - + complex(kind=real_4), public,
    - + complex(kind=real_8), public,
    - + integer, public
    - + character(len=*), private,
    - + integer, intent(in),
    - + integer, intent(in),
    - + character(len=default_string_length)
    - + integer(kind=int_4),
    - + character(len=default_string_length), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_4), intent(in),
    - + type(call_stat_type), intent(in),
    - + character(len=default_string_length)
    - + integer(kind=int_4),
    - + character(len=default_string_length), private
    - + integer(kind=int_4), private
    - + integer(kind=int_8), private
    - + type(private_item_type_str_i4), private,
    - + integer, private
    - + character(len=default_string_length), public
    - + integer(kind=int_4), public
    - + integer(kind=int_4), private,
    - + type(call_stat_type), private,
    - + integer(kind=int_8), private
    - + type(private_item_type_i4tuple_callstat), private,
    - + integer, private
    - + integer(kind=int_4), public,
    - + type(call_stat_type), public,
    - + character(len=*), intent(in)
    - + integer(kind=int_4), intent(in),
    - + character(len=default_string_length)
    - + character(len=default_string_length)
    - + integer(kind=int_4),
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + character(len=default_string_length), intent(in)
    - + integer(kind=int_4), intent(in)
    - + character(len=default_string_length), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer(kind=int_4), intent(in),
    - + type(call_stat_type), intent(in),
    - + integer(kind=int_4), intent(in),
    - + type(call_stat_type), intent(in),
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in)
    - + character(len=*), private,
    - + type(dbcsr_distribution_obj), intent(out)
    - + type(dbcsr_distribution_obj), intent(in),
    - + type(mp_comm_type), intent(in),
    - + integer,
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_distribution_obj), intent(out)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(dbcsr_distribution_obj), intent(out)
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical,
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_distribution_obj), intent(out)
    - + type(dbcsr_distribution_obj), intent(in),
    - + type(mp_comm_type), intent(in),
    - + integer,
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_distribution_obj), intent(out)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(dbcsr_distribution_obj), intent(out)
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical,
    - + type(dbcsr_distribution_obj), intent(in)
    - + integer,
    - + integer,
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(mp_comm_type), intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer,
    - + logical, intent(out),
    - + type(mp_comm_type), intent(out),
    - + type(mp_comm_type), intent(out),
    - + type(dbcsr_distribution_obj), intent(inout)
    - + type(dbcsr_distribution_obj), intent(inout),
    - + type(dbcsr_distribution_obj),
    - + type(dbcsr_distribution_obj), intent(inout)
    - + character(len=*), private,
    - + logical, private,
    - + logical, private,
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(out)
    - + logical, intent(out)
    - + integer, intent(out)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(out)
    - + integer, intent(out)
    - + integer, intent(inout),
    - + logical, intent(out),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out)
    - + logical, intent(out)
    - + type(dbcsr_distribution_obj), intent(inout)
    - + type(array_i1d_obj), intent(out)
    - + type(dbcsr_distribution_obj), intent(inout)
    - + type(array_i1d_obj), intent(out)
    - + character(len=*), private,
    - + logical, private,
    - + logical, private,
    - + integer, intent(in)
    - + logical, intent(in)
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + real(kind=dp), intent(in),
    - + logical, intent(in)
    - + integer, intent(out)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(out),
    - + type(dbcsr_distribution_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + character(len=*), private,
    - + character(len=*), intent(in)
    - + integer, intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + integer, intent(in)
    - + character(len=*), private,
    - + character(len=C_CHAR)
    - + character(len=C_CHAR)
    - + character(len=*), private,
    - + logical, private,
    - + logical, private,
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_distribution_obj)
    - + integer, intent(inout),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + logical, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(out)
    - + character(len=*), private,
    - + logical, private,
    - + logical, private,
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + character(len=*), intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + character(len=*), intent(in),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + character(len=*), intent(in),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + character(len=*), intent(in),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + character(len=*), intent(in),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + type(dbcsr_type), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + character(len=*), private,
    - + character(len=*), private,
    - + logical, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + logical, private,
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out)
    - + logical, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + type(dbcsr_data_obj), intent(inout)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + logical, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(dbcsr_scalar_type), public
    - + type(dbcsr_scalar_type), public
    - + type(dbcsr_iterator), intent(in)
    @@ -2647,7 +2647,7 @@

    Arguments

    @@ -2662,7 +2662,7 @@

    Arguments

    @@ -2677,7 +2677,7 @@

    Arguments

    @@ -2696,7 +2696,7 @@

    Arguments

    @@ -2715,7 +2715,7 @@

    Arguments

    @@ -2734,7 +2734,7 @@

    Arguments

    @@ -2753,7 +2753,7 @@

    Arguments

    @@ -2778,7 +2778,7 @@

    Arguments

    -

    public subroutine dbcsr_iterator_stop(iterator) +

    public subroutine dbcsr_iterator_stop(iterator)

    @@ -2797,7 +2797,7 @@

    Arguments

    @@ -2838,7 +2838,7 @@

    Arguments

    @@ -2868,7 +2868,7 @@

    Arguments

    @@ -2909,7 +2909,7 @@

    Arguments

    @@ -2924,7 +2924,7 @@

    Arguments

    @@ -2954,7 +2954,7 @@

    Arguments

    @@ -2996,7 +2996,7 @@

    Arguments

    @@ -3012,7 +3012,7 @@

    Arguments

    @@ -3060,7 +3060,7 @@

    Arguments

    @@ -3076,7 +3076,7 @@

    Arguments

    @@ -3092,7 +3092,7 @@

    Arguments

    @@ -3162,7 +3162,7 @@

    Arguments

    @@ -3202,7 +3202,7 @@

    Arguments

    @@ -3257,7 +3257,7 @@

    Arguments

    @@ -3297,7 +3297,7 @@

    Arguments

    @@ -3312,7 +3312,7 @@

    Arguments

    @@ -3352,7 +3352,7 @@

    Arguments

    @@ -3367,7 +3367,7 @@

    Arguments

    @@ -3384,7 +3384,7 @@

    Arguments

    @@ -3401,7 +3401,7 @@

    Arguments

    @@ -3418,7 +3418,7 @@

    Arguments

    @@ -3433,7 +3433,7 @@

    Arguments

    @@ -3452,7 +3452,7 @@

    Arguments

    @@ -3471,7 +3471,7 @@

    Arguments

    @@ -3490,7 +3490,7 @@

    Arguments

    @@ -3509,7 +3509,7 @@

    Arguments

    @@ -3553,7 +3553,7 @@

    Arguments

    @@ -3568,7 +3568,7 @@

    Arguments

    @@ -3584,7 +3584,7 @@

    Arguments

    @@ -3600,7 +3600,7 @@

    Arguments

    @@ -3615,7 +3615,7 @@

    Arguments

    @@ -3630,7 +3630,7 @@

    Arguments

    @@ -3649,7 +3649,7 @@

    Arguments

    @@ -3668,7 +3668,7 @@

    Arguments

    @@ -3687,7 +3687,7 @@

    Arguments

    @@ -3706,7 +3706,7 @@

    Arguments

    @@ -3750,7 +3750,7 @@

    Arguments

    @@ -3765,7 +3765,7 @@

    Arguments

    @@ -3781,7 +3781,7 @@

    Arguments

    @@ -3797,7 +3797,7 @@

    Arguments

    @@ -3812,7 +3812,7 @@

    Arguments

    @@ -3827,7 +3827,7 @@

    Arguments

    @@ -3842,7 +3842,7 @@

    Arguments

    @@ -3858,7 +3858,7 @@

    Arguments

    @@ -3874,7 +3874,7 @@

    Arguments

    @@ -3890,7 +3890,7 @@

    Arguments

    @@ -3931,7 +3931,7 @@

    Arguments

    @@ -3946,7 +3946,7 @@

    Arguments

    @@ -3962,7 +3962,7 @@

    Arguments

    @@ -3978,7 +3978,7 @@

    Arguments

    @@ -3993,7 +3993,7 @@

    Arguments

    @@ -4008,7 +4008,7 @@

    Arguments

    @@ -4023,7 +4023,7 @@

    Arguments

    @@ -4039,7 +4039,7 @@

    Arguments

    @@ -4055,7 +4055,7 @@

    Arguments

    @@ -4071,7 +4071,7 @@

    Arguments

    @@ -4112,7 +4112,7 @@

    Arguments

    @@ -4127,7 +4127,7 @@

    Arguments

    @@ -4143,7 +4143,7 @@

    Arguments

    @@ -4159,7 +4159,7 @@

    Arguments

    @@ -4174,7 +4174,7 @@

    Arguments

    @@ -4189,7 +4189,7 @@

    Arguments

    @@ -4204,7 +4204,7 @@

    Arguments

    @@ -4220,7 +4220,7 @@

    Arguments

    @@ -4236,7 +4236,7 @@

    Arguments

    @@ -4252,7 +4252,7 @@

    Arguments

    @@ -4293,7 +4293,7 @@

    Arguments

    @@ -4308,7 +4308,7 @@

    Arguments

    @@ -4324,7 +4324,7 @@

    Arguments

    @@ -4340,7 +4340,7 @@

    Arguments

    @@ -4355,7 +4355,7 @@

    Arguments

    @@ -4370,7 +4370,7 @@

    Arguments

    @@ -4385,7 +4385,7 @@

    Arguments

    @@ -4401,7 +4401,7 @@

    Arguments

    @@ -4417,7 +4417,7 @@

    Arguments

    @@ -4433,7 +4433,7 @@

    Arguments

    @@ -4474,7 +4474,7 @@

    Arguments

    @@ -4489,7 +4489,7 @@

    Arguments

    @@ -4505,7 +4505,7 @@

    Arguments

    @@ -4521,7 +4521,7 @@

    Arguments

    @@ -4536,7 +4536,7 @@

    Arguments

    @@ -4551,7 +4551,7 @@

    Arguments

    @@ -4566,7 +4566,7 @@

    Arguments

    @@ -4582,7 +4582,7 @@

    Arguments

    @@ -4598,7 +4598,7 @@

    Arguments

    @@ -4614,7 +4614,7 @@

    Arguments

    @@ -4655,7 +4655,7 @@

    Arguments

    @@ -4670,7 +4670,7 @@

    Arguments

    @@ -4686,7 +4686,7 @@

    Arguments

    @@ -4702,7 +4702,7 @@

    Arguments

    @@ -4717,7 +4717,7 @@

    Arguments

    @@ -4732,7 +4732,7 @@

    Arguments

    @@ -4747,7 +4747,7 @@

    Arguments

    @@ -4763,7 +4763,7 @@

    Arguments

    @@ -4779,7 +4779,7 @@

    Arguments

    @@ -4795,7 +4795,7 @@

    Arguments

    @@ -4836,7 +4836,7 @@

    Arguments

    @@ -4851,7 +4851,7 @@

    Arguments

    @@ -4867,7 +4867,7 @@

    Arguments

    @@ -4883,7 +4883,7 @@

    Arguments

    @@ -4898,7 +4898,7 @@

    Arguments

    @@ -4913,7 +4913,7 @@

    Arguments

    @@ -4928,7 +4928,7 @@

    Arguments

    @@ -4944,7 +4944,7 @@

    Arguments

    @@ -4960,7 +4960,7 @@

    Arguments

    @@ -4976,7 +4976,7 @@

    Arguments

    @@ -5017,7 +5017,7 @@

    Arguments

    @@ -5032,7 +5032,7 @@

    Arguments

    @@ -5048,7 +5048,7 @@

    Arguments

    @@ -5064,7 +5064,7 @@

    Arguments

    @@ -5079,7 +5079,7 @@

    Arguments

    @@ -5094,7 +5094,7 @@

    Arguments

    @@ -5109,7 +5109,7 @@

    Arguments

    @@ -5125,7 +5125,7 @@

    Arguments

    @@ -5141,7 +5141,7 @@

    Arguments

    @@ -5157,7 +5157,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_kinds.html b/develop/module/dbcsr_kinds.html index 000f75951ce..2af1ad29a82 100644 --- a/develop/module/dbcsr_kinds.html +++ b/develop/module/dbcsr_kinds.html @@ -114,8 +114,8 @@

    Variables

    - sp - dp + sp + dp dp_size int_size sp_size @@ -206,7 +206,7 @@

    Variables

    @@ -223,7 +223,7 @@

    Variables

    @@ -594,7 +594,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_lib.html b/develop/module/dbcsr_lib.html index 378b4eb547c..c7f46e2e6ed 100644 --- a/develop/module/dbcsr_lib.html +++ b/develop/module/dbcsr_lib.html @@ -114,11 +114,11 @@

    Variables

    @@ -292,7 +292,7 @@

    Variables

    @@ -380,7 +380,7 @@

    Arguments

    @@ -395,7 +395,7 @@

    Arguments

    @@ -410,7 +410,7 @@

    Arguments

    @@ -451,7 +451,7 @@

    Arguments

    @@ -526,7 +526,7 @@

    Arguments

    @@ -541,7 +541,7 @@

    Arguments

    @@ -592,7 +592,7 @@

    Arguments

    @@ -607,7 +607,7 @@

    Arguments

    @@ -622,7 +622,7 @@

    Arguments

    @@ -664,7 +664,7 @@

    Arguments

    @@ -739,7 +739,7 @@

    Arguments

    @@ -754,7 +754,7 @@

    Arguments

    @@ -795,7 +795,7 @@

    Arguments

    @@ -810,7 +810,7 @@

    Arguments

    @@ -825,7 +825,7 @@

    Arguments

    @@ -894,7 +894,7 @@

    Arguments

    @@ -909,7 +909,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_list.html b/develop/module/dbcsr_list.html index 9af313d81da..23fb70e230a 100644 --- a/develop/module/dbcsr_list.html +++ b/develop/module/dbcsr_list.html @@ -114,7 +114,7 @@

    Variables

    @@ -183,12 +183,12 @@

    Uses

    @@ -213,7 +213,7 @@

    Variables

    @@ -267,7 +267,7 @@

    Arguments

    @@ -282,7 +282,7 @@

    Arguments

    @@ -379,7 +379,7 @@

    Arguments

    @@ -394,7 +394,7 @@

    Arguments

    @@ -435,7 +435,7 @@

    Arguments

    @@ -450,7 +450,7 @@

    Arguments

    @@ -499,7 +499,7 @@

    Arguments

    @@ -587,7 +587,7 @@

    Arguments

    @@ -631,7 +631,7 @@

    Arguments

    @@ -685,7 +685,7 @@

    Arguments

    @@ -700,7 +700,7 @@

    Arguments

    @@ -793,7 +793,7 @@

    Arguments

    @@ -808,7 +808,7 @@

    Arguments

    @@ -847,7 +847,7 @@

    Arguments

    @@ -862,7 +862,7 @@

    Arguments

    @@ -914,7 +914,7 @@

    Arguments

    @@ -1008,7 +1008,7 @@

    Arguments

    @@ -1055,7 +1055,7 @@

    Arguments

    @@ -1110,7 +1110,7 @@

    Arguments

    @@ -1200,7 +1200,7 @@

    Arguments

    @@ -1245,7 +1245,7 @@

    Arguments

    @@ -1300,7 +1300,7 @@

    Arguments

    @@ -1315,7 +1315,7 @@

    Arguments

    @@ -1330,7 +1330,7 @@

    Arguments

    @@ -1400,7 +1400,7 @@

    Arguments

    @@ -1440,7 +1440,7 @@

    Arguments

    @@ -1455,7 +1455,7 @@

    Arguments

    @@ -1470,7 +1470,7 @@

    Arguments

    @@ -1510,7 +1510,7 @@

    Arguments

    @@ -1525,7 +1525,7 @@

    Arguments

    @@ -1540,7 +1540,7 @@

    Arguments

    @@ -1591,7 +1591,7 @@

    Arguments

    @@ -1606,7 +1606,7 @@

    Arguments

    @@ -1621,7 +1621,7 @@

    Arguments

    @@ -1692,7 +1692,7 @@

    Arguments

    @@ -1733,7 +1733,7 @@

    Arguments

    @@ -1748,7 +1748,7 @@

    Arguments

    @@ -1763,7 +1763,7 @@

    Arguments

    @@ -1804,7 +1804,7 @@

    Arguments

    @@ -1819,7 +1819,7 @@

    Arguments

    @@ -1834,7 +1834,7 @@

    Arguments

    @@ -1883,7 +1883,7 @@

    Arguments

    @@ -1898,7 +1898,7 @@

    Arguments

    @@ -1957,7 +1957,7 @@

    Arguments

    @@ -2001,7 +2001,7 @@

    Arguments

    @@ -2016,7 +2016,7 @@

    Arguments

    @@ -2060,7 +2060,7 @@

    Arguments

    @@ -2075,7 +2075,7 @@

    Arguments

    @@ -2129,7 +2129,7 @@

    Arguments

    @@ -2144,7 +2144,7 @@

    Arguments

    @@ -2198,7 +2198,7 @@

    Arguments

    @@ -2237,7 +2237,7 @@

    Arguments

    @@ -2252,7 +2252,7 @@

    Arguments

    @@ -2291,7 +2291,7 @@

    Arguments

    @@ -2306,7 +2306,7 @@

    Arguments

    @@ -2355,7 +2355,7 @@

    Arguments

    @@ -2433,7 +2433,7 @@

    Arguments

    @@ -2472,7 +2472,7 @@

    Arguments

    @@ -2521,7 +2521,7 @@

    Arguments

    @@ -2609,7 +2609,7 @@

    Arguments

    @@ -2653,7 +2653,7 @@

    Arguments

    @@ -2709,7 +2709,7 @@

    Arguments

    @@ -2791,7 +2791,7 @@

    Arguments

    @@ -2832,7 +2832,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_list_callstackentry.html b/develop/module/dbcsr_list_callstackentry.html index e6386b06cf8..81d95569ed2 100644 --- a/develop/module/dbcsr_list_callstackentry.html +++ b/develop/module/dbcsr_list_callstackentry.html @@ -186,8 +186,8 @@

    Uses

    @@ -229,7 +229,7 @@

    Components

    @@ -278,7 +278,7 @@

    Components

    @@ -327,7 +327,7 @@

    Components

    @@ -344,7 +344,7 @@

    Components

    @@ -393,7 +393,7 @@

    Arguments

    @@ -439,7 +439,7 @@

    Arguments

    @@ -487,7 +487,7 @@

    Arguments

    @@ -532,7 +532,7 @@

    Arguments

    @@ -547,7 +547,7 @@

    Arguments

    @@ -592,7 +592,7 @@

    Arguments

    @@ -644,7 +644,7 @@

    Arguments

    @@ -659,7 +659,7 @@

    Arguments

    @@ -701,7 +701,7 @@

    Arguments

    @@ -743,7 +743,7 @@

    Arguments

    @@ -758,7 +758,7 @@

    Arguments

    @@ -773,7 +773,7 @@

    Arguments

    @@ -813,7 +813,7 @@

    Arguments

    @@ -828,7 +828,7 @@

    Arguments

    @@ -869,7 +869,7 @@

    Arguments

    @@ -884,7 +884,7 @@

    Arguments

    @@ -899,7 +899,7 @@

    Arguments

    @@ -939,7 +939,7 @@

    Arguments

    @@ -979,7 +979,7 @@

    Arguments

    @@ -994,7 +994,7 @@

    Arguments

    @@ -1034,7 +1034,7 @@

    Arguments

    @@ -1049,7 +1049,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_list_routinereport.html b/develop/module/dbcsr_list_routinereport.html index 810a9ab3936..cc04dabeeb7 100644 --- a/develop/module/dbcsr_list_routinereport.html +++ b/develop/module/dbcsr_list_routinereport.html @@ -186,8 +186,8 @@

    Uses

    @@ -229,7 +229,7 @@

    Components

    @@ -278,7 +278,7 @@

    Components

    @@ -327,7 +327,7 @@

    Components

    @@ -344,7 +344,7 @@

    Components

    @@ -393,7 +393,7 @@

    Arguments

    @@ -439,7 +439,7 @@

    Arguments

    @@ -487,7 +487,7 @@

    Arguments

    @@ -532,7 +532,7 @@

    Arguments

    @@ -547,7 +547,7 @@

    Arguments

    @@ -592,7 +592,7 @@

    Arguments

    @@ -644,7 +644,7 @@

    Arguments

    @@ -659,7 +659,7 @@

    Arguments

    @@ -701,7 +701,7 @@

    Arguments

    @@ -743,7 +743,7 @@

    Arguments

    @@ -758,7 +758,7 @@

    Arguments

    @@ -773,7 +773,7 @@

    Arguments

    @@ -813,7 +813,7 @@

    Arguments

    @@ -828,7 +828,7 @@

    Arguments

    @@ -869,7 +869,7 @@

    Arguments

    @@ -884,7 +884,7 @@

    Arguments

    @@ -899,7 +899,7 @@

    Arguments

    @@ -939,7 +939,7 @@

    Arguments

    @@ -979,7 +979,7 @@

    Arguments

    @@ -994,7 +994,7 @@

    Arguments

    @@ -1034,7 +1034,7 @@

    Arguments

    @@ -1049,7 +1049,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_list_routinestat.html b/develop/module/dbcsr_list_routinestat.html index f3ca2e7e2f0..3431c0ca75b 100644 --- a/develop/module/dbcsr_list_routinestat.html +++ b/develop/module/dbcsr_list_routinestat.html @@ -186,8 +186,8 @@

    Uses

    @@ -278,7 +278,7 @@

    Components

    @@ -327,7 +327,7 @@

    Components

    @@ -344,7 +344,7 @@

    Components

    @@ -547,7 +547,7 @@

    Arguments

    @@ -773,7 +773,7 @@

    Arguments

    @@ -899,7 +899,7 @@

    Arguments

    @@ -994,7 +994,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_list_timerenv.html b/develop/module/dbcsr_list_timerenv.html index 6e035d87af0..c62009006cf 100644 --- a/develop/module/dbcsr_list_timerenv.html +++ b/develop/module/dbcsr_list_timerenv.html @@ -186,8 +186,8 @@

    Uses

    @@ -229,7 +229,7 @@

    Components

    @@ -278,7 +278,7 @@

    Components

    @@ -327,7 +327,7 @@

    Components

    @@ -344,7 +344,7 @@

    Components

    @@ -393,7 +393,7 @@

    Arguments

    @@ -439,7 +439,7 @@

    Arguments

    @@ -487,7 +487,7 @@

    Arguments

    @@ -532,7 +532,7 @@

    Arguments

    @@ -547,7 +547,7 @@

    Arguments

    @@ -592,7 +592,7 @@

    Arguments

    @@ -644,7 +644,7 @@

    Arguments

    @@ -659,7 +659,7 @@

    Arguments

    @@ -701,7 +701,7 @@

    Arguments

    @@ -743,7 +743,7 @@

    Arguments

    @@ -758,7 +758,7 @@

    Arguments

    @@ -773,7 +773,7 @@

    Arguments

    @@ -813,7 +813,7 @@

    Arguments

    @@ -828,7 +828,7 @@

    Arguments

    @@ -869,7 +869,7 @@

    Arguments

    @@ -884,7 +884,7 @@

    Arguments

    @@ -899,7 +899,7 @@

    Arguments

    @@ -939,7 +939,7 @@

    Arguments

    @@ -979,7 +979,7 @@

    Arguments

    @@ -994,7 +994,7 @@

    Arguments

    @@ -1034,7 +1034,7 @@

    Arguments

    @@ -1049,7 +1049,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_log_handling.html b/develop/module/dbcsr_log_handling.html index de39d0b56ae..58d1b059db5 100644 --- a/develop/module/dbcsr_log_handling.html +++ b/develop/module/dbcsr_log_handling.html @@ -114,7 +114,7 @@

    Variables

    @@ -485,7 +485,7 @@

    Arguments

    @@ -531,7 +531,7 @@

    Arguments

    @@ -575,7 +575,7 @@

    Arguments

    @@ -636,7 +636,7 @@

    Components

    @@ -654,7 +654,7 @@

    Components

    @@ -818,7 +818,7 @@

    Components

    @@ -884,7 +884,7 @@

    Components

    @@ -1097,7 +1097,7 @@

    Arguments

    @@ -1205,7 +1205,7 @@

    Arguments

    @@ -1267,7 +1267,7 @@

    Arguments

    @@ -1314,7 +1314,7 @@

    Arguments

    @@ -1359,7 +1359,7 @@

    Arguments

    @@ -1480,7 +1480,7 @@

    Arguments

    @@ -1834,7 +1834,7 @@

    Arguments

    @@ -1849,7 +1849,7 @@

    Arguments

    @@ -1881,7 +1881,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_machine.html b/develop/module/dbcsr_machine.html index c7b495907dd..8a9937e6c14 100644 --- a/develop/module/dbcsr_machine.html +++ b/develop/module/dbcsr_machine.html @@ -150,7 +150,7 @@

    Subroutines

    @@ -178,9 +178,9 @@

    Uses

    @@ -311,11 +311,11 @@

    Subroutines

    -

    public subroutine m_flush(lunit) +

    public subroutine m_flush(lunit)

    -

    flushes units if the &GLOBAL flag is set accordingly

    Read more… +

    flushes units if the &GLOBAL flag is set accordingly

    Read more…

    Arguments

    - + type(dbcsr_iterator), intent(out)
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(inout)
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_iterator), intent(inout)
    - + type(dbcsr_iterator), intent(inout)
    - + type(dbcsr_iterator), intent(inout)
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(in)
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out)
    - + logical, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + type(dbcsr_data_obj), intent(inout)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, public,
    - + integer, public,
    - + integer, intent(in)
    - + character(len=*), private,
    - + type(dbcsr_mp_obj), private,
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + character(len=*), intent(in),
    - + character(len=*), private,
    - + type(list_timerenv_type), intent(inout)
    - + integer, intent(in),
    - + type(list_routinereport_type), intent(inout)
    - + integer, intent(in),
    - + type(list_callstackentry_type), intent(inout)
    - + integer, intent(in),
    - + type(list_timerenv_type), intent(in)
    - + type(list_routinereport_type), intent(in)
    - + type(list_callstackentry_type), intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + type(timer_env_type), intent(in),
    - + type(list_routinereport_type), intent(inout)
    - + type(routine_report_type), intent(in),
    - + type(list_callstackentry_type), intent(inout)
    - + type(callstack_entry_type), intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_timerenv_type), intent(inout)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_timerenv_type), intent(inout)
    - + type(timer_env_type), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + type(routine_report_type), intent(in),
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + type(callstack_entry_type), intent(in)
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + type(timer_env_type), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + type(routine_report_type), intent(in),
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + type(callstack_entry_type), intent(in)
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(in)
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(in)
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_timerenv_type), intent(in)
    - + type(list_routinereport_type), intent(in)
    - + type(list_callstackentry_type), intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_callstackentry_type), intent(inout)
    - + type(callstack_entry_type), private
    - + type(private_item_type_callstackentry), private,
    - + type(private_item_p_type_callstackentry), private,
    - + integer, private
    - + type(list_callstackentry_type), intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_callstackentry_type), intent(in)
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + integer, intent(in),
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_callstackentry_type), intent(inout)
    - + type(callstack_entry_type), intent(in)
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + type(callstack_entry_type), intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + type(callstack_entry_type), intent(in)
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_callstackentry_type), intent(inout)
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + integer, intent(in)
    - + type(routine_report_type), private,
    - + type(private_item_type_routinereport), private,
    - + type(private_item_p_type_routinereport), private,
    - + integer, private
    - + type(list_routinereport_type), intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_routinereport_type), intent(in)
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + integer, intent(in),
    - + type(list_routinereport_type), intent(inout)
    - + type(list_routinereport_type), intent(inout)
    - + type(routine_report_type), intent(in),
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + type(routine_report_type), intent(in),
    - + type(list_routinereport_type), intent(inout)
    - + type(routine_report_type), intent(in),
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_routinereport_type), intent(inout)
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + integer, intent(in)
    - + type(private_item_type_routinestat), private,
    - + type(private_item_p_type_routinestat), private,
    - + integer, private
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(timer_env_type), private,
    - + type(private_item_type_timerenv), private,
    - + type(private_item_p_type_timerenv), private,
    - + integer, private
    - + type(list_timerenv_type), intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + type(list_timerenv_type), intent(inout)
    - + type(list_timerenv_type), intent(in)
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + integer, intent(in),
    - + type(list_timerenv_type), intent(inout)
    - + type(list_timerenv_type), intent(inout)
    - + type(timer_env_type), intent(in),
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + type(timer_env_type), intent(in),
    - + type(list_timerenv_type), intent(inout)
    - + type(timer_env_type), intent(in),
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + type(list_timerenv_type), intent(inout)
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + integer, intent(in)
    - + character(len=*), private,
    - + integer, intent(in)
    - + real(kind=dp), intent(in)
    - + logical, intent(in)
    - + integer, public
    - + integer, public
    - + type(dbcsr_mp_obj), public
    - + type(dbcsr_logger_type), public,
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in)
    - + logical, intent(in)
    - + type(dbcsr_mp_obj),
    - + character(len=*), intent(inout)
    - + character(len=*), intent(in)
    - + logical, intent(in),
    @@ -330,7 +330,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_machine_internal.html b/develop/module/dbcsr_machine_internal.html index 42520f5366f..20f49ee9e30 100644 --- a/develop/module/dbcsr_machine_internal.html +++ b/develop/module/dbcsr_machine_internal.html @@ -149,7 +149,7 @@

    Subroutines

    m_abort - m_flush + m_flush m_memory m_memory_details m_mov @@ -185,8 +185,8 @@

    Uses

    @@ -321,7 +321,7 @@

    Arguments

    -

    public subroutine m_flush(lunit) +

    public subroutine m_flush(lunit)

    @@ -340,7 +340,7 @@

    Arguments

    @@ -380,7 +380,7 @@

    Arguments

    @@ -550,7 +550,7 @@

    Arguments

    @@ -860,7 +860,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_mem_methods.html b/develop/module/dbcsr_mem_methods.html index 4b5cb7288f3..26c7318bd5d 100644 --- a/develop/module/dbcsr_mem_methods.html +++ b/develop/module/dbcsr_mem_methods.html @@ -114,8 +114,8 @@

    Variables

    @@ -181,11 +181,11 @@

    Uses

    @@ -210,7 +210,7 @@

    Variables

    @@ -227,7 +227,7 @@

    Variables

    @@ -304,7 +304,7 @@

    Arguments

    @@ -509,7 +509,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_methods.html b/develop/module/dbcsr_methods.html index 0a9280bbc83..21fac8443da 100644 --- a/develop/module/dbcsr_methods.html +++ b/develop/module/dbcsr_methods.html @@ -114,7 +114,7 @@

    Variables

    @@ -147,13 +147,13 @@

    Functions

    @@ -405,7 +405,7 @@

    Arguments

    Functions

    -

    public pure function dbcsr_valid_index(matrix) result(valid_index) +

    public pure function dbcsr_valid_index(matrix) result(valid_index)

    @@ -424,7 +424,7 @@

    Arguments

    @@ -450,7 +450,7 @@

    -

    public function dbcsr_nblkrows_total(matrix) result(nblkrows_total) +

    public function dbcsr_nblkrows_total(matrix) result(nblkrows_total)

    @@ -469,7 +469,7 @@

    Arguments

    @@ -495,7 +495,7 @@

    -

    public function dbcsr_nblkcols_total(matrix) result(nblkcols_total) +

    public function dbcsr_nblkcols_total(matrix) result(nblkcols_total)

    @@ -514,7 +514,7 @@

    Arguments

    @@ -540,7 +540,7 @@

    -

    public function dbcsr_nfullrows_total(matrix) result(nfullrows_total) +

    public function dbcsr_nfullrows_total(matrix) result(nfullrows_total)

    @@ -559,7 +559,7 @@

    Arguments

    @@ -585,7 +585,7 @@

    -

    public function dbcsr_nfullcols_total(matrix) result(nfullcols_total) +

    public function dbcsr_nfullcols_total(matrix) result(nfullcols_total)

    @@ -604,7 +604,7 @@

    Arguments

    @@ -630,7 +630,7 @@

    -

    public function dbcsr_nblkrows_local(matrix) result(nblkrows_local) +

    public function dbcsr_nblkrows_local(matrix) result(nblkrows_local)

    @@ -649,7 +649,7 @@

    Arguments

    @@ -675,7 +675,7 @@

    -

    public function dbcsr_nblkcols_local(matrix) result(nblkcols_local) +

    public function dbcsr_nblkcols_local(matrix) result(nblkcols_local)

    @@ -694,7 +694,7 @@

    Arguments

    @@ -739,7 +739,7 @@

    Arguments

    @@ -784,7 +784,7 @@

    Arguments

    @@ -829,7 +829,7 @@

    Arguments

    @@ -874,7 +874,7 @@

    Arguments

    @@ -919,7 +919,7 @@

    Arguments

    @@ -964,7 +964,7 @@

    Arguments

    @@ -1054,7 +1054,7 @@

    Arguments

    @@ -1099,7 +1099,7 @@

    Arguments

    @@ -1144,7 +1144,7 @@

    Arguments

    @@ -1189,7 +1189,7 @@

    Arguments

    @@ -1234,7 +1234,7 @@

    Arguments

    @@ -1280,7 +1280,7 @@

    Arguments

    @@ -1295,7 +1295,7 @@

    Arguments

    @@ -1340,7 +1340,7 @@

    Arguments

    @@ -1355,7 +1355,7 @@

    Arguments

    @@ -1401,7 +1401,7 @@

    Arguments

    @@ -1416,7 +1416,7 @@

    Arguments

    @@ -1461,7 +1461,7 @@

    Arguments

    @@ -1476,7 +1476,7 @@

    Arguments

    @@ -1521,7 +1521,7 @@

    Arguments

    @@ -1547,7 +1547,7 @@

    -

    public pure function dbcsr_get_matrix_type(matrix) result(matrix_type) +

    public pure function dbcsr_get_matrix_type(matrix) result(matrix_type)

    @@ -1566,7 +1566,7 @@

    Arguments

    @@ -1592,7 +1592,7 @@

    -

    public pure function dbcsr_has_symmetry(matrix) result(has_symmetry) +

    public pure function dbcsr_has_symmetry(matrix) result(has_symmetry)

    @@ -1611,7 +1611,7 @@

    Arguments

    @@ -1656,7 +1656,7 @@

    Arguments

    @@ -1682,7 +1682,7 @@

    -

    public pure function dbcsr_get_data_type(matrix) result(data_type) +

    public pure function dbcsr_get_data_type(matrix) result(data_type)

    @@ -1701,7 +1701,7 @@

    Arguments

    @@ -1746,7 +1746,7 @@

    Arguments

    @@ -1791,7 +1791,7 @@

    Arguments

    @@ -1817,7 +1817,7 @@

    -

    public function dbcsr_get_data_size(matrix) result(data_size) +

    public function dbcsr_get_data_size(matrix) result(data_size)

    @@ -1836,7 +1836,7 @@

    Arguments

    @@ -1881,7 +1881,7 @@

    Arguments

    @@ -1907,7 +1907,7 @@

    -

    public pure function dbcsr_get_num_blocks(matrix) result(num_blocks) +

    public pure function dbcsr_get_num_blocks(matrix) result(num_blocks)

    @@ -1926,7 +1926,7 @@

    Arguments

    @@ -1971,7 +1971,7 @@

    Arguments

    @@ -2048,7 +2048,7 @@

    Subroutines

    -

    public recursive subroutine dbcsr_release(matrix) +

    public recursive subroutine dbcsr_release(matrix)

    @@ -2068,7 +2068,7 @@

    Arguments

    @@ -2108,7 +2108,7 @@

    Arguments

    @@ -2144,7 +2144,7 @@

    Arguments

    -

    public subroutine dbcsr_distribution_release(dist) +

    public subroutine dbcsr_distribution_release(dist)

    @@ -2163,7 +2163,7 @@

    Arguments

    @@ -2203,7 +2203,7 @@

    Arguments

    @@ -2243,7 +2243,7 @@

    Arguments

    @@ -2283,7 +2283,7 @@

    Arguments

    @@ -2323,7 +2323,7 @@

    Arguments

    @@ -2344,7 +2344,7 @@

    Arguments

    -

    public subroutine dbcsr_setname(matrix, newname) +

    public subroutine dbcsr_setname(matrix, newname)

    @@ -2363,7 +2363,7 @@

    Arguments

    @@ -2378,7 +2378,7 @@

    Arguments

    @@ -2499,7 +2499,7 @@

    Arguments

    @@ -2539,7 +2539,7 @@

    Arguments

    @@ -2579,7 +2579,7 @@

    Arguments

    @@ -2620,7 +2620,7 @@

    Arguments

    @@ -2796,7 +2796,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_min_heap.html b/develop/module/dbcsr_min_heap.html index 8df630b7793..74049f1142d 100644 --- a/develop/module/dbcsr_min_heap.html +++ b/develop/module/dbcsr_min_heap.html @@ -199,8 +199,8 @@

    Uses

    @@ -293,7 +293,7 @@

    Components

    @@ -310,7 +310,7 @@

    Components

    @@ -359,7 +359,7 @@

    Components

    @@ -408,7 +408,7 @@

    Components

    @@ -425,7 +425,7 @@

    Components

    @@ -442,7 +442,7 @@

    Components

    @@ -491,7 +491,7 @@

    Arguments

    @@ -536,7 +536,7 @@

    Arguments

    @@ -596,7 +596,7 @@

    Arguments

    @@ -661,7 +661,7 @@

    Arguments

    @@ -756,7 +756,7 @@

    Arguments

    @@ -811,7 +811,7 @@

    Arguments

    @@ -826,7 +826,7 @@

    Arguments

    @@ -841,7 +841,7 @@

    Arguments

    @@ -897,7 +897,7 @@

    Arguments

    @@ -912,7 +912,7 @@

    Arguments

    @@ -927,7 +927,7 @@

    Arguments

    @@ -983,7 +983,7 @@

    Arguments

    @@ -998,7 +998,7 @@

    Arguments

    @@ -1053,7 +1053,7 @@

    Arguments

    @@ -1248,7 +1248,7 @@

    Arguments

    @@ -1303,7 +1303,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_mm.html b/develop/module/dbcsr_mm.html index 8f68c293dcb..2f43c8e9acc 100644 --- a/develop/module/dbcsr_mm.html +++ b/develop/module/dbcsr_mm.html @@ -114,9 +114,9 @@

    Variables

    @@ -172,33 +172,33 @@

    Uses

    @@ -223,7 +223,7 @@

    Variables

    @@ -240,7 +240,7 @@

    Variables

    @@ -257,7 +257,7 @@

    Variables

    @@ -348,7 +348,7 @@

    Arguments

    @@ -363,7 +363,7 @@

    Arguments

    @@ -417,7 +417,7 @@

    Arguments

    @@ -435,7 +435,7 @@

    Arguments

    @@ -453,7 +453,7 @@

    Arguments

    @@ -468,7 +468,7 @@

    Arguments

    @@ -484,7 +484,7 @@

    Arguments

    @@ -500,7 +500,7 @@

    Arguments

    @@ -515,7 +515,7 @@

    Arguments

    @@ -530,7 +530,7 @@

    Arguments

    @@ -550,7 +550,7 @@

    Arguments

    @@ -570,7 +570,7 @@

    Arguments

    @@ -590,7 +590,7 @@

    Arguments

    @@ -610,7 +610,7 @@

    Arguments

    @@ -630,7 +630,7 @@

    Arguments

    @@ -650,7 +650,7 @@

    Arguments

    @@ -665,7 +665,7 @@

    Arguments

    @@ -680,7 +680,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_mm_3d.html b/develop/module/dbcsr_mm_3d.html index c2f1d7b80a2..c6025a00ea2 100644 --- a/develop/module/dbcsr_mm_3d.html +++ b/develop/module/dbcsr_mm_3d.html @@ -114,14 +114,14 @@

    Variables

    @@ -300,7 +300,7 @@

    Variables

    @@ -317,7 +317,7 @@

    Variables

    @@ -385,7 +385,7 @@

    Variables

    @@ -402,7 +402,7 @@

    Variables

    @@ -572,7 +572,7 @@

    Variables

    @@ -589,7 +589,7 @@

    Variables

    @@ -623,7 +623,7 @@

    Variables

    @@ -776,7 +776,7 @@

    Components

    @@ -861,7 +861,7 @@

    Components

    @@ -946,7 +946,7 @@

    Components

    @@ -1065,7 +1065,7 @@

    Components

    @@ -1165,7 +1165,7 @@

    Components

    @@ -1182,7 +1182,7 @@

    Components

    @@ -1231,7 +1231,7 @@

    Components

    @@ -1399,7 +1399,7 @@

    Components

    @@ -1448,7 +1448,7 @@

    Arguments

    @@ -1463,7 +1463,7 @@

    Arguments

    @@ -1478,7 +1478,7 @@

    Arguments

    @@ -1561,7 +1561,7 @@

    Arguments

    @@ -1576,7 +1576,7 @@

    Arguments

    @@ -1606,7 +1606,7 @@

    Arguments

    @@ -1621,7 +1621,7 @@

    Arguments

    @@ -1636,7 +1636,7 @@

    Arguments

    @@ -1651,7 +1651,7 @@

    Arguments

    @@ -1681,7 +1681,7 @@

    Arguments

    @@ -1721,7 +1721,7 @@

    Arguments

    @@ -1736,7 +1736,7 @@

    Arguments

    @@ -1766,7 +1766,7 @@

    Arguments

    @@ -1781,7 +1781,7 @@

    Arguments

    @@ -1796,7 +1796,7 @@

    Arguments

    @@ -1811,7 +1811,7 @@

    Arguments

    @@ -1911,7 +1911,7 @@

    Arguments

    @@ -1996,7 +1996,7 @@

    Arguments

    @@ -2108,7 +2108,7 @@

    Arguments

    @@ -2123,7 +2123,7 @@

    Arguments

    @@ -2138,7 +2138,7 @@

    Arguments

    @@ -2153,7 +2153,7 @@

    Arguments

    @@ -2168,7 +2168,7 @@

    Arguments

    @@ -2183,7 +2183,7 @@

    Arguments

    @@ -2198,7 +2198,7 @@

    Arguments

    @@ -2268,7 +2268,7 @@

    Arguments

    @@ -2439,7 +2439,7 @@

    Arguments

    @@ -2469,7 +2469,7 @@

    Arguments

    @@ -2499,7 +2499,7 @@

    Arguments

    @@ -2514,7 +2514,7 @@

    Arguments

    @@ -2554,7 +2554,7 @@

    Arguments

    @@ -2569,7 +2569,7 @@

    Arguments

    @@ -2599,7 +2599,7 @@

    Arguments

    @@ -2614,7 +2614,7 @@

    Arguments

    @@ -2724,7 +2724,7 @@

    Arguments

    @@ -2914,7 +2914,7 @@

    Arguments

    @@ -3059,7 +3059,7 @@

    Arguments

    @@ -3074,7 +3074,7 @@

    Arguments

    @@ -3119,7 +3119,7 @@

    Arguments

    @@ -3287,7 +3287,7 @@

    Arguments

    @@ -3332,7 +3332,7 @@

    Arguments

    @@ -3417,7 +3417,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_mm_accdrv.html b/develop/module/dbcsr_mm_accdrv.html index 06293ff2c1e..c8ca56e2881 100644 --- a/develop/module/dbcsr_mm_accdrv.html +++ b/develop/module/dbcsr_mm_accdrv.html @@ -114,8 +114,8 @@

    Variables

    @@ -254,7 +254,7 @@

    Variables

    @@ -339,7 +339,7 @@

    Components

    @@ -390,7 +390,7 @@

    Components

    @@ -424,7 +424,7 @@

    Components

    @@ -490,7 +490,7 @@

    Components

    @@ -541,7 +541,7 @@

    Components

    @@ -700,7 +700,7 @@

    Arguments

    @@ -715,7 +715,7 @@

    Arguments

    @@ -730,7 +730,7 @@

    Arguments

    @@ -745,7 +745,7 @@

    Arguments

    @@ -841,7 +841,7 @@

    Arguments

    @@ -937,7 +937,7 @@

    Arguments

    @@ -977,7 +977,7 @@

    Arguments

    @@ -1047,7 +1047,7 @@

    Arguments

    @@ -1117,7 +1117,7 @@

    Arguments

    @@ -1170,7 +1170,7 @@

    Arguments

    @@ -1185,7 +1185,7 @@

    Arguments

    @@ -1200,7 +1200,7 @@

    Arguments

    @@ -1215,7 +1215,7 @@

    Arguments

    @@ -1230,7 +1230,7 @@

    Arguments

    @@ -1245,7 +1245,7 @@

    Arguments

    @@ -1260,7 +1260,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_mm_cannon.html b/develop/module/dbcsr_mm_cannon.html index 521c0f682bc..08d950ab464 100644 --- a/develop/module/dbcsr_mm_cannon.html +++ b/develop/module/dbcsr_mm_cannon.html @@ -114,8 +114,8 @@

    Variables

    @@ -196,37 +196,37 @@

    Uses

    @@ -251,7 +251,7 @@

    Variables

    @@ -268,7 +268,7 @@

    Variables

    @@ -455,7 +455,7 @@

    Arguments

    @@ -485,7 +485,7 @@

    Arguments

    @@ -650,7 +650,7 @@

    Arguments

    @@ -665,7 +665,7 @@

    Arguments

    @@ -695,7 +695,7 @@

    Arguments

    @@ -710,7 +710,7 @@

    Arguments

    @@ -765,7 +765,7 @@

    Arguments

    @@ -1040,7 +1040,7 @@

    Arguments

    @@ -1056,7 +1056,7 @@

    Arguments

    @@ -1072,7 +1072,7 @@

    Arguments

    @@ -1088,7 +1088,7 @@

    Arguments

    @@ -1176,7 +1176,7 @@

    Arguments

    @@ -1191,7 +1191,7 @@

    Arguments

    @@ -1221,7 +1221,7 @@

    Arguments

    @@ -1236,7 +1236,7 @@

    Arguments

    @@ -1308,7 +1308,7 @@

    Arguments

    @@ -1323,7 +1323,7 @@

    Arguments

    @@ -1353,7 +1353,7 @@

    Arguments

    @@ -1368,7 +1368,7 @@

    Arguments

    @@ -1453,7 +1453,7 @@

    Arguments

    @@ -1468,7 +1468,7 @@

    Arguments

    @@ -1483,7 +1483,7 @@

    Arguments

    @@ -1544,7 +1544,7 @@

    Arguments

    @@ -1559,7 +1559,7 @@

    Arguments

    @@ -1614,7 +1614,7 @@

    Arguments

    @@ -1669,7 +1669,7 @@

    Arguments

    @@ -1684,7 +1684,7 @@

    Arguments

    @@ -1699,7 +1699,7 @@

    Arguments

    @@ -1894,7 +1894,7 @@

    Arguments

    @@ -1909,7 +1909,7 @@

    Arguments

    @@ -1924,7 +1924,7 @@

    Arguments

    @@ -1939,7 +1939,7 @@

    Arguments

    @@ -1954,7 +1954,7 @@

    Arguments

    @@ -1969,7 +1969,7 @@

    Arguments

    @@ -1984,7 +1984,7 @@

    Arguments

    @@ -1999,7 +1999,7 @@

    Arguments

    @@ -2014,7 +2014,7 @@

    Arguments

    @@ -2029,7 +2029,7 @@

    Arguments

    @@ -2044,7 +2044,7 @@

    Arguments

    @@ -2119,7 +2119,7 @@

    Arguments

    @@ -2239,7 +2239,7 @@

    Arguments

    @@ -2284,7 +2284,7 @@

    Arguments

    @@ -2329,7 +2329,7 @@

    Arguments

    @@ -2344,7 +2344,7 @@

    Arguments

    @@ -2359,7 +2359,7 @@

    Arguments

    @@ -2404,7 +2404,7 @@

    Arguments

    @@ -2449,7 +2449,7 @@

    Arguments

    @@ -2464,7 +2464,7 @@

    Arguments

    @@ -2479,7 +2479,7 @@

    Arguments

    @@ -2594,7 +2594,7 @@

    Arguments

    @@ -2609,7 +2609,7 @@

    Arguments

    @@ -2624,7 +2624,7 @@

    Arguments

    @@ -2639,7 +2639,7 @@

    Arguments

    @@ -2654,7 +2654,7 @@

    Arguments

    @@ -2669,7 +2669,7 @@

    Arguments

    @@ -2684,7 +2684,7 @@

    Arguments

    @@ -2699,7 +2699,7 @@

    Arguments

    @@ -2714,7 +2714,7 @@

    Arguments

    @@ -2729,7 +2729,7 @@

    Arguments

    @@ -2744,7 +2744,7 @@

    Arguments

    @@ -2819,7 +2819,7 @@

    Arguments

    @@ -2939,7 +2939,7 @@

    Arguments

    @@ -2984,7 +2984,7 @@

    Arguments

    @@ -3029,7 +3029,7 @@

    Arguments

    @@ -3044,7 +3044,7 @@

    Arguments

    @@ -3059,7 +3059,7 @@

    Arguments

    @@ -3104,7 +3104,7 @@

    Arguments

    @@ -3149,7 +3149,7 @@

    Arguments

    @@ -3164,7 +3164,7 @@

    Arguments

    @@ -3179,7 +3179,7 @@

    Arguments

    @@ -3294,7 +3294,7 @@

    Arguments

    @@ -3309,7 +3309,7 @@

    Arguments

    @@ -3324,7 +3324,7 @@

    Arguments

    @@ -3339,7 +3339,7 @@

    Arguments

    @@ -3354,7 +3354,7 @@

    Arguments

    @@ -3369,7 +3369,7 @@

    Arguments

    @@ -3384,7 +3384,7 @@

    Arguments

    @@ -3399,7 +3399,7 @@

    Arguments

    @@ -3414,7 +3414,7 @@

    Arguments

    @@ -3429,7 +3429,7 @@

    Arguments

    @@ -3444,7 +3444,7 @@

    Arguments

    @@ -3519,7 +3519,7 @@

    Arguments

    @@ -3639,7 +3639,7 @@

    Arguments

    @@ -3684,7 +3684,7 @@

    Arguments

    @@ -3729,7 +3729,7 @@

    Arguments

    @@ -3744,7 +3744,7 @@

    Arguments

    @@ -3759,7 +3759,7 @@

    Arguments

    @@ -3804,7 +3804,7 @@

    Arguments

    @@ -3849,7 +3849,7 @@

    Arguments

    @@ -3864,7 +3864,7 @@

    Arguments

    @@ -3879,7 +3879,7 @@

    Arguments

    @@ -3994,7 +3994,7 @@

    Arguments

    @@ -4009,7 +4009,7 @@

    Arguments

    @@ -4024,7 +4024,7 @@

    Arguments

    @@ -4039,7 +4039,7 @@

    Arguments

    @@ -4054,7 +4054,7 @@

    Arguments

    @@ -4069,7 +4069,7 @@

    Arguments

    @@ -4084,7 +4084,7 @@

    Arguments

    @@ -4099,7 +4099,7 @@

    Arguments

    @@ -4114,7 +4114,7 @@

    Arguments

    @@ -4129,7 +4129,7 @@

    Arguments

    @@ -4144,7 +4144,7 @@

    Arguments

    @@ -4219,7 +4219,7 @@

    Arguments

    @@ -4339,7 +4339,7 @@

    Arguments

    @@ -4384,7 +4384,7 @@

    Arguments

    @@ -4429,7 +4429,7 @@

    Arguments

    @@ -4444,7 +4444,7 @@

    Arguments

    @@ -4459,7 +4459,7 @@

    Arguments

    @@ -4504,7 +4504,7 @@

    Arguments

    @@ -4549,7 +4549,7 @@

    Arguments

    @@ -4564,7 +4564,7 @@

    Arguments

    @@ -4579,7 +4579,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_mm_common.html b/develop/module/dbcsr_mm_common.html index 40e3ca996b0..d1efd2ad455 100644 --- a/develop/module/dbcsr_mm_common.html +++ b/develop/module/dbcsr_mm_common.html @@ -114,7 +114,7 @@

    Variables

    @@ -576,7 +576,7 @@

    Components

    @@ -593,7 +593,7 @@

    Components

    @@ -642,7 +642,7 @@

    Components

    @@ -659,7 +659,7 @@

    Components

    @@ -708,7 +708,7 @@

    Arguments

    @@ -723,7 +723,7 @@

    Arguments

    @@ -738,7 +738,7 @@

    Arguments

    @@ -783,7 +783,7 @@

    Arguments

    @@ -798,7 +798,7 @@

    Arguments

    @@ -813,7 +813,7 @@

    Arguments

    @@ -878,7 +878,7 @@

    Arguments

    @@ -948,7 +948,7 @@

    Arguments

    @@ -963,7 +963,7 @@

    Arguments

    @@ -978,7 +978,7 @@

    Arguments

    @@ -993,7 +993,7 @@

    Arguments

    @@ -1008,7 +1008,7 @@

    Arguments

    @@ -1023,7 +1023,7 @@

    Arguments

    @@ -1063,7 +1063,7 @@

    Arguments

    @@ -1078,7 +1078,7 @@

    Arguments

    @@ -1093,7 +1093,7 @@

    Arguments

    @@ -1108,7 +1108,7 @@

    Arguments

    @@ -1123,7 +1123,7 @@

    Arguments

    @@ -1138,7 +1138,7 @@

    Arguments

    @@ -1153,7 +1153,7 @@

    Arguments

    @@ -1193,7 +1193,7 @@

    Arguments

    @@ -1208,7 +1208,7 @@

    Arguments

    @@ -1223,7 +1223,7 @@

    Arguments

    @@ -1268,7 +1268,7 @@

    Arguments

    @@ -1323,7 +1323,7 @@

    Arguments

    @@ -1338,7 +1338,7 @@

    Arguments

    @@ -1408,7 +1408,7 @@

    Arguments

    @@ -1438,7 +1438,7 @@

    Arguments

    @@ -1453,7 +1453,7 @@

    Arguments

    @@ -1468,7 +1468,7 @@

    Arguments

    @@ -1483,7 +1483,7 @@

    Arguments

    @@ -1498,7 +1498,7 @@

    Arguments

    @@ -1513,7 +1513,7 @@

    Arguments

    @@ -1568,7 +1568,7 @@

    Arguments

    @@ -1598,7 +1598,7 @@

    Arguments

    @@ -1613,7 +1613,7 @@

    Arguments

    @@ -1628,7 +1628,7 @@

    Arguments

    @@ -1643,7 +1643,7 @@

    Arguments

    @@ -1658,7 +1658,7 @@

    Arguments

    @@ -1699,7 +1699,7 @@

    Arguments

    @@ -1729,7 +1729,7 @@

    Arguments

    @@ -1744,7 +1744,7 @@

    Arguments

    @@ -1784,7 +1784,7 @@

    Arguments

    @@ -1799,7 +1799,7 @@

    Arguments

    @@ -1814,7 +1814,7 @@

    Arguments

    @@ -1829,7 +1829,7 @@

    Arguments

    @@ -1884,7 +1884,7 @@

    Arguments

    @@ -1899,7 +1899,7 @@

    Arguments

    @@ -1914,7 +1914,7 @@

    Arguments

    @@ -1929,7 +1929,7 @@

    Arguments

    @@ -1944,7 +1944,7 @@

    Arguments

    @@ -1999,7 +1999,7 @@

    Arguments

    @@ -2014,7 +2014,7 @@

    Arguments

    @@ -2029,7 +2029,7 @@

    Arguments

    @@ -2044,7 +2044,7 @@

    Arguments

    @@ -2059,7 +2059,7 @@

    Arguments

    @@ -2114,7 +2114,7 @@

    Arguments

    @@ -2129,7 +2129,7 @@

    Arguments

    @@ -2144,7 +2144,7 @@

    Arguments

    @@ -2159,7 +2159,7 @@

    Arguments

    @@ -2174,7 +2174,7 @@

    Arguments

    @@ -2229,7 +2229,7 @@

    Arguments

    @@ -2244,7 +2244,7 @@

    Arguments

    @@ -2259,7 +2259,7 @@

    Arguments

    @@ -2274,7 +2274,7 @@

    Arguments

    @@ -2289,7 +2289,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_mm_csr.html b/develop/module/dbcsr_mm_csr.html index 56dfb4c8d46..aea33867067 100644 --- a/develop/module/dbcsr_mm_csr.html +++ b/develop/module/dbcsr_mm_csr.html @@ -114,9 +114,9 @@

    Variables

    @@ -214,18 +214,18 @@

    Uses

    @@ -250,7 +250,7 @@

    Variables

    @@ -267,7 +267,7 @@

    Variables

    @@ -284,7 +284,7 @@

    Variables

    @@ -471,7 +471,7 @@

    Components

    @@ -488,7 +488,7 @@

    Components

    @@ -505,7 +505,7 @@

    Components

    @@ -607,7 +607,7 @@

    Components

    @@ -675,7 +675,7 @@

    Components

    @@ -724,7 +724,7 @@

    Components

    @@ -741,7 +741,7 @@

    Components

    @@ -807,7 +807,7 @@

    Components

    @@ -890,7 +890,7 @@

    Arguments

    @@ -906,7 +906,7 @@

    Arguments

    @@ -952,7 +952,7 @@

    Arguments

    @@ -1012,7 +1012,7 @@

    Arguments

    @@ -1088,7 +1088,7 @@

    Arguments

    @@ -1103,7 +1103,7 @@

    Arguments

    @@ -1118,7 +1118,7 @@

    Arguments

    @@ -1133,7 +1133,7 @@

    Arguments

    @@ -1148,7 +1148,7 @@

    Arguments

    @@ -1163,7 +1163,7 @@

    Arguments

    @@ -1178,7 +1178,7 @@

    Arguments

    @@ -1283,7 +1283,7 @@

    Arguments

    @@ -1298,7 +1298,7 @@

    Arguments

    @@ -1313,7 +1313,7 @@

    Arguments

    @@ -1328,7 +1328,7 @@

    Arguments

    @@ -1343,7 +1343,7 @@

    Arguments

    @@ -1358,7 +1358,7 @@

    Arguments

    @@ -1373,7 +1373,7 @@

    Arguments

    @@ -1403,7 +1403,7 @@

    Arguments

    @@ -1418,7 +1418,7 @@

    Arguments

    @@ -1518,7 +1518,7 @@

    Arguments

    @@ -1533,7 +1533,7 @@

    Arguments

    @@ -1548,7 +1548,7 @@

    Arguments

    @@ -1563,7 +1563,7 @@

    Arguments

    @@ -1578,7 +1578,7 @@

    Arguments

    @@ -1713,7 +1713,7 @@

    Arguments

    @@ -1758,7 +1758,7 @@

    Arguments

    @@ -1773,7 +1773,7 @@

    Arguments

    @@ -1788,7 +1788,7 @@

    Arguments

    @@ -1803,7 +1803,7 @@

    Arguments

    @@ -1818,7 +1818,7 @@

    Arguments

    @@ -1833,7 +1833,7 @@

    Arguments

    @@ -1848,7 +1848,7 @@

    Arguments

    @@ -1878,7 +1878,7 @@

    Arguments

    @@ -1893,7 +1893,7 @@

    Arguments

    @@ -2188,7 +2188,7 @@

    Arguments

    @@ -2203,7 +2203,7 @@

    Arguments

    @@ -2218,7 +2218,7 @@

    Arguments

    @@ -2248,7 +2248,7 @@

    Arguments

    @@ -2263,7 +2263,7 @@

    Arguments

    @@ -2308,7 +2308,7 @@

    Arguments

    @@ -2323,7 +2323,7 @@

    Arguments

    @@ -2378,7 +2378,7 @@

    Arguments

    @@ -2408,7 +2408,7 @@

    Arguments

    @@ -2423,7 +2423,7 @@

    Arguments

    @@ -2463,7 +2463,7 @@

    Arguments

    @@ -2503,7 +2503,7 @@

    Arguments

    @@ -2543,7 +2543,7 @@

    Arguments

    @@ -2558,7 +2558,7 @@

    Arguments

    @@ -2573,7 +2573,7 @@

    Arguments

    @@ -2588,7 +2588,7 @@

    Arguments

    @@ -2603,7 +2603,7 @@

    Arguments

    @@ -2618,7 +2618,7 @@

    Arguments

    @@ -2633,7 +2633,7 @@

    Arguments

    @@ -2648,7 +2648,7 @@

    Arguments

    @@ -2678,7 +2678,7 @@

    Arguments

    @@ -2718,7 +2718,7 @@

    Arguments

    @@ -2733,7 +2733,7 @@

    Arguments

    @@ -2748,7 +2748,7 @@

    Arguments

    @@ -2788,7 +2788,7 @@

    Arguments

    @@ -2803,7 +2803,7 @@

    Arguments

    @@ -2818,7 +2818,7 @@

    Arguments

    @@ -2873,7 +2873,7 @@

    Arguments

    @@ -2888,7 +2888,7 @@

    Arguments

    @@ -2933,7 +2933,7 @@

    Arguments

    @@ -3159,7 +3159,7 @@

    Arguments

    @@ -3175,7 +3175,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_mm_dist_operations.html b/develop/module/dbcsr_mm_dist_operations.html index c8b7fabcac0..a5372903783 100644 --- a/develop/module/dbcsr_mm_dist_operations.html +++ b/develop/module/dbcsr_mm_dist_operations.html @@ -115,9 +115,9 @@

    Variables

    @@ -184,14 +184,14 @@

    Uses

    @@ -233,7 +233,7 @@

    Variables

    @@ -250,7 +250,7 @@

    Variables

    @@ -267,7 +267,7 @@

    Variables

    @@ -330,7 +330,7 @@

    Arguments

    @@ -509,7 +509,7 @@

    Arguments

    @@ -524,7 +524,7 @@

    Arguments

    @@ -669,7 +669,7 @@

    Arguments

    @@ -699,7 +699,7 @@

    Arguments

    @@ -754,7 +754,7 @@

    Arguments

    @@ -795,7 +795,7 @@

    Arguments

    @@ -1020,7 +1020,7 @@

    Arguments

    @@ -1035,7 +1035,7 @@

    Arguments

    @@ -1050,7 +1050,7 @@

    Arguments

    @@ -1065,7 +1065,7 @@

    Arguments

    @@ -1110,7 +1110,7 @@

    Arguments

    @@ -1125,7 +1125,7 @@

    Arguments

    @@ -1355,7 +1355,7 @@

    Arguments

    @@ -1385,7 +1385,7 @@

    Arguments

    @@ -1532,7 +1532,7 @@

    Arguments

    @@ -1617,7 +1617,7 @@

    Arguments

    @@ -1657,7 +1657,7 @@

    Arguments

    @@ -1672,7 +1672,7 @@

    Arguments

    @@ -1712,7 +1712,7 @@

    Arguments

    @@ -1727,7 +1727,7 @@

    Arguments

    @@ -1911,7 +1911,7 @@

    Arguments

    @@ -1982,7 +1982,7 @@

    Arguments

    @@ -2203,7 +2203,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_mm_hostdrv.html b/develop/module/dbcsr_mm_hostdrv.html index 63992136de7..4e475cf203e 100644 --- a/develop/module/dbcsr_mm_hostdrv.html +++ b/develop/module/dbcsr_mm_hostdrv.html @@ -114,10 +114,10 @@

    Variables

    @@ -196,12 +196,12 @@

    Uses

    @@ -226,7 +226,7 @@

    Variables

    @@ -260,7 +260,7 @@

    Variables

    @@ -277,7 +277,7 @@

    Variables

    @@ -328,7 +328,7 @@

    Components

    @@ -404,7 +404,7 @@

    Arguments

    @@ -419,7 +419,7 @@

    Arguments

    @@ -459,7 +459,7 @@

    Arguments

    @@ -474,7 +474,7 @@

    Arguments

    @@ -490,7 +490,7 @@

    Arguments

    @@ -506,7 +506,7 @@

    Arguments

    @@ -521,7 +521,7 @@

    Arguments

    @@ -536,7 +536,7 @@

    Arguments

    @@ -551,7 +551,7 @@

    Arguments

    @@ -606,7 +606,7 @@

    Arguments

    @@ -646,7 +646,7 @@

    Arguments

    @@ -661,7 +661,7 @@

    Arguments

    @@ -676,7 +676,7 @@

    Arguments

    @@ -692,7 +692,7 @@

    Arguments

    @@ -708,7 +708,7 @@

    Arguments

    @@ -748,7 +748,7 @@

    Arguments

    @@ -763,7 +763,7 @@

    Arguments

    @@ -778,7 +778,7 @@

    Arguments

    @@ -794,7 +794,7 @@

    Arguments

    @@ -810,7 +810,7 @@

    Arguments

    @@ -850,7 +850,7 @@

    Arguments

    @@ -865,7 +865,7 @@

    Arguments

    @@ -880,7 +880,7 @@

    Arguments

    @@ -895,7 +895,7 @@

    Arguments

    @@ -911,7 +911,7 @@

    Arguments

    @@ -927,7 +927,7 @@

    Arguments

    @@ -1012,7 +1012,7 @@

    Arguments

    @@ -1097,7 +1097,7 @@

    Arguments

    @@ -1112,7 +1112,7 @@

    Arguments

    @@ -1127,7 +1127,7 @@

    Arguments

    @@ -1143,7 +1143,7 @@

    Arguments

    @@ -1159,7 +1159,7 @@

    Arguments

    @@ -1199,7 +1199,7 @@

    Arguments

    @@ -1214,7 +1214,7 @@

    Arguments

    @@ -1229,7 +1229,7 @@

    Arguments

    @@ -1245,7 +1245,7 @@

    Arguments

    @@ -1261,7 +1261,7 @@

    Arguments

    @@ -1301,7 +1301,7 @@

    Arguments

    @@ -1316,7 +1316,7 @@

    Arguments

    @@ -1331,7 +1331,7 @@

    Arguments

    @@ -1346,7 +1346,7 @@

    Arguments

    @@ -1362,7 +1362,7 @@

    Arguments

    @@ -1378,7 +1378,7 @@

    Arguments

    @@ -1463,7 +1463,7 @@

    Arguments

    @@ -1548,7 +1548,7 @@

    Arguments

    @@ -1563,7 +1563,7 @@

    Arguments

    @@ -1578,7 +1578,7 @@

    Arguments

    @@ -1594,7 +1594,7 @@

    Arguments

    @@ -1610,7 +1610,7 @@

    Arguments

    @@ -1650,7 +1650,7 @@

    Arguments

    @@ -1665,7 +1665,7 @@

    Arguments

    @@ -1680,7 +1680,7 @@

    Arguments

    @@ -1696,7 +1696,7 @@

    Arguments

    @@ -1712,7 +1712,7 @@

    Arguments

    @@ -1752,7 +1752,7 @@

    Arguments

    @@ -1767,7 +1767,7 @@

    Arguments

    @@ -1782,7 +1782,7 @@

    Arguments

    @@ -1797,7 +1797,7 @@

    Arguments

    @@ -1813,7 +1813,7 @@

    Arguments

    @@ -1829,7 +1829,7 @@

    Arguments

    @@ -1914,7 +1914,7 @@

    Arguments

    @@ -1999,7 +1999,7 @@

    Arguments

    @@ -2014,7 +2014,7 @@

    Arguments

    @@ -2029,7 +2029,7 @@

    Arguments

    @@ -2045,7 +2045,7 @@

    Arguments

    @@ -2061,7 +2061,7 @@

    Arguments

    @@ -2101,7 +2101,7 @@

    Arguments

    @@ -2116,7 +2116,7 @@

    Arguments

    @@ -2131,7 +2131,7 @@

    Arguments

    @@ -2147,7 +2147,7 @@

    Arguments

    @@ -2163,7 +2163,7 @@

    Arguments

    @@ -2203,7 +2203,7 @@

    Arguments

    @@ -2218,7 +2218,7 @@

    Arguments

    @@ -2233,7 +2233,7 @@

    Arguments

    @@ -2248,7 +2248,7 @@

    Arguments

    @@ -2264,7 +2264,7 @@

    Arguments

    @@ -2280,7 +2280,7 @@

    Arguments

    @@ -2365,7 +2365,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_mm_multrec.html b/develop/module/dbcsr_mm_multrec.html index 19024b6e301..445ae627f57 100644 --- a/develop/module/dbcsr_mm_multrec.html +++ b/develop/module/dbcsr_mm_multrec.html @@ -114,8 +114,8 @@

    Variables

    @@ -208,14 +208,14 @@

    Uses

    @@ -240,7 +240,7 @@

    Variables

    @@ -257,7 +257,7 @@

    Variables

    @@ -309,7 +309,7 @@

    Components

    @@ -328,7 +328,7 @@

    Components

    @@ -347,7 +347,7 @@

    Components

    @@ -385,7 +385,7 @@

    Components

    @@ -404,7 +404,7 @@

    Components

    @@ -423,7 +423,7 @@

    Components

    @@ -476,7 +476,7 @@

    Components

    @@ -497,7 +497,7 @@

    Components

    @@ -581,7 +581,7 @@

    Components

    @@ -638,7 +638,7 @@

    Components

    @@ -672,7 +672,7 @@

    Components

    @@ -689,7 +689,7 @@

    Components

    @@ -789,7 +789,7 @@

    Arguments

    @@ -834,7 +834,7 @@

    Arguments

    @@ -909,7 +909,7 @@

    Arguments

    @@ -924,7 +924,7 @@

    Arguments

    @@ -999,7 +999,7 @@

    Arguments

    @@ -1014,7 +1014,7 @@

    Arguments

    @@ -1090,7 +1090,7 @@

    Arguments

    @@ -1105,7 +1105,7 @@

    Arguments

    @@ -1121,7 +1121,7 @@

    Arguments

    @@ -1152,7 +1152,7 @@

    Arguments

    @@ -1167,7 +1167,7 @@

    Arguments

    @@ -1182,7 +1182,7 @@

    Arguments

    @@ -1227,7 +1227,7 @@

    Arguments

    @@ -1242,7 +1242,7 @@

    Arguments

    @@ -1257,7 +1257,7 @@

    Arguments

    @@ -1272,7 +1272,7 @@

    Arguments

    @@ -1313,7 +1313,7 @@

    Arguments

    @@ -1328,7 +1328,7 @@

    Arguments

    @@ -1344,7 +1344,7 @@

    Arguments

    @@ -1360,7 +1360,7 @@

    Arguments

    @@ -1407,7 +1407,7 @@

    Arguments

    @@ -1447,7 +1447,7 @@

    Arguments

    @@ -1487,7 +1487,7 @@

    Arguments

    @@ -1502,7 +1502,7 @@

    Arguments

    @@ -1542,7 +1542,7 @@

    Arguments

    @@ -1582,7 +1582,7 @@

    Arguments

    @@ -1597,7 +1597,7 @@

    Arguments

    @@ -1612,7 +1612,7 @@

    Arguments

    @@ -1627,7 +1627,7 @@

    Arguments

    @@ -1642,7 +1642,7 @@

    Arguments

    @@ -1657,7 +1657,7 @@

    Arguments

    @@ -1697,7 +1697,7 @@

    Arguments

    @@ -1712,7 +1712,7 @@

    Arguments

    @@ -1727,7 +1727,7 @@

    Arguments

    @@ -1742,7 +1742,7 @@

    Arguments

    @@ -1757,7 +1757,7 @@

    Arguments

    @@ -1772,7 +1772,7 @@

    Arguments

    @@ -1787,7 +1787,7 @@

    Arguments

    @@ -1922,7 +1922,7 @@

    Arguments

    @@ -1962,7 +1962,7 @@

    Arguments

    @@ -1977,7 +1977,7 @@

    Arguments

    @@ -1992,7 +1992,7 @@

    Arguments

    @@ -2007,7 +2007,7 @@

    Arguments

    @@ -2022,7 +2022,7 @@

    Arguments

    @@ -2078,7 +2078,7 @@

    Arguments

    @@ -2093,7 +2093,7 @@

    Arguments

    @@ -2108,7 +2108,7 @@

    Arguments

    @@ -2123,7 +2123,7 @@

    Arguments

    @@ -2164,7 +2164,7 @@

    Arguments

    @@ -2179,7 +2179,7 @@

    Arguments

    @@ -2194,7 +2194,7 @@

    Arguments

    @@ -2209,7 +2209,7 @@

    Arguments

    @@ -2224,7 +2224,7 @@

    Arguments

    @@ -2239,7 +2239,7 @@

    Arguments

    @@ -2254,7 +2254,7 @@

    Arguments

    @@ -2269,7 +2269,7 @@

    Arguments

    @@ -2284,7 +2284,7 @@

    Arguments

    @@ -2325,7 +2325,7 @@

    Arguments

    @@ -2340,7 +2340,7 @@

    Arguments

    @@ -2355,7 +2355,7 @@

    Arguments

    @@ -2370,7 +2370,7 @@

    Arguments

    @@ -2385,7 +2385,7 @@

    Arguments

    @@ -2400,7 +2400,7 @@

    Arguments

    @@ -2415,7 +2415,7 @@

    Arguments

    @@ -2430,7 +2430,7 @@

    Arguments

    @@ -2445,7 +2445,7 @@

    Arguments

    @@ -2486,7 +2486,7 @@

    Arguments

    @@ -2501,7 +2501,7 @@

    Arguments

    @@ -2516,7 +2516,7 @@

    Arguments

    @@ -2531,7 +2531,7 @@

    Arguments

    @@ -2546,7 +2546,7 @@

    Arguments

    @@ -2561,7 +2561,7 @@

    Arguments

    @@ -2576,7 +2576,7 @@

    Arguments

    @@ -2591,7 +2591,7 @@

    Arguments

    @@ -2606,7 +2606,7 @@

    Arguments

    @@ -2647,7 +2647,7 @@

    Arguments

    @@ -2662,7 +2662,7 @@

    Arguments

    @@ -2677,7 +2677,7 @@

    Arguments

    @@ -2692,7 +2692,7 @@

    Arguments

    @@ -2707,7 +2707,7 @@

    Arguments

    @@ -2722,7 +2722,7 @@

    Arguments

    @@ -2737,7 +2737,7 @@

    Arguments

    @@ -2752,7 +2752,7 @@

    Arguments

    @@ -2767,7 +2767,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_mm_sched.html b/develop/module/dbcsr_mm_sched.html index 5e7e5b2f498..7e92d0d96cc 100644 --- a/develop/module/dbcsr_mm_sched.html +++ b/develop/module/dbcsr_mm_sched.html @@ -114,7 +114,7 @@

    Variables

    @@ -198,17 +198,17 @@

    Uses

    @@ -233,7 +233,7 @@

    Variables

    @@ -301,7 +301,7 @@

    Components

    @@ -386,7 +386,7 @@

    Components

    @@ -622,7 +622,7 @@

    Components

    @@ -738,7 +738,7 @@

    Arguments

    @@ -753,7 +753,7 @@

    Arguments

    @@ -793,7 +793,7 @@

    Arguments

    @@ -833,7 +833,7 @@

    Arguments

    @@ -848,7 +848,7 @@

    Arguments

    @@ -863,7 +863,7 @@

    Arguments

    @@ -878,7 +878,7 @@

    Arguments

    @@ -918,7 +918,7 @@

    Arguments

    @@ -958,7 +958,7 @@

    Arguments

    @@ -998,7 +998,7 @@

    Arguments

    @@ -1066,7 +1066,7 @@

    Arguments

    @@ -1081,7 +1081,7 @@

    Arguments

    @@ -1096,7 +1096,7 @@

    Arguments

    @@ -1111,7 +1111,7 @@

    Arguments

    @@ -1126,7 +1126,7 @@

    Arguments

    @@ -1141,7 +1141,7 @@

    Arguments

    @@ -1181,7 +1181,7 @@

    Arguments

    @@ -1251,7 +1251,7 @@

    Arguments

    @@ -1266,7 +1266,7 @@

    Arguments

    @@ -1281,7 +1281,7 @@

    Arguments

    @@ -1466,7 +1466,7 @@

    Arguments

    @@ -1521,7 +1521,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_mm_types.html b/develop/module/dbcsr_mm_types.html index 22eea826fb7..d1a5b819204 100644 --- a/develop/module/dbcsr_mm_types.html +++ b/develop/module/dbcsr_mm_types.html @@ -114,7 +114,7 @@

    Variables

    - moduleN + moduleN dbcsr_ps_width dbcsr_ps_acc_width p_m @@ -186,7 +186,7 @@

    Variables

    @@ -390,7 +390,7 @@

    Components

    @@ -407,7 +407,7 @@

    Components

    @@ -424,7 +424,7 @@

    Components

    @@ -441,7 +441,7 @@

    Components

    @@ -458,7 +458,7 @@

    Components

    @@ -475,7 +475,7 @@

    Components

    diff --git a/develop/module/dbcsr_mp_methods.html b/develop/module/dbcsr_mp_methods.html index 1c427641f9d..88da2552dd0 100644 --- a/develop/module/dbcsr_mp_methods.html +++ b/develop/module/dbcsr_mp_methods.html @@ -114,7 +114,7 @@

    Variables

    @@ -202,9 +202,9 @@

    Uses

    @@ -282,7 +282,7 @@

    Arguments

    @@ -297,7 +297,7 @@

    Arguments

    @@ -312,7 +312,7 @@

    Arguments

    @@ -327,7 +327,7 @@

    Arguments

    @@ -342,7 +342,7 @@

    Arguments

    @@ -357,7 +357,7 @@

    Arguments

    @@ -372,7 +372,7 @@

    Arguments

    @@ -387,7 +387,7 @@

    Arguments

    @@ -426,7 +426,7 @@

    Arguments

    @@ -441,7 +441,7 @@

    Arguments

    @@ -456,7 +456,7 @@

    Arguments

    @@ -504,7 +504,7 @@

    Arguments

    @@ -549,7 +549,7 @@

    Arguments

    @@ -624,7 +624,7 @@

    Arguments

    @@ -669,7 +669,7 @@

    Arguments

    @@ -714,7 +714,7 @@

    Arguments

    @@ -759,7 +759,7 @@

    Arguments

    @@ -804,7 +804,7 @@

    Arguments

    @@ -849,7 +849,7 @@

    Arguments

    @@ -894,7 +894,7 @@

    Arguments

    @@ -939,7 +939,7 @@

    Arguments

    @@ -984,7 +984,7 @@

    Arguments

    @@ -1029,7 +1029,7 @@

    Arguments

    @@ -1074,7 +1074,7 @@

    Arguments

    @@ -1124,7 +1124,7 @@

    Arguments

    @@ -1164,7 +1164,7 @@

    Arguments

    @@ -1179,7 +1179,7 @@

    Arguments

    @@ -1194,7 +1194,7 @@

    Arguments

    @@ -1209,7 +1209,7 @@

    Arguments

    @@ -1224,7 +1224,7 @@

    Arguments

    @@ -1239,7 +1239,7 @@

    Arguments

    @@ -1254,7 +1254,7 @@

    Arguments

    @@ -1269,7 +1269,7 @@

    Arguments

    @@ -1309,7 +1309,7 @@

    Arguments

    @@ -1324,7 +1324,7 @@

    Arguments

    @@ -1339,7 +1339,7 @@

    Arguments

    @@ -1379,7 +1379,7 @@

    Arguments

    @@ -1419,7 +1419,7 @@

    Arguments

    @@ -1449,7 +1449,7 @@

    Arguments

    @@ -1464,7 +1464,7 @@

    Arguments

    @@ -1519,7 +1519,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_mp_operations.html b/develop/module/dbcsr_mp_operations.html index 687478be832..fd36358ecfa 100644 --- a/develop/module/dbcsr_mp_operations.html +++ b/develop/module/dbcsr_mp_operations.html @@ -114,7 +114,7 @@

    Variables

    @@ -199,14 +199,14 @@

    Uses

    @@ -231,7 +231,7 @@

    Variables

    @@ -289,7 +289,7 @@

    Arguments

    @@ -304,7 +304,7 @@

    Arguments

    @@ -319,7 +319,7 @@

    Arguments

    @@ -334,7 +334,7 @@

    Arguments

    @@ -349,7 +349,7 @@

    Arguments

    @@ -364,7 +364,7 @@

    Arguments

    @@ -379,7 +379,7 @@

    Arguments

    @@ -475,7 +475,7 @@

    Arguments

    @@ -490,7 +490,7 @@

    Arguments

    @@ -505,7 +505,7 @@

    Arguments

    @@ -520,7 +520,7 @@

    Arguments

    @@ -535,7 +535,7 @@

    Arguments

    @@ -550,7 +550,7 @@

    Arguments

    @@ -565,7 +565,7 @@

    Arguments

    @@ -661,7 +661,7 @@

    Arguments

    @@ -676,7 +676,7 @@

    Arguments

    @@ -691,7 +691,7 @@

    Arguments

    @@ -706,7 +706,7 @@

    Arguments

    @@ -721,7 +721,7 @@

    Arguments

    @@ -736,7 +736,7 @@

    Arguments

    @@ -751,7 +751,7 @@

    Arguments

    @@ -847,7 +847,7 @@

    Arguments

    @@ -862,7 +862,7 @@

    Arguments

    @@ -877,7 +877,7 @@

    Arguments

    @@ -892,7 +892,7 @@

    Arguments

    @@ -907,7 +907,7 @@

    Arguments

    @@ -922,7 +922,7 @@

    Arguments

    @@ -937,7 +937,7 @@

    Arguments

    @@ -1033,7 +1033,7 @@

    Arguments

    @@ -1048,7 +1048,7 @@

    Arguments

    @@ -1063,7 +1063,7 @@

    Arguments

    @@ -1078,7 +1078,7 @@

    Arguments

    @@ -1093,7 +1093,7 @@

    Arguments

    @@ -1108,7 +1108,7 @@

    Arguments

    @@ -1123,7 +1123,7 @@

    Arguments

    @@ -1213,7 +1213,7 @@

    Arguments

    @@ -1228,7 +1228,7 @@

    Arguments

    @@ -1243,7 +1243,7 @@

    Arguments

    @@ -1258,7 +1258,7 @@

    Arguments

    @@ -1273,7 +1273,7 @@

    Arguments

    @@ -1288,7 +1288,7 @@

    Arguments

    @@ -1303,7 +1303,7 @@

    Arguments

    @@ -1396,7 +1396,7 @@

    Arguments

    @@ -1446,7 +1446,7 @@

    Arguments

    @@ -1461,7 +1461,7 @@

    Arguments

    @@ -1476,7 +1476,7 @@

    Arguments

    @@ -1491,7 +1491,7 @@

    Arguments

    @@ -1506,7 +1506,7 @@

    Arguments

    @@ -1521,7 +1521,7 @@

    Arguments

    @@ -1536,7 +1536,7 @@

    Arguments

    @@ -1621,7 +1621,7 @@

    Arguments

    @@ -1636,7 +1636,7 @@

    Arguments

    @@ -1651,7 +1651,7 @@

    Arguments

    @@ -1666,7 +1666,7 @@

    Arguments

    @@ -1681,7 +1681,7 @@

    Arguments

    @@ -1696,7 +1696,7 @@

    Arguments

    @@ -1711,7 +1711,7 @@

    Arguments

    @@ -1802,7 +1802,7 @@

    Arguments

    @@ -1817,7 +1817,7 @@

    Arguments

    @@ -1832,7 +1832,7 @@

    Arguments

    @@ -1847,7 +1847,7 @@

    Arguments

    @@ -1862,7 +1862,7 @@

    Arguments

    @@ -1902,7 +1902,7 @@

    Arguments

    @@ -1917,7 +1917,7 @@

    Arguments

    @@ -1932,7 +1932,7 @@

    Arguments

    @@ -1947,7 +1947,7 @@

    Arguments

    @@ -1962,7 +1962,7 @@

    Arguments

    @@ -2002,7 +2002,7 @@

    Arguments

    @@ -2017,7 +2017,7 @@

    Arguments

    @@ -2032,7 +2032,7 @@

    Arguments

    @@ -2047,7 +2047,7 @@

    Arguments

    @@ -2062,7 +2062,7 @@

    Arguments

    @@ -2102,7 +2102,7 @@

    Arguments

    @@ -2117,7 +2117,7 @@

    Arguments

    @@ -2132,7 +2132,7 @@

    Arguments

    @@ -2172,7 +2172,7 @@

    Arguments

    @@ -2187,7 +2187,7 @@

    Arguments

    @@ -2202,7 +2202,7 @@

    Arguments

    @@ -2217,7 +2217,7 @@

    Arguments

    @@ -2232,7 +2232,7 @@

    Arguments

    @@ -2247,7 +2247,7 @@

    Arguments

    @@ -2262,7 +2262,7 @@

    Arguments

    @@ -2277,7 +2277,7 @@

    Arguments

    @@ -2292,7 +2292,7 @@

    Arguments

    @@ -2332,7 +2332,7 @@

    Arguments

    @@ -2347,7 +2347,7 @@

    Arguments

    @@ -2377,7 +2377,7 @@

    Arguments

    @@ -2417,7 +2417,7 @@

    Arguments

    @@ -2432,7 +2432,7 @@

    Arguments

    @@ -2447,7 +2447,7 @@

    Arguments

    @@ -2462,7 +2462,7 @@

    Arguments

    @@ -2477,7 +2477,7 @@

    Arguments

    @@ -2492,7 +2492,7 @@

    Arguments

    @@ -2522,7 +2522,7 @@

    Arguments

    @@ -2562,7 +2562,7 @@

    Arguments

    @@ -2592,7 +2592,7 @@

    Arguments

    @@ -2607,7 +2607,7 @@

    Arguments

    @@ -2622,7 +2622,7 @@

    Arguments

    @@ -2637,7 +2637,7 @@

    Arguments

    @@ -2692,7 +2692,7 @@

    Arguments

    @@ -2707,7 +2707,7 @@

    Arguments

    @@ -2722,7 +2722,7 @@

    Arguments

    @@ -2737,7 +2737,7 @@

    Arguments

    @@ -2767,7 +2767,7 @@

    Arguments

    @@ -2782,7 +2782,7 @@

    Arguments

    @@ -2822,7 +2822,7 @@

    Arguments

    @@ -2837,7 +2837,7 @@

    Arguments

    @@ -2852,7 +2852,7 @@

    Arguments

    @@ -2867,7 +2867,7 @@

    Arguments

    @@ -2897,7 +2897,7 @@

    Arguments

    @@ -2937,7 +2937,7 @@

    Arguments

    @@ -2952,7 +2952,7 @@

    Arguments

    @@ -2967,7 +2967,7 @@

    Arguments

    @@ -2982,7 +2982,7 @@

    Arguments

    @@ -2997,7 +2997,7 @@

    Arguments

    @@ -3012,7 +3012,7 @@

    Arguments

    @@ -3027,7 +3027,7 @@

    Arguments

    @@ -3118,7 +3118,7 @@

    Arguments

    @@ -3133,7 +3133,7 @@

    Arguments

    @@ -3148,7 +3148,7 @@

    Arguments

    @@ -3163,7 +3163,7 @@

    Arguments

    @@ -3178,7 +3178,7 @@

    Arguments

    @@ -3193,7 +3193,7 @@

    Arguments

    @@ -3208,7 +3208,7 @@

    Arguments

    @@ -3299,7 +3299,7 @@

    Arguments

    @@ -3314,7 +3314,7 @@

    Arguments

    @@ -3329,7 +3329,7 @@

    Arguments

    @@ -3344,7 +3344,7 @@

    Arguments

    @@ -3359,7 +3359,7 @@

    Arguments

    @@ -3374,7 +3374,7 @@

    Arguments

    @@ -3389,7 +3389,7 @@

    Arguments

    @@ -3480,7 +3480,7 @@

    Arguments

    @@ -3495,7 +3495,7 @@

    Arguments

    @@ -3510,7 +3510,7 @@

    Arguments

    @@ -3525,7 +3525,7 @@

    Arguments

    @@ -3540,7 +3540,7 @@

    Arguments

    @@ -3555,7 +3555,7 @@

    Arguments

    @@ -3570,7 +3570,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_mpiwrap.html b/develop/module/dbcsr_mpiwrap.html index a497ce673cd..5e49aaa02bd 100644 --- a/develop/module/dbcsr_mpiwrap.html +++ b/develop/module/dbcsr_mpiwrap.html @@ -144,7 +144,7 @@

    Variables

    mp_info_nullmpi_character_sizempi_integer_size - moduleN + moduleNMAX_PERFmax_stack_sizestack_pointer @@ -781,10 +781,10 @@

    Uses

    @@ -1319,7 +1319,7 @@

    Variables

    @@ -1546,7 +1546,7 @@

    Arguments

    @@ -1615,7 +1615,7 @@

    Arguments

    @@ -1630,7 +1630,7 @@

    Arguments

    @@ -1645,7 +1645,7 @@

    Arguments

    @@ -1699,7 +1699,7 @@

    Arguments

    @@ -1714,7 +1714,7 @@

    Arguments

    @@ -1729,7 +1729,7 @@

    Arguments

    @@ -1744,7 +1744,7 @@

    Arguments

    @@ -1812,7 +1812,7 @@

    Arguments

    @@ -1851,7 +1851,7 @@

    Arguments

    @@ -1901,7 +1901,7 @@

    Arguments

    @@ -1955,7 +1955,7 @@

    Arguments

    @@ -2019,7 +2019,7 @@

    Arguments

    @@ -2088,7 +2088,7 @@

    Arguments

    @@ -2171,7 +2171,7 @@

    Arguments

    @@ -2186,7 +2186,7 @@

    Arguments

    @@ -2239,7 +2239,7 @@

    Arguments

    @@ -2254,7 +2254,7 @@

    Arguments

    @@ -2305,7 +2305,7 @@

    Arguments

    @@ -2320,7 +2320,7 @@

    Arguments

    @@ -2335,7 +2335,7 @@

    Arguments

    @@ -2378,7 +2378,7 @@

    Arguments

    @@ -2393,7 +2393,7 @@

    Arguments

    @@ -2408,7 +2408,7 @@

    Arguments

    @@ -2451,7 +2451,7 @@

    Arguments

    @@ -2466,7 +2466,7 @@

    Arguments

    @@ -2481,7 +2481,7 @@

    Arguments

    @@ -2524,7 +2524,7 @@

    Arguments

    @@ -2539,7 +2539,7 @@

    Arguments

    @@ -2554,7 +2554,7 @@

    Arguments

    @@ -2595,7 +2595,7 @@

    Arguments

    @@ -2610,7 +2610,7 @@

    Arguments

    @@ -2625,7 +2625,7 @@

    Arguments

    @@ -2668,7 +2668,7 @@

    Arguments

    @@ -2683,7 +2683,7 @@

    Arguments

    @@ -2698,7 +2698,7 @@

    Arguments

    @@ -2741,7 +2741,7 @@

    Arguments

    @@ -2756,7 +2756,7 @@

    Arguments

    @@ -2771,7 +2771,7 @@

    Arguments

    @@ -2814,7 +2814,7 @@

    Arguments

    @@ -2829,7 +2829,7 @@

    Arguments

    @@ -2844,7 +2844,7 @@

    Arguments

    @@ -2885,7 +2885,7 @@

    Arguments

    @@ -2900,7 +2900,7 @@

    Arguments

    @@ -2915,7 +2915,7 @@

    Arguments

    @@ -2958,7 +2958,7 @@

    Arguments

    @@ -2973,7 +2973,7 @@

    Arguments

    @@ -2988,7 +2988,7 @@

    Arguments

    @@ -3031,7 +3031,7 @@

    Arguments

    @@ -3046,7 +3046,7 @@

    Arguments

    @@ -3061,7 +3061,7 @@

    Arguments

    @@ -3104,7 +3104,7 @@

    Arguments

    @@ -3119,7 +3119,7 @@

    Arguments

    @@ -3134,7 +3134,7 @@

    Arguments

    @@ -3175,7 +3175,7 @@

    Arguments

    @@ -3190,7 +3190,7 @@

    Arguments

    @@ -3205,7 +3205,7 @@

    Arguments

    @@ -3248,7 +3248,7 @@

    Arguments

    @@ -3263,7 +3263,7 @@

    Arguments

    @@ -3278,7 +3278,7 @@

    Arguments

    @@ -3321,7 +3321,7 @@

    Arguments

    @@ -3336,7 +3336,7 @@

    Arguments

    @@ -3351,7 +3351,7 @@

    Arguments

    @@ -3394,7 +3394,7 @@

    Arguments

    @@ -3409,7 +3409,7 @@

    Arguments

    @@ -3424,7 +3424,7 @@

    Arguments

    @@ -3465,7 +3465,7 @@

    Arguments

    @@ -3480,7 +3480,7 @@

    Arguments

    @@ -3495,7 +3495,7 @@

    Arguments

    @@ -3538,7 +3538,7 @@

    Arguments

    @@ -3553,7 +3553,7 @@

    Arguments

    @@ -3568,7 +3568,7 @@

    Arguments

    @@ -3611,7 +3611,7 @@

    Arguments

    @@ -3626,7 +3626,7 @@

    Arguments

    @@ -3641,7 +3641,7 @@

    Arguments

    @@ -3684,7 +3684,7 @@

    Arguments

    @@ -3699,7 +3699,7 @@

    Arguments

    @@ -3714,7 +3714,7 @@

    Arguments

    @@ -3755,7 +3755,7 @@

    Arguments

    @@ -3770,7 +3770,7 @@

    Arguments

    @@ -3785,7 +3785,7 @@

    Arguments

    @@ -3828,7 +3828,7 @@

    Arguments

    @@ -3843,7 +3843,7 @@

    Arguments

    @@ -3858,7 +3858,7 @@

    Arguments

    @@ -3901,7 +3901,7 @@

    Arguments

    @@ -3916,7 +3916,7 @@

    Arguments

    @@ -3931,7 +3931,7 @@

    Arguments

    @@ -3974,7 +3974,7 @@

    Arguments

    @@ -3989,7 +3989,7 @@

    Arguments

    @@ -4004,7 +4004,7 @@

    Arguments

    @@ -4043,7 +4043,7 @@

    Arguments

    @@ -4058,7 +4058,7 @@

    Arguments

    @@ -4073,7 +4073,7 @@

    Arguments

    @@ -4112,7 +4112,7 @@

    Arguments

    @@ -4127,7 +4127,7 @@

    Arguments

    @@ -4142,7 +4142,7 @@

    Arguments

    @@ -4181,7 +4181,7 @@

    Arguments

    @@ -4196,7 +4196,7 @@

    Arguments

    @@ -4211,7 +4211,7 @@

    Arguments

    @@ -4250,7 +4250,7 @@

    Arguments

    @@ -4265,7 +4265,7 @@

    Arguments

    @@ -4280,7 +4280,7 @@

    Arguments

    @@ -4331,7 +4331,7 @@

    Arguments

    @@ -4346,7 +4346,7 @@

    Arguments

    @@ -4361,7 +4361,7 @@

    Arguments

    @@ -4376,7 +4376,7 @@

    Arguments

    @@ -4419,7 +4419,7 @@

    Arguments

    @@ -4434,7 +4434,7 @@

    Arguments

    @@ -4449,7 +4449,7 @@

    Arguments

    @@ -4464,7 +4464,7 @@

    Arguments

    @@ -4505,7 +4505,7 @@

    Arguments

    @@ -4520,7 +4520,7 @@

    Arguments

    @@ -4535,7 +4535,7 @@

    Arguments

    @@ -4550,7 +4550,7 @@

    Arguments

    @@ -4593,7 +4593,7 @@

    Arguments

    @@ -4608,7 +4608,7 @@

    Arguments

    @@ -4623,7 +4623,7 @@

    Arguments

    @@ -4638,7 +4638,7 @@

    Arguments

    @@ -4679,7 +4679,7 @@

    Arguments

    @@ -4694,7 +4694,7 @@

    Arguments

    @@ -4709,7 +4709,7 @@

    Arguments

    @@ -4724,7 +4724,7 @@

    Arguments

    @@ -4767,7 +4767,7 @@

    Arguments

    @@ -4782,7 +4782,7 @@

    Arguments

    @@ -4797,7 +4797,7 @@

    Arguments

    @@ -4812,7 +4812,7 @@

    Arguments

    @@ -4853,7 +4853,7 @@

    Arguments

    @@ -4868,7 +4868,7 @@

    Arguments

    @@ -4883,7 +4883,7 @@

    Arguments

    @@ -4898,7 +4898,7 @@

    Arguments

    @@ -4941,7 +4941,7 @@

    Arguments

    @@ -4956,7 +4956,7 @@

    Arguments

    @@ -4971,7 +4971,7 @@

    Arguments

    @@ -4986,7 +4986,7 @@

    Arguments

    @@ -5027,7 +5027,7 @@

    Arguments

    @@ -5042,7 +5042,7 @@

    Arguments

    @@ -5057,7 +5057,7 @@

    Arguments

    @@ -5072,7 +5072,7 @@

    Arguments

    @@ -5115,7 +5115,7 @@

    Arguments

    @@ -5130,7 +5130,7 @@

    Arguments

    @@ -5145,7 +5145,7 @@

    Arguments

    @@ -5160,7 +5160,7 @@

    Arguments

    @@ -5201,7 +5201,7 @@

    Arguments

    @@ -5216,7 +5216,7 @@

    Arguments

    @@ -5231,7 +5231,7 @@

    Arguments

    @@ -5246,7 +5246,7 @@

    Arguments

    @@ -5289,7 +5289,7 @@

    Arguments

    @@ -5304,7 +5304,7 @@

    Arguments

    @@ -5319,7 +5319,7 @@

    Arguments

    @@ -5334,7 +5334,7 @@

    Arguments

    @@ -5385,7 +5385,7 @@

    Arguments

    @@ -5400,7 +5400,7 @@

    Arguments

    @@ -5443,7 +5443,7 @@

    Arguments

    @@ -5458,7 +5458,7 @@

    Arguments

    @@ -5501,7 +5501,7 @@

    Arguments

    @@ -5516,7 +5516,7 @@

    Arguments

    @@ -5559,7 +5559,7 @@

    Arguments

    @@ -5574,7 +5574,7 @@

    Arguments

    @@ -5617,7 +5617,7 @@

    Arguments

    @@ -5632,7 +5632,7 @@

    Arguments

    @@ -5673,7 +5673,7 @@

    Arguments

    @@ -5688,7 +5688,7 @@

    Arguments

    @@ -5731,7 +5731,7 @@

    Arguments

    @@ -5746,7 +5746,7 @@

    Arguments

    @@ -5789,7 +5789,7 @@

    Arguments

    @@ -5804,7 +5804,7 @@

    Arguments

    @@ -5847,7 +5847,7 @@

    Arguments

    @@ -5862,7 +5862,7 @@

    Arguments

    @@ -5905,7 +5905,7 @@

    Arguments

    @@ -5920,7 +5920,7 @@

    Arguments

    @@ -5961,7 +5961,7 @@

    Arguments

    @@ -5976,7 +5976,7 @@

    Arguments

    @@ -6019,7 +6019,7 @@

    Arguments

    @@ -6034,7 +6034,7 @@

    Arguments

    @@ -6077,7 +6077,7 @@

    Arguments

    @@ -6092,7 +6092,7 @@

    Arguments

    @@ -6135,7 +6135,7 @@

    Arguments

    @@ -6150,7 +6150,7 @@

    Arguments

    @@ -6193,7 +6193,7 @@

    Arguments

    @@ -6208,7 +6208,7 @@

    Arguments

    @@ -6249,7 +6249,7 @@

    Arguments

    @@ -6264,7 +6264,7 @@

    Arguments

    @@ -6307,7 +6307,7 @@

    Arguments

    @@ -6322,7 +6322,7 @@

    Arguments

    @@ -6365,7 +6365,7 @@

    Arguments

    @@ -6380,7 +6380,7 @@

    Arguments

    @@ -6423,7 +6423,7 @@

    Arguments

    @@ -6438,7 +6438,7 @@

    Arguments

    @@ -6481,7 +6481,7 @@

    Arguments

    @@ -6496,7 +6496,7 @@

    Arguments

    @@ -6537,7 +6537,7 @@

    Arguments

    @@ -6552,7 +6552,7 @@

    Arguments

    @@ -6595,7 +6595,7 @@

    Arguments

    @@ -6610,7 +6610,7 @@

    Arguments

    @@ -6653,7 +6653,7 @@

    Arguments

    @@ -6668,7 +6668,7 @@

    Arguments

    @@ -6711,7 +6711,7 @@

    Arguments

    @@ -6726,7 +6726,7 @@

    Arguments

    @@ -6769,7 +6769,7 @@

    Arguments

    @@ -6784,7 +6784,7 @@

    Arguments

    @@ -6825,7 +6825,7 @@

    Arguments

    @@ -6840,7 +6840,7 @@

    Arguments

    @@ -6883,7 +6883,7 @@

    Arguments

    @@ -6898,7 +6898,7 @@

    Arguments

    @@ -6941,7 +6941,7 @@

    Arguments

    @@ -6956,7 +6956,7 @@

    Arguments

    @@ -6999,7 +6999,7 @@

    Arguments

    @@ -7014,7 +7014,7 @@

    Arguments

    @@ -7057,7 +7057,7 @@

    Arguments

    @@ -7072,7 +7072,7 @@

    Arguments

    @@ -7114,7 +7114,7 @@

    Arguments

    @@ -7129,7 +7129,7 @@

    Arguments

    @@ -7144,7 +7144,7 @@

    Arguments

    @@ -7188,7 +7188,7 @@

    Arguments

    @@ -7203,7 +7203,7 @@

    Arguments

    @@ -7218,7 +7218,7 @@

    Arguments

    @@ -7260,7 +7260,7 @@

    Arguments

    @@ -7275,7 +7275,7 @@

    Arguments

    @@ -7290,7 +7290,7 @@

    Arguments

    @@ -7334,7 +7334,7 @@

    Arguments

    @@ -7349,7 +7349,7 @@

    Arguments

    @@ -7364,7 +7364,7 @@

    Arguments

    @@ -7406,7 +7406,7 @@

    Arguments

    @@ -7421,7 +7421,7 @@

    Arguments

    @@ -7436,7 +7436,7 @@

    Arguments

    @@ -7480,7 +7480,7 @@

    Arguments

    @@ -7495,7 +7495,7 @@

    Arguments

    @@ -7510,7 +7510,7 @@

    Arguments

    @@ -7552,7 +7552,7 @@

    Arguments

    @@ -7567,7 +7567,7 @@

    Arguments

    @@ -7582,7 +7582,7 @@

    Arguments

    @@ -7626,7 +7626,7 @@

    Arguments

    @@ -7641,7 +7641,7 @@

    Arguments

    @@ -7656,7 +7656,7 @@

    Arguments

    @@ -7698,7 +7698,7 @@

    Arguments

    @@ -7713,7 +7713,7 @@

    Arguments

    @@ -7728,7 +7728,7 @@

    Arguments

    @@ -7772,7 +7772,7 @@

    Arguments

    @@ -7787,7 +7787,7 @@

    Arguments

    @@ -7802,7 +7802,7 @@

    Arguments

    @@ -7844,7 +7844,7 @@

    Arguments

    @@ -7859,7 +7859,7 @@

    Arguments

    @@ -7874,7 +7874,7 @@

    Arguments

    @@ -7918,7 +7918,7 @@

    Arguments

    @@ -7933,7 +7933,7 @@

    Arguments

    @@ -7948,7 +7948,7 @@

    Arguments

    @@ -7989,7 +7989,7 @@

    Arguments

    @@ -8004,7 +8004,7 @@

    Arguments

    @@ -8045,7 +8045,7 @@

    Arguments

    @@ -8060,7 +8060,7 @@

    Arguments

    @@ -8113,7 +8113,7 @@

    Arguments

    @@ -8128,7 +8128,7 @@

    Arguments

    @@ -8143,7 +8143,7 @@

    Arguments

    @@ -8186,7 +8186,7 @@

    Arguments

    @@ -8201,7 +8201,7 @@

    Arguments

    @@ -8216,7 +8216,7 @@

    Arguments

    @@ -8259,7 +8259,7 @@

    Arguments

    @@ -8274,7 +8274,7 @@

    Arguments

    @@ -8289,7 +8289,7 @@

    Arguments

    @@ -8332,7 +8332,7 @@

    Arguments

    @@ -8347,7 +8347,7 @@

    Arguments

    @@ -8362,7 +8362,7 @@

    Arguments

    @@ -8405,7 +8405,7 @@

    Arguments

    @@ -8420,7 +8420,7 @@

    Arguments

    @@ -8435,7 +8435,7 @@

    Arguments

    @@ -8478,7 +8478,7 @@

    Arguments

    @@ -8493,7 +8493,7 @@

    Arguments

    @@ -8508,7 +8508,7 @@

    Arguments

    @@ -8549,7 +8549,7 @@

    Arguments

    @@ -8564,7 +8564,7 @@

    Arguments

    @@ -8579,7 +8579,7 @@

    Arguments

    @@ -8628,7 +8628,7 @@

    Arguments

    @@ -8643,7 +8643,7 @@

    Arguments

    @@ -8658,7 +8658,7 @@

    Arguments

    @@ -8697,7 +8697,7 @@

    Arguments

    @@ -8712,7 +8712,7 @@

    Arguments

    @@ -8727,7 +8727,7 @@

    Arguments

    @@ -8766,7 +8766,7 @@

    Arguments

    @@ -8781,7 +8781,7 @@

    Arguments

    @@ -8796,7 +8796,7 @@

    Arguments

    @@ -8835,7 +8835,7 @@

    Arguments

    @@ -8850,7 +8850,7 @@

    Arguments

    @@ -8865,7 +8865,7 @@

    Arguments

    @@ -8904,7 +8904,7 @@

    Arguments

    @@ -8919,7 +8919,7 @@

    Arguments

    @@ -8934,7 +8934,7 @@

    Arguments

    @@ -8973,7 +8973,7 @@

    Arguments

    @@ -8988,7 +8988,7 @@

    Arguments

    @@ -9003,7 +9003,7 @@

    Arguments

    @@ -9054,7 +9054,7 @@

    Arguments

    @@ -9069,7 +9069,7 @@

    Arguments

    @@ -9113,7 +9113,7 @@

    Arguments

    @@ -9128,7 +9128,7 @@

    Arguments

    @@ -9169,7 +9169,7 @@

    Arguments

    @@ -9184,7 +9184,7 @@

    Arguments

    @@ -9228,7 +9228,7 @@

    Arguments

    @@ -9243,7 +9243,7 @@

    Arguments

    @@ -9284,7 +9284,7 @@

    Arguments

    @@ -9299,7 +9299,7 @@

    Arguments

    @@ -9343,7 +9343,7 @@

    Arguments

    @@ -9358,7 +9358,7 @@

    Arguments

    @@ -9399,7 +9399,7 @@

    Arguments

    @@ -9414,7 +9414,7 @@

    Arguments

    @@ -9458,7 +9458,7 @@

    Arguments

    @@ -9473,7 +9473,7 @@

    Arguments

    @@ -9514,7 +9514,7 @@

    Arguments

    @@ -9529,7 +9529,7 @@

    Arguments

    @@ -9573,7 +9573,7 @@

    Arguments

    @@ -9588,7 +9588,7 @@

    Arguments

    @@ -9629,7 +9629,7 @@

    Arguments

    @@ -9644,7 +9644,7 @@

    Arguments

    @@ -9688,7 +9688,7 @@

    Arguments

    @@ -9703,7 +9703,7 @@

    Arguments

    @@ -9754,7 +9754,7 @@

    Arguments

    @@ -9769,7 +9769,7 @@

    Arguments

    @@ -9815,7 +9815,7 @@

    Arguments

    @@ -9830,7 +9830,7 @@

    Arguments

    @@ -9871,7 +9871,7 @@

    Arguments

    @@ -9886,7 +9886,7 @@

    Arguments

    @@ -9932,7 +9932,7 @@

    Arguments

    @@ -9947,7 +9947,7 @@

    Arguments

    @@ -9988,7 +9988,7 @@

    Arguments

    @@ -10003,7 +10003,7 @@

    Arguments

    @@ -10049,7 +10049,7 @@

    Arguments

    @@ -10064,7 +10064,7 @@

    Arguments

    @@ -10105,7 +10105,7 @@

    Arguments

    @@ -10120,7 +10120,7 @@

    Arguments

    @@ -10166,7 +10166,7 @@

    Arguments

    @@ -10181,7 +10181,7 @@

    Arguments

    @@ -10222,7 +10222,7 @@

    Arguments

    @@ -10237,7 +10237,7 @@

    Arguments

    @@ -10283,7 +10283,7 @@

    Arguments

    @@ -10298,7 +10298,7 @@

    Arguments

    @@ -10339,7 +10339,7 @@

    Arguments

    @@ -10354,7 +10354,7 @@

    Arguments

    @@ -10400,7 +10400,7 @@

    Arguments

    @@ -10415,7 +10415,7 @@

    Arguments

    @@ -10467,7 +10467,7 @@

    Arguments

    @@ -10482,7 +10482,7 @@

    Arguments

    @@ -10524,7 +10524,7 @@

    Arguments

    @@ -10539,7 +10539,7 @@

    Arguments

    @@ -10581,7 +10581,7 @@

    Arguments

    @@ -10596,7 +10596,7 @@

    Arguments

    @@ -10638,7 +10638,7 @@

    Arguments

    @@ -10653,7 +10653,7 @@

    Arguments

    @@ -10695,7 +10695,7 @@

    Arguments

    @@ -10710,7 +10710,7 @@

    Arguments

    @@ -10752,7 +10752,7 @@

    Arguments

    @@ -10767,7 +10767,7 @@

    Arguments

    @@ -10818,7 +10818,7 @@

    Arguments

    @@ -10848,7 +10848,7 @@

    Arguments

    @@ -10863,7 +10863,7 @@

    Arguments

    @@ -10910,7 +10910,7 @@

    Arguments

    @@ -10940,7 +10940,7 @@

    Arguments

    @@ -10955,7 +10955,7 @@

    Arguments

    @@ -11002,7 +11002,7 @@

    Arguments

    @@ -11032,7 +11032,7 @@

    Arguments

    @@ -11047,7 +11047,7 @@

    Arguments

    @@ -11088,7 +11088,7 @@

    Arguments

    @@ -11118,7 +11118,7 @@

    Arguments

    @@ -11133,7 +11133,7 @@

    Arguments

    @@ -11180,7 +11180,7 @@

    Arguments

    @@ -11210,7 +11210,7 @@

    Arguments

    @@ -11225,7 +11225,7 @@

    Arguments

    @@ -11272,7 +11272,7 @@

    Arguments

    @@ -11302,7 +11302,7 @@

    Arguments

    @@ -11317,7 +11317,7 @@

    Arguments

    @@ -11358,7 +11358,7 @@

    Arguments

    @@ -11388,7 +11388,7 @@

    Arguments

    @@ -11403,7 +11403,7 @@

    Arguments

    @@ -11450,7 +11450,7 @@

    Arguments

    @@ -11480,7 +11480,7 @@

    Arguments

    @@ -11495,7 +11495,7 @@

    Arguments

    @@ -11542,7 +11542,7 @@

    Arguments

    @@ -11572,7 +11572,7 @@

    Arguments

    @@ -11587,7 +11587,7 @@

    Arguments

    @@ -11628,7 +11628,7 @@

    Arguments

    @@ -11658,7 +11658,7 @@

    Arguments

    @@ -11673,7 +11673,7 @@

    Arguments

    @@ -11720,7 +11720,7 @@

    Arguments

    @@ -11750,7 +11750,7 @@

    Arguments

    @@ -11765,7 +11765,7 @@

    Arguments

    @@ -11812,7 +11812,7 @@

    Arguments

    @@ -11842,7 +11842,7 @@

    Arguments

    @@ -11857,7 +11857,7 @@

    Arguments

    @@ -11898,7 +11898,7 @@

    Arguments

    @@ -11928,7 +11928,7 @@

    Arguments

    @@ -11943,7 +11943,7 @@

    Arguments

    @@ -11990,7 +11990,7 @@

    Arguments

    @@ -12020,7 +12020,7 @@

    Arguments

    @@ -12035,7 +12035,7 @@

    Arguments

    @@ -12082,7 +12082,7 @@

    Arguments

    @@ -12112,7 +12112,7 @@

    Arguments

    @@ -12127,7 +12127,7 @@

    Arguments

    @@ -12168,7 +12168,7 @@

    Arguments

    @@ -12198,7 +12198,7 @@

    Arguments

    @@ -12213,7 +12213,7 @@

    Arguments

    @@ -12260,7 +12260,7 @@

    Arguments

    @@ -12290,7 +12290,7 @@

    Arguments

    @@ -12305,7 +12305,7 @@

    Arguments

    @@ -12352,7 +12352,7 @@

    Arguments

    @@ -12382,7 +12382,7 @@

    Arguments

    @@ -12397,7 +12397,7 @@

    Arguments

    @@ -12498,7 +12498,7 @@

    Arguments

    @@ -12514,7 +12514,7 @@

    Arguments

    @@ -12529,7 +12529,7 @@

    Arguments

    @@ -12620,7 +12620,7 @@

    Arguments

    @@ -12636,7 +12636,7 @@

    Arguments

    @@ -12651,7 +12651,7 @@

    Arguments

    @@ -12742,7 +12742,7 @@

    Arguments

    @@ -12758,7 +12758,7 @@

    Arguments

    @@ -12773,7 +12773,7 @@

    Arguments

    @@ -12864,7 +12864,7 @@

    Arguments

    @@ -12880,7 +12880,7 @@

    Arguments

    @@ -12895,7 +12895,7 @@

    Arguments

    @@ -12986,7 +12986,7 @@

    Arguments

    @@ -13002,7 +13002,7 @@

    Arguments

    @@ -13017,7 +13017,7 @@

    Arguments

    @@ -13108,7 +13108,7 @@

    Arguments

    @@ -13124,7 +13124,7 @@

    Arguments

    @@ -13139,7 +13139,7 @@

    Arguments

    @@ -13199,7 +13199,7 @@

    Arguments

    @@ -13214,7 +13214,7 @@

    Arguments

    @@ -13229,7 +13229,7 @@

    Arguments

    @@ -13273,7 +13273,7 @@

    Arguments

    @@ -13288,7 +13288,7 @@

    Arguments

    @@ -13303,7 +13303,7 @@

    Arguments

    @@ -13349,7 +13349,7 @@

    Arguments

    @@ -13364,7 +13364,7 @@

    Arguments

    @@ -13379,7 +13379,7 @@

    Arguments

    @@ -13423,7 +13423,7 @@

    Arguments

    @@ -13438,7 +13438,7 @@

    Arguments

    @@ -13453,7 +13453,7 @@

    Arguments

    @@ -13497,7 +13497,7 @@

    Arguments

    @@ -13512,7 +13512,7 @@

    Arguments

    @@ -13527,7 +13527,7 @@

    Arguments

    @@ -13571,7 +13571,7 @@

    Arguments

    @@ -13586,7 +13586,7 @@

    Arguments

    @@ -13601,7 +13601,7 @@

    Arguments

    @@ -13645,7 +13645,7 @@

    Arguments

    @@ -13660,7 +13660,7 @@

    Arguments

    @@ -13675,7 +13675,7 @@

    Arguments

    @@ -13719,7 +13719,7 @@

    Arguments

    @@ -13734,7 +13734,7 @@

    Arguments

    @@ -13749,7 +13749,7 @@

    Arguments

    @@ -13795,7 +13795,7 @@

    Arguments

    @@ -13810,7 +13810,7 @@

    Arguments

    @@ -13825,7 +13825,7 @@

    Arguments

    @@ -13869,7 +13869,7 @@

    Arguments

    @@ -13884,7 +13884,7 @@

    Arguments

    @@ -13899,7 +13899,7 @@

    Arguments

    @@ -13943,7 +13943,7 @@

    Arguments

    @@ -13958,7 +13958,7 @@

    Arguments

    @@ -13973,7 +13973,7 @@

    Arguments

    @@ -14017,7 +14017,7 @@

    Arguments

    @@ -14032,7 +14032,7 @@

    Arguments

    @@ -14047,7 +14047,7 @@

    Arguments

    @@ -14091,7 +14091,7 @@

    Arguments

    @@ -14106,7 +14106,7 @@

    Arguments

    @@ -14121,7 +14121,7 @@

    Arguments

    @@ -14165,7 +14165,7 @@

    Arguments

    @@ -14180,7 +14180,7 @@

    Arguments

    @@ -14195,7 +14195,7 @@

    Arguments

    @@ -14241,7 +14241,7 @@

    Arguments

    @@ -14256,7 +14256,7 @@

    Arguments

    @@ -14271,7 +14271,7 @@

    Arguments

    @@ -14315,7 +14315,7 @@

    Arguments

    @@ -14330,7 +14330,7 @@

    Arguments

    @@ -14345,7 +14345,7 @@

    Arguments

    @@ -14389,7 +14389,7 @@

    Arguments

    @@ -14404,7 +14404,7 @@

    Arguments

    @@ -14419,7 +14419,7 @@

    Arguments

    @@ -14463,7 +14463,7 @@

    Arguments

    @@ -14478,7 +14478,7 @@

    Arguments

    @@ -14493,7 +14493,7 @@

    Arguments

    @@ -14537,7 +14537,7 @@

    Arguments

    @@ -14552,7 +14552,7 @@

    Arguments

    @@ -14567,7 +14567,7 @@

    Arguments

    @@ -14611,7 +14611,7 @@

    Arguments

    @@ -14626,7 +14626,7 @@

    Arguments

    @@ -14641,7 +14641,7 @@

    Arguments

    @@ -14687,7 +14687,7 @@

    Arguments

    @@ -14702,7 +14702,7 @@

    Arguments

    @@ -14717,7 +14717,7 @@

    Arguments

    @@ -14761,7 +14761,7 @@

    Arguments

    @@ -14776,7 +14776,7 @@

    Arguments

    @@ -14791,7 +14791,7 @@

    Arguments

    @@ -14835,7 +14835,7 @@

    Arguments

    @@ -14850,7 +14850,7 @@

    Arguments

    @@ -14865,7 +14865,7 @@

    Arguments

    @@ -14909,7 +14909,7 @@

    Arguments

    @@ -14924,7 +14924,7 @@

    Arguments

    @@ -14939,7 +14939,7 @@

    Arguments

    @@ -14983,7 +14983,7 @@

    Arguments

    @@ -14998,7 +14998,7 @@

    Arguments

    @@ -15013,7 +15013,7 @@

    Arguments

    @@ -15057,7 +15057,7 @@

    Arguments

    @@ -15072,7 +15072,7 @@

    Arguments

    @@ -15087,7 +15087,7 @@

    Arguments

    @@ -15133,7 +15133,7 @@

    Arguments

    @@ -15148,7 +15148,7 @@

    Arguments

    @@ -15163,7 +15163,7 @@

    Arguments

    @@ -15207,7 +15207,7 @@

    Arguments

    @@ -15222,7 +15222,7 @@

    Arguments

    @@ -15237,7 +15237,7 @@

    Arguments

    @@ -15281,7 +15281,7 @@

    Arguments

    @@ -15296,7 +15296,7 @@

    Arguments

    @@ -15311,7 +15311,7 @@

    Arguments

    @@ -15355,7 +15355,7 @@

    Arguments

    @@ -15370,7 +15370,7 @@

    Arguments

    @@ -15385,7 +15385,7 @@

    Arguments

    @@ -15429,7 +15429,7 @@

    Arguments

    @@ -15444,7 +15444,7 @@

    Arguments

    @@ -15459,7 +15459,7 @@

    Arguments

    @@ -15503,7 +15503,7 @@

    Arguments

    @@ -15518,7 +15518,7 @@

    Arguments

    @@ -15533,7 +15533,7 @@

    Arguments

    @@ -15579,7 +15579,7 @@

    Arguments

    @@ -15594,7 +15594,7 @@

    Arguments

    @@ -15609,7 +15609,7 @@

    Arguments

    @@ -15653,7 +15653,7 @@

    Arguments

    @@ -15668,7 +15668,7 @@

    Arguments

    @@ -15683,7 +15683,7 @@

    Arguments

    @@ -15727,7 +15727,7 @@

    Arguments

    @@ -15742,7 +15742,7 @@

    Arguments

    @@ -15757,7 +15757,7 @@

    Arguments

    @@ -15801,7 +15801,7 @@

    Arguments

    @@ -15816,7 +15816,7 @@

    Arguments

    @@ -15831,7 +15831,7 @@

    Arguments

    @@ -15879,7 +15879,7 @@

    Arguments

    @@ -15894,7 +15894,7 @@

    Arguments

    @@ -15909,7 +15909,7 @@

    Arguments

    @@ -15924,7 +15924,7 @@

    Arguments

    @@ -15939,7 +15939,7 @@

    Arguments

    @@ -15989,7 +15989,7 @@

    Arguments

    @@ -16004,7 +16004,7 @@

    Arguments

    @@ -16019,7 +16019,7 @@

    Arguments

    @@ -16034,7 +16034,7 @@

    Arguments

    @@ -16049,7 +16049,7 @@

    Arguments

    @@ -16099,7 +16099,7 @@

    Arguments

    @@ -16114,7 +16114,7 @@

    Arguments

    @@ -16129,7 +16129,7 @@

    Arguments

    @@ -16144,7 +16144,7 @@

    Arguments

    @@ -16159,7 +16159,7 @@

    Arguments

    @@ -16209,7 +16209,7 @@

    Arguments

    @@ -16224,7 +16224,7 @@

    Arguments

    @@ -16239,7 +16239,7 @@

    Arguments

    @@ -16254,7 +16254,7 @@

    Arguments

    @@ -16269,7 +16269,7 @@

    Arguments

    @@ -16319,7 +16319,7 @@

    Arguments

    @@ -16334,7 +16334,7 @@

    Arguments

    @@ -16349,7 +16349,7 @@

    Arguments

    @@ -16364,7 +16364,7 @@

    Arguments

    @@ -16379,7 +16379,7 @@

    Arguments

    @@ -16429,7 +16429,7 @@

    Arguments

    @@ -16444,7 +16444,7 @@

    Arguments

    @@ -16459,7 +16459,7 @@

    Arguments

    @@ -16474,7 +16474,7 @@

    Arguments

    @@ -16489,7 +16489,7 @@

    Arguments

    @@ -16545,7 +16545,7 @@

    Arguments

    @@ -16560,7 +16560,7 @@

    Arguments

    @@ -16575,7 +16575,7 @@

    Arguments

    @@ -16590,7 +16590,7 @@

    Arguments

    @@ -16634,7 +16634,7 @@

    Arguments

    @@ -16649,7 +16649,7 @@

    Arguments

    @@ -16664,7 +16664,7 @@

    Arguments

    @@ -16679,7 +16679,7 @@

    Arguments

    @@ -16723,7 +16723,7 @@

    Arguments

    @@ -16738,7 +16738,7 @@

    Arguments

    @@ -16753,7 +16753,7 @@

    Arguments

    @@ -16768,7 +16768,7 @@

    Arguments

    @@ -16812,7 +16812,7 @@

    Arguments

    @@ -16827,7 +16827,7 @@

    Arguments

    @@ -16842,7 +16842,7 @@

    Arguments

    @@ -16857,7 +16857,7 @@

    Arguments

    @@ -16901,7 +16901,7 @@

    Arguments

    @@ -16916,7 +16916,7 @@

    Arguments

    @@ -16931,7 +16931,7 @@

    Arguments

    @@ -16946,7 +16946,7 @@

    Arguments

    @@ -16990,7 +16990,7 @@

    Arguments

    @@ -17005,7 +17005,7 @@

    Arguments

    @@ -17020,7 +17020,7 @@

    Arguments

    @@ -17035,7 +17035,7 @@

    Arguments

    @@ -17079,7 +17079,7 @@

    Arguments

    @@ -17094,7 +17094,7 @@

    Arguments

    @@ -17109,7 +17109,7 @@

    Arguments

    @@ -17124,7 +17124,7 @@

    Arguments

    @@ -17168,7 +17168,7 @@

    Arguments

    @@ -17183,7 +17183,7 @@

    Arguments

    @@ -17198,7 +17198,7 @@

    Arguments

    @@ -17213,7 +17213,7 @@

    Arguments

    @@ -17257,7 +17257,7 @@

    Arguments

    @@ -17272,7 +17272,7 @@

    Arguments

    @@ -17287,7 +17287,7 @@

    Arguments

    @@ -17302,7 +17302,7 @@

    Arguments

    @@ -17346,7 +17346,7 @@

    Arguments

    @@ -17361,7 +17361,7 @@

    Arguments

    @@ -17376,7 +17376,7 @@

    Arguments

    @@ -17391,7 +17391,7 @@

    Arguments

    @@ -17435,7 +17435,7 @@

    Arguments

    @@ -17450,7 +17450,7 @@

    Arguments

    @@ -17465,7 +17465,7 @@

    Arguments

    @@ -17480,7 +17480,7 @@

    Arguments

    @@ -17524,7 +17524,7 @@

    Arguments

    @@ -17539,7 +17539,7 @@

    Arguments

    @@ -17554,7 +17554,7 @@

    Arguments

    @@ -17569,7 +17569,7 @@

    Arguments

    @@ -17613,7 +17613,7 @@

    Arguments

    @@ -17628,7 +17628,7 @@

    Arguments

    @@ -17643,7 +17643,7 @@

    Arguments

    @@ -17658,7 +17658,7 @@

    Arguments

    @@ -17702,7 +17702,7 @@

    Arguments

    @@ -17717,7 +17717,7 @@

    Arguments

    @@ -17732,7 +17732,7 @@

    Arguments

    @@ -17747,7 +17747,7 @@

    Arguments

    @@ -17791,7 +17791,7 @@

    Arguments

    @@ -17806,7 +17806,7 @@

    Arguments

    @@ -17821,7 +17821,7 @@

    Arguments

    @@ -17836,7 +17836,7 @@

    Arguments

    @@ -17880,7 +17880,7 @@

    Arguments

    @@ -17895,7 +17895,7 @@

    Arguments

    @@ -17910,7 +17910,7 @@

    Arguments

    @@ -17925,7 +17925,7 @@

    Arguments

    @@ -17969,7 +17969,7 @@

    Arguments

    @@ -17984,7 +17984,7 @@

    Arguments

    @@ -17999,7 +17999,7 @@

    Arguments

    @@ -18014,7 +18014,7 @@

    Arguments

    @@ -18058,7 +18058,7 @@

    Arguments

    @@ -18073,7 +18073,7 @@

    Arguments

    @@ -18088,7 +18088,7 @@

    Arguments

    @@ -18103,7 +18103,7 @@

    Arguments

    @@ -18147,7 +18147,7 @@

    Arguments

    @@ -18162,7 +18162,7 @@

    Arguments

    @@ -18177,7 +18177,7 @@

    Arguments

    @@ -18192,7 +18192,7 @@

    Arguments

    @@ -18236,7 +18236,7 @@

    Arguments

    @@ -18251,7 +18251,7 @@

    Arguments

    @@ -18266,7 +18266,7 @@

    Arguments

    @@ -18281,7 +18281,7 @@

    Arguments

    @@ -18325,7 +18325,7 @@

    Arguments

    @@ -18340,7 +18340,7 @@

    Arguments

    @@ -18355,7 +18355,7 @@

    Arguments

    @@ -18370,7 +18370,7 @@

    Arguments

    @@ -18414,7 +18414,7 @@

    Arguments

    @@ -18429,7 +18429,7 @@

    Arguments

    @@ -18444,7 +18444,7 @@

    Arguments

    @@ -18459,7 +18459,7 @@

    Arguments

    @@ -18503,7 +18503,7 @@

    Arguments

    @@ -18518,7 +18518,7 @@

    Arguments

    @@ -18533,7 +18533,7 @@

    Arguments

    @@ -18548,7 +18548,7 @@

    Arguments

    @@ -18592,7 +18592,7 @@

    Arguments

    @@ -18607,7 +18607,7 @@

    Arguments

    @@ -18622,7 +18622,7 @@

    Arguments

    @@ -18637,7 +18637,7 @@

    Arguments

    @@ -18681,7 +18681,7 @@

    Arguments

    @@ -18696,7 +18696,7 @@

    Arguments

    @@ -18711,7 +18711,7 @@

    Arguments

    @@ -18726,7 +18726,7 @@

    Arguments

    @@ -18770,7 +18770,7 @@

    Arguments

    @@ -18785,7 +18785,7 @@

    Arguments

    @@ -18800,7 +18800,7 @@

    Arguments

    @@ -18815,7 +18815,7 @@

    Arguments

    @@ -18859,7 +18859,7 @@

    Arguments

    @@ -18874,7 +18874,7 @@

    Arguments

    @@ -18889,7 +18889,7 @@

    Arguments

    @@ -18904,7 +18904,7 @@

    Arguments

    @@ -18948,7 +18948,7 @@

    Arguments

    @@ -18963,7 +18963,7 @@

    Arguments

    @@ -18978,7 +18978,7 @@

    Arguments

    @@ -18993,7 +18993,7 @@

    Arguments

    @@ -19037,7 +19037,7 @@

    Arguments

    @@ -19052,7 +19052,7 @@

    Arguments

    @@ -19067,7 +19067,7 @@

    Arguments

    @@ -19082,7 +19082,7 @@

    Arguments

    @@ -19126,7 +19126,7 @@

    Arguments

    @@ -19141,7 +19141,7 @@

    Arguments

    @@ -19156,7 +19156,7 @@

    Arguments

    @@ -19171,7 +19171,7 @@

    Arguments

    @@ -19215,7 +19215,7 @@

    Arguments

    @@ -19230,7 +19230,7 @@

    Arguments

    @@ -19245,7 +19245,7 @@

    Arguments

    @@ -19260,7 +19260,7 @@

    Arguments

    @@ -19304,7 +19304,7 @@

    Arguments

    @@ -19319,7 +19319,7 @@

    Arguments

    @@ -19334,7 +19334,7 @@

    Arguments

    @@ -19349,7 +19349,7 @@

    Arguments

    @@ -19393,7 +19393,7 @@

    Arguments

    @@ -19408,7 +19408,7 @@

    Arguments

    @@ -19423,7 +19423,7 @@

    Arguments

    @@ -19438,7 +19438,7 @@

    Arguments

    @@ -19482,7 +19482,7 @@

    Arguments

    @@ -19497,7 +19497,7 @@

    Arguments

    @@ -19512,7 +19512,7 @@

    Arguments

    @@ -19527,7 +19527,7 @@

    Arguments

    @@ -19571,7 +19571,7 @@

    Arguments

    @@ -19586,7 +19586,7 @@

    Arguments

    @@ -19601,7 +19601,7 @@

    Arguments

    @@ -19616,7 +19616,7 @@

    Arguments

    @@ -19660,7 +19660,7 @@

    Arguments

    @@ -19675,7 +19675,7 @@

    Arguments

    @@ -19690,7 +19690,7 @@

    Arguments

    @@ -19705,7 +19705,7 @@

    Arguments

    @@ -19753,7 +19753,7 @@

    Arguments

    @@ -19768,7 +19768,7 @@

    Arguments

    @@ -19783,7 +19783,7 @@

    Arguments

    @@ -19798,7 +19798,7 @@

    Arguments

    @@ -19813,7 +19813,7 @@

    Arguments

    @@ -19830,7 +19830,7 @@

    Arguments

    @@ -19878,7 +19878,7 @@

    Arguments

    @@ -19893,7 +19893,7 @@

    Arguments

    @@ -19908,7 +19908,7 @@

    Arguments

    @@ -19923,7 +19923,7 @@

    Arguments

    @@ -19938,7 +19938,7 @@

    Arguments

    @@ -19955,7 +19955,7 @@

    Arguments

    @@ -20003,7 +20003,7 @@

    Arguments

    @@ -20018,7 +20018,7 @@

    Arguments

    @@ -20033,7 +20033,7 @@

    Arguments

    @@ -20048,7 +20048,7 @@

    Arguments

    @@ -20063,7 +20063,7 @@

    Arguments

    @@ -20080,7 +20080,7 @@

    Arguments

    @@ -20128,7 +20128,7 @@

    Arguments

    @@ -20143,7 +20143,7 @@

    Arguments

    @@ -20158,7 +20158,7 @@

    Arguments

    @@ -20173,7 +20173,7 @@

    Arguments

    @@ -20188,7 +20188,7 @@

    Arguments

    @@ -20205,7 +20205,7 @@

    Arguments

    @@ -20253,7 +20253,7 @@

    Arguments

    @@ -20268,7 +20268,7 @@

    Arguments

    @@ -20283,7 +20283,7 @@

    Arguments

    @@ -20298,7 +20298,7 @@

    Arguments

    @@ -20313,7 +20313,7 @@

    Arguments

    @@ -20330,7 +20330,7 @@

    Arguments

    @@ -20378,7 +20378,7 @@

    Arguments

    @@ -20393,7 +20393,7 @@

    Arguments

    @@ -20408,7 +20408,7 @@

    Arguments

    @@ -20423,7 +20423,7 @@

    Arguments

    @@ -20438,7 +20438,7 @@

    Arguments

    @@ -20455,7 +20455,7 @@

    Arguments

    @@ -20503,7 +20503,7 @@

    Arguments

    @@ -20518,7 +20518,7 @@

    Arguments

    @@ -20533,7 +20533,7 @@

    Arguments

    @@ -20548,7 +20548,7 @@

    Arguments

    @@ -20563,7 +20563,7 @@

    Arguments

    @@ -20580,7 +20580,7 @@

    Arguments

    @@ -20628,7 +20628,7 @@

    Arguments

    @@ -20643,7 +20643,7 @@

    Arguments

    @@ -20658,7 +20658,7 @@

    Arguments

    @@ -20673,7 +20673,7 @@

    Arguments

    @@ -20688,7 +20688,7 @@

    Arguments

    @@ -20705,7 +20705,7 @@

    Arguments

    @@ -20753,7 +20753,7 @@

    Arguments

    @@ -20768,7 +20768,7 @@

    Arguments

    @@ -20783,7 +20783,7 @@

    Arguments

    @@ -20798,7 +20798,7 @@

    Arguments

    @@ -20813,7 +20813,7 @@

    Arguments

    @@ -20830,7 +20830,7 @@

    Arguments

    @@ -20878,7 +20878,7 @@

    Arguments

    @@ -20893,7 +20893,7 @@

    Arguments

    @@ -20908,7 +20908,7 @@

    Arguments

    @@ -20923,7 +20923,7 @@

    Arguments

    @@ -20938,7 +20938,7 @@

    Arguments

    @@ -20955,7 +20955,7 @@

    Arguments

    @@ -21003,7 +21003,7 @@

    Arguments

    @@ -21018,7 +21018,7 @@

    Arguments

    @@ -21033,7 +21033,7 @@

    Arguments

    @@ -21048,7 +21048,7 @@

    Arguments

    @@ -21063,7 +21063,7 @@

    Arguments

    @@ -21080,7 +21080,7 @@

    Arguments

    @@ -21128,7 +21128,7 @@

    Arguments

    @@ -21143,7 +21143,7 @@

    Arguments

    @@ -21158,7 +21158,7 @@

    Arguments

    @@ -21173,7 +21173,7 @@

    Arguments

    @@ -21188,7 +21188,7 @@

    Arguments

    @@ -21205,7 +21205,7 @@

    Arguments

    @@ -21271,7 +21271,7 @@

    Arguments

    @@ -21286,7 +21286,7 @@

    Arguments

    @@ -21301,7 +21301,7 @@

    Arguments

    @@ -21316,7 +21316,7 @@

    Arguments

    @@ -21372,7 +21372,7 @@

    Arguments

    @@ -21387,7 +21387,7 @@

    Arguments

    @@ -21402,7 +21402,7 @@

    Arguments

    @@ -21417,7 +21417,7 @@

    Arguments

    @@ -21473,7 +21473,7 @@

    Arguments

    @@ -21488,7 +21488,7 @@

    Arguments

    @@ -21503,7 +21503,7 @@

    Arguments

    @@ -21518,7 +21518,7 @@

    Arguments

    @@ -21574,7 +21574,7 @@

    Arguments

    @@ -21589,7 +21589,7 @@

    Arguments

    @@ -21604,7 +21604,7 @@

    Arguments

    @@ -21619,7 +21619,7 @@

    Arguments

    @@ -21675,7 +21675,7 @@

    Arguments

    @@ -21690,7 +21690,7 @@

    Arguments

    @@ -21705,7 +21705,7 @@

    Arguments

    @@ -21720,7 +21720,7 @@

    Arguments

    @@ -21776,7 +21776,7 @@

    Arguments

    @@ -21791,7 +21791,7 @@

    Arguments

    @@ -21806,7 +21806,7 @@

    Arguments

    @@ -21821,7 +21821,7 @@

    Arguments

    @@ -21877,7 +21877,7 @@

    Arguments

    @@ -21892,7 +21892,7 @@

    Arguments

    @@ -21907,7 +21907,7 @@

    Arguments

    @@ -21922,7 +21922,7 @@

    Arguments

    @@ -21978,7 +21978,7 @@

    Arguments

    @@ -21993,7 +21993,7 @@

    Arguments

    @@ -22008,7 +22008,7 @@

    Arguments

    @@ -22023,7 +22023,7 @@

    Arguments

    @@ -22079,7 +22079,7 @@

    Arguments

    @@ -22094,7 +22094,7 @@

    Arguments

    @@ -22109,7 +22109,7 @@

    Arguments

    @@ -22124,7 +22124,7 @@

    Arguments

    @@ -22180,7 +22180,7 @@

    Arguments

    @@ -22195,7 +22195,7 @@

    Arguments

    @@ -22210,7 +22210,7 @@

    Arguments

    @@ -22225,7 +22225,7 @@

    Arguments

    @@ -22281,7 +22281,7 @@

    Arguments

    @@ -22296,7 +22296,7 @@

    Arguments

    @@ -22311,7 +22311,7 @@

    Arguments

    @@ -22326,7 +22326,7 @@

    Arguments

    @@ -22382,7 +22382,7 @@

    Arguments

    @@ -22397,7 +22397,7 @@

    Arguments

    @@ -22412,7 +22412,7 @@

    Arguments

    @@ -22427,7 +22427,7 @@

    Arguments

    @@ -22498,7 +22498,7 @@

    Arguments

    @@ -22513,7 +22513,7 @@

    Arguments

    @@ -22528,7 +22528,7 @@

    Arguments

    @@ -22543,7 +22543,7 @@

    Arguments

    @@ -22558,7 +22558,7 @@

    Arguments

    @@ -22573,7 +22573,7 @@

    Arguments

    @@ -22644,7 +22644,7 @@

    Arguments

    @@ -22659,7 +22659,7 @@

    Arguments

    @@ -22674,7 +22674,7 @@

    Arguments

    @@ -22689,7 +22689,7 @@

    Arguments

    @@ -22704,7 +22704,7 @@

    Arguments

    @@ -22719,7 +22719,7 @@

    Arguments

    @@ -22790,7 +22790,7 @@

    Arguments

    @@ -22805,7 +22805,7 @@

    Arguments

    @@ -22820,7 +22820,7 @@

    Arguments

    @@ -22835,7 +22835,7 @@

    Arguments

    @@ -22850,7 +22850,7 @@

    Arguments

    @@ -22865,7 +22865,7 @@

    Arguments

    @@ -22936,7 +22936,7 @@

    Arguments

    @@ -22951,7 +22951,7 @@

    Arguments

    @@ -22966,7 +22966,7 @@

    Arguments

    @@ -22981,7 +22981,7 @@

    Arguments

    @@ -22996,7 +22996,7 @@

    Arguments

    @@ -23011,7 +23011,7 @@

    Arguments

    @@ -23082,7 +23082,7 @@

    Arguments

    @@ -23097,7 +23097,7 @@

    Arguments

    @@ -23112,7 +23112,7 @@

    Arguments

    @@ -23127,7 +23127,7 @@

    Arguments

    @@ -23142,7 +23142,7 @@

    Arguments

    @@ -23157,7 +23157,7 @@

    Arguments

    @@ -23228,7 +23228,7 @@

    Arguments

    @@ -23243,7 +23243,7 @@

    Arguments

    @@ -23258,7 +23258,7 @@

    Arguments

    @@ -23273,7 +23273,7 @@

    Arguments

    @@ -23288,7 +23288,7 @@

    Arguments

    @@ -23303,7 +23303,7 @@

    Arguments

    @@ -23359,7 +23359,7 @@

    Arguments

    @@ -23374,7 +23374,7 @@

    Arguments

    @@ -23404,7 +23404,7 @@

    Arguments

    @@ -23447,7 +23447,7 @@

    Arguments

    @@ -23462,7 +23462,7 @@

    Arguments

    @@ -23492,7 +23492,7 @@

    Arguments

    @@ -23535,7 +23535,7 @@

    Arguments

    @@ -23550,7 +23550,7 @@

    Arguments

    @@ -23580,7 +23580,7 @@

    Arguments

    @@ -23626,7 +23626,7 @@

    Arguments

    @@ -23641,7 +23641,7 @@

    Arguments

    @@ -23657,7 +23657,7 @@

    Arguments

    @@ -23673,7 +23673,7 @@

    Arguments

    @@ -23688,7 +23688,7 @@

    Arguments

    @@ -23704,7 +23704,7 @@

    Arguments

    @@ -23720,7 +23720,7 @@

    Arguments

    @@ -23766,7 +23766,7 @@

    Arguments

    @@ -23781,7 +23781,7 @@

    Arguments

    @@ -23811,7 +23811,7 @@

    Arguments

    @@ -23854,7 +23854,7 @@

    Arguments

    @@ -23869,7 +23869,7 @@

    Arguments

    @@ -23899,7 +23899,7 @@

    Arguments

    @@ -23942,7 +23942,7 @@

    Arguments

    @@ -23957,7 +23957,7 @@

    Arguments

    @@ -23987,7 +23987,7 @@

    Arguments

    @@ -24033,7 +24033,7 @@

    Arguments

    @@ -24048,7 +24048,7 @@

    Arguments

    @@ -24064,7 +24064,7 @@

    Arguments

    @@ -24080,7 +24080,7 @@

    Arguments

    @@ -24095,7 +24095,7 @@

    Arguments

    @@ -24111,7 +24111,7 @@

    Arguments

    @@ -24127,7 +24127,7 @@

    Arguments

    @@ -24173,7 +24173,7 @@

    Arguments

    @@ -24188,7 +24188,7 @@

    Arguments

    @@ -24218,7 +24218,7 @@

    Arguments

    @@ -24261,7 +24261,7 @@

    Arguments

    @@ -24276,7 +24276,7 @@

    Arguments

    @@ -24306,7 +24306,7 @@

    Arguments

    @@ -24349,7 +24349,7 @@

    Arguments

    @@ -24364,7 +24364,7 @@

    Arguments

    @@ -24394,7 +24394,7 @@

    Arguments

    @@ -24440,7 +24440,7 @@

    Arguments

    @@ -24455,7 +24455,7 @@

    Arguments

    @@ -24471,7 +24471,7 @@

    Arguments

    @@ -24487,7 +24487,7 @@

    Arguments

    @@ -24502,7 +24502,7 @@

    Arguments

    @@ -24518,7 +24518,7 @@

    Arguments

    @@ -24534,7 +24534,7 @@

    Arguments

    @@ -24580,7 +24580,7 @@

    Arguments

    @@ -24595,7 +24595,7 @@

    Arguments

    @@ -24625,7 +24625,7 @@

    Arguments

    @@ -24668,7 +24668,7 @@

    Arguments

    @@ -24683,7 +24683,7 @@

    Arguments

    @@ -24713,7 +24713,7 @@

    Arguments

    @@ -24756,7 +24756,7 @@

    Arguments

    @@ -24771,7 +24771,7 @@

    Arguments

    @@ -24801,7 +24801,7 @@

    Arguments

    @@ -24847,7 +24847,7 @@

    Arguments

    @@ -24862,7 +24862,7 @@

    Arguments

    @@ -24878,7 +24878,7 @@

    Arguments

    @@ -24894,7 +24894,7 @@

    Arguments

    @@ -24909,7 +24909,7 @@

    Arguments

    @@ -24925,7 +24925,7 @@

    Arguments

    @@ -24941,7 +24941,7 @@

    Arguments

    @@ -24987,7 +24987,7 @@

    Arguments

    @@ -25002,7 +25002,7 @@

    Arguments

    @@ -25032,7 +25032,7 @@

    Arguments

    @@ -25075,7 +25075,7 @@

    Arguments

    @@ -25090,7 +25090,7 @@

    Arguments

    @@ -25120,7 +25120,7 @@

    Arguments

    @@ -25163,7 +25163,7 @@

    Arguments

    @@ -25178,7 +25178,7 @@

    Arguments

    @@ -25208,7 +25208,7 @@

    Arguments

    @@ -25254,7 +25254,7 @@

    Arguments

    @@ -25269,7 +25269,7 @@

    Arguments

    @@ -25285,7 +25285,7 @@

    Arguments

    @@ -25301,7 +25301,7 @@

    Arguments

    @@ -25316,7 +25316,7 @@

    Arguments

    @@ -25332,7 +25332,7 @@

    Arguments

    @@ -25348,7 +25348,7 @@

    Arguments

    @@ -25394,7 +25394,7 @@

    Arguments

    @@ -25409,7 +25409,7 @@

    Arguments

    @@ -25439,7 +25439,7 @@

    Arguments

    @@ -25482,7 +25482,7 @@

    Arguments

    @@ -25497,7 +25497,7 @@

    Arguments

    @@ -25527,7 +25527,7 @@

    Arguments

    @@ -25570,7 +25570,7 @@

    Arguments

    @@ -25585,7 +25585,7 @@

    Arguments

    @@ -25615,7 +25615,7 @@

    Arguments

    @@ -25661,7 +25661,7 @@

    Arguments

    @@ -25676,7 +25676,7 @@

    Arguments

    @@ -25692,7 +25692,7 @@

    Arguments

    @@ -25708,7 +25708,7 @@

    Arguments

    @@ -25723,7 +25723,7 @@

    Arguments

    @@ -25739,7 +25739,7 @@

    Arguments

    @@ -25755,7 +25755,7 @@

    Arguments

    @@ -25806,7 +25806,7 @@

    Arguments

    @@ -25821,7 +25821,7 @@

    Arguments

    @@ -25837,7 +25837,7 @@

    Arguments

    @@ -25853,7 +25853,7 @@

    Arguments

    @@ -25896,7 +25896,7 @@

    Arguments

    @@ -25911,7 +25911,7 @@

    Arguments

    @@ -25926,7 +25926,7 @@

    Arguments

    @@ -25941,7 +25941,7 @@

    Arguments

    @@ -25982,7 +25982,7 @@

    Arguments

    @@ -25997,7 +25997,7 @@

    Arguments

    @@ -26013,7 +26013,7 @@

    Arguments

    @@ -26029,7 +26029,7 @@

    Arguments

    @@ -26072,7 +26072,7 @@

    Arguments

    @@ -26087,7 +26087,7 @@

    Arguments

    @@ -26102,7 +26102,7 @@

    Arguments

    @@ -26117,7 +26117,7 @@

    Arguments

    @@ -26158,7 +26158,7 @@

    Arguments

    @@ -26173,7 +26173,7 @@

    Arguments

    @@ -26189,7 +26189,7 @@

    Arguments

    @@ -26205,7 +26205,7 @@

    Arguments

    @@ -26248,7 +26248,7 @@

    Arguments

    @@ -26263,7 +26263,7 @@

    Arguments

    @@ -26278,7 +26278,7 @@

    Arguments

    @@ -26293,7 +26293,7 @@

    Arguments

    @@ -26334,7 +26334,7 @@

    Arguments

    @@ -26349,7 +26349,7 @@

    Arguments

    @@ -26365,7 +26365,7 @@

    Arguments

    @@ -26381,7 +26381,7 @@

    Arguments

    @@ -26424,7 +26424,7 @@

    Arguments

    @@ -26439,7 +26439,7 @@

    Arguments

    @@ -26454,7 +26454,7 @@

    Arguments

    @@ -26469,7 +26469,7 @@

    Arguments

    @@ -26510,7 +26510,7 @@

    Arguments

    @@ -26525,7 +26525,7 @@

    Arguments

    @@ -26541,7 +26541,7 @@

    Arguments

    @@ -26557,7 +26557,7 @@

    Arguments

    @@ -26600,7 +26600,7 @@

    Arguments

    @@ -26615,7 +26615,7 @@

    Arguments

    @@ -26630,7 +26630,7 @@

    Arguments

    @@ -26645,7 +26645,7 @@

    Arguments

    @@ -26686,7 +26686,7 @@

    Arguments

    @@ -26701,7 +26701,7 @@

    Arguments

    @@ -26717,7 +26717,7 @@

    Arguments

    @@ -26733,7 +26733,7 @@

    Arguments

    @@ -26776,7 +26776,7 @@

    Arguments

    @@ -26791,7 +26791,7 @@

    Arguments

    @@ -26806,7 +26806,7 @@

    Arguments

    @@ -26821,7 +26821,7 @@

    Arguments

    @@ -26872,7 +26872,7 @@

    Arguments

    @@ -26887,7 +26887,7 @@

    Arguments

    @@ -26903,7 +26903,7 @@

    Arguments

    @@ -26919,7 +26919,7 @@

    Arguments

    @@ -26962,7 +26962,7 @@

    Arguments

    @@ -26977,7 +26977,7 @@

    Arguments

    @@ -26992,7 +26992,7 @@

    Arguments

    @@ -27007,7 +27007,7 @@

    Arguments

    @@ -27048,7 +27048,7 @@

    Arguments

    @@ -27063,7 +27063,7 @@

    Arguments

    @@ -27079,7 +27079,7 @@

    Arguments

    @@ -27095,7 +27095,7 @@

    Arguments

    @@ -27138,7 +27138,7 @@

    Arguments

    @@ -27153,7 +27153,7 @@

    Arguments

    @@ -27168,7 +27168,7 @@

    Arguments

    @@ -27183,7 +27183,7 @@

    Arguments

    @@ -27224,7 +27224,7 @@

    Arguments

    @@ -27239,7 +27239,7 @@

    Arguments

    @@ -27255,7 +27255,7 @@

    Arguments

    @@ -27271,7 +27271,7 @@

    Arguments

    @@ -27314,7 +27314,7 @@

    Arguments

    @@ -27329,7 +27329,7 @@

    Arguments

    @@ -27344,7 +27344,7 @@

    Arguments

    @@ -27359,7 +27359,7 @@

    Arguments

    @@ -27400,7 +27400,7 @@

    Arguments

    @@ -27415,7 +27415,7 @@

    Arguments

    @@ -27431,7 +27431,7 @@

    Arguments

    @@ -27447,7 +27447,7 @@

    Arguments

    @@ -27490,7 +27490,7 @@

    Arguments

    @@ -27505,7 +27505,7 @@

    Arguments

    @@ -27520,7 +27520,7 @@

    Arguments

    @@ -27535,7 +27535,7 @@

    Arguments

    @@ -27576,7 +27576,7 @@

    Arguments

    @@ -27591,7 +27591,7 @@

    Arguments

    @@ -27607,7 +27607,7 @@

    Arguments

    @@ -27623,7 +27623,7 @@

    Arguments

    @@ -27666,7 +27666,7 @@

    Arguments

    @@ -27681,7 +27681,7 @@

    Arguments

    @@ -27696,7 +27696,7 @@

    Arguments

    @@ -27711,7 +27711,7 @@

    Arguments

    @@ -27752,7 +27752,7 @@

    Arguments

    @@ -27767,7 +27767,7 @@

    Arguments

    @@ -27783,7 +27783,7 @@

    Arguments

    @@ -27799,7 +27799,7 @@

    Arguments

    @@ -27842,7 +27842,7 @@

    Arguments

    @@ -27857,7 +27857,7 @@

    Arguments

    @@ -27872,7 +27872,7 @@

    Arguments

    @@ -27887,7 +27887,7 @@

    Arguments

    @@ -27936,7 +27936,7 @@

    Arguments

    @@ -27951,7 +27951,7 @@

    Arguments

    @@ -27966,7 +27966,7 @@

    Arguments

    @@ -27981,7 +27981,7 @@

    Arguments

    @@ -27996,7 +27996,7 @@

    Arguments

    @@ -28035,7 +28035,7 @@

    Arguments

    @@ -28050,7 +28050,7 @@

    Arguments

    @@ -28065,7 +28065,7 @@

    Arguments

    @@ -28080,7 +28080,7 @@

    Arguments

    @@ -28095,7 +28095,7 @@

    Arguments

    @@ -28134,7 +28134,7 @@

    Arguments

    @@ -28149,7 +28149,7 @@

    Arguments

    @@ -28164,7 +28164,7 @@

    Arguments

    @@ -28179,7 +28179,7 @@

    Arguments

    @@ -28194,7 +28194,7 @@

    Arguments

    @@ -28233,7 +28233,7 @@

    Arguments

    @@ -28248,7 +28248,7 @@

    Arguments

    @@ -28263,7 +28263,7 @@

    Arguments

    @@ -28278,7 +28278,7 @@

    Arguments

    @@ -28293,7 +28293,7 @@

    Arguments

    @@ -28332,7 +28332,7 @@

    Arguments

    @@ -28347,7 +28347,7 @@

    Arguments

    @@ -28362,7 +28362,7 @@

    Arguments

    @@ -28377,7 +28377,7 @@

    Arguments

    @@ -28392,7 +28392,7 @@

    Arguments

    @@ -28431,7 +28431,7 @@

    Arguments

    @@ -28446,7 +28446,7 @@

    Arguments

    @@ -28461,7 +28461,7 @@

    Arguments

    @@ -28476,7 +28476,7 @@

    Arguments

    @@ -28491,7 +28491,7 @@

    Arguments

    @@ -28542,7 +28542,7 @@

    Arguments

    @@ -28557,7 +28557,7 @@

    Arguments

    @@ -28572,7 +28572,7 @@

    Arguments

    @@ -28587,7 +28587,7 @@

    Arguments

    @@ -28602,7 +28602,7 @@

    Arguments

    @@ -28617,7 +28617,7 @@

    Arguments

    @@ -28633,7 +28633,7 @@

    Arguments

    @@ -28649,7 +28649,7 @@

    Arguments

    @@ -28694,7 +28694,7 @@

    Arguments

    @@ -28709,7 +28709,7 @@

    Arguments

    @@ -28724,7 +28724,7 @@

    Arguments

    @@ -28739,7 +28739,7 @@

    Arguments

    @@ -28754,7 +28754,7 @@

    Arguments

    @@ -28769,7 +28769,7 @@

    Arguments

    @@ -28785,7 +28785,7 @@

    Arguments

    @@ -28801,7 +28801,7 @@

    Arguments

    @@ -28842,7 +28842,7 @@

    Arguments

    @@ -28857,7 +28857,7 @@

    Arguments

    @@ -28872,7 +28872,7 @@

    Arguments

    @@ -28887,7 +28887,7 @@

    Arguments

    @@ -28902,7 +28902,7 @@

    Arguments

    @@ -28917,7 +28917,7 @@

    Arguments

    @@ -28933,7 +28933,7 @@

    Arguments

    @@ -28949,7 +28949,7 @@

    Arguments

    @@ -28994,7 +28994,7 @@

    Arguments

    @@ -29009,7 +29009,7 @@

    Arguments

    @@ -29024,7 +29024,7 @@

    Arguments

    @@ -29039,7 +29039,7 @@

    Arguments

    @@ -29054,7 +29054,7 @@

    Arguments

    @@ -29069,7 +29069,7 @@

    Arguments

    @@ -29085,7 +29085,7 @@

    Arguments

    @@ -29101,7 +29101,7 @@

    Arguments

    @@ -29142,7 +29142,7 @@

    Arguments

    @@ -29157,7 +29157,7 @@

    Arguments

    @@ -29172,7 +29172,7 @@

    Arguments

    @@ -29187,7 +29187,7 @@

    Arguments

    @@ -29202,7 +29202,7 @@

    Arguments

    @@ -29217,7 +29217,7 @@

    Arguments

    @@ -29233,7 +29233,7 @@

    Arguments

    @@ -29249,7 +29249,7 @@

    Arguments

    @@ -29294,7 +29294,7 @@

    Arguments

    @@ -29309,7 +29309,7 @@

    Arguments

    @@ -29324,7 +29324,7 @@

    Arguments

    @@ -29339,7 +29339,7 @@

    Arguments

    @@ -29354,7 +29354,7 @@

    Arguments

    @@ -29369,7 +29369,7 @@

    Arguments

    @@ -29385,7 +29385,7 @@

    Arguments

    @@ -29401,7 +29401,7 @@

    Arguments

    @@ -29442,7 +29442,7 @@

    Arguments

    @@ -29457,7 +29457,7 @@

    Arguments

    @@ -29472,7 +29472,7 @@

    Arguments

    @@ -29487,7 +29487,7 @@

    Arguments

    @@ -29502,7 +29502,7 @@

    Arguments

    @@ -29517,7 +29517,7 @@

    Arguments

    @@ -29533,7 +29533,7 @@

    Arguments

    @@ -29549,7 +29549,7 @@

    Arguments

    @@ -29594,7 +29594,7 @@

    Arguments

    @@ -29609,7 +29609,7 @@

    Arguments

    @@ -29624,7 +29624,7 @@

    Arguments

    @@ -29639,7 +29639,7 @@

    Arguments

    @@ -29654,7 +29654,7 @@

    Arguments

    @@ -29669,7 +29669,7 @@

    Arguments

    @@ -29685,7 +29685,7 @@

    Arguments

    @@ -29701,7 +29701,7 @@

    Arguments

    @@ -29742,7 +29742,7 @@

    Arguments

    @@ -29757,7 +29757,7 @@

    Arguments

    @@ -29772,7 +29772,7 @@

    Arguments

    @@ -29787,7 +29787,7 @@

    Arguments

    @@ -29802,7 +29802,7 @@

    Arguments

    @@ -29817,7 +29817,7 @@

    Arguments

    @@ -29833,7 +29833,7 @@

    Arguments

    @@ -29849,7 +29849,7 @@

    Arguments

    @@ -29894,7 +29894,7 @@

    Arguments

    @@ -29909,7 +29909,7 @@

    Arguments

    @@ -29924,7 +29924,7 @@

    Arguments

    @@ -29939,7 +29939,7 @@

    Arguments

    @@ -29954,7 +29954,7 @@

    Arguments

    @@ -29969,7 +29969,7 @@

    Arguments

    @@ -29985,7 +29985,7 @@

    Arguments

    @@ -30001,7 +30001,7 @@

    Arguments

    @@ -30042,7 +30042,7 @@

    Arguments

    @@ -30057,7 +30057,7 @@

    Arguments

    @@ -30072,7 +30072,7 @@

    Arguments

    @@ -30087,7 +30087,7 @@

    Arguments

    @@ -30102,7 +30102,7 @@

    Arguments

    @@ -30117,7 +30117,7 @@

    Arguments

    @@ -30133,7 +30133,7 @@

    Arguments

    @@ -30149,7 +30149,7 @@

    Arguments

    @@ -30194,7 +30194,7 @@

    Arguments

    @@ -30209,7 +30209,7 @@

    Arguments

    @@ -30224,7 +30224,7 @@

    Arguments

    @@ -30239,7 +30239,7 @@

    Arguments

    @@ -30254,7 +30254,7 @@

    Arguments

    @@ -30269,7 +30269,7 @@

    Arguments

    @@ -30285,7 +30285,7 @@

    Arguments

    @@ -30301,7 +30301,7 @@

    Arguments

    @@ -30358,7 +30358,7 @@

    Arguments

    @@ -30373,7 +30373,7 @@

    Arguments

    @@ -30388,7 +30388,7 @@

    Arguments

    @@ -30403,7 +30403,7 @@

    Arguments

    @@ -30418,7 +30418,7 @@

    Arguments

    @@ -30469,7 +30469,7 @@

    Arguments

    @@ -30484,7 +30484,7 @@

    Arguments

    @@ -30499,7 +30499,7 @@

    Arguments

    @@ -30514,7 +30514,7 @@

    Arguments

    @@ -30529,7 +30529,7 @@

    Arguments

    @@ -30576,7 +30576,7 @@

    Arguments

    @@ -30591,7 +30591,7 @@

    Arguments

    @@ -30606,7 +30606,7 @@

    Arguments

    @@ -30621,7 +30621,7 @@

    Arguments

    @@ -30636,7 +30636,7 @@

    Arguments

    @@ -30687,7 +30687,7 @@

    Arguments

    @@ -30702,7 +30702,7 @@

    Arguments

    @@ -30717,7 +30717,7 @@

    Arguments

    @@ -30732,7 +30732,7 @@

    Arguments

    @@ -30747,7 +30747,7 @@

    Arguments

    @@ -30794,7 +30794,7 @@

    Arguments

    @@ -30809,7 +30809,7 @@

    Arguments

    @@ -30824,7 +30824,7 @@

    Arguments

    @@ -30839,7 +30839,7 @@

    Arguments

    @@ -30854,7 +30854,7 @@

    Arguments

    @@ -30905,7 +30905,7 @@

    Arguments

    @@ -30920,7 +30920,7 @@

    Arguments

    @@ -30935,7 +30935,7 @@

    Arguments

    @@ -30950,7 +30950,7 @@

    Arguments

    @@ -30965,7 +30965,7 @@

    Arguments

    @@ -31012,7 +31012,7 @@

    Arguments

    @@ -31027,7 +31027,7 @@

    Arguments

    @@ -31042,7 +31042,7 @@

    Arguments

    @@ -31057,7 +31057,7 @@

    Arguments

    @@ -31072,7 +31072,7 @@

    Arguments

    @@ -31123,7 +31123,7 @@

    Arguments

    @@ -31138,7 +31138,7 @@

    Arguments

    @@ -31153,7 +31153,7 @@

    Arguments

    @@ -31168,7 +31168,7 @@

    Arguments

    @@ -31183,7 +31183,7 @@

    Arguments

    @@ -31230,7 +31230,7 @@

    Arguments

    @@ -31245,7 +31245,7 @@

    Arguments

    @@ -31260,7 +31260,7 @@

    Arguments

    @@ -31275,7 +31275,7 @@

    Arguments

    @@ -31290,7 +31290,7 @@

    Arguments

    @@ -31341,7 +31341,7 @@

    Arguments

    @@ -31356,7 +31356,7 @@

    Arguments

    @@ -31371,7 +31371,7 @@

    Arguments

    @@ -31386,7 +31386,7 @@

    Arguments

    @@ -31401,7 +31401,7 @@

    Arguments

    @@ -31448,7 +31448,7 @@

    Arguments

    @@ -31463,7 +31463,7 @@

    Arguments

    @@ -31478,7 +31478,7 @@

    Arguments

    @@ -31493,7 +31493,7 @@

    Arguments

    @@ -31508,7 +31508,7 @@

    Arguments

    @@ -31559,7 +31559,7 @@

    Arguments

    @@ -31574,7 +31574,7 @@

    Arguments

    @@ -31589,7 +31589,7 @@

    Arguments

    @@ -31604,7 +31604,7 @@

    Arguments

    @@ -31619,7 +31619,7 @@

    Arguments

    @@ -31666,7 +31666,7 @@

    Arguments

    @@ -31681,7 +31681,7 @@

    Arguments

    @@ -31696,7 +31696,7 @@

    Arguments

    @@ -31711,7 +31711,7 @@

    Arguments

    @@ -31726,7 +31726,7 @@

    Arguments

    @@ -31765,7 +31765,7 @@

    Arguments

    @@ -31780,7 +31780,7 @@

    Arguments

    @@ -31795,7 +31795,7 @@

    Arguments

    @@ -31810,7 +31810,7 @@

    Arguments

    @@ -31825,7 +31825,7 @@

    Arguments

    @@ -31882,7 +31882,7 @@

    Arguments

    @@ -31897,7 +31897,7 @@

    Arguments

    @@ -31912,7 +31912,7 @@

    Arguments

    @@ -31927,7 +31927,7 @@

    Arguments

    @@ -31942,7 +31942,7 @@

    Arguments

    @@ -31993,7 +31993,7 @@

    Arguments

    @@ -32008,7 +32008,7 @@

    Arguments

    @@ -32023,7 +32023,7 @@

    Arguments

    @@ -32038,7 +32038,7 @@

    Arguments

    @@ -32053,7 +32053,7 @@

    Arguments

    @@ -32100,7 +32100,7 @@

    Arguments

    @@ -32115,7 +32115,7 @@

    Arguments

    @@ -32130,7 +32130,7 @@

    Arguments

    @@ -32145,7 +32145,7 @@

    Arguments

    @@ -32160,7 +32160,7 @@

    Arguments

    @@ -32211,7 +32211,7 @@

    Arguments

    @@ -32226,7 +32226,7 @@

    Arguments

    @@ -32241,7 +32241,7 @@

    Arguments

    @@ -32256,7 +32256,7 @@

    Arguments

    @@ -32271,7 +32271,7 @@

    Arguments

    @@ -32318,7 +32318,7 @@

    Arguments

    @@ -32333,7 +32333,7 @@

    Arguments

    @@ -32348,7 +32348,7 @@

    Arguments

    @@ -32363,7 +32363,7 @@

    Arguments

    @@ -32378,7 +32378,7 @@

    Arguments

    @@ -32429,7 +32429,7 @@

    Arguments

    @@ -32444,7 +32444,7 @@

    Arguments

    @@ -32459,7 +32459,7 @@

    Arguments

    @@ -32474,7 +32474,7 @@

    Arguments

    @@ -32489,7 +32489,7 @@

    Arguments

    @@ -32536,7 +32536,7 @@

    Arguments

    @@ -32551,7 +32551,7 @@

    Arguments

    @@ -32566,7 +32566,7 @@

    Arguments

    @@ -32581,7 +32581,7 @@

    Arguments

    @@ -32596,7 +32596,7 @@

    Arguments

    @@ -32647,7 +32647,7 @@

    Arguments

    @@ -32662,7 +32662,7 @@

    Arguments

    @@ -32677,7 +32677,7 @@

    Arguments

    @@ -32692,7 +32692,7 @@

    Arguments

    @@ -32707,7 +32707,7 @@

    Arguments

    @@ -32754,7 +32754,7 @@

    Arguments

    @@ -32769,7 +32769,7 @@

    Arguments

    @@ -32784,7 +32784,7 @@

    Arguments

    @@ -32799,7 +32799,7 @@

    Arguments

    @@ -32814,7 +32814,7 @@

    Arguments

    @@ -32865,7 +32865,7 @@

    Arguments

    @@ -32880,7 +32880,7 @@

    Arguments

    @@ -32895,7 +32895,7 @@

    Arguments

    @@ -32910,7 +32910,7 @@

    Arguments

    @@ -32925,7 +32925,7 @@

    Arguments

    @@ -32972,7 +32972,7 @@

    Arguments

    @@ -32987,7 +32987,7 @@

    Arguments

    @@ -33002,7 +33002,7 @@

    Arguments

    @@ -33017,7 +33017,7 @@

    Arguments

    @@ -33032,7 +33032,7 @@

    Arguments

    @@ -33083,7 +33083,7 @@

    Arguments

    @@ -33098,7 +33098,7 @@

    Arguments

    @@ -33113,7 +33113,7 @@

    Arguments

    @@ -33128,7 +33128,7 @@

    Arguments

    @@ -33143,7 +33143,7 @@

    Arguments

    @@ -33190,7 +33190,7 @@

    Arguments

    @@ -33205,7 +33205,7 @@

    Arguments

    @@ -33220,7 +33220,7 @@

    Arguments

    @@ -33235,7 +33235,7 @@

    Arguments

    @@ -33250,7 +33250,7 @@

    Arguments

    @@ -33289,7 +33289,7 @@

    Arguments

    @@ -33304,7 +33304,7 @@

    Arguments

    @@ -33319,7 +33319,7 @@

    Arguments

    @@ -33334,7 +33334,7 @@

    Arguments

    @@ -33349,7 +33349,7 @@

    Arguments

    @@ -33402,7 +33402,7 @@

    Arguments

    @@ -33417,7 +33417,7 @@

    Arguments

    @@ -33432,7 +33432,7 @@

    Arguments

    @@ -33475,7 +33475,7 @@

    Arguments

    @@ -33490,7 +33490,7 @@

    Arguments

    @@ -33505,7 +33505,7 @@

    Arguments

    @@ -33548,7 +33548,7 @@

    Arguments

    @@ -33563,7 +33563,7 @@

    Arguments

    @@ -33578,7 +33578,7 @@

    Arguments

    @@ -33621,7 +33621,7 @@

    Arguments

    @@ -33636,7 +33636,7 @@

    Arguments

    @@ -33651,7 +33651,7 @@

    Arguments

    @@ -33694,7 +33694,7 @@

    Arguments

    @@ -33709,7 +33709,7 @@

    Arguments

    @@ -33724,7 +33724,7 @@

    Arguments

    @@ -33767,7 +33767,7 @@

    Arguments

    @@ -33782,7 +33782,7 @@

    Arguments

    @@ -33797,7 +33797,7 @@

    Arguments

    @@ -33850,7 +33850,7 @@

    Arguments

    @@ -33865,7 +33865,7 @@

    Arguments

    @@ -33880,7 +33880,7 @@

    Arguments

    @@ -33895,7 +33895,7 @@

    Arguments

    @@ -33910,7 +33910,7 @@

    Arguments

    @@ -33925,7 +33925,7 @@

    Arguments

    @@ -33940,7 +33940,7 @@

    Arguments

    @@ -33955,7 +33955,7 @@

    Arguments

    @@ -33970,7 +33970,7 @@

    Arguments

    @@ -34013,7 +34013,7 @@

    Arguments

    @@ -34028,7 +34028,7 @@

    Arguments

    @@ -34043,7 +34043,7 @@

    Arguments

    @@ -34058,7 +34058,7 @@

    Arguments

    @@ -34073,7 +34073,7 @@

    Arguments

    @@ -34088,7 +34088,7 @@

    Arguments

    @@ -34103,7 +34103,7 @@

    Arguments

    @@ -34118,7 +34118,7 @@

    Arguments

    @@ -34133,7 +34133,7 @@

    Arguments

    @@ -34176,7 +34176,7 @@

    Arguments

    @@ -34191,7 +34191,7 @@

    Arguments

    @@ -34206,7 +34206,7 @@

    Arguments

    @@ -34221,7 +34221,7 @@

    Arguments

    @@ -34236,7 +34236,7 @@

    Arguments

    @@ -34251,7 +34251,7 @@

    Arguments

    @@ -34266,7 +34266,7 @@

    Arguments

    @@ -34281,7 +34281,7 @@

    Arguments

    @@ -34296,7 +34296,7 @@

    Arguments

    @@ -34339,7 +34339,7 @@

    Arguments

    @@ -34354,7 +34354,7 @@

    Arguments

    @@ -34369,7 +34369,7 @@

    Arguments

    @@ -34384,7 +34384,7 @@

    Arguments

    @@ -34399,7 +34399,7 @@

    Arguments

    @@ -34414,7 +34414,7 @@

    Arguments

    @@ -34429,7 +34429,7 @@

    Arguments

    @@ -34444,7 +34444,7 @@

    Arguments

    @@ -34459,7 +34459,7 @@

    Arguments

    @@ -34502,7 +34502,7 @@

    Arguments

    @@ -34517,7 +34517,7 @@

    Arguments

    @@ -34532,7 +34532,7 @@

    Arguments

    @@ -34547,7 +34547,7 @@

    Arguments

    @@ -34562,7 +34562,7 @@

    Arguments

    @@ -34577,7 +34577,7 @@

    Arguments

    @@ -34592,7 +34592,7 @@

    Arguments

    @@ -34607,7 +34607,7 @@

    Arguments

    @@ -34622,7 +34622,7 @@

    Arguments

    @@ -34665,7 +34665,7 @@

    Arguments

    @@ -34680,7 +34680,7 @@

    Arguments

    @@ -34695,7 +34695,7 @@

    Arguments

    @@ -34710,7 +34710,7 @@

    Arguments

    @@ -34725,7 +34725,7 @@

    Arguments

    @@ -34740,7 +34740,7 @@

    Arguments

    @@ -34755,7 +34755,7 @@

    Arguments

    @@ -34770,7 +34770,7 @@

    Arguments

    @@ -34785,7 +34785,7 @@

    Arguments

    @@ -34834,7 +34834,7 @@

    Arguments

    @@ -34849,7 +34849,7 @@

    Arguments

    @@ -34864,7 +34864,7 @@

    Arguments

    @@ -34903,7 +34903,7 @@

    Arguments

    @@ -34918,7 +34918,7 @@

    Arguments

    @@ -34933,7 +34933,7 @@

    Arguments

    @@ -34972,7 +34972,7 @@

    Arguments

    @@ -34987,7 +34987,7 @@

    Arguments

    @@ -35002,7 +35002,7 @@

    Arguments

    @@ -35041,7 +35041,7 @@

    Arguments

    @@ -35056,7 +35056,7 @@

    Arguments

    @@ -35071,7 +35071,7 @@

    Arguments

    @@ -35110,7 +35110,7 @@

    Arguments

    @@ -35125,7 +35125,7 @@

    Arguments

    @@ -35140,7 +35140,7 @@

    Arguments

    @@ -35179,7 +35179,7 @@

    Arguments

    @@ -35194,7 +35194,7 @@

    Arguments

    @@ -35209,7 +35209,7 @@

    Arguments

    @@ -35258,7 +35258,7 @@

    Arguments

    @@ -35273,7 +35273,7 @@

    Arguments

    @@ -35312,7 +35312,7 @@

    Arguments

    @@ -35327,7 +35327,7 @@

    Arguments

    @@ -35366,7 +35366,7 @@

    Arguments

    @@ -35381,7 +35381,7 @@

    Arguments

    @@ -35420,7 +35420,7 @@

    Arguments

    @@ -35435,7 +35435,7 @@

    Arguments

    @@ -35474,7 +35474,7 @@

    Arguments

    @@ -35489,7 +35489,7 @@

    Arguments

    @@ -35528,7 +35528,7 @@

    Arguments

    @@ -35543,7 +35543,7 @@

    Arguments

    @@ -35592,7 +35592,7 @@

    Arguments

    @@ -35666,7 +35666,7 @@

    Arguments

    @@ -35740,7 +35740,7 @@

    Arguments

    @@ -35814,7 +35814,7 @@

    Arguments

    @@ -35888,7 +35888,7 @@

    Arguments

    @@ -35962,7 +35962,7 @@

    Arguments

    @@ -36135,7 +36135,7 @@

    Arguments

    @@ -36150,7 +36150,7 @@

    Arguments

    @@ -36207,7 +36207,7 @@

    Arguments

    @@ -36222,7 +36222,7 @@

    Arguments

    @@ -36237,7 +36237,7 @@

    Arguments

    @@ -36291,7 +36291,7 @@

    Arguments

    @@ -36306,7 +36306,7 @@

    Arguments

    @@ -36363,7 +36363,7 @@

    Arguments

    @@ -36378,7 +36378,7 @@

    Arguments

    @@ -36393,7 +36393,7 @@

    Arguments

    @@ -36447,7 +36447,7 @@

    Arguments

    @@ -36462,7 +36462,7 @@

    Arguments

    @@ -36519,7 +36519,7 @@

    Arguments

    @@ -36534,7 +36534,7 @@

    Arguments

    @@ -36549,7 +36549,7 @@

    Arguments

    @@ -36603,7 +36603,7 @@

    Arguments

    @@ -36618,7 +36618,7 @@

    Arguments

    @@ -36675,7 +36675,7 @@

    Arguments

    @@ -36690,7 +36690,7 @@

    Arguments

    @@ -36705,7 +36705,7 @@

    Arguments

    @@ -36759,7 +36759,7 @@

    Arguments

    @@ -36774,7 +36774,7 @@

    Arguments

    @@ -36831,7 +36831,7 @@

    Arguments

    @@ -36846,7 +36846,7 @@

    Arguments

    @@ -36861,7 +36861,7 @@

    Arguments

    @@ -36915,7 +36915,7 @@

    Arguments

    @@ -36930,7 +36930,7 @@

    Arguments

    @@ -36987,7 +36987,7 @@

    Arguments

    @@ -37002,7 +37002,7 @@

    Arguments

    @@ -37017,7 +37017,7 @@

    Arguments

    @@ -37071,7 +37071,7 @@

    Arguments

    @@ -37086,7 +37086,7 @@

    Arguments

    @@ -37150,7 +37150,7 @@

    Arguments

    @@ -37165,7 +37165,7 @@

    Arguments

    @@ -37222,7 +37222,7 @@

    Arguments

    @@ -37237,7 +37237,7 @@

    Arguments

    @@ -37252,7 +37252,7 @@

    Arguments

    @@ -37306,7 +37306,7 @@

    Arguments

    @@ -37321,7 +37321,7 @@

    Arguments

    @@ -37378,7 +37378,7 @@

    Arguments

    @@ -37393,7 +37393,7 @@

    Arguments

    @@ -37408,7 +37408,7 @@

    Arguments

    @@ -37462,7 +37462,7 @@

    Arguments

    @@ -37477,7 +37477,7 @@

    Arguments

    @@ -37534,7 +37534,7 @@

    Arguments

    @@ -37549,7 +37549,7 @@

    Arguments

    @@ -37564,7 +37564,7 @@

    Arguments

    @@ -37618,7 +37618,7 @@

    Arguments

    @@ -37633,7 +37633,7 @@

    Arguments

    @@ -37690,7 +37690,7 @@

    Arguments

    @@ -37705,7 +37705,7 @@

    Arguments

    @@ -37720,7 +37720,7 @@

    Arguments

    @@ -37774,7 +37774,7 @@

    Arguments

    @@ -37789,7 +37789,7 @@

    Arguments

    @@ -37846,7 +37846,7 @@

    Arguments

    @@ -37861,7 +37861,7 @@

    Arguments

    @@ -37876,7 +37876,7 @@

    Arguments

    @@ -37930,7 +37930,7 @@

    Arguments

    @@ -37945,7 +37945,7 @@

    Arguments

    @@ -38002,7 +38002,7 @@

    Arguments

    @@ -38017,7 +38017,7 @@

    Arguments

    @@ -38032,7 +38032,7 @@

    Arguments

    @@ -38086,7 +38086,7 @@

    Arguments

    @@ -38101,7 +38101,7 @@

    Arguments

    @@ -38165,7 +38165,7 @@

    Arguments

    @@ -38180,7 +38180,7 @@

    Arguments

    @@ -38237,7 +38237,7 @@

    Arguments

    @@ -38252,7 +38252,7 @@

    Arguments

    @@ -38267,7 +38267,7 @@

    Arguments

    @@ -38321,7 +38321,7 @@

    Arguments

    @@ -38336,7 +38336,7 @@

    Arguments

    @@ -38393,7 +38393,7 @@

    Arguments

    @@ -38408,7 +38408,7 @@

    Arguments

    @@ -38423,7 +38423,7 @@

    Arguments

    @@ -38477,7 +38477,7 @@

    Arguments

    @@ -38492,7 +38492,7 @@

    Arguments

    @@ -38549,7 +38549,7 @@

    Arguments

    @@ -38564,7 +38564,7 @@

    Arguments

    @@ -38579,7 +38579,7 @@

    Arguments

    @@ -38633,7 +38633,7 @@

    Arguments

    @@ -38648,7 +38648,7 @@

    Arguments

    @@ -38705,7 +38705,7 @@

    Arguments

    @@ -38720,7 +38720,7 @@

    Arguments

    @@ -38735,7 +38735,7 @@

    Arguments

    @@ -38789,7 +38789,7 @@

    Arguments

    @@ -38804,7 +38804,7 @@

    Arguments

    @@ -38861,7 +38861,7 @@

    Arguments

    @@ -38876,7 +38876,7 @@

    Arguments

    @@ -38891,7 +38891,7 @@

    Arguments

    @@ -38945,7 +38945,7 @@

    Arguments

    @@ -38960,7 +38960,7 @@

    Arguments

    @@ -39017,7 +39017,7 @@

    Arguments

    @@ -39032,7 +39032,7 @@

    Arguments

    @@ -39047,7 +39047,7 @@

    Arguments

    @@ -39101,7 +39101,7 @@

    Arguments

    @@ -39116,7 +39116,7 @@

    Arguments

    @@ -39168,7 +39168,7 @@

    Components

    @@ -39252,7 +39252,7 @@

    Components

    @@ -39336,7 +39336,7 @@

    Components

    @@ -39420,7 +39420,7 @@

    Components

    @@ -39504,7 +39504,7 @@

    Components

    @@ -39588,7 +39588,7 @@

    Components

    @@ -39722,7 +39722,7 @@

    Components

    @@ -39739,7 +39739,7 @@

    Components

    @@ -39756,7 +39756,7 @@

    Components

    @@ -39773,7 +39773,7 @@

    Components

    @@ -39890,7 +39890,7 @@

    Components

    @@ -39956,7 +39956,7 @@

    Components

    @@ -40171,7 +40171,7 @@

    Arguments

    @@ -40336,7 +40336,7 @@

    Arguments

    @@ -40501,7 +40501,7 @@

    Arguments

    @@ -40831,7 +40831,7 @@

    Arguments

    @@ -41051,7 +41051,7 @@

    Arguments

    @@ -41201,7 +41201,7 @@

    Arguments

    @@ -41246,7 +41246,7 @@

    Arguments

    @@ -41351,7 +41351,7 @@

    Arguments

    @@ -41396,7 +41396,7 @@

    Arguments

    @@ -41501,7 +41501,7 @@

    Arguments

    @@ -41546,7 +41546,7 @@

    Arguments

    @@ -41651,7 +41651,7 @@

    Arguments

    @@ -41696,7 +41696,7 @@

    Arguments

    @@ -41801,7 +41801,7 @@

    Arguments

    @@ -41846,7 +41846,7 @@

    Arguments

    @@ -41951,7 +41951,7 @@

    Arguments

    @@ -41996,7 +41996,7 @@

    Arguments

    @@ -42076,7 +42076,7 @@

    Arguments

    @@ -42091,7 +42091,7 @@

    Arguments

    @@ -42131,7 +42131,7 @@

    Arguments

    @@ -42146,7 +42146,7 @@

    Arguments

    @@ -42186,7 +42186,7 @@

    Arguments

    @@ -42201,7 +42201,7 @@

    Arguments

    @@ -42256,7 +42256,7 @@

    Arguments

    @@ -42296,7 +42296,7 @@

    Arguments

    @@ -42311,7 +42311,7 @@

    Arguments

    @@ -42351,7 +42351,7 @@

    Arguments

    @@ -42392,7 +42392,7 @@

    Arguments

    @@ -42651,7 +42651,7 @@

    Arguments

    @@ -42813,7 +42813,7 @@

    Arguments

    @@ -42853,7 +42853,7 @@

    Arguments

    @@ -42868,7 +42868,7 @@

    Arguments

    @@ -42909,7 +42909,7 @@

    Arguments

    @@ -42979,7 +42979,7 @@

    Arguments

    @@ -42994,7 +42994,7 @@

    Arguments

    @@ -43009,7 +43009,7 @@

    Arguments

    @@ -43064,7 +43064,7 @@

    Arguments

    @@ -43079,7 +43079,7 @@

    Arguments

    @@ -43094,7 +43094,7 @@

    Arguments

    @@ -43109,7 +43109,7 @@

    Arguments

    @@ -43179,7 +43179,7 @@

    Arguments

    @@ -43194,7 +43194,7 @@

    Arguments

    @@ -43209,7 +43209,7 @@

    Arguments

    @@ -43264,7 +43264,7 @@

    Arguments

    @@ -43279,7 +43279,7 @@

    Arguments

    @@ -43364,7 +43364,7 @@

    Arguments

    @@ -43404,7 +43404,7 @@

    Arguments

    @@ -43474,7 +43474,7 @@

    Arguments

    @@ -43599,7 +43599,7 @@

    Arguments

    @@ -43639,7 +43639,7 @@

    Arguments

    @@ -43654,7 +43654,7 @@

    Arguments

    @@ -43694,7 +43694,7 @@

    Arguments

    @@ -43709,7 +43709,7 @@

    Arguments

    @@ -43724,7 +43724,7 @@

    Arguments

    @@ -43764,7 +43764,7 @@

    Arguments

    @@ -43804,7 +43804,7 @@

    Arguments

    @@ -43844,7 +43844,7 @@

    Arguments

    @@ -43884,7 +43884,7 @@

    Arguments

    @@ -43939,7 +43939,7 @@

    Arguments

    @@ -43994,7 +43994,7 @@

    Arguments

    @@ -44064,7 +44064,7 @@

    Arguments

    @@ -44135,7 +44135,7 @@

    Arguments

    @@ -44165,7 +44165,7 @@

    Arguments

    @@ -44180,7 +44180,7 @@

    Arguments

    @@ -44222,7 +44222,7 @@

    Arguments

    @@ -44370,7 +44370,7 @@

    Arguments

    @@ -44387,7 +44387,7 @@

    Arguments

    @@ -44402,7 +44402,7 @@

    Arguments

    @@ -44442,7 +44442,7 @@

    Arguments

    @@ -44457,7 +44457,7 @@

    Arguments

    @@ -44472,7 +44472,7 @@

    Arguments

    @@ -44512,7 +44512,7 @@

    Arguments

    @@ -44527,7 +44527,7 @@

    Arguments

    @@ -44542,7 +44542,7 @@

    Arguments

    @@ -44582,7 +44582,7 @@

    Arguments

    @@ -44597,7 +44597,7 @@

    Arguments

    @@ -44612,7 +44612,7 @@

    Arguments

    @@ -44627,7 +44627,7 @@

    Arguments

    @@ -44642,7 +44642,7 @@

    Arguments

    @@ -44682,7 +44682,7 @@

    Arguments

    @@ -44697,7 +44697,7 @@

    Arguments

    @@ -44712,7 +44712,7 @@

    Arguments

    @@ -44727,7 +44727,7 @@

    Arguments

    @@ -44742,7 +44742,7 @@

    Arguments

    @@ -44782,7 +44782,7 @@

    Arguments

    @@ -44797,7 +44797,7 @@

    Arguments

    @@ -44812,7 +44812,7 @@

    Arguments

    @@ -44852,7 +44852,7 @@

    Arguments

    @@ -44867,7 +44867,7 @@

    Arguments

    @@ -44882,7 +44882,7 @@

    Arguments

    @@ -44922,7 +44922,7 @@

    Arguments

    @@ -44937,7 +44937,7 @@

    Arguments

    @@ -44977,7 +44977,7 @@

    Arguments

    @@ -44992,7 +44992,7 @@

    Arguments

    @@ -45032,7 +45032,7 @@

    Arguments

    @@ -45047,7 +45047,7 @@

    Arguments

    @@ -45087,7 +45087,7 @@

    Arguments

    @@ -45102,7 +45102,7 @@

    Arguments

    @@ -45142,7 +45142,7 @@

    Arguments

    @@ -45157,7 +45157,7 @@

    Arguments

    @@ -45172,7 +45172,7 @@

    Arguments

    @@ -45352,7 +45352,7 @@

    Arguments

    @@ -45382,7 +45382,7 @@

    Arguments

    @@ -45423,7 +45423,7 @@

    Arguments

    @@ -45438,7 +45438,7 @@

    Arguments

    @@ -45588,7 +45588,7 @@

    Arguments

    @@ -45643,7 +45643,7 @@

    Arguments

    @@ -45658,7 +45658,7 @@

    Arguments

    @@ -45713,7 +45713,7 @@

    Arguments

    @@ -45728,7 +45728,7 @@

    Arguments

    @@ -45783,7 +45783,7 @@

    Arguments

    @@ -45798,7 +45798,7 @@

    Arguments

    @@ -45933,7 +45933,7 @@

    Arguments

    @@ -45948,7 +45948,7 @@

    Arguments

    @@ -45963,7 +45963,7 @@

    Arguments

    @@ -45978,7 +45978,7 @@

    Arguments

    @@ -45993,7 +45993,7 @@

    Arguments

    @@ -46033,7 +46033,7 @@

    Arguments

    @@ -46048,7 +46048,7 @@

    Arguments

    @@ -46063,7 +46063,7 @@

    Arguments

    @@ -46078,7 +46078,7 @@

    Arguments

    @@ -46093,7 +46093,7 @@

    Arguments

    @@ -46133,7 +46133,7 @@

    Arguments

    @@ -46173,7 +46173,7 @@

    Arguments

    @@ -46213,7 +46213,7 @@

    Arguments

    @@ -46253,7 +46253,7 @@

    Arguments

    @@ -46293,7 +46293,7 @@

    Arguments

    @@ -46308,7 +46308,7 @@

    Arguments

    @@ -46324,7 +46324,7 @@

    Arguments

    @@ -46340,7 +46340,7 @@

    Arguments

    @@ -46355,7 +46355,7 @@

    Arguments

    @@ -46371,7 +46371,7 @@

    Arguments

    @@ -46387,7 +46387,7 @@

    Arguments

    @@ -46427,7 +46427,7 @@

    Arguments

    @@ -46442,7 +46442,7 @@

    Arguments

    @@ -46472,7 +46472,7 @@

    Arguments

    @@ -46512,7 +46512,7 @@

    Arguments

    @@ -46527,7 +46527,7 @@

    Arguments

    @@ -46557,7 +46557,7 @@

    Arguments

    @@ -46597,7 +46597,7 @@

    Arguments

    @@ -46612,7 +46612,7 @@

    Arguments

    @@ -46642,7 +46642,7 @@

    Arguments

    @@ -46682,7 +46682,7 @@

    Arguments

    @@ -46697,7 +46697,7 @@

    Arguments

    @@ -46713,7 +46713,7 @@

    Arguments

    @@ -46729,7 +46729,7 @@

    Arguments

    @@ -46769,7 +46769,7 @@

    Arguments

    @@ -46784,7 +46784,7 @@

    Arguments

    @@ -46799,7 +46799,7 @@

    Arguments

    @@ -46814,7 +46814,7 @@

    Arguments

    @@ -46854,7 +46854,7 @@

    Arguments

    @@ -46869,7 +46869,7 @@

    Arguments

    @@ -46885,7 +46885,7 @@

    Arguments

    @@ -46901,7 +46901,7 @@

    Arguments

    @@ -46941,7 +46941,7 @@

    Arguments

    @@ -46956,7 +46956,7 @@

    Arguments

    @@ -46971,7 +46971,7 @@

    Arguments

    @@ -46986,7 +46986,7 @@

    Arguments

    @@ -47026,7 +47026,7 @@

    Arguments

    @@ -47041,7 +47041,7 @@

    Arguments

    @@ -47056,7 +47056,7 @@

    Arguments

    @@ -47096,7 +47096,7 @@

    Arguments

    @@ -47111,7 +47111,7 @@

    Arguments

    @@ -47126,7 +47126,7 @@

    Arguments

    @@ -47141,7 +47141,7 @@

    Arguments

    @@ -47181,7 +47181,7 @@

    Arguments

    @@ -47196,7 +47196,7 @@

    Arguments

    @@ -47211,7 +47211,7 @@

    Arguments

    @@ -47251,7 +47251,7 @@

    Arguments

    @@ -47266,7 +47266,7 @@

    Arguments

    @@ -47281,7 +47281,7 @@

    Arguments

    @@ -47296,7 +47296,7 @@

    Arguments

    @@ -47336,7 +47336,7 @@

    Arguments

    @@ -47351,7 +47351,7 @@

    Arguments

    @@ -47366,7 +47366,7 @@

    Arguments

    @@ -47406,7 +47406,7 @@

    Arguments

    @@ -47421,7 +47421,7 @@

    Arguments

    @@ -47436,7 +47436,7 @@

    Arguments

    @@ -47476,7 +47476,7 @@

    Arguments

    @@ -47491,7 +47491,7 @@

    Arguments

    @@ -47531,7 +47531,7 @@

    Arguments

    @@ -47546,7 +47546,7 @@

    Arguments

    @@ -47586,7 +47586,7 @@

    Arguments

    @@ -47601,7 +47601,7 @@

    Arguments

    @@ -47616,7 +47616,7 @@

    Arguments

    @@ -47656,7 +47656,7 @@

    Arguments

    @@ -47671,7 +47671,7 @@

    Arguments

    @@ -47711,7 +47711,7 @@

    Arguments

    @@ -47726,7 +47726,7 @@

    Arguments

    @@ -47766,7 +47766,7 @@

    Arguments

    @@ -47781,7 +47781,7 @@

    Arguments

    @@ -47822,7 +47822,7 @@

    Arguments

    @@ -47837,7 +47837,7 @@

    Arguments

    @@ -47852,7 +47852,7 @@

    Arguments

    @@ -47893,7 +47893,7 @@

    Arguments

    @@ -47908,7 +47908,7 @@

    Arguments

    @@ -47923,7 +47923,7 @@

    Arguments

    @@ -47963,7 +47963,7 @@

    Arguments

    @@ -47978,7 +47978,7 @@

    Arguments

    @@ -47993,7 +47993,7 @@

    Arguments

    @@ -48033,7 +48033,7 @@

    Arguments

    @@ -48048,7 +48048,7 @@

    Arguments

    @@ -48089,7 +48089,7 @@

    Arguments

    @@ -48104,7 +48104,7 @@

    Arguments

    @@ -48144,7 +48144,7 @@

    Arguments

    @@ -48159,7 +48159,7 @@

    Arguments

    @@ -48200,7 +48200,7 @@

    Arguments

    @@ -48215,7 +48215,7 @@

    Arguments

    @@ -48256,7 +48256,7 @@

    Arguments

    @@ -48271,7 +48271,7 @@

    Arguments

    @@ -48326,7 +48326,7 @@

    Arguments

    @@ -48341,7 +48341,7 @@

    Arguments

    @@ -48356,7 +48356,7 @@

    Arguments

    @@ -48371,7 +48371,7 @@

    Arguments

    @@ -48426,7 +48426,7 @@

    Arguments

    @@ -48441,7 +48441,7 @@

    Arguments

    @@ -48456,7 +48456,7 @@

    Arguments

    @@ -48471,7 +48471,7 @@

    Arguments

    @@ -48541,7 +48541,7 @@

    Arguments

    @@ -48556,7 +48556,7 @@

    Arguments

    @@ -48571,7 +48571,7 @@

    Arguments

    @@ -48586,7 +48586,7 @@

    Arguments

    @@ -48601,7 +48601,7 @@

    Arguments

    @@ -48616,7 +48616,7 @@

    Arguments

    @@ -48656,7 +48656,7 @@

    Arguments

    @@ -48686,7 +48686,7 @@

    Arguments

    @@ -48701,7 +48701,7 @@

    Arguments

    @@ -48741,7 +48741,7 @@

    Arguments

    @@ -48771,7 +48771,7 @@

    Arguments

    @@ -48786,7 +48786,7 @@

    Arguments

    @@ -48826,7 +48826,7 @@

    Arguments

    @@ -48856,7 +48856,7 @@

    Arguments

    @@ -48871,7 +48871,7 @@

    Arguments

    @@ -48957,7 +48957,7 @@

    Arguments

    @@ -48973,7 +48973,7 @@

    Arguments

    @@ -48988,7 +48988,7 @@

    Arguments

    @@ -49029,7 +49029,7 @@

    Arguments

    @@ -49044,7 +49044,7 @@

    Arguments

    @@ -49059,7 +49059,7 @@

    Arguments

    @@ -49100,7 +49100,7 @@

    Arguments

    @@ -49115,7 +49115,7 @@

    Arguments

    @@ -49130,7 +49130,7 @@

    Arguments

    @@ -49171,7 +49171,7 @@

    Arguments

    @@ -49186,7 +49186,7 @@

    Arguments

    @@ -49201,7 +49201,7 @@

    Arguments

    @@ -49216,7 +49216,7 @@

    Arguments

    @@ -49257,7 +49257,7 @@

    Arguments

    @@ -49272,7 +49272,7 @@

    Arguments

    @@ -49287,7 +49287,7 @@

    Arguments

    @@ -49328,7 +49328,7 @@

    Arguments

    @@ -49343,7 +49343,7 @@

    Arguments

    @@ -49358,7 +49358,7 @@

    Arguments

    @@ -49399,7 +49399,7 @@

    Arguments

    @@ -49414,7 +49414,7 @@

    Arguments

    @@ -49429,7 +49429,7 @@

    Arguments

    @@ -49470,7 +49470,7 @@

    Arguments

    @@ -49485,7 +49485,7 @@

    Arguments

    @@ -49500,7 +49500,7 @@

    Arguments

    @@ -49541,7 +49541,7 @@

    Arguments

    @@ -49556,7 +49556,7 @@

    Arguments

    @@ -49571,7 +49571,7 @@

    Arguments

    @@ -49586,7 +49586,7 @@

    Arguments

    @@ -49627,7 +49627,7 @@

    Arguments

    @@ -49642,7 +49642,7 @@

    Arguments

    @@ -49657,7 +49657,7 @@

    Arguments

    @@ -49672,7 +49672,7 @@

    Arguments

    @@ -49713,7 +49713,7 @@

    Arguments

    @@ -49728,7 +49728,7 @@

    Arguments

    @@ -49743,7 +49743,7 @@

    Arguments

    @@ -49758,7 +49758,7 @@

    Arguments

    @@ -49799,7 +49799,7 @@

    Arguments

    @@ -49814,7 +49814,7 @@

    Arguments

    @@ -49829,7 +49829,7 @@

    Arguments

    @@ -49844,7 +49844,7 @@

    Arguments

    @@ -49885,7 +49885,7 @@

    Arguments

    @@ -49900,7 +49900,7 @@

    Arguments

    @@ -49915,7 +49915,7 @@

    Arguments

    @@ -49930,7 +49930,7 @@

    Arguments

    @@ -49971,7 +49971,7 @@

    Arguments

    @@ -49986,7 +49986,7 @@

    Arguments

    @@ -50001,7 +50001,7 @@

    Arguments

    @@ -50016,7 +50016,7 @@

    Arguments

    @@ -50031,7 +50031,7 @@

    Arguments

    @@ -50074,7 +50074,7 @@

    Arguments

    @@ -50089,7 +50089,7 @@

    Arguments

    @@ -50104,7 +50104,7 @@

    Arguments

    @@ -50119,7 +50119,7 @@

    Arguments

    @@ -50134,7 +50134,7 @@

    Arguments

    @@ -50151,7 +50151,7 @@

    Arguments

    @@ -50192,7 +50192,7 @@

    Arguments

    @@ -50207,7 +50207,7 @@

    Arguments

    @@ -50222,7 +50222,7 @@

    Arguments

    @@ -50237,7 +50237,7 @@

    Arguments

    @@ -50252,7 +50252,7 @@

    Arguments

    @@ -50269,7 +50269,7 @@

    Arguments

    @@ -50309,7 +50309,7 @@

    Arguments

    @@ -50324,7 +50324,7 @@

    Arguments

    @@ -50339,7 +50339,7 @@

    Arguments

    @@ -50354,7 +50354,7 @@

    Arguments

    @@ -50369,7 +50369,7 @@

    Arguments

    @@ -50409,7 +50409,7 @@

    Arguments

    @@ -50424,7 +50424,7 @@

    Arguments

    @@ -50439,7 +50439,7 @@

    Arguments

    @@ -50454,7 +50454,7 @@

    Arguments

    @@ -50469,7 +50469,7 @@

    Arguments

    @@ -50484,7 +50484,7 @@

    Arguments

    @@ -50500,7 +50500,7 @@

    Arguments

    @@ -50516,7 +50516,7 @@

    Arguments

    @@ -50556,7 +50556,7 @@

    Arguments

    @@ -50571,7 +50571,7 @@

    Arguments

    @@ -50586,7 +50586,7 @@

    Arguments

    @@ -50601,7 +50601,7 @@

    Arguments

    @@ -50616,7 +50616,7 @@

    Arguments

    @@ -50631,7 +50631,7 @@

    Arguments

    @@ -50647,7 +50647,7 @@

    Arguments

    @@ -50663,7 +50663,7 @@

    Arguments

    @@ -50703,7 +50703,7 @@

    Arguments

    @@ -50718,7 +50718,7 @@

    Arguments

    @@ -50733,7 +50733,7 @@

    Arguments

    @@ -50748,7 +50748,7 @@

    Arguments

    @@ -50763,7 +50763,7 @@

    Arguments

    @@ -50803,7 +50803,7 @@

    Arguments

    @@ -50818,7 +50818,7 @@

    Arguments

    @@ -50833,7 +50833,7 @@

    Arguments

    @@ -50848,7 +50848,7 @@

    Arguments

    @@ -50863,7 +50863,7 @@

    Arguments

    @@ -50903,7 +50903,7 @@

    Arguments

    @@ -50918,7 +50918,7 @@

    Arguments

    @@ -50933,7 +50933,7 @@

    Arguments

    @@ -50948,7 +50948,7 @@

    Arguments

    @@ -50963,7 +50963,7 @@

    Arguments

    @@ -51003,7 +51003,7 @@

    Arguments

    @@ -51018,7 +51018,7 @@

    Arguments

    @@ -51033,7 +51033,7 @@

    Arguments

    @@ -51048,7 +51048,7 @@

    Arguments

    @@ -51063,7 +51063,7 @@

    Arguments

    @@ -51103,7 +51103,7 @@

    Arguments

    @@ -51118,7 +51118,7 @@

    Arguments

    @@ -51133,7 +51133,7 @@

    Arguments

    @@ -51173,7 +51173,7 @@

    Arguments

    @@ -51188,7 +51188,7 @@

    Arguments

    @@ -51203,7 +51203,7 @@

    Arguments

    @@ -51218,7 +51218,7 @@

    Arguments

    @@ -51233,7 +51233,7 @@

    Arguments

    @@ -51248,7 +51248,7 @@

    Arguments

    @@ -51263,7 +51263,7 @@

    Arguments

    @@ -51278,7 +51278,7 @@

    Arguments

    @@ -51293,7 +51293,7 @@

    Arguments

    @@ -51333,7 +51333,7 @@

    Arguments

    @@ -51348,7 +51348,7 @@

    Arguments

    @@ -51363,7 +51363,7 @@

    Arguments

    @@ -51403,7 +51403,7 @@

    Arguments

    @@ -51418,7 +51418,7 @@

    Arguments

    @@ -51474,7 +51474,7 @@

    Arguments

    @@ -51489,7 +51489,7 @@

    Arguments

    @@ -51504,7 +51504,7 @@

    Arguments

    @@ -51559,7 +51559,7 @@

    Arguments

    @@ -51574,7 +51574,7 @@

    Arguments

    @@ -51630,7 +51630,7 @@

    Arguments

    @@ -51645,7 +51645,7 @@

    Arguments

    @@ -51660,7 +51660,7 @@

    Arguments

    @@ -51715,7 +51715,7 @@

    Arguments

    @@ -51730,7 +51730,7 @@

    Arguments

    @@ -51786,7 +51786,7 @@

    Arguments

    @@ -51801,7 +51801,7 @@

    Arguments

    @@ -51816,7 +51816,7 @@

    Arguments

    @@ -51871,7 +51871,7 @@

    Arguments

    @@ -51886,7 +51886,7 @@

    Arguments

    @@ -51926,7 +51926,7 @@

    Arguments

    @@ -51941,7 +51941,7 @@

    Arguments

    @@ -51957,7 +51957,7 @@

    Arguments

    @@ -51973,7 +51973,7 @@

    Arguments

    @@ -51988,7 +51988,7 @@

    Arguments

    @@ -52004,7 +52004,7 @@

    Arguments

    @@ -52020,7 +52020,7 @@

    Arguments

    @@ -52060,7 +52060,7 @@

    Arguments

    @@ -52075,7 +52075,7 @@

    Arguments

    @@ -52105,7 +52105,7 @@

    Arguments

    @@ -52145,7 +52145,7 @@

    Arguments

    @@ -52160,7 +52160,7 @@

    Arguments

    @@ -52190,7 +52190,7 @@

    Arguments

    @@ -52230,7 +52230,7 @@

    Arguments

    @@ -52245,7 +52245,7 @@

    Arguments

    @@ -52275,7 +52275,7 @@

    Arguments

    @@ -52315,7 +52315,7 @@

    Arguments

    @@ -52330,7 +52330,7 @@

    Arguments

    @@ -52346,7 +52346,7 @@

    Arguments

    @@ -52362,7 +52362,7 @@

    Arguments

    @@ -52402,7 +52402,7 @@

    Arguments

    @@ -52417,7 +52417,7 @@

    Arguments

    @@ -52432,7 +52432,7 @@

    Arguments

    @@ -52447,7 +52447,7 @@

    Arguments

    @@ -52487,7 +52487,7 @@

    Arguments

    @@ -52502,7 +52502,7 @@

    Arguments

    @@ -52518,7 +52518,7 @@

    Arguments

    @@ -52534,7 +52534,7 @@

    Arguments

    @@ -52574,7 +52574,7 @@

    Arguments

    @@ -52589,7 +52589,7 @@

    Arguments

    @@ -52604,7 +52604,7 @@

    Arguments

    @@ -52619,7 +52619,7 @@

    Arguments

    @@ -52659,7 +52659,7 @@

    Arguments

    @@ -52674,7 +52674,7 @@

    Arguments

    @@ -52689,7 +52689,7 @@

    Arguments

    @@ -52729,7 +52729,7 @@

    Arguments

    @@ -52744,7 +52744,7 @@

    Arguments

    @@ -52759,7 +52759,7 @@

    Arguments

    @@ -52774,7 +52774,7 @@

    Arguments

    @@ -52814,7 +52814,7 @@

    Arguments

    @@ -52829,7 +52829,7 @@

    Arguments

    @@ -52844,7 +52844,7 @@

    Arguments

    @@ -52884,7 +52884,7 @@

    Arguments

    @@ -52899,7 +52899,7 @@

    Arguments

    @@ -52914,7 +52914,7 @@

    Arguments

    @@ -52929,7 +52929,7 @@

    Arguments

    @@ -52969,7 +52969,7 @@

    Arguments

    @@ -52984,7 +52984,7 @@

    Arguments

    @@ -52999,7 +52999,7 @@

    Arguments

    @@ -53039,7 +53039,7 @@

    Arguments

    @@ -53054,7 +53054,7 @@

    Arguments

    @@ -53069,7 +53069,7 @@

    Arguments

    @@ -53109,7 +53109,7 @@

    Arguments

    @@ -53124,7 +53124,7 @@

    Arguments

    @@ -53164,7 +53164,7 @@

    Arguments

    @@ -53179,7 +53179,7 @@

    Arguments

    @@ -53219,7 +53219,7 @@

    Arguments

    @@ -53234,7 +53234,7 @@

    Arguments

    @@ -53249,7 +53249,7 @@

    Arguments

    @@ -53289,7 +53289,7 @@

    Arguments

    @@ -53304,7 +53304,7 @@

    Arguments

    @@ -53344,7 +53344,7 @@

    Arguments

    @@ -53359,7 +53359,7 @@

    Arguments

    @@ -53399,7 +53399,7 @@

    Arguments

    @@ -53414,7 +53414,7 @@

    Arguments

    @@ -53455,7 +53455,7 @@

    Arguments

    @@ -53470,7 +53470,7 @@

    Arguments

    @@ -53485,7 +53485,7 @@

    Arguments

    @@ -53526,7 +53526,7 @@

    Arguments

    @@ -53541,7 +53541,7 @@

    Arguments

    @@ -53556,7 +53556,7 @@

    Arguments

    @@ -53596,7 +53596,7 @@

    Arguments

    @@ -53611,7 +53611,7 @@

    Arguments

    @@ -53626,7 +53626,7 @@

    Arguments

    @@ -53666,7 +53666,7 @@

    Arguments

    @@ -53681,7 +53681,7 @@

    Arguments

    @@ -53722,7 +53722,7 @@

    Arguments

    @@ -53737,7 +53737,7 @@

    Arguments

    @@ -53777,7 +53777,7 @@

    Arguments

    @@ -53792,7 +53792,7 @@

    Arguments

    @@ -53833,7 +53833,7 @@

    Arguments

    @@ -53848,7 +53848,7 @@

    Arguments

    @@ -53889,7 +53889,7 @@

    Arguments

    @@ -53904,7 +53904,7 @@

    Arguments

    @@ -53959,7 +53959,7 @@

    Arguments

    @@ -53974,7 +53974,7 @@

    Arguments

    @@ -53989,7 +53989,7 @@

    Arguments

    @@ -54004,7 +54004,7 @@

    Arguments

    @@ -54059,7 +54059,7 @@

    Arguments

    @@ -54074,7 +54074,7 @@

    Arguments

    @@ -54089,7 +54089,7 @@

    Arguments

    @@ -54104,7 +54104,7 @@

    Arguments

    @@ -54174,7 +54174,7 @@

    Arguments

    @@ -54189,7 +54189,7 @@

    Arguments

    @@ -54204,7 +54204,7 @@

    Arguments

    @@ -54219,7 +54219,7 @@

    Arguments

    @@ -54234,7 +54234,7 @@

    Arguments

    @@ -54249,7 +54249,7 @@

    Arguments

    @@ -54289,7 +54289,7 @@

    Arguments

    @@ -54319,7 +54319,7 @@

    Arguments

    @@ -54334,7 +54334,7 @@

    Arguments

    @@ -54374,7 +54374,7 @@

    Arguments

    @@ -54404,7 +54404,7 @@

    Arguments

    @@ -54419,7 +54419,7 @@

    Arguments

    @@ -54459,7 +54459,7 @@

    Arguments

    @@ -54489,7 +54489,7 @@

    Arguments

    @@ -54504,7 +54504,7 @@

    Arguments

    @@ -54590,7 +54590,7 @@

    Arguments

    @@ -54606,7 +54606,7 @@

    Arguments

    @@ -54621,7 +54621,7 @@

    Arguments

    @@ -54662,7 +54662,7 @@

    Arguments

    @@ -54677,7 +54677,7 @@

    Arguments

    @@ -54692,7 +54692,7 @@

    Arguments

    @@ -54733,7 +54733,7 @@

    Arguments

    @@ -54748,7 +54748,7 @@

    Arguments

    @@ -54763,7 +54763,7 @@

    Arguments

    @@ -54804,7 +54804,7 @@

    Arguments

    @@ -54819,7 +54819,7 @@

    Arguments

    @@ -54834,7 +54834,7 @@

    Arguments

    @@ -54849,7 +54849,7 @@

    Arguments

    @@ -54890,7 +54890,7 @@

    Arguments

    @@ -54905,7 +54905,7 @@

    Arguments

    @@ -54920,7 +54920,7 @@

    Arguments

    @@ -54961,7 +54961,7 @@

    Arguments

    @@ -54976,7 +54976,7 @@

    Arguments

    @@ -54991,7 +54991,7 @@

    Arguments

    @@ -55032,7 +55032,7 @@

    Arguments

    @@ -55047,7 +55047,7 @@

    Arguments

    @@ -55062,7 +55062,7 @@

    Arguments

    @@ -55103,7 +55103,7 @@

    Arguments

    @@ -55118,7 +55118,7 @@

    Arguments

    @@ -55133,7 +55133,7 @@

    Arguments

    @@ -55174,7 +55174,7 @@

    Arguments

    @@ -55189,7 +55189,7 @@

    Arguments

    @@ -55204,7 +55204,7 @@

    Arguments

    @@ -55219,7 +55219,7 @@

    Arguments

    @@ -55260,7 +55260,7 @@

    Arguments

    @@ -55275,7 +55275,7 @@

    Arguments

    @@ -55290,7 +55290,7 @@

    Arguments

    @@ -55305,7 +55305,7 @@

    Arguments

    @@ -55346,7 +55346,7 @@

    Arguments

    @@ -55361,7 +55361,7 @@

    Arguments

    @@ -55376,7 +55376,7 @@

    Arguments

    @@ -55391,7 +55391,7 @@

    Arguments

    @@ -55432,7 +55432,7 @@

    Arguments

    @@ -55447,7 +55447,7 @@

    Arguments

    @@ -55462,7 +55462,7 @@

    Arguments

    @@ -55477,7 +55477,7 @@

    Arguments

    @@ -55518,7 +55518,7 @@

    Arguments

    @@ -55533,7 +55533,7 @@

    Arguments

    @@ -55548,7 +55548,7 @@

    Arguments

    @@ -55563,7 +55563,7 @@

    Arguments

    @@ -55604,7 +55604,7 @@

    Arguments

    @@ -55619,7 +55619,7 @@

    Arguments

    @@ -55634,7 +55634,7 @@

    Arguments

    @@ -55649,7 +55649,7 @@

    Arguments

    @@ -55664,7 +55664,7 @@

    Arguments

    @@ -55707,7 +55707,7 @@

    Arguments

    @@ -55722,7 +55722,7 @@

    Arguments

    @@ -55737,7 +55737,7 @@

    Arguments

    @@ -55752,7 +55752,7 @@

    Arguments

    @@ -55767,7 +55767,7 @@

    Arguments

    @@ -55784,7 +55784,7 @@

    Arguments

    @@ -55825,7 +55825,7 @@

    Arguments

    @@ -55840,7 +55840,7 @@

    Arguments

    @@ -55855,7 +55855,7 @@

    Arguments

    @@ -55870,7 +55870,7 @@

    Arguments

    @@ -55885,7 +55885,7 @@

    Arguments

    @@ -55902,7 +55902,7 @@

    Arguments

    @@ -55942,7 +55942,7 @@

    Arguments

    @@ -55957,7 +55957,7 @@

    Arguments

    @@ -55972,7 +55972,7 @@

    Arguments

    @@ -55987,7 +55987,7 @@

    Arguments

    @@ -56002,7 +56002,7 @@

    Arguments

    @@ -56042,7 +56042,7 @@

    Arguments

    @@ -56057,7 +56057,7 @@

    Arguments

    @@ -56072,7 +56072,7 @@

    Arguments

    @@ -56087,7 +56087,7 @@

    Arguments

    @@ -56102,7 +56102,7 @@

    Arguments

    @@ -56117,7 +56117,7 @@

    Arguments

    @@ -56133,7 +56133,7 @@

    Arguments

    @@ -56149,7 +56149,7 @@

    Arguments

    @@ -56189,7 +56189,7 @@

    Arguments

    @@ -56204,7 +56204,7 @@

    Arguments

    @@ -56219,7 +56219,7 @@

    Arguments

    @@ -56234,7 +56234,7 @@

    Arguments

    @@ -56249,7 +56249,7 @@

    Arguments

    @@ -56264,7 +56264,7 @@

    Arguments

    @@ -56280,7 +56280,7 @@

    Arguments

    @@ -56296,7 +56296,7 @@

    Arguments

    @@ -56336,7 +56336,7 @@

    Arguments

    @@ -56351,7 +56351,7 @@

    Arguments

    @@ -56366,7 +56366,7 @@

    Arguments

    @@ -56381,7 +56381,7 @@

    Arguments

    @@ -56396,7 +56396,7 @@

    Arguments

    @@ -56436,7 +56436,7 @@

    Arguments

    @@ -56451,7 +56451,7 @@

    Arguments

    @@ -56466,7 +56466,7 @@

    Arguments

    @@ -56481,7 +56481,7 @@

    Arguments

    @@ -56496,7 +56496,7 @@

    Arguments

    @@ -56536,7 +56536,7 @@

    Arguments

    @@ -56551,7 +56551,7 @@

    Arguments

    @@ -56566,7 +56566,7 @@

    Arguments

    @@ -56581,7 +56581,7 @@

    Arguments

    @@ -56596,7 +56596,7 @@

    Arguments

    @@ -56636,7 +56636,7 @@

    Arguments

    @@ -56651,7 +56651,7 @@

    Arguments

    @@ -56666,7 +56666,7 @@

    Arguments

    @@ -56681,7 +56681,7 @@

    Arguments

    @@ -56696,7 +56696,7 @@

    Arguments

    @@ -56736,7 +56736,7 @@

    Arguments

    @@ -56751,7 +56751,7 @@

    Arguments

    @@ -56766,7 +56766,7 @@

    Arguments

    @@ -56806,7 +56806,7 @@

    Arguments

    @@ -56821,7 +56821,7 @@

    Arguments

    @@ -56836,7 +56836,7 @@

    Arguments

    @@ -56851,7 +56851,7 @@

    Arguments

    @@ -56866,7 +56866,7 @@

    Arguments

    @@ -56881,7 +56881,7 @@

    Arguments

    @@ -56896,7 +56896,7 @@

    Arguments

    @@ -56911,7 +56911,7 @@

    Arguments

    @@ -56926,7 +56926,7 @@

    Arguments

    @@ -56966,7 +56966,7 @@

    Arguments

    @@ -56981,7 +56981,7 @@

    Arguments

    @@ -56996,7 +56996,7 @@

    Arguments

    @@ -57036,7 +57036,7 @@

    Arguments

    @@ -57051,7 +57051,7 @@

    Arguments

    @@ -57107,7 +57107,7 @@

    Arguments

    @@ -57122,7 +57122,7 @@

    Arguments

    @@ -57137,7 +57137,7 @@

    Arguments

    @@ -57192,7 +57192,7 @@

    Arguments

    @@ -57207,7 +57207,7 @@

    Arguments

    @@ -57263,7 +57263,7 @@

    Arguments

    @@ -57278,7 +57278,7 @@

    Arguments

    @@ -57293,7 +57293,7 @@

    Arguments

    @@ -57348,7 +57348,7 @@

    Arguments

    @@ -57363,7 +57363,7 @@

    Arguments

    @@ -57419,7 +57419,7 @@

    Arguments

    @@ -57434,7 +57434,7 @@

    Arguments

    @@ -57449,7 +57449,7 @@

    Arguments

    @@ -57504,7 +57504,7 @@

    Arguments

    @@ -57519,7 +57519,7 @@

    Arguments

    @@ -57559,7 +57559,7 @@

    Arguments

    @@ -57574,7 +57574,7 @@

    Arguments

    @@ -57590,7 +57590,7 @@

    Arguments

    @@ -57606,7 +57606,7 @@

    Arguments

    @@ -57621,7 +57621,7 @@

    Arguments

    @@ -57637,7 +57637,7 @@

    Arguments

    @@ -57653,7 +57653,7 @@

    Arguments

    @@ -57693,7 +57693,7 @@

    Arguments

    @@ -57708,7 +57708,7 @@

    Arguments

    @@ -57738,7 +57738,7 @@

    Arguments

    @@ -57778,7 +57778,7 @@

    Arguments

    @@ -57793,7 +57793,7 @@

    Arguments

    @@ -57823,7 +57823,7 @@

    Arguments

    @@ -57863,7 +57863,7 @@

    Arguments

    @@ -57878,7 +57878,7 @@

    Arguments

    @@ -57908,7 +57908,7 @@

    Arguments

    @@ -57948,7 +57948,7 @@

    Arguments

    @@ -57963,7 +57963,7 @@

    Arguments

    @@ -57979,7 +57979,7 @@

    Arguments

    @@ -57995,7 +57995,7 @@

    Arguments

    @@ -58035,7 +58035,7 @@

    Arguments

    @@ -58050,7 +58050,7 @@

    Arguments

    @@ -58065,7 +58065,7 @@

    Arguments

    @@ -58080,7 +58080,7 @@

    Arguments

    @@ -58120,7 +58120,7 @@

    Arguments

    @@ -58135,7 +58135,7 @@

    Arguments

    @@ -58151,7 +58151,7 @@

    Arguments

    @@ -58167,7 +58167,7 @@

    Arguments

    @@ -58207,7 +58207,7 @@

    Arguments

    @@ -58222,7 +58222,7 @@

    Arguments

    @@ -58237,7 +58237,7 @@

    Arguments

    @@ -58252,7 +58252,7 @@

    Arguments

    @@ -58292,7 +58292,7 @@

    Arguments

    @@ -58307,7 +58307,7 @@

    Arguments

    @@ -58322,7 +58322,7 @@

    Arguments

    @@ -58362,7 +58362,7 @@

    Arguments

    @@ -58377,7 +58377,7 @@

    Arguments

    @@ -58392,7 +58392,7 @@

    Arguments

    @@ -58407,7 +58407,7 @@

    Arguments

    @@ -58447,7 +58447,7 @@

    Arguments

    @@ -58462,7 +58462,7 @@

    Arguments

    @@ -58477,7 +58477,7 @@

    Arguments

    @@ -58517,7 +58517,7 @@

    Arguments

    @@ -58532,7 +58532,7 @@

    Arguments

    @@ -58547,7 +58547,7 @@

    Arguments

    @@ -58562,7 +58562,7 @@

    Arguments

    @@ -58602,7 +58602,7 @@

    Arguments

    @@ -58617,7 +58617,7 @@

    Arguments

    @@ -58632,7 +58632,7 @@

    Arguments

    @@ -58672,7 +58672,7 @@

    Arguments

    @@ -58687,7 +58687,7 @@

    Arguments

    @@ -58702,7 +58702,7 @@

    Arguments

    @@ -58742,7 +58742,7 @@

    Arguments

    @@ -58757,7 +58757,7 @@

    Arguments

    @@ -58797,7 +58797,7 @@

    Arguments

    @@ -58812,7 +58812,7 @@

    Arguments

    @@ -58852,7 +58852,7 @@

    Arguments

    @@ -58867,7 +58867,7 @@

    Arguments

    @@ -58882,7 +58882,7 @@

    Arguments

    @@ -58922,7 +58922,7 @@

    Arguments

    @@ -58937,7 +58937,7 @@

    Arguments

    @@ -58977,7 +58977,7 @@

    Arguments

    @@ -58992,7 +58992,7 @@

    Arguments

    @@ -59032,7 +59032,7 @@

    Arguments

    @@ -59047,7 +59047,7 @@

    Arguments

    @@ -59088,7 +59088,7 @@

    Arguments

    @@ -59103,7 +59103,7 @@

    Arguments

    @@ -59118,7 +59118,7 @@

    Arguments

    @@ -59159,7 +59159,7 @@

    Arguments

    @@ -59174,7 +59174,7 @@

    Arguments

    @@ -59189,7 +59189,7 @@

    Arguments

    @@ -59229,7 +59229,7 @@

    Arguments

    @@ -59244,7 +59244,7 @@

    Arguments

    @@ -59259,7 +59259,7 @@

    Arguments

    @@ -59299,7 +59299,7 @@

    Arguments

    @@ -59314,7 +59314,7 @@

    Arguments

    @@ -59355,7 +59355,7 @@

    Arguments

    @@ -59370,7 +59370,7 @@

    Arguments

    @@ -59410,7 +59410,7 @@

    Arguments

    @@ -59425,7 +59425,7 @@

    Arguments

    @@ -59466,7 +59466,7 @@

    Arguments

    @@ -59481,7 +59481,7 @@

    Arguments

    @@ -59522,7 +59522,7 @@

    Arguments

    @@ -59537,7 +59537,7 @@

    Arguments

    @@ -59592,7 +59592,7 @@

    Arguments

    @@ -59607,7 +59607,7 @@

    Arguments

    @@ -59622,7 +59622,7 @@

    Arguments

    @@ -59637,7 +59637,7 @@

    Arguments

    @@ -59692,7 +59692,7 @@

    Arguments

    @@ -59707,7 +59707,7 @@

    Arguments

    @@ -59722,7 +59722,7 @@

    Arguments

    @@ -59737,7 +59737,7 @@

    Arguments

    @@ -59807,7 +59807,7 @@

    Arguments

    @@ -59822,7 +59822,7 @@

    Arguments

    @@ -59837,7 +59837,7 @@

    Arguments

    @@ -59852,7 +59852,7 @@

    Arguments

    @@ -59867,7 +59867,7 @@

    Arguments

    @@ -59882,7 +59882,7 @@

    Arguments

    @@ -59922,7 +59922,7 @@

    Arguments

    @@ -59952,7 +59952,7 @@

    Arguments

    @@ -59967,7 +59967,7 @@

    Arguments

    @@ -60007,7 +60007,7 @@

    Arguments

    @@ -60037,7 +60037,7 @@

    Arguments

    @@ -60052,7 +60052,7 @@

    Arguments

    @@ -60092,7 +60092,7 @@

    Arguments

    @@ -60122,7 +60122,7 @@

    Arguments

    @@ -60137,7 +60137,7 @@

    Arguments

    @@ -60223,7 +60223,7 @@

    Arguments

    @@ -60239,7 +60239,7 @@

    Arguments

    @@ -60254,7 +60254,7 @@

    Arguments

    @@ -60295,7 +60295,7 @@

    Arguments

    @@ -60310,7 +60310,7 @@

    Arguments

    @@ -60325,7 +60325,7 @@

    Arguments

    @@ -60366,7 +60366,7 @@

    Arguments

    @@ -60381,7 +60381,7 @@

    Arguments

    @@ -60396,7 +60396,7 @@

    Arguments

    @@ -60437,7 +60437,7 @@

    Arguments

    @@ -60452,7 +60452,7 @@

    Arguments

    @@ -60467,7 +60467,7 @@

    Arguments

    @@ -60482,7 +60482,7 @@

    Arguments

    @@ -60523,7 +60523,7 @@

    Arguments

    @@ -60538,7 +60538,7 @@

    Arguments

    @@ -60553,7 +60553,7 @@

    Arguments

    @@ -60594,7 +60594,7 @@

    Arguments

    @@ -60609,7 +60609,7 @@

    Arguments

    @@ -60624,7 +60624,7 @@

    Arguments

    @@ -60665,7 +60665,7 @@

    Arguments

    @@ -60680,7 +60680,7 @@

    Arguments

    @@ -60695,7 +60695,7 @@

    Arguments

    @@ -60736,7 +60736,7 @@

    Arguments

    @@ -60751,7 +60751,7 @@

    Arguments

    @@ -60766,7 +60766,7 @@

    Arguments

    @@ -60807,7 +60807,7 @@

    Arguments

    @@ -60822,7 +60822,7 @@

    Arguments

    @@ -60837,7 +60837,7 @@

    Arguments

    @@ -60852,7 +60852,7 @@

    Arguments

    @@ -60893,7 +60893,7 @@

    Arguments

    @@ -60908,7 +60908,7 @@

    Arguments

    @@ -60923,7 +60923,7 @@

    Arguments

    @@ -60938,7 +60938,7 @@

    Arguments

    @@ -60979,7 +60979,7 @@

    Arguments

    @@ -60994,7 +60994,7 @@

    Arguments

    @@ -61009,7 +61009,7 @@

    Arguments

    @@ -61024,7 +61024,7 @@

    Arguments

    @@ -61065,7 +61065,7 @@

    Arguments

    @@ -61080,7 +61080,7 @@

    Arguments

    @@ -61095,7 +61095,7 @@

    Arguments

    @@ -61110,7 +61110,7 @@

    Arguments

    @@ -61151,7 +61151,7 @@

    Arguments

    @@ -61166,7 +61166,7 @@

    Arguments

    @@ -61181,7 +61181,7 @@

    Arguments

    @@ -61196,7 +61196,7 @@

    Arguments

    @@ -61237,7 +61237,7 @@

    Arguments

    @@ -61252,7 +61252,7 @@

    Arguments

    @@ -61267,7 +61267,7 @@

    Arguments

    @@ -61282,7 +61282,7 @@

    Arguments

    @@ -61297,7 +61297,7 @@

    Arguments

    @@ -61340,7 +61340,7 @@

    Arguments

    @@ -61355,7 +61355,7 @@

    Arguments

    @@ -61370,7 +61370,7 @@

    Arguments

    @@ -61385,7 +61385,7 @@

    Arguments

    @@ -61400,7 +61400,7 @@

    Arguments

    @@ -61417,7 +61417,7 @@

    Arguments

    @@ -61458,7 +61458,7 @@

    Arguments

    @@ -61473,7 +61473,7 @@

    Arguments

    @@ -61488,7 +61488,7 @@

    Arguments

    @@ -61503,7 +61503,7 @@

    Arguments

    @@ -61518,7 +61518,7 @@

    Arguments

    @@ -61535,7 +61535,7 @@

    Arguments

    @@ -61575,7 +61575,7 @@

    Arguments

    @@ -61590,7 +61590,7 @@

    Arguments

    @@ -61605,7 +61605,7 @@

    Arguments

    @@ -61620,7 +61620,7 @@

    Arguments

    @@ -61635,7 +61635,7 @@

    Arguments

    @@ -61675,7 +61675,7 @@

    Arguments

    @@ -61690,7 +61690,7 @@

    Arguments

    @@ -61705,7 +61705,7 @@

    Arguments

    @@ -61720,7 +61720,7 @@

    Arguments

    @@ -61735,7 +61735,7 @@

    Arguments

    @@ -61750,7 +61750,7 @@

    Arguments

    @@ -61766,7 +61766,7 @@

    Arguments

    @@ -61782,7 +61782,7 @@

    Arguments

    @@ -61822,7 +61822,7 @@

    Arguments

    @@ -61837,7 +61837,7 @@

    Arguments

    @@ -61852,7 +61852,7 @@

    Arguments

    @@ -61867,7 +61867,7 @@

    Arguments

    @@ -61882,7 +61882,7 @@

    Arguments

    @@ -61897,7 +61897,7 @@

    Arguments

    @@ -61913,7 +61913,7 @@

    Arguments

    @@ -61929,7 +61929,7 @@

    Arguments

    @@ -61969,7 +61969,7 @@

    Arguments

    @@ -61984,7 +61984,7 @@

    Arguments

    @@ -61999,7 +61999,7 @@

    Arguments

    @@ -62014,7 +62014,7 @@

    Arguments

    @@ -62029,7 +62029,7 @@

    Arguments

    @@ -62069,7 +62069,7 @@

    Arguments

    @@ -62084,7 +62084,7 @@

    Arguments

    @@ -62099,7 +62099,7 @@

    Arguments

    @@ -62114,7 +62114,7 @@

    Arguments

    @@ -62129,7 +62129,7 @@

    Arguments

    @@ -62169,7 +62169,7 @@

    Arguments

    @@ -62184,7 +62184,7 @@

    Arguments

    @@ -62199,7 +62199,7 @@

    Arguments

    @@ -62214,7 +62214,7 @@

    Arguments

    @@ -62229,7 +62229,7 @@

    Arguments

    @@ -62269,7 +62269,7 @@

    Arguments

    @@ -62284,7 +62284,7 @@

    Arguments

    @@ -62299,7 +62299,7 @@

    Arguments

    @@ -62314,7 +62314,7 @@

    Arguments

    @@ -62329,7 +62329,7 @@

    Arguments

    @@ -62369,7 +62369,7 @@

    Arguments

    @@ -62384,7 +62384,7 @@

    Arguments

    @@ -62399,7 +62399,7 @@

    Arguments

    @@ -62439,7 +62439,7 @@

    Arguments

    @@ -62454,7 +62454,7 @@

    Arguments

    @@ -62469,7 +62469,7 @@

    Arguments

    @@ -62484,7 +62484,7 @@

    Arguments

    @@ -62499,7 +62499,7 @@

    Arguments

    @@ -62514,7 +62514,7 @@

    Arguments

    @@ -62529,7 +62529,7 @@

    Arguments

    @@ -62544,7 +62544,7 @@

    Arguments

    @@ -62559,7 +62559,7 @@

    Arguments

    @@ -62599,7 +62599,7 @@

    Arguments

    @@ -62614,7 +62614,7 @@

    Arguments

    @@ -62629,7 +62629,7 @@

    Arguments

    @@ -62669,7 +62669,7 @@

    Arguments

    @@ -62684,7 +62684,7 @@

    Arguments

    @@ -62740,7 +62740,7 @@

    Arguments

    @@ -62755,7 +62755,7 @@

    Arguments

    @@ -62770,7 +62770,7 @@

    Arguments

    @@ -62825,7 +62825,7 @@

    Arguments

    @@ -62840,7 +62840,7 @@

    Arguments

    @@ -62896,7 +62896,7 @@

    Arguments

    @@ -62911,7 +62911,7 @@

    Arguments

    @@ -62926,7 +62926,7 @@

    Arguments

    @@ -62981,7 +62981,7 @@

    Arguments

    @@ -62996,7 +62996,7 @@

    Arguments

    @@ -63052,7 +63052,7 @@

    Arguments

    @@ -63067,7 +63067,7 @@

    Arguments

    @@ -63082,7 +63082,7 @@

    Arguments

    @@ -63137,7 +63137,7 @@

    Arguments

    @@ -63152,7 +63152,7 @@

    Arguments

    @@ -63192,7 +63192,7 @@

    Arguments

    @@ -63207,7 +63207,7 @@

    Arguments

    @@ -63223,7 +63223,7 @@

    Arguments

    @@ -63239,7 +63239,7 @@

    Arguments

    @@ -63254,7 +63254,7 @@

    Arguments

    @@ -63270,7 +63270,7 @@

    Arguments

    @@ -63286,7 +63286,7 @@

    Arguments

    @@ -63326,7 +63326,7 @@

    Arguments

    @@ -63341,7 +63341,7 @@

    Arguments

    @@ -63371,7 +63371,7 @@

    Arguments

    @@ -63411,7 +63411,7 @@

    Arguments

    @@ -63426,7 +63426,7 @@

    Arguments

    @@ -63456,7 +63456,7 @@

    Arguments

    @@ -63496,7 +63496,7 @@

    Arguments

    @@ -63511,7 +63511,7 @@

    Arguments

    @@ -63541,7 +63541,7 @@

    Arguments

    @@ -63581,7 +63581,7 @@

    Arguments

    @@ -63596,7 +63596,7 @@

    Arguments

    @@ -63612,7 +63612,7 @@

    Arguments

    @@ -63628,7 +63628,7 @@

    Arguments

    @@ -63668,7 +63668,7 @@

    Arguments

    @@ -63683,7 +63683,7 @@

    Arguments

    @@ -63698,7 +63698,7 @@

    Arguments

    @@ -63713,7 +63713,7 @@

    Arguments

    @@ -63753,7 +63753,7 @@

    Arguments

    @@ -63768,7 +63768,7 @@

    Arguments

    @@ -63784,7 +63784,7 @@

    Arguments

    @@ -63800,7 +63800,7 @@

    Arguments

    @@ -63840,7 +63840,7 @@

    Arguments

    @@ -63855,7 +63855,7 @@

    Arguments

    @@ -63870,7 +63870,7 @@

    Arguments

    @@ -63885,7 +63885,7 @@

    Arguments

    @@ -63925,7 +63925,7 @@

    Arguments

    @@ -63940,7 +63940,7 @@

    Arguments

    @@ -63955,7 +63955,7 @@

    Arguments

    @@ -63995,7 +63995,7 @@

    Arguments

    @@ -64010,7 +64010,7 @@

    Arguments

    @@ -64025,7 +64025,7 @@

    Arguments

    @@ -64040,7 +64040,7 @@

    Arguments

    @@ -64080,7 +64080,7 @@

    Arguments

    @@ -64095,7 +64095,7 @@

    Arguments

    @@ -64110,7 +64110,7 @@

    Arguments

    @@ -64150,7 +64150,7 @@

    Arguments

    @@ -64165,7 +64165,7 @@

    Arguments

    @@ -64180,7 +64180,7 @@

    Arguments

    @@ -64195,7 +64195,7 @@

    Arguments

    @@ -64235,7 +64235,7 @@

    Arguments

    @@ -64250,7 +64250,7 @@

    Arguments

    @@ -64265,7 +64265,7 @@

    Arguments

    @@ -64305,7 +64305,7 @@

    Arguments

    @@ -64320,7 +64320,7 @@

    Arguments

    @@ -64335,7 +64335,7 @@

    Arguments

    @@ -64375,7 +64375,7 @@

    Arguments

    @@ -64390,7 +64390,7 @@

    Arguments

    @@ -64430,7 +64430,7 @@

    Arguments

    @@ -64445,7 +64445,7 @@

    Arguments

    @@ -64485,7 +64485,7 @@

    Arguments

    @@ -64500,7 +64500,7 @@

    Arguments

    @@ -64515,7 +64515,7 @@

    Arguments

    @@ -64555,7 +64555,7 @@

    Arguments

    @@ -64570,7 +64570,7 @@

    Arguments

    @@ -64610,7 +64610,7 @@

    Arguments

    @@ -64625,7 +64625,7 @@

    Arguments

    @@ -64665,7 +64665,7 @@

    Arguments

    @@ -64680,7 +64680,7 @@

    Arguments

    @@ -64721,7 +64721,7 @@

    Arguments

    @@ -64736,7 +64736,7 @@

    Arguments

    @@ -64751,7 +64751,7 @@

    Arguments

    @@ -64792,7 +64792,7 @@

    Arguments

    @@ -64807,7 +64807,7 @@

    Arguments

    @@ -64822,7 +64822,7 @@

    Arguments

    @@ -64862,7 +64862,7 @@

    Arguments

    @@ -64877,7 +64877,7 @@

    Arguments

    @@ -64892,7 +64892,7 @@

    Arguments

    @@ -64932,7 +64932,7 @@

    Arguments

    @@ -64947,7 +64947,7 @@

    Arguments

    @@ -64988,7 +64988,7 @@

    Arguments

    @@ -65003,7 +65003,7 @@

    Arguments

    @@ -65043,7 +65043,7 @@

    Arguments

    @@ -65058,7 +65058,7 @@

    Arguments

    @@ -65099,7 +65099,7 @@

    Arguments

    @@ -65114,7 +65114,7 @@

    Arguments

    @@ -65155,7 +65155,7 @@

    Arguments

    @@ -65170,7 +65170,7 @@

    Arguments

    @@ -65225,7 +65225,7 @@

    Arguments

    @@ -65240,7 +65240,7 @@

    Arguments

    @@ -65255,7 +65255,7 @@

    Arguments

    @@ -65270,7 +65270,7 @@

    Arguments

    @@ -65325,7 +65325,7 @@

    Arguments

    @@ -65340,7 +65340,7 @@

    Arguments

    @@ -65355,7 +65355,7 @@

    Arguments

    @@ -65370,7 +65370,7 @@

    Arguments

    @@ -65440,7 +65440,7 @@

    Arguments

    @@ -65455,7 +65455,7 @@

    Arguments

    @@ -65470,7 +65470,7 @@

    Arguments

    @@ -65485,7 +65485,7 @@

    Arguments

    @@ -65500,7 +65500,7 @@

    Arguments

    @@ -65515,7 +65515,7 @@

    Arguments

    @@ -65555,7 +65555,7 @@

    Arguments

    @@ -65585,7 +65585,7 @@

    Arguments

    @@ -65600,7 +65600,7 @@

    Arguments

    @@ -65640,7 +65640,7 @@

    Arguments

    @@ -65670,7 +65670,7 @@

    Arguments

    @@ -65685,7 +65685,7 @@

    Arguments

    @@ -65725,7 +65725,7 @@

    Arguments

    @@ -65755,7 +65755,7 @@

    Arguments

    @@ -65770,7 +65770,7 @@

    Arguments

    @@ -65856,7 +65856,7 @@

    Arguments

    @@ -65872,7 +65872,7 @@

    Arguments

    @@ -65887,7 +65887,7 @@

    Arguments

    @@ -65928,7 +65928,7 @@

    Arguments

    @@ -65943,7 +65943,7 @@

    Arguments

    @@ -65958,7 +65958,7 @@

    Arguments

    @@ -65999,7 +65999,7 @@

    Arguments

    @@ -66014,7 +66014,7 @@

    Arguments

    @@ -66029,7 +66029,7 @@

    Arguments

    @@ -66070,7 +66070,7 @@

    Arguments

    @@ -66085,7 +66085,7 @@

    Arguments

    @@ -66100,7 +66100,7 @@

    Arguments

    @@ -66115,7 +66115,7 @@

    Arguments

    @@ -66156,7 +66156,7 @@

    Arguments

    @@ -66171,7 +66171,7 @@

    Arguments

    @@ -66186,7 +66186,7 @@

    Arguments

    @@ -66227,7 +66227,7 @@

    Arguments

    @@ -66242,7 +66242,7 @@

    Arguments

    @@ -66257,7 +66257,7 @@

    Arguments

    @@ -66298,7 +66298,7 @@

    Arguments

    @@ -66313,7 +66313,7 @@

    Arguments

    @@ -66328,7 +66328,7 @@

    Arguments

    @@ -66369,7 +66369,7 @@

    Arguments

    @@ -66384,7 +66384,7 @@

    Arguments

    @@ -66399,7 +66399,7 @@

    Arguments

    @@ -66440,7 +66440,7 @@

    Arguments

    @@ -66455,7 +66455,7 @@

    Arguments

    @@ -66470,7 +66470,7 @@

    Arguments

    @@ -66485,7 +66485,7 @@

    Arguments

    @@ -66526,7 +66526,7 @@

    Arguments

    @@ -66541,7 +66541,7 @@

    Arguments

    @@ -66556,7 +66556,7 @@

    Arguments

    @@ -66571,7 +66571,7 @@

    Arguments

    @@ -66612,7 +66612,7 @@

    Arguments

    @@ -66627,7 +66627,7 @@

    Arguments

    @@ -66642,7 +66642,7 @@

    Arguments

    @@ -66657,7 +66657,7 @@

    Arguments

    @@ -66698,7 +66698,7 @@

    Arguments

    @@ -66713,7 +66713,7 @@

    Arguments

    @@ -66728,7 +66728,7 @@

    Arguments

    @@ -66743,7 +66743,7 @@

    Arguments

    @@ -66784,7 +66784,7 @@

    Arguments

    @@ -66799,7 +66799,7 @@

    Arguments

    @@ -66814,7 +66814,7 @@

    Arguments

    @@ -66829,7 +66829,7 @@

    Arguments

    @@ -66870,7 +66870,7 @@

    Arguments

    @@ -66885,7 +66885,7 @@

    Arguments

    @@ -66900,7 +66900,7 @@

    Arguments

    @@ -66915,7 +66915,7 @@

    Arguments

    @@ -66930,7 +66930,7 @@

    Arguments

    @@ -66973,7 +66973,7 @@

    Arguments

    @@ -66988,7 +66988,7 @@

    Arguments

    @@ -67003,7 +67003,7 @@

    Arguments

    @@ -67018,7 +67018,7 @@

    Arguments

    @@ -67033,7 +67033,7 @@

    Arguments

    @@ -67050,7 +67050,7 @@

    Arguments

    @@ -67091,7 +67091,7 @@

    Arguments

    @@ -67106,7 +67106,7 @@

    Arguments

    @@ -67121,7 +67121,7 @@

    Arguments

    @@ -67136,7 +67136,7 @@

    Arguments

    @@ -67151,7 +67151,7 @@

    Arguments

    @@ -67168,7 +67168,7 @@

    Arguments

    @@ -67208,7 +67208,7 @@

    Arguments

    @@ -67223,7 +67223,7 @@

    Arguments

    @@ -67238,7 +67238,7 @@

    Arguments

    @@ -67253,7 +67253,7 @@

    Arguments

    @@ -67268,7 +67268,7 @@

    Arguments

    @@ -67308,7 +67308,7 @@

    Arguments

    @@ -67323,7 +67323,7 @@

    Arguments

    @@ -67338,7 +67338,7 @@

    Arguments

    @@ -67353,7 +67353,7 @@

    Arguments

    @@ -67368,7 +67368,7 @@

    Arguments

    @@ -67383,7 +67383,7 @@

    Arguments

    @@ -67399,7 +67399,7 @@

    Arguments

    @@ -67415,7 +67415,7 @@

    Arguments

    @@ -67455,7 +67455,7 @@

    Arguments

    @@ -67470,7 +67470,7 @@

    Arguments

    @@ -67485,7 +67485,7 @@

    Arguments

    @@ -67500,7 +67500,7 @@

    Arguments

    @@ -67515,7 +67515,7 @@

    Arguments

    @@ -67530,7 +67530,7 @@

    Arguments

    @@ -67546,7 +67546,7 @@

    Arguments

    @@ -67562,7 +67562,7 @@

    Arguments

    @@ -67602,7 +67602,7 @@

    Arguments

    @@ -67617,7 +67617,7 @@

    Arguments

    @@ -67632,7 +67632,7 @@

    Arguments

    @@ -67647,7 +67647,7 @@

    Arguments

    @@ -67662,7 +67662,7 @@

    Arguments

    @@ -67702,7 +67702,7 @@

    Arguments

    @@ -67717,7 +67717,7 @@

    Arguments

    @@ -67732,7 +67732,7 @@

    Arguments

    @@ -67747,7 +67747,7 @@

    Arguments

    @@ -67762,7 +67762,7 @@

    Arguments

    @@ -67802,7 +67802,7 @@

    Arguments

    @@ -67817,7 +67817,7 @@

    Arguments

    @@ -67832,7 +67832,7 @@

    Arguments

    @@ -67847,7 +67847,7 @@

    Arguments

    @@ -67862,7 +67862,7 @@

    Arguments

    @@ -67902,7 +67902,7 @@

    Arguments

    @@ -67917,7 +67917,7 @@

    Arguments

    @@ -67932,7 +67932,7 @@

    Arguments

    @@ -67947,7 +67947,7 @@

    Arguments

    @@ -67962,7 +67962,7 @@

    Arguments

    @@ -68002,7 +68002,7 @@

    Arguments

    @@ -68017,7 +68017,7 @@

    Arguments

    @@ -68032,7 +68032,7 @@

    Arguments

    @@ -68072,7 +68072,7 @@

    Arguments

    @@ -68087,7 +68087,7 @@

    Arguments

    @@ -68102,7 +68102,7 @@

    Arguments

    @@ -68117,7 +68117,7 @@

    Arguments

    @@ -68132,7 +68132,7 @@

    Arguments

    @@ -68147,7 +68147,7 @@

    Arguments

    @@ -68162,7 +68162,7 @@

    Arguments

    @@ -68177,7 +68177,7 @@

    Arguments

    @@ -68192,7 +68192,7 @@

    Arguments

    @@ -68232,7 +68232,7 @@

    Arguments

    @@ -68247,7 +68247,7 @@

    Arguments

    @@ -68262,7 +68262,7 @@

    Arguments

    @@ -68302,7 +68302,7 @@

    Arguments

    @@ -68317,7 +68317,7 @@

    Arguments

    @@ -68373,7 +68373,7 @@

    Arguments

    @@ -68388,7 +68388,7 @@

    Arguments

    @@ -68403,7 +68403,7 @@

    Arguments

    @@ -68458,7 +68458,7 @@

    Arguments

    @@ -68473,7 +68473,7 @@

    Arguments

    @@ -68529,7 +68529,7 @@

    Arguments

    @@ -68544,7 +68544,7 @@

    Arguments

    @@ -68559,7 +68559,7 @@

    Arguments

    @@ -68614,7 +68614,7 @@

    Arguments

    @@ -68629,7 +68629,7 @@

    Arguments

    @@ -68685,7 +68685,7 @@

    Arguments

    @@ -68700,7 +68700,7 @@

    Arguments

    @@ -68715,7 +68715,7 @@

    Arguments

    @@ -68770,7 +68770,7 @@

    Arguments

    @@ -68785,7 +68785,7 @@

    Arguments

    @@ -68825,7 +68825,7 @@

    Arguments

    @@ -68840,7 +68840,7 @@

    Arguments

    @@ -68856,7 +68856,7 @@

    Arguments

    @@ -68872,7 +68872,7 @@

    Arguments

    @@ -68887,7 +68887,7 @@

    Arguments

    @@ -68903,7 +68903,7 @@

    Arguments

    @@ -68919,7 +68919,7 @@

    Arguments

    @@ -68959,7 +68959,7 @@

    Arguments

    @@ -68974,7 +68974,7 @@

    Arguments

    @@ -69004,7 +69004,7 @@

    Arguments

    @@ -69044,7 +69044,7 @@

    Arguments

    @@ -69059,7 +69059,7 @@

    Arguments

    @@ -69089,7 +69089,7 @@

    Arguments

    @@ -69129,7 +69129,7 @@

    Arguments

    @@ -69144,7 +69144,7 @@

    Arguments

    @@ -69174,7 +69174,7 @@

    Arguments

    @@ -69214,7 +69214,7 @@

    Arguments

    @@ -69229,7 +69229,7 @@

    Arguments

    @@ -69245,7 +69245,7 @@

    Arguments

    @@ -69261,7 +69261,7 @@

    Arguments

    @@ -69301,7 +69301,7 @@

    Arguments

    @@ -69316,7 +69316,7 @@

    Arguments

    @@ -69331,7 +69331,7 @@

    Arguments

    @@ -69346,7 +69346,7 @@

    Arguments

    @@ -69386,7 +69386,7 @@

    Arguments

    @@ -69401,7 +69401,7 @@

    Arguments

    @@ -69417,7 +69417,7 @@

    Arguments

    @@ -69433,7 +69433,7 @@

    Arguments

    @@ -69473,7 +69473,7 @@

    Arguments

    @@ -69488,7 +69488,7 @@

    Arguments

    @@ -69503,7 +69503,7 @@

    Arguments

    @@ -69518,7 +69518,7 @@

    Arguments

    @@ -69558,7 +69558,7 @@

    Arguments

    @@ -69573,7 +69573,7 @@

    Arguments

    @@ -69588,7 +69588,7 @@

    Arguments

    @@ -69628,7 +69628,7 @@

    Arguments

    @@ -69643,7 +69643,7 @@

    Arguments

    @@ -69658,7 +69658,7 @@

    Arguments

    @@ -69673,7 +69673,7 @@

    Arguments

    @@ -69713,7 +69713,7 @@

    Arguments

    @@ -69728,7 +69728,7 @@

    Arguments

    @@ -69743,7 +69743,7 @@

    Arguments

    @@ -69783,7 +69783,7 @@

    Arguments

    @@ -69798,7 +69798,7 @@

    Arguments

    @@ -69813,7 +69813,7 @@

    Arguments

    @@ -69828,7 +69828,7 @@

    Arguments

    @@ -69868,7 +69868,7 @@

    Arguments

    @@ -69883,7 +69883,7 @@

    Arguments

    @@ -69898,7 +69898,7 @@

    Arguments

    @@ -69938,7 +69938,7 @@

    Arguments

    @@ -69953,7 +69953,7 @@

    Arguments

    @@ -69968,7 +69968,7 @@

    Arguments

    @@ -70008,7 +70008,7 @@

    Arguments

    @@ -70023,7 +70023,7 @@

    Arguments

    @@ -70063,7 +70063,7 @@

    Arguments

    @@ -70078,7 +70078,7 @@

    Arguments

    @@ -70118,7 +70118,7 @@

    Arguments

    @@ -70133,7 +70133,7 @@

    Arguments

    @@ -70148,7 +70148,7 @@

    Arguments

    @@ -70188,7 +70188,7 @@

    Arguments

    @@ -70203,7 +70203,7 @@

    Arguments

    @@ -70243,7 +70243,7 @@

    Arguments

    @@ -70258,7 +70258,7 @@

    Arguments

    @@ -70298,7 +70298,7 @@

    Arguments

    @@ -70313,7 +70313,7 @@

    Arguments

    @@ -70354,7 +70354,7 @@

    Arguments

    @@ -70369,7 +70369,7 @@

    Arguments

    @@ -70384,7 +70384,7 @@

    Arguments

    @@ -70425,7 +70425,7 @@

    Arguments

    @@ -70440,7 +70440,7 @@

    Arguments

    @@ -70455,7 +70455,7 @@

    Arguments

    @@ -70495,7 +70495,7 @@

    Arguments

    @@ -70510,7 +70510,7 @@

    Arguments

    @@ -70525,7 +70525,7 @@

    Arguments

    @@ -70565,7 +70565,7 @@

    Arguments

    @@ -70580,7 +70580,7 @@

    Arguments

    @@ -70621,7 +70621,7 @@

    Arguments

    @@ -70636,7 +70636,7 @@

    Arguments

    @@ -70676,7 +70676,7 @@

    Arguments

    @@ -70691,7 +70691,7 @@

    Arguments

    @@ -70732,7 +70732,7 @@

    Arguments

    @@ -70747,7 +70747,7 @@

    Arguments

    @@ -70788,7 +70788,7 @@

    Arguments

    @@ -70803,7 +70803,7 @@

    Arguments

    @@ -70858,7 +70858,7 @@

    Arguments

    @@ -70873,7 +70873,7 @@

    Arguments

    @@ -70888,7 +70888,7 @@

    Arguments

    @@ -70903,7 +70903,7 @@

    Arguments

    @@ -70958,7 +70958,7 @@

    Arguments

    @@ -70973,7 +70973,7 @@

    Arguments

    @@ -70988,7 +70988,7 @@

    Arguments

    @@ -71003,7 +71003,7 @@

    Arguments

    @@ -71073,7 +71073,7 @@

    Arguments

    @@ -71088,7 +71088,7 @@

    Arguments

    @@ -71103,7 +71103,7 @@

    Arguments

    @@ -71118,7 +71118,7 @@

    Arguments

    @@ -71133,7 +71133,7 @@

    Arguments

    @@ -71148,7 +71148,7 @@

    Arguments

    @@ -71188,7 +71188,7 @@

    Arguments

    @@ -71218,7 +71218,7 @@

    Arguments

    @@ -71233,7 +71233,7 @@

    Arguments

    @@ -71273,7 +71273,7 @@

    Arguments

    @@ -71303,7 +71303,7 @@

    Arguments

    @@ -71318,7 +71318,7 @@

    Arguments

    @@ -71358,7 +71358,7 @@

    Arguments

    @@ -71388,7 +71388,7 @@

    Arguments

    @@ -71403,7 +71403,7 @@

    Arguments

    @@ -71489,7 +71489,7 @@

    Arguments

    @@ -71505,7 +71505,7 @@

    Arguments

    @@ -71520,7 +71520,7 @@

    Arguments

    @@ -71561,7 +71561,7 @@

    Arguments

    @@ -71576,7 +71576,7 @@

    Arguments

    @@ -71591,7 +71591,7 @@

    Arguments

    @@ -71632,7 +71632,7 @@

    Arguments

    @@ -71647,7 +71647,7 @@

    Arguments

    @@ -71662,7 +71662,7 @@

    Arguments

    @@ -71703,7 +71703,7 @@

    Arguments

    @@ -71718,7 +71718,7 @@

    Arguments

    @@ -71733,7 +71733,7 @@

    Arguments

    @@ -71748,7 +71748,7 @@

    Arguments

    @@ -71789,7 +71789,7 @@

    Arguments

    @@ -71804,7 +71804,7 @@

    Arguments

    @@ -71819,7 +71819,7 @@

    Arguments

    @@ -71860,7 +71860,7 @@

    Arguments

    @@ -71875,7 +71875,7 @@

    Arguments

    @@ -71890,7 +71890,7 @@

    Arguments

    @@ -71931,7 +71931,7 @@

    Arguments

    @@ -71946,7 +71946,7 @@

    Arguments

    @@ -71961,7 +71961,7 @@

    Arguments

    @@ -72002,7 +72002,7 @@

    Arguments

    @@ -72017,7 +72017,7 @@

    Arguments

    @@ -72032,7 +72032,7 @@

    Arguments

    @@ -72073,7 +72073,7 @@

    Arguments

    @@ -72088,7 +72088,7 @@

    Arguments

    @@ -72103,7 +72103,7 @@

    Arguments

    @@ -72118,7 +72118,7 @@

    Arguments

    @@ -72159,7 +72159,7 @@

    Arguments

    @@ -72174,7 +72174,7 @@

    Arguments

    @@ -72189,7 +72189,7 @@

    Arguments

    @@ -72204,7 +72204,7 @@

    Arguments

    @@ -72245,7 +72245,7 @@

    Arguments

    @@ -72260,7 +72260,7 @@

    Arguments

    @@ -72275,7 +72275,7 @@

    Arguments

    @@ -72290,7 +72290,7 @@

    Arguments

    @@ -72331,7 +72331,7 @@

    Arguments

    @@ -72346,7 +72346,7 @@

    Arguments

    @@ -72361,7 +72361,7 @@

    Arguments

    @@ -72376,7 +72376,7 @@

    Arguments

    @@ -72417,7 +72417,7 @@

    Arguments

    @@ -72432,7 +72432,7 @@

    Arguments

    @@ -72447,7 +72447,7 @@

    Arguments

    @@ -72462,7 +72462,7 @@

    Arguments

    @@ -72503,7 +72503,7 @@

    Arguments

    @@ -72518,7 +72518,7 @@

    Arguments

    @@ -72533,7 +72533,7 @@

    Arguments

    @@ -72548,7 +72548,7 @@

    Arguments

    @@ -72563,7 +72563,7 @@

    Arguments

    @@ -72606,7 +72606,7 @@

    Arguments

    @@ -72621,7 +72621,7 @@

    Arguments

    @@ -72636,7 +72636,7 @@

    Arguments

    @@ -72651,7 +72651,7 @@

    Arguments

    @@ -72666,7 +72666,7 @@

    Arguments

    @@ -72683,7 +72683,7 @@

    Arguments

    @@ -72724,7 +72724,7 @@

    Arguments

    @@ -72739,7 +72739,7 @@

    Arguments

    @@ -72754,7 +72754,7 @@

    Arguments

    @@ -72769,7 +72769,7 @@

    Arguments

    @@ -72784,7 +72784,7 @@

    Arguments

    @@ -72801,7 +72801,7 @@

    Arguments

    @@ -72841,7 +72841,7 @@

    Arguments

    @@ -72856,7 +72856,7 @@

    Arguments

    @@ -72871,7 +72871,7 @@

    Arguments

    @@ -72886,7 +72886,7 @@

    Arguments

    @@ -72901,7 +72901,7 @@

    Arguments

    @@ -72941,7 +72941,7 @@

    Arguments

    @@ -72956,7 +72956,7 @@

    Arguments

    @@ -72971,7 +72971,7 @@

    Arguments

    @@ -72986,7 +72986,7 @@

    Arguments

    @@ -73001,7 +73001,7 @@

    Arguments

    @@ -73016,7 +73016,7 @@

    Arguments

    @@ -73032,7 +73032,7 @@

    Arguments

    @@ -73048,7 +73048,7 @@

    Arguments

    @@ -73088,7 +73088,7 @@

    Arguments

    @@ -73103,7 +73103,7 @@

    Arguments

    @@ -73118,7 +73118,7 @@

    Arguments

    @@ -73133,7 +73133,7 @@

    Arguments

    @@ -73148,7 +73148,7 @@

    Arguments

    @@ -73163,7 +73163,7 @@

    Arguments

    @@ -73179,7 +73179,7 @@

    Arguments

    @@ -73195,7 +73195,7 @@

    Arguments

    @@ -73235,7 +73235,7 @@

    Arguments

    @@ -73250,7 +73250,7 @@

    Arguments

    @@ -73265,7 +73265,7 @@

    Arguments

    @@ -73280,7 +73280,7 @@

    Arguments

    @@ -73295,7 +73295,7 @@

    Arguments

    @@ -73335,7 +73335,7 @@

    Arguments

    @@ -73350,7 +73350,7 @@

    Arguments

    @@ -73365,7 +73365,7 @@

    Arguments

    @@ -73380,7 +73380,7 @@

    Arguments

    @@ -73395,7 +73395,7 @@

    Arguments

    @@ -73435,7 +73435,7 @@

    Arguments

    @@ -73450,7 +73450,7 @@

    Arguments

    @@ -73465,7 +73465,7 @@

    Arguments

    @@ -73480,7 +73480,7 @@

    Arguments

    @@ -73495,7 +73495,7 @@

    Arguments

    @@ -73535,7 +73535,7 @@

    Arguments

    @@ -73550,7 +73550,7 @@

    Arguments

    @@ -73565,7 +73565,7 @@

    Arguments

    @@ -73580,7 +73580,7 @@

    Arguments

    @@ -73595,7 +73595,7 @@

    Arguments

    @@ -73635,7 +73635,7 @@

    Arguments

    @@ -73650,7 +73650,7 @@

    Arguments

    @@ -73665,7 +73665,7 @@

    Arguments

    @@ -73705,7 +73705,7 @@

    Arguments

    @@ -73720,7 +73720,7 @@

    Arguments

    @@ -73735,7 +73735,7 @@

    Arguments

    @@ -73750,7 +73750,7 @@

    Arguments

    @@ -73765,7 +73765,7 @@

    Arguments

    @@ -73780,7 +73780,7 @@

    Arguments

    @@ -73795,7 +73795,7 @@

    Arguments

    @@ -73810,7 +73810,7 @@

    Arguments

    @@ -73825,7 +73825,7 @@

    Arguments

    @@ -73865,7 +73865,7 @@

    Arguments

    @@ -73880,7 +73880,7 @@

    Arguments

    @@ -73895,7 +73895,7 @@

    Arguments

    @@ -73935,7 +73935,7 @@

    Arguments

    @@ -73950,7 +73950,7 @@

    Arguments

    @@ -74006,7 +74006,7 @@

    Arguments

    @@ -74021,7 +74021,7 @@

    Arguments

    @@ -74036,7 +74036,7 @@

    Arguments

    @@ -74091,7 +74091,7 @@

    Arguments

    @@ -74106,7 +74106,7 @@

    Arguments

    @@ -74162,7 +74162,7 @@

    Arguments

    @@ -74177,7 +74177,7 @@

    Arguments

    @@ -74192,7 +74192,7 @@

    Arguments

    @@ -74247,7 +74247,7 @@

    Arguments

    @@ -74262,7 +74262,7 @@

    Arguments

    @@ -74318,7 +74318,7 @@

    Arguments

    @@ -74333,7 +74333,7 @@

    Arguments

    @@ -74348,7 +74348,7 @@

    Arguments

    @@ -74403,7 +74403,7 @@

    Arguments

    @@ -74418,7 +74418,7 @@

    Arguments

    @@ -74458,7 +74458,7 @@

    Arguments

    @@ -74473,7 +74473,7 @@

    Arguments

    @@ -74489,7 +74489,7 @@

    Arguments

    @@ -74505,7 +74505,7 @@

    Arguments

    @@ -74520,7 +74520,7 @@

    Arguments

    @@ -74536,7 +74536,7 @@

    Arguments

    @@ -74552,7 +74552,7 @@

    Arguments

    @@ -74592,7 +74592,7 @@

    Arguments

    @@ -74607,7 +74607,7 @@

    Arguments

    @@ -74637,7 +74637,7 @@

    Arguments

    @@ -74677,7 +74677,7 @@

    Arguments

    @@ -74692,7 +74692,7 @@

    Arguments

    @@ -74722,7 +74722,7 @@

    Arguments

    @@ -74762,7 +74762,7 @@

    Arguments

    @@ -74777,7 +74777,7 @@

    Arguments

    @@ -74807,7 +74807,7 @@

    Arguments

    @@ -74847,7 +74847,7 @@

    Arguments

    @@ -74862,7 +74862,7 @@

    Arguments

    @@ -74878,7 +74878,7 @@

    Arguments

    @@ -74894,7 +74894,7 @@

    Arguments

    @@ -74934,7 +74934,7 @@

    Arguments

    @@ -74949,7 +74949,7 @@

    Arguments

    @@ -74964,7 +74964,7 @@

    Arguments

    @@ -74979,7 +74979,7 @@

    Arguments

    @@ -75019,7 +75019,7 @@

    Arguments

    @@ -75034,7 +75034,7 @@

    Arguments

    @@ -75050,7 +75050,7 @@

    Arguments

    @@ -75066,7 +75066,7 @@

    Arguments

    @@ -75106,7 +75106,7 @@

    Arguments

    @@ -75121,7 +75121,7 @@

    Arguments

    @@ -75136,7 +75136,7 @@

    Arguments

    @@ -75151,7 +75151,7 @@

    Arguments

    @@ -75191,7 +75191,7 @@

    Arguments

    @@ -75206,7 +75206,7 @@

    Arguments

    @@ -75221,7 +75221,7 @@

    Arguments

    @@ -75261,7 +75261,7 @@

    Arguments

    @@ -75276,7 +75276,7 @@

    Arguments

    @@ -75291,7 +75291,7 @@

    Arguments

    @@ -75306,7 +75306,7 @@

    Arguments

    @@ -75346,7 +75346,7 @@

    Arguments

    @@ -75361,7 +75361,7 @@

    Arguments

    @@ -75376,7 +75376,7 @@

    Arguments

    @@ -75416,7 +75416,7 @@

    Arguments

    @@ -75431,7 +75431,7 @@

    Arguments

    @@ -75446,7 +75446,7 @@

    Arguments

    @@ -75461,7 +75461,7 @@

    Arguments

    @@ -75501,7 +75501,7 @@

    Arguments

    @@ -75516,7 +75516,7 @@

    Arguments

    @@ -75531,7 +75531,7 @@

    Arguments

    @@ -75571,7 +75571,7 @@

    Arguments

    @@ -75586,7 +75586,7 @@

    Arguments

    @@ -75601,7 +75601,7 @@

    Arguments

    @@ -75641,7 +75641,7 @@

    Arguments

    @@ -75656,7 +75656,7 @@

    Arguments

    @@ -75696,7 +75696,7 @@

    Arguments

    @@ -75711,7 +75711,7 @@

    Arguments

    @@ -75751,7 +75751,7 @@

    Arguments

    @@ -75766,7 +75766,7 @@

    Arguments

    @@ -75781,7 +75781,7 @@

    Arguments

    @@ -75821,7 +75821,7 @@

    Arguments

    @@ -75836,7 +75836,7 @@

    Arguments

    @@ -75876,7 +75876,7 @@

    Arguments

    @@ -75891,7 +75891,7 @@

    Arguments

    @@ -75931,7 +75931,7 @@

    Arguments

    @@ -75946,7 +75946,7 @@

    Arguments

    @@ -75987,7 +75987,7 @@

    Arguments

    @@ -76002,7 +76002,7 @@

    Arguments

    @@ -76017,7 +76017,7 @@

    Arguments

    @@ -76058,7 +76058,7 @@

    Arguments

    @@ -76073,7 +76073,7 @@

    Arguments

    @@ -76088,7 +76088,7 @@

    Arguments

    @@ -76128,7 +76128,7 @@

    Arguments

    @@ -76143,7 +76143,7 @@

    Arguments

    @@ -76158,7 +76158,7 @@

    Arguments

    @@ -76198,7 +76198,7 @@

    Arguments

    @@ -76213,7 +76213,7 @@

    Arguments

    @@ -76254,7 +76254,7 @@

    Arguments

    @@ -76269,7 +76269,7 @@

    Arguments

    @@ -76309,7 +76309,7 @@

    Arguments

    @@ -76324,7 +76324,7 @@

    Arguments

    @@ -76365,7 +76365,7 @@

    Arguments

    @@ -76380,7 +76380,7 @@

    Arguments

    @@ -76421,7 +76421,7 @@

    Arguments

    @@ -76436,7 +76436,7 @@

    Arguments

    @@ -76491,7 +76491,7 @@

    Arguments

    @@ -76506,7 +76506,7 @@

    Arguments

    @@ -76521,7 +76521,7 @@

    Arguments

    @@ -76536,7 +76536,7 @@

    Arguments

    @@ -76591,7 +76591,7 @@

    Arguments

    @@ -76606,7 +76606,7 @@

    Arguments

    @@ -76621,7 +76621,7 @@

    Arguments

    @@ -76636,7 +76636,7 @@

    Arguments

    @@ -76706,7 +76706,7 @@

    Arguments

    @@ -76721,7 +76721,7 @@

    Arguments

    @@ -76736,7 +76736,7 @@

    Arguments

    @@ -76751,7 +76751,7 @@

    Arguments

    @@ -76766,7 +76766,7 @@

    Arguments

    @@ -76781,7 +76781,7 @@

    Arguments

    @@ -76821,7 +76821,7 @@

    Arguments

    @@ -76851,7 +76851,7 @@

    Arguments

    @@ -76866,7 +76866,7 @@

    Arguments

    @@ -76906,7 +76906,7 @@

    Arguments

    @@ -76936,7 +76936,7 @@

    Arguments

    @@ -76951,7 +76951,7 @@

    Arguments

    @@ -76991,7 +76991,7 @@

    Arguments

    @@ -77021,7 +77021,7 @@

    Arguments

    @@ -77036,7 +77036,7 @@

    Arguments

    @@ -77122,7 +77122,7 @@

    Arguments

    @@ -77138,7 +77138,7 @@

    Arguments

    @@ -77153,7 +77153,7 @@

    Arguments

    @@ -77194,7 +77194,7 @@

    Arguments

    @@ -77209,7 +77209,7 @@

    Arguments

    @@ -77224,7 +77224,7 @@

    Arguments

    @@ -77265,7 +77265,7 @@

    Arguments

    @@ -77280,7 +77280,7 @@

    Arguments

    @@ -77295,7 +77295,7 @@

    Arguments

    @@ -77336,7 +77336,7 @@

    Arguments

    @@ -77351,7 +77351,7 @@

    Arguments

    @@ -77366,7 +77366,7 @@

    Arguments

    @@ -77381,7 +77381,7 @@

    Arguments

    @@ -77422,7 +77422,7 @@

    Arguments

    @@ -77437,7 +77437,7 @@

    Arguments

    @@ -77452,7 +77452,7 @@

    Arguments

    @@ -77493,7 +77493,7 @@

    Arguments

    @@ -77508,7 +77508,7 @@

    Arguments

    @@ -77523,7 +77523,7 @@

    Arguments

    @@ -77564,7 +77564,7 @@

    Arguments

    @@ -77579,7 +77579,7 @@

    Arguments

    @@ -77594,7 +77594,7 @@

    Arguments

    @@ -77635,7 +77635,7 @@

    Arguments

    @@ -77650,7 +77650,7 @@

    Arguments

    @@ -77665,7 +77665,7 @@

    Arguments

    @@ -77706,7 +77706,7 @@

    Arguments

    @@ -77721,7 +77721,7 @@

    Arguments

    @@ -77736,7 +77736,7 @@

    Arguments

    @@ -77751,7 +77751,7 @@

    Arguments

    @@ -77792,7 +77792,7 @@

    Arguments

    @@ -77807,7 +77807,7 @@

    Arguments

    @@ -77822,7 +77822,7 @@

    Arguments

    @@ -77837,7 +77837,7 @@

    Arguments

    @@ -77878,7 +77878,7 @@

    Arguments

    @@ -77893,7 +77893,7 @@

    Arguments

    @@ -77908,7 +77908,7 @@

    Arguments

    @@ -77923,7 +77923,7 @@

    Arguments

    @@ -77964,7 +77964,7 @@

    Arguments

    @@ -77979,7 +77979,7 @@

    Arguments

    @@ -77994,7 +77994,7 @@

    Arguments

    @@ -78009,7 +78009,7 @@

    Arguments

    @@ -78050,7 +78050,7 @@

    Arguments

    @@ -78065,7 +78065,7 @@

    Arguments

    @@ -78080,7 +78080,7 @@

    Arguments

    @@ -78095,7 +78095,7 @@

    Arguments

    @@ -78136,7 +78136,7 @@

    Arguments

    @@ -78151,7 +78151,7 @@

    Arguments

    @@ -78166,7 +78166,7 @@

    Arguments

    @@ -78181,7 +78181,7 @@

    Arguments

    @@ -78196,7 +78196,7 @@

    Arguments

    @@ -78239,7 +78239,7 @@

    Arguments

    @@ -78254,7 +78254,7 @@

    Arguments

    @@ -78269,7 +78269,7 @@

    Arguments

    @@ -78284,7 +78284,7 @@

    Arguments

    @@ -78299,7 +78299,7 @@

    Arguments

    @@ -78316,7 +78316,7 @@

    Arguments

    @@ -78357,7 +78357,7 @@

    Arguments

    @@ -78372,7 +78372,7 @@

    Arguments

    @@ -78387,7 +78387,7 @@

    Arguments

    @@ -78402,7 +78402,7 @@

    Arguments

    @@ -78417,7 +78417,7 @@

    Arguments

    @@ -78434,7 +78434,7 @@

    Arguments

    @@ -78474,7 +78474,7 @@

    Arguments

    @@ -78489,7 +78489,7 @@

    Arguments

    @@ -78504,7 +78504,7 @@

    Arguments

    @@ -78519,7 +78519,7 @@

    Arguments

    @@ -78534,7 +78534,7 @@

    Arguments

    @@ -78574,7 +78574,7 @@

    Arguments

    @@ -78589,7 +78589,7 @@

    Arguments

    @@ -78604,7 +78604,7 @@

    Arguments

    @@ -78619,7 +78619,7 @@

    Arguments

    @@ -78634,7 +78634,7 @@

    Arguments

    @@ -78649,7 +78649,7 @@

    Arguments

    @@ -78665,7 +78665,7 @@

    Arguments

    @@ -78681,7 +78681,7 @@

    Arguments

    @@ -78721,7 +78721,7 @@

    Arguments

    @@ -78736,7 +78736,7 @@

    Arguments

    @@ -78751,7 +78751,7 @@

    Arguments

    @@ -78766,7 +78766,7 @@

    Arguments

    @@ -78781,7 +78781,7 @@

    Arguments

    @@ -78796,7 +78796,7 @@

    Arguments

    @@ -78812,7 +78812,7 @@

    Arguments

    @@ -78828,7 +78828,7 @@

    Arguments

    @@ -78868,7 +78868,7 @@

    Arguments

    @@ -78883,7 +78883,7 @@

    Arguments

    @@ -78898,7 +78898,7 @@

    Arguments

    @@ -78913,7 +78913,7 @@

    Arguments

    @@ -78928,7 +78928,7 @@

    Arguments

    @@ -78968,7 +78968,7 @@

    Arguments

    @@ -78983,7 +78983,7 @@

    Arguments

    @@ -78998,7 +78998,7 @@

    Arguments

    @@ -79013,7 +79013,7 @@

    Arguments

    @@ -79028,7 +79028,7 @@

    Arguments

    @@ -79068,7 +79068,7 @@

    Arguments

    @@ -79083,7 +79083,7 @@

    Arguments

    @@ -79098,7 +79098,7 @@

    Arguments

    @@ -79113,7 +79113,7 @@

    Arguments

    @@ -79128,7 +79128,7 @@

    Arguments

    @@ -79168,7 +79168,7 @@

    Arguments

    @@ -79183,7 +79183,7 @@

    Arguments

    @@ -79198,7 +79198,7 @@

    Arguments

    @@ -79213,7 +79213,7 @@

    Arguments

    @@ -79228,7 +79228,7 @@

    Arguments

    @@ -79268,7 +79268,7 @@

    Arguments

    @@ -79283,7 +79283,7 @@

    Arguments

    @@ -79298,7 +79298,7 @@

    Arguments

    @@ -79338,7 +79338,7 @@

    Arguments

    @@ -79353,7 +79353,7 @@

    Arguments

    @@ -79368,7 +79368,7 @@

    Arguments

    @@ -79383,7 +79383,7 @@

    Arguments

    @@ -79398,7 +79398,7 @@

    Arguments

    @@ -79413,7 +79413,7 @@

    Arguments

    @@ -79428,7 +79428,7 @@

    Arguments

    @@ -79443,7 +79443,7 @@

    Arguments

    @@ -79458,7 +79458,7 @@

    Arguments

    @@ -79498,7 +79498,7 @@

    Arguments

    @@ -79513,7 +79513,7 @@

    Arguments

    @@ -79528,7 +79528,7 @@

    Arguments

    @@ -79568,7 +79568,7 @@

    Arguments

    @@ -79583,7 +79583,7 @@

    Arguments

    @@ -79639,7 +79639,7 @@

    Arguments

    @@ -79654,7 +79654,7 @@

    Arguments

    @@ -79669,7 +79669,7 @@

    Arguments

    @@ -79724,7 +79724,7 @@

    Arguments

    @@ -79739,7 +79739,7 @@

    Arguments

    @@ -79795,7 +79795,7 @@

    Arguments

    @@ -79810,7 +79810,7 @@

    Arguments

    @@ -79825,7 +79825,7 @@

    Arguments

    @@ -79880,7 +79880,7 @@

    Arguments

    @@ -79895,7 +79895,7 @@

    Arguments

    @@ -79951,7 +79951,7 @@

    Arguments

    @@ -79966,7 +79966,7 @@

    Arguments

    @@ -79981,7 +79981,7 @@

    Arguments

    @@ -80036,7 +80036,7 @@

    Arguments

    @@ -80051,7 +80051,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_multiply_api.html b/develop/module/dbcsr_multiply_api.html index 72b84bcce0a..6988778cb87 100644 --- a/develop/module/dbcsr_multiply_api.html +++ b/develop/module/dbcsr_multiply_api.html @@ -114,7 +114,7 @@

    Variables

    @@ -176,12 +176,12 @@

    Uses

    @@ -206,7 +206,7 @@

    Variables

    @@ -282,7 +282,7 @@

    Arguments

    @@ -300,7 +300,7 @@

    Arguments

    @@ -318,7 +318,7 @@

    Arguments

    @@ -333,7 +333,7 @@

    Arguments

    @@ -349,7 +349,7 @@

    Arguments

    @@ -365,7 +365,7 @@

    Arguments

    @@ -380,7 +380,7 @@

    Arguments

    @@ -395,7 +395,7 @@

    Arguments

    @@ -415,7 +415,7 @@

    Arguments

    @@ -435,7 +435,7 @@

    Arguments

    @@ -455,7 +455,7 @@

    Arguments

    @@ -475,7 +475,7 @@

    Arguments

    @@ -495,7 +495,7 @@

    Arguments

    @@ -515,7 +515,7 @@

    Arguments

    @@ -530,7 +530,7 @@

    Arguments

    @@ -545,7 +545,7 @@

    Arguments

    @@ -584,7 +584,7 @@

    Arguments

    @@ -599,7 +599,7 @@

    Arguments

    @@ -629,7 +629,7 @@

    Arguments

    @@ -644,7 +644,7 @@

    Arguments

    @@ -659,7 +659,7 @@

    Arguments

    @@ -674,7 +674,7 @@

    Arguments

    @@ -689,7 +689,7 @@

    Arguments

    @@ -704,7 +704,7 @@

    Arguments

    @@ -719,7 +719,7 @@

    Arguments

    @@ -734,7 +734,7 @@

    Arguments

    @@ -749,7 +749,7 @@

    Arguments

    @@ -764,7 +764,7 @@

    Arguments

    @@ -779,7 +779,7 @@

    Arguments

    @@ -794,7 +794,7 @@

    Arguments

    @@ -809,7 +809,7 @@

    Arguments

    @@ -848,7 +848,7 @@

    Arguments

    @@ -863,7 +863,7 @@

    Arguments

    @@ -893,7 +893,7 @@

    Arguments

    @@ -908,7 +908,7 @@

    Arguments

    @@ -923,7 +923,7 @@

    Arguments

    @@ -938,7 +938,7 @@

    Arguments

    @@ -953,7 +953,7 @@

    Arguments

    @@ -968,7 +968,7 @@

    Arguments

    @@ -983,7 +983,7 @@

    Arguments

    @@ -998,7 +998,7 @@

    Arguments

    @@ -1013,7 +1013,7 @@

    Arguments

    @@ -1028,7 +1028,7 @@

    Arguments

    @@ -1043,7 +1043,7 @@

    Arguments

    @@ -1058,7 +1058,7 @@

    Arguments

    @@ -1073,7 +1073,7 @@

    Arguments

    @@ -1112,7 +1112,7 @@

    Arguments

    @@ -1127,7 +1127,7 @@

    Arguments

    @@ -1157,7 +1157,7 @@

    Arguments

    @@ -1172,7 +1172,7 @@

    Arguments

    @@ -1187,7 +1187,7 @@

    Arguments

    @@ -1202,7 +1202,7 @@

    Arguments

    @@ -1217,7 +1217,7 @@

    Arguments

    @@ -1232,7 +1232,7 @@

    Arguments

    @@ -1247,7 +1247,7 @@

    Arguments

    @@ -1262,7 +1262,7 @@

    Arguments

    @@ -1277,7 +1277,7 @@

    Arguments

    @@ -1292,7 +1292,7 @@

    Arguments

    @@ -1307,7 +1307,7 @@

    Arguments

    @@ -1322,7 +1322,7 @@

    Arguments

    @@ -1337,7 +1337,7 @@

    Arguments

    @@ -1376,7 +1376,7 @@

    Arguments

    @@ -1391,7 +1391,7 @@

    Arguments

    @@ -1421,7 +1421,7 @@

    Arguments

    @@ -1436,7 +1436,7 @@

    Arguments

    @@ -1451,7 +1451,7 @@

    Arguments

    @@ -1466,7 +1466,7 @@

    Arguments

    @@ -1481,7 +1481,7 @@

    Arguments

    @@ -1496,7 +1496,7 @@

    Arguments

    @@ -1511,7 +1511,7 @@

    Arguments

    @@ -1526,7 +1526,7 @@

    Arguments

    @@ -1541,7 +1541,7 @@

    Arguments

    @@ -1556,7 +1556,7 @@

    Arguments

    @@ -1571,7 +1571,7 @@

    Arguments

    @@ -1586,7 +1586,7 @@

    Arguments

    @@ -1601,7 +1601,7 @@

    Arguments

    @@ -1650,7 +1650,7 @@

    Arguments

    @@ -1665,7 +1665,7 @@

    Arguments

    @@ -1695,7 +1695,7 @@

    Arguments

    @@ -1710,7 +1710,7 @@

    Arguments

    @@ -1725,7 +1725,7 @@

    Arguments

    @@ -1740,7 +1740,7 @@

    Arguments

    @@ -1755,7 +1755,7 @@

    Arguments

    @@ -1770,7 +1770,7 @@

    Arguments

    @@ -1785,7 +1785,7 @@

    Arguments

    @@ -1800,7 +1800,7 @@

    Arguments

    @@ -1815,7 +1815,7 @@

    Arguments

    @@ -1830,7 +1830,7 @@

    Arguments

    @@ -1845,7 +1845,7 @@

    Arguments

    @@ -1860,7 +1860,7 @@

    Arguments

    @@ -1875,7 +1875,7 @@

    Arguments

    @@ -1915,7 +1915,7 @@

    Arguments

    @@ -1930,7 +1930,7 @@

    Arguments

    @@ -1960,7 +1960,7 @@

    Arguments

    @@ -1975,7 +1975,7 @@

    Arguments

    @@ -1990,7 +1990,7 @@

    Arguments

    @@ -2005,7 +2005,7 @@

    Arguments

    @@ -2020,7 +2020,7 @@

    Arguments

    @@ -2035,7 +2035,7 @@

    Arguments

    @@ -2050,7 +2050,7 @@

    Arguments

    @@ -2065,7 +2065,7 @@

    Arguments

    @@ -2080,7 +2080,7 @@

    Arguments

    @@ -2095,7 +2095,7 @@

    Arguments

    @@ -2110,7 +2110,7 @@

    Arguments

    @@ -2125,7 +2125,7 @@

    Arguments

    @@ -2140,7 +2140,7 @@

    Arguments

    @@ -2180,7 +2180,7 @@

    Arguments

    @@ -2195,7 +2195,7 @@

    Arguments

    @@ -2225,7 +2225,7 @@

    Arguments

    @@ -2240,7 +2240,7 @@

    Arguments

    @@ -2255,7 +2255,7 @@

    Arguments

    @@ -2270,7 +2270,7 @@

    Arguments

    @@ -2285,7 +2285,7 @@

    Arguments

    @@ -2300,7 +2300,7 @@

    Arguments

    @@ -2315,7 +2315,7 @@

    Arguments

    @@ -2330,7 +2330,7 @@

    Arguments

    @@ -2345,7 +2345,7 @@

    Arguments

    @@ -2360,7 +2360,7 @@

    Arguments

    @@ -2375,7 +2375,7 @@

    Arguments

    @@ -2390,7 +2390,7 @@

    Arguments

    @@ -2405,7 +2405,7 @@

    Arguments

    @@ -2445,7 +2445,7 @@

    Arguments

    @@ -2460,7 +2460,7 @@

    Arguments

    @@ -2490,7 +2490,7 @@

    Arguments

    @@ -2505,7 +2505,7 @@

    Arguments

    @@ -2520,7 +2520,7 @@

    Arguments

    @@ -2535,7 +2535,7 @@

    Arguments

    @@ -2550,7 +2550,7 @@

    Arguments

    @@ -2565,7 +2565,7 @@

    Arguments

    @@ -2580,7 +2580,7 @@

    Arguments

    @@ -2595,7 +2595,7 @@

    Arguments

    @@ -2610,7 +2610,7 @@

    Arguments

    @@ -2625,7 +2625,7 @@

    Arguments

    @@ -2640,7 +2640,7 @@

    Arguments

    @@ -2655,7 +2655,7 @@

    Arguments

    @@ -2670,7 +2670,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_operations.html b/develop/module/dbcsr_operations.html index 74d02ef35c7..a0f3a540f8a 100644 --- a/develop/module/dbcsr_operations.html +++ b/develop/module/dbcsr_operations.html @@ -114,19 +114,19 @@

    Variables

    @@ -145,16 +145,16 @@

    Interfaces

    @@ -175,12 +175,12 @@

    Functions

    symmetry_consistentsymmetry_compatiblepos_relation - dbcsr_gershgorin_norm - dbcsr_maxabs - dbcsr_frobenius_norm + dbcsr_gershgorin_norm + dbcsr_maxabs + dbcsr_frobenius_normdbcsr_block_in_limitsdbcsr_may_be_dense - dbcsr_get_occupation + dbcsr_get_occupation @@ -192,79 +192,79 @@

    Subroutines

    - dbcsr_add_block_node + dbcsr_add_block_node dbcsr_conjg dbcsr_zero dbcsr_scale_anytype frame_block_limit dbcsr_scale_by_vector_anytype dbcsr_add_anytype - dbcsr_add_d - dbcsr_add_s - dbcsr_add_z - dbcsr_add_c + dbcsr_add_d + dbcsr_add_s + dbcsr_add_z + dbcsr_add_c dbcsr_add_on_diag_ds - dbcsr_function_of_elements - dbcsr_hadamard_product - dbcsr_init_random - dbcsr_get_block_diag - dbcsr_copy - dbcsr_copy_into_existing + dbcsr_function_of_elements + dbcsr_hadamard_product + dbcsr_init_random + dbcsr_get_block_diag + dbcsr_copy + dbcsr_copy_into_existing dbcsr_copy_into_existing_sym dbcsr_copy_submatrix dbcsr_crop_matrix - dbcsr_triu + dbcsr_triu dbcsr_filter_anytype - dbcsr_norm_scalar - dbcsr_norm_r8_vec + dbcsr_norm_scalar + dbcsr_norm_r8_vec dbcsr_norm_vec - dbcsr_sum_replicated - dbcsr_get_info - dbcsr_clear + dbcsr_sum_replicated + dbcsr_get_info + dbcsr_clear dbcsr_trace_sd dbcsr_dot_sd - dbcsr_trace_d - dbcsr_dot_d - dbcsr_scale_d - dbcsr_scale_by_vector_d - dbcsr_set_d + dbcsr_trace_d + dbcsr_dot_d + dbcsr_scale_d + dbcsr_scale_by_vector_d + dbcsr_set_d dbcsr_filter_d - dbcsr_set_diag_d - dbcsr_get_diag_d - dbcsr_add_on_diag_d + dbcsr_set_diag_d + dbcsr_get_diag_d + dbcsr_add_on_diag_d dbcsr_update_contiguous_blocks_d dbcsr_add_anytype_d - dbcsr_trace_s - dbcsr_dot_s - dbcsr_scale_s - dbcsr_scale_by_vector_s - dbcsr_set_s + dbcsr_trace_s + dbcsr_dot_s + dbcsr_scale_s + dbcsr_scale_by_vector_s + dbcsr_set_s dbcsr_filter_s - dbcsr_set_diag_s - dbcsr_get_diag_s - dbcsr_add_on_diag_s + dbcsr_set_diag_s + dbcsr_get_diag_s + dbcsr_add_on_diag_s dbcsr_update_contiguous_blocks_s dbcsr_add_anytype_s - dbcsr_trace_z - dbcsr_dot_z - dbcsr_scale_z - dbcsr_scale_by_vector_z - dbcsr_set_z + dbcsr_trace_z + dbcsr_dot_z + dbcsr_scale_z + dbcsr_scale_by_vector_z + dbcsr_set_z dbcsr_filter_z - dbcsr_set_diag_z - dbcsr_get_diag_z - dbcsr_add_on_diag_z + dbcsr_set_diag_z + dbcsr_get_diag_z + dbcsr_add_on_diag_z dbcsr_update_contiguous_blocks_z dbcsr_add_anytype_z - dbcsr_trace_c - dbcsr_dot_c - dbcsr_scale_c - dbcsr_scale_by_vector_c - dbcsr_set_c + dbcsr_trace_c + dbcsr_dot_c + dbcsr_scale_c + dbcsr_scale_by_vector_c + dbcsr_set_c dbcsr_filter_c - dbcsr_set_diag_c - dbcsr_get_diag_c - dbcsr_add_on_diag_c + dbcsr_set_diag_c + dbcsr_get_diag_c + dbcsr_add_on_diag_c dbcsr_update_contiguous_blocks_c dbcsr_add_anytype_c
    @@ -292,27 +292,27 @@

    Uses

    @@ -337,7 +337,7 @@

    Variables

    @@ -405,7 +405,7 @@

    Variables

    @@ -439,7 +439,7 @@

    Variables

    @@ -456,7 +456,7 @@

    Variables

    @@ -473,7 +473,7 @@

    Variables

    @@ -490,7 +490,7 @@

    Variables

    @@ -507,7 +507,7 @@

    Variables

    @@ -524,7 +524,7 @@

    Variables

    @@ -541,7 +541,7 @@

    Variables

    @@ -609,7 +609,7 @@

    Arguments

    @@ -669,7 +669,7 @@

    Arguments

    @@ -729,7 +729,7 @@

    Arguments

    @@ -789,7 +789,7 @@

    Arguments

    @@ -817,14 +817,14 @@

    - -

    public interface dbcsr_trace + +

    public interface dbcsr_trace

    • - private subroutine dbcsr_trace_s(matrix_a, trace) + private subroutine dbcsr_trace_s(matrix_a, trace)

      @@ -843,7 +843,7 @@

      Arguments

    @@ -858,7 +858,7 @@

    Arguments

    @@ -897,7 +897,7 @@

    Arguments

    @@ -912,7 +912,7 @@

    Arguments

    @@ -932,7 +932,7 @@

    Arguments

  • - private subroutine dbcsr_trace_c(matrix_a, trace) + private subroutine dbcsr_trace_c(matrix_a, trace)

    @@ -951,7 +951,7 @@

    Arguments

  • @@ -966,7 +966,7 @@

    Arguments

    @@ -986,7 +986,7 @@

    Arguments

  • - private subroutine dbcsr_trace_z(matrix_a, trace) + private subroutine dbcsr_trace_z(matrix_a, trace)

    @@ -1005,7 +1005,7 @@

    Arguments

  • @@ -1020,7 +1020,7 @@

    Arguments

    @@ -1043,14 +1043,14 @@

    Arguments

    - -

    public interface dbcsr_dot + +

    public interface dbcsr_dot

    • - private subroutine dbcsr_dot_s(matrix_a, matrix_b, trace) + private subroutine dbcsr_dot_s(matrix_a, matrix_b, trace)

      @@ -1069,7 +1069,7 @@

      Arguments

    @@ -1085,7 +1085,7 @@

    Arguments

    @@ -1101,7 +1101,7 @@

    Arguments

    @@ -1141,7 +1141,7 @@

    Arguments

    @@ -1157,7 +1157,7 @@

    Arguments

    @@ -1173,7 +1173,7 @@

    Arguments

    @@ -1193,7 +1193,7 @@

    Arguments

  • - private subroutine dbcsr_dot_c(matrix_a, matrix_b, trace) + private subroutine dbcsr_dot_c(matrix_a, matrix_b, trace)

    @@ -1212,7 +1212,7 @@

    Arguments

  • @@ -1228,7 +1228,7 @@

    Arguments

    @@ -1244,7 +1244,7 @@

    Arguments

    @@ -1264,7 +1264,7 @@

    Arguments

  • - private subroutine dbcsr_dot_z(matrix_a, matrix_b, trace) + private subroutine dbcsr_dot_z(matrix_a, matrix_b, trace)

    @@ -1283,7 +1283,7 @@

    Arguments

  • @@ -1299,7 +1299,7 @@

    Arguments

    @@ -1315,7 +1315,7 @@

    Arguments

    @@ -1338,8 +1338,8 @@

    Arguments

    - -

    public interface dbcsr_scale + +

    public interface dbcsr_scale

      @@ -1367,7 +1367,7 @@

      Arguments

    @@ -1382,7 +1382,7 @@

    Arguments

    @@ -1397,7 +1397,7 @@

    Arguments

    @@ -1417,7 +1417,7 @@

    Arguments

  • - private subroutine dbcsr_scale_s(matrix_a, alpha_scalar, last_column) + private subroutine dbcsr_scale_s(matrix_a, alpha_scalar, last_column)

    @@ -1436,7 +1436,7 @@

    Arguments

  • @@ -1451,7 +1451,7 @@

    Arguments

    @@ -1466,7 +1466,7 @@

    Arguments

    @@ -1486,7 +1486,7 @@

    Arguments

  • - private subroutine dbcsr_scale_d(matrix_a, alpha_scalar, last_column) + private subroutine dbcsr_scale_d(matrix_a, alpha_scalar, last_column)

    @@ -1505,7 +1505,7 @@

    Arguments

  • @@ -1520,7 +1520,7 @@

    Arguments

    @@ -1535,7 +1535,7 @@

    Arguments

    @@ -1555,7 +1555,7 @@

    Arguments

  • - private subroutine dbcsr_scale_c(matrix_a, alpha_scalar, last_column) + private subroutine dbcsr_scale_c(matrix_a, alpha_scalar, last_column)

    @@ -1574,7 +1574,7 @@

    Arguments

  • @@ -1589,7 +1589,7 @@

    Arguments

    @@ -1604,7 +1604,7 @@

    Arguments

    @@ -1624,7 +1624,7 @@

    Arguments

  • - private subroutine dbcsr_scale_z(matrix_a, alpha_scalar, last_column) + private subroutine dbcsr_scale_z(matrix_a, alpha_scalar, last_column)

    @@ -1643,7 +1643,7 @@

    Arguments

  • @@ -1658,7 +1658,7 @@

    Arguments

    @@ -1673,7 +1673,7 @@

    Arguments

    @@ -1696,8 +1696,8 @@

    Arguments

    - -

    public interface dbcsr_scale_by_vector + +

    public interface dbcsr_scale_by_vector

      @@ -1722,7 +1722,7 @@

      Arguments

    @@ -1737,7 +1737,7 @@

    Arguments

    @@ -1752,7 +1752,7 @@

    Arguments

    @@ -1772,7 +1772,7 @@

    Arguments

  • - private subroutine dbcsr_scale_by_vector_s(matrix_a, alpha, side) + private subroutine dbcsr_scale_by_vector_s(matrix_a, alpha, side)

    @@ -1791,7 +1791,7 @@

    Arguments

  • @@ -1806,7 +1806,7 @@

    Arguments

    @@ -1821,7 +1821,7 @@

    Arguments

    @@ -1841,7 +1841,7 @@

    Arguments

  • - private subroutine dbcsr_scale_by_vector_d(matrix_a, alpha, side) + private subroutine dbcsr_scale_by_vector_d(matrix_a, alpha, side)

    @@ -1860,7 +1860,7 @@

    Arguments

  • @@ -1875,7 +1875,7 @@

    Arguments

    @@ -1890,7 +1890,7 @@

    Arguments

    @@ -1910,7 +1910,7 @@

    Arguments

  • - private subroutine dbcsr_scale_by_vector_c(matrix_a, alpha, side) + private subroutine dbcsr_scale_by_vector_c(matrix_a, alpha, side)

    @@ -1929,7 +1929,7 @@

    Arguments

  • @@ -1944,7 +1944,7 @@

    Arguments

    @@ -1959,7 +1959,7 @@

    Arguments

    @@ -1979,7 +1979,7 @@

    Arguments

  • - private subroutine dbcsr_scale_by_vector_z(matrix_a, alpha, side) + private subroutine dbcsr_scale_by_vector_z(matrix_a, alpha, side)

    @@ -1998,7 +1998,7 @@

    Arguments

  • @@ -2013,7 +2013,7 @@

    Arguments

    @@ -2028,7 +2028,7 @@

    Arguments

    @@ -2051,14 +2051,14 @@

    Arguments

    - -

    public interface dbcsr_set + +

    public interface dbcsr_set

    • - private subroutine dbcsr_set_s(matrix, alpha) + private subroutine dbcsr_set_s(matrix, alpha)

      @@ -2077,7 +2077,7 @@

      Arguments

    @@ -2092,7 +2092,7 @@

    Arguments

    @@ -2112,7 +2112,7 @@

    Arguments

  • - private subroutine dbcsr_set_d(matrix, alpha) + private subroutine dbcsr_set_d(matrix, alpha)

    @@ -2131,7 +2131,7 @@

    Arguments

  • @@ -2146,7 +2146,7 @@

    Arguments

    @@ -2166,7 +2166,7 @@

    Arguments

  • - private subroutine dbcsr_set_c(matrix, alpha) + private subroutine dbcsr_set_c(matrix, alpha)

    @@ -2185,7 +2185,7 @@

    Arguments

  • @@ -2200,7 +2200,7 @@

    Arguments

    @@ -2220,7 +2220,7 @@

    Arguments

  • - private subroutine dbcsr_set_z(matrix, alpha) + private subroutine dbcsr_set_z(matrix, alpha)

    @@ -2239,7 +2239,7 @@

    Arguments

  • @@ -2254,7 +2254,7 @@

    Arguments

    @@ -2277,8 +2277,8 @@

    Arguments

    - -

    public interface dbcsr_add + +

    public interface dbcsr_add

      @@ -2304,7 +2304,7 @@

      Arguments

    @@ -2319,7 +2319,7 @@

    Arguments

    @@ -2334,7 +2334,7 @@

    Arguments

    @@ -2349,7 +2349,7 @@

    Arguments

    @@ -2364,7 +2364,7 @@

    Arguments

    @@ -2384,7 +2384,7 @@

    Arguments

  • - private subroutine dbcsr_add_s(matrix_a, matrix_b, alpha_scalar, beta_scalar) + private subroutine dbcsr_add_s(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -2403,7 +2403,7 @@

    Arguments

  • @@ -2418,7 +2418,7 @@

    Arguments

    @@ -2433,7 +2433,7 @@

    Arguments

    @@ -2448,7 +2448,7 @@

    Arguments

    @@ -2468,7 +2468,7 @@

    Arguments

  • - private subroutine dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scalar) + private subroutine dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -2487,7 +2487,7 @@

    Arguments

  • @@ -2502,7 +2502,7 @@

    Arguments

    @@ -2517,7 +2517,7 @@

    Arguments

    @@ -2532,7 +2532,7 @@

    Arguments

    @@ -2552,7 +2552,7 @@

    Arguments

  • - private subroutine dbcsr_add_c(matrix_a, matrix_b, alpha_scalar, beta_scalar) + private subroutine dbcsr_add_c(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -2571,7 +2571,7 @@

    Arguments

  • @@ -2586,7 +2586,7 @@

    Arguments

    @@ -2601,7 +2601,7 @@

    Arguments

    @@ -2616,7 +2616,7 @@

    Arguments

    @@ -2636,7 +2636,7 @@

    Arguments

  • - private subroutine dbcsr_add_z(matrix_a, matrix_b, alpha_scalar, beta_scalar) + private subroutine dbcsr_add_z(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -2655,7 +2655,7 @@

    Arguments

  • @@ -2670,7 +2670,7 @@

    Arguments

    @@ -2685,7 +2685,7 @@

    Arguments

    @@ -2700,7 +2700,7 @@

    Arguments

    @@ -2723,14 +2723,14 @@

    Arguments

    - -

    public interface dbcsr_add_on_diag + +

    public interface dbcsr_add_on_diag

    @@ -2764,7 +2764,7 @@

    Arguments

    @@ -2803,7 +2803,7 @@

    Arguments

    @@ -2818,7 +2818,7 @@

    Arguments

    @@ -2838,7 +2838,7 @@

    Arguments

  • - private subroutine dbcsr_add_on_diag_c(matrix, alpha) + private subroutine dbcsr_add_on_diag_c(matrix, alpha)

    @@ -2857,7 +2857,7 @@

    Arguments

  • @@ -2872,7 +2872,7 @@

    Arguments

    @@ -2892,7 +2892,7 @@

    Arguments

  • - private subroutine dbcsr_add_on_diag_z(matrix, alpha) + private subroutine dbcsr_add_on_diag_z(matrix, alpha)

    @@ -2911,7 +2911,7 @@

    Arguments

  • @@ -2926,7 +2926,7 @@

    Arguments

    @@ -2975,7 +2975,7 @@

    Arguments

    @@ -3005,7 +3005,7 @@

    Arguments

    @@ -3020,7 +3020,7 @@

    Arguments

    @@ -3035,7 +3035,7 @@

    Arguments

    @@ -3074,7 +3074,7 @@

    Arguments

    @@ -3104,7 +3104,7 @@

    Arguments

    @@ -3119,7 +3119,7 @@

    Arguments

    @@ -3134,7 +3134,7 @@

    Arguments

    @@ -3173,7 +3173,7 @@

    Arguments

    @@ -3203,7 +3203,7 @@

    Arguments

    @@ -3218,7 +3218,7 @@

    Arguments

    @@ -3233,7 +3233,7 @@

    Arguments

    @@ -3272,7 +3272,7 @@

    Arguments

    @@ -3302,7 +3302,7 @@

    Arguments

    @@ -3317,7 +3317,7 @@

    Arguments

    @@ -3332,7 +3332,7 @@

    Arguments

    @@ -3371,7 +3371,7 @@

    Arguments

    @@ -3401,7 +3401,7 @@

    Arguments

    @@ -3416,7 +3416,7 @@

    Arguments

    @@ -3431,7 +3431,7 @@

    Arguments

    @@ -3454,14 +3454,14 @@

    Arguments

    - -

    public interface dbcsr_get_diag + +

    public interface dbcsr_get_diag

    @@ -3495,7 +3495,7 @@

    Arguments

    @@ -3515,7 +3515,7 @@

    Arguments

  • - private subroutine dbcsr_get_diag_d(matrix, diag) + private subroutine dbcsr_get_diag_d(matrix, diag)

    @@ -3534,7 +3534,7 @@

    Arguments

  • @@ -3549,7 +3549,7 @@

    Arguments

    @@ -3569,7 +3569,7 @@

    Arguments

  • - private subroutine dbcsr_get_diag_c(matrix, diag) + private subroutine dbcsr_get_diag_c(matrix, diag)

    @@ -3588,7 +3588,7 @@

    Arguments

  • @@ -3603,7 +3603,7 @@

    Arguments

    @@ -3623,7 +3623,7 @@

    Arguments

  • - private subroutine dbcsr_get_diag_z(matrix, diag) + private subroutine dbcsr_get_diag_z(matrix, diag)

    @@ -3642,7 +3642,7 @@

    Arguments

  • @@ -3657,7 +3657,7 @@

    Arguments

    @@ -3680,14 +3680,14 @@

    Arguments

    - -

    public interface dbcsr_set_diag + +

    public interface dbcsr_set_diag

    @@ -3721,7 +3721,7 @@

    Arguments

    @@ -3741,7 +3741,7 @@

    Arguments

  • - private subroutine dbcsr_set_diag_d(matrix, diag) + private subroutine dbcsr_set_diag_d(matrix, diag)

    @@ -3760,7 +3760,7 @@

    Arguments

  • @@ -3775,7 +3775,7 @@

    Arguments

    @@ -3795,7 +3795,7 @@

    Arguments

  • - private subroutine dbcsr_set_diag_c(matrix, diag) + private subroutine dbcsr_set_diag_c(matrix, diag)

    @@ -3814,7 +3814,7 @@

    Arguments

  • @@ -3829,7 +3829,7 @@

    Arguments

    @@ -3849,7 +3849,7 @@

    Arguments

  • - private subroutine dbcsr_set_diag_z(matrix, diag) + private subroutine dbcsr_set_diag_z(matrix, diag)

    @@ -3868,7 +3868,7 @@

    Arguments

  • @@ -3883,7 +3883,7 @@

    Arguments

    @@ -3947,7 +3947,7 @@

    Arguments

    @@ -4008,7 +4008,7 @@

    Arguments

    @@ -4069,7 +4069,7 @@

    Arguments

    @@ -4130,7 +4130,7 @@

    Arguments

    @@ -4176,7 +4176,7 @@

    Arguments

    @@ -4191,7 +4191,7 @@

    Arguments

    @@ -4368,7 +4368,7 @@

    -

    public function dbcsr_gershgorin_norm(matrix) result(norm) +

    public function dbcsr_gershgorin_norm(matrix) result(norm)

    @@ -4387,7 +4387,7 @@

    Arguments

    @@ -4413,7 +4413,7 @@

    -

    public function dbcsr_maxabs(matrix) result(norm) +

    public function dbcsr_maxabs(matrix) result(norm)

    @@ -4432,7 +4432,7 @@

    Arguments

    @@ -4458,7 +4458,7 @@

    -

    public function dbcsr_frobenius_norm(matrix, local) result(norm) +

    public function dbcsr_frobenius_norm(matrix, local) result(norm)

    @@ -4477,7 +4477,7 @@

    Arguments

    @@ -4492,7 +4492,7 @@

    Arguments

    @@ -4537,7 +4537,7 @@

    Arguments

    @@ -4552,7 +4552,7 @@

    Arguments

    @@ -4627,7 +4627,7 @@

    Arguments

    @@ -4668,7 +4668,7 @@

    -

    public function dbcsr_get_occupation(matrix) result(occupation) +

    public function dbcsr_get_occupation(matrix) result(occupation)

    @@ -4687,7 +4687,7 @@

    Arguments

    @@ -4718,7 +4718,7 @@

    Subroutines

    -

    public subroutine dbcsr_add_block_node(matrix, block_row, block_col, block) +

    public subroutine dbcsr_add_block_node(matrix, block_row, block_col, block)

    @@ -4740,7 +4740,7 @@

    Arguments

    @@ -4755,7 +4755,7 @@

    Arguments

    @@ -4771,7 +4771,7 @@

    Arguments

    @@ -4787,7 +4787,7 @@

    Arguments

    @@ -4827,7 +4827,7 @@

    Arguments

    @@ -4867,7 +4867,7 @@

    Arguments

    @@ -4907,7 +4907,7 @@

    Arguments

    @@ -4922,7 +4922,7 @@

    Arguments

    @@ -4937,7 +4937,7 @@

    Arguments

    @@ -4977,7 +4977,7 @@

    Arguments

    @@ -5106,7 +5106,7 @@

    Arguments

    @@ -5121,7 +5121,7 @@

    Arguments

    @@ -5136,7 +5136,7 @@

    Arguments

    @@ -5177,7 +5177,7 @@

    Arguments

    @@ -5192,7 +5192,7 @@

    Arguments

    @@ -5207,7 +5207,7 @@

    Arguments

    @@ -5222,7 +5222,7 @@

    Arguments

    @@ -5237,7 +5237,7 @@

    Arguments

    @@ -5258,7 +5258,7 @@

    Arguments

    -

    private subroutine dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scalar) +

    private subroutine dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -5277,7 +5277,7 @@

    Arguments

    @@ -5292,7 +5292,7 @@

    Arguments

    @@ -5307,7 +5307,7 @@

    Arguments

    @@ -5322,7 +5322,7 @@

    Arguments

    @@ -5343,7 +5343,7 @@

    Arguments

    -

    private subroutine dbcsr_add_s(matrix_a, matrix_b, alpha_scalar, beta_scalar) +

    private subroutine dbcsr_add_s(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -5362,7 +5362,7 @@

    Arguments

    @@ -5377,7 +5377,7 @@

    Arguments

    @@ -5392,7 +5392,7 @@

    Arguments

    @@ -5407,7 +5407,7 @@

    Arguments

    @@ -5428,7 +5428,7 @@

    Arguments

    -

    private subroutine dbcsr_add_z(matrix_a, matrix_b, alpha_scalar, beta_scalar) +

    private subroutine dbcsr_add_z(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -5447,7 +5447,7 @@

    Arguments

    @@ -5462,7 +5462,7 @@

    Arguments

    @@ -5477,7 +5477,7 @@

    Arguments

    @@ -5492,7 +5492,7 @@

    Arguments

    @@ -5513,7 +5513,7 @@

    Arguments

    -

    private subroutine dbcsr_add_c(matrix_a, matrix_b, alpha_scalar, beta_scalar) +

    private subroutine dbcsr_add_c(matrix_a, matrix_b, alpha_scalar, beta_scalar)

    @@ -5532,7 +5532,7 @@

    Arguments

    @@ -5547,7 +5547,7 @@

    Arguments

    @@ -5562,7 +5562,7 @@

    Arguments

    @@ -5577,7 +5577,7 @@

    Arguments

    @@ -5617,7 +5617,7 @@

    Arguments

    @@ -5632,7 +5632,7 @@

    Arguments

    @@ -5653,11 +5653,11 @@

    Arguments

    -

    public subroutine dbcsr_function_of_elements(matrix_a, func, a0, a1, a2) +

    public subroutine dbcsr_function_of_elements(matrix_a, func, a0, a1, a2)

    -

    Computes various functions (defined by func) of matrix elements

    Read more… +

    Computes various functions (defined by func) of matrix elements

    Read more…

    Arguments

    - + integer, intent(in)
    - + integer, intent(in)
    - + integer(kind=int_8), intent(out),
    - + character(len=*), intent(in)
    - + integer, intent(in)
    - + character(len=*), private,
    - + logical, private,
    - + integer, intent(in)
    - + type(dbcsr_data_obj)
    - + character(len=*), private,
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_distribution_obj), intent(inout)
    - + type(dbcsr_distribution_obj), intent(inout)
    - + type(dbcsr_mp_obj), intent(inout)
    - + type(dbcsr_mp_obj), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + character(len=*), intent(in)
    - + type(dbcsr_imagedistribution_obj), intent(inout)
    - + type(dbcsr_imagedistribution_obj), intent(inout)
    - + type(dbcsr_imagedistribution_obj), intent(out)
    - + type(dbcsr_imagedistribution_type), intent(inout)
    - + integer, intent(in)
    - + integer(kind=keyt), public
    - + integer(kind=valt), public
    - + type(dbcsr_heap_node), public
    - + integer, public
    - + integer, public,
    - + type(dbcsr_heap_node_e), public,
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer(kind=valt), intent(in),
    - + integer(kind=keyt), intent(out)
    - + integer(kind=valt), intent(out)
    - + logical, intent(out)
    - + integer(kind=keyt), intent(out)
    - + integer(kind=valt), intent(out)
    - + logical, intent(out)
    - + integer(kind=keyt), intent(in)
    - + integer(kind=valt), intent(in)
    - + integer(kind=valt), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + character(len=*), private,
    - + logical, private,
    - + logical, private,
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=*), private,
    - + logical, private,
    - + logical, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + type(mp_request_type), private,
    - + type(dbcsr_data_obj), public
    - + integer, public
    - + integer, public,
    - + type(dbcsr_type), public
    - + type(dbcsr_buffer), public
    - + type(dbcsr_buffer), public
    - + integer, public,
    - + integer, public
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_imagedistribution_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_imagedistribution_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out)
    - + logical, intent(in)
    - + type(mp_request_type), intent(inout)
    - + type(dbcsr_buffer), intent(inout),
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_imagedistribution_obj), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_imagedistribution_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_memtype_type), intent(in)
    - + type(dbcsr_imagedistribution_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(out)
    - + character(len=*), private,
    - + logical, private,
    - + type(dbcsr_work_type), private,
    - + logical, private
    - + integer, private
    - + integer, public,
    - + type(acc_stream_type), public
    - + type(dbcsr_mm_accdrv_type), intent(inout)
    - + type(dbcsr_work_type),
    - + integer,
    - + logical, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_mm_accdrv_type), intent(inout)
    - + type(dbcsr_mm_accdrv_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_mm_accdrv_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + type(stack_descriptor_type), intent(in)
    - + logical, intent(out)
    - + character(len=*), private,
    - + logical, private,
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_imagedistribution_obj), intent(inout)
    - + type(array_i1d_obj), intent(inout)
    - + type(array_i1d_obj), intent(inout)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + logical, intent(in)
    - + logical, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + logical, intent(in),
    - + integer(kind=int_8), intent(out)
    - + logical, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + logical, intent(in),
    - + integer(kind=int_8), intent(out)
    - + logical, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout)
    - + logical, intent(inout)
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout)
    - + logical, intent(inout)
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout)
    - + logical, intent(inout)
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout)
    - + logical, intent(inout)
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + character(len=*), private,
    - + type(dbcsr_memtype_type), public,
    - + integer(kind=int_4), public,
    - + type(dbcsr_mm_multrec_type), public,
    - + integer(kind=int_4), public,
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer,
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_data_obj), intent(inout),
    - + type(dbcsr_data_obj), intent(inout),
    - + type(dbcsr_data_obj), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + character(len=*), private,
    - + logical, private,
    - + logical, private,
    - + integer, private
    - + integer, private
    - + integer, private
    - + type(dbcsr_work_type), private,
    - + logical, private
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + logical, intent(inout)
    - + logical, intent(inout)
    - + real(kind=sp),
    - + integer(kind=int_8), intent(inout)
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in)
    - + logical, intent(in)
    - + real(kind=sp),
    - + integer(kind=int_8), intent(inout)
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + type(dbcsr_type), intent(in),
    - + type(dbcsr_type), intent(in),
    - + integer,
    - + integer,
    - + integer,
    - + logical, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in)
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(in)
    - + character(len=*), private,
    - + logical, private,
    - + logical, private,
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_imagedistribution_obj), intent(in)
    - + type(array_i1d_obj), intent(out)
    - + type(array_i1d_obj), intent(out)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(array_i1d_obj), intent(out)
    - + integer, intent(out),
    - + type(array_i1d_obj), intent(out)
    - + type(dbcsr_distribution_obj), intent(inout)
    - + type(array_i1d_obj), intent(out)
    - + type(dbcsr_distribution_obj), intent(inout)
    - + type(array_i1d_obj), intent(out)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + character(len=*), private,
    - + logical, private,
    - + logical, private,
    - + type(dbcsr_data_obj), public
    - + type(dbcsr_mm_hostdrv_type), intent(inout)
    - + type(dbcsr_work_type),
    - + type(dbcsr_mm_hostdrv_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + type(stack_descriptor_type), intent(in)
    - + logical, intent(out)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(inout),
    - + type(stack_descriptor_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(inout),
    - + type(stack_descriptor_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(inout),
    - + type(stack_descriptor_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(inout),
    - + type(stack_descriptor_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + character(len=*), private,
    - + logical, private,
    - + logical, private
    - + logical, private
    - + logical, private
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + real(kind=sp), private,
    - + real(kind=real_8), private
    - + integer(kind=int_8), private
    - + type(dbcsr_work_type), private,
    - + type(dbcsr_mm_multrec_type), intent(in)
    - + type(dbcsr_mm_multrec_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(dbcsr_mm_multrec_type), intent(out)
    - + type(dbcsr_type), intent(in),
    - + type(dbcsr_type), intent(in),
    - + logical, intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=sp), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer,
    - + logical, intent(in),
    - + type(dbcsr_mm_multrec_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_mm_multrec_type), intent(inout)
    - + type(dbcsr_mm_multrec_type), intent(inout)
    - + integer, intent(inout),
    - + type(dbcsr_mm_multrec_type), intent(inout)
    - + type(dbcsr_mm_multrec_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mm_multrec_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=sp), intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + real(kind=sp), intent(out),
    - + real(kind=real_8), intent(in)
    - + integer, intent(inout)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + real(kind=real_8), intent(inout),
    - + real(kind=real_8), intent(in)
    - + integer, intent(inout)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + real(kind=real_4), intent(inout),
    - + real(kind=real_8), intent(in)
    - + integer, intent(inout)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + complex(kind=real_8), intent(inout),
    - + real(kind=real_8), intent(in)
    - + integer, intent(inout)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + complex(kind=real_4), intent(inout),
    - + character(len=*), private,
    - + type(dbcsr_work_type), private,
    - + logical, private
    - + integer(kind=int_4), public,
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_mm_sched_type), intent(inout)
    - + type(dbcsr_mm_sched_type), intent(inout)
    - + type(dbcsr_work_type),
    - + integer,
    - + logical, intent(in)
    - + type(dbcsr_mm_sched_type), intent(inout)
    - + type(dbcsr_mm_sched_type), intent(inout)
    - + type(dbcsr_mm_sched_type), intent(inout)
    - + type(dbcsr_mm_sched_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer,
    - + integer,
    - + type(stack_descriptor_type), intent(in)
    - + type(dbcsr_mm_sched_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + character(len=*), private,
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + character(len=*), private,
    - + type(dbcsr_mp_obj), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer,
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(out)
    - + type(dbcsr_mp_obj), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer,
    - + type(dbcsr_mp_obj), intent(inout)
    - + type(dbcsr_mp_obj), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(inout)
    - + character(len=*), private,
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + type(mp_request_type), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_request_type), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + character(len=*), private,
    - + integer, intent(out),
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(out)
    - + integer, intent(out)
    - + type(mp_request_type), intent(inout),
    - + type(mp_request_type), intent(inout),
    - + type(mp_request_type),
    - + type(mp_request_type), intent(inout)
    - + type(mp_request_type), intent(inout),
    - + type(mp_request_type), intent(inout),
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + logical
    - + integer
    - + type(mp_comm_type), intent(in)
    - + logical,
    - + integer
    - + type(mp_comm_type), intent(in)
    - + character(len=*)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + character(len=*)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + logical, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + logical, intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + logical, intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + real(kind=real_8), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + real(kind=real_4), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4)
    - + integer, intent(in)
    - + integer(kind=int_4)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8)
    - + integer, intent(in)
    - + integer(kind=int_8)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8)
    - + integer, intent(in)
    - + real(kind=real_8)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4)
    - + integer, intent(in)
    - + real(kind=real_4)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8)
    - + integer, intent(in)
    - + complex(kind=real_8)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4)
    - + integer, intent(in)
    - + complex(kind=real_4)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + logical,
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + type(mp_type_descriptor_type), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + logical,
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + type(mp_type_descriptor_type), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + integer(kind=int_8),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + real(kind=real_8),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + real(kind=real_4),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + complex(kind=real_8),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + complex(kind=real_4),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + integer(kind=int_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + integer, intent(out),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + integer, intent(out),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_4),
    - + integer, intent(out),
    - + integer(kind=int_8),
    - + integer, intent(out),
    - + real(kind=real_8),
    - + integer, intent(out),
    - + real(kind=real_4),
    - + integer, intent(out),
    - + complex(kind=real_8),
    - + integer, intent(out),
    - + complex(kind=real_4),
    - + integer, intent(out),
    - + integer(kind=int_4),
    - + integer(kind=int_8),
    - + real(kind=real_8),
    - + real(kind=real_4),
    - + complex(kind=real_8),
    - + complex(kind=real_4),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + character(len=*), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + character(len=*), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + character(len=*), intent(out)
    - + integer, private
    - + integer, private
    - + integer, private
    - + integer, private
    - + integer, private
    - + integer, public,
    - + real(kind=real_4), public,
    - + real(kind=real_8), public,
    - + complex(kind=real_4), public,
    - + complex(kind=real_8), public,
    - + integer, public,
    - + character(len=20), public
    - + class(mp_comm_type), intent(in)
    - + class(mp_request_type), intent(in)
    - + class(mp_win_type), intent(in)
    - + class(mp_info_type), intent(in)
    - + type(mp_request_type),
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + class(mp_comm_type), intent(inout)
    - + integer, intent(in)
    - + class(mp_request_type), intent(inout)
    - + integer, intent(in)
    - + class(mp_win_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + class(mp_info_type), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(out),
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(out)
    - + type(mp_comm_type), intent(in)
    - + type(mp_comm_type), intent(inout)
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(out)
    - + type(mp_request_type), intent(inout)
    - + type(mp_request_type), intent(inout),
    - + type(mp_request_type), intent(inout),
    - + type(mp_request_type), intent(inout),
    - + type(mp_request_type), intent(inout)
    - + type(mp_request_type), intent(inout),
    - + type(mp_request_type), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer, intent(out)
    - + logical
    - + integer
    - + type(mp_comm_type), intent(in)
    - + logical,
    - + integer
    - + type(mp_comm_type), intent(in)
    - + logical,
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + logical,
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + character(len=*)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + character(len=*)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + logical, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + logical, intent(inout),
    - + type(mp_comm_type), intent(in)
    - + logical, intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + character(len=*), intent(in)
    - + type(mp_info_type), intent(in),
    - + character(len=*), intent(in)
    - + type(mp_info_type), intent(in),
    - + integer(kind=file_offset), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + character(len=*), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + character(len=*), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + character(len=*), intent(out)
    - + type(mp_type_descriptor_type), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + type(mp_type_descriptor_type), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + type(mp_win_type), intent(inout)
    - + type(mp_win_type), intent(in)
    - + type(mp_win_type), intent(inout)
    - + type(mp_win_type), intent(inout)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4)
    - + integer, intent(in)
    - + integer(kind=int_4)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_4),
    - + integer, intent(out),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8)
    - + integer, intent(in)
    - + integer(kind=int_8)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + integer(kind=int_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_8),
    - + integer, intent(out),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(out)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + real(kind=real_8), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8)
    - + integer, intent(in)
    - + real(kind=real_8)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_8),
    - + integer, intent(out),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(out)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + real(kind=real_4), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4)
    - + integer, intent(in)
    - + real(kind=real_4)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_4),
    - + integer, intent(out),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(out)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8)
    - + integer, intent(in)
    - + complex(kind=real_8)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + integer, intent(out),
    - + complex(kind=real_8),
    - + integer, intent(out),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(out)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4)
    - + integer, intent(in)
    - + complex(kind=real_4)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + integer, intent(out),
    - + complex(kind=real_4),
    - + integer, intent(out),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(out)
    - + character(len=*), private,
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=*), private,
    - + logical, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_scalar_type), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_data_obj), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + integer(kind=int_8), intent(inout),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + character(len=1), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=dp),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_scalar_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_data_obj), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + integer(kind=int_8), intent(inout),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in)
    @@ -5672,7 +5672,7 @@

    Arguments

    @@ -5687,7 +5687,7 @@

    Arguments

    @@ -5702,7 +5702,7 @@

    Arguments

    @@ -5717,7 +5717,7 @@

    Arguments

    @@ -5732,7 +5732,7 @@

    Arguments

    @@ -5753,7 +5753,7 @@

    Arguments

    -

    public subroutine dbcsr_hadamard_product(matrix_a, matrix_b, matrix_c, b_assume_value) +

    public subroutine dbcsr_hadamard_product(matrix_a, matrix_b, matrix_c, b_assume_value)

    @@ -5773,7 +5773,7 @@

    Arguments

    @@ -5789,7 +5789,7 @@

    Arguments

    @@ -5805,7 +5805,7 @@

    Arguments

    @@ -5820,7 +5820,7 @@

    Arguments

    @@ -5841,7 +5841,7 @@

    Arguments

    -

    public subroutine dbcsr_init_random(matrix, keep_sparsity, mini_seed) +

    public subroutine dbcsr_init_random(matrix, keep_sparsity, mini_seed)

    @@ -5860,7 +5860,7 @@

    Arguments

    @@ -5890,7 +5890,7 @@

    Arguments

    @@ -5911,7 +5911,7 @@

    Arguments

    -

    public subroutine dbcsr_get_block_diag(matrix, diag) +

    public subroutine dbcsr_get_block_diag(matrix, diag)

    @@ -5930,7 +5930,7 @@

    Arguments

    @@ -5945,7 +5945,7 @@

    Arguments

    @@ -5966,7 +5966,7 @@

    Arguments

    -

    public subroutine dbcsr_copy(matrix_b, matrix_a, name, keep_sparsity, shallow_data, keep_imaginary, matrix_type) +

    public subroutine dbcsr_copy(matrix_b, matrix_a, name, keep_sparsity, shallow_data, keep_imaginary, matrix_type)

    @@ -5985,7 +5985,7 @@

    Arguments

    @@ -6000,7 +6000,7 @@

    Arguments

    @@ -6015,7 +6015,7 @@

    Arguments

    @@ -6048,7 +6048,7 @@

    Arguments

    @@ -6066,7 +6066,7 @@

    Arguments

    @@ -6084,7 +6084,7 @@

    Arguments

    @@ -6105,7 +6105,7 @@

    Arguments

    -

    public subroutine dbcsr_copy_into_existing(matrix_b, matrix_a) +

    public subroutine dbcsr_copy_into_existing(matrix_b, matrix_a)

    @@ -6124,7 +6124,7 @@

    Arguments

    @@ -6139,7 +6139,7 @@

    Arguments

    @@ -6179,7 +6179,7 @@

    Arguments

    @@ -6194,7 +6194,7 @@

    Arguments

    @@ -6234,7 +6234,7 @@

    Arguments

    @@ -6249,7 +6249,7 @@

    Arguments

    @@ -6264,7 +6264,7 @@

    Arguments

    @@ -6279,7 +6279,7 @@

    Arguments

    @@ -6311,7 +6311,7 @@

    Arguments

    @@ -6351,7 +6351,7 @@

    Arguments

    @@ -6366,7 +6366,7 @@

    Arguments

    @@ -6413,7 +6413,7 @@

    Arguments

    @@ -6434,7 +6434,7 @@

    Arguments

    -

    public subroutine dbcsr_triu(matrix_a) +

    public subroutine dbcsr_triu(matrix_a)

    @@ -6453,7 +6453,7 @@

    Arguments

    @@ -6493,7 +6493,7 @@

    Arguments

    @@ -6523,7 +6523,7 @@

    Arguments

    @@ -6538,7 +6538,7 @@

    Arguments

    @@ -6553,7 +6553,7 @@

    Arguments

    @@ -6574,7 +6574,7 @@

    Arguments

    -

    public subroutine dbcsr_norm_scalar(matrix, which_norm, norm_scalar) +

    public subroutine dbcsr_norm_scalar(matrix, which_norm, norm_scalar)

    @@ -6593,7 +6593,7 @@

    Arguments

    @@ -6608,7 +6608,7 @@

    Arguments

    @@ -6623,7 +6623,7 @@

    Arguments

    @@ -6644,7 +6644,7 @@

    Arguments

    -

    public subroutine dbcsr_norm_r8_vec(matrix, which_norm, norm_vector) +

    public subroutine dbcsr_norm_r8_vec(matrix, which_norm, norm_vector)

    @@ -6663,7 +6663,7 @@

    Arguments

    @@ -6678,7 +6678,7 @@

    Arguments

    @@ -6693,7 +6693,7 @@

    Arguments

    @@ -6733,7 +6733,7 @@

    Arguments

    @@ -6748,7 +6748,7 @@

    Arguments

    @@ -6763,7 +6763,7 @@

    Arguments

    @@ -6784,7 +6784,7 @@

    Arguments

    -

    public subroutine dbcsr_sum_replicated(matrix) +

    public subroutine dbcsr_sum_replicated(matrix)

    @@ -6803,7 +6803,7 @@

    Arguments

    @@ -6824,7 +6824,7 @@

    Arguments

    -

    public subroutine dbcsr_get_info(matrix, nblkrows_total, nblkcols_total, nfullrows_total, nfullcols_total, nblkrows_local, nblkcols_local, nfullrows_local, nfullcols_local, my_prow, my_pcol, local_rows, local_cols, proc_row_dist, proc_col_dist, row_blk_size, col_blk_size, row_blk_offset, col_blk_offset, distribution, name, data_area, matrix_type, data_type, group) +

    public subroutine dbcsr_get_info(matrix, nblkrows_total, nblkcols_total, nfullrows_total, nfullcols_total, nblkrows_local, nblkcols_local, nfullrows_local, nfullcols_local, my_prow, my_pcol, local_rows, local_cols, proc_row_dist, proc_col_dist, row_blk_size, col_blk_size, row_blk_offset, col_blk_offset, distribution, name, data_area, matrix_type, data_type, group)

    @@ -6843,7 +6843,7 @@

    Arguments

    @@ -6858,7 +6858,7 @@

    Arguments

    @@ -6873,7 +6873,7 @@

    Arguments

    @@ -6903,7 +6903,7 @@

    Arguments

    @@ -6918,7 +6918,7 @@

    Arguments

    @@ -6933,7 +6933,7 @@

    Arguments

    @@ -6948,7 +6948,7 @@

    Arguments

    @@ -6963,7 +6963,7 @@

    Arguments

    @@ -6978,7 +6978,7 @@

    Arguments

    @@ -6993,7 +6993,7 @@

    Arguments

    @@ -7008,7 +7008,7 @@

    Arguments

    @@ -7023,7 +7023,7 @@

    Arguments

    @@ -7038,7 +7038,7 @@

    Arguments

    @@ -7053,7 +7053,7 @@

    Arguments

    @@ -7098,7 +7098,7 @@

    Arguments

    @@ -7128,7 +7128,7 @@

    Arguments

    @@ -7143,7 +7143,7 @@

    Arguments

    @@ -7158,7 +7158,7 @@

    Arguments

    @@ -7173,7 +7173,7 @@

    Arguments

    @@ -7188,7 +7188,7 @@

    Arguments

    @@ -7203,7 +7203,7 @@

    Arguments

    @@ -7224,7 +7224,7 @@

    Arguments

    -

    public subroutine dbcsr_clear(matrix) +

    public subroutine dbcsr_clear(matrix)

    @@ -7243,7 +7243,7 @@

    Arguments

    @@ -7283,7 +7283,7 @@

    Arguments

    @@ -7298,7 +7298,7 @@

    Arguments

    @@ -7339,7 +7339,7 @@

    Arguments

    @@ -7355,7 +7355,7 @@

    Arguments

    @@ -7371,7 +7371,7 @@

    Arguments

    @@ -7392,7 +7392,7 @@

    Arguments

    -

    private subroutine dbcsr_trace_d(matrix_a, trace) +

    private subroutine dbcsr_trace_d(matrix_a, trace)

    @@ -7411,7 +7411,7 @@

    Arguments

    @@ -7426,7 +7426,7 @@

    Arguments

    @@ -7447,7 +7447,7 @@

    Arguments

    -

    private subroutine dbcsr_dot_d(matrix_a, matrix_b, trace) +

    private subroutine dbcsr_dot_d(matrix_a, matrix_b, trace)

    @@ -7466,7 +7466,7 @@

    Arguments

    @@ -7482,7 +7482,7 @@

    Arguments

    @@ -7498,7 +7498,7 @@

    Arguments

    @@ -7519,7 +7519,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_d(matrix_a, alpha_scalar, last_column) +

    private subroutine dbcsr_scale_d(matrix_a, alpha_scalar, last_column)

    @@ -7538,7 +7538,7 @@

    Arguments

    @@ -7553,7 +7553,7 @@

    Arguments

    @@ -7568,7 +7568,7 @@

    Arguments

    @@ -7589,7 +7589,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_by_vector_d(matrix_a, alpha, side) +

    private subroutine dbcsr_scale_by_vector_d(matrix_a, alpha, side)

    @@ -7608,7 +7608,7 @@

    Arguments

    @@ -7623,7 +7623,7 @@

    Arguments

    @@ -7638,7 +7638,7 @@

    Arguments

    @@ -7659,7 +7659,7 @@

    Arguments

    -

    private subroutine dbcsr_set_d(matrix, alpha) +

    private subroutine dbcsr_set_d(matrix, alpha)

    @@ -7678,7 +7678,7 @@

    Arguments

    @@ -7693,7 +7693,7 @@

    Arguments

    @@ -7733,7 +7733,7 @@

    Arguments

    @@ -7763,7 +7763,7 @@

    Arguments

    @@ -7778,7 +7778,7 @@

    Arguments

    @@ -7793,7 +7793,7 @@

    Arguments

    @@ -7814,7 +7814,7 @@

    Arguments

    -

    private subroutine dbcsr_set_diag_d(matrix, diag) +

    private subroutine dbcsr_set_diag_d(matrix, diag)

    @@ -7833,7 +7833,7 @@

    Arguments

    @@ -7848,7 +7848,7 @@

    Arguments

    @@ -7869,7 +7869,7 @@

    Arguments

    -

    private subroutine dbcsr_get_diag_d(matrix, diag) +

    private subroutine dbcsr_get_diag_d(matrix, diag)

    @@ -7888,7 +7888,7 @@

    Arguments

    @@ -7903,7 +7903,7 @@

    Arguments

    @@ -7924,7 +7924,7 @@

    Arguments

    -

    private subroutine dbcsr_add_on_diag_d(matrix, alpha) +

    private subroutine dbcsr_add_on_diag_d(matrix, alpha)

    @@ -7943,7 +7943,7 @@

    Arguments

    @@ -7958,7 +7958,7 @@

    Arguments

    @@ -7998,7 +7998,7 @@

    Arguments

    @@ -8013,7 +8013,7 @@

    Arguments

    @@ -8058,7 +8058,7 @@

    Arguments

    @@ -8073,7 +8073,7 @@

    Arguments

    @@ -8103,7 +8103,7 @@

    Arguments

    @@ -8118,7 +8118,7 @@

    Arguments

    @@ -8158,7 +8158,7 @@

    Arguments

    @@ -8173,7 +8173,7 @@

    Arguments

    @@ -8188,7 +8188,7 @@

    Arguments

    @@ -8203,7 +8203,7 @@

    Arguments

    @@ -8218,7 +8218,7 @@

    Arguments

    @@ -8248,7 +8248,7 @@

    Arguments

    @@ -8269,7 +8269,7 @@

    Arguments

    -

    private subroutine dbcsr_trace_s(matrix_a, trace) +

    private subroutine dbcsr_trace_s(matrix_a, trace)

    @@ -8288,7 +8288,7 @@

    Arguments

    @@ -8303,7 +8303,7 @@

    Arguments

    @@ -8324,7 +8324,7 @@

    Arguments

    -

    private subroutine dbcsr_dot_s(matrix_a, matrix_b, trace) +

    private subroutine dbcsr_dot_s(matrix_a, matrix_b, trace)

    @@ -8343,7 +8343,7 @@

    Arguments

    @@ -8359,7 +8359,7 @@

    Arguments

    @@ -8375,7 +8375,7 @@

    Arguments

    @@ -8396,7 +8396,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_s(matrix_a, alpha_scalar, last_column) +

    private subroutine dbcsr_scale_s(matrix_a, alpha_scalar, last_column)

    @@ -8415,7 +8415,7 @@

    Arguments

    @@ -8430,7 +8430,7 @@

    Arguments

    @@ -8445,7 +8445,7 @@

    Arguments

    @@ -8466,7 +8466,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_by_vector_s(matrix_a, alpha, side) +

    private subroutine dbcsr_scale_by_vector_s(matrix_a, alpha, side)

    @@ -8485,7 +8485,7 @@

    Arguments

    @@ -8500,7 +8500,7 @@

    Arguments

    @@ -8515,7 +8515,7 @@

    Arguments

    @@ -8536,7 +8536,7 @@

    Arguments

    -

    private subroutine dbcsr_set_s(matrix, alpha) +

    private subroutine dbcsr_set_s(matrix, alpha)

    @@ -8555,7 +8555,7 @@

    Arguments

    @@ -8570,7 +8570,7 @@

    Arguments

    @@ -8610,7 +8610,7 @@

    Arguments

    @@ -8640,7 +8640,7 @@

    Arguments

    @@ -8655,7 +8655,7 @@

    Arguments

    @@ -8670,7 +8670,7 @@

    Arguments

    @@ -8691,7 +8691,7 @@

    Arguments

    -

    private subroutine dbcsr_set_diag_s(matrix, diag) +

    private subroutine dbcsr_set_diag_s(matrix, diag)

    @@ -8710,7 +8710,7 @@

    Arguments

    @@ -8725,7 +8725,7 @@

    Arguments

    @@ -8746,7 +8746,7 @@

    Arguments

    -

    private subroutine dbcsr_get_diag_s(matrix, diag) +

    private subroutine dbcsr_get_diag_s(matrix, diag)

    @@ -8765,7 +8765,7 @@

    Arguments

    @@ -8780,7 +8780,7 @@

    Arguments

    @@ -8801,7 +8801,7 @@

    Arguments

    -

    private subroutine dbcsr_add_on_diag_s(matrix, alpha) +

    private subroutine dbcsr_add_on_diag_s(matrix, alpha)

    @@ -8820,7 +8820,7 @@

    Arguments

    @@ -8835,7 +8835,7 @@

    Arguments

    @@ -8875,7 +8875,7 @@

    Arguments

    @@ -8890,7 +8890,7 @@

    Arguments

    @@ -8935,7 +8935,7 @@

    Arguments

    @@ -8950,7 +8950,7 @@

    Arguments

    @@ -8980,7 +8980,7 @@

    Arguments

    @@ -8995,7 +8995,7 @@

    Arguments

    @@ -9035,7 +9035,7 @@

    Arguments

    @@ -9050,7 +9050,7 @@

    Arguments

    @@ -9065,7 +9065,7 @@

    Arguments

    @@ -9080,7 +9080,7 @@

    Arguments

    @@ -9095,7 +9095,7 @@

    Arguments

    @@ -9125,7 +9125,7 @@

    Arguments

    @@ -9146,7 +9146,7 @@

    Arguments

    -

    private subroutine dbcsr_trace_z(matrix_a, trace) +

    private subroutine dbcsr_trace_z(matrix_a, trace)

    @@ -9165,7 +9165,7 @@

    Arguments

    @@ -9180,7 +9180,7 @@

    Arguments

    @@ -9201,7 +9201,7 @@

    Arguments

    -

    private subroutine dbcsr_dot_z(matrix_a, matrix_b, trace) +

    private subroutine dbcsr_dot_z(matrix_a, matrix_b, trace)

    @@ -9220,7 +9220,7 @@

    Arguments

    @@ -9236,7 +9236,7 @@

    Arguments

    @@ -9252,7 +9252,7 @@

    Arguments

    @@ -9273,7 +9273,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_z(matrix_a, alpha_scalar, last_column) +

    private subroutine dbcsr_scale_z(matrix_a, alpha_scalar, last_column)

    @@ -9292,7 +9292,7 @@

    Arguments

    @@ -9307,7 +9307,7 @@

    Arguments

    @@ -9322,7 +9322,7 @@

    Arguments

    @@ -9343,7 +9343,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_by_vector_z(matrix_a, alpha, side) +

    private subroutine dbcsr_scale_by_vector_z(matrix_a, alpha, side)

    @@ -9362,7 +9362,7 @@

    Arguments

    @@ -9377,7 +9377,7 @@

    Arguments

    @@ -9392,7 +9392,7 @@

    Arguments

    @@ -9413,7 +9413,7 @@

    Arguments

    -

    private subroutine dbcsr_set_z(matrix, alpha) +

    private subroutine dbcsr_set_z(matrix, alpha)

    @@ -9432,7 +9432,7 @@

    Arguments

    @@ -9447,7 +9447,7 @@

    Arguments

    @@ -9487,7 +9487,7 @@

    Arguments

    @@ -9517,7 +9517,7 @@

    Arguments

    @@ -9532,7 +9532,7 @@

    Arguments

    @@ -9547,7 +9547,7 @@

    Arguments

    @@ -9568,7 +9568,7 @@

    Arguments

    -

    private subroutine dbcsr_set_diag_z(matrix, diag) +

    private subroutine dbcsr_set_diag_z(matrix, diag)

    @@ -9587,7 +9587,7 @@

    Arguments

    @@ -9602,7 +9602,7 @@

    Arguments

    @@ -9623,7 +9623,7 @@

    Arguments

    -

    private subroutine dbcsr_get_diag_z(matrix, diag) +

    private subroutine dbcsr_get_diag_z(matrix, diag)

    @@ -9642,7 +9642,7 @@

    Arguments

    @@ -9657,7 +9657,7 @@

    Arguments

    @@ -9678,7 +9678,7 @@

    Arguments

    -

    private subroutine dbcsr_add_on_diag_z(matrix, alpha) +

    private subroutine dbcsr_add_on_diag_z(matrix, alpha)

    @@ -9697,7 +9697,7 @@

    Arguments

    @@ -9712,7 +9712,7 @@

    Arguments

    @@ -9752,7 +9752,7 @@

    Arguments

    @@ -9767,7 +9767,7 @@

    Arguments

    @@ -9812,7 +9812,7 @@

    Arguments

    @@ -9827,7 +9827,7 @@

    Arguments

    @@ -9857,7 +9857,7 @@

    Arguments

    @@ -9872,7 +9872,7 @@

    Arguments

    @@ -9912,7 +9912,7 @@

    Arguments

    @@ -9927,7 +9927,7 @@

    Arguments

    @@ -9942,7 +9942,7 @@

    Arguments

    @@ -9957,7 +9957,7 @@

    Arguments

    @@ -9972,7 +9972,7 @@

    Arguments

    @@ -10002,7 +10002,7 @@

    Arguments

    @@ -10023,7 +10023,7 @@

    Arguments

    -

    private subroutine dbcsr_trace_c(matrix_a, trace) +

    private subroutine dbcsr_trace_c(matrix_a, trace)

    @@ -10042,7 +10042,7 @@

    Arguments

    @@ -10057,7 +10057,7 @@

    Arguments

    @@ -10078,7 +10078,7 @@

    Arguments

    -

    private subroutine dbcsr_dot_c(matrix_a, matrix_b, trace) +

    private subroutine dbcsr_dot_c(matrix_a, matrix_b, trace)

    @@ -10097,7 +10097,7 @@

    Arguments

    @@ -10113,7 +10113,7 @@

    Arguments

    @@ -10129,7 +10129,7 @@

    Arguments

    @@ -10150,7 +10150,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_c(matrix_a, alpha_scalar, last_column) +

    private subroutine dbcsr_scale_c(matrix_a, alpha_scalar, last_column)

    @@ -10169,7 +10169,7 @@

    Arguments

    @@ -10184,7 +10184,7 @@

    Arguments

    @@ -10199,7 +10199,7 @@

    Arguments

    @@ -10220,7 +10220,7 @@

    Arguments

    -

    private subroutine dbcsr_scale_by_vector_c(matrix_a, alpha, side) +

    private subroutine dbcsr_scale_by_vector_c(matrix_a, alpha, side)

    @@ -10239,7 +10239,7 @@

    Arguments

    @@ -10254,7 +10254,7 @@

    Arguments

    @@ -10269,7 +10269,7 @@

    Arguments

    @@ -10290,7 +10290,7 @@

    Arguments

    -

    private subroutine dbcsr_set_c(matrix, alpha) +

    private subroutine dbcsr_set_c(matrix, alpha)

    @@ -10309,7 +10309,7 @@

    Arguments

    @@ -10324,7 +10324,7 @@

    Arguments

    @@ -10364,7 +10364,7 @@

    Arguments

    @@ -10394,7 +10394,7 @@

    Arguments

    @@ -10409,7 +10409,7 @@

    Arguments

    @@ -10424,7 +10424,7 @@

    Arguments

    @@ -10445,7 +10445,7 @@

    Arguments

    -

    private subroutine dbcsr_set_diag_c(matrix, diag) +

    private subroutine dbcsr_set_diag_c(matrix, diag)

    @@ -10464,7 +10464,7 @@

    Arguments

    @@ -10479,7 +10479,7 @@

    Arguments

    @@ -10500,7 +10500,7 @@

    Arguments

    -

    private subroutine dbcsr_get_diag_c(matrix, diag) +

    private subroutine dbcsr_get_diag_c(matrix, diag)

    @@ -10519,7 +10519,7 @@

    Arguments

    @@ -10534,7 +10534,7 @@

    Arguments

    @@ -10555,7 +10555,7 @@

    Arguments

    -

    private subroutine dbcsr_add_on_diag_c(matrix, alpha) +

    private subroutine dbcsr_add_on_diag_c(matrix, alpha)

    @@ -10574,7 +10574,7 @@

    Arguments

    @@ -10589,7 +10589,7 @@

    Arguments

    @@ -10629,7 +10629,7 @@

    Arguments

    @@ -10644,7 +10644,7 @@

    Arguments

    @@ -10689,7 +10689,7 @@

    Arguments

    @@ -10704,7 +10704,7 @@

    Arguments

    @@ -10734,7 +10734,7 @@

    Arguments

    @@ -10749,7 +10749,7 @@

    Arguments

    @@ -10789,7 +10789,7 @@

    Arguments

    @@ -10804,7 +10804,7 @@

    Arguments

    @@ -10819,7 +10819,7 @@

    Arguments

    @@ -10834,7 +10834,7 @@

    Arguments

    @@ -10849,7 +10849,7 @@

    Arguments

    @@ -10879,7 +10879,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_print_messages.html b/develop/module/dbcsr_print_messages.html index 8aad5dfc7c1..36f4f3a56f4 100644 --- a/develop/module/dbcsr_print_messages.html +++ b/develop/module/dbcsr_print_messages.html @@ -114,7 +114,7 @@

    Variables

    @@ -196,7 +196,7 @@

    Variables

    @@ -245,7 +245,7 @@

    Arguments

    @@ -260,7 +260,7 @@

    Arguments

    @@ -290,7 +290,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_ptr_util.html b/develop/module/dbcsr_ptr_util.html index daddd0d87e0..2230d993927 100644 --- a/develop/module/dbcsr_ptr_util.html +++ b/develop/module/dbcsr_ptr_util.html @@ -114,7 +114,7 @@

    Variables

    @@ -244,12 +244,12 @@

    Uses

    @@ -274,7 +274,7 @@

    Variables

    @@ -343,7 +343,7 @@

    Arguments

    @@ -373,7 +373,7 @@

    Arguments

    @@ -388,7 +388,7 @@

    Arguments

    @@ -403,7 +403,7 @@

    Arguments

    @@ -418,7 +418,7 @@

    Arguments

    @@ -434,7 +434,7 @@

    Arguments

    @@ -449,7 +449,7 @@

    Arguments

    @@ -489,7 +489,7 @@

    Arguments

    @@ -519,7 +519,7 @@

    Arguments

    @@ -534,7 +534,7 @@

    Arguments

    @@ -549,7 +549,7 @@

    Arguments

    @@ -564,7 +564,7 @@

    Arguments

    @@ -580,7 +580,7 @@

    Arguments

    @@ -595,7 +595,7 @@

    Arguments

    @@ -635,7 +635,7 @@

    Arguments

    @@ -665,7 +665,7 @@

    Arguments

    @@ -680,7 +680,7 @@

    Arguments

    @@ -695,7 +695,7 @@

    Arguments

    @@ -710,7 +710,7 @@

    Arguments

    @@ -726,7 +726,7 @@

    Arguments

    @@ -741,7 +741,7 @@

    Arguments

    @@ -781,7 +781,7 @@

    Arguments

    @@ -811,7 +811,7 @@

    Arguments

    @@ -826,7 +826,7 @@

    Arguments

    @@ -841,7 +841,7 @@

    Arguments

    @@ -856,7 +856,7 @@

    Arguments

    @@ -872,7 +872,7 @@

    Arguments

    @@ -887,7 +887,7 @@

    Arguments

    @@ -927,7 +927,7 @@

    Arguments

    @@ -957,7 +957,7 @@

    Arguments

    @@ -972,7 +972,7 @@

    Arguments

    @@ -987,7 +987,7 @@

    Arguments

    @@ -1002,7 +1002,7 @@

    Arguments

    @@ -1018,7 +1018,7 @@

    Arguments

    @@ -1033,7 +1033,7 @@

    Arguments

    @@ -1073,7 +1073,7 @@

    Arguments

    @@ -1103,7 +1103,7 @@

    Arguments

    @@ -1118,7 +1118,7 @@

    Arguments

    @@ -1133,7 +1133,7 @@

    Arguments

    @@ -1148,7 +1148,7 @@

    Arguments

    @@ -1164,7 +1164,7 @@

    Arguments

    @@ -1179,7 +1179,7 @@

    Arguments

    @@ -1245,7 +1245,7 @@

    Arguments

    @@ -1261,7 +1261,7 @@

    Arguments

    @@ -1323,7 +1323,7 @@

    Arguments

    @@ -1339,7 +1339,7 @@

    Arguments

    @@ -1401,7 +1401,7 @@

    Arguments

    @@ -1417,7 +1417,7 @@

    Arguments

    @@ -1479,7 +1479,7 @@

    Arguments

    @@ -1495,7 +1495,7 @@

    Arguments

    @@ -1557,7 +1557,7 @@

    Arguments

    @@ -1573,7 +1573,7 @@

    Arguments

    @@ -1635,7 +1635,7 @@

    Arguments

    @@ -1651,7 +1651,7 @@

    Arguments

    @@ -1712,7 +1712,7 @@

    Arguments

    @@ -1727,7 +1727,7 @@

    Arguments

    @@ -1742,7 +1742,7 @@

    Arguments

    @@ -1812,7 +1812,7 @@

    Arguments

    @@ -1827,7 +1827,7 @@

    Arguments

    @@ -1897,7 +1897,7 @@

    Arguments

    @@ -1912,7 +1912,7 @@

    Arguments

    @@ -1982,7 +1982,7 @@

    Arguments

    @@ -1997,7 +1997,7 @@

    Arguments

    @@ -2067,7 +2067,7 @@

    Arguments

    @@ -2082,7 +2082,7 @@

    Arguments

    @@ -2152,7 +2152,7 @@

    Arguments

    @@ -2167,7 +2167,7 @@

    Arguments

    @@ -2237,7 +2237,7 @@

    Arguments

    @@ -2252,7 +2252,7 @@

    Arguments

    @@ -2316,7 +2316,7 @@

    Arguments

    @@ -2331,7 +2331,7 @@

    Arguments

    @@ -2346,7 +2346,7 @@

    Arguments

    @@ -2385,7 +2385,7 @@

    Arguments

    @@ -2400,7 +2400,7 @@

    Arguments

    @@ -2415,7 +2415,7 @@

    Arguments

    @@ -2454,7 +2454,7 @@

    Arguments

    @@ -2469,7 +2469,7 @@

    Arguments

    @@ -2484,7 +2484,7 @@

    Arguments

    @@ -2523,7 +2523,7 @@

    Arguments

    @@ -2538,7 +2538,7 @@

    Arguments

    @@ -2553,7 +2553,7 @@

    Arguments

    @@ -2592,7 +2592,7 @@

    Arguments

    @@ -2607,7 +2607,7 @@

    Arguments

    @@ -2622,7 +2622,7 @@

    Arguments

    @@ -2661,7 +2661,7 @@

    Arguments

    @@ -2676,7 +2676,7 @@

    Arguments

    @@ -2691,7 +2691,7 @@

    Arguments

    @@ -2740,7 +2740,7 @@

    Arguments

    @@ -2755,7 +2755,7 @@

    Arguments

    @@ -2794,7 +2794,7 @@

    Arguments

    @@ -2809,7 +2809,7 @@

    Arguments

    @@ -2848,7 +2848,7 @@

    Arguments

    @@ -2863,7 +2863,7 @@

    Arguments

    @@ -2902,7 +2902,7 @@

    Arguments

    @@ -2917,7 +2917,7 @@

    Arguments

    @@ -2956,7 +2956,7 @@

    Arguments

    @@ -2971,7 +2971,7 @@

    Arguments

    @@ -3010,7 +3010,7 @@

    Arguments

    @@ -3025,7 +3025,7 @@

    Arguments

    @@ -3074,7 +3074,7 @@

    Arguments

    @@ -3089,7 +3089,7 @@

    Arguments

    @@ -3143,7 +3143,7 @@

    Arguments

    @@ -3158,7 +3158,7 @@

    Arguments

    @@ -3212,7 +3212,7 @@

    Arguments

    @@ -3227,7 +3227,7 @@

    Arguments

    @@ -3281,7 +3281,7 @@

    Arguments

    @@ -3296,7 +3296,7 @@

    Arguments

    @@ -3350,7 +3350,7 @@

    Arguments

    @@ -3365,7 +3365,7 @@

    Arguments

    @@ -3419,7 +3419,7 @@

    Arguments

    @@ -3434,7 +3434,7 @@

    Arguments

    @@ -3488,7 +3488,7 @@

    Arguments

    @@ -3503,7 +3503,7 @@

    Arguments

    @@ -3557,7 +3557,7 @@

    Arguments

    @@ -3572,7 +3572,7 @@

    Arguments

    @@ -3626,7 +3626,7 @@

    Arguments

    @@ -3641,7 +3641,7 @@

    Arguments

    @@ -3695,7 +3695,7 @@

    Arguments

    @@ -3710,7 +3710,7 @@

    Arguments

    @@ -3764,7 +3764,7 @@

    Arguments

    @@ -3779,7 +3779,7 @@

    Arguments

    @@ -3833,7 +3833,7 @@

    Arguments

    @@ -3848,7 +3848,7 @@

    Arguments

    @@ -3912,7 +3912,7 @@

    Arguments

    @@ -3966,7 +3966,7 @@

    Arguments

    @@ -4020,7 +4020,7 @@

    Arguments

    @@ -4074,7 +4074,7 @@

    Arguments

    @@ -4128,7 +4128,7 @@

    Arguments

    @@ -4182,7 +4182,7 @@

    Arguments

    @@ -4236,7 +4236,7 @@

    Arguments

    @@ -4290,7 +4290,7 @@

    Arguments

    @@ -4344,7 +4344,7 @@

    Arguments

    @@ -4398,7 +4398,7 @@

    Arguments

    @@ -4452,7 +4452,7 @@

    Arguments

    @@ -4506,7 +4506,7 @@

    Arguments

    @@ -4584,7 +4584,7 @@

    Arguments

    @@ -4599,7 +4599,7 @@

    Arguments

    @@ -4614,7 +4614,7 @@

    Arguments

    @@ -4675,7 +4675,7 @@

    Arguments

    @@ -4691,7 +4691,7 @@

    Arguments

    @@ -4754,7 +4754,7 @@

    Arguments

    @@ -4770,7 +4770,7 @@

    Arguments

    @@ -4833,7 +4833,7 @@

    Arguments

    @@ -4849,7 +4849,7 @@

    Arguments

    @@ -4912,7 +4912,7 @@

    Arguments

    @@ -4928,7 +4928,7 @@

    Arguments

    @@ -4991,7 +4991,7 @@

    Arguments

    @@ -5007,7 +5007,7 @@

    Arguments

    @@ -5070,7 +5070,7 @@

    Arguments

    @@ -5086,7 +5086,7 @@

    Arguments

    @@ -5138,7 +5138,7 @@

    Arguments

    @@ -5168,7 +5168,7 @@

    Arguments

    @@ -5183,7 +5183,7 @@

    Arguments

    @@ -5198,7 +5198,7 @@

    Arguments

    @@ -5213,7 +5213,7 @@

    Arguments

    @@ -5229,7 +5229,7 @@

    Arguments

    @@ -5244,7 +5244,7 @@

    Arguments

    @@ -5285,7 +5285,7 @@

    Arguments

    @@ -5300,7 +5300,7 @@

    Arguments

    @@ -5315,7 +5315,7 @@

    Arguments

    @@ -5355,7 +5355,7 @@

    Arguments

    @@ -5370,7 +5370,7 @@

    Arguments

    @@ -5410,7 +5410,7 @@

    Arguments

    @@ -5425,7 +5425,7 @@

    Arguments

    @@ -5480,7 +5480,7 @@

    Arguments

    @@ -5495,7 +5495,7 @@

    Arguments

    @@ -5550,7 +5550,7 @@

    Arguments

    @@ -5605,7 +5605,7 @@

    Arguments

    @@ -5676,7 +5676,7 @@

    Arguments

    @@ -5691,7 +5691,7 @@

    Arguments

    @@ -5746,7 +5746,7 @@

    Arguments

    @@ -5776,7 +5776,7 @@

    Arguments

    @@ -5791,7 +5791,7 @@

    Arguments

    @@ -5806,7 +5806,7 @@

    Arguments

    @@ -5821,7 +5821,7 @@

    Arguments

    @@ -5837,7 +5837,7 @@

    Arguments

    @@ -5852,7 +5852,7 @@

    Arguments

    @@ -5893,7 +5893,7 @@

    Arguments

    @@ -5908,7 +5908,7 @@

    Arguments

    @@ -5923,7 +5923,7 @@

    Arguments

    @@ -5963,7 +5963,7 @@

    Arguments

    @@ -5978,7 +5978,7 @@

    Arguments

    @@ -6018,7 +6018,7 @@

    Arguments

    @@ -6033,7 +6033,7 @@

    Arguments

    @@ -6088,7 +6088,7 @@

    Arguments

    @@ -6103,7 +6103,7 @@

    Arguments

    @@ -6158,7 +6158,7 @@

    Arguments

    @@ -6213,7 +6213,7 @@

    Arguments

    @@ -6284,7 +6284,7 @@

    Arguments

    @@ -6299,7 +6299,7 @@

    Arguments

    @@ -6354,7 +6354,7 @@

    Arguments

    @@ -6384,7 +6384,7 @@

    Arguments

    @@ -6399,7 +6399,7 @@

    Arguments

    @@ -6414,7 +6414,7 @@

    Arguments

    @@ -6429,7 +6429,7 @@

    Arguments

    @@ -6445,7 +6445,7 @@

    Arguments

    @@ -6460,7 +6460,7 @@

    Arguments

    @@ -6501,7 +6501,7 @@

    Arguments

    @@ -6516,7 +6516,7 @@

    Arguments

    @@ -6531,7 +6531,7 @@

    Arguments

    @@ -6571,7 +6571,7 @@

    Arguments

    @@ -6586,7 +6586,7 @@

    Arguments

    @@ -6626,7 +6626,7 @@

    Arguments

    @@ -6641,7 +6641,7 @@

    Arguments

    @@ -6696,7 +6696,7 @@

    Arguments

    @@ -6711,7 +6711,7 @@

    Arguments

    @@ -6766,7 +6766,7 @@

    Arguments

    @@ -6821,7 +6821,7 @@

    Arguments

    @@ -6892,7 +6892,7 @@

    Arguments

    @@ -6907,7 +6907,7 @@

    Arguments

    @@ -6962,7 +6962,7 @@

    Arguments

    @@ -6992,7 +6992,7 @@

    Arguments

    @@ -7007,7 +7007,7 @@

    Arguments

    @@ -7022,7 +7022,7 @@

    Arguments

    @@ -7037,7 +7037,7 @@

    Arguments

    @@ -7053,7 +7053,7 @@

    Arguments

    @@ -7068,7 +7068,7 @@

    Arguments

    @@ -7109,7 +7109,7 @@

    Arguments

    @@ -7124,7 +7124,7 @@

    Arguments

    @@ -7139,7 +7139,7 @@

    Arguments

    @@ -7179,7 +7179,7 @@

    Arguments

    @@ -7194,7 +7194,7 @@

    Arguments

    @@ -7234,7 +7234,7 @@

    Arguments

    @@ -7249,7 +7249,7 @@

    Arguments

    @@ -7304,7 +7304,7 @@

    Arguments

    @@ -7319,7 +7319,7 @@

    Arguments

    @@ -7374,7 +7374,7 @@

    Arguments

    @@ -7429,7 +7429,7 @@

    Arguments

    @@ -7500,7 +7500,7 @@

    Arguments

    @@ -7515,7 +7515,7 @@

    Arguments

    @@ -7570,7 +7570,7 @@

    Arguments

    @@ -7600,7 +7600,7 @@

    Arguments

    @@ -7615,7 +7615,7 @@

    Arguments

    @@ -7630,7 +7630,7 @@

    Arguments

    @@ -7645,7 +7645,7 @@

    Arguments

    @@ -7661,7 +7661,7 @@

    Arguments

    @@ -7676,7 +7676,7 @@

    Arguments

    @@ -7717,7 +7717,7 @@

    Arguments

    @@ -7732,7 +7732,7 @@

    Arguments

    @@ -7747,7 +7747,7 @@

    Arguments

    @@ -7787,7 +7787,7 @@

    Arguments

    @@ -7802,7 +7802,7 @@

    Arguments

    @@ -7842,7 +7842,7 @@

    Arguments

    @@ -7857,7 +7857,7 @@

    Arguments

    @@ -7912,7 +7912,7 @@

    Arguments

    @@ -7927,7 +7927,7 @@

    Arguments

    @@ -7982,7 +7982,7 @@

    Arguments

    @@ -8037,7 +8037,7 @@

    Arguments

    @@ -8108,7 +8108,7 @@

    Arguments

    @@ -8123,7 +8123,7 @@

    Arguments

    @@ -8178,7 +8178,7 @@

    Arguments

    @@ -8208,7 +8208,7 @@

    Arguments

    @@ -8223,7 +8223,7 @@

    Arguments

    @@ -8238,7 +8238,7 @@

    Arguments

    @@ -8253,7 +8253,7 @@

    Arguments

    @@ -8269,7 +8269,7 @@

    Arguments

    @@ -8284,7 +8284,7 @@

    Arguments

    @@ -8325,7 +8325,7 @@

    Arguments

    @@ -8340,7 +8340,7 @@

    Arguments

    @@ -8355,7 +8355,7 @@

    Arguments

    @@ -8395,7 +8395,7 @@

    Arguments

    @@ -8410,7 +8410,7 @@

    Arguments

    @@ -8450,7 +8450,7 @@

    Arguments

    @@ -8465,7 +8465,7 @@

    Arguments

    @@ -8520,7 +8520,7 @@

    Arguments

    @@ -8535,7 +8535,7 @@

    Arguments

    @@ -8590,7 +8590,7 @@

    Arguments

    @@ -8645,7 +8645,7 @@

    Arguments

    @@ -8716,7 +8716,7 @@

    Arguments

    @@ -8731,7 +8731,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_string_utilities.html b/develop/module/dbcsr_string_utilities.html index beb60f00513..8ab4d102d3e 100644 --- a/develop/module/dbcsr_string_utilities.html +++ b/develop/module/dbcsr_string_utilities.html @@ -328,7 +328,7 @@

    Arguments

    @@ -383,7 +383,7 @@

    Arguments

    @@ -423,7 +423,7 @@

    Arguments

    @@ -453,7 +453,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tas_base.html b/develop/module/dbcsr_tas_base.html index 248ee47ac8e..0c8f44ae730 100644 --- a/develop/module/dbcsr_tas_base.html +++ b/develop/module/dbcsr_tas_base.html @@ -114,7 +114,7 @@

    Variables

    @@ -253,23 +253,23 @@

    Uses

    @@ -294,7 +294,7 @@

    Variables

    @@ -348,7 +348,7 @@

    Arguments

    @@ -363,7 +363,7 @@

    Arguments

    @@ -378,7 +378,7 @@

    Arguments

    @@ -393,7 +393,7 @@

    Arguments

    @@ -408,7 +408,7 @@

    Arguments

    @@ -423,7 +423,7 @@

    Arguments

    @@ -477,7 +477,7 @@

    Arguments

    @@ -492,7 +492,7 @@

    Arguments

    @@ -507,7 +507,7 @@

    Arguments

    @@ -522,7 +522,7 @@

    Arguments

    @@ -571,7 +571,7 @@

    Arguments

    @@ -586,7 +586,7 @@

    Arguments

    @@ -601,7 +601,7 @@

    Arguments

    @@ -616,7 +616,7 @@

    Arguments

    @@ -631,7 +631,7 @@

    Arguments

    @@ -646,7 +646,7 @@

    Arguments

    @@ -661,7 +661,7 @@

    Arguments

    @@ -676,7 +676,7 @@

    Arguments

    @@ -725,7 +725,7 @@

    Arguments

    @@ -740,7 +740,7 @@

    Arguments

    @@ -755,7 +755,7 @@

    Arguments

    @@ -770,7 +770,7 @@

    Arguments

    @@ -785,7 +785,7 @@

    Arguments

    @@ -800,7 +800,7 @@

    Arguments

    @@ -865,7 +865,7 @@

    Arguments

    @@ -880,7 +880,7 @@

    Arguments

    @@ -919,7 +919,7 @@

    Arguments

    @@ -998,7 +998,7 @@

    Arguments

    @@ -1013,7 +1013,7 @@

    Arguments

    @@ -1028,7 +1028,7 @@

    Arguments

    @@ -1043,7 +1043,7 @@

    Arguments

    @@ -1058,7 +1058,7 @@

    Arguments

    @@ -1073,7 +1073,7 @@

    Arguments

    @@ -1088,7 +1088,7 @@

    Arguments

    @@ -1103,7 +1103,7 @@

    Arguments

    @@ -1142,7 +1142,7 @@

    Arguments

    @@ -1157,7 +1157,7 @@

    Arguments

    @@ -1173,7 +1173,7 @@

    Arguments

    @@ -1189,7 +1189,7 @@

    Arguments

    @@ -1204,7 +1204,7 @@

    Arguments

    @@ -1219,7 +1219,7 @@

    Arguments

    @@ -1234,7 +1234,7 @@

    Arguments

    @@ -1249,7 +1249,7 @@

    Arguments

    @@ -1298,7 +1298,7 @@

    Arguments

    @@ -1313,7 +1313,7 @@

    Arguments

    @@ -1328,7 +1328,7 @@

    Arguments

    @@ -1343,7 +1343,7 @@

    Arguments

    @@ -1358,7 +1358,7 @@

    Arguments

    @@ -1373,7 +1373,7 @@

    Arguments

    @@ -1388,7 +1388,7 @@

    Arguments

    @@ -1403,7 +1403,7 @@

    Arguments

    @@ -1442,7 +1442,7 @@

    Arguments

    @@ -1457,7 +1457,7 @@

    Arguments

    @@ -1472,7 +1472,7 @@

    Arguments

    @@ -1487,7 +1487,7 @@

    Arguments

    @@ -1502,7 +1502,7 @@

    Arguments

    @@ -1517,7 +1517,7 @@

    Arguments

    @@ -1532,7 +1532,7 @@

    Arguments

    @@ -1547,7 +1547,7 @@

    Arguments

    @@ -1586,7 +1586,7 @@

    Arguments

    @@ -1601,7 +1601,7 @@

    Arguments

    @@ -1616,7 +1616,7 @@

    Arguments

    @@ -1631,7 +1631,7 @@

    Arguments

    @@ -1646,7 +1646,7 @@

    Arguments

    @@ -1661,7 +1661,7 @@

    Arguments

    @@ -1676,7 +1676,7 @@

    Arguments

    @@ -1691,7 +1691,7 @@

    Arguments

    @@ -1730,7 +1730,7 @@

    Arguments

    @@ -1745,7 +1745,7 @@

    Arguments

    @@ -1760,7 +1760,7 @@

    Arguments

    @@ -1775,7 +1775,7 @@

    Arguments

    @@ -1790,7 +1790,7 @@

    Arguments

    @@ -1805,7 +1805,7 @@

    Arguments

    @@ -1820,7 +1820,7 @@

    Arguments

    @@ -1835,7 +1835,7 @@

    Arguments

    @@ -1884,7 +1884,7 @@

    Arguments

    @@ -1899,7 +1899,7 @@

    Arguments

    @@ -1914,7 +1914,7 @@

    Arguments

    @@ -1929,7 +1929,7 @@

    Arguments

    @@ -1944,7 +1944,7 @@

    Arguments

    @@ -1959,7 +1959,7 @@

    Arguments

    @@ -2013,7 +2013,7 @@

    Arguments

    @@ -2028,7 +2028,7 @@

    Arguments

    @@ -2043,7 +2043,7 @@

    Arguments

    @@ -2058,7 +2058,7 @@

    Arguments

    @@ -2073,7 +2073,7 @@

    Arguments

    @@ -2088,7 +2088,7 @@

    Arguments

    @@ -2142,7 +2142,7 @@

    Arguments

    @@ -2157,7 +2157,7 @@

    Arguments

    @@ -2172,7 +2172,7 @@

    Arguments

    @@ -2187,7 +2187,7 @@

    Arguments

    @@ -2202,7 +2202,7 @@

    Arguments

    @@ -2217,7 +2217,7 @@

    Arguments

    @@ -2271,7 +2271,7 @@

    Arguments

    @@ -2286,7 +2286,7 @@

    Arguments

    @@ -2301,7 +2301,7 @@

    Arguments

    @@ -2316,7 +2316,7 @@

    Arguments

    @@ -2331,7 +2331,7 @@

    Arguments

    @@ -2346,7 +2346,7 @@

    Arguments

    @@ -2410,7 +2410,7 @@

    Arguments

    @@ -2425,7 +2425,7 @@

    Arguments

    @@ -2440,7 +2440,7 @@

    Arguments

    @@ -2455,7 +2455,7 @@

    Arguments

    @@ -2470,7 +2470,7 @@

    Arguments

    @@ -2485,7 +2485,7 @@

    Arguments

    @@ -2500,7 +2500,7 @@

    Arguments

    @@ -2515,7 +2515,7 @@

    Arguments

    @@ -2554,7 +2554,7 @@

    Arguments

    @@ -2569,7 +2569,7 @@

    Arguments

    @@ -2584,7 +2584,7 @@

    Arguments

    @@ -2599,7 +2599,7 @@

    Arguments

    @@ -2614,7 +2614,7 @@

    Arguments

    @@ -2629,7 +2629,7 @@

    Arguments

    @@ -2644,7 +2644,7 @@

    Arguments

    @@ -2659,7 +2659,7 @@

    Arguments

    @@ -2698,7 +2698,7 @@

    Arguments

    @@ -2713,7 +2713,7 @@

    Arguments

    @@ -2728,7 +2728,7 @@

    Arguments

    @@ -2743,7 +2743,7 @@

    Arguments

    @@ -2758,7 +2758,7 @@

    Arguments

    @@ -2773,7 +2773,7 @@

    Arguments

    @@ -2788,7 +2788,7 @@

    Arguments

    @@ -2803,7 +2803,7 @@

    Arguments

    @@ -2842,7 +2842,7 @@

    Arguments

    @@ -2857,7 +2857,7 @@

    Arguments

    @@ -2872,7 +2872,7 @@

    Arguments

    @@ -2887,7 +2887,7 @@

    Arguments

    @@ -2902,7 +2902,7 @@

    Arguments

    @@ -2917,7 +2917,7 @@

    Arguments

    @@ -2932,7 +2932,7 @@

    Arguments

    @@ -2947,7 +2947,7 @@

    Arguments

    @@ -2996,7 +2996,7 @@

    Arguments

    @@ -3011,7 +3011,7 @@

    Arguments

    @@ -3050,7 +3050,7 @@

    Arguments

    @@ -3065,7 +3065,7 @@

    Arguments

    @@ -3104,7 +3104,7 @@

    Arguments

    @@ -3119,7 +3119,7 @@

    Arguments

    @@ -3158,7 +3158,7 @@

    Arguments

    @@ -3173,7 +3173,7 @@

    Arguments

    @@ -3222,7 +3222,7 @@

    Arguments

    @@ -3237,7 +3237,7 @@

    Arguments

    @@ -3267,7 +3267,7 @@

    Arguments

    @@ -3306,7 +3306,7 @@

    Arguments

    @@ -3321,7 +3321,7 @@

    Arguments

    @@ -3351,7 +3351,7 @@

    Arguments

    @@ -3390,7 +3390,7 @@

    Arguments

    @@ -3405,7 +3405,7 @@

    Arguments

    @@ -3435,7 +3435,7 @@

    Arguments

    @@ -3474,7 +3474,7 @@

    Arguments

    @@ -3489,7 +3489,7 @@

    Arguments

    @@ -3519,7 +3519,7 @@

    Arguments

    @@ -3567,7 +3567,7 @@

    Arguments

    @@ -3612,7 +3612,7 @@

    Arguments

    @@ -3657,7 +3657,7 @@

    Arguments

    @@ -3702,7 +3702,7 @@

    Arguments

    @@ -3747,7 +3747,7 @@

    Arguments

    @@ -3792,7 +3792,7 @@

    Arguments

    @@ -3837,7 +3837,7 @@

    Arguments

    @@ -3882,7 +3882,7 @@

    Arguments

    @@ -3927,7 +3927,7 @@

    Arguments

    @@ -3972,7 +3972,7 @@

    Arguments

    @@ -4017,7 +4017,7 @@

    Arguments

    @@ -4062,7 +4062,7 @@

    Arguments

    @@ -4107,7 +4107,7 @@

    Arguments

    @@ -4152,7 +4152,7 @@

    Arguments

    @@ -4204,7 +4204,7 @@

    Arguments

    @@ -4219,7 +4219,7 @@

    Arguments

    @@ -4234,7 +4234,7 @@

    Arguments

    @@ -4249,7 +4249,7 @@

    Arguments

    @@ -4264,7 +4264,7 @@

    Arguments

    @@ -4279,7 +4279,7 @@

    Arguments

    @@ -4334,7 +4334,7 @@

    Arguments

    @@ -4349,7 +4349,7 @@

    Arguments

    @@ -4364,7 +4364,7 @@

    Arguments

    @@ -4379,7 +4379,7 @@

    Arguments

    @@ -4419,7 +4419,7 @@

    Arguments

    @@ -4459,7 +4459,7 @@

    Arguments

    @@ -4474,7 +4474,7 @@

    Arguments

    @@ -4489,7 +4489,7 @@

    Arguments

    @@ -4530,7 +4530,7 @@

    Arguments

    @@ -4545,7 +4545,7 @@

    Arguments

    @@ -4585,7 +4585,7 @@

    Arguments

    @@ -4627,7 +4627,7 @@

    Arguments

    @@ -4642,7 +4642,7 @@

    Arguments

    @@ -4657,7 +4657,7 @@

    Arguments

    @@ -4672,7 +4672,7 @@

    Arguments

    @@ -4687,7 +4687,7 @@

    Arguments

    @@ -4742,7 +4742,7 @@

    Arguments

    @@ -4782,7 +4782,7 @@

    Arguments

    @@ -4797,7 +4797,7 @@

    Arguments

    @@ -4813,7 +4813,7 @@

    Arguments

    @@ -4829,7 +4829,7 @@

    Arguments

    @@ -4870,7 +4870,7 @@

    Arguments

    @@ -4885,7 +4885,7 @@

    Arguments

    @@ -4901,7 +4901,7 @@

    Arguments

    @@ -5013,7 +5013,7 @@

    Arguments

    @@ -5083,7 +5083,7 @@

    Arguments

    @@ -5098,7 +5098,7 @@

    Arguments

    @@ -5138,7 +5138,7 @@

    Arguments

    @@ -5178,7 +5178,7 @@

    Arguments

    @@ -5193,7 +5193,7 @@

    Arguments

    @@ -5208,7 +5208,7 @@

    Arguments

    @@ -5223,7 +5223,7 @@

    Arguments

    @@ -5238,7 +5238,7 @@

    Arguments

    @@ -5253,7 +5253,7 @@

    Arguments

    @@ -5268,7 +5268,7 @@

    Arguments

    @@ -5283,7 +5283,7 @@

    Arguments

    @@ -5323,7 +5323,7 @@

    Arguments

    @@ -5338,7 +5338,7 @@

    Arguments

    @@ -5354,7 +5354,7 @@

    Arguments

    @@ -5370,7 +5370,7 @@

    Arguments

    @@ -5385,7 +5385,7 @@

    Arguments

    @@ -5400,7 +5400,7 @@

    Arguments

    @@ -5415,7 +5415,7 @@

    Arguments

    @@ -5430,7 +5430,7 @@

    Arguments

    @@ -5470,7 +5470,7 @@

    Arguments

    @@ -5540,7 +5540,7 @@

    Arguments

    @@ -5555,7 +5555,7 @@

    Arguments

    @@ -5570,7 +5570,7 @@

    Arguments

    @@ -5585,7 +5585,7 @@

    Arguments

    @@ -5600,7 +5600,7 @@

    Arguments

    @@ -5615,7 +5615,7 @@

    Arguments

    @@ -5670,7 +5670,7 @@

    Arguments

    @@ -5685,7 +5685,7 @@

    Arguments

    @@ -5700,7 +5700,7 @@

    Arguments

    @@ -5715,7 +5715,7 @@

    Arguments

    @@ -5730,7 +5730,7 @@

    Arguments

    @@ -5745,7 +5745,7 @@

    Arguments

    @@ -5760,7 +5760,7 @@

    Arguments

    @@ -5775,7 +5775,7 @@

    Arguments

    @@ -5815,7 +5815,7 @@

    Arguments

    @@ -5885,7 +5885,7 @@

    Arguments

    @@ -5900,7 +5900,7 @@

    Arguments

    @@ -5915,7 +5915,7 @@

    Arguments

    @@ -5930,7 +5930,7 @@

    Arguments

    @@ -5945,7 +5945,7 @@

    Arguments

    @@ -5985,7 +5985,7 @@

    Arguments

    @@ -6025,7 +6025,7 @@

    Arguments

    @@ -6040,7 +6040,7 @@

    Arguments

    @@ -6055,7 +6055,7 @@

    Arguments

    @@ -6070,7 +6070,7 @@

    Arguments

    @@ -6085,7 +6085,7 @@

    Arguments

    @@ -6100,7 +6100,7 @@

    Arguments

    @@ -6115,7 +6115,7 @@

    Arguments

    @@ -6130,7 +6130,7 @@

    Arguments

    @@ -6145,7 +6145,7 @@

    Arguments

    @@ -6160,7 +6160,7 @@

    Arguments

    @@ -6175,7 +6175,7 @@

    Arguments

    @@ -6220,7 +6220,7 @@

    Arguments

    @@ -6235,7 +6235,7 @@

    Arguments

    @@ -6250,7 +6250,7 @@

    Arguments

    @@ -6265,7 +6265,7 @@

    Arguments

    @@ -6280,7 +6280,7 @@

    Arguments

    @@ -6295,7 +6295,7 @@

    Arguments

    @@ -6310,7 +6310,7 @@

    Arguments

    @@ -6325,7 +6325,7 @@

    Arguments

    @@ -6340,7 +6340,7 @@

    Arguments

    @@ -6355,7 +6355,7 @@

    Arguments

    @@ -6370,7 +6370,7 @@

    Arguments

    @@ -6410,7 +6410,7 @@

    Arguments

    @@ -6425,7 +6425,7 @@

    Arguments

    @@ -6440,7 +6440,7 @@

    Arguments

    @@ -6455,7 +6455,7 @@

    Arguments

    @@ -6470,7 +6470,7 @@

    Arguments

    @@ -6485,7 +6485,7 @@

    Arguments

    @@ -6500,7 +6500,7 @@

    Arguments

    @@ -6515,7 +6515,7 @@

    Arguments

    @@ -6555,7 +6555,7 @@

    Arguments

    @@ -6570,7 +6570,7 @@

    Arguments

    @@ -6585,7 +6585,7 @@

    Arguments

    @@ -6600,7 +6600,7 @@

    Arguments

    @@ -6615,7 +6615,7 @@

    Arguments

    @@ -6630,7 +6630,7 @@

    Arguments

    @@ -6645,7 +6645,7 @@

    Arguments

    @@ -6660,7 +6660,7 @@

    Arguments

    @@ -6700,7 +6700,7 @@

    Arguments

    @@ -6715,7 +6715,7 @@

    Arguments

    @@ -6730,7 +6730,7 @@

    Arguments

    @@ -6745,7 +6745,7 @@

    Arguments

    @@ -6760,7 +6760,7 @@

    Arguments

    @@ -6775,7 +6775,7 @@

    Arguments

    @@ -6790,7 +6790,7 @@

    Arguments

    @@ -6805,7 +6805,7 @@

    Arguments

    @@ -6845,7 +6845,7 @@

    Arguments

    @@ -6860,7 +6860,7 @@

    Arguments

    @@ -6875,7 +6875,7 @@

    Arguments

    @@ -6890,7 +6890,7 @@

    Arguments

    @@ -6905,7 +6905,7 @@

    Arguments

    @@ -6920,7 +6920,7 @@

    Arguments

    @@ -6935,7 +6935,7 @@

    Arguments

    @@ -6950,7 +6950,7 @@

    Arguments

    @@ -6990,7 +6990,7 @@

    Arguments

    @@ -7005,7 +7005,7 @@

    Arguments

    @@ -7020,7 +7020,7 @@

    Arguments

    @@ -7035,7 +7035,7 @@

    Arguments

    @@ -7050,7 +7050,7 @@

    Arguments

    @@ -7065,7 +7065,7 @@

    Arguments

    @@ -7120,7 +7120,7 @@

    Arguments

    @@ -7135,7 +7135,7 @@

    Arguments

    @@ -7150,7 +7150,7 @@

    Arguments

    @@ -7165,7 +7165,7 @@

    Arguments

    @@ -7180,7 +7180,7 @@

    Arguments

    @@ -7195,7 +7195,7 @@

    Arguments

    @@ -7250,7 +7250,7 @@

    Arguments

    @@ -7265,7 +7265,7 @@

    Arguments

    @@ -7280,7 +7280,7 @@

    Arguments

    @@ -7295,7 +7295,7 @@

    Arguments

    @@ -7310,7 +7310,7 @@

    Arguments

    @@ -7325,7 +7325,7 @@

    Arguments

    @@ -7380,7 +7380,7 @@

    Arguments

    @@ -7395,7 +7395,7 @@

    Arguments

    @@ -7410,7 +7410,7 @@

    Arguments

    @@ -7425,7 +7425,7 @@

    Arguments

    @@ -7440,7 +7440,7 @@

    Arguments

    @@ -7455,7 +7455,7 @@

    Arguments

    @@ -7510,7 +7510,7 @@

    Arguments

    @@ -7525,7 +7525,7 @@

    Arguments

    @@ -7540,7 +7540,7 @@

    Arguments

    @@ -7555,7 +7555,7 @@

    Arguments

    @@ -7570,7 +7570,7 @@

    Arguments

    @@ -7585,7 +7585,7 @@

    Arguments

    @@ -7600,7 +7600,7 @@

    Arguments

    @@ -7615,7 +7615,7 @@

    Arguments

    @@ -7655,7 +7655,7 @@

    Arguments

    @@ -7670,7 +7670,7 @@

    Arguments

    @@ -7685,7 +7685,7 @@

    Arguments

    @@ -7700,7 +7700,7 @@

    Arguments

    @@ -7715,7 +7715,7 @@

    Arguments

    @@ -7730,7 +7730,7 @@

    Arguments

    @@ -7745,7 +7745,7 @@

    Arguments

    @@ -7760,7 +7760,7 @@

    Arguments

    @@ -7800,7 +7800,7 @@

    Arguments

    @@ -7815,7 +7815,7 @@

    Arguments

    @@ -7830,7 +7830,7 @@

    Arguments

    @@ -7845,7 +7845,7 @@

    Arguments

    @@ -7860,7 +7860,7 @@

    Arguments

    @@ -7875,7 +7875,7 @@

    Arguments

    @@ -7890,7 +7890,7 @@

    Arguments

    @@ -7905,7 +7905,7 @@

    Arguments

    @@ -7945,7 +7945,7 @@

    Arguments

    @@ -7960,7 +7960,7 @@

    Arguments

    @@ -7975,7 +7975,7 @@

    Arguments

    @@ -7990,7 +7990,7 @@

    Arguments

    @@ -8005,7 +8005,7 @@

    Arguments

    @@ -8020,7 +8020,7 @@

    Arguments

    @@ -8035,7 +8035,7 @@

    Arguments

    @@ -8050,7 +8050,7 @@

    Arguments

    @@ -8090,7 +8090,7 @@

    Arguments

    @@ -8105,7 +8105,7 @@

    Arguments

    @@ -8145,7 +8145,7 @@

    Arguments

    @@ -8160,7 +8160,7 @@

    Arguments

    @@ -8200,7 +8200,7 @@

    Arguments

    @@ -8215,7 +8215,7 @@

    Arguments

    @@ -8255,7 +8255,7 @@

    Arguments

    @@ -8270,7 +8270,7 @@

    Arguments

    @@ -8310,7 +8310,7 @@

    Arguments

    @@ -8325,7 +8325,7 @@

    Arguments

    @@ -8355,7 +8355,7 @@

    Arguments

    @@ -8395,7 +8395,7 @@

    Arguments

    @@ -8410,7 +8410,7 @@

    Arguments

    @@ -8440,7 +8440,7 @@

    Arguments

    @@ -8480,7 +8480,7 @@

    Arguments

    @@ -8495,7 +8495,7 @@

    Arguments

    @@ -8525,7 +8525,7 @@

    Arguments

    @@ -8565,7 +8565,7 @@

    Arguments

    @@ -8580,7 +8580,7 @@

    Arguments

    @@ -8610,7 +8610,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tas_global.html b/develop/module/dbcsr_tas_global.html index 2d9e3951f78..95daf051894 100644 --- a/develop/module/dbcsr_tas_global.html +++ b/develop/module/dbcsr_tas_global.html @@ -114,7 +114,7 @@

    Variables

    @@ -240,9 +240,9 @@

    Uses

    @@ -267,7 +267,7 @@

    Variables

    @@ -780,7 +780,7 @@

    Arguments

    @@ -846,7 +846,7 @@

    Arguments

    @@ -861,7 +861,7 @@

    Arguments

    @@ -912,7 +912,7 @@

    Arguments

    @@ -1026,7 +1026,7 @@

    Type-Bound Procedures

    + dist @@ -1141,7 +1141,7 @@

    Type-Bound Procedures

    + dist => cyclic_dist @@ -1256,7 +1256,7 @@

    Type-Bound Procedures

    + dist => arb_dist @@ -1422,7 +1422,7 @@

    Type-Bound Procedures

    + dist => repl_dist @@ -1503,7 +1503,7 @@

    Type-Bound Procedures

    + DATA @@ -1613,7 +1613,7 @@

    Type-Bound Procedures

    + DATA => blk_size_arb @@ -1740,7 +1740,7 @@

    Type-Bound Procedures

    + DATA => blk_size_repl @@ -1833,7 +1833,7 @@

    Type-Bound Procedures

    + DATA => blk_size_one @@ -1866,7 +1866,7 @@

    Arguments

    @@ -1926,7 +1926,7 @@

    Arguments

    @@ -1986,7 +1986,7 @@

    Arguments

    @@ -2196,7 +2196,7 @@

    Arguments

    @@ -2256,7 +2256,7 @@

    Arguments

    @@ -2316,7 +2316,7 @@

    Arguments

    @@ -2331,7 +2331,7 @@

    Arguments

    @@ -2376,7 +2376,7 @@

    Arguments

    @@ -2391,7 +2391,7 @@

    Arguments

    @@ -2619,7 +2619,7 @@

    Arguments

    @@ -2769,7 +2769,7 @@

    Arguments

    @@ -2829,7 +2829,7 @@

    Arguments

    @@ -2844,7 +2844,7 @@

    Arguments

    @@ -2894,7 +2894,7 @@

    Arguments

    @@ -2924,7 +2924,7 @@

    Arguments

    @@ -2939,7 +2939,7 @@

    Arguments

    @@ -3026,7 +3026,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tas_io.html b/develop/module/dbcsr_tas_io.html index 0fd67444f2a..bf4fea21eeb 100644 --- a/develop/module/dbcsr_tas_io.html +++ b/develop/module/dbcsr_tas_io.html @@ -114,7 +114,7 @@

    Variables

    @@ -175,13 +175,13 @@

    Uses

    @@ -206,7 +206,7 @@

    Variables

    @@ -303,7 +303,7 @@

    Arguments

    @@ -373,7 +373,7 @@

    Arguments

    @@ -443,7 +443,7 @@

    Arguments

    @@ -473,7 +473,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tas_mm.html b/develop/module/dbcsr_tas_mm.html index 616b2f13d24..6819159de6b 100644 --- a/develop/module/dbcsr_tas_mm.html +++ b/develop/module/dbcsr_tas_mm.html @@ -114,7 +114,7 @@

    Variables

    @@ -150,8 +150,8 @@

    Subroutines

    @@ -343,7 +343,7 @@

    Arguments

    @@ -392,7 +392,7 @@

    Arguments

    @@ -458,7 +458,7 @@

    Arguments

    @@ -509,7 +509,7 @@

    Arguments

    @@ -524,7 +524,7 @@

    Arguments

    @@ -539,7 +539,7 @@

    Arguments

    @@ -554,7 +554,7 @@

    Arguments

    @@ -569,7 +569,7 @@

    Arguments

    @@ -584,7 +584,7 @@

    Arguments

    @@ -599,7 +599,7 @@

    Arguments

    @@ -614,7 +614,7 @@

    Arguments

    @@ -629,7 +629,7 @@

    Arguments

    @@ -645,7 +645,7 @@

    Arguments

    @@ -661,7 +661,7 @@

    Arguments

    @@ -676,7 +676,7 @@

    Arguments

    @@ -725,7 +725,7 @@

    Arguments

    @@ -759,7 +759,7 @@

    Arguments

    @@ -774,7 +774,7 @@

    Arguments

    @@ -789,7 +789,7 @@

    Arguments

    @@ -829,7 +829,7 @@

    Arguments

    @@ -844,7 +844,7 @@

    Arguments

    @@ -874,7 +874,7 @@

    Arguments

    @@ -895,7 +895,7 @@

    Arguments

    -

    private subroutine reshape_mm_small(mp_comm, matrix_in, matrix_out, transposed, trans, nodata, move_data) +

    private subroutine reshape_mm_small(mp_comm, matrix_in, matrix_out, transposed, trans, nodata, move_data)

    @@ -915,7 +915,7 @@

    Arguments

    @@ -930,7 +930,7 @@

    Arguments

    @@ -945,7 +945,7 @@

    Arguments

    @@ -960,7 +960,7 @@

    Arguments

    @@ -975,7 +975,7 @@

    Arguments

    @@ -990,7 +990,7 @@

    Arguments

    @@ -1006,7 +1006,7 @@

    Arguments

    @@ -1028,7 +1028,7 @@

    Arguments

    -

    private subroutine reshape_mm_compatible(matrix1_in, matrix2_in, matrix1_out, matrix2_out, new1, new2, trans1, trans2, optimize_dist, nsplit, opt_nsplit, split_rc_1, split_rc_2, nodata1, nodata2, move_data_1, move_data_2, comm_new, unit_nr) +

    private subroutine reshape_mm_compatible(matrix1_in, matrix2_in, matrix1_out, matrix2_out, new1, new2, trans1, trans2, optimize_dist, nsplit, opt_nsplit, split_rc_1, split_rc_2, nodata1, nodata2, move_data_1, move_data_2, comm_new, unit_nr)

    @@ -1108,7 +1108,7 @@

    Arguments

    @@ -1124,7 +1124,7 @@

    Arguments

    @@ -1140,7 +1140,7 @@

    Arguments

    @@ -1156,7 +1156,7 @@

    Arguments

    @@ -1172,7 +1172,7 @@

    Arguments

    @@ -1187,7 +1187,7 @@

    Arguments

    @@ -1202,7 +1202,7 @@

    Arguments

    @@ -1249,7 +1249,7 @@

    Arguments

    @@ -1265,7 +1265,7 @@

    Arguments

    @@ -1281,7 +1281,7 @@

    Arguments

    @@ -1297,7 +1297,7 @@

    Arguments

    @@ -1328,7 +1328,7 @@

    Arguments

    @@ -1368,7 +1368,7 @@

    Arguments

    @@ -1383,7 +1383,7 @@

    Arguments

    @@ -1398,7 +1398,7 @@

    Arguments

    @@ -1413,7 +1413,7 @@

    Arguments

    @@ -1443,7 +1443,7 @@

    Arguments

    @@ -1458,7 +1458,7 @@

    Arguments

    @@ -1473,7 +1473,7 @@

    Arguments

    @@ -1513,7 +1513,7 @@

    Arguments

    @@ -1528,7 +1528,7 @@

    Arguments

    @@ -1543,7 +1543,7 @@

    Arguments

    @@ -1558,7 +1558,7 @@

    Arguments

    @@ -1588,7 +1588,7 @@

    Arguments

    @@ -1603,7 +1603,7 @@

    Arguments

    @@ -1644,7 +1644,7 @@

    Arguments

    @@ -1659,7 +1659,7 @@

    Arguments

    @@ -1674,7 +1674,7 @@

    Arguments

    @@ -1689,7 +1689,7 @@

    Arguments

    @@ -1704,7 +1704,7 @@

    Arguments

    @@ -1719,7 +1719,7 @@

    Arguments

    @@ -1734,7 +1734,7 @@

    Arguments

    @@ -1749,7 +1749,7 @@

    Arguments

    @@ -1764,7 +1764,7 @@

    Arguments

    @@ -1779,7 +1779,7 @@

    Arguments

    @@ -1794,7 +1794,7 @@

    Arguments

    @@ -1834,7 +1834,7 @@

    Arguments

    @@ -1849,7 +1849,7 @@

    Arguments

    @@ -1864,7 +1864,7 @@

    Arguments

    @@ -1919,7 +1919,7 @@

    Arguments

    @@ -1934,7 +1934,7 @@

    Arguments

    @@ -1949,7 +1949,7 @@

    Arguments

    @@ -1965,7 +1965,7 @@

    Arguments

    @@ -2021,7 +2021,7 @@

    Arguments

    @@ -2061,7 +2061,7 @@

    Arguments

    @@ -2101,7 +2101,7 @@

    Arguments

    @@ -2171,7 +2171,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tas_reshape_ops.html b/develop/module/dbcsr_tas_reshape_ops.html index bfe02690a95..7937435d62b 100644 --- a/develop/module/dbcsr_tas_reshape_ops.html +++ b/develop/module/dbcsr_tas_reshape_ops.html @@ -114,7 +114,7 @@

    Variables

    @@ -133,7 +133,7 @@

    Interfaces

    @@ -146,7 +146,7 @@

    Derived Types

    @@ -158,7 +158,7 @@

    Functions

    @@ -173,19 +173,19 @@

    Subroutines

    dbcsr_tas_reshapedbcsr_tas_replicatedbcsr_tas_merge - block_buffer_get_index - block_buffer_create - block_buffer_destroy + block_buffer_get_index + block_buffer_create + block_buffer_destroyblock_buffer_add_area_blockblock_buffer_get_next_area_block - block_buffer_add_block_r_dp - block_buffer_add_block_r_sp - block_buffer_add_block_c_dp - block_buffer_add_block_c_sp - block_buffer_get_next_block_r_dp - block_buffer_get_next_block_r_sp - block_buffer_get_next_block_c_dp - block_buffer_get_next_block_c_sp + block_buffer_add_block_r_dp + block_buffer_add_block_r_sp + block_buffer_add_block_c_dp + block_buffer_add_block_c_sp + block_buffer_get_next_block_r_dp + block_buffer_get_next_block_r_sp + block_buffer_get_next_block_c_dp + block_buffer_get_next_block_c_spdbcsr_tas_communicate_buffer @@ -212,25 +212,25 @@

    Uses

    @@ -255,7 +255,7 @@

    Variables

    @@ -307,8 +307,8 @@

    Arguments

    @@ -337,7 +337,7 @@

    Arguments

    @@ -352,7 +352,7 @@

    Arguments

    @@ -367,7 +367,7 @@

    Arguments

    @@ -390,8 +390,8 @@

    Arguments

    - -

    private interface block_buffer_add_block + +

    private interface block_buffer_add_block

      @@ -416,8 +416,8 @@

      Arguments

    @@ -446,7 +446,7 @@

    Arguments

    @@ -461,7 +461,7 @@

    Arguments

    @@ -481,7 +481,7 @@

    Arguments

  • - private subroutine block_buffer_add_block_r_dp(buffer, index, block, transposed) + private subroutine block_buffer_add_block_r_dp(buffer, index, block, transposed)

    @@ -500,8 +500,8 @@

    Arguments

  • @@ -530,7 +530,7 @@

    Arguments

    @@ -545,7 +545,7 @@

    Arguments

    @@ -565,7 +565,7 @@

    Arguments

  • - private subroutine block_buffer_add_block_r_sp(buffer, index, block, transposed) + private subroutine block_buffer_add_block_r_sp(buffer, index, block, transposed)

    @@ -584,8 +584,8 @@

    Arguments

  • @@ -614,7 +614,7 @@

    Arguments

    @@ -629,7 +629,7 @@

    Arguments

    @@ -649,7 +649,7 @@

    Arguments

  • - private subroutine block_buffer_add_block_c_dp(buffer, index, block, transposed) + private subroutine block_buffer_add_block_c_dp(buffer, index, block, transposed)

    @@ -668,8 +668,8 @@

    Arguments

  • @@ -698,7 +698,7 @@

    Arguments

    @@ -713,7 +713,7 @@

    Arguments

    @@ -733,7 +733,7 @@

    Arguments

  • - private subroutine block_buffer_add_block_c_sp(buffer, index, block, transposed) + private subroutine block_buffer_add_block_c_sp(buffer, index, block, transposed)

    @@ -752,8 +752,8 @@

    Arguments

  • @@ -782,7 +782,7 @@

    Arguments

    @@ -797,7 +797,7 @@

    Arguments

    @@ -826,10 +826,10 @@

    Arguments

    Derived Types

    - +

    type, private ::  - block_buffer_type + block_buffer_type

    @@ -849,7 +849,7 @@

    Components

    @@ -866,7 +866,7 @@

    Components

    @@ -883,7 +883,7 @@

    Components

    @@ -900,7 +900,7 @@

    Components

    @@ -917,7 +917,7 @@

    Components

    @@ -934,7 +934,7 @@

    Components

    @@ -951,7 +951,7 @@

    Components

    @@ -968,7 +968,7 @@

    Components

    @@ -998,7 +998,7 @@

    Components

    Functions

    -

    private pure function block_buffer_blocks_left(buffer) +

    private pure function block_buffer_blocks_left(buffer)

    @@ -1017,8 +1017,8 @@

    Arguments

    @@ -1082,7 +1082,7 @@

    Arguments

    @@ -1097,7 +1097,7 @@

    Arguments

    @@ -1112,7 +1112,7 @@

    Arguments

    @@ -1127,7 +1127,7 @@

    Arguments

    @@ -1167,7 +1167,7 @@

    Arguments

    @@ -1182,7 +1182,7 @@

    Arguments

    @@ -1197,7 +1197,7 @@

    Arguments

    @@ -1212,7 +1212,7 @@

    Arguments

    @@ -1227,7 +1227,7 @@

    Arguments

    @@ -1267,7 +1267,7 @@

    Arguments

    @@ -1282,7 +1282,7 @@

    Arguments

    @@ -1297,7 +1297,7 @@

    Arguments

    @@ -1312,7 +1312,7 @@

    Arguments

    @@ -1333,7 +1333,7 @@

    Arguments

    -

    private subroutine block_buffer_get_index(buffer, index) +

    private subroutine block_buffer_get_index(buffer, index)

    @@ -1352,8 +1352,8 @@

    Arguments

    @@ -1388,7 +1388,7 @@

    Arguments

    -

    private subroutine block_buffer_create(buffer, nblock, ndata, data_type) +

    private subroutine block_buffer_create(buffer, nblock, ndata, data_type)

    @@ -1407,8 +1407,8 @@

    Arguments

    @@ -1438,7 +1438,7 @@

    Arguments

    @@ -1454,7 +1454,7 @@

    Arguments

    @@ -1476,7 +1476,7 @@

    Arguments

    -

    private subroutine block_buffer_destroy(buffer) +

    private subroutine block_buffer_destroy(buffer)

    @@ -1495,8 +1495,8 @@

    Arguments

    @@ -1565,7 +1565,7 @@

    Arguments

    @@ -1580,7 +1580,7 @@

    Arguments

    @@ -1620,8 +1620,8 @@

    Arguments

    @@ -1650,7 +1650,7 @@

    Arguments

    @@ -1665,7 +1665,7 @@

    Arguments

    @@ -1680,7 +1680,7 @@

    Arguments

    @@ -1701,7 +1701,7 @@

    Arguments

    -

    private subroutine block_buffer_add_block_r_dp(buffer, index, block, transposed) +

    private subroutine block_buffer_add_block_r_dp(buffer, index, block, transposed)

    @@ -1720,8 +1720,8 @@

    Arguments

    @@ -1750,7 +1750,7 @@

    Arguments

    @@ -1765,7 +1765,7 @@

    Arguments

    @@ -1786,7 +1786,7 @@

    Arguments

    -

    private subroutine block_buffer_add_block_r_sp(buffer, index, block, transposed) +

    private subroutine block_buffer_add_block_r_sp(buffer, index, block, transposed)

    @@ -1805,8 +1805,8 @@

    Arguments

    @@ -1835,7 +1835,7 @@

    Arguments

    @@ -1850,7 +1850,7 @@

    Arguments

    @@ -1871,7 +1871,7 @@

    Arguments

    -

    private subroutine block_buffer_add_block_c_dp(buffer, index, block, transposed) +

    private subroutine block_buffer_add_block_c_dp(buffer, index, block, transposed)

    @@ -1890,8 +1890,8 @@

    Arguments

    @@ -1920,7 +1920,7 @@

    Arguments

    @@ -1935,7 +1935,7 @@

    Arguments

    @@ -1956,7 +1956,7 @@

    Arguments

    -

    private subroutine block_buffer_add_block_c_sp(buffer, index, block, transposed) +

    private subroutine block_buffer_add_block_c_sp(buffer, index, block, transposed)

    @@ -1975,8 +1975,8 @@

    Arguments

    @@ -2005,7 +2005,7 @@

    Arguments

    @@ -2020,7 +2020,7 @@

    Arguments

    @@ -2041,7 +2041,7 @@

    Arguments

    -

    private subroutine block_buffer_get_next_block_r_dp(buffer, ndata, index, block, advance_iter) +

    private subroutine block_buffer_get_next_block_r_dp(buffer, ndata, index, block, advance_iter)

    @@ -2060,8 +2060,8 @@

    Arguments

    @@ -2090,7 +2090,7 @@

    Arguments

    @@ -2105,7 +2105,7 @@

    Arguments

    @@ -2120,7 +2120,7 @@

    Arguments

    @@ -2141,7 +2141,7 @@

    Arguments

    -

    private subroutine block_buffer_get_next_block_r_sp(buffer, ndata, index, block, advance_iter) +

    private subroutine block_buffer_get_next_block_r_sp(buffer, ndata, index, block, advance_iter)

    @@ -2160,8 +2160,8 @@

    Arguments

    @@ -2190,7 +2190,7 @@

    Arguments

    @@ -2205,7 +2205,7 @@

    Arguments

    @@ -2220,7 +2220,7 @@

    Arguments

    @@ -2241,7 +2241,7 @@

    Arguments

    -

    private subroutine block_buffer_get_next_block_c_dp(buffer, ndata, index, block, advance_iter) +

    private subroutine block_buffer_get_next_block_c_dp(buffer, ndata, index, block, advance_iter)

    @@ -2260,8 +2260,8 @@

    Arguments

    @@ -2290,7 +2290,7 @@

    Arguments

    @@ -2305,7 +2305,7 @@

    Arguments

    @@ -2320,7 +2320,7 @@

    Arguments

    @@ -2341,7 +2341,7 @@

    Arguments

    -

    private subroutine block_buffer_get_next_block_c_sp(buffer, ndata, index, block, advance_iter) +

    private subroutine block_buffer_get_next_block_c_sp(buffer, ndata, index, block, advance_iter)

    @@ -2360,8 +2360,8 @@

    Arguments

    @@ -2390,7 +2390,7 @@

    Arguments

    @@ -2405,7 +2405,7 @@

    Arguments

    @@ -2420,7 +2420,7 @@

    Arguments

    @@ -2460,7 +2460,7 @@

    Arguments

    @@ -2475,8 +2475,8 @@

    Arguments

    diff --git a/develop/module/dbcsr_tas_split.html b/develop/module/dbcsr_tas_split.html index 21445f0f8b6..3b008b75139 100644 --- a/develop/module/dbcsr_tas_split.html +++ b/develop/module/dbcsr_tas_split.html @@ -114,7 +114,7 @@

    Variables

    @@ -368,7 +368,7 @@

    Arguments

    @@ -383,7 +383,7 @@

    Arguments

    @@ -399,7 +399,7 @@

    Arguments

    @@ -455,7 +455,7 @@

    Arguments

    @@ -470,7 +470,7 @@

    Arguments

    @@ -485,7 +485,7 @@

    Arguments

    @@ -530,7 +530,7 @@

    Arguments

    @@ -545,7 +545,7 @@

    Arguments

    @@ -560,7 +560,7 @@

    Arguments

    @@ -606,7 +606,7 @@

    Arguments

    @@ -622,7 +622,7 @@

    Arguments

    @@ -699,7 +699,7 @@

    Arguments

    @@ -714,7 +714,7 @@

    Arguments

    @@ -730,7 +730,7 @@

    Arguments

    @@ -836,7 +836,7 @@

    Arguments

    @@ -851,7 +851,7 @@

    Arguments

    @@ -931,7 +931,7 @@

    Arguments

    @@ -946,7 +946,7 @@

    Arguments

    @@ -992,7 +992,7 @@

    Arguments

    @@ -1048,7 +1048,7 @@

    Arguments

    @@ -1063,7 +1063,7 @@

    Arguments

    @@ -1078,7 +1078,7 @@

    Arguments

    @@ -1093,7 +1093,7 @@

    Arguments

    @@ -1123,7 +1123,7 @@

    Arguments

    @@ -1163,7 +1163,7 @@

    Arguments

    @@ -1178,7 +1178,7 @@

    Arguments

    @@ -1193,7 +1193,7 @@

    Arguments

    @@ -1231,7 +1231,7 @@

    Arguments

    @@ -1246,7 +1246,7 @@

    Arguments

    @@ -1305,7 +1305,7 @@

    Arguments

    @@ -1345,7 +1345,7 @@

    Arguments

    @@ -1385,7 +1385,7 @@

    Arguments

    @@ -1400,7 +1400,7 @@

    Arguments

    @@ -1415,7 +1415,7 @@

    Arguments

    @@ -1517,7 +1517,7 @@

    Arguments

    @@ -1532,7 +1532,7 @@

    Arguments

    @@ -1547,7 +1547,7 @@

    Arguments

    @@ -1644,7 +1644,7 @@

    Arguments

    @@ -1659,7 +1659,7 @@

    Arguments

    @@ -1706,7 +1706,7 @@

    Arguments

    @@ -1722,7 +1722,7 @@

    Arguments

    @@ -1763,7 +1763,7 @@

    Arguments

    @@ -1778,7 +1778,7 @@

    Arguments

    @@ -1793,7 +1793,7 @@

    Arguments

    @@ -1808,7 +1808,7 @@

    Arguments

    @@ -1878,7 +1878,7 @@

    Arguments

    @@ -1963,7 +1963,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tas_test.html b/develop/module/dbcsr_tas_test.html index 051783ecba6..6118b692b9a 100644 --- a/develop/module/dbcsr_tas_test.html +++ b/develop/module/dbcsr_tas_test.html @@ -114,8 +114,8 @@

    Variables

    @@ -178,25 +178,25 @@

    Uses

    @@ -221,7 +221,7 @@

    Variables

    @@ -238,7 +238,7 @@

    Variables

    @@ -285,7 +285,7 @@

    Arguments

    @@ -300,7 +300,7 @@

    Arguments

    @@ -315,7 +315,7 @@

    Arguments

    @@ -365,7 +365,7 @@

    Arguments

    @@ -395,7 +395,7 @@

    Arguments

    @@ -410,7 +410,7 @@

    Arguments

    @@ -425,7 +425,7 @@

    Arguments

    @@ -485,7 +485,7 @@

    Arguments

    @@ -500,7 +500,7 @@

    Arguments

    @@ -556,7 +556,7 @@

    Arguments

    @@ -571,7 +571,7 @@

    Arguments

    @@ -586,7 +586,7 @@

    Arguments

    @@ -601,7 +601,7 @@

    Arguments

    @@ -616,7 +616,7 @@

    Arguments

    @@ -631,7 +631,7 @@

    Arguments

    @@ -661,7 +661,7 @@

    Arguments

    @@ -676,7 +676,7 @@

    Arguments

    @@ -716,7 +716,7 @@

    Arguments

    @@ -731,7 +731,7 @@

    Arguments

    @@ -746,7 +746,7 @@

    Arguments

    @@ -761,7 +761,7 @@

    Arguments

    @@ -776,7 +776,7 @@

    Arguments

    @@ -791,7 +791,7 @@

    Arguments

    @@ -806,7 +806,7 @@

    Arguments

    @@ -821,7 +821,7 @@

    Arguments

    @@ -836,7 +836,7 @@

    Arguments

    @@ -876,7 +876,7 @@

    Arguments

    @@ -906,7 +906,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tas_types.html b/develop/module/dbcsr_tas_types.html index 0534de0be72..8c82948cc6f 100644 --- a/develop/module/dbcsr_tas_types.html +++ b/develop/module/dbcsr_tas_types.html @@ -114,7 +114,7 @@

    Variables

    @@ -167,12 +167,12 @@

    Uses

    @@ -197,7 +197,7 @@

    Variables

    @@ -248,7 +248,7 @@

    Components

    @@ -265,7 +265,7 @@

    Components

    @@ -316,7 +316,7 @@

    Components

    @@ -350,7 +350,7 @@

    Components

    @@ -367,7 +367,7 @@

    Components

    @@ -418,7 +418,7 @@

    Components

    @@ -467,7 +467,7 @@

    Components

    @@ -484,7 +484,7 @@

    Components

    @@ -501,7 +501,7 @@

    Components

    @@ -518,7 +518,7 @@

    Components

    @@ -701,7 +701,7 @@

    Components

    @@ -718,7 +718,7 @@

    Components

    @@ -735,7 +735,7 @@

    Components

    @@ -752,7 +752,7 @@

    Components

    @@ -769,7 +769,7 @@

    Components

    @@ -786,7 +786,7 @@

    Components

    @@ -820,7 +820,7 @@

    Components

    @@ -837,7 +837,7 @@

    Components

    @@ -871,7 +871,7 @@

    Components

    @@ -954,7 +954,7 @@

    Components

    @@ -971,7 +971,7 @@

    Components

    @@ -988,7 +988,7 @@

    Components

    diff --git a/develop/module/dbcsr_tas_util.html b/develop/module/dbcsr_tas_util.html index a50f942509e..1cac23508b1 100644 --- a/develop/module/dbcsr_tas_util.html +++ b/develop/module/dbcsr_tas_util.html @@ -114,7 +114,7 @@

    Variables

    @@ -148,7 +148,7 @@

    Functions

    @@ -190,12 +190,12 @@

    Uses

    @@ -220,7 +220,7 @@

    Variables

    @@ -272,7 +272,7 @@

    Arguments

    @@ -311,7 +311,7 @@

    Arguments

    @@ -360,7 +360,7 @@

    Arguments

    @@ -375,7 +375,7 @@

    Arguments

    @@ -400,7 +400,7 @@

  • - private pure function array_eq_i(arr1, arr2) + private pure function array_eq_i(arr1, arr2)

    @@ -419,7 +419,7 @@

    Arguments

  • @@ -434,7 +434,7 @@

    Arguments

    @@ -487,7 +487,7 @@

    Arguments

    @@ -513,7 +513,7 @@

    -

    private pure function array_eq_i(arr1, arr2) +

    private pure function array_eq_i(arr1, arr2)

    @@ -532,7 +532,7 @@

    Arguments

    @@ -547,7 +547,7 @@

    Arguments

    @@ -592,7 +592,7 @@

    Arguments

    @@ -607,7 +607,7 @@

    Arguments

    @@ -657,7 +657,7 @@

    Arguments

    @@ -697,7 +697,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tensor.html b/develop/module/dbcsr_tensor.html index 3c2adb51893..9285d3c3008 100644 --- a/develop/module/dbcsr_tensor.html +++ b/develop/module/dbcsr_tensor.html @@ -114,7 +114,7 @@

    Variables

    @@ -157,8 +157,8 @@

    Subroutines

    dbcsr_t_contractdbcsr_t_contract_expertalign_tensor - reshape_mm_compatible - reshape_mm_small + reshape_mm_compatible + reshape_mm_smallinvert_transpose_flagindex_linked_sortdbcsr_t_remap @@ -200,25 +200,25 @@

    Uses

    @@ -243,7 +243,7 @@

    Variables

    @@ -306,7 +306,7 @@

    Arguments

    @@ -366,7 +366,7 @@

    Arguments

    @@ -426,7 +426,7 @@

    Arguments

    @@ -499,7 +499,7 @@

    Arguments

    @@ -515,7 +515,7 @@

    Arguments

    @@ -531,7 +531,7 @@

    Arguments

    @@ -546,7 +546,7 @@

    Arguments

    @@ -561,7 +561,7 @@

    Arguments

    @@ -576,7 +576,7 @@

    Arguments

    @@ -591,7 +591,7 @@

    Arguments

    @@ -631,7 +631,7 @@

    Arguments

    @@ -646,7 +646,7 @@

    Arguments

    @@ -661,7 +661,7 @@

    Arguments

    @@ -676,7 +676,7 @@

    Arguments

    @@ -691,7 +691,7 @@

    Arguments

    @@ -706,7 +706,7 @@

    Arguments

    @@ -721,7 +721,7 @@

    Arguments

    @@ -761,7 +761,7 @@

    Arguments

    @@ -776,7 +776,7 @@

    Arguments

    @@ -791,7 +791,7 @@

    Arguments

    @@ -831,7 +831,7 @@

    Arguments

    @@ -846,7 +846,7 @@

    Arguments

    @@ -861,7 +861,7 @@

    Arguments

    @@ -901,7 +901,7 @@

    Arguments

    @@ -916,7 +916,7 @@

    Arguments

    @@ -931,7 +931,7 @@

    Arguments

    @@ -974,7 +974,7 @@

    Arguments

    @@ -1019,7 +1019,7 @@

    Arguments

    @@ -1187,7 +1187,7 @@

    Arguments

    @@ -1250,7 +1250,7 @@

    Arguments

    @@ -1265,7 +1265,7 @@

    Arguments

    @@ -1280,7 +1280,7 @@

    Arguments

    @@ -1295,7 +1295,7 @@

    Arguments

    @@ -1310,7 +1310,7 @@

    Arguments

    @@ -1327,7 +1327,7 @@

    Arguments

    @@ -1367,7 +1367,7 @@

    Arguments

    @@ -1412,7 +1412,7 @@

    Arguments

    @@ -1577,7 +1577,7 @@

    Arguments

    @@ -1637,7 +1637,7 @@

    Arguments

    @@ -1652,7 +1652,7 @@

    Arguments

    @@ -1667,7 +1667,7 @@

    Arguments

    @@ -1682,7 +1682,7 @@

    Arguments

    @@ -1697,7 +1697,7 @@

    Arguments

    @@ -1712,7 +1712,7 @@

    Arguments

    @@ -1728,7 +1728,7 @@

    Arguments

    @@ -1743,7 +1743,7 @@

    Arguments

    @@ -1783,7 +1783,7 @@

    Arguments

    @@ -1828,7 +1828,7 @@

    Arguments

    @@ -1909,7 +1909,7 @@

    Arguments

    -

    private subroutine reshape_mm_compatible(tensor1, tensor2, tensor1_out, tensor2_out, ind1_free, ind1_linked, ind2_free, ind2_linked, trans1, trans2, new1, new2, ref_tensor, nodata1, nodata2, move_data_1, move_data_2, optimize_dist, unit_nr) +

    private subroutine reshape_mm_compatible(tensor1, tensor2, tensor1_out, tensor2_out, ind1_free, ind1_linked, ind2_free, ind2_linked, trans1, trans2, new1, new2, ref_tensor, nodata1, nodata2, move_data_1, move_data_2, optimize_dist, unit_nr)

    @@ -1930,7 +1930,7 @@

    Arguments

    @@ -1945,7 +1945,7 @@

    Arguments

    @@ -2054,7 +2054,7 @@

    Arguments

    @@ -2070,7 +2070,7 @@

    Arguments

    @@ -2086,7 +2086,7 @@

    Arguments

    @@ -2102,7 +2102,7 @@

    Arguments

    @@ -2165,7 +2165,7 @@

    Arguments

    @@ -2181,7 +2181,7 @@

    Arguments

    @@ -2197,7 +2197,7 @@

    Arguments

    @@ -2212,7 +2212,7 @@

    Arguments

    @@ -2233,7 +2233,7 @@

    Arguments

    -

    private subroutine reshape_mm_small(tensor_in, ind1, ind2, tensor_out, trans, new, nodata, move_data, unit_nr) +

    private subroutine reshape_mm_small(tensor_in, ind1, ind2, tensor_out, trans, new, nodata, move_data, unit_nr)

    @@ -2253,7 +2253,7 @@

    Arguments

    @@ -2300,7 +2300,7 @@

    Arguments

    @@ -2315,7 +2315,7 @@

    Arguments

    @@ -2345,7 +2345,7 @@

    Arguments

    @@ -2361,7 +2361,7 @@

    Arguments

    @@ -2377,7 +2377,7 @@

    Arguments

    @@ -2512,7 +2512,7 @@

    Arguments

    @@ -2527,7 +2527,7 @@

    Arguments

    @@ -2543,7 +2543,7 @@

    Arguments

    @@ -2559,7 +2559,7 @@

    Arguments

    @@ -2649,7 +2649,7 @@

    Arguments

    @@ -2664,7 +2664,7 @@

    Arguments

    @@ -2679,7 +2679,7 @@

    Arguments

    @@ -2719,7 +2719,7 @@

    Arguments

    @@ -2734,7 +2734,7 @@

    Arguments

    @@ -2749,7 +2749,7 @@

    Arguments

    @@ -2789,7 +2789,7 @@

    Arguments

    @@ -2804,7 +2804,7 @@

    Arguments

    @@ -2819,7 +2819,7 @@

    Arguments

    @@ -2862,7 +2862,7 @@

    Arguments

    @@ -2907,7 +2907,7 @@

    Arguments

    @@ -3072,7 +3072,7 @@

    Arguments

    @@ -3087,7 +3087,7 @@

    Arguments

    @@ -3102,7 +3102,7 @@

    Arguments

    @@ -3456,7 +3456,7 @@

    Arguments

    @@ -3496,7 +3496,7 @@

    Arguments

    @@ -3613,7 +3613,7 @@

    Arguments

    @@ -3628,7 +3628,7 @@

    Arguments

    @@ -3668,7 +3668,7 @@

    Arguments

    @@ -3683,7 +3683,7 @@

    Arguments

    @@ -3774,7 +3774,7 @@

    Arguments

    @@ -3804,7 +3804,7 @@

    Arguments

    @@ -3844,7 +3844,7 @@

    Arguments

    @@ -3859,7 +3859,7 @@

    Arguments

    @@ -3874,7 +3874,7 @@

    Arguments

    @@ -3889,7 +3889,7 @@

    Arguments

    @@ -3904,7 +3904,7 @@

    Arguments

    @@ -3949,7 +3949,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tensor_api.html b/develop/module/dbcsr_tensor_api.html index d97d51403b0..63cb46e8438 100644 --- a/develop/module/dbcsr_tensor_api.html +++ b/develop/module/dbcsr_tensor_api.html @@ -114,7 +114,7 @@

    Variables

    @@ -179,14 +179,14 @@

    Uses

    @@ -211,7 +211,7 @@

    Variables

    @@ -273,7 +273,7 @@

    Arguments

    @@ -288,7 +288,7 @@

    Arguments

    @@ -303,7 +303,7 @@

    Arguments

    @@ -348,7 +348,7 @@

    Arguments

    @@ -378,7 +378,7 @@

    Arguments

    @@ -443,7 +443,7 @@

    Arguments

    @@ -458,7 +458,7 @@

    Arguments

    @@ -473,7 +473,7 @@

    Arguments

    @@ -488,7 +488,7 @@

    Arguments

    @@ -503,7 +503,7 @@

    Arguments

    @@ -533,7 +533,7 @@

    Arguments

    @@ -588,7 +588,7 @@

    Arguments

    @@ -603,7 +603,7 @@

    Arguments

    @@ -618,7 +618,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tensor_api_c.html b/develop/module/dbcsr_tensor_api_c.html index b70d6edeab0..0707bf63081 100644 --- a/develop/module/dbcsr_tensor_api_c.html +++ b/develop/module/dbcsr_tensor_api_c.html @@ -147,7 +147,7 @@

    Subroutines

    @@ -354,7 +354,7 @@

    Arguments

    @@ -504,7 +504,7 @@

    Arguments

    @@ -564,7 +564,7 @@

    Arguments

    @@ -865,7 +865,7 @@

    Subroutines

    -

    private subroutine c_f_string(c_str, str) +

    private subroutine c_f_string(c_str, str)

    @@ -884,7 +884,7 @@

    Arguments

    @@ -899,7 +899,7 @@

    Arguments

    @@ -979,7 +979,7 @@

    Arguments

    @@ -1024,7 +1024,7 @@

    Arguments

    @@ -1114,7 +1114,7 @@

    Arguments

    @@ -1169,7 +1169,7 @@

    Arguments

    @@ -1214,7 +1214,7 @@

    Arguments

    @@ -1269,7 +1269,7 @@

    Arguments

    @@ -1324,7 +1324,7 @@

    Arguments

    @@ -1339,7 +1339,7 @@

    Arguments

    @@ -1499,7 +1499,7 @@

    Arguments

    @@ -1554,7 +1554,7 @@

    Arguments

    @@ -1569,7 +1569,7 @@

    Arguments

    @@ -1644,7 +1644,7 @@

    Arguments

    @@ -1834,7 +1834,7 @@

    Arguments

    @@ -1849,7 +1849,7 @@

    Arguments

    @@ -1924,7 +1924,7 @@

    Arguments

    @@ -2009,7 +2009,7 @@

    Arguments

    @@ -2089,7 +2089,7 @@

    Arguments

    @@ -2134,7 +2134,7 @@

    Arguments

    @@ -2449,7 +2449,7 @@

    Arguments

    @@ -2464,7 +2464,7 @@

    Arguments

    @@ -2494,7 +2494,7 @@

    Arguments

    @@ -2509,7 +2509,7 @@

    Arguments

    @@ -2564,7 +2564,7 @@

    Arguments

    @@ -2609,7 +2609,7 @@

    Arguments

    @@ -2864,7 +2864,7 @@

    Arguments

    @@ -2964,7 +2964,7 @@

    Arguments

    @@ -3009,7 +3009,7 @@

    Arguments

    @@ -3324,7 +3324,7 @@

    Arguments

    @@ -3339,7 +3339,7 @@

    Arguments

    @@ -3369,7 +3369,7 @@

    Arguments

    @@ -3384,7 +3384,7 @@

    Arguments

    @@ -3439,7 +3439,7 @@

    Arguments

    @@ -3484,7 +3484,7 @@

    Arguments

    @@ -3739,7 +3739,7 @@

    Arguments

    @@ -3839,7 +3839,7 @@

    Arguments

    @@ -3884,7 +3884,7 @@

    Arguments

    @@ -4199,7 +4199,7 @@

    Arguments

    @@ -4214,7 +4214,7 @@

    Arguments

    @@ -4244,7 +4244,7 @@

    Arguments

    @@ -4259,7 +4259,7 @@

    Arguments

    @@ -4314,7 +4314,7 @@

    Arguments

    @@ -4359,7 +4359,7 @@

    Arguments

    @@ -4614,7 +4614,7 @@

    Arguments

    @@ -4714,7 +4714,7 @@

    Arguments

    @@ -4759,7 +4759,7 @@

    Arguments

    @@ -5074,7 +5074,7 @@

    Arguments

    @@ -5089,7 +5089,7 @@

    Arguments

    @@ -5119,7 +5119,7 @@

    Arguments

    @@ -5134,7 +5134,7 @@

    Arguments

    @@ -5189,7 +5189,7 @@

    Arguments

    @@ -5234,7 +5234,7 @@

    Arguments

    @@ -5489,7 +5489,7 @@

    Arguments

    @@ -5649,7 +5649,7 @@

    Arguments

    @@ -5664,7 +5664,7 @@

    Arguments

    @@ -5764,7 +5764,7 @@

    Arguments

    @@ -5779,7 +5779,7 @@

    Arguments

    @@ -5879,7 +5879,7 @@

    Arguments

    @@ -5894,7 +5894,7 @@

    Arguments

    @@ -5994,7 +5994,7 @@

    Arguments

    @@ -6009,7 +6009,7 @@

    Arguments

    @@ -6109,7 +6109,7 @@

    Arguments

    @@ -6124,7 +6124,7 @@

    Arguments

    @@ -6224,7 +6224,7 @@

    Arguments

    @@ -6239,7 +6239,7 @@

    Arguments

    @@ -6339,7 +6339,7 @@

    Arguments

    @@ -6354,7 +6354,7 @@

    Arguments

    @@ -6454,7 +6454,7 @@

    Arguments

    @@ -6469,7 +6469,7 @@

    Arguments

    @@ -6569,7 +6569,7 @@

    Arguments

    @@ -6584,7 +6584,7 @@

    Arguments

    @@ -6684,7 +6684,7 @@

    Arguments

    @@ -6699,7 +6699,7 @@

    Arguments

    @@ -6799,7 +6799,7 @@

    Arguments

    @@ -6814,7 +6814,7 @@

    Arguments

    @@ -6914,7 +6914,7 @@

    Arguments

    @@ -6929,7 +6929,7 @@

    Arguments

    @@ -7029,7 +7029,7 @@

    Arguments

    @@ -7044,7 +7044,7 @@

    Arguments

    @@ -7059,7 +7059,7 @@

    Arguments

    @@ -7159,7 +7159,7 @@

    Arguments

    @@ -7174,7 +7174,7 @@

    Arguments

    @@ -7189,7 +7189,7 @@

    Arguments

    @@ -7289,7 +7289,7 @@

    Arguments

    @@ -7304,7 +7304,7 @@

    Arguments

    @@ -7319,7 +7319,7 @@

    Arguments

    @@ -7419,7 +7419,7 @@

    Arguments

    @@ -7434,7 +7434,7 @@

    Arguments

    @@ -7449,7 +7449,7 @@

    Arguments

    @@ -7549,7 +7549,7 @@

    Arguments

    @@ -7564,7 +7564,7 @@

    Arguments

    @@ -7579,7 +7579,7 @@

    Arguments

    @@ -7679,7 +7679,7 @@

    Arguments

    @@ -7694,7 +7694,7 @@

    Arguments

    @@ -7709,7 +7709,7 @@

    Arguments

    @@ -7809,7 +7809,7 @@

    Arguments

    @@ -7824,7 +7824,7 @@

    Arguments

    @@ -7839,7 +7839,7 @@

    Arguments

    @@ -7939,7 +7939,7 @@

    Arguments

    @@ -7954,7 +7954,7 @@

    Arguments

    @@ -7969,7 +7969,7 @@

    Arguments

    @@ -8069,7 +8069,7 @@

    Arguments

    @@ -8084,7 +8084,7 @@

    Arguments

    @@ -8099,7 +8099,7 @@

    Arguments

    @@ -8199,7 +8199,7 @@

    Arguments

    @@ -8214,7 +8214,7 @@

    Arguments

    @@ -8229,7 +8229,7 @@

    Arguments

    @@ -8329,7 +8329,7 @@

    Arguments

    @@ -8344,7 +8344,7 @@

    Arguments

    @@ -8359,7 +8359,7 @@

    Arguments

    @@ -8459,7 +8459,7 @@

    Arguments

    @@ -8474,7 +8474,7 @@

    Arguments

    @@ -8489,7 +8489,7 @@

    Arguments

    @@ -8559,7 +8559,7 @@

    Arguments

    @@ -8574,7 +8574,7 @@

    Arguments

    @@ -8644,7 +8644,7 @@

    Arguments

    @@ -8659,7 +8659,7 @@

    Arguments

    @@ -8729,7 +8729,7 @@

    Arguments

    @@ -8744,7 +8744,7 @@

    Arguments

    @@ -8814,7 +8814,7 @@

    Arguments

    @@ -8829,7 +8829,7 @@

    Arguments

    @@ -8899,7 +8899,7 @@

    Arguments

    @@ -8914,7 +8914,7 @@

    Arguments

    @@ -8984,7 +8984,7 @@

    Arguments

    @@ -8999,7 +8999,7 @@

    Arguments

    @@ -9069,7 +9069,7 @@

    Arguments

    @@ -9084,7 +9084,7 @@

    Arguments

    @@ -9154,7 +9154,7 @@

    Arguments

    @@ -9169,7 +9169,7 @@

    Arguments

    @@ -9239,7 +9239,7 @@

    Arguments

    @@ -9254,7 +9254,7 @@

    Arguments

    @@ -9324,7 +9324,7 @@

    Arguments

    @@ -9339,7 +9339,7 @@

    Arguments

    @@ -9409,7 +9409,7 @@

    Arguments

    @@ -9424,7 +9424,7 @@

    Arguments

    @@ -9494,7 +9494,7 @@

    Arguments

    @@ -9509,7 +9509,7 @@

    Arguments

    @@ -9649,7 +9649,7 @@

    Arguments

    @@ -9804,7 +9804,7 @@

    Arguments

    @@ -9859,7 +9859,7 @@

    Arguments

    @@ -9899,7 +9899,7 @@

    Arguments

    @@ -9944,7 +9944,7 @@

    Arguments

    @@ -10144,7 +10144,7 @@

    Arguments

    @@ -10159,7 +10159,7 @@

    Arguments

    @@ -10174,7 +10174,7 @@

    Arguments

    @@ -10229,7 +10229,7 @@

    Arguments

    @@ -10244,7 +10244,7 @@

    Arguments

    @@ -10259,7 +10259,7 @@

    Arguments

    @@ -10314,7 +10314,7 @@

    Arguments

    @@ -10329,7 +10329,7 @@

    Arguments

    @@ -10344,7 +10344,7 @@

    Arguments

    @@ -10399,7 +10399,7 @@

    Arguments

    @@ -10414,7 +10414,7 @@

    Arguments

    @@ -10429,7 +10429,7 @@

    Arguments

    @@ -10484,7 +10484,7 @@

    Arguments

    @@ -10539,7 +10539,7 @@

    Arguments

    @@ -10594,7 +10594,7 @@

    Arguments

    @@ -10649,7 +10649,7 @@

    Arguments

    @@ -10719,7 +10719,7 @@

    Arguments

    @@ -10789,7 +10789,7 @@

    Arguments

    @@ -10974,7 +10974,7 @@

    Arguments

    @@ -11019,7 +11019,7 @@

    Arguments

    @@ -11074,7 +11074,7 @@

    Arguments

    @@ -11129,7 +11129,7 @@

    Arguments

    @@ -11184,7 +11184,7 @@

    Arguments

    @@ -11239,7 +11239,7 @@

    Arguments

    @@ -11799,7 +11799,7 @@

    Arguments

    @@ -11814,7 +11814,7 @@

    Arguments

    @@ -11829,7 +11829,7 @@

    Arguments

    @@ -11931,7 +11931,7 @@

    Arguments

    @@ -11946,7 +11946,7 @@

    Arguments

    @@ -11961,7 +11961,7 @@

    Arguments

    @@ -12096,7 +12096,7 @@

    Arguments

    @@ -12236,7 +12236,7 @@

    Arguments

    @@ -12251,7 +12251,7 @@

    Arguments

    @@ -12266,7 +12266,7 @@

    Arguments

    @@ -12281,7 +12281,7 @@

    Arguments

    @@ -12296,7 +12296,7 @@

    Arguments

    @@ -12351,7 +12351,7 @@

    Arguments

    @@ -12366,7 +12366,7 @@

    Arguments

    @@ -12381,7 +12381,7 @@

    Arguments

    @@ -12396,7 +12396,7 @@

    Arguments

    @@ -12411,7 +12411,7 @@

    Arguments

    @@ -12466,7 +12466,7 @@

    Arguments

    @@ -12481,7 +12481,7 @@

    Arguments

    @@ -12496,7 +12496,7 @@

    Arguments

    @@ -12511,7 +12511,7 @@

    Arguments

    @@ -12526,7 +12526,7 @@

    Arguments

    @@ -12581,7 +12581,7 @@

    Arguments

    @@ -12596,7 +12596,7 @@

    Arguments

    @@ -12611,7 +12611,7 @@

    Arguments

    @@ -12626,7 +12626,7 @@

    Arguments

    @@ -12641,7 +12641,7 @@

    Arguments

    @@ -12736,7 +12736,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tensor_block.html b/develop/module/dbcsr_tensor_block.html index 104f9c1563f..182f2c47177 100644 --- a/develop/module/dbcsr_tensor_block.html +++ b/develop/module/dbcsr_tensor_block.html @@ -114,7 +114,7 @@

    Variables

    @@ -273,17 +273,17 @@

    Uses

    @@ -308,7 +308,7 @@

    Variables

    @@ -360,7 +360,7 @@

    Arguments

    @@ -375,7 +375,7 @@

    Arguments

    @@ -390,7 +390,7 @@

    Arguments

    @@ -429,7 +429,7 @@

    Arguments

    @@ -444,7 +444,7 @@

    Arguments

    @@ -459,7 +459,7 @@

    Arguments

    @@ -498,7 +498,7 @@

    Arguments

    @@ -513,7 +513,7 @@

    Arguments

    @@ -528,7 +528,7 @@

    Arguments

    @@ -567,7 +567,7 @@

    Arguments

    @@ -582,7 +582,7 @@

    Arguments

    @@ -597,7 +597,7 @@

    Arguments

    @@ -636,7 +636,7 @@

    Arguments

    @@ -651,7 +651,7 @@

    Arguments

    @@ -666,7 +666,7 @@

    Arguments

    @@ -715,7 +715,7 @@

    Arguments

    @@ -730,7 +730,7 @@

    Arguments

    @@ -745,7 +745,7 @@

    Arguments

    @@ -760,7 +760,7 @@

    Arguments

    @@ -775,7 +775,7 @@

    Arguments

    @@ -790,7 +790,7 @@

    Arguments

    @@ -829,7 +829,7 @@

    Arguments

    @@ -844,7 +844,7 @@

    Arguments

    @@ -859,7 +859,7 @@

    Arguments

    @@ -874,7 +874,7 @@

    Arguments

    @@ -889,7 +889,7 @@

    Arguments

    @@ -904,7 +904,7 @@

    Arguments

    @@ -943,7 +943,7 @@

    Arguments

    @@ -958,7 +958,7 @@

    Arguments

    @@ -973,7 +973,7 @@

    Arguments

    @@ -988,7 +988,7 @@

    Arguments

    @@ -1003,7 +1003,7 @@

    Arguments

    @@ -1018,7 +1018,7 @@

    Arguments

    @@ -1057,7 +1057,7 @@

    Arguments

    @@ -1072,7 +1072,7 @@

    Arguments

    @@ -1087,7 +1087,7 @@

    Arguments

    @@ -1102,7 +1102,7 @@

    Arguments

    @@ -1117,7 +1117,7 @@

    Arguments

    @@ -1132,7 +1132,7 @@

    Arguments

    @@ -1171,7 +1171,7 @@

    Arguments

    @@ -1186,7 +1186,7 @@

    Arguments

    @@ -1201,7 +1201,7 @@

    Arguments

    @@ -1216,7 +1216,7 @@

    Arguments

    @@ -1231,7 +1231,7 @@

    Arguments

    @@ -1246,7 +1246,7 @@

    Arguments

    @@ -1285,7 +1285,7 @@

    Arguments

    @@ -1300,7 +1300,7 @@

    Arguments

    @@ -1315,7 +1315,7 @@

    Arguments

    @@ -1330,7 +1330,7 @@

    Arguments

    @@ -1345,7 +1345,7 @@

    Arguments

    @@ -1360,7 +1360,7 @@

    Arguments

    @@ -1399,7 +1399,7 @@

    Arguments

    @@ -1414,7 +1414,7 @@

    Arguments

    @@ -1429,7 +1429,7 @@

    Arguments

    @@ -1444,7 +1444,7 @@

    Arguments

    @@ -1459,7 +1459,7 @@

    Arguments

    @@ -1474,7 +1474,7 @@

    Arguments

    @@ -1513,7 +1513,7 @@

    Arguments

    @@ -1528,7 +1528,7 @@

    Arguments

    @@ -1543,7 +1543,7 @@

    Arguments

    @@ -1558,7 +1558,7 @@

    Arguments

    @@ -1573,7 +1573,7 @@

    Arguments

    @@ -1588,7 +1588,7 @@

    Arguments

    @@ -1627,7 +1627,7 @@

    Arguments

    @@ -1642,7 +1642,7 @@

    Arguments

    @@ -1657,7 +1657,7 @@

    Arguments

    @@ -1672,7 +1672,7 @@

    Arguments

    @@ -1687,7 +1687,7 @@

    Arguments

    @@ -1702,7 +1702,7 @@

    Arguments

    @@ -1741,7 +1741,7 @@

    Arguments

    @@ -1756,7 +1756,7 @@

    Arguments

    @@ -1771,7 +1771,7 @@

    Arguments

    @@ -1786,7 +1786,7 @@

    Arguments

    @@ -1801,7 +1801,7 @@

    Arguments

    @@ -1816,7 +1816,7 @@

    Arguments

    @@ -1855,7 +1855,7 @@

    Arguments

    @@ -1870,7 +1870,7 @@

    Arguments

    @@ -1885,7 +1885,7 @@

    Arguments

    @@ -1900,7 +1900,7 @@

    Arguments

    @@ -1915,7 +1915,7 @@

    Arguments

    @@ -1930,7 +1930,7 @@

    Arguments

    @@ -1969,7 +1969,7 @@

    Arguments

    @@ -1984,7 +1984,7 @@

    Arguments

    @@ -1999,7 +1999,7 @@

    Arguments

    @@ -2014,7 +2014,7 @@

    Arguments

    @@ -2029,7 +2029,7 @@

    Arguments

    @@ -2044,7 +2044,7 @@

    Arguments

    @@ -2083,7 +2083,7 @@

    Arguments

    @@ -2098,7 +2098,7 @@

    Arguments

    @@ -2113,7 +2113,7 @@

    Arguments

    @@ -2128,7 +2128,7 @@

    Arguments

    @@ -2143,7 +2143,7 @@

    Arguments

    @@ -2192,7 +2192,7 @@

    Arguments

    @@ -2207,7 +2207,7 @@

    Arguments

    @@ -2222,7 +2222,7 @@

    Arguments

    @@ -2237,7 +2237,7 @@

    Arguments

    @@ -2252,7 +2252,7 @@

    Arguments

    @@ -2291,7 +2291,7 @@

    Arguments

    @@ -2306,7 +2306,7 @@

    Arguments

    @@ -2321,7 +2321,7 @@

    Arguments

    @@ -2336,7 +2336,7 @@

    Arguments

    @@ -2375,7 +2375,7 @@

    Arguments

    @@ -2390,7 +2390,7 @@

    Arguments

    @@ -2405,7 +2405,7 @@

    Arguments

    @@ -2420,7 +2420,7 @@

    Arguments

    @@ -2435,7 +2435,7 @@

    Arguments

    @@ -2474,7 +2474,7 @@

    Arguments

    @@ -2489,7 +2489,7 @@

    Arguments

    @@ -2504,7 +2504,7 @@

    Arguments

    @@ -2519,7 +2519,7 @@

    Arguments

    @@ -2558,7 +2558,7 @@

    Arguments

    @@ -2573,7 +2573,7 @@

    Arguments

    @@ -2588,7 +2588,7 @@

    Arguments

    @@ -2603,7 +2603,7 @@

    Arguments

    @@ -2618,7 +2618,7 @@

    Arguments

    @@ -2657,7 +2657,7 @@

    Arguments

    @@ -2672,7 +2672,7 @@

    Arguments

    @@ -2687,7 +2687,7 @@

    Arguments

    @@ -2702,7 +2702,7 @@

    Arguments

    @@ -2741,7 +2741,7 @@

    Arguments

    @@ -2756,7 +2756,7 @@

    Arguments

    @@ -2771,7 +2771,7 @@

    Arguments

    @@ -2786,7 +2786,7 @@

    Arguments

    @@ -2801,7 +2801,7 @@

    Arguments

    @@ -2840,7 +2840,7 @@

    Arguments

    @@ -2855,7 +2855,7 @@

    Arguments

    @@ -2870,7 +2870,7 @@

    Arguments

    @@ -2885,7 +2885,7 @@

    Arguments

    @@ -2924,7 +2924,7 @@

    Arguments

    @@ -2939,7 +2939,7 @@

    Arguments

    @@ -2954,7 +2954,7 @@

    Arguments

    @@ -2969,7 +2969,7 @@

    Arguments

    @@ -2984,7 +2984,7 @@

    Arguments

    @@ -3023,7 +3023,7 @@

    Arguments

    @@ -3038,7 +3038,7 @@

    Arguments

    @@ -3053,7 +3053,7 @@

    Arguments

    @@ -3068,7 +3068,7 @@

    Arguments

    @@ -3107,7 +3107,7 @@

    Arguments

    @@ -3122,7 +3122,7 @@

    Arguments

    @@ -3137,7 +3137,7 @@

    Arguments

    @@ -3152,7 +3152,7 @@

    Arguments

    @@ -3167,7 +3167,7 @@

    Arguments

    @@ -3206,7 +3206,7 @@

    Arguments

    @@ -3221,7 +3221,7 @@

    Arguments

    @@ -3236,7 +3236,7 @@

    Arguments

    @@ -3251,7 +3251,7 @@

    Arguments

    @@ -3290,7 +3290,7 @@

    Arguments

    @@ -3305,7 +3305,7 @@

    Arguments

    @@ -3320,7 +3320,7 @@

    Arguments

    @@ -3335,7 +3335,7 @@

    Arguments

    @@ -3350,7 +3350,7 @@

    Arguments

    @@ -3389,7 +3389,7 @@

    Arguments

    @@ -3404,7 +3404,7 @@

    Arguments

    @@ -3419,7 +3419,7 @@

    Arguments

    @@ -3434,7 +3434,7 @@

    Arguments

    @@ -3473,7 +3473,7 @@

    Arguments

    @@ -3488,7 +3488,7 @@

    Arguments

    @@ -3503,7 +3503,7 @@

    Arguments

    @@ -3518,7 +3518,7 @@

    Arguments

    @@ -3533,7 +3533,7 @@

    Arguments

    @@ -3572,7 +3572,7 @@

    Arguments

    @@ -3587,7 +3587,7 @@

    Arguments

    @@ -3602,7 +3602,7 @@

    Arguments

    @@ -3617,7 +3617,7 @@

    Arguments

    @@ -3656,7 +3656,7 @@

    Arguments

    @@ -3671,7 +3671,7 @@

    Arguments

    @@ -3686,7 +3686,7 @@

    Arguments

    @@ -3701,7 +3701,7 @@

    Arguments

    @@ -3716,7 +3716,7 @@

    Arguments

    @@ -3755,7 +3755,7 @@

    Arguments

    @@ -3770,7 +3770,7 @@

    Arguments

    @@ -3785,7 +3785,7 @@

    Arguments

    @@ -3800,7 +3800,7 @@

    Arguments

    @@ -3839,7 +3839,7 @@

    Arguments

    @@ -3854,7 +3854,7 @@

    Arguments

    @@ -3869,7 +3869,7 @@

    Arguments

    @@ -3884,7 +3884,7 @@

    Arguments

    @@ -3899,7 +3899,7 @@

    Arguments

    @@ -3938,7 +3938,7 @@

    Arguments

    @@ -3953,7 +3953,7 @@

    Arguments

    @@ -3968,7 +3968,7 @@

    Arguments

    @@ -3983,7 +3983,7 @@

    Arguments

    @@ -4022,7 +4022,7 @@

    Arguments

    @@ -4037,7 +4037,7 @@

    Arguments

    @@ -4052,7 +4052,7 @@

    Arguments

    @@ -4067,7 +4067,7 @@

    Arguments

    @@ -4082,7 +4082,7 @@

    Arguments

    @@ -4121,7 +4121,7 @@

    Arguments

    @@ -4136,7 +4136,7 @@

    Arguments

    @@ -4151,7 +4151,7 @@

    Arguments

    @@ -4166,7 +4166,7 @@

    Arguments

    @@ -4205,7 +4205,7 @@

    Arguments

    @@ -4220,7 +4220,7 @@

    Arguments

    @@ -4235,7 +4235,7 @@

    Arguments

    @@ -4250,7 +4250,7 @@

    Arguments

    @@ -4265,7 +4265,7 @@

    Arguments

    @@ -4304,7 +4304,7 @@

    Arguments

    @@ -4319,7 +4319,7 @@

    Arguments

    @@ -4334,7 +4334,7 @@

    Arguments

    @@ -4349,7 +4349,7 @@

    Arguments

    @@ -4388,7 +4388,7 @@

    Arguments

    @@ -4403,7 +4403,7 @@

    Arguments

    @@ -4418,7 +4418,7 @@

    Arguments

    @@ -4433,7 +4433,7 @@

    Arguments

    @@ -4482,7 +4482,7 @@

    Arguments

    @@ -4497,7 +4497,7 @@

    Arguments

    @@ -4512,7 +4512,7 @@

    Arguments

    @@ -4527,7 +4527,7 @@

    Arguments

    @@ -4542,7 +4542,7 @@

    Arguments

    @@ -4581,7 +4581,7 @@

    Arguments

    @@ -4596,7 +4596,7 @@

    Arguments

    @@ -4635,7 +4635,7 @@

    Arguments

    @@ -4650,7 +4650,7 @@

    Arguments

    @@ -4689,7 +4689,7 @@

    Arguments

    @@ -4704,7 +4704,7 @@

    Arguments

    @@ -4743,7 +4743,7 @@

    Arguments

    @@ -4758,7 +4758,7 @@

    Arguments

    @@ -4810,7 +4810,7 @@

    Components

    @@ -4827,7 +4827,7 @@

    Components

    @@ -4844,7 +4844,7 @@

    Components

    @@ -4861,7 +4861,7 @@

    Components

    @@ -4878,7 +4878,7 @@

    Components

    @@ -4927,7 +4927,7 @@

    Components

    @@ -4944,7 +4944,7 @@

    Components

    @@ -4993,7 +4993,7 @@

    Components

    @@ -5010,7 +5010,7 @@

    Components

    @@ -5059,7 +5059,7 @@

    Components

    @@ -5076,7 +5076,7 @@

    Components

    @@ -5125,7 +5125,7 @@

    Components

    @@ -5142,7 +5142,7 @@

    Components

    @@ -5191,7 +5191,7 @@

    Components

    @@ -5208,7 +5208,7 @@

    Components

    @@ -5225,7 +5225,7 @@

    Components

    @@ -5242,7 +5242,7 @@

    Components

    @@ -5259,7 +5259,7 @@

    Components

    @@ -5308,7 +5308,7 @@

    Arguments

    @@ -5353,7 +5353,7 @@

    Arguments

    @@ -5398,7 +5398,7 @@

    Arguments

    @@ -5448,7 +5448,7 @@

    Arguments

    @@ -5463,7 +5463,7 @@

    Arguments

    @@ -5478,7 +5478,7 @@

    Arguments

    @@ -5518,7 +5518,7 @@

    Arguments

    @@ -5558,7 +5558,7 @@

    Arguments

    @@ -5573,7 +5573,7 @@

    Arguments

    @@ -5613,7 +5613,7 @@

    Arguments

    @@ -5654,7 +5654,7 @@

    Arguments

    @@ -5669,7 +5669,7 @@

    Arguments

    @@ -5684,7 +5684,7 @@

    Arguments

    @@ -5699,7 +5699,7 @@

    Arguments

    @@ -5714,7 +5714,7 @@

    Arguments

    @@ -5730,7 +5730,7 @@

    Arguments

    @@ -5771,7 +5771,7 @@

    Arguments

    @@ -5786,7 +5786,7 @@

    Arguments

    @@ -5826,7 +5826,7 @@

    Arguments

    @@ -5841,7 +5841,7 @@

    Arguments

    @@ -5856,7 +5856,7 @@

    Arguments

    @@ -5871,7 +5871,7 @@

    Arguments

    @@ -5886,7 +5886,7 @@

    Arguments

    @@ -5926,7 +5926,7 @@

    Arguments

    @@ -5941,7 +5941,7 @@

    Arguments

    @@ -5981,7 +5981,7 @@

    Arguments

    @@ -5996,7 +5996,7 @@

    Arguments

    @@ -6036,7 +6036,7 @@

    Arguments

    @@ -6051,7 +6051,7 @@

    Arguments

    @@ -6091,7 +6091,7 @@

    Arguments

    @@ -6106,7 +6106,7 @@

    Arguments

    @@ -6146,7 +6146,7 @@

    Arguments

    @@ -6161,7 +6161,7 @@

    Arguments

    @@ -6176,7 +6176,7 @@

    Arguments

    @@ -6216,7 +6216,7 @@

    Arguments

    @@ -6231,7 +6231,7 @@

    Arguments

    @@ -6246,7 +6246,7 @@

    Arguments

    @@ -6286,7 +6286,7 @@

    Arguments

    @@ -6301,7 +6301,7 @@

    Arguments

    @@ -6316,7 +6316,7 @@

    Arguments

    @@ -6356,7 +6356,7 @@

    Arguments

    @@ -6371,7 +6371,7 @@

    Arguments

    @@ -6386,7 +6386,7 @@

    Arguments

    @@ -6426,7 +6426,7 @@

    Arguments

    @@ -6441,7 +6441,7 @@

    Arguments

    @@ -6481,7 +6481,7 @@

    Arguments

    @@ -6496,7 +6496,7 @@

    Arguments

    @@ -6536,7 +6536,7 @@

    Arguments

    @@ -6551,7 +6551,7 @@

    Arguments

    @@ -6591,7 +6591,7 @@

    Arguments

    @@ -6606,7 +6606,7 @@

    Arguments

    @@ -6646,7 +6646,7 @@

    Arguments

    @@ -6686,7 +6686,7 @@

    Arguments

    @@ -6726,7 +6726,7 @@

    Arguments

    @@ -6766,7 +6766,7 @@

    Arguments

    @@ -6806,7 +6806,7 @@

    Arguments

    @@ -6821,7 +6821,7 @@

    Arguments

    @@ -6836,7 +6836,7 @@

    Arguments

    @@ -6851,7 +6851,7 @@

    Arguments

    @@ -6891,7 +6891,7 @@

    Arguments

    @@ -6906,7 +6906,7 @@

    Arguments

    @@ -6921,7 +6921,7 @@

    Arguments

    @@ -6936,7 +6936,7 @@

    Arguments

    @@ -6951,7 +6951,7 @@

    Arguments

    @@ -6991,7 +6991,7 @@

    Arguments

    @@ -7006,7 +7006,7 @@

    Arguments

    @@ -7021,7 +7021,7 @@

    Arguments

    @@ -7036,7 +7036,7 @@

    Arguments

    @@ -7051,7 +7051,7 @@

    Arguments

    @@ -7091,7 +7091,7 @@

    Arguments

    @@ -7106,7 +7106,7 @@

    Arguments

    @@ -7121,7 +7121,7 @@

    Arguments

    @@ -7136,7 +7136,7 @@

    Arguments

    @@ -7151,7 +7151,7 @@

    Arguments

    @@ -7191,7 +7191,7 @@

    Arguments

    @@ -7206,7 +7206,7 @@

    Arguments

    @@ -7221,7 +7221,7 @@

    Arguments

    @@ -7236,7 +7236,7 @@

    Arguments

    @@ -7251,7 +7251,7 @@

    Arguments

    @@ -7291,7 +7291,7 @@

    Arguments

    @@ -7306,7 +7306,7 @@

    Arguments

    @@ -7321,7 +7321,7 @@

    Arguments

    @@ -7336,7 +7336,7 @@

    Arguments

    @@ -7351,7 +7351,7 @@

    Arguments

    @@ -7391,7 +7391,7 @@

    Arguments

    @@ -7406,7 +7406,7 @@

    Arguments

    @@ -7421,7 +7421,7 @@

    Arguments

    @@ -7436,7 +7436,7 @@

    Arguments

    @@ -7476,7 +7476,7 @@

    Arguments

    @@ -7491,7 +7491,7 @@

    Arguments

    @@ -7506,7 +7506,7 @@

    Arguments

    @@ -7521,7 +7521,7 @@

    Arguments

    @@ -7561,7 +7561,7 @@

    Arguments

    @@ -7576,7 +7576,7 @@

    Arguments

    @@ -7591,7 +7591,7 @@

    Arguments

    @@ -7606,7 +7606,7 @@

    Arguments

    @@ -7646,7 +7646,7 @@

    Arguments

    @@ -7661,7 +7661,7 @@

    Arguments

    @@ -7676,7 +7676,7 @@

    Arguments

    @@ -7691,7 +7691,7 @@

    Arguments

    @@ -7731,7 +7731,7 @@

    Arguments

    @@ -7746,7 +7746,7 @@

    Arguments

    @@ -7761,7 +7761,7 @@

    Arguments

    @@ -7776,7 +7776,7 @@

    Arguments

    @@ -7791,7 +7791,7 @@

    Arguments

    @@ -7806,7 +7806,7 @@

    Arguments

    @@ -7846,7 +7846,7 @@

    Arguments

    @@ -7861,7 +7861,7 @@

    Arguments

    @@ -7876,7 +7876,7 @@

    Arguments

    @@ -7891,7 +7891,7 @@

    Arguments

    @@ -7906,7 +7906,7 @@

    Arguments

    @@ -7921,7 +7921,7 @@

    Arguments

    @@ -7961,7 +7961,7 @@

    Arguments

    @@ -7976,7 +7976,7 @@

    Arguments

    @@ -7991,7 +7991,7 @@

    Arguments

    @@ -8006,7 +8006,7 @@

    Arguments

    @@ -8021,7 +8021,7 @@

    Arguments

    @@ -8036,7 +8036,7 @@

    Arguments

    @@ -8076,7 +8076,7 @@

    Arguments

    @@ -8091,7 +8091,7 @@

    Arguments

    @@ -8106,7 +8106,7 @@

    Arguments

    @@ -8121,7 +8121,7 @@

    Arguments

    @@ -8136,7 +8136,7 @@

    Arguments

    @@ -8151,7 +8151,7 @@

    Arguments

    @@ -8191,7 +8191,7 @@

    Arguments

    @@ -8206,7 +8206,7 @@

    Arguments

    @@ -8221,7 +8221,7 @@

    Arguments

    @@ -8236,7 +8236,7 @@

    Arguments

    @@ -8251,7 +8251,7 @@

    Arguments

    @@ -8266,7 +8266,7 @@

    Arguments

    @@ -8306,7 +8306,7 @@

    Arguments

    @@ -8321,7 +8321,7 @@

    Arguments

    @@ -8336,7 +8336,7 @@

    Arguments

    @@ -8351,7 +8351,7 @@

    Arguments

    @@ -8366,7 +8366,7 @@

    Arguments

    @@ -8381,7 +8381,7 @@

    Arguments

    @@ -8421,7 +8421,7 @@

    Arguments

    @@ -8436,7 +8436,7 @@

    Arguments

    @@ -8451,7 +8451,7 @@

    Arguments

    @@ -8466,7 +8466,7 @@

    Arguments

    @@ -8481,7 +8481,7 @@

    Arguments

    @@ -8496,7 +8496,7 @@

    Arguments

    @@ -8536,7 +8536,7 @@

    Arguments

    @@ -8551,7 +8551,7 @@

    Arguments

    @@ -8566,7 +8566,7 @@

    Arguments

    @@ -8581,7 +8581,7 @@

    Arguments

    @@ -8596,7 +8596,7 @@

    Arguments

    @@ -8611,7 +8611,7 @@

    Arguments

    @@ -8651,7 +8651,7 @@

    Arguments

    @@ -8666,7 +8666,7 @@

    Arguments

    @@ -8681,7 +8681,7 @@

    Arguments

    @@ -8696,7 +8696,7 @@

    Arguments

    @@ -8711,7 +8711,7 @@

    Arguments

    @@ -8726,7 +8726,7 @@

    Arguments

    @@ -8766,7 +8766,7 @@

    Arguments

    @@ -8781,7 +8781,7 @@

    Arguments

    @@ -8796,7 +8796,7 @@

    Arguments

    @@ -8811,7 +8811,7 @@

    Arguments

    @@ -8826,7 +8826,7 @@

    Arguments

    @@ -8841,7 +8841,7 @@

    Arguments

    @@ -8881,7 +8881,7 @@

    Arguments

    @@ -8896,7 +8896,7 @@

    Arguments

    @@ -8911,7 +8911,7 @@

    Arguments

    @@ -8926,7 +8926,7 @@

    Arguments

    @@ -8941,7 +8941,7 @@

    Arguments

    @@ -8956,7 +8956,7 @@

    Arguments

    @@ -8996,7 +8996,7 @@

    Arguments

    @@ -9011,7 +9011,7 @@

    Arguments

    @@ -9026,7 +9026,7 @@

    Arguments

    @@ -9041,7 +9041,7 @@

    Arguments

    @@ -9056,7 +9056,7 @@

    Arguments

    @@ -9071,7 +9071,7 @@

    Arguments

    @@ -9111,7 +9111,7 @@

    Arguments

    @@ -9126,7 +9126,7 @@

    Arguments

    @@ -9141,7 +9141,7 @@

    Arguments

    @@ -9156,7 +9156,7 @@

    Arguments

    @@ -9196,7 +9196,7 @@

    Arguments

    @@ -9211,7 +9211,7 @@

    Arguments

    @@ -9226,7 +9226,7 @@

    Arguments

    @@ -9241,7 +9241,7 @@

    Arguments

    @@ -9281,7 +9281,7 @@

    Arguments

    @@ -9296,7 +9296,7 @@

    Arguments

    @@ -9311,7 +9311,7 @@

    Arguments

    @@ -9326,7 +9326,7 @@

    Arguments

    @@ -9366,7 +9366,7 @@

    Arguments

    @@ -9381,7 +9381,7 @@

    Arguments

    @@ -9396,7 +9396,7 @@

    Arguments

    @@ -9411,7 +9411,7 @@

    Arguments

    @@ -9451,7 +9451,7 @@

    Arguments

    @@ -9466,7 +9466,7 @@

    Arguments

    @@ -9481,7 +9481,7 @@

    Arguments

    @@ -9496,7 +9496,7 @@

    Arguments

    @@ -9536,7 +9536,7 @@

    Arguments

    @@ -9551,7 +9551,7 @@

    Arguments

    @@ -9566,7 +9566,7 @@

    Arguments

    @@ -9581,7 +9581,7 @@

    Arguments

    @@ -9621,7 +9621,7 @@

    Arguments

    @@ -9636,7 +9636,7 @@

    Arguments

    @@ -9651,7 +9651,7 @@

    Arguments

    @@ -9666,7 +9666,7 @@

    Arguments

    @@ -9706,7 +9706,7 @@

    Arguments

    @@ -9721,7 +9721,7 @@

    Arguments

    @@ -9736,7 +9736,7 @@

    Arguments

    @@ -9751,7 +9751,7 @@

    Arguments

    @@ -9791,7 +9791,7 @@

    Arguments

    @@ -9806,7 +9806,7 @@

    Arguments

    @@ -9821,7 +9821,7 @@

    Arguments

    @@ -9836,7 +9836,7 @@

    Arguments

    @@ -9876,7 +9876,7 @@

    Arguments

    @@ -9891,7 +9891,7 @@

    Arguments

    @@ -9906,7 +9906,7 @@

    Arguments

    @@ -9921,7 +9921,7 @@

    Arguments

    @@ -9961,7 +9961,7 @@

    Arguments

    @@ -9976,7 +9976,7 @@

    Arguments

    @@ -9991,7 +9991,7 @@

    Arguments

    @@ -10006,7 +10006,7 @@

    Arguments

    @@ -10046,7 +10046,7 @@

    Arguments

    @@ -10061,7 +10061,7 @@

    Arguments

    @@ -10076,7 +10076,7 @@

    Arguments

    @@ -10091,7 +10091,7 @@

    Arguments

    @@ -10131,7 +10131,7 @@

    Arguments

    @@ -10146,7 +10146,7 @@

    Arguments

    @@ -10161,7 +10161,7 @@

    Arguments

    @@ -10176,7 +10176,7 @@

    Arguments

    @@ -10191,7 +10191,7 @@

    Arguments

    @@ -10231,7 +10231,7 @@

    Arguments

    @@ -10246,7 +10246,7 @@

    Arguments

    @@ -10261,7 +10261,7 @@

    Arguments

    @@ -10276,7 +10276,7 @@

    Arguments

    @@ -10291,7 +10291,7 @@

    Arguments

    @@ -10331,7 +10331,7 @@

    Arguments

    @@ -10346,7 +10346,7 @@

    Arguments

    @@ -10361,7 +10361,7 @@

    Arguments

    @@ -10376,7 +10376,7 @@

    Arguments

    @@ -10391,7 +10391,7 @@

    Arguments

    @@ -10431,7 +10431,7 @@

    Arguments

    @@ -10446,7 +10446,7 @@

    Arguments

    @@ -10461,7 +10461,7 @@

    Arguments

    @@ -10476,7 +10476,7 @@

    Arguments

    @@ -10491,7 +10491,7 @@

    Arguments

    @@ -10531,7 +10531,7 @@

    Arguments

    @@ -10546,7 +10546,7 @@

    Arguments

    @@ -10561,7 +10561,7 @@

    Arguments

    @@ -10576,7 +10576,7 @@

    Arguments

    @@ -10591,7 +10591,7 @@

    Arguments

    @@ -10631,7 +10631,7 @@

    Arguments

    @@ -10646,7 +10646,7 @@

    Arguments

    @@ -10661,7 +10661,7 @@

    Arguments

    @@ -10676,7 +10676,7 @@

    Arguments

    @@ -10691,7 +10691,7 @@

    Arguments

    @@ -10731,7 +10731,7 @@

    Arguments

    @@ -10746,7 +10746,7 @@

    Arguments

    @@ -10761,7 +10761,7 @@

    Arguments

    @@ -10776,7 +10776,7 @@

    Arguments

    @@ -10791,7 +10791,7 @@

    Arguments

    @@ -10831,7 +10831,7 @@

    Arguments

    @@ -10846,7 +10846,7 @@

    Arguments

    @@ -10861,7 +10861,7 @@

    Arguments

    @@ -10876,7 +10876,7 @@

    Arguments

    @@ -10891,7 +10891,7 @@

    Arguments

    @@ -10931,7 +10931,7 @@

    Arguments

    @@ -10946,7 +10946,7 @@

    Arguments

    @@ -10961,7 +10961,7 @@

    Arguments

    @@ -10976,7 +10976,7 @@

    Arguments

    @@ -10991,7 +10991,7 @@

    Arguments

    @@ -11031,7 +11031,7 @@

    Arguments

    @@ -11046,7 +11046,7 @@

    Arguments

    @@ -11061,7 +11061,7 @@

    Arguments

    @@ -11076,7 +11076,7 @@

    Arguments

    @@ -11091,7 +11091,7 @@

    Arguments

    @@ -11131,7 +11131,7 @@

    Arguments

    @@ -11146,7 +11146,7 @@

    Arguments

    @@ -11161,7 +11161,7 @@

    Arguments

    @@ -11176,7 +11176,7 @@

    Arguments

    @@ -11191,7 +11191,7 @@

    Arguments

    @@ -11231,7 +11231,7 @@

    Arguments

    @@ -11246,7 +11246,7 @@

    Arguments

    @@ -11261,7 +11261,7 @@

    Arguments

    @@ -11276,7 +11276,7 @@

    Arguments

    @@ -11291,7 +11291,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tensor_index.html b/develop/module/dbcsr_tensor_index.html index 7953b87e542..32b2c11a109 100644 --- a/develop/module/dbcsr_tensor_index.html +++ b/develop/module/dbcsr_tensor_index.html @@ -114,7 +114,7 @@

    Variables

    @@ -198,8 +198,8 @@

    Uses

    @@ -276,7 +276,7 @@

    Components

    @@ -293,7 +293,7 @@

    Components

    @@ -310,7 +310,7 @@

    Components

    @@ -327,7 +327,7 @@

    Components

    @@ -344,7 +344,7 @@

    Components

    @@ -395,7 +395,7 @@

    Components

    @@ -412,7 +412,7 @@

    Components

    @@ -446,7 +446,7 @@

    Components

    @@ -463,7 +463,7 @@

    Components

    @@ -512,7 +512,7 @@

    Arguments

    @@ -557,7 +557,7 @@

    Arguments

    @@ -602,7 +602,7 @@

    Arguments

    @@ -663,7 +663,7 @@

    Arguments

    @@ -725,7 +725,7 @@

    Arguments

    @@ -786,7 +786,7 @@

    Arguments

    @@ -846,7 +846,7 @@

    Arguments

    @@ -891,7 +891,7 @@

    Arguments

    @@ -951,7 +951,7 @@

    Arguments

    @@ -1011,7 +1011,7 @@

    Arguments

    @@ -1071,7 +1071,7 @@

    Arguments

    @@ -1131,7 +1131,7 @@

    Arguments

    @@ -1181,7 +1181,7 @@

    Arguments

    @@ -1196,7 +1196,7 @@

    Arguments

    @@ -1213,7 +1213,7 @@

    Arguments

    @@ -1230,7 +1230,7 @@

    Arguments

    @@ -1247,7 +1247,7 @@

    Arguments

    @@ -1262,7 +1262,7 @@

    Arguments

    @@ -1302,7 +1302,7 @@

    Arguments

    @@ -1342,7 +1342,7 @@

    Arguments

    @@ -1357,7 +1357,7 @@

    Arguments

    @@ -1374,7 +1374,7 @@

    Arguments

    @@ -1391,7 +1391,7 @@

    Arguments

    @@ -1423,7 +1423,7 @@

    Arguments

    @@ -1438,7 +1438,7 @@

    Arguments

    @@ -1483,7 +1483,7 @@

    Arguments

    @@ -1498,7 +1498,7 @@

    Arguments

    @@ -1528,7 +1528,7 @@

    Arguments

    @@ -1543,7 +1543,7 @@

    Arguments

    @@ -1613,7 +1613,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tensor_io.html b/develop/module/dbcsr_tensor_io.html index 146a78ce83c..5ea225123c8 100644 --- a/develop/module/dbcsr_tensor_io.html +++ b/develop/module/dbcsr_tensor_io.html @@ -114,7 +114,7 @@

    Variables

    @@ -178,12 +178,12 @@

    Uses

    @@ -208,7 +208,7 @@

    Variables

    @@ -255,7 +255,7 @@

    Arguments

    @@ -305,7 +305,7 @@

    Arguments

    @@ -320,7 +320,7 @@

    Arguments

    @@ -375,7 +375,7 @@

    Arguments

    @@ -390,7 +390,7 @@

    Arguments

    @@ -430,7 +430,7 @@

    Arguments

    @@ -477,7 +477,7 @@

    Arguments

    @@ -517,7 +517,7 @@

    Arguments

    @@ -532,7 +532,7 @@

    Arguments

    @@ -547,7 +547,7 @@

    Arguments

    @@ -562,7 +562,7 @@

    Arguments

    @@ -577,7 +577,7 @@

    Arguments

    @@ -592,7 +592,7 @@

    Arguments

    @@ -607,7 +607,7 @@

    Arguments

    @@ -622,7 +622,7 @@

    Arguments

    @@ -637,7 +637,7 @@

    Arguments

    @@ -677,7 +677,7 @@

    Arguments

    @@ -747,7 +747,7 @@

    Arguments

    @@ -762,7 +762,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tensor_reshape.html b/develop/module/dbcsr_tensor_reshape.html index e81ee6712a9..970a61c4a30 100644 --- a/develop/module/dbcsr_tensor_reshape.html +++ b/develop/module/dbcsr_tensor_reshape.html @@ -114,7 +114,7 @@

    Variables

    @@ -132,7 +132,7 @@

    Interfaces

    @@ -145,7 +145,7 @@

    Derived Types

    @@ -158,7 +158,7 @@

    Functions

    @@ -171,20 +171,20 @@

    Subroutines

    @@ -210,14 +210,14 @@

    Uses

    @@ -242,7 +242,7 @@

    Variables

    @@ -268,14 +268,14 @@

    Variables

    Interfaces

    - -

    private interface block_buffer_add_block + +

    private interface block_buffer_add_block

    @@ -324,7 +324,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -359,7 +359,7 @@

    Arguments

  • - private subroutine block_buffer_add_block_r_sp(buffer, ndata, index, block) + private subroutine block_buffer_add_block_r_sp(buffer, ndata, index, block)

    @@ -378,8 +378,8 @@

    Arguments

  • @@ -408,7 +408,7 @@

    Arguments

    @@ -423,7 +423,7 @@

    Arguments

    @@ -443,7 +443,7 @@

    Arguments

  • - private subroutine block_buffer_add_block_c_dp(buffer, ndata, index, block) + private subroutine block_buffer_add_block_c_dp(buffer, ndata, index, block)

    @@ -462,8 +462,8 @@

    Arguments

  • @@ -492,7 +492,7 @@

    Arguments

    @@ -507,7 +507,7 @@

    Arguments

    @@ -527,7 +527,7 @@

    Arguments

  • - private subroutine block_buffer_add_block_c_sp(buffer, ndata, index, block) + private subroutine block_buffer_add_block_c_sp(buffer, ndata, index, block)

    @@ -546,8 +546,8 @@

    Arguments

  • @@ -576,7 +576,7 @@

    Arguments

    @@ -591,7 +591,7 @@

    Arguments

    @@ -620,10 +620,10 @@

    Arguments

    Derived Types

    - +

    type, private ::  - block_buffer_type + block_buffer_type

    @@ -643,7 +643,7 @@

    Components

    @@ -660,7 +660,7 @@

    Components

    @@ -677,7 +677,7 @@

    Components

    @@ -694,7 +694,7 @@

    Components

    @@ -711,7 +711,7 @@

    Components

    @@ -728,7 +728,7 @@

    Components

    @@ -745,7 +745,7 @@

    Components

    @@ -762,7 +762,7 @@

    Components

    @@ -779,7 +779,7 @@

    Components

    @@ -828,8 +828,8 @@

    Arguments

    @@ -938,7 +938,7 @@

    Arguments

    @@ -953,7 +953,7 @@

    Arguments

    @@ -969,7 +969,7 @@

    Arguments

    @@ -990,7 +990,7 @@

    Arguments

    -

    private subroutine block_buffer_create(buffer, nblock, ndata, data_type, ndim) +

    private subroutine block_buffer_create(buffer, nblock, ndata, data_type, ndim)

    @@ -1009,8 +1009,8 @@

    Arguments

    @@ -1041,7 +1041,7 @@

    Arguments

    @@ -1058,7 +1058,7 @@

    Arguments

    @@ -1075,7 +1075,7 @@

    Arguments

    @@ -1098,7 +1098,7 @@

    Arguments

    -

    private subroutine block_buffer_destroy(buffer) +

    private subroutine block_buffer_destroy(buffer)

    @@ -1117,8 +1117,8 @@

    Arguments

    @@ -1187,7 +1187,7 @@

    Arguments

    @@ -1227,8 +1227,8 @@

    Arguments

    @@ -1257,7 +1257,7 @@

    Arguments

    @@ -1272,7 +1272,7 @@

    Arguments

    @@ -1287,7 +1287,7 @@

    Arguments

    @@ -1308,7 +1308,7 @@

    Arguments

    -

    private subroutine block_buffer_get_index(buffer, index) +

    private subroutine block_buffer_get_index(buffer, index)

    @@ -1327,8 +1327,8 @@

    Arguments

    @@ -1382,7 +1382,7 @@

    Arguments

    @@ -1397,8 +1397,8 @@

    Arguments

    @@ -1448,7 +1448,7 @@

    Arguments

    -

    private subroutine block_buffer_add_block_r_dp(buffer, ndata, index, block) +

    private subroutine block_buffer_add_block_r_dp(buffer, ndata, index, block)

    @@ -1467,8 +1467,8 @@

    Arguments

    @@ -1497,7 +1497,7 @@

    Arguments

    @@ -1512,7 +1512,7 @@

    Arguments

    @@ -1533,7 +1533,7 @@

    Arguments

    -

    private subroutine block_buffer_add_block_r_sp(buffer, ndata, index, block) +

    private subroutine block_buffer_add_block_r_sp(buffer, ndata, index, block)

    @@ -1552,8 +1552,8 @@

    Arguments

    @@ -1582,7 +1582,7 @@

    Arguments

    @@ -1597,7 +1597,7 @@

    Arguments

    @@ -1618,7 +1618,7 @@

    Arguments

    -

    private subroutine block_buffer_add_block_c_dp(buffer, ndata, index, block) +

    private subroutine block_buffer_add_block_c_dp(buffer, ndata, index, block)

    @@ -1637,8 +1637,8 @@

    Arguments

    @@ -1667,7 +1667,7 @@

    Arguments

    @@ -1682,7 +1682,7 @@

    Arguments

    @@ -1703,7 +1703,7 @@

    Arguments

    -

    private subroutine block_buffer_add_block_c_sp(buffer, ndata, index, block) +

    private subroutine block_buffer_add_block_c_sp(buffer, ndata, index, block)

    @@ -1722,8 +1722,8 @@

    Arguments

    @@ -1752,7 +1752,7 @@

    Arguments

    @@ -1767,7 +1767,7 @@

    Arguments

    @@ -1788,7 +1788,7 @@

    Arguments

    -

    private subroutine block_buffer_get_next_block_r_dp(buffer, ndata, index, block, advance_iter) +

    private subroutine block_buffer_get_next_block_r_dp(buffer, ndata, index, block, advance_iter)

    @@ -1807,8 +1807,8 @@

    Arguments

    @@ -1837,7 +1837,7 @@

    Arguments

    @@ -1852,7 +1852,7 @@

    Arguments

    @@ -1867,7 +1867,7 @@

    Arguments

    @@ -1888,7 +1888,7 @@

    Arguments

    -

    private subroutine block_buffer_get_next_block_r_sp(buffer, ndata, index, block, advance_iter) +

    private subroutine block_buffer_get_next_block_r_sp(buffer, ndata, index, block, advance_iter)

    @@ -1907,8 +1907,8 @@

    Arguments

    @@ -1937,7 +1937,7 @@

    Arguments

    @@ -1952,7 +1952,7 @@

    Arguments

    @@ -1967,7 +1967,7 @@

    Arguments

    @@ -1988,7 +1988,7 @@

    Arguments

    -

    private subroutine block_buffer_get_next_block_c_dp(buffer, ndata, index, block, advance_iter) +

    private subroutine block_buffer_get_next_block_c_dp(buffer, ndata, index, block, advance_iter)

    @@ -2007,8 +2007,8 @@

    Arguments

    @@ -2037,7 +2037,7 @@

    Arguments

    @@ -2052,7 +2052,7 @@

    Arguments

    @@ -2067,7 +2067,7 @@

    Arguments

    @@ -2088,7 +2088,7 @@

    Arguments

    -

    private subroutine block_buffer_get_next_block_c_sp(buffer, ndata, index, block, advance_iter) +

    private subroutine block_buffer_get_next_block_c_sp(buffer, ndata, index, block, advance_iter)

    @@ -2107,8 +2107,8 @@

    Arguments

    @@ -2137,7 +2137,7 @@

    Arguments

    @@ -2152,7 +2152,7 @@

    Arguments

    @@ -2167,7 +2167,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tensor_split.html b/develop/module/dbcsr_tensor_split.html index 333ad94f0ca..e9376c6fe81 100644 --- a/develop/module/dbcsr_tensor_split.html +++ b/develop/module/dbcsr_tensor_split.html @@ -114,7 +114,7 @@

    Variables

    @@ -166,14 +166,14 @@

    Uses

    @@ -198,7 +198,7 @@

    Variables

    @@ -246,7 +246,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    @@ -336,7 +336,7 @@

    Arguments

    @@ -376,7 +376,7 @@

    Arguments

    @@ -391,7 +391,7 @@

    Arguments

    @@ -406,7 +406,7 @@

    Arguments

    @@ -421,7 +421,7 @@

    Arguments

    @@ -476,7 +476,7 @@

    Arguments

    @@ -491,7 +491,7 @@

    Arguments

    @@ -533,7 +533,7 @@

    Arguments

    @@ -549,7 +549,7 @@

    Arguments

    @@ -597,7 +597,7 @@

    Arguments

    @@ -612,7 +612,7 @@

    Arguments

    @@ -628,7 +628,7 @@

    Arguments

    @@ -644,7 +644,7 @@

    Arguments

    @@ -685,7 +685,7 @@

    Arguments

    @@ -700,7 +700,7 @@

    Arguments

    @@ -715,7 +715,7 @@

    Arguments

    @@ -730,7 +730,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tensor_test.html b/develop/module/dbcsr_tensor_test.html index 954db629e18..48f2341f65c 100644 --- a/develop/module/dbcsr_tensor_test.html +++ b/develop/module/dbcsr_tensor_test.html @@ -114,7 +114,7 @@

    Variables

    @@ -322,7 +322,7 @@

    Arguments

    @@ -337,7 +337,7 @@

    Arguments

    @@ -377,7 +377,7 @@

    Arguments

    @@ -392,7 +392,7 @@

    Arguments

    @@ -432,7 +432,7 @@

    Arguments

    @@ -447,7 +447,7 @@

    Arguments

    @@ -615,7 +615,7 @@

    Arguments

    @@ -735,7 +735,7 @@

    Arguments

    @@ -750,7 +750,7 @@

    Arguments

    @@ -765,7 +765,7 @@

    Arguments

    @@ -815,7 +815,7 @@

    Arguments

    @@ -830,7 +830,7 @@

    Arguments

    @@ -870,7 +870,7 @@

    Arguments

    @@ -885,7 +885,7 @@

    Arguments

    @@ -900,7 +900,7 @@

    Arguments

    @@ -915,7 +915,7 @@

    Arguments

    @@ -930,7 +930,7 @@

    Arguments

    @@ -945,7 +945,7 @@

    Arguments

    @@ -960,7 +960,7 @@

    Arguments

    @@ -975,7 +975,7 @@

    Arguments

    @@ -990,7 +990,7 @@

    Arguments

    @@ -1005,7 +1005,7 @@

    Arguments

    @@ -1020,7 +1020,7 @@

    Arguments

    @@ -1035,7 +1035,7 @@

    Arguments

    @@ -1076,7 +1076,7 @@

    Arguments

    @@ -1091,7 +1091,7 @@

    Arguments

    @@ -1121,7 +1121,7 @@

    Arguments

    @@ -1136,7 +1136,7 @@

    Arguments

    @@ -1151,7 +1151,7 @@

    Arguments

    @@ -1166,7 +1166,7 @@

    Arguments

    @@ -1208,7 +1208,7 @@

    Arguments

    @@ -1225,7 +1225,7 @@

    Arguments

    @@ -1330,7 +1330,7 @@

    Arguments

    @@ -1345,7 +1345,7 @@

    Arguments

    @@ -1386,7 +1386,7 @@

    Arguments

    @@ -1401,7 +1401,7 @@

    Arguments

    @@ -1442,7 +1442,7 @@

    Arguments

    @@ -1457,7 +1457,7 @@

    Arguments

    @@ -1497,7 +1497,7 @@

    Arguments

    @@ -1542,7 +1542,7 @@

    Arguments

    @@ -1662,7 +1662,7 @@

    Arguments

    @@ -1677,7 +1677,7 @@

    Arguments

    @@ -1692,7 +1692,7 @@

    Arguments

    @@ -1722,7 +1722,7 @@

    Arguments

    @@ -1737,7 +1737,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tensor_types.html b/develop/module/dbcsr_tensor_types.html index bb0f40ef607..792aa06ae27 100644 --- a/develop/module/dbcsr_tensor_types.html +++ b/develop/module/dbcsr_tensor_types.html @@ -114,7 +114,7 @@

    Variables

    @@ -263,20 +263,20 @@

    Uses

  • @@ -301,7 +301,7 @@

    Variables

    @@ -355,7 +355,7 @@

    Arguments

    @@ -370,7 +370,7 @@

    Arguments

    @@ -385,7 +385,7 @@

    Arguments

    @@ -400,7 +400,7 @@

    Arguments

    @@ -415,7 +415,7 @@

    Arguments

    @@ -430,7 +430,7 @@

    Arguments

    @@ -445,7 +445,7 @@

    Arguments

    @@ -460,7 +460,7 @@

    Arguments

    @@ -475,7 +475,7 @@

    Arguments

    @@ -490,7 +490,7 @@

    Arguments

    @@ -529,7 +529,7 @@

    Arguments

    @@ -544,7 +544,7 @@

    Arguments

    @@ -559,7 +559,7 @@

    Arguments

    @@ -574,7 +574,7 @@

    Arguments

    @@ -589,7 +589,7 @@

    Arguments

    @@ -604,7 +604,7 @@

    Arguments

    @@ -619,7 +619,7 @@

    Arguments

    @@ -658,7 +658,7 @@

    Arguments

    @@ -673,7 +673,7 @@

    Arguments

    @@ -688,7 +688,7 @@

    Arguments

    @@ -703,7 +703,7 @@

    Arguments

    @@ -855,7 +855,7 @@

    Arguments

    @@ -939,7 +939,7 @@

    Arguments

    @@ -954,7 +954,7 @@

    Arguments

    @@ -993,7 +993,7 @@

    Arguments

    @@ -1008,7 +1008,7 @@

    Arguments

    @@ -1047,7 +1047,7 @@

    Arguments

    @@ -1062,7 +1062,7 @@

    Arguments

    @@ -1101,7 +1101,7 @@

    Arguments

    @@ -1116,7 +1116,7 @@

    Arguments

    @@ -1165,7 +1165,7 @@

    Arguments

    @@ -1180,7 +1180,7 @@

    Arguments

    @@ -1195,7 +1195,7 @@

    Arguments

    @@ -1210,7 +1210,7 @@

    Arguments

    @@ -1249,7 +1249,7 @@

    Arguments

    @@ -1264,7 +1264,7 @@

    Arguments

    @@ -1279,7 +1279,7 @@

    Arguments

    @@ -1294,7 +1294,7 @@

    Arguments

    @@ -1333,7 +1333,7 @@

    Arguments

    @@ -1348,7 +1348,7 @@

    Arguments

    @@ -1363,7 +1363,7 @@

    Arguments

    @@ -1378,7 +1378,7 @@

    Arguments

    @@ -1417,7 +1417,7 @@

    Arguments

    @@ -1432,7 +1432,7 @@

    Arguments

    @@ -1447,7 +1447,7 @@

    Arguments

    @@ -1462,7 +1462,7 @@

    Arguments

    @@ -1565,7 +1565,7 @@

    Components

    @@ -1731,7 +1731,7 @@

    Components

    @@ -1748,7 +1748,7 @@

    Components

    @@ -1765,7 +1765,7 @@

    Components

    @@ -1782,7 +1782,7 @@

    Components

    @@ -1816,7 +1816,7 @@

    Components

    @@ -1867,7 +1867,7 @@

    Components

    @@ -1884,7 +1884,7 @@

    Components

    @@ -1918,7 +1918,7 @@

    Components

    @@ -1935,7 +1935,7 @@

    Components

    @@ -2001,7 +2001,7 @@

    Components

    @@ -2018,7 +2018,7 @@

    Components

    @@ -2052,7 +2052,7 @@

    Components

    @@ -2135,7 +2135,7 @@

    Components

    @@ -2213,7 +2213,7 @@

    Type-Bound Procedures

    + dist => tas_dist_t @@ -2285,7 +2285,7 @@

    Components

    @@ -2302,7 +2302,7 @@

    Components

    @@ -2346,7 +2346,7 @@

    Type-Bound Procedures

    + data => tas_blk_size_t @@ -2472,7 +2472,7 @@

    Arguments

    @@ -2532,7 +2532,7 @@

    Arguments

    @@ -2547,7 +2547,7 @@

    Arguments

    @@ -2593,7 +2593,7 @@

    Arguments

    @@ -2668,7 +2668,7 @@

    Arguments

    @@ -2747,7 +2747,7 @@

    Arguments

    @@ -2763,7 +2763,7 @@

    Arguments

    @@ -2856,7 +2856,7 @@

    Arguments

    @@ -3008,7 +3008,7 @@

    Arguments

    @@ -3053,7 +3053,7 @@

    Arguments

    @@ -3068,7 +3068,7 @@

    Arguments

    @@ -3113,7 +3113,7 @@

    Arguments

    @@ -3128,7 +3128,7 @@

    Arguments

    @@ -3173,7 +3173,7 @@

    Arguments

    @@ -3218,7 +3218,7 @@

    Arguments

    @@ -3263,7 +3263,7 @@

    Arguments

    @@ -3308,7 +3308,7 @@

    Arguments

    @@ -3353,7 +3353,7 @@

    Arguments

    @@ -3398,7 +3398,7 @@

    Arguments

    @@ -3443,7 +3443,7 @@

    Arguments

    @@ -3488,7 +3488,7 @@

    Arguments

    @@ -3503,7 +3503,7 @@

    Arguments

    @@ -3518,7 +3518,7 @@

    Arguments

    @@ -3563,7 +3563,7 @@

    Arguments

    @@ -3608,7 +3608,7 @@

    Arguments

    @@ -3656,7 +3656,7 @@

    Arguments

    @@ -3708,7 +3708,7 @@

    Arguments

    @@ -3723,7 +3723,7 @@

    Arguments

    @@ -3738,7 +3738,7 @@

    Arguments

    @@ -3793,7 +3793,7 @@

    Arguments

    @@ -3833,7 +3833,7 @@

    Arguments

    @@ -3848,7 +3848,7 @@

    Arguments

    @@ -3948,7 +3948,7 @@

    Arguments

    @@ -3963,7 +3963,7 @@

    Arguments

    @@ -3978,7 +3978,7 @@

    Arguments

    @@ -3993,7 +3993,7 @@

    Arguments

    @@ -4108,7 +4108,7 @@

    Arguments

    @@ -4149,7 +4149,7 @@

    Arguments

    @@ -4191,7 +4191,7 @@

    Arguments

    @@ -4206,7 +4206,7 @@

    Arguments

    @@ -4221,7 +4221,7 @@

    Arguments

    @@ -4236,7 +4236,7 @@

    Arguments

    @@ -4251,7 +4251,7 @@

    Arguments

    @@ -4266,7 +4266,7 @@

    Arguments

    @@ -4281,7 +4281,7 @@

    Arguments

    @@ -4296,7 +4296,7 @@

    Arguments

    @@ -4311,7 +4311,7 @@

    Arguments

    @@ -4326,7 +4326,7 @@

    Arguments

    @@ -4367,7 +4367,7 @@

    Arguments

    @@ -4407,7 +4407,7 @@

    Arguments

    @@ -4422,7 +4422,7 @@

    Arguments

    @@ -4437,7 +4437,7 @@

    Arguments

    @@ -4452,7 +4452,7 @@

    Arguments

    @@ -4467,7 +4467,7 @@

    Arguments

    @@ -4482,7 +4482,7 @@

    Arguments

    @@ -4497,7 +4497,7 @@

    Arguments

    @@ -4537,7 +4537,7 @@

    Arguments

    @@ -4552,7 +4552,7 @@

    Arguments

    @@ -4567,7 +4567,7 @@

    Arguments

    @@ -4582,7 +4582,7 @@

    Arguments

    @@ -4622,7 +4622,7 @@

    Arguments

    @@ -4662,7 +4662,7 @@

    Arguments

    @@ -4677,7 +4677,7 @@

    Arguments

    @@ -4717,7 +4717,7 @@

    Arguments

    @@ -4732,7 +4732,7 @@

    Arguments

    @@ -4772,7 +4772,7 @@

    Arguments

    @@ -4787,7 +4787,7 @@

    Arguments

    @@ -4802,7 +4802,7 @@

    Arguments

    @@ -4842,7 +4842,7 @@

    Arguments

    @@ -4857,7 +4857,7 @@

    Arguments

    @@ -4872,7 +4872,7 @@

    Arguments

    @@ -4912,7 +4912,7 @@

    Arguments

    @@ -4927,7 +4927,7 @@

    Arguments

    @@ -4982,7 +4982,7 @@

    Arguments

    @@ -4997,7 +4997,7 @@

    Arguments

    @@ -5012,7 +5012,7 @@

    Arguments

    @@ -5027,7 +5027,7 @@

    Arguments

    @@ -5077,7 +5077,7 @@

    Arguments

    @@ -5092,7 +5092,7 @@

    Arguments

    @@ -5107,7 +5107,7 @@

    Arguments

    @@ -5122,7 +5122,7 @@

    Arguments

    @@ -5138,7 +5138,7 @@

    Arguments

    @@ -5154,7 +5154,7 @@

    Arguments

    @@ -5171,7 +5171,7 @@

    Arguments

    @@ -5228,7 +5228,7 @@

    Arguments

    @@ -5283,7 +5283,7 @@

    Arguments

    @@ -5338,7 +5338,7 @@

    Arguments

    @@ -5354,7 +5354,7 @@

    Arguments

    @@ -5410,7 +5410,7 @@

    Arguments

    @@ -5425,7 +5425,7 @@

    Arguments

    @@ -5480,7 +5480,7 @@

    Arguments

    @@ -5495,7 +5495,7 @@

    Arguments

    @@ -5550,7 +5550,7 @@

    Arguments

    @@ -5565,7 +5565,7 @@

    Arguments

    @@ -5580,7 +5580,7 @@

    Arguments

    @@ -5620,7 +5620,7 @@

    Arguments

    @@ -5635,7 +5635,7 @@

    Arguments

    @@ -5675,7 +5675,7 @@

    Arguments

    @@ -5690,7 +5690,7 @@

    Arguments

    @@ -5730,7 +5730,7 @@

    Arguments

    @@ -5745,7 +5745,7 @@

    Arguments

    @@ -5785,7 +5785,7 @@

    Arguments

    @@ -5800,7 +5800,7 @@

    Arguments

    @@ -5840,7 +5840,7 @@

    Arguments

    @@ -5855,7 +5855,7 @@

    Arguments

    @@ -5870,7 +5870,7 @@

    Arguments

    @@ -5885,7 +5885,7 @@

    Arguments

    @@ -5925,7 +5925,7 @@

    Arguments

    @@ -5940,7 +5940,7 @@

    Arguments

    @@ -5955,7 +5955,7 @@

    Arguments

    @@ -5970,7 +5970,7 @@

    Arguments

    @@ -6010,7 +6010,7 @@

    Arguments

    @@ -6025,7 +6025,7 @@

    Arguments

    @@ -6040,7 +6040,7 @@

    Arguments

    @@ -6055,7 +6055,7 @@

    Arguments

    @@ -6095,7 +6095,7 @@

    Arguments

    @@ -6110,7 +6110,7 @@

    Arguments

    @@ -6125,7 +6125,7 @@

    Arguments

    @@ -6140,7 +6140,7 @@

    Arguments

    @@ -6180,7 +6180,7 @@

    Arguments

    @@ -6195,7 +6195,7 @@

    Arguments

    @@ -6210,7 +6210,7 @@

    Arguments

    @@ -6240,7 +6240,7 @@

    Arguments

    @@ -6255,7 +6255,7 @@

    Arguments

    @@ -6270,7 +6270,7 @@

    Arguments

    @@ -6285,7 +6285,7 @@

    Arguments

    @@ -6300,7 +6300,7 @@

    Arguments

    @@ -6315,7 +6315,7 @@

    Arguments

    @@ -6330,7 +6330,7 @@

    Arguments

    @@ -6345,7 +6345,7 @@

    Arguments

    @@ -6360,7 +6360,7 @@

    Arguments

    @@ -6375,7 +6375,7 @@

    Arguments

    @@ -6390,7 +6390,7 @@

    Arguments

    @@ -6405,7 +6405,7 @@

    Arguments

    @@ -6420,7 +6420,7 @@

    Arguments

    @@ -6435,7 +6435,7 @@

    Arguments

    @@ -6450,7 +6450,7 @@

    Arguments

    @@ -6525,7 +6525,7 @@

    Arguments

    @@ -6540,7 +6540,7 @@

    Arguments

    @@ -6555,7 +6555,7 @@

    Arguments

    @@ -6595,7 +6595,7 @@

    Arguments

    @@ -6636,7 +6636,7 @@

    Arguments

    @@ -6676,7 +6676,7 @@

    Arguments

    @@ -6691,7 +6691,7 @@

    Arguments

    @@ -6746,7 +6746,7 @@

    Arguments

    @@ -6761,7 +6761,7 @@

    Arguments

    @@ -6776,7 +6776,7 @@

    Arguments

    @@ -6816,7 +6816,7 @@

    Arguments

    @@ -6831,7 +6831,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_test_methods.html b/develop/module/dbcsr_test_methods.html index 400a4ee17c8..5685a986987 100644 --- a/develop/module/dbcsr_test_methods.html +++ b/develop/module/dbcsr_test_methods.html @@ -114,9 +114,9 @@

    Variables

    @@ -182,22 +182,22 @@

    Uses

    @@ -222,7 +222,7 @@

    Variables

    @@ -239,7 +239,7 @@

    Variables

    @@ -256,7 +256,7 @@

    Variables

    @@ -303,7 +303,7 @@

    Arguments

    @@ -318,7 +318,7 @@

    Arguments

    @@ -563,7 +563,7 @@

    Arguments

    @@ -578,7 +578,7 @@

    Arguments

    @@ -593,7 +593,7 @@

    Arguments

    @@ -608,7 +608,7 @@

    Arguments

    @@ -623,7 +623,7 @@

    Arguments

    @@ -638,7 +638,7 @@

    Arguments

    @@ -653,7 +653,7 @@

    Arguments

    @@ -668,7 +668,7 @@

    Arguments

    @@ -683,7 +683,7 @@

    Arguments

    @@ -723,7 +723,7 @@

    Arguments

    @@ -738,7 +738,7 @@

    Arguments

    @@ -793,7 +793,7 @@

    Arguments

    @@ -808,7 +808,7 @@

    Arguments

    @@ -848,7 +848,7 @@

    Arguments

    @@ -863,7 +863,7 @@

    Arguments

    @@ -878,7 +878,7 @@

    Arguments

    @@ -893,7 +893,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_test_scale_by_vector.html b/develop/module/dbcsr_test_scale_by_vector.html index 59e3a74a660..0056dcd11ab 100644 --- a/develop/module/dbcsr_test_scale_by_vector.html +++ b/develop/module/dbcsr_test_scale_by_vector.html @@ -114,7 +114,7 @@

    Variables

    @@ -175,18 +175,18 @@

    Uses

    @@ -211,7 +211,7 @@

    Variables

    @@ -274,7 +274,7 @@

    Arguments

    @@ -289,7 +289,7 @@

    Arguments

    @@ -304,7 +304,7 @@

    Arguments

    @@ -319,7 +319,7 @@

    Arguments

    @@ -349,7 +349,7 @@

    Arguments

    @@ -365,7 +365,7 @@

    Arguments

    @@ -381,7 +381,7 @@

    Arguments

    @@ -441,7 +441,7 @@

    Arguments

    @@ -456,7 +456,7 @@

    Arguments

    @@ -471,7 +471,7 @@

    Arguments

    @@ -551,7 +551,7 @@

    Arguments

    @@ -606,7 +606,7 @@

    Arguments

    @@ -621,7 +621,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_tests.html b/develop/module/dbcsr_tests.html index dd6452bc428..0a3416a9b16 100644 --- a/develop/module/dbcsr_tests.html +++ b/develop/module/dbcsr_tests.html @@ -114,7 +114,7 @@

    Variables

    @@ -270,7 +270,7 @@

    Variables

    Subroutines

    -

    public subroutine dbcsr_run_tests(mp_group, io_unit, nproc, matrix_sizes, trs, bs_m, bs_n, bs_k, sparsities, alpha, beta, data_type, test_type, n_loops, eps, retain_sparsity, always_checksum) +

    public subroutine dbcsr_run_tests(mp_group, io_unit, nproc, matrix_sizes, trs, bs_m, bs_n, bs_k, sparsities, alpha, beta, data_type, test_type, n_loops, eps, retain_sparsity, always_checksum)

    @@ -290,7 +290,7 @@

    Arguments

    @@ -305,7 +305,7 @@

    Arguments

    @@ -321,7 +321,7 @@

    Arguments

    @@ -336,7 +336,7 @@

    Arguments

    @@ -351,7 +351,7 @@

    Arguments

    @@ -366,7 +366,7 @@

    Arguments

    @@ -383,7 +383,7 @@

    Arguments

    @@ -400,7 +400,7 @@

    Arguments

    @@ -417,7 +417,7 @@

    Arguments

    @@ -432,7 +432,7 @@

    Arguments

    @@ -448,7 +448,7 @@

    Arguments

    @@ -464,7 +464,7 @@

    Arguments

    @@ -480,7 +480,7 @@

    Arguments

    @@ -496,7 +496,7 @@

    Arguments

    @@ -512,7 +512,7 @@

    Arguments

    @@ -527,7 +527,7 @@

    Arguments

    @@ -542,7 +542,7 @@

    Arguments

    @@ -582,7 +582,7 @@

    Arguments

    @@ -597,7 +597,7 @@

    Arguments

    @@ -653,7 +653,7 @@

    Arguments

    @@ -670,7 +670,7 @@

    Arguments

    @@ -687,7 +687,7 @@

    Arguments

    @@ -704,7 +704,7 @@

    Arguments

    @@ -719,7 +719,7 @@

    Arguments

    @@ -734,7 +734,7 @@

    Arguments

    @@ -749,7 +749,7 @@

    Arguments

    @@ -764,7 +764,7 @@

    Arguments

    @@ -779,7 +779,7 @@

    Arguments

    @@ -794,7 +794,7 @@

    Arguments

    @@ -809,7 +809,7 @@

    Arguments

    @@ -824,7 +824,7 @@

    Arguments

    @@ -839,7 +839,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_timings.html b/develop/module/dbcsr_timings.html index 32bfb327b71..d9cd5194c57 100644 --- a/develop/module/dbcsr_timings.html +++ b/develop/module/dbcsr_timings.html @@ -114,7 +114,7 @@

    Variables

    @@ -339,7 +339,7 @@

    Arguments

    @@ -575,7 +575,7 @@

    Arguments

    @@ -590,7 +590,7 @@

    Arguments

    @@ -630,7 +630,7 @@

    Arguments

    @@ -686,7 +686,7 @@

    Arguments

    @@ -757,7 +757,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_timings_base_type.html b/develop/module/dbcsr_timings_base_type.html index 85681eb6a2e..699bbc2af70 100644 --- a/develop/module/dbcsr_timings_base_type.html +++ b/develop/module/dbcsr_timings_base_type.html @@ -200,7 +200,7 @@

    Components

    @@ -217,7 +217,7 @@

    Components

    @@ -353,7 +353,7 @@

    Components

    @@ -485,7 +485,7 @@

    Components

    @@ -568,7 +568,7 @@

    Components

    diff --git a/develop/module/dbcsr_timings_report.html b/develop/module/dbcsr_timings_report.html index 337aa89cc83..4bb501675a0 100644 --- a/develop/module/dbcsr_timings_report.html +++ b/develop/module/dbcsr_timings_report.html @@ -166,18 +166,18 @@

    Uses

    @@ -267,7 +267,7 @@

    Arguments

    @@ -342,7 +342,7 @@

    Arguments

    @@ -412,7 +412,7 @@

    Arguments

    @@ -467,7 +467,7 @@

    Arguments

    @@ -542,7 +542,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_timings_types.html b/develop/module/dbcsr_timings_types.html index 06f9f114917..ed8d5b1640f 100644 --- a/develop/module/dbcsr_timings_types.html +++ b/develop/module/dbcsr_timings_types.html @@ -154,9 +154,9 @@

    Uses

    @@ -198,7 +198,7 @@

    Components

    diff --git a/develop/module/dbcsr_toollib.html b/develop/module/dbcsr_toollib.html index 161578a4d8d..a02b2b9e8c5 100644 --- a/develop/module/dbcsr_toollib.html +++ b/develop/module/dbcsr_toollib.html @@ -114,7 +114,7 @@

    Variables

    @@ -194,8 +194,8 @@

    Uses

    @@ -289,7 +289,7 @@

    Arguments

    @@ -345,7 +345,7 @@

    Arguments

    @@ -396,7 +396,7 @@

    Arguments

    @@ -411,7 +411,7 @@

    Arguments

    @@ -426,7 +426,7 @@

    Arguments

    @@ -466,7 +466,7 @@

    Arguments

    @@ -481,7 +481,7 @@

    Arguments

    @@ -496,7 +496,7 @@

    Arguments

    @@ -536,7 +536,7 @@

    Arguments

    @@ -551,7 +551,7 @@

    Arguments

    @@ -566,7 +566,7 @@

    Arguments

    @@ -606,7 +606,7 @@

    Arguments

    @@ -621,7 +621,7 @@

    Arguments

    @@ -636,7 +636,7 @@

    Arguments

    @@ -699,7 +699,7 @@

    Arguments

    @@ -759,7 +759,7 @@

    Arguments

    @@ -819,7 +819,7 @@

    Arguments

    @@ -864,7 +864,7 @@

    Arguments

    @@ -1065,7 +1065,7 @@

    Arguments

    @@ -1122,7 +1122,7 @@

    Arguments

    @@ -1235,7 +1235,7 @@

    Arguments

    @@ -1250,7 +1250,7 @@

    Arguments

    @@ -1280,7 +1280,7 @@

    Arguments

    @@ -1295,7 +1295,7 @@

    Arguments

    @@ -1310,7 +1310,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_transformations.html b/develop/module/dbcsr_transformations.html index 5980b6764d2..5f82d4a0d8e 100644 --- a/develop/module/dbcsr_transformations.html +++ b/develop/module/dbcsr_transformations.html @@ -114,8 +114,8 @@

    Variables

    @@ -138,18 +138,18 @@

    Subroutines

    @@ -238,7 +238,7 @@

    Variables

    @@ -286,7 +286,7 @@

    Arguments

    @@ -301,7 +301,7 @@

    Arguments

    @@ -316,7 +316,7 @@

    Arguments

    @@ -334,7 +334,7 @@

    Arguments

    @@ -352,7 +352,7 @@

    Arguments

    @@ -388,7 +388,7 @@

    Arguments

    @@ -424,7 +424,7 @@

    Arguments

    -

    public subroutine dbcsr_transposed(transposed, normal, shallow_data_copy, transpose_data, transpose_distribution, use_distribution) +

    public subroutine dbcsr_transposed(transposed, normal, shallow_data_copy, transpose_data, transpose_distribution, use_distribution)

    @@ -443,7 +443,7 @@

    Arguments

    @@ -458,7 +458,7 @@

    Arguments

    @@ -473,7 +473,7 @@

    Arguments

    @@ -488,7 +488,7 @@

    Arguments

    @@ -503,7 +503,7 @@

    Arguments

    @@ -518,7 +518,7 @@

    Arguments

    @@ -560,7 +560,7 @@

    Arguments

    @@ -611,7 +611,7 @@

    Arguments

    -

    public subroutine dbcsr_distribute(matrix, fast) +

    public subroutine dbcsr_distribute(matrix, fast)

    @@ -630,7 +630,7 @@

    Arguments

    @@ -645,7 +645,7 @@

    Arguments

    @@ -685,7 +685,7 @@

    Arguments

    @@ -725,7 +725,7 @@

    Arguments

    @@ -755,7 +755,7 @@

    Arguments

    @@ -770,7 +770,7 @@

    Arguments

    @@ -785,7 +785,7 @@

    Arguments

    @@ -800,7 +800,7 @@

    Arguments

    @@ -815,7 +815,7 @@

    Arguments

    @@ -933,7 +933,7 @@

    Arguments

    @@ -957,7 +957,7 @@

    Arguments

    @@ -1077,7 +1077,7 @@

    Arguments

    @@ -1101,7 +1101,7 @@

    Arguments

    @@ -1125,7 +1125,7 @@

    Arguments

    @@ -1141,7 +1141,7 @@

    Arguments

    @@ -1182,7 +1182,7 @@

    Arguments

    @@ -1212,7 +1212,7 @@

    Arguments

    @@ -1227,7 +1227,7 @@

    Arguments

    @@ -1247,7 +1247,7 @@

    Arguments

    @@ -1267,7 +1267,7 @@

    Arguments

    @@ -1287,7 +1287,7 @@

    Arguments

    @@ -1307,7 +1307,7 @@

    Arguments

    @@ -1327,7 +1327,7 @@

    Arguments

    @@ -1372,7 +1372,7 @@

    Arguments

    @@ -1402,7 +1402,7 @@

    Arguments

    @@ -1418,7 +1418,7 @@

    Arguments

    @@ -1434,7 +1434,7 @@

    Arguments

    @@ -1449,7 +1449,7 @@

    Arguments

    @@ -1494,7 +1494,7 @@

    Arguments

    @@ -1509,7 +1509,7 @@

    Arguments

    @@ -1554,7 +1554,7 @@

    Arguments

    @@ -1571,7 +1571,7 @@

    Arguments

    @@ -1588,7 +1588,7 @@

    Arguments

    @@ -1630,7 +1630,7 @@

    Arguments

    @@ -1660,7 +1660,7 @@

    Arguments

    @@ -1676,7 +1676,7 @@

    Arguments

    @@ -1728,7 +1728,7 @@

    Arguments

    @@ -1746,7 +1746,7 @@

    Arguments

    @@ -1806,7 +1806,7 @@

    Arguments

    -

    public subroutine dbcsr_replicate_all(matrix) +

    public subroutine dbcsr_replicate_all(matrix)

    @@ -1825,7 +1825,7 @@

    Arguments

    @@ -1865,7 +1865,7 @@

    Arguments

    @@ -1933,7 +1933,7 @@

    Arguments

    -

    public subroutine dbcsr_complete_redistribute(matrix, redist, keep_sparsity, summation) +

    public subroutine dbcsr_complete_redistribute(matrix, redist, keep_sparsity, summation)

    @@ -1955,7 +1955,7 @@

    Arguments

    @@ -1970,7 +1970,7 @@

    Arguments

    @@ -1985,7 +1985,7 @@

    Arguments

    @@ -2001,7 +2001,7 @@

    Arguments

    @@ -2043,7 +2043,7 @@

    Arguments

    @@ -2058,7 +2058,7 @@

    Arguments

    @@ -2100,7 +2100,7 @@

    Arguments

    @@ -2115,7 +2115,7 @@

    Arguments

    @@ -2136,7 +2136,7 @@

    Arguments

    @@ -2157,7 +2157,7 @@

    Arguments

    @@ -2178,7 +2178,7 @@

    Arguments

    @@ -2199,7 +2199,7 @@

    Arguments

    diff --git a/develop/module/dbcsr_types.html b/develop/module/dbcsr_types.html index dbc3177cb36..d0837b4bc29 100644 --- a/develop/module/dbcsr_types.html +++ b/develop/module/dbcsr_types.html @@ -114,7 +114,7 @@

    Variables

    @@ -1305,7 +1305,7 @@

    Components

    @@ -1322,7 +1322,7 @@

    Components

    @@ -1339,7 +1339,7 @@

    Components

    @@ -1356,7 +1356,7 @@

    Components

    @@ -1373,7 +1373,7 @@

    Components

    @@ -1390,7 +1390,7 @@

    Components

    @@ -1407,7 +1407,7 @@

    Components

    @@ -1424,7 +1424,7 @@

    Components

    @@ -1441,7 +1441,7 @@

    Components

    @@ -1458,7 +1458,7 @@

    Components

    @@ -1475,7 +1475,7 @@

    Components

    @@ -1573,7 +1573,7 @@

    Components

    @@ -1591,7 +1591,7 @@

    Components

    @@ -1609,7 +1609,7 @@

    Components

    @@ -1627,7 +1627,7 @@

    Components

    @@ -1645,7 +1645,7 @@

    Components

    @@ -1662,7 +1662,7 @@

    Components

    @@ -1815,7 +1815,7 @@

    Components

    @@ -1832,7 +1832,7 @@

    Components

    @@ -1849,7 +1849,7 @@

    Components

    @@ -1866,7 +1866,7 @@

    Components

    @@ -1883,7 +1883,7 @@

    Components

    @@ -1900,7 +1900,7 @@

    Components

    @@ -1917,7 +1917,7 @@

    Components

    @@ -1966,7 +1966,7 @@

    Components

    @@ -2309,7 +2309,7 @@

    Components

    @@ -2326,7 +2326,7 @@

    Components

    @@ -2375,7 +2375,7 @@

    Components

    @@ -2424,7 +2424,7 @@

    Components

    @@ -2458,7 +2458,7 @@

    Components

    @@ -2526,7 +2526,7 @@

    Components

    @@ -2575,7 +2575,7 @@

    Components

    @@ -2624,7 +2624,7 @@

    Components

    @@ -2658,7 +2658,7 @@

    Components

    @@ -2675,7 +2675,7 @@

    Components

    @@ -2692,7 +2692,7 @@

    Components

    @@ -2709,7 +2709,7 @@

    Components

    @@ -2726,7 +2726,7 @@

    Components

    @@ -2743,7 +2743,7 @@

    Components

    @@ -2811,7 +2811,7 @@

    Components

    @@ -2845,7 +2845,7 @@

    Components

    @@ -2862,7 +2862,7 @@

    Components

    @@ -2879,7 +2879,7 @@

    Components

    @@ -2896,7 +2896,7 @@

    Components

    @@ -2930,7 +2930,7 @@

    Components

    @@ -2998,7 +2998,7 @@

    Components

    @@ -3032,7 +3032,7 @@

    Components

    @@ -3066,7 +3066,7 @@

    Components

    @@ -3183,7 +3183,7 @@

    Components

    @@ -3200,7 +3200,7 @@

    Components

    @@ -3249,7 +3249,7 @@

    Components

    @@ -3298,7 +3298,7 @@

    Components

    @@ -3349,7 +3349,7 @@

    Components

    @@ -3383,7 +3383,7 @@

    Components

    @@ -3417,7 +3417,7 @@

    Components

    @@ -3483,7 +3483,7 @@

    Components

    @@ -3500,7 +3500,7 @@

    Components

    @@ -3517,7 +3517,7 @@

    Components

    @@ -3534,7 +3534,7 @@

    Components

    @@ -3586,7 +3586,7 @@

    Components

    @@ -3637,7 +3637,7 @@

    Components

    @@ -3654,7 +3654,7 @@

    Components

    @@ -3671,7 +3671,7 @@

    Components

    @@ -3688,7 +3688,7 @@

    Components

    @@ -3705,7 +3705,7 @@

    Components

    @@ -3739,7 +3739,7 @@

    Components

    @@ -3841,7 +3841,7 @@

    Components

    @@ -3858,7 +3858,7 @@

    Components

    @@ -3892,7 +3892,7 @@

    Components

    @@ -3909,7 +3909,7 @@

    Components

    @@ -3926,7 +3926,7 @@

    Components

    @@ -3960,7 +3960,7 @@

    Components

    @@ -3977,7 +3977,7 @@

    Components

    @@ -3994,7 +3994,7 @@

    Components

    @@ -4011,7 +4011,7 @@

    Components

    @@ -4028,7 +4028,7 @@

    Components

    @@ -4079,7 +4079,7 @@

    Components

    @@ -4096,7 +4096,7 @@

    Components

    @@ -4113,7 +4113,7 @@

    Components

    @@ -4215,7 +4215,7 @@

    Components

    @@ -4232,7 +4232,7 @@

    Components

    @@ -4249,7 +4249,7 @@

    Components

    @@ -4266,7 +4266,7 @@

    Components

    @@ -4283,7 +4283,7 @@

    Components

    @@ -4300,7 +4300,7 @@

    Components

    @@ -4317,7 +4317,7 @@

    Components

    @@ -4415,7 +4415,7 @@

    Components

    @@ -4711,7 +4711,7 @@

    Components

    @@ -4762,7 +4762,7 @@

    Components

    diff --git a/develop/module/dbcsr_work_operations.html b/develop/module/dbcsr_work_operations.html index 15dbb56779e..1df5cfa0e2b 100644 --- a/develop/module/dbcsr_work_operations.html +++ b/develop/module/dbcsr_work_operations.html @@ -114,7 +114,7 @@

    Variables

    @@ -215,24 +215,24 @@

    Uses

    @@ -257,7 +257,7 @@

    Variables

    @@ -330,7 +330,7 @@

    Arguments

    @@ -345,7 +345,7 @@

    Arguments

    @@ -375,7 +375,7 @@

    Arguments

    @@ -390,7 +390,7 @@

    Arguments

    @@ -405,7 +405,7 @@

    Arguments

    @@ -420,7 +420,7 @@

    Arguments

    @@ -435,7 +435,7 @@

    Arguments

    @@ -450,7 +450,7 @@

    Arguments

    @@ -482,7 +482,7 @@

    Arguments

    @@ -513,7 +513,7 @@

    Arguments

    @@ -529,7 +529,7 @@

    Arguments

    @@ -544,7 +544,7 @@

    Arguments

    @@ -559,7 +559,7 @@

    Arguments

    @@ -574,7 +574,7 @@

    Arguments

    @@ -589,7 +589,7 @@

    Arguments

    @@ -668,7 +668,7 @@

    Arguments

    @@ -707,7 +707,7 @@

    Arguments

    @@ -722,7 +722,7 @@

    Arguments

    @@ -737,7 +737,7 @@

    Arguments

    @@ -767,7 +767,7 @@

    Arguments

    @@ -782,7 +782,7 @@

    Arguments

    @@ -797,7 +797,7 @@

    Arguments

    @@ -812,7 +812,7 @@

    Arguments

    @@ -827,7 +827,7 @@

    Arguments

    @@ -842,7 +842,7 @@

    Arguments

    @@ -872,7 +872,7 @@

    Arguments

    @@ -902,7 +902,7 @@

    Arguments

    @@ -917,7 +917,7 @@

    Arguments

    @@ -932,7 +932,7 @@

    Arguments

    @@ -947,7 +947,7 @@

    Arguments

    @@ -962,7 +962,7 @@

    Arguments

    @@ -1022,7 +1022,7 @@

    Arguments

    @@ -1074,7 +1074,7 @@

    Components

    @@ -1123,7 +1123,7 @@

    Arguments

    @@ -1169,7 +1169,7 @@

    Arguments

    @@ -1185,7 +1185,7 @@

    Arguments

    @@ -1251,7 +1251,7 @@

    Arguments

    @@ -1266,7 +1266,7 @@

    Arguments

    @@ -1296,7 +1296,7 @@

    Arguments

    @@ -1311,7 +1311,7 @@

    Arguments

    @@ -1326,7 +1326,7 @@

    Arguments

    @@ -1341,7 +1341,7 @@

    Arguments

    @@ -1356,7 +1356,7 @@

    Arguments

    @@ -1371,7 +1371,7 @@

    Arguments

    @@ -1403,7 +1403,7 @@

    Arguments

    @@ -1434,7 +1434,7 @@

    Arguments

    @@ -1450,7 +1450,7 @@

    Arguments

    @@ -1465,7 +1465,7 @@

    Arguments

    @@ -1480,7 +1480,7 @@

    Arguments

    @@ -1495,7 +1495,7 @@

    Arguments

    @@ -1510,7 +1510,7 @@

    Arguments

    @@ -1589,7 +1589,7 @@

    Arguments

    @@ -1629,7 +1629,7 @@

    Arguments

    @@ -1644,7 +1644,7 @@

    Arguments

    @@ -1659,7 +1659,7 @@

    Arguments

    @@ -1689,7 +1689,7 @@

    Arguments

    @@ -1704,7 +1704,7 @@

    Arguments

    @@ -1719,7 +1719,7 @@

    Arguments

    @@ -1734,7 +1734,7 @@

    Arguments

    @@ -1749,7 +1749,7 @@

    Arguments

    @@ -1764,7 +1764,7 @@

    Arguments

    @@ -1794,7 +1794,7 @@

    Arguments

    @@ -1824,7 +1824,7 @@

    Arguments

    @@ -1839,7 +1839,7 @@

    Arguments

    @@ -1854,7 +1854,7 @@

    Arguments

    @@ -1869,7 +1869,7 @@

    Arguments

    @@ -1884,7 +1884,7 @@

    Arguments

    @@ -1944,7 +1944,7 @@

    Arguments

    @@ -2086,7 +2086,7 @@

    Arguments

    @@ -2135,7 +2135,7 @@

    Arguments

    @@ -2152,7 +2152,7 @@

    Arguments

    @@ -2210,7 +2210,7 @@

    Arguments

    @@ -2265,7 +2265,7 @@

    Arguments

    @@ -2322,7 +2322,7 @@

    Arguments

    @@ -2362,7 +2362,7 @@

    Arguments

    @@ -2433,7 +2433,7 @@

    Arguments

    @@ -2543,7 +2543,7 @@

    Arguments

    @@ -2584,7 +2584,7 @@

    Arguments

    @@ -2599,7 +2599,7 @@

    Arguments

    @@ -2615,7 +2615,7 @@

    Arguments

    @@ -2631,7 +2631,7 @@

    Arguments

    @@ -2686,7 +2686,7 @@

    Arguments

    @@ -2731,7 +2731,7 @@

    Arguments

    @@ -2786,7 +2786,7 @@

    Arguments

    @@ -2916,7 +2916,7 @@

    Arguments

    @@ -3006,7 +3006,7 @@

    Arguments

    diff --git a/develop/proc/acc_calculate_norms.html b/develop/proc/acc_calculate_norms.html index 17616ea4b6b..c9964ed4157 100644 --- a/develop/proc/acc_calculate_norms.html +++ b/develop/proc/acc_calculate_norms.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    diff --git a/develop/proc/acc_devmem_allocate_bytes.html b/develop/proc/acc_devmem_allocate_bytes.html index 0746908ca27..68908b883e0 100644 --- a/develop/proc/acc_devmem_allocate_bytes.html +++ b/develop/proc/acc_devmem_allocate_bytes.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/acc_devmem_allocated.html b/develop/proc/acc_devmem_allocated.html index 6b74e6443ae..0fca49d9428 100644 --- a/develop/proc/acc_devmem_allocated.html +++ b/develop/proc/acc_devmem_allocated.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/acc_devmem_cptr.html b/develop/proc/acc_devmem_cptr.html index 94c4fc8e7e6..94ddb3b5160 100644 --- a/develop/proc/acc_devmem_cptr.html +++ b/develop/proc/acc_devmem_cptr.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/acc_devmem_deallocate.html b/develop/proc/acc_devmem_deallocate.html index 0fe9340b797..d7ab521007b 100644 --- a/develop/proc/acc_devmem_deallocate.html +++ b/develop/proc/acc_devmem_deallocate.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/acc_devmem_ensure_size_bytes.html b/develop/proc/acc_devmem_ensure_size_bytes.html index 18726f54153..67973e55af5 100644 --- a/develop/proc/acc_devmem_ensure_size_bytes.html +++ b/develop/proc/acc_devmem_ensure_size_bytes.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    diff --git a/develop/proc/acc_devmem_set_cptr.html b/develop/proc/acc_devmem_set_cptr.html index 71c5971be82..ba883d4dd73 100644 --- a/develop/proc/acc_devmem_set_cptr.html +++ b/develop/proc/acc_devmem_set_cptr.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/acc_devmem_setzero_bytes.html b/develop/proc/acc_devmem_setzero_bytes.html index 302365da231..51dfd73aa88 100644 --- a/develop/proc/acc_devmem_setzero_bytes.html +++ b/develop/proc/acc_devmem_setzero_bytes.html @@ -160,7 +160,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/acc_devmem_size_in_bytes.html b/develop/proc/acc_devmem_size_in_bytes.html index faa59fe817f..ca5a618d583 100644 --- a/develop/proc/acc_devmem_size_in_bytes.html +++ b/develop/proc/acc_devmem_size_in_bytes.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/acc_event_create.html b/develop/proc/acc_event_create.html index 29028d3b6c5..56691be090f 100644 --- a/develop/proc/acc_event_create.html +++ b/develop/proc/acc_event_create.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/acc_event_destroy.html b/develop/proc/acc_event_destroy.html index 80031aac406..09c44b1a6a5 100644 --- a/develop/proc/acc_event_destroy.html +++ b/develop/proc/acc_event_destroy.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/acc_event_query.html b/develop/proc/acc_event_query.html index b7925add527..a8f0415e3a2 100644 --- a/develop/proc/acc_event_query.html +++ b/develop/proc/acc_event_query.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/acc_event_record.html b/develop/proc/acc_event_record.html index 3e3e026c6cd..11a3fa84c83 100644 --- a/develop/proc/acc_event_record.html +++ b/develop/proc/acc_event_record.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/acc_event_synchronize.html b/develop/proc/acc_event_synchronize.html index 211e627c7b1..bfa5071dc18 100644 --- a/develop/proc/acc_event_synchronize.html +++ b/develop/proc/acc_event_synchronize.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_alloc_c4.html b/develop/proc/acc_hostmem_alloc_c4.html index 3e5daf6d7a7..71b4f288ff0 100644 --- a/develop/proc/acc_hostmem_alloc_c4.html +++ b/develop/proc/acc_hostmem_alloc_c4.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_alloc_c4_2d.html b/develop/proc/acc_hostmem_alloc_c4_2d.html index d3481e2a055..4447b5e371e 100644 --- a/develop/proc/acc_hostmem_alloc_c4_2d.html +++ b/develop/proc/acc_hostmem_alloc_c4_2d.html @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_alloc_c8.html b/develop/proc/acc_hostmem_alloc_c8.html index c3dafde030c..e5548d49b4a 100644 --- a/develop/proc/acc_hostmem_alloc_c8.html +++ b/develop/proc/acc_hostmem_alloc_c8.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_alloc_c8_2d.html b/develop/proc/acc_hostmem_alloc_c8_2d.html index 4ad0513b340..9d68d3c82ee 100644 --- a/develop/proc/acc_hostmem_alloc_c8_2d.html +++ b/develop/proc/acc_hostmem_alloc_c8_2d.html @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_alloc_i4.html b/develop/proc/acc_hostmem_alloc_i4.html index 3c2c0ec0fc7..121a3b47a5a 100644 --- a/develop/proc/acc_hostmem_alloc_i4.html +++ b/develop/proc/acc_hostmem_alloc_i4.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_alloc_i4_2d.html b/develop/proc/acc_hostmem_alloc_i4_2d.html index c9ac1716977..26661b61855 100644 --- a/develop/proc/acc_hostmem_alloc_i4_2d.html +++ b/develop/proc/acc_hostmem_alloc_i4_2d.html @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_alloc_i8.html b/develop/proc/acc_hostmem_alloc_i8.html index 13c0b20a216..c71bd22fc11 100644 --- a/develop/proc/acc_hostmem_alloc_i8.html +++ b/develop/proc/acc_hostmem_alloc_i8.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_alloc_i8_2d.html b/develop/proc/acc_hostmem_alloc_i8_2d.html index f9256b951b7..5175ab1cd9a 100644 --- a/develop/proc/acc_hostmem_alloc_i8_2d.html +++ b/develop/proc/acc_hostmem_alloc_i8_2d.html @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_alloc_r4.html b/develop/proc/acc_hostmem_alloc_r4.html index aa139f20e54..9e122f64fcc 100644 --- a/develop/proc/acc_hostmem_alloc_r4.html +++ b/develop/proc/acc_hostmem_alloc_r4.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_alloc_r4_2d.html b/develop/proc/acc_hostmem_alloc_r4_2d.html index 9554bbb1fa4..4650e81a8d8 100644 --- a/develop/proc/acc_hostmem_alloc_r4_2d.html +++ b/develop/proc/acc_hostmem_alloc_r4_2d.html @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_alloc_r8.html b/develop/proc/acc_hostmem_alloc_r8.html index 57ec93dc01b..c37d3a6c580 100644 --- a/develop/proc/acc_hostmem_alloc_r8.html +++ b/develop/proc/acc_hostmem_alloc_r8.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_alloc_r8_2d.html b/develop/proc/acc_hostmem_alloc_r8_2d.html index 49b8e1888b7..c83c0438e30 100644 --- a/develop/proc/acc_hostmem_alloc_r8_2d.html +++ b/develop/proc/acc_hostmem_alloc_r8_2d.html @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_dealloc_c4.html b/develop/proc/acc_hostmem_dealloc_c4.html index 31f22cc9aa2..2874585cc86 100644 --- a/develop/proc/acc_hostmem_dealloc_c4.html +++ b/develop/proc/acc_hostmem_dealloc_c4.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_dealloc_c4_2d.html b/develop/proc/acc_hostmem_dealloc_c4_2d.html index a3fc26e62ec..46d20badc05 100644 --- a/develop/proc/acc_hostmem_dealloc_c4_2d.html +++ b/develop/proc/acc_hostmem_dealloc_c4_2d.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_dealloc_c8.html b/develop/proc/acc_hostmem_dealloc_c8.html index a0155f4a86b..8c8f83fb5b3 100644 --- a/develop/proc/acc_hostmem_dealloc_c8.html +++ b/develop/proc/acc_hostmem_dealloc_c8.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_dealloc_c8_2d.html b/develop/proc/acc_hostmem_dealloc_c8_2d.html index 3947886627c..ee8ff3767d0 100644 --- a/develop/proc/acc_hostmem_dealloc_c8_2d.html +++ b/develop/proc/acc_hostmem_dealloc_c8_2d.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_dealloc_i4.html b/develop/proc/acc_hostmem_dealloc_i4.html index 0c103d0ec0b..331036a32f9 100644 --- a/develop/proc/acc_hostmem_dealloc_i4.html +++ b/develop/proc/acc_hostmem_dealloc_i4.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_dealloc_i4_2d.html b/develop/proc/acc_hostmem_dealloc_i4_2d.html index db093601c80..fe970a2eda0 100644 --- a/develop/proc/acc_hostmem_dealloc_i4_2d.html +++ b/develop/proc/acc_hostmem_dealloc_i4_2d.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_dealloc_i8.html b/develop/proc/acc_hostmem_dealloc_i8.html index bf7fd7df636..8aefd4efa0b 100644 --- a/develop/proc/acc_hostmem_dealloc_i8.html +++ b/develop/proc/acc_hostmem_dealloc_i8.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_dealloc_i8_2d.html b/develop/proc/acc_hostmem_dealloc_i8_2d.html index b1730145015..7caab2c0b0b 100644 --- a/develop/proc/acc_hostmem_dealloc_i8_2d.html +++ b/develop/proc/acc_hostmem_dealloc_i8_2d.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_dealloc_r4.html b/develop/proc/acc_hostmem_dealloc_r4.html index abc3e959254..101e8504184 100644 --- a/develop/proc/acc_hostmem_dealloc_r4.html +++ b/develop/proc/acc_hostmem_dealloc_r4.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_dealloc_r4_2d.html b/develop/proc/acc_hostmem_dealloc_r4_2d.html index bd0982930c3..dd57b0709d3 100644 --- a/develop/proc/acc_hostmem_dealloc_r4_2d.html +++ b/develop/proc/acc_hostmem_dealloc_r4_2d.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_dealloc_r8.html b/develop/proc/acc_hostmem_dealloc_r8.html index 1313fd7871c..f5d21fa2be0 100644 --- a/develop/proc/acc_hostmem_dealloc_r8.html +++ b/develop/proc/acc_hostmem_dealloc_r8.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/acc_hostmem_dealloc_r8_2d.html b/develop/proc/acc_hostmem_dealloc_r8_2d.html index fc6e2ae4979..9b2eca26428 100644 --- a/develop/proc/acc_hostmem_dealloc_r8_2d.html +++ b/develop/proc/acc_hostmem_dealloc_r8_2d.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/acc_stream_associated.html b/develop/proc/acc_stream_associated.html index ed5665b21e9..bcd06cd954b 100644 --- a/develop/proc/acc_stream_associated.html +++ b/develop/proc/acc_stream_associated.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/acc_stream_cptr.html b/develop/proc/acc_stream_cptr.html index b6d784067db..6342c789588 100644 --- a/develop/proc/acc_stream_cptr.html +++ b/develop/proc/acc_stream_cptr.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/acc_stream_create.html b/develop/proc/acc_stream_create.html index 3a58e8a98af..abc181b874a 100644 --- a/develop/proc/acc_stream_create.html +++ b/develop/proc/acc_stream_create.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/acc_stream_destroy.html b/develop/proc/acc_stream_destroy.html index d6d04f332f2..43f01a07204 100644 --- a/develop/proc/acc_stream_destroy.html +++ b/develop/proc/acc_stream_destroy.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/acc_stream_equal.html b/develop/proc/acc_stream_equal.html index 11abc741297..88b4996b641 100644 --- a/develop/proc/acc_stream_equal.html +++ b/develop/proc/acc_stream_equal.html @@ -160,7 +160,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/acc_stream_priority_range.html b/develop/proc/acc_stream_priority_range.html index 64454a65dbd..de7ee4baacb 100644 --- a/develop/proc/acc_stream_priority_range.html +++ b/develop/proc/acc_stream_priority_range.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/acc_stream_synchronize.html b/develop/proc/acc_stream_synchronize.html index 67d5dc8bdc2..09c59dab424 100644 --- a/develop/proc/acc_stream_synchronize.html +++ b/develop/proc/acc_stream_synchronize.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/acc_transpose_blocks.html b/develop/proc/acc_transpose_blocks.html index c11666a220f..779552e41d6 100644 --- a/develop/proc/acc_transpose_blocks.html +++ b/develop/proc/acc_transpose_blocks.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    diff --git a/develop/proc/add_work_coordinate.html b/develop/proc/add_work_coordinate.html index e8c67f131d9..a9609f38e82 100644 --- a/develop/proc/add_work_coordinate.html +++ b/develop/proc/add_work_coordinate.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    @@ -212,7 +212,7 @@

    Arguments

    diff --git a/develop/proc/align_tensor.html b/develop/proc/align_tensor.html index 214a03b2466..87b517967e0 100644 --- a/develop/proc/align_tensor.html +++ b/develop/proc/align_tensor.html @@ -154,7 +154,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/allocate_1d_c_dp.html b/develop/proc/allocate_1d_c_dp.html index 05f83e48941..69a8e1d81cf 100644 --- a/develop/proc/allocate_1d_c_dp.html +++ b/develop/proc/allocate_1d_c_dp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_1d_c_sp.html b/develop/proc/allocate_1d_c_sp.html index 6b4806c9434..705fd515a64 100644 --- a/develop/proc/allocate_1d_c_sp.html +++ b/develop/proc/allocate_1d_c_sp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_1d_i.html b/develop/proc/allocate_1d_i.html index 3c970d8669c..086fe881ed3 100644 --- a/develop/proc/allocate_1d_i.html +++ b/develop/proc/allocate_1d_i.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_1d_r_dp.html b/develop/proc/allocate_1d_r_dp.html index 66b2890cd9f..1e3967485d5 100644 --- a/develop/proc/allocate_1d_r_dp.html +++ b/develop/proc/allocate_1d_r_dp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_1d_r_sp.html b/develop/proc/allocate_1d_r_sp.html index b1c85a7fea7..35c7e4e68b6 100644 --- a/develop/proc/allocate_1d_r_sp.html +++ b/develop/proc/allocate_1d_r_sp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_2d_c_dp.html b/develop/proc/allocate_2d_c_dp.html index 5f19b38d7c4..209014863b4 100644 --- a/develop/proc/allocate_2d_c_dp.html +++ b/develop/proc/allocate_2d_c_dp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_2d_c_sp.html b/develop/proc/allocate_2d_c_sp.html index 136e146b064..f0a074ee0a2 100644 --- a/develop/proc/allocate_2d_c_sp.html +++ b/develop/proc/allocate_2d_c_sp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_2d_i.html b/develop/proc/allocate_2d_i.html index 5111c30369c..9207e489725 100644 --- a/develop/proc/allocate_2d_i.html +++ b/develop/proc/allocate_2d_i.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_2d_r_dp.html b/develop/proc/allocate_2d_r_dp.html index e1708c4b316..b01c689d30e 100644 --- a/develop/proc/allocate_2d_r_dp.html +++ b/develop/proc/allocate_2d_r_dp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_2d_r_sp.html b/develop/proc/allocate_2d_r_sp.html index 67e8e42923e..a67cfc3b819 100644 --- a/develop/proc/allocate_2d_r_sp.html +++ b/develop/proc/allocate_2d_r_sp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_3d_c_dp.html b/develop/proc/allocate_3d_c_dp.html index 99612a52e60..289f71a87f5 100644 --- a/develop/proc/allocate_3d_c_dp.html +++ b/develop/proc/allocate_3d_c_dp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_3d_c_sp.html b/develop/proc/allocate_3d_c_sp.html index bbbfc3180a1..b07b447d2ed 100644 --- a/develop/proc/allocate_3d_c_sp.html +++ b/develop/proc/allocate_3d_c_sp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_3d_i.html b/develop/proc/allocate_3d_i.html index 055a923bc14..be4b1c5d912 100644 --- a/develop/proc/allocate_3d_i.html +++ b/develop/proc/allocate_3d_i.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_3d_r_dp.html b/develop/proc/allocate_3d_r_dp.html index ba520561dd2..58acd986196 100644 --- a/develop/proc/allocate_3d_r_dp.html +++ b/develop/proc/allocate_3d_r_dp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_3d_r_sp.html b/develop/proc/allocate_3d_r_sp.html index ed320ebe0f9..9b40e53130b 100644 --- a/develop/proc/allocate_3d_r_sp.html +++ b/develop/proc/allocate_3d_r_sp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_4d_c_dp.html b/develop/proc/allocate_4d_c_dp.html index e7e26f9eb9d..c623e49a36c 100644 --- a/develop/proc/allocate_4d_c_dp.html +++ b/develop/proc/allocate_4d_c_dp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_4d_c_sp.html b/develop/proc/allocate_4d_c_sp.html index 636f6191ee5..0f7c4a26de4 100644 --- a/develop/proc/allocate_4d_c_sp.html +++ b/develop/proc/allocate_4d_c_sp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_4d_i.html b/develop/proc/allocate_4d_i.html index 94d3b9a92df..d5b1f99652a 100644 --- a/develop/proc/allocate_4d_i.html +++ b/develop/proc/allocate_4d_i.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_4d_r_dp.html b/develop/proc/allocate_4d_r_dp.html index cbf5d0ded45..f731038b1e5 100644 --- a/develop/proc/allocate_4d_r_dp.html +++ b/develop/proc/allocate_4d_r_dp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_4d_r_sp.html b/develop/proc/allocate_4d_r_sp.html index f9248087b72..0103c7d803a 100644 --- a/develop/proc/allocate_4d_r_sp.html +++ b/develop/proc/allocate_4d_r_sp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_5d_c_dp.html b/develop/proc/allocate_5d_c_dp.html index 62980e9c890..7c235a09028 100644 --- a/develop/proc/allocate_5d_c_dp.html +++ b/develop/proc/allocate_5d_c_dp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_5d_c_sp.html b/develop/proc/allocate_5d_c_sp.html index 55412e59edf..01be891836d 100644 --- a/develop/proc/allocate_5d_c_sp.html +++ b/develop/proc/allocate_5d_c_sp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_5d_i.html b/develop/proc/allocate_5d_i.html index 25e7677e2d9..7d46274a144 100644 --- a/develop/proc/allocate_5d_i.html +++ b/develop/proc/allocate_5d_i.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_5d_r_dp.html b/develop/proc/allocate_5d_r_dp.html index 6be9bbf8e81..9493c74e607 100644 --- a/develop/proc/allocate_5d_r_dp.html +++ b/develop/proc/allocate_5d_r_dp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_5d_r_sp.html b/develop/proc/allocate_5d_r_sp.html index 5513ee73fa9..b8793ec4459 100644 --- a/develop/proc/allocate_5d_r_sp.html +++ b/develop/proc/allocate_5d_r_sp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_6d_c_dp.html b/develop/proc/allocate_6d_c_dp.html index a20feffbd69..4dea20e42b4 100644 --- a/develop/proc/allocate_6d_c_dp.html +++ b/develop/proc/allocate_6d_c_dp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_6d_c_sp.html b/develop/proc/allocate_6d_c_sp.html index 3ec87d1c0e9..a1095ac73a5 100644 --- a/develop/proc/allocate_6d_c_sp.html +++ b/develop/proc/allocate_6d_c_sp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_6d_i.html b/develop/proc/allocate_6d_i.html index fbabb9097d9..ace658ecfa7 100644 --- a/develop/proc/allocate_6d_i.html +++ b/develop/proc/allocate_6d_i.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_6d_r_dp.html b/develop/proc/allocate_6d_r_dp.html index 58c063ec1f3..6056e0c9321 100644 --- a/develop/proc/allocate_6d_r_dp.html +++ b/develop/proc/allocate_6d_r_dp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_6d_r_sp.html b/develop/proc/allocate_6d_r_sp.html index 5a1786aa48c..0f78abecb9c 100644 --- a/develop/proc/allocate_6d_r_sp.html +++ b/develop/proc/allocate_6d_r_sp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_7d_c_dp.html b/develop/proc/allocate_7d_c_dp.html index 93786375405..8998f96aabc 100644 --- a/develop/proc/allocate_7d_c_dp.html +++ b/develop/proc/allocate_7d_c_dp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_7d_c_sp.html b/develop/proc/allocate_7d_c_sp.html index c1f1fa588ba..7c182a6f118 100644 --- a/develop/proc/allocate_7d_c_sp.html +++ b/develop/proc/allocate_7d_c_sp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_7d_i.html b/develop/proc/allocate_7d_i.html index 3ccf51b90b3..d3dd760fb82 100644 --- a/develop/proc/allocate_7d_i.html +++ b/develop/proc/allocate_7d_i.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_7d_r_dp.html b/develop/proc/allocate_7d_r_dp.html index 7cedafc5231..2bb38764fe9 100644 --- a/develop/proc/allocate_7d_r_dp.html +++ b/develop/proc/allocate_7d_r_dp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_7d_r_sp.html b/develop/proc/allocate_7d_r_sp.html index 75bfc83985d..2b366a072c0 100644 --- a/develop/proc/allocate_7d_r_sp.html +++ b/develop/proc/allocate_7d_r_sp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/allocate_and_get_ith_array.html b/develop/proc/allocate_and_get_ith_array.html index 3bd83a88fb5..e250fe37d01 100644 --- a/develop/proc/allocate_and_get_ith_array.html +++ b/develop/proc/allocate_and_get_ith_array.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/arb_dist.html b/develop/proc/arb_dist.html index 56b86a7b270..1aacf11a89a 100644 --- a/develop/proc/arb_dist.html +++ b/develop/proc/arb_dist.html @@ -155,7 +155,7 @@

    Arguments

    diff --git a/develop/proc/arb_rowcols.html b/develop/proc/arb_rowcols.html index ef99a11f02c..76815f22414 100644 --- a/develop/proc/arb_rowcols.html +++ b/develop/proc/arb_rowcols.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    diff --git a/develop/proc/array_data_i1d.html b/develop/proc/array_data_i1d.html index 725e078d337..9ac2a2551e7 100644 --- a/develop/proc/array_data_i1d.html +++ b/develop/proc/array_data_i1d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer, DIMENSION(:), POINTER, CONTIGUOUS

    diff --git a/develop/proc/array_eq_i.html b/develop/proc/array_eq_i.html index 785153e07b7..9ab17bbc578 100644 --- a/develop/proc/array_eq_i.html +++ b/develop/proc/array_eq_i.html @@ -75,20 +75,20 @@

    array_eq_i
  • 6 statements + title=" 0.0% of total for procedures.">7 statements
  • - Source File + Source File
  • @@ -134,10 +134,11 @@

    Contents

    -

    private pure function array_eq_i(arr1, arr2) +

    public pure function array_eq_i(arr1, arr2)

    +

    check whether two arrays are equal

    Arguments

    diff --git a/develop/proc/array_eq_i8.html b/develop/proc/array_eq_i8.html index 20aaafbf10f..a72375582c9 100644 --- a/develop/proc/array_eq_i8.html +++ b/develop/proc/array_eq_i8.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/array_eq_i~2.html b/develop/proc/array_eq_i~2.html index 9caf138e670..df94b0b6e15 100644 --- a/develop/proc/array_eq_i~2.html +++ b/develop/proc/array_eq_i~2.html @@ -75,20 +75,20 @@

    array_eq_i
  • 7 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -134,11 +134,10 @@

    Contents

    -

    public pure function array_eq_i(arr1, arr2) +

    private pure function array_eq_i(arr1, arr2)

    -

    check whether two arrays are equal

    Arguments

    @@ -154,7 +153,7 @@

    Arguments

    @@ -169,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/array_equality_i1.html b/develop/proc/array_equality_i1.html index b8b20e9a02f..66c2e0f7872 100644 --- a/develop/proc/array_equality_i1.html +++ b/develop/proc/array_equality_i1.html @@ -192,7 +192,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/array_equality_i1d.html b/develop/proc/array_equality_i1d.html index a5cc299a9a5..e430f3d8167 100644 --- a/develop/proc/array_equality_i1d.html +++ b/develop/proc/array_equality_i1d.html @@ -192,7 +192,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/array_exists_i1d.html b/develop/proc/array_exists_i1d.html index 6029dfeb4a9..6ccf516bb19 100644 --- a/develop/proc/array_exists_i1d.html +++ b/develop/proc/array_exists_i1d.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/array_get_i1.html b/develop/proc/array_get_i1.html index 360520a0fe0..a0b0f8ef612 100644 --- a/develop/proc/array_get_i1.html +++ b/develop/proc/array_get_i1.html @@ -159,7 +159,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/array_get_i1d.html b/develop/proc/array_get_i1d.html index d6304fd6e54..7b25943c18e 100644 --- a/develop/proc/array_get_i1d.html +++ b/develop/proc/array_get_i1d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/array_hold_i1d.html b/develop/proc/array_hold_i1d.html index ef8309fe499..05453819946 100644 --- a/develop/proc/array_hold_i1d.html +++ b/develop/proc/array_hold_i1d.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/array_new_i1d.html b/develop/proc/array_new_i1d.html index 2fd47dd34c9..55c1f936cbf 100644 --- a/develop/proc/array_new_i1d.html +++ b/develop/proc/array_new_i1d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/array_new_i1d_lb.html b/develop/proc/array_new_i1d_lb.html index 049e1468446..bf18a781a91 100644 --- a/develop/proc/array_new_i1d_lb.html +++ b/develop/proc/array_new_i1d_lb.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/array_nullify_i1d.html b/develop/proc/array_nullify_i1d.html index 96467c9c391..17213575ce6 100644 --- a/develop/proc/array_nullify_i1d.html +++ b/develop/proc/array_nullify_i1d.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/array_release_i1d.html b/develop/proc/array_release_i1d.html index 9f4c0dbee52..c33dd01e56d 100644 --- a/develop/proc/array_release_i1d.html +++ b/develop/proc/array_release_i1d.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/array_size_i1d.html b/develop/proc/array_size_i1d.html index 49ba93ee02d..232d494a0c6 100644 --- a/develop/proc/array_size_i1d.html +++ b/develop/proc/array_size_i1d.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/array_sublist.html b/develop/proc/array_sublist.html index fa72a310b95..0e36f71ad3e 100644 --- a/develop/proc/array_sublist.html +++ b/develop/proc/array_sublist.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/blas_process_mm_stack_c.html b/develop/proc/blas_process_mm_stack_c.html index 8288358ee13..c78275eeea2 100644 --- a/develop/proc/blas_process_mm_stack_c.html +++ b/develop/proc/blas_process_mm_stack_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/blas_process_mm_stack_d.html b/develop/proc/blas_process_mm_stack_d.html index e6796da760b..129567e32fc 100644 --- a/develop/proc/blas_process_mm_stack_d.html +++ b/develop/proc/blas_process_mm_stack_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/blas_process_mm_stack_s.html b/develop/proc/blas_process_mm_stack_s.html index 42e14d77402..5b15692fc08 100644 --- a/develop/proc/blas_process_mm_stack_s.html +++ b/develop/proc/blas_process_mm_stack_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/blas_process_mm_stack_z.html b/develop/proc/blas_process_mm_stack_z.html index fda58ee74a8..901d2a03aa4 100644 --- a/develop/proc/blas_process_mm_stack_z.html +++ b/develop/proc/blas_process_mm_stack_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/blk_dims_tensor.html b/develop/proc/blk_dims_tensor.html index 94b752d9268..efafb657916 100644 --- a/develop/proc/blk_dims_tensor.html +++ b/develop/proc/blk_dims_tensor.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/blk_size_arb.html b/develop/proc/blk_size_arb.html index e929b45c878..29b550d18b1 100644 --- a/develop/proc/blk_size_arb.html +++ b/develop/proc/blk_size_arb.html @@ -155,7 +155,7 @@

    Arguments

    diff --git a/develop/proc/blk_size_one.html b/develop/proc/blk_size_one.html index d4deaae309c..dd55f8de4ef 100644 --- a/develop/proc/blk_size_one.html +++ b/develop/proc/blk_size_one.html @@ -155,7 +155,7 @@

    Arguments

    diff --git a/develop/proc/blk_size_repl.html b/develop/proc/blk_size_repl.html index c32528a0d62..08bb51abe68 100644 --- a/develop/proc/blk_size_repl.html +++ b/develop/proc/blk_size_repl.html @@ -155,7 +155,7 @@

    Arguments

    diff --git a/develop/proc/block_buffer_add_anyd_block.html b/develop/proc/block_buffer_add_anyd_block.html index d82c0e50865..c20f2c90c28 100644 --- a/develop/proc/block_buffer_add_anyd_block.html +++ b/develop/proc/block_buffer_add_anyd_block.html @@ -154,8 +154,8 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/block_buffer_add_area_block.html b/develop/proc/block_buffer_add_area_block.html index af879e26b4a..7879f13cdca 100644 --- a/develop/proc/block_buffer_add_area_block.html +++ b/develop/proc/block_buffer_add_area_block.html @@ -153,8 +153,8 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/block_buffer_add_block_c_dp.html b/develop/proc/block_buffer_add_block_c_dp.html index f65fab2ec8a..03f2fc38967 100644 --- a/develop/proc/block_buffer_add_block_c_dp.html +++ b/develop/proc/block_buffer_add_block_c_dp.html @@ -75,20 +75,20 @@

    block_buffer_add_block_c_dp
  • 40 statements + title=" 0.0% of total for procedures.">23 statements
  • - Source File + Source File
  • @@ -134,11 +134,11 @@

    Contents

    -

    private subroutine block_buffer_add_block_c_dp(buffer, index, block, transposed) +

    private subroutine block_buffer_add_block_c_dp(buffer, ndata, index, block)

    -

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

    +

    add block to buffer.

    Arguments

    @@ -169,45 +169,45 @@

    Arguments

    - + - + - + - - + diff --git a/develop/proc/block_buffer_add_block_c_dp~2.html b/develop/proc/block_buffer_add_block_c_dp~2.html index d934a8a65c6..f3840d3ccad 100644 --- a/develop/proc/block_buffer_add_block_c_dp~2.html +++ b/develop/proc/block_buffer_add_block_c_dp~2.html @@ -75,20 +75,20 @@

    block_buffer_add_block_c_dp
  • 23 statements + title=" 0.1% of total for procedures.">40 statements
  • - Source File + Source File
  • @@ -134,11 +134,11 @@

    Contents

    -

    private subroutine block_buffer_add_block_c_dp(buffer, ndata, index, block) +

    private subroutine block_buffer_add_block_c_dp(buffer, index, block, transposed)

    -

    add block to buffer.

    +

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

    Arguments

    @@ -154,7 +154,7 @@

    Arguments

    @@ -169,45 +169,45 @@

    Arguments

    - + - + - + - - + diff --git a/develop/proc/block_buffer_add_block_c_sp.html b/develop/proc/block_buffer_add_block_c_sp.html index 0bf500e8d2f..b888b482635 100644 --- a/develop/proc/block_buffer_add_block_c_sp.html +++ b/develop/proc/block_buffer_add_block_c_sp.html @@ -75,20 +75,20 @@

    block_buffer_add_block_c_sp
  • 40 statements + title=" 0.0% of total for procedures.">23 statements
  • - Source File + Source File
  • @@ -134,11 +134,11 @@

    Contents

    -

    private subroutine block_buffer_add_block_c_sp(buffer, index, block, transposed) +

    private subroutine block_buffer_add_block_c_sp(buffer, ndata, index, block)

    -

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

    +

    add block to buffer.

    Arguments

    @@ -169,45 +169,45 @@

    Arguments

    - + - + - + - - + diff --git a/develop/proc/block_buffer_add_block_c_sp~2.html b/develop/proc/block_buffer_add_block_c_sp~2.html index 6e6ef61a8bc..ac564c452ec 100644 --- a/develop/proc/block_buffer_add_block_c_sp~2.html +++ b/develop/proc/block_buffer_add_block_c_sp~2.html @@ -75,20 +75,20 @@

    block_buffer_add_block_c_sp
  • 23 statements + title=" 0.1% of total for procedures.">40 statements
  • - Source File + Source File
  • @@ -134,11 +134,11 @@

    Contents

    -

    private subroutine block_buffer_add_block_c_sp(buffer, ndata, index, block) +

    private subroutine block_buffer_add_block_c_sp(buffer, index, block, transposed)

    -

    add block to buffer.

    +

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

    Arguments

    @@ -154,7 +154,7 @@

    Arguments

    @@ -169,45 +169,45 @@

    Arguments

    - + - + - + - - + diff --git a/develop/proc/block_buffer_add_block_r_dp.html b/develop/proc/block_buffer_add_block_r_dp.html index cc49514d52f..2c5582e1dbc 100644 --- a/develop/proc/block_buffer_add_block_r_dp.html +++ b/develop/proc/block_buffer_add_block_r_dp.html @@ -75,20 +75,20 @@

    block_buffer_add_block_r_dp
  • 40 statements + title=" 0.0% of total for procedures.">23 statements
  • - Source File + Source File
  • @@ -134,11 +134,11 @@

    Contents

    -

    private subroutine block_buffer_add_block_r_dp(buffer, index, block, transposed) +

    private subroutine block_buffer_add_block_r_dp(buffer, ndata, index, block)

    -

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

    +

    add block to buffer.

    Arguments

    @@ -169,45 +169,45 @@

    Arguments

    - + - + - + - - + diff --git a/develop/proc/block_buffer_add_block_r_dp~2.html b/develop/proc/block_buffer_add_block_r_dp~2.html index 27e0ea4a4d1..028cff0b085 100644 --- a/develop/proc/block_buffer_add_block_r_dp~2.html +++ b/develop/proc/block_buffer_add_block_r_dp~2.html @@ -75,20 +75,20 @@

    block_buffer_add_block_r_dp
  • 23 statements + title=" 0.1% of total for procedures.">40 statements
  • - Source File + Source File
  • @@ -134,11 +134,11 @@

    Contents

    -

    private subroutine block_buffer_add_block_r_dp(buffer, ndata, index, block) +

    private subroutine block_buffer_add_block_r_dp(buffer, index, block, transposed)

    -

    add block to buffer.

    +

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

    Arguments

    @@ -154,7 +154,7 @@

    Arguments

    @@ -169,45 +169,45 @@

    Arguments

    - + - + - + - - + diff --git a/develop/proc/block_buffer_add_block_r_sp.html b/develop/proc/block_buffer_add_block_r_sp.html index 8f5c9c24883..e9afb5037bd 100644 --- a/develop/proc/block_buffer_add_block_r_sp.html +++ b/develop/proc/block_buffer_add_block_r_sp.html @@ -75,20 +75,20 @@

    block_buffer_add_block_r_sp
  • 40 statements + title=" 0.0% of total for procedures.">23 statements
  • - Source File + Source File
  • @@ -134,11 +134,11 @@

    Contents

    -

    private subroutine block_buffer_add_block_r_sp(buffer, index, block, transposed) +

    private subroutine block_buffer_add_block_r_sp(buffer, ndata, index, block)

    -

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

    +

    add block to buffer.

    Arguments

    @@ -169,45 +169,45 @@

    Arguments

    - + - + - + - - + diff --git a/develop/proc/block_buffer_add_block_r_sp~2.html b/develop/proc/block_buffer_add_block_r_sp~2.html index ee224c84933..ca5c212c9d7 100644 --- a/develop/proc/block_buffer_add_block_r_sp~2.html +++ b/develop/proc/block_buffer_add_block_r_sp~2.html @@ -75,20 +75,20 @@

    block_buffer_add_block_r_sp
  • 23 statements + title=" 0.1% of total for procedures.">40 statements
  • - Source File + Source File
  • @@ -134,11 +134,11 @@

    Contents

    -

    private subroutine block_buffer_add_block_r_sp(buffer, ndata, index, block) +

    private subroutine block_buffer_add_block_r_sp(buffer, index, block, transposed)

    -

    add block to buffer.

    +

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

    Arguments

    @@ -154,7 +154,7 @@

    Arguments

    @@ -169,45 +169,45 @@

    Arguments

    - + - + - + - - + diff --git a/develop/proc/block_buffer_blocks_left.html b/develop/proc/block_buffer_blocks_left.html index 1cecd627e87..5a2d07990d3 100644 --- a/develop/proc/block_buffer_blocks_left.html +++ b/develop/proc/block_buffer_blocks_left.html @@ -80,15 +80,15 @@

    block_buffer_blocks_left
  • - Source File + Source File
  • @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/block_buffer_blocks_left~2.html b/develop/proc/block_buffer_blocks_left~2.html index e90b3380324..7f7bada9570 100644 --- a/develop/proc/block_buffer_blocks_left~2.html +++ b/develop/proc/block_buffer_blocks_left~2.html @@ -80,15 +80,15 @@

    block_buffer_blocks_left
  • - Source File + Source File
  • @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/block_buffer_create.html b/develop/proc/block_buffer_create.html index f532e8f4705..63846509bf8 100644 --- a/develop/proc/block_buffer_create.html +++ b/develop/proc/block_buffer_create.html @@ -75,20 +75,20 @@

    block_buffer_create
  • 18 statements + title=" 0.0% of total for procedures.">19 statements
  • - Source File + Source File
  • @@ -127,6 +127,12 @@

    Contents

    +
    +

    Source Code

    + +
    @@ -134,7 +140,7 @@

    Contents

    -

    private subroutine block_buffer_create(buffer, nblock, ndata, data_type) +

    private subroutine block_buffer_create(buffer, nblock, ndata, data_type, ndim)

    @@ -154,7 +160,7 @@

    Arguments

    @@ -169,7 +175,7 @@

    Arguments

    @@ -180,12 +186,13 @@

    Arguments

    @@ -196,12 +203,13 @@

    Arguments

    @@ -212,7 +220,25 @@

    Arguments

    + + + + + + + + @@ -230,6 +256,43 @@

    Arguments

    +
    +

    Source Code

    +
       SUBROUTINE block_buffer_create(buffer, nblock, ndata, data_type, ndim)
    +      !! Create block buffer for MPI communication.
    +
    +      TYPE(block_buffer_type), INTENT(OUT) :: buffer
    +         !! block buffer
    +      INTEGER, INTENT(IN)                  :: nblock, ndata, data_type, ndim
    +         !! number of blocks
    +         !! total number of block entries
    +         !! number of dimensions
    +
    +      buffer%nblock = nblock
    +      buffer%data_type = data_type
    +      buffer%endpos = 0
    +      buffer%ndim = ndim
    +      SELECT CASE (data_type)
    +# 201 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F"
    +            CASE (dbcsr_type_real_8)
    +            ALLOCATE (buffer%msg_r_dp (ndata))
    +# 201 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F"
    +            CASE (dbcsr_type_real_4)
    +            ALLOCATE (buffer%msg_r_sp (ndata))
    +# 201 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F"
    +            CASE (dbcsr_type_complex_8)
    +            ALLOCATE (buffer%msg_c_dp (ndata))
    +# 201 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F"
    +            CASE (dbcsr_type_complex_4)
    +            ALLOCATE (buffer%msg_c_sp (ndata))
    +# 204 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F"
    +      END SELECT
    +      ALLOCATE (buffer%indx(nblock, ndim + 1))
    +   END SUBROUTINE block_buffer_create
    +
    + +
    +
    diff --git a/develop/proc/block_buffer_create~2.html b/develop/proc/block_buffer_create~2.html index 30a1f95d503..f17d67323f7 100644 --- a/develop/proc/block_buffer_create~2.html +++ b/develop/proc/block_buffer_create~2.html @@ -75,20 +75,20 @@

    block_buffer_create
  • 19 statements + title=" 0.0% of total for procedures.">18 statements
  • - Source File + Source File
  • @@ -127,12 +127,6 @@

    Contents

    -
    -

    Source Code

    - -
    @@ -140,7 +134,7 @@

    Contents

    -

    private subroutine block_buffer_create(buffer, nblock, ndata, data_type, ndim) +

    private subroutine block_buffer_create(buffer, nblock, ndata, data_type)

    @@ -160,7 +154,7 @@

    Arguments

    @@ -175,7 +169,7 @@

    Arguments

    @@ -186,13 +180,12 @@

    Arguments

    @@ -203,13 +196,12 @@

    Arguments

    @@ -220,25 +212,7 @@

    Arguments

    - - - - - - - - @@ -256,43 +230,6 @@

    Arguments

    -
    -

    Source Code

    -
       SUBROUTINE block_buffer_create(buffer, nblock, ndata, data_type, ndim)
    -      !! Create block buffer for MPI communication.
    -
    -      TYPE(block_buffer_type), INTENT(OUT) :: buffer
    -         !! block buffer
    -      INTEGER, INTENT(IN)                  :: nblock, ndata, data_type, ndim
    -         !! number of blocks
    -         !! total number of block entries
    -         !! number of dimensions
    -
    -      buffer%nblock = nblock
    -      buffer%data_type = data_type
    -      buffer%endpos = 0
    -      buffer%ndim = ndim
    -      SELECT CASE (data_type)
    -# 201 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F"
    -            CASE (dbcsr_type_real_8)
    -            ALLOCATE (buffer%msg_r_dp (ndata))
    -# 201 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F"
    -            CASE (dbcsr_type_real_4)
    -            ALLOCATE (buffer%msg_r_sp (ndata))
    -# 201 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F"
    -            CASE (dbcsr_type_complex_8)
    -            ALLOCATE (buffer%msg_c_dp (ndata))
    -# 201 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F"
    -            CASE (dbcsr_type_complex_4)
    -            ALLOCATE (buffer%msg_c_sp (ndata))
    -# 204 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F"
    -      END SELECT
    -      ALLOCATE (buffer%indx(nblock, ndim + 1))
    -   END SUBROUTINE block_buffer_create
    -
    - -
    -
    diff --git a/develop/proc/block_buffer_destroy.html b/develop/proc/block_buffer_destroy.html index 91a16744f16..fde76661cbf 100644 --- a/develop/proc/block_buffer_destroy.html +++ b/develop/proc/block_buffer_destroy.html @@ -75,20 +75,20 @@

    block_buffer_destroy
  • 17 statements + title=" 0.0% of total for procedures.">18 statements
  • - Source File + Source File
  • @@ -159,7 +159,7 @@

    Arguments

    @@ -193,23 +193,24 @@

    Source Code

    TYPE(block_buffer_type), INTENT(INOUT) :: buffer SELECT CASE (buffer%data_type) -# 677 "/__w/dbcsr/dbcsr/src/tas/dbcsr_tas_reshape_ops.F" +# 213 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F" CASE (dbcsr_type_real_8) DEALLOCATE (buffer%msg_r_dp) -# 677 "/__w/dbcsr/dbcsr/src/tas/dbcsr_tas_reshape_ops.F" +# 213 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F" CASE (dbcsr_type_real_4) DEALLOCATE (buffer%msg_r_sp) -# 677 "/__w/dbcsr/dbcsr/src/tas/dbcsr_tas_reshape_ops.F" +# 213 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F" CASE (dbcsr_type_complex_8) DEALLOCATE (buffer%msg_c_dp) -# 677 "/__w/dbcsr/dbcsr/src/tas/dbcsr_tas_reshape_ops.F" +# 213 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F" CASE (dbcsr_type_complex_4) DEALLOCATE (buffer%msg_c_sp) -# 680 "/__w/dbcsr/dbcsr/src/tas/dbcsr_tas_reshape_ops.F" +# 216 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F" END SELECT DEALLOCATE (buffer%indx) buffer%nblock = -1 buffer%data_type = -1 + buffer%ndim = -1 buffer%endpos = -1 END SUBROUTINE block_buffer_destroy diff --git a/develop/proc/block_buffer_destroy~2.html b/develop/proc/block_buffer_destroy~2.html index b22ee40c9bf..67292a24bec 100644 --- a/develop/proc/block_buffer_destroy~2.html +++ b/develop/proc/block_buffer_destroy~2.html @@ -75,20 +75,20 @@

    block_buffer_destroy
  • 18 statements + title=" 0.0% of total for procedures.">17 statements
  • - Source File + Source File
  • @@ -159,7 +159,7 @@

    Arguments

    @@ -193,24 +193,23 @@

    Source Code

    TYPE(block_buffer_type), INTENT(INOUT) :: buffer SELECT CASE (buffer%data_type) -# 213 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F" +# 677 "/__w/dbcsr/dbcsr/src/tas/dbcsr_tas_reshape_ops.F" CASE (dbcsr_type_real_8) DEALLOCATE (buffer%msg_r_dp) -# 213 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F" +# 677 "/__w/dbcsr/dbcsr/src/tas/dbcsr_tas_reshape_ops.F" CASE (dbcsr_type_real_4) DEALLOCATE (buffer%msg_r_sp) -# 213 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F" +# 677 "/__w/dbcsr/dbcsr/src/tas/dbcsr_tas_reshape_ops.F" CASE (dbcsr_type_complex_8) DEALLOCATE (buffer%msg_c_dp) -# 213 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F" +# 677 "/__w/dbcsr/dbcsr/src/tas/dbcsr_tas_reshape_ops.F" CASE (dbcsr_type_complex_4) DEALLOCATE (buffer%msg_c_sp) -# 216 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_tensor_reshape.F" +# 680 "/__w/dbcsr/dbcsr/src/tas/dbcsr_tas_reshape_ops.F" END SELECT DEALLOCATE (buffer%indx) buffer%nblock = -1 buffer%data_type = -1 - buffer%ndim = -1 buffer%endpos = -1 END SUBROUTINE block_buffer_destroy diff --git a/develop/proc/block_buffer_get_index.html b/develop/proc/block_buffer_get_index.html index f109446da30..eac9d6022ae 100644 --- a/develop/proc/block_buffer_get_index.html +++ b/develop/proc/block_buffer_get_index.html @@ -75,20 +75,20 @@

    block_buffer_get_index
  • 12 statements + title=" 0.0% of total for procedures.">7 statements
  • - Source File + Source File
  • @@ -138,7 +138,7 @@

    private subroutine block_buffer_get_index(buffer, index)

    -

    get all indices from buffer

    +

    Get all indices from buffer

    Arguments

    @@ -154,7 +154,7 @@

    Arguments

    @@ -169,12 +169,12 @@

    Arguments

    diff --git a/develop/proc/block_buffer_get_index~2.html b/develop/proc/block_buffer_get_index~2.html index 815afd04071..2e0000ebd57 100644 --- a/develop/proc/block_buffer_get_index~2.html +++ b/develop/proc/block_buffer_get_index~2.html @@ -75,20 +75,20 @@

    block_buffer_get_index
  • 7 statements + title=" 0.0% of total for procedures.">12 statements
  • - Source File + Source File
  • @@ -138,7 +138,7 @@

    private subroutine block_buffer_get_index(buffer, index)

    -

    Get all indices from buffer

    +

    get all indices from buffer

    Arguments

    @@ -154,7 +154,7 @@

    Arguments

    @@ -170,11 +170,11 @@

    Arguments

    diff --git a/develop/proc/block_buffer_get_next_anyd_block.html b/develop/proc/block_buffer_get_next_anyd_block.html index 66ae89e4d80..f19f9383c0a 100644 --- a/develop/proc/block_buffer_get_next_anyd_block.html +++ b/develop/proc/block_buffer_get_next_anyd_block.html @@ -154,8 +154,8 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/block_buffer_get_next_area_block.html b/develop/proc/block_buffer_get_next_area_block.html index a0e8c0f09cb..a644ee833fe 100644 --- a/develop/proc/block_buffer_get_next_area_block.html +++ b/develop/proc/block_buffer_get_next_area_block.html @@ -153,8 +153,8 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/block_buffer_get_next_block_c_dp.html b/develop/proc/block_buffer_get_next_block_c_dp.html index ada89d19d62..20fb105421b 100644 --- a/develop/proc/block_buffer_get_next_block_c_dp.html +++ b/develop/proc/block_buffer_get_next_block_c_dp.html @@ -75,20 +75,20 @@

    block_buffer_get_next_block_c_dp
  • 32 statements + title=" 0.1% of total for procedures.">33 statements
  • - Source File + Source File
  • @@ -169,7 +169,7 @@

    Arguments

    @@ -185,11 +185,11 @@

    Arguments

    @@ -199,12 +199,12 @@

    Arguments

    diff --git a/develop/proc/block_buffer_get_next_block_c_dp~2.html b/develop/proc/block_buffer_get_next_block_c_dp~2.html index 9f20bd5bb0f..d2050e2f0f6 100644 --- a/develop/proc/block_buffer_get_next_block_c_dp~2.html +++ b/develop/proc/block_buffer_get_next_block_c_dp~2.html @@ -75,20 +75,20 @@

    block_buffer_get_next_block_c_dp
  • 33 statements + title=" 0.1% of total for procedures.">32 statements
  • - Source File + Source File
  • @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,12 +184,12 @@

    Arguments

    @@ -199,12 +199,12 @@

    Arguments

    diff --git a/develop/proc/block_buffer_get_next_block_c_sp.html b/develop/proc/block_buffer_get_next_block_c_sp.html index 7c4c38ae51f..217f98b3c86 100644 --- a/develop/proc/block_buffer_get_next_block_c_sp.html +++ b/develop/proc/block_buffer_get_next_block_c_sp.html @@ -75,20 +75,20 @@

    block_buffer_get_next_block_c_sp
  • 32 statements + title=" 0.1% of total for procedures.">33 statements
  • - Source File + Source File
  • @@ -169,7 +169,7 @@

    Arguments

    @@ -185,11 +185,11 @@

    Arguments

    @@ -199,12 +199,12 @@

    Arguments

    diff --git a/develop/proc/block_buffer_get_next_block_c_sp~2.html b/develop/proc/block_buffer_get_next_block_c_sp~2.html index 11ecd449f22..2040c69cae1 100644 --- a/develop/proc/block_buffer_get_next_block_c_sp~2.html +++ b/develop/proc/block_buffer_get_next_block_c_sp~2.html @@ -75,20 +75,20 @@

    block_buffer_get_next_block_c_sp
  • 33 statements + title=" 0.1% of total for procedures.">32 statements
  • - Source File + Source File
  • @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,12 +184,12 @@

    Arguments

    @@ -199,12 +199,12 @@

    Arguments

    diff --git a/develop/proc/block_buffer_get_next_block_r_dp.html b/develop/proc/block_buffer_get_next_block_r_dp.html index 20048d3f90e..b3091d4fdd6 100644 --- a/develop/proc/block_buffer_get_next_block_r_dp.html +++ b/develop/proc/block_buffer_get_next_block_r_dp.html @@ -75,20 +75,20 @@

    block_buffer_get_next_block_r_dp
  • 32 statements + title=" 0.1% of total for procedures.">33 statements
  • - Source File + Source File
  • @@ -169,7 +169,7 @@

    Arguments

    @@ -185,11 +185,11 @@

    Arguments

    @@ -199,12 +199,12 @@

    Arguments

    diff --git a/develop/proc/block_buffer_get_next_block_r_dp~2.html b/develop/proc/block_buffer_get_next_block_r_dp~2.html index 6fa5133a9ac..43272299f35 100644 --- a/develop/proc/block_buffer_get_next_block_r_dp~2.html +++ b/develop/proc/block_buffer_get_next_block_r_dp~2.html @@ -75,20 +75,20 @@

    block_buffer_get_next_block_r_dp
  • 33 statements + title=" 0.1% of total for procedures.">32 statements
  • - Source File + Source File
  • @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,12 +184,12 @@

    Arguments

    @@ -199,12 +199,12 @@

    Arguments

    diff --git a/develop/proc/block_buffer_get_next_block_r_sp.html b/develop/proc/block_buffer_get_next_block_r_sp.html index 5668a5970fe..b50464ac1f2 100644 --- a/develop/proc/block_buffer_get_next_block_r_sp.html +++ b/develop/proc/block_buffer_get_next_block_r_sp.html @@ -75,20 +75,20 @@

    block_buffer_get_next_block_r_sp
  • 32 statements + title=" 0.1% of total for procedures.">33 statements
  • - Source File + Source File
  • @@ -169,7 +169,7 @@

    Arguments

    @@ -185,11 +185,11 @@

    Arguments

    @@ -199,12 +199,12 @@

    Arguments

    diff --git a/develop/proc/block_buffer_get_next_block_r_sp~2.html b/develop/proc/block_buffer_get_next_block_r_sp~2.html index c9cec988ecd..f597e0fe1e8 100644 --- a/develop/proc/block_buffer_get_next_block_r_sp~2.html +++ b/develop/proc/block_buffer_get_next_block_r_sp~2.html @@ -75,20 +75,20 @@

    block_buffer_get_next_block_r_sp
  • 33 statements + title=" 0.1% of total for procedures.">32 statements
  • - Source File + Source File
  • @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,12 +184,12 @@

    Arguments

    @@ -199,12 +199,12 @@

    Arguments

    diff --git a/develop/proc/block_copy_1d1d_c.html b/develop/proc/block_copy_1d1d_c.html index f6ac7a48980..1c2980bf557 100644 --- a/develop/proc/block_copy_1d1d_c.html +++ b/develop/proc/block_copy_1d1d_c.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_1d1d_d.html b/develop/proc/block_copy_1d1d_d.html index a67a96f6efa..88f8b51129e 100644 --- a/develop/proc/block_copy_1d1d_d.html +++ b/develop/proc/block_copy_1d1d_d.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_1d1d_s.html b/develop/proc/block_copy_1d1d_s.html index 231100bd9d4..4cdf8a50300 100644 --- a/develop/proc/block_copy_1d1d_s.html +++ b/develop/proc/block_copy_1d1d_s.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_1d1d_z.html b/develop/proc/block_copy_1d1d_z.html index 09e200e4bb7..cf02d8931a9 100644 --- a/develop/proc/block_copy_1d1d_z.html +++ b/develop/proc/block_copy_1d1d_z.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_1d2d_c.html b/develop/proc/block_copy_1d2d_c.html index 75ffa152b55..8efe3812a84 100644 --- a/develop/proc/block_copy_1d2d_c.html +++ b/develop/proc/block_copy_1d2d_c.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_1d2d_d.html b/develop/proc/block_copy_1d2d_d.html index 52b4baa01ec..3f65e0a7874 100644 --- a/develop/proc/block_copy_1d2d_d.html +++ b/develop/proc/block_copy_1d2d_d.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_1d2d_s.html b/develop/proc/block_copy_1d2d_s.html index c7d408435f2..f15688296dc 100644 --- a/develop/proc/block_copy_1d2d_s.html +++ b/develop/proc/block_copy_1d2d_s.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_1d2d_z.html b/develop/proc/block_copy_1d2d_z.html index 5786807b7c1..b0b27418466 100644 --- a/develop/proc/block_copy_1d2d_z.html +++ b/develop/proc/block_copy_1d2d_z.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_2d1d_c.html b/develop/proc/block_copy_2d1d_c.html index 3cce6e08367..440c1beb831 100644 --- a/develop/proc/block_copy_2d1d_c.html +++ b/develop/proc/block_copy_2d1d_c.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_2d1d_d.html b/develop/proc/block_copy_2d1d_d.html index 00ddbff98f8..87d6dd45ef3 100644 --- a/develop/proc/block_copy_2d1d_d.html +++ b/develop/proc/block_copy_2d1d_d.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_2d1d_s.html b/develop/proc/block_copy_2d1d_s.html index b8e5e7fc417..9aeaa9f3a76 100644 --- a/develop/proc/block_copy_2d1d_s.html +++ b/develop/proc/block_copy_2d1d_s.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_2d1d_z.html b/develop/proc/block_copy_2d1d_z.html index 1873cef3670..eddcd913a80 100644 --- a/develop/proc/block_copy_2d1d_z.html +++ b/develop/proc/block_copy_2d1d_z.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_2d2d_c.html b/develop/proc/block_copy_2d2d_c.html index dbc051ae2c8..c748706b1a9 100644 --- a/develop/proc/block_copy_2d2d_c.html +++ b/develop/proc/block_copy_2d2d_c.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_2d2d_d.html b/develop/proc/block_copy_2d2d_d.html index 68448afd7c0..ba9f2ebdb8a 100644 --- a/develop/proc/block_copy_2d2d_d.html +++ b/develop/proc/block_copy_2d2d_d.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_2d2d_s.html b/develop/proc/block_copy_2d2d_s.html index d6d56c3598c..3a7bce64fcf 100644 --- a/develop/proc/block_copy_2d2d_s.html +++ b/develop/proc/block_copy_2d2d_s.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_2d2d_z.html b/develop/proc/block_copy_2d2d_z.html index 6f66305281f..c890d45df9b 100644 --- a/develop/proc/block_copy_2d2d_z.html +++ b/develop/proc/block_copy_2d2d_z.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_c.html b/develop/proc/block_copy_c.html index 7082e7070ec..f2f0382743a 100644 --- a/develop/proc/block_copy_c.html +++ b/develop/proc/block_copy_c.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_d.html b/develop/proc/block_copy_d.html index 8c9843cd3e0..91b1130e326 100644 --- a/develop/proc/block_copy_d.html +++ b/develop/proc/block_copy_d.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_s.html b/develop/proc/block_copy_s.html index c0efc88d12f..bdb7ddf2661 100644 --- a/develop/proc/block_copy_s.html +++ b/develop/proc/block_copy_s.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_copy_z.html b/develop/proc/block_copy_z.html index 1020192c11c..53903aa5933 100644 --- a/develop/proc/block_copy_z.html +++ b/develop/proc/block_copy_z.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_index_global_to_local.html b/develop/proc/block_index_global_to_local.html index 88088d1eae0..c986ecf3d31 100644 --- a/develop/proc/block_index_global_to_local.html +++ b/develop/proc/block_index_global_to_local.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/block_index_local_to_global.html b/develop/proc/block_index_local_to_global.html index 4b2f4188fed..64f75052ffb 100644 --- a/develop/proc/block_index_local_to_global.html +++ b/develop/proc/block_index_local_to_global.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -216,7 +216,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_1d2d_c.html b/develop/proc/block_partial_copy_1d2d_c.html index 09b2f4da987..649e267d99f 100644 --- a/develop/proc/block_partial_copy_1d2d_c.html +++ b/develop/proc/block_partial_copy_1d2d_c.html @@ -164,7 +164,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_1d2d_d.html b/develop/proc/block_partial_copy_1d2d_d.html index e8679e6890c..8b2a7dedd4a 100644 --- a/develop/proc/block_partial_copy_1d2d_d.html +++ b/develop/proc/block_partial_copy_1d2d_d.html @@ -164,7 +164,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_1d2d_s.html b/develop/proc/block_partial_copy_1d2d_s.html index 0369d9c5260..f9b0fac77da 100644 --- a/develop/proc/block_partial_copy_1d2d_s.html +++ b/develop/proc/block_partial_copy_1d2d_s.html @@ -164,7 +164,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_1d2d_z.html b/develop/proc/block_partial_copy_1d2d_z.html index 20b2ef99dc9..981c7337fb6 100644 --- a/develop/proc/block_partial_copy_1d2d_z.html +++ b/develop/proc/block_partial_copy_1d2d_z.html @@ -164,7 +164,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_2d1d_c.html b/develop/proc/block_partial_copy_2d1d_c.html index 51d16b24df5..e0149c6865f 100644 --- a/develop/proc/block_partial_copy_2d1d_c.html +++ b/develop/proc/block_partial_copy_2d1d_c.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_2d1d_d.html b/develop/proc/block_partial_copy_2d1d_d.html index 0332b3c1033..3e54098d6c5 100644 --- a/develop/proc/block_partial_copy_2d1d_d.html +++ b/develop/proc/block_partial_copy_2d1d_d.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_2d1d_s.html b/develop/proc/block_partial_copy_2d1d_s.html index 3afd00c089c..e9b0d57a813 100644 --- a/develop/proc/block_partial_copy_2d1d_s.html +++ b/develop/proc/block_partial_copy_2d1d_s.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_2d1d_z.html b/develop/proc/block_partial_copy_2d1d_z.html index a8155756917..4fd3091b622 100644 --- a/develop/proc/block_partial_copy_2d1d_z.html +++ b/develop/proc/block_partial_copy_2d1d_z.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_2d2d_c.html b/develop/proc/block_partial_copy_2d2d_c.html index 7eba580969c..57b26866461 100644 --- a/develop/proc/block_partial_copy_2d2d_c.html +++ b/develop/proc/block_partial_copy_2d2d_c.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_2d2d_d.html b/develop/proc/block_partial_copy_2d2d_d.html index 56bb8721d90..b7582a0fd40 100644 --- a/develop/proc/block_partial_copy_2d2d_d.html +++ b/develop/proc/block_partial_copy_2d2d_d.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_2d2d_s.html b/develop/proc/block_partial_copy_2d2d_s.html index 9eab1001b59..9ed9598ec33 100644 --- a/develop/proc/block_partial_copy_2d2d_s.html +++ b/develop/proc/block_partial_copy_2d2d_s.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_2d2d_z.html b/develop/proc/block_partial_copy_2d2d_z.html index 155401b7808..35b21af5e70 100644 --- a/develop/proc/block_partial_copy_2d2d_z.html +++ b/develop/proc/block_partial_copy_2d2d_z.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_c.html b/develop/proc/block_partial_copy_c.html index a6cfbed653c..3441160c551 100644 --- a/develop/proc/block_partial_copy_c.html +++ b/develop/proc/block_partial_copy_c.html @@ -164,7 +164,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_d.html b/develop/proc/block_partial_copy_d.html index 9c5e34a1736..63d0721bb7d 100644 --- a/develop/proc/block_partial_copy_d.html +++ b/develop/proc/block_partial_copy_d.html @@ -164,7 +164,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_s.html b/develop/proc/block_partial_copy_s.html index 514f2081821..2074d0f0565 100644 --- a/develop/proc/block_partial_copy_s.html +++ b/develop/proc/block_partial_copy_s.html @@ -164,7 +164,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    diff --git a/develop/proc/block_partial_copy_z.html b/develop/proc/block_partial_copy_z.html index 2bad958f477..149df4bd0d9 100644 --- a/develop/proc/block_partial_copy_z.html +++ b/develop/proc/block_partial_copy_z.html @@ -164,7 +164,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    diff --git a/develop/proc/block_size.html b/develop/proc/block_size.html index 11aec744ebb..4c26e8fbc73 100644 --- a/develop/proc/block_size.html +++ b/develop/proc/block_size.html @@ -154,7 +154,7 @@

    Arguments

    @@ -172,7 +172,7 @@

    Arguments

    Return Value - + integer, ALLOCATABLE, DIMENSION(:)

    diff --git a/develop/proc/block_transpose_copy_1d2d_c.html b/develop/proc/block_transpose_copy_1d2d_c.html index ffaa22a42a5..f46299a021c 100644 --- a/develop/proc/block_transpose_copy_1d2d_c.html +++ b/develop/proc/block_transpose_copy_1d2d_c.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_copy_1d2d_d.html b/develop/proc/block_transpose_copy_1d2d_d.html index 523efeb305b..6958c5d3c3f 100644 --- a/develop/proc/block_transpose_copy_1d2d_d.html +++ b/develop/proc/block_transpose_copy_1d2d_d.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_copy_1d2d_s.html b/develop/proc/block_transpose_copy_1d2d_s.html index 815e7c68062..829b167fc67 100644 --- a/develop/proc/block_transpose_copy_1d2d_s.html +++ b/develop/proc/block_transpose_copy_1d2d_s.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_copy_1d2d_z.html b/develop/proc/block_transpose_copy_1d2d_z.html index 3b1a9c8506b..432a1a09875 100644 --- a/develop/proc/block_transpose_copy_1d2d_z.html +++ b/develop/proc/block_transpose_copy_1d2d_z.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_copy_2d1d_c.html b/develop/proc/block_transpose_copy_2d1d_c.html index 64a51c20e01..225e1e9d802 100644 --- a/develop/proc/block_transpose_copy_2d1d_c.html +++ b/develop/proc/block_transpose_copy_2d1d_c.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_copy_2d1d_d.html b/develop/proc/block_transpose_copy_2d1d_d.html index 0a51619679d..d74af6cfc3f 100644 --- a/develop/proc/block_transpose_copy_2d1d_d.html +++ b/develop/proc/block_transpose_copy_2d1d_d.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_copy_2d1d_s.html b/develop/proc/block_transpose_copy_2d1d_s.html index d70edddaea8..c7543b750f1 100644 --- a/develop/proc/block_transpose_copy_2d1d_s.html +++ b/develop/proc/block_transpose_copy_2d1d_s.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_copy_2d1d_z.html b/develop/proc/block_transpose_copy_2d1d_z.html index 8f38590b738..87be5561a3f 100644 --- a/develop/proc/block_transpose_copy_2d1d_z.html +++ b/develop/proc/block_transpose_copy_2d1d_z.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_copy_c.html b/develop/proc/block_transpose_copy_c.html index ea26047f40b..572960619d2 100644 --- a/develop/proc/block_transpose_copy_c.html +++ b/develop/proc/block_transpose_copy_c.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_copy_d.html b/develop/proc/block_transpose_copy_d.html index dce3497c7ef..ced34a0e5d4 100644 --- a/develop/proc/block_transpose_copy_d.html +++ b/develop/proc/block_transpose_copy_d.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_copy_s.html b/develop/proc/block_transpose_copy_s.html index c7f903386ed..ae55cf4feca 100644 --- a/develop/proc/block_transpose_copy_s.html +++ b/develop/proc/block_transpose_copy_s.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_copy_z.html b/develop/proc/block_transpose_copy_z.html index 43a6d889296..51a855fa928 100644 --- a/develop/proc/block_transpose_copy_z.html +++ b/develop/proc/block_transpose_copy_z.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_inplace_c.html b/develop/proc/block_transpose_inplace_c.html index 8b616ea165e..849b4f59845 100644 --- a/develop/proc/block_transpose_inplace_c.html +++ b/develop/proc/block_transpose_inplace_c.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_inplace_d.html b/develop/proc/block_transpose_inplace_d.html index f119f9e0473..cf65c92396b 100644 --- a/develop/proc/block_transpose_inplace_d.html +++ b/develop/proc/block_transpose_inplace_d.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_inplace_s.html b/develop/proc/block_transpose_inplace_s.html index 2725fd05e7c..9897d8df8d0 100644 --- a/develop/proc/block_transpose_inplace_s.html +++ b/develop/proc/block_transpose_inplace_s.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/block_transpose_inplace_z.html b/develop/proc/block_transpose_inplace_z.html index 9023e23ebb6..ebbae76a183 100644 --- a/develop/proc/block_transpose_inplace_z.html +++ b/develop/proc/block_transpose_inplace_z.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/bswap.html b/develop/proc/bswap.html index 71aab8025d4..93c494d6c0e 100644 --- a/develop/proc/bswap.html +++ b/develop/proc/bswap.html @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/btree_add_i8_cp2d.html b/develop/proc/btree_add_i8_cp2d.html index edd9a2a2e6f..740b51baf3c 100644 --- a/develop/proc/btree_add_i8_cp2d.html +++ b/develop/proc/btree_add_i8_cp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_add_i8_dp2d.html b/develop/proc/btree_add_i8_dp2d.html index ae3f88ac129..9d889c0ac8e 100644 --- a/develop/proc/btree_add_i8_dp2d.html +++ b/develop/proc/btree_add_i8_dp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_add_i8_sp2d.html b/develop/proc/btree_add_i8_sp2d.html index efd47595812..b7a4438be53 100644 --- a/develop/proc/btree_add_i8_sp2d.html +++ b/develop/proc/btree_add_i8_sp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_add_i8_zp2d.html b/develop/proc/btree_add_i8_zp2d.html index 6e8f46c0000..4488250e162 100644 --- a/develop/proc/btree_add_i8_zp2d.html +++ b/develop/proc/btree_add_i8_zp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_add_into_i8_cp2d.html b/develop/proc/btree_add_into_i8_cp2d.html index cefbc249695..76202f3b24e 100644 --- a/develop/proc/btree_add_into_i8_cp2d.html +++ b/develop/proc/btree_add_into_i8_cp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/btree_add_into_i8_dp2d.html b/develop/proc/btree_add_into_i8_dp2d.html index 2d485c61a30..0dea18fdd96 100644 --- a/develop/proc/btree_add_into_i8_dp2d.html +++ b/develop/proc/btree_add_into_i8_dp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/btree_add_into_i8_sp2d.html b/develop/proc/btree_add_into_i8_sp2d.html index e8a00d40f92..13af6f6f852 100644 --- a/develop/proc/btree_add_into_i8_sp2d.html +++ b/develop/proc/btree_add_into_i8_sp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/btree_add_into_i8_zp2d.html b/develop/proc/btree_add_into_i8_zp2d.html index 13bb0691345..8f9ca58260d 100644 --- a/develop/proc/btree_add_into_i8_zp2d.html +++ b/develop/proc/btree_add_into_i8_zp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/btree_adopt_subtrees_i8_cp2d.html b/develop/proc/btree_adopt_subtrees_i8_cp2d.html index 507042d1642..ed1f9edb813 100644 --- a/develop/proc/btree_adopt_subtrees_i8_cp2d.html +++ b/develop/proc/btree_adopt_subtrees_i8_cp2d.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/btree_adopt_subtrees_i8_dp2d.html b/develop/proc/btree_adopt_subtrees_i8_dp2d.html index 26d760a440d..a1038cbbe69 100644 --- a/develop/proc/btree_adopt_subtrees_i8_dp2d.html +++ b/develop/proc/btree_adopt_subtrees_i8_dp2d.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/btree_adopt_subtrees_i8_sp2d.html b/develop/proc/btree_adopt_subtrees_i8_sp2d.html index d7a1c52382f..8b97fbe48fb 100644 --- a/develop/proc/btree_adopt_subtrees_i8_sp2d.html +++ b/develop/proc/btree_adopt_subtrees_i8_sp2d.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/btree_adopt_subtrees_i8_zp2d.html b/develop/proc/btree_adopt_subtrees_i8_zp2d.html index d8a1381021d..a49007a83a4 100644 --- a/develop/proc/btree_adopt_subtrees_i8_zp2d.html +++ b/develop/proc/btree_adopt_subtrees_i8_zp2d.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/btree_delete_i8_cp2d.html b/develop/proc/btree_delete_i8_cp2d.html index 94e5dd70bd9..686ca405a7d 100644 --- a/develop/proc/btree_delete_i8_cp2d.html +++ b/develop/proc/btree_delete_i8_cp2d.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_delete_i8_dp2d.html b/develop/proc/btree_delete_i8_dp2d.html index 8fd62e30032..7906734792f 100644 --- a/develop/proc/btree_delete_i8_dp2d.html +++ b/develop/proc/btree_delete_i8_dp2d.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_delete_i8_sp2d.html b/develop/proc/btree_delete_i8_sp2d.html index dc2249198e9..0893d1b3956 100644 --- a/develop/proc/btree_delete_i8_sp2d.html +++ b/develop/proc/btree_delete_i8_sp2d.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_delete_i8_zp2d.html b/develop/proc/btree_delete_i8_zp2d.html index c1590f79ac7..7ee4be9f57a 100644 --- a/develop/proc/btree_delete_i8_zp2d.html +++ b/develop/proc/btree_delete_i8_zp2d.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_delete_node_i8_cp2d.html b/develop/proc/btree_delete_node_i8_cp2d.html index 24334e1534e..9010a70aedd 100644 --- a/develop/proc/btree_delete_node_i8_cp2d.html +++ b/develop/proc/btree_delete_node_i8_cp2d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_delete_node_i8_dp2d.html b/develop/proc/btree_delete_node_i8_dp2d.html index 8133cb1c336..d0b368cf4cd 100644 --- a/develop/proc/btree_delete_node_i8_dp2d.html +++ b/develop/proc/btree_delete_node_i8_dp2d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_delete_node_i8_sp2d.html b/develop/proc/btree_delete_node_i8_sp2d.html index 78d0c01b554..19d006f9b3e 100644 --- a/develop/proc/btree_delete_node_i8_sp2d.html +++ b/develop/proc/btree_delete_node_i8_sp2d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_delete_node_i8_zp2d.html b/develop/proc/btree_delete_node_i8_zp2d.html index 1ab2414fb0b..119ba37d5ea 100644 --- a/develop/proc/btree_delete_node_i8_zp2d.html +++ b/develop/proc/btree_delete_node_i8_zp2d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_find_full_i8_cp2d.html b/develop/proc/btree_find_full_i8_cp2d.html index e5848190e94..f85c041c8fb 100644 --- a/develop/proc/btree_find_full_i8_cp2d.html +++ b/develop/proc/btree_find_full_i8_cp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_find_full_i8_dp2d.html b/develop/proc/btree_find_full_i8_dp2d.html index a8cfb3c51e8..959cbce784c 100644 --- a/develop/proc/btree_find_full_i8_dp2d.html +++ b/develop/proc/btree_find_full_i8_dp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_find_full_i8_sp2d.html b/develop/proc/btree_find_full_i8_sp2d.html index 7713edfd736..b9f0106c39a 100644 --- a/develop/proc/btree_find_full_i8_sp2d.html +++ b/develop/proc/btree_find_full_i8_sp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_find_full_i8_zp2d.html b/develop/proc/btree_find_full_i8_zp2d.html index c9f97f7ac30..ed2984ecaf2 100644 --- a/develop/proc/btree_find_full_i8_zp2d.html +++ b/develop/proc/btree_find_full_i8_zp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_find_i8_cp2d.html b/develop/proc/btree_find_i8_cp2d.html index 9f6f8757679..5796461008d 100644 --- a/develop/proc/btree_find_i8_cp2d.html +++ b/develop/proc/btree_find_i8_cp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_find_i8_dp2d.html b/develop/proc/btree_find_i8_dp2d.html index 8561339a813..e532e96d55c 100644 --- a/develop/proc/btree_find_i8_dp2d.html +++ b/develop/proc/btree_find_i8_dp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_find_i8_sp2d.html b/develop/proc/btree_find_i8_sp2d.html index b8fccdb0587..d6ead649faf 100644 --- a/develop/proc/btree_find_i8_sp2d.html +++ b/develop/proc/btree_find_i8_sp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_find_i8_zp2d.html b/develop/proc/btree_find_i8_zp2d.html index df468f21262..354e1011fae 100644 --- a/develop/proc/btree_find_i8_zp2d.html +++ b/develop/proc/btree_find_i8_zp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_find_leaf_i8_cp2d.html b/develop/proc/btree_find_leaf_i8_cp2d.html index 51bd5c86be1..9d4ed438117 100644 --- a/develop/proc/btree_find_leaf_i8_cp2d.html +++ b/develop/proc/btree_find_leaf_i8_cp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_find_leaf_i8_dp2d.html b/develop/proc/btree_find_leaf_i8_dp2d.html index 8b95d610197..4193b5a6f7e 100644 --- a/develop/proc/btree_find_leaf_i8_dp2d.html +++ b/develop/proc/btree_find_leaf_i8_dp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_find_leaf_i8_sp2d.html b/develop/proc/btree_find_leaf_i8_sp2d.html index f4b33ce3ace..6902c8778f5 100644 --- a/develop/proc/btree_find_leaf_i8_sp2d.html +++ b/develop/proc/btree_find_leaf_i8_sp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_find_leaf_i8_zp2d.html b/develop/proc/btree_find_leaf_i8_zp2d.html index 00f89e4d48a..bc065488393 100644 --- a/develop/proc/btree_find_leaf_i8_zp2d.html +++ b/develop/proc/btree_find_leaf_i8_zp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_free_node_i8_cp2d.html b/develop/proc/btree_free_node_i8_cp2d.html index 50481c128a0..84c8519a34e 100644 --- a/develop/proc/btree_free_node_i8_cp2d.html +++ b/develop/proc/btree_free_node_i8_cp2d.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/btree_free_node_i8_dp2d.html b/develop/proc/btree_free_node_i8_dp2d.html index 6ac5e1f3642..7ecf0a66461 100644 --- a/develop/proc/btree_free_node_i8_dp2d.html +++ b/develop/proc/btree_free_node_i8_dp2d.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/btree_free_node_i8_sp2d.html b/develop/proc/btree_free_node_i8_sp2d.html index ae0a4c606db..abdcc1fd4bf 100644 --- a/develop/proc/btree_free_node_i8_sp2d.html +++ b/develop/proc/btree_free_node_i8_sp2d.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/btree_free_node_i8_zp2d.html b/develop/proc/btree_free_node_i8_zp2d.html index 649e111025b..2ebfa741b2c 100644 --- a/develop/proc/btree_free_node_i8_zp2d.html +++ b/develop/proc/btree_free_node_i8_zp2d.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/btree_left_insertion_i8_cp2d.html b/develop/proc/btree_left_insertion_i8_cp2d.html index 34e52328dfd..df8414f8bc7 100644 --- a/develop/proc/btree_left_insertion_i8_cp2d.html +++ b/develop/proc/btree_left_insertion_i8_cp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/btree_left_insertion_i8_dp2d.html b/develop/proc/btree_left_insertion_i8_dp2d.html index 5baf100d7de..01afcf52393 100644 --- a/develop/proc/btree_left_insertion_i8_dp2d.html +++ b/develop/proc/btree_left_insertion_i8_dp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/btree_left_insertion_i8_sp2d.html b/develop/proc/btree_left_insertion_i8_sp2d.html index fa674db83c1..ac4286fa75b 100644 --- a/develop/proc/btree_left_insertion_i8_sp2d.html +++ b/develop/proc/btree_left_insertion_i8_sp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/btree_left_insertion_i8_zp2d.html b/develop/proc/btree_left_insertion_i8_zp2d.html index ac1a5093f9e..b9c7dc52439 100644 --- a/develop/proc/btree_left_insertion_i8_zp2d.html +++ b/develop/proc/btree_left_insertion_i8_zp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/btree_new_i8_cp2d.html b/develop/proc/btree_new_i8_cp2d.html index 986d06f0ddb..0caf9f5eb96 100644 --- a/develop/proc/btree_new_i8_cp2d.html +++ b/develop/proc/btree_new_i8_cp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_new_i8_dp2d.html b/develop/proc/btree_new_i8_dp2d.html index 776da1137a6..d8933e674d6 100644 --- a/develop/proc/btree_new_i8_dp2d.html +++ b/develop/proc/btree_new_i8_dp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_new_i8_sp2d.html b/develop/proc/btree_new_i8_sp2d.html index ff8bf742080..b9605e4b893 100644 --- a/develop/proc/btree_new_i8_sp2d.html +++ b/develop/proc/btree_new_i8_sp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_new_i8_zp2d.html b/develop/proc/btree_new_i8_zp2d.html index a1483741470..5bd3bc2365d 100644 --- a/develop/proc/btree_new_i8_zp2d.html +++ b/develop/proc/btree_new_i8_zp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_new_node_i8_cp2d.html b/develop/proc/btree_new_node_i8_cp2d.html index dffe19e928e..348f7b5d0d4 100644 --- a/develop/proc/btree_new_node_i8_cp2d.html +++ b/develop/proc/btree_new_node_i8_cp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_new_node_i8_dp2d.html b/develop/proc/btree_new_node_i8_dp2d.html index d52fcf55241..0c6241fa22a 100644 --- a/develop/proc/btree_new_node_i8_dp2d.html +++ b/develop/proc/btree_new_node_i8_dp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_new_node_i8_sp2d.html b/develop/proc/btree_new_node_i8_sp2d.html index d6a53ba9463..360943f3655 100644 --- a/develop/proc/btree_new_node_i8_sp2d.html +++ b/develop/proc/btree_new_node_i8_sp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_new_node_i8_zp2d.html b/develop/proc/btree_new_node_i8_zp2d.html index 7f355b90146..f834986a050 100644 --- a/develop/proc/btree_new_node_i8_zp2d.html +++ b/develop/proc/btree_new_node_i8_zp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_new_root_i8_cp2d.html b/develop/proc/btree_new_root_i8_cp2d.html index 8de9e40a7aa..02ca622bb70 100644 --- a/develop/proc/btree_new_root_i8_cp2d.html +++ b/develop/proc/btree_new_root_i8_cp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_new_root_i8_dp2d.html b/develop/proc/btree_new_root_i8_dp2d.html index f97f29663a6..86753b17f0f 100644 --- a/develop/proc/btree_new_root_i8_dp2d.html +++ b/develop/proc/btree_new_root_i8_dp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_new_root_i8_sp2d.html b/develop/proc/btree_new_root_i8_sp2d.html index 0ede0c7e2c5..4b293eb8a78 100644 --- a/develop/proc/btree_new_root_i8_sp2d.html +++ b/develop/proc/btree_new_root_i8_sp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_new_root_i8_zp2d.html b/develop/proc/btree_new_root_i8_zp2d.html index 1233c70c806..0eb5afc1761 100644 --- a/develop/proc/btree_new_root_i8_zp2d.html +++ b/develop/proc/btree_new_root_i8_zp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/btree_node_find_ge_pos_i8_cp2d.html b/develop/proc/btree_node_find_ge_pos_i8_cp2d.html index f6f576d9f38..d1d15d9ee3f 100644 --- a/develop/proc/btree_node_find_ge_pos_i8_cp2d.html +++ b/develop/proc/btree_node_find_ge_pos_i8_cp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_node_find_ge_pos_i8_dp2d.html b/develop/proc/btree_node_find_ge_pos_i8_dp2d.html index db6ae318a4f..173bc003bfb 100644 --- a/develop/proc/btree_node_find_ge_pos_i8_dp2d.html +++ b/develop/proc/btree_node_find_ge_pos_i8_dp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_node_find_ge_pos_i8_sp2d.html b/develop/proc/btree_node_find_ge_pos_i8_sp2d.html index 763a0066d29..f3ab80c1a11 100644 --- a/develop/proc/btree_node_find_ge_pos_i8_sp2d.html +++ b/develop/proc/btree_node_find_ge_pos_i8_sp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_node_find_ge_pos_i8_zp2d.html b/develop/proc/btree_node_find_ge_pos_i8_zp2d.html index daa12cb28e8..67384659088 100644 --- a/develop/proc/btree_node_find_ge_pos_i8_zp2d.html +++ b/develop/proc/btree_node_find_ge_pos_i8_zp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_node_find_gt_pos_i8_cp2d.html b/develop/proc/btree_node_find_gt_pos_i8_cp2d.html index 5bb3b64f908..7966d4538c9 100644 --- a/develop/proc/btree_node_find_gt_pos_i8_cp2d.html +++ b/develop/proc/btree_node_find_gt_pos_i8_cp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_node_find_gt_pos_i8_dp2d.html b/develop/proc/btree_node_find_gt_pos_i8_dp2d.html index e83231be7a9..b34750118a2 100644 --- a/develop/proc/btree_node_find_gt_pos_i8_dp2d.html +++ b/develop/proc/btree_node_find_gt_pos_i8_dp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_node_find_gt_pos_i8_sp2d.html b/develop/proc/btree_node_find_gt_pos_i8_sp2d.html index 8a2c348a809..20bbfe0d0e5 100644 --- a/develop/proc/btree_node_find_gt_pos_i8_sp2d.html +++ b/develop/proc/btree_node_find_gt_pos_i8_sp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_node_find_gt_pos_i8_zp2d.html b/develop/proc/btree_node_find_gt_pos_i8_zp2d.html index 40c009282be..199c4a1527d 100644 --- a/develop/proc/btree_node_find_gt_pos_i8_zp2d.html +++ b/develop/proc/btree_node_find_gt_pos_i8_zp2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/btree_node_find_gte_pos_i8_cp2d.html b/develop/proc/btree_node_find_gte_pos_i8_cp2d.html index fcbeff2bd5b..8dd477924c9 100644 --- a/develop/proc/btree_node_find_gte_pos_i8_cp2d.html +++ b/develop/proc/btree_node_find_gte_pos_i8_cp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/btree_node_find_gte_pos_i8_dp2d.html b/develop/proc/btree_node_find_gte_pos_i8_dp2d.html index ba778df8b9d..a24fd4b1e81 100644 --- a/develop/proc/btree_node_find_gte_pos_i8_dp2d.html +++ b/develop/proc/btree_node_find_gte_pos_i8_dp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/btree_node_find_gte_pos_i8_sp2d.html b/develop/proc/btree_node_find_gte_pos_i8_sp2d.html index 36e7b484699..0935a808513 100644 --- a/develop/proc/btree_node_find_gte_pos_i8_sp2d.html +++ b/develop/proc/btree_node_find_gte_pos_i8_sp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/btree_node_find_gte_pos_i8_zp2d.html b/develop/proc/btree_node_find_gte_pos_i8_zp2d.html index 1a2a23ee750..27a55bfb913 100644 --- a/develop/proc/btree_node_find_gte_pos_i8_zp2d.html +++ b/develop/proc/btree_node_find_gte_pos_i8_zp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/btree_right_insertion_i8_cp2d.html b/develop/proc/btree_right_insertion_i8_cp2d.html index 51c409d4e64..facd2713b05 100644 --- a/develop/proc/btree_right_insertion_i8_cp2d.html +++ b/develop/proc/btree_right_insertion_i8_cp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/btree_right_insertion_i8_dp2d.html b/develop/proc/btree_right_insertion_i8_dp2d.html index f5393dd0ea1..e7ccdc648e8 100644 --- a/develop/proc/btree_right_insertion_i8_dp2d.html +++ b/develop/proc/btree_right_insertion_i8_dp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/btree_right_insertion_i8_sp2d.html b/develop/proc/btree_right_insertion_i8_sp2d.html index 6504e27289b..afe6728d13f 100644 --- a/develop/proc/btree_right_insertion_i8_sp2d.html +++ b/develop/proc/btree_right_insertion_i8_sp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/btree_right_insertion_i8_zp2d.html b/develop/proc/btree_right_insertion_i8_zp2d.html index d445d9f5424..5ab01cf8665 100644 --- a/develop/proc/btree_right_insertion_i8_zp2d.html +++ b/develop/proc/btree_right_insertion_i8_zp2d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/btree_simple_insertion_i8_cp2d.html b/develop/proc/btree_simple_insertion_i8_cp2d.html index ed2b9139786..d3686c86b97 100644 --- a/develop/proc/btree_simple_insertion_i8_cp2d.html +++ b/develop/proc/btree_simple_insertion_i8_cp2d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_simple_insertion_i8_dp2d.html b/develop/proc/btree_simple_insertion_i8_dp2d.html index 35677f35a1c..7f94e5825fa 100644 --- a/develop/proc/btree_simple_insertion_i8_dp2d.html +++ b/develop/proc/btree_simple_insertion_i8_dp2d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_simple_insertion_i8_sp2d.html b/develop/proc/btree_simple_insertion_i8_sp2d.html index 6b79371ae5e..d114dcd0397 100644 --- a/develop/proc/btree_simple_insertion_i8_sp2d.html +++ b/develop/proc/btree_simple_insertion_i8_sp2d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/btree_simple_insertion_i8_zp2d.html b/develop/proc/btree_simple_insertion_i8_zp2d.html index 9dc167c2be3..7d8c9d51fb6 100644 --- a/develop/proc/btree_simple_insertion_i8_zp2d.html +++ b/develop/proc/btree_simple_insertion_i8_zp2d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/bubble_down.html b/develop/proc/bubble_down.html index d23c1036c20..5ec76a85b7a 100644 --- a/develop/proc/bubble_down.html +++ b/develop/proc/bubble_down.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/bubble_up.html b/develop/proc/bubble_up.html index 162c02c22e4..0d2954e43b1 100644 --- a/develop/proc/bubble_up.html +++ b/develop/proc/bubble_up.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/buffer_init.html b/develop/proc/buffer_init.html index a391eae381a..815a53e86c9 100644 --- a/develop/proc/buffer_init.html +++ b/develop/proc/buffer_init.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    diff --git a/develop/proc/buffer_matrices_ensure_size.html b/develop/proc/buffer_matrices_ensure_size.html index 358fe8ec445..eb2eb2f7f64 100644 --- a/develop/proc/buffer_matrices_ensure_size.html +++ b/develop/proc/buffer_matrices_ensure_size.html @@ -181,7 +181,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    diff --git a/develop/proc/build_csr_index.html b/develop/proc/build_csr_index.html index d58c5de7598..9f52e7d4dc9 100644 --- a/develop/proc/build_csr_index.html +++ b/develop/proc/build_csr_index.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_binary_read.html b/develop/proc/c_dbcsr_binary_read.html index 2739643efaa..406ad55420e 100644 --- a/develop/proc/c_dbcsr_binary_read.html +++ b/develop/proc/c_dbcsr_binary_read.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_complete_redistribute.html b/develop/proc/c_dbcsr_complete_redistribute.html index de4c04c9b74..927cef0fefa 100644 --- a/develop/proc/c_dbcsr_complete_redistribute.html +++ b/develop/proc/c_dbcsr_complete_redistribute.html @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_copy.html b/develop/proc/c_dbcsr_copy.html index a02da075b88..11e6fffa4b1 100644 --- a/develop/proc/c_dbcsr_copy.html +++ b/develop/proc/c_dbcsr_copy.html @@ -183,7 +183,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_create_new.html b/develop/proc/c_dbcsr_create_new.html index 77f83b266a1..61d036150c2 100644 --- a/develop/proc/c_dbcsr_create_new.html +++ b/develop/proc/c_dbcsr_create_new.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    @@ -288,7 +288,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_create_template.html b/develop/proc/c_dbcsr_create_template.html index 7df5371bfdf..0e324a05358 100644 --- a/develop/proc/c_dbcsr_create_template.html +++ b/develop/proc/c_dbcsr_create_template.html @@ -168,7 +168,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -288,7 +288,7 @@

    Arguments

    @@ -303,7 +303,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_distribution_get.html b/develop/proc/c_dbcsr_distribution_get.html index 4cdbf25c94c..efa8c7d67d4 100644 --- a/develop/proc/c_dbcsr_distribution_get.html +++ b/develop/proc/c_dbcsr_distribution_get.html @@ -153,7 +153,7 @@

    Arguments

    @@ -348,7 +348,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_distribution_hold.html b/develop/proc/c_dbcsr_distribution_hold.html index 7303e377239..50b9a7fe683 100644 --- a/develop/proc/c_dbcsr_distribution_hold.html +++ b/develop/proc/c_dbcsr_distribution_hold.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_distribution_new.html b/develop/proc/c_dbcsr_distribution_new.html index e04d8e0752b..ec69715573e 100644 --- a/develop/proc/c_dbcsr_distribution_new.html +++ b/develop/proc/c_dbcsr_distribution_new.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_distribution_release.html b/develop/proc/c_dbcsr_distribution_release.html index 007b4b34d63..9b820e685cc 100644 --- a/develop/proc/c_dbcsr_distribution_release.html +++ b/develop/proc/c_dbcsr_distribution_release.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_filter.html b/develop/proc/c_dbcsr_filter.html index a7685cd7076..904bf447562 100644 --- a/develop/proc/c_dbcsr_filter.html +++ b/develop/proc/c_dbcsr_filter.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_block_notrans_p_c.html b/develop/proc/c_dbcsr_get_block_notrans_p_c.html index 777085e220f..0df11688ac7 100644 --- a/develop/proc/c_dbcsr_get_block_notrans_p_c.html +++ b/develop/proc/c_dbcsr_get_block_notrans_p_c.html @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_block_notrans_p_d.html b/develop/proc/c_dbcsr_get_block_notrans_p_d.html index 087f23a86b3..02aeeb21b08 100644 --- a/develop/proc/c_dbcsr_get_block_notrans_p_d.html +++ b/develop/proc/c_dbcsr_get_block_notrans_p_d.html @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_block_notrans_p_s.html b/develop/proc/c_dbcsr_get_block_notrans_p_s.html index 68d351e893b..2373069f523 100644 --- a/develop/proc/c_dbcsr_get_block_notrans_p_s.html +++ b/develop/proc/c_dbcsr_get_block_notrans_p_s.html @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_block_notrans_p_z.html b/develop/proc/c_dbcsr_get_block_notrans_p_z.html index f27417294c7..d183fdc68fe 100644 --- a/develop/proc/c_dbcsr_get_block_notrans_p_z.html +++ b/develop/proc/c_dbcsr_get_block_notrans_p_z.html @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_block_p_c.html b/develop/proc/c_dbcsr_get_block_p_c.html index 05e0b5bfb8a..26f385c02f0 100644 --- a/develop/proc/c_dbcsr_get_block_p_c.html +++ b/develop/proc/c_dbcsr_get_block_p_c.html @@ -198,7 +198,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_block_p_d.html b/develop/proc/c_dbcsr_get_block_p_d.html index c2b54909d37..ac4b190f190 100644 --- a/develop/proc/c_dbcsr_get_block_p_d.html +++ b/develop/proc/c_dbcsr_get_block_p_d.html @@ -198,7 +198,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_block_p_s.html b/develop/proc/c_dbcsr_get_block_p_s.html index 76ef423287e..f15b9870a1e 100644 --- a/develop/proc/c_dbcsr_get_block_p_s.html +++ b/develop/proc/c_dbcsr_get_block_p_s.html @@ -198,7 +198,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_block_p_z.html b/develop/proc/c_dbcsr_get_block_p_z.html index cbdb2ee3ff7..eb96d13fa0b 100644 --- a/develop/proc/c_dbcsr_get_block_p_z.html +++ b/develop/proc/c_dbcsr_get_block_p_z.html @@ -198,7 +198,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_data_c.html b/develop/proc/c_dbcsr_get_data_c.html index 0a7a707ccfc..082fdc5ec4d 100644 --- a/develop/proc/c_dbcsr_get_data_c.html +++ b/develop/proc/c_dbcsr_get_data_c.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_data_d.html b/develop/proc/c_dbcsr_get_data_d.html index d75f74fe616..bd474c7fbcd 100644 --- a/develop/proc/c_dbcsr_get_data_d.html +++ b/develop/proc/c_dbcsr_get_data_d.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_data_s.html b/develop/proc/c_dbcsr_get_data_s.html index 4e051f0dbea..7800f4d4e82 100644 --- a/develop/proc/c_dbcsr_get_data_s.html +++ b/develop/proc/c_dbcsr_get_data_s.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_data_size.html b/develop/proc/c_dbcsr_get_data_size.html index 7a6118cc485..e31ae570a52 100644 --- a/develop/proc/c_dbcsr_get_data_size.html +++ b/develop/proc/c_dbcsr_get_data_size.html @@ -171,7 +171,7 @@

    Arguments

    Return Value - + integer(kind=c_int)

    diff --git a/develop/proc/c_dbcsr_get_data_type.html b/develop/proc/c_dbcsr_get_data_type.html index 4656e149c05..292099a617a 100644 --- a/develop/proc/c_dbcsr_get_data_type.html +++ b/develop/proc/c_dbcsr_get_data_type.html @@ -171,7 +171,7 @@

    Arguments

    Return Value - + integer(kind=c_int)

    diff --git a/develop/proc/c_dbcsr_get_data_z.html b/develop/proc/c_dbcsr_get_data_z.html index d63155f1fd8..21a83260d7c 100644 --- a/develop/proc/c_dbcsr_get_data_z.html +++ b/develop/proc/c_dbcsr_get_data_z.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_distribution.html b/develop/proc/c_dbcsr_get_distribution.html index 3fb4a12ce30..9c3bfba1b5d 100644 --- a/develop/proc/c_dbcsr_get_distribution.html +++ b/develop/proc/c_dbcsr_get_distribution.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_info.html b/develop/proc/c_dbcsr_get_info.html index 6fd71c2ea40..21abd706846 100644 --- a/develop/proc/c_dbcsr_get_info.html +++ b/develop/proc/c_dbcsr_get_info.html @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    @@ -318,7 +318,7 @@

    Arguments

    @@ -333,7 +333,7 @@

    Arguments

    @@ -438,7 +438,7 @@

    Arguments

    @@ -453,7 +453,7 @@

    Arguments

    @@ -483,7 +483,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_local_cols.html b/develop/proc/c_dbcsr_get_local_cols.html index f6959f93251..0719027c7c3 100644 --- a/develop/proc/c_dbcsr_get_local_cols.html +++ b/develop/proc/c_dbcsr_get_local_cols.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_local_rows.html b/develop/proc/c_dbcsr_get_local_rows.html index d4aeaa9c525..bcd168388b2 100644 --- a/develop/proc/c_dbcsr_get_local_rows.html +++ b/develop/proc/c_dbcsr_get_local_rows.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_name.html b/develop/proc/c_dbcsr_get_name.html index 841fcc7c30a..bbb9c76a394 100644 --- a/develop/proc/c_dbcsr_get_name.html +++ b/develop/proc/c_dbcsr_get_name.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_get_num_blocks.html b/develop/proc/c_dbcsr_get_num_blocks.html index 3745803e886..c5c891ca3de 100644 --- a/develop/proc/c_dbcsr_get_num_blocks.html +++ b/develop/proc/c_dbcsr_get_num_blocks.html @@ -171,7 +171,7 @@

    Arguments

    Return Value - + integer(kind=c_int)

    diff --git a/develop/proc/c_dbcsr_get_stored_coordinates.html b/develop/proc/c_dbcsr_get_stored_coordinates.html index 59e4f46ae16..3f2248484f9 100644 --- a/develop/proc/c_dbcsr_get_stored_coordinates.html +++ b/develop/proc/c_dbcsr_get_stored_coordinates.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_has_symmetry.html b/develop/proc/c_dbcsr_has_symmetry.html index 06fbca11f0b..148817ab490 100644 --- a/develop/proc/c_dbcsr_has_symmetry.html +++ b/develop/proc/c_dbcsr_has_symmetry.html @@ -171,7 +171,7 @@

    Arguments

    Return Value - + logical(kind=c_bool)

    diff --git a/develop/proc/c_dbcsr_init_lib.html b/develop/proc/c_dbcsr_init_lib.html index 59c93f124d6..7e963a38934 100644 --- a/develop/proc/c_dbcsr_init_lib.html +++ b/develop/proc/c_dbcsr_init_lib.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_iterator_blocks_left.html b/develop/proc/c_dbcsr_iterator_blocks_left.html index dd3af758a3d..3d04141b8e6 100644 --- a/develop/proc/c_dbcsr_iterator_blocks_left.html +++ b/develop/proc/c_dbcsr_iterator_blocks_left.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_iterator_next_2d_block_c.html b/develop/proc/c_dbcsr_iterator_next_2d_block_c.html index 0a8622948b8..7b06ee47629 100644 --- a/develop/proc/c_dbcsr_iterator_next_2d_block_c.html +++ b/develop/proc/c_dbcsr_iterator_next_2d_block_c.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_iterator_next_2d_block_d.html b/develop/proc/c_dbcsr_iterator_next_2d_block_d.html index 9d00fa04f48..82f677a5a3b 100644 --- a/develop/proc/c_dbcsr_iterator_next_2d_block_d.html +++ b/develop/proc/c_dbcsr_iterator_next_2d_block_d.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_iterator_next_2d_block_s.html b/develop/proc/c_dbcsr_iterator_next_2d_block_s.html index f246c033c88..bba11cbb52c 100644 --- a/develop/proc/c_dbcsr_iterator_next_2d_block_s.html +++ b/develop/proc/c_dbcsr_iterator_next_2d_block_s.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_iterator_next_2d_block_z.html b/develop/proc/c_dbcsr_iterator_next_2d_block_z.html index 2441281abc6..cbacd580b7f 100644 --- a/develop/proc/c_dbcsr_iterator_next_2d_block_z.html +++ b/develop/proc/c_dbcsr_iterator_next_2d_block_z.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_iterator_next_block_index.html b/develop/proc/c_dbcsr_iterator_next_block_index.html index f10d9dd406a..730ec17da05 100644 --- a/develop/proc/c_dbcsr_iterator_next_block_index.html +++ b/develop/proc/c_dbcsr_iterator_next_block_index.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_iterator_start.html b/develop/proc/c_dbcsr_iterator_start.html index f1e2d265cfc..2974688f714 100644 --- a/develop/proc/c_dbcsr_iterator_start.html +++ b/develop/proc/c_dbcsr_iterator_start.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_iterator_stop.html b/develop/proc/c_dbcsr_iterator_stop.html index ff04265b769..8b16b4331e8 100644 --- a/develop/proc/c_dbcsr_iterator_stop.html +++ b/develop/proc/c_dbcsr_iterator_stop.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_mp_grid_setup.html b/develop/proc/c_dbcsr_mp_grid_setup.html index 619d42c723d..751b279b790 100644 --- a/develop/proc/c_dbcsr_mp_grid_setup.html +++ b/develop/proc/c_dbcsr_mp_grid_setup.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_multiply_c.html b/develop/proc/c_dbcsr_multiply_c.html index a097f56a700..f6f7a159ba0 100644 --- a/develop/proc/c_dbcsr_multiply_c.html +++ b/develop/proc/c_dbcsr_multiply_c.html @@ -183,7 +183,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -348,7 +348,7 @@

    Arguments

    @@ -363,7 +363,7 @@

    Arguments

    @@ -378,7 +378,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_multiply_d.html b/develop/proc/c_dbcsr_multiply_d.html index 11c2f133771..7ed164d7eb9 100644 --- a/develop/proc/c_dbcsr_multiply_d.html +++ b/develop/proc/c_dbcsr_multiply_d.html @@ -183,7 +183,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -348,7 +348,7 @@

    Arguments

    @@ -363,7 +363,7 @@

    Arguments

    @@ -378,7 +378,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_multiply_s.html b/develop/proc/c_dbcsr_multiply_s.html index 25ca2127851..5240abfc23d 100644 --- a/develop/proc/c_dbcsr_multiply_s.html +++ b/develop/proc/c_dbcsr_multiply_s.html @@ -183,7 +183,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -348,7 +348,7 @@

    Arguments

    @@ -363,7 +363,7 @@

    Arguments

    @@ -378,7 +378,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_multiply_z.html b/develop/proc/c_dbcsr_multiply_z.html index fec7fcf1e15..f762a0e1087 100644 --- a/develop/proc/c_dbcsr_multiply_z.html +++ b/develop/proc/c_dbcsr_multiply_z.html @@ -183,7 +183,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -348,7 +348,7 @@

    Arguments

    @@ -363,7 +363,7 @@

    Arguments

    @@ -378,7 +378,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_print_block_sum.html b/develop/proc/c_dbcsr_print_block_sum.html index 153c692aba2..3c4cdfdeb58 100644 --- a/develop/proc/c_dbcsr_print_block_sum.html +++ b/develop/proc/c_dbcsr_print_block_sum.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_put_block2d_c.html b/develop/proc/c_dbcsr_put_block2d_c.html index d7950aad5b9..dcfaab5b79b 100644 --- a/develop/proc/c_dbcsr_put_block2d_c.html +++ b/develop/proc/c_dbcsr_put_block2d_c.html @@ -198,7 +198,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    @@ -258,7 +258,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_put_block2d_d.html b/develop/proc/c_dbcsr_put_block2d_d.html index ea42b86abe7..e4632640b80 100644 --- a/develop/proc/c_dbcsr_put_block2d_d.html +++ b/develop/proc/c_dbcsr_put_block2d_d.html @@ -198,7 +198,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    @@ -258,7 +258,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_put_block2d_s.html b/develop/proc/c_dbcsr_put_block2d_s.html index dcfb1dc3c0a..7f930a06709 100644 --- a/develop/proc/c_dbcsr_put_block2d_s.html +++ b/develop/proc/c_dbcsr_put_block2d_s.html @@ -198,7 +198,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    @@ -258,7 +258,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_put_block2d_z.html b/develop/proc/c_dbcsr_put_block2d_z.html index 0288459b6c4..431ad99f727 100644 --- a/develop/proc/c_dbcsr_put_block2d_z.html +++ b/develop/proc/c_dbcsr_put_block2d_z.html @@ -198,7 +198,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    @@ -258,7 +258,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_reserve_block2d_c.html b/develop/proc/c_dbcsr_reserve_block2d_c.html index afd6d49aa7c..b95338bac52 100644 --- a/develop/proc/c_dbcsr_reserve_block2d_c.html +++ b/develop/proc/c_dbcsr_reserve_block2d_c.html @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_reserve_block2d_d.html b/develop/proc/c_dbcsr_reserve_block2d_d.html index 1c12101aeb2..d61f66530a0 100644 --- a/develop/proc/c_dbcsr_reserve_block2d_d.html +++ b/develop/proc/c_dbcsr_reserve_block2d_d.html @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_reserve_block2d_s.html b/develop/proc/c_dbcsr_reserve_block2d_s.html index 1de81499f7c..f87af5fa7ba 100644 --- a/develop/proc/c_dbcsr_reserve_block2d_s.html +++ b/develop/proc/c_dbcsr_reserve_block2d_s.html @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_reserve_block2d_z.html b/develop/proc/c_dbcsr_reserve_block2d_z.html index bc50eb5b993..2124bdd85c1 100644 --- a/develop/proc/c_dbcsr_reserve_block2d_z.html +++ b/develop/proc/c_dbcsr_reserve_block2d_z.html @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_scale_by_vector_c.html b/develop/proc/c_dbcsr_scale_by_vector_c.html index e762ff3c8c1..80333f2cfb2 100644 --- a/develop/proc/c_dbcsr_scale_by_vector_c.html +++ b/develop/proc/c_dbcsr_scale_by_vector_c.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_scale_by_vector_d.html b/develop/proc/c_dbcsr_scale_by_vector_d.html index 260e2917eb8..509ce528d59 100644 --- a/develop/proc/c_dbcsr_scale_by_vector_d.html +++ b/develop/proc/c_dbcsr_scale_by_vector_d.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_scale_by_vector_s.html b/develop/proc/c_dbcsr_scale_by_vector_s.html index 9374afcf7c3..b81ee9280d4 100644 --- a/develop/proc/c_dbcsr_scale_by_vector_s.html +++ b/develop/proc/c_dbcsr_scale_by_vector_s.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_scale_by_vector_z.html b/develop/proc/c_dbcsr_scale_by_vector_z.html index 9015933a28c..e89a848cde4 100644 --- a/develop/proc/c_dbcsr_scale_by_vector_z.html +++ b/develop/proc/c_dbcsr_scale_by_vector_z.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_set_c.html b/develop/proc/c_dbcsr_set_c.html index 1b82b114bcb..0e221ce73b1 100644 --- a/develop/proc/c_dbcsr_set_c.html +++ b/develop/proc/c_dbcsr_set_c.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_set_d.html b/develop/proc/c_dbcsr_set_d.html index 1991d83adff..bb90e54f887 100644 --- a/develop/proc/c_dbcsr_set_d.html +++ b/develop/proc/c_dbcsr_set_d.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_set_s.html b/develop/proc/c_dbcsr_set_s.html index 3cc71568510..6b69ff7dfab 100644 --- a/develop/proc/c_dbcsr_set_s.html +++ b/develop/proc/c_dbcsr_set_s.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_set_z.html b/develop/proc/c_dbcsr_set_z.html index 4b92286f447..92eed117514 100644 --- a/develop/proc/c_dbcsr_set_z.html +++ b/develop/proc/c_dbcsr_set_z.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_batched_contract_finalize.html b/develop/proc/c_dbcsr_t_batched_contract_finalize.html index 7df98b627f8..02f8de788b5 100644 --- a/develop/proc/c_dbcsr_t_batched_contract_finalize.html +++ b/develop/proc/c_dbcsr_t_batched_contract_finalize.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_contract_c_dp.html b/develop/proc/c_dbcsr_t_contract_c_dp.html index d2e18b4e6cc..6f765d405f3 100644 --- a/develop/proc/c_dbcsr_t_contract_c_dp.html +++ b/develop/proc/c_dbcsr_t_contract_c_dp.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -513,7 +513,7 @@

    Arguments

    @@ -528,7 +528,7 @@

    Arguments

    @@ -558,7 +558,7 @@

    Arguments

    @@ -573,7 +573,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_contract_c_sp.html b/develop/proc/c_dbcsr_t_contract_c_sp.html index cba324edd7c..6442d811663 100644 --- a/develop/proc/c_dbcsr_t_contract_c_sp.html +++ b/develop/proc/c_dbcsr_t_contract_c_sp.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -513,7 +513,7 @@

    Arguments

    @@ -528,7 +528,7 @@

    Arguments

    @@ -558,7 +558,7 @@

    Arguments

    @@ -573,7 +573,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_contract_index_c_dp.html b/develop/proc/c_dbcsr_t_contract_index_c_dp.html index 270b1cfbc5f..543fb637fac 100644 --- a/develop/proc/c_dbcsr_t_contract_index_c_dp.html +++ b/develop/proc/c_dbcsr_t_contract_index_c_dp.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -453,7 +453,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_contract_index_c_sp.html b/develop/proc/c_dbcsr_t_contract_index_c_sp.html index f114a96f5fe..ec2409e70e2 100644 --- a/develop/proc/c_dbcsr_t_contract_index_c_sp.html +++ b/develop/proc/c_dbcsr_t_contract_index_c_sp.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -453,7 +453,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_contract_index_r_dp.html b/develop/proc/c_dbcsr_t_contract_index_r_dp.html index 9954ccde23d..293017376e5 100644 --- a/develop/proc/c_dbcsr_t_contract_index_r_dp.html +++ b/develop/proc/c_dbcsr_t_contract_index_r_dp.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -453,7 +453,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_contract_index_r_sp.html b/develop/proc/c_dbcsr_t_contract_index_r_sp.html index 4ae0cd4a5b9..71db9975e55 100644 --- a/develop/proc/c_dbcsr_t_contract_index_r_sp.html +++ b/develop/proc/c_dbcsr_t_contract_index_r_sp.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -453,7 +453,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_contract_r_dp.html b/develop/proc/c_dbcsr_t_contract_r_dp.html index 311dbffa5eb..a1448e63e98 100644 --- a/develop/proc/c_dbcsr_t_contract_r_dp.html +++ b/develop/proc/c_dbcsr_t_contract_r_dp.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -513,7 +513,7 @@

    Arguments

    @@ -528,7 +528,7 @@

    Arguments

    @@ -558,7 +558,7 @@

    Arguments

    @@ -573,7 +573,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_contract_r_sp.html b/develop/proc/c_dbcsr_t_contract_r_sp.html index 741130f0381..5ab4cc8db31 100644 --- a/develop/proc/c_dbcsr_t_contract_r_sp.html +++ b/develop/proc/c_dbcsr_t_contract_r_sp.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -513,7 +513,7 @@

    Arguments

    @@ -528,7 +528,7 @@

    Arguments

    @@ -558,7 +558,7 @@

    Arguments

    @@ -573,7 +573,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_copy.html b/develop/proc/c_dbcsr_t_copy.html index 83a5f8a0d36..99f441899dd 100644 --- a/develop/proc/c_dbcsr_t_copy.html +++ b/develop/proc/c_dbcsr_t_copy.html @@ -213,7 +213,7 @@

    Arguments

    @@ -258,7 +258,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_copy_matrix_to_tensor.html b/develop/proc/c_dbcsr_t_copy_matrix_to_tensor.html index 42d6ab63332..948f6f28f4b 100644 --- a/develop/proc/c_dbcsr_t_copy_matrix_to_tensor.html +++ b/develop/proc/c_dbcsr_t_copy_matrix_to_tensor.html @@ -183,7 +183,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_copy_tensor_to_matrix.html b/develop/proc/c_dbcsr_t_copy_tensor_to_matrix.html index 88c6a67980e..986616f37e1 100644 --- a/develop/proc/c_dbcsr_t_copy_tensor_to_matrix.html +++ b/develop/proc/c_dbcsr_t_copy_tensor_to_matrix.html @@ -183,7 +183,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_create_matrix.html b/develop/proc/c_dbcsr_t_create_matrix.html index 150aed9fd87..64d444a52c2 100644 --- a/develop/proc/c_dbcsr_t_create_matrix.html +++ b/develop/proc/c_dbcsr_t_create_matrix.html @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_create_new.html b/develop/proc/c_dbcsr_t_create_new.html index eda9942ad54..9fe4e88a984 100644 --- a/develop/proc/c_dbcsr_t_create_new.html +++ b/develop/proc/c_dbcsr_t_create_new.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -258,7 +258,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_create_template.html b/develop/proc/c_dbcsr_t_create_template.html index 8aa04f1d3f0..c680422a93e 100644 --- a/develop/proc/c_dbcsr_t_create_template.html +++ b/develop/proc/c_dbcsr_t_create_template.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_distribution_destroy.html b/develop/proc/c_dbcsr_t_distribution_destroy.html index 712755439f0..c4e752750c8 100644 --- a/develop/proc/c_dbcsr_t_distribution_destroy.html +++ b/develop/proc/c_dbcsr_t_distribution_destroy.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_distribution_new.html b/develop/proc/c_dbcsr_t_distribution_new.html index 115a45edea8..aac15947ac9 100644 --- a/develop/proc/c_dbcsr_t_distribution_new.html +++ b/develop/proc/c_dbcsr_t_distribution_new.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_filter_c_dp.html b/develop/proc/c_dbcsr_t_filter_c_dp.html index 16f9230e3e8..ad583c29503 100644 --- a/develop/proc/c_dbcsr_t_filter_c_dp.html +++ b/develop/proc/c_dbcsr_t_filter_c_dp.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_filter_c_sp.html b/develop/proc/c_dbcsr_t_filter_c_sp.html index 1e81d06b1f8..531d73335f6 100644 --- a/develop/proc/c_dbcsr_t_filter_c_sp.html +++ b/develop/proc/c_dbcsr_t_filter_c_sp.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_filter_r_dp.html b/develop/proc/c_dbcsr_t_filter_r_dp.html index e19f95adf93..9098ee6670a 100644 --- a/develop/proc/c_dbcsr_t_filter_r_dp.html +++ b/develop/proc/c_dbcsr_t_filter_r_dp.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_filter_r_sp.html b/develop/proc/c_dbcsr_t_filter_r_sp.html index b4664737ea9..c3902d32b32 100644 --- a/develop/proc/c_dbcsr_t_filter_r_sp.html +++ b/develop/proc/c_dbcsr_t_filter_r_sp.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_2d_block_c_dp.html b/develop/proc/c_dbcsr_t_get_2d_block_c_dp.html index 1921b24751d..0e6c61b04c1 100644 --- a/develop/proc/c_dbcsr_t_get_2d_block_c_dp.html +++ b/develop/proc/c_dbcsr_t_get_2d_block_c_dp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_2d_block_c_sp.html b/develop/proc/c_dbcsr_t_get_2d_block_c_sp.html index d41caacef92..3e8764b35ed 100644 --- a/develop/proc/c_dbcsr_t_get_2d_block_c_sp.html +++ b/develop/proc/c_dbcsr_t_get_2d_block_c_sp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_2d_block_p_c_dp.html b/develop/proc/c_dbcsr_t_get_2d_block_p_c_dp.html index cb5ea7c11e9..be4782c71cf 100644 --- a/develop/proc/c_dbcsr_t_get_2d_block_p_c_dp.html +++ b/develop/proc/c_dbcsr_t_get_2d_block_p_c_dp.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_2d_block_p_c_sp.html b/develop/proc/c_dbcsr_t_get_2d_block_p_c_sp.html index be6830ff5f0..f5a2d5fdb18 100644 --- a/develop/proc/c_dbcsr_t_get_2d_block_p_c_sp.html +++ b/develop/proc/c_dbcsr_t_get_2d_block_p_c_sp.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_2d_block_p_r_dp.html b/develop/proc/c_dbcsr_t_get_2d_block_p_r_dp.html index 37dc83de35f..89265c2e8a8 100644 --- a/develop/proc/c_dbcsr_t_get_2d_block_p_r_dp.html +++ b/develop/proc/c_dbcsr_t_get_2d_block_p_r_dp.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_2d_block_p_r_sp.html b/develop/proc/c_dbcsr_t_get_2d_block_p_r_sp.html index 8f52a2f05c3..88c79063dd1 100644 --- a/develop/proc/c_dbcsr_t_get_2d_block_p_r_sp.html +++ b/develop/proc/c_dbcsr_t_get_2d_block_p_r_sp.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_2d_block_r_dp.html b/develop/proc/c_dbcsr_t_get_2d_block_r_dp.html index ff3995f38bf..66b125bfeca 100644 --- a/develop/proc/c_dbcsr_t_get_2d_block_r_dp.html +++ b/develop/proc/c_dbcsr_t_get_2d_block_r_dp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_2d_block_r_sp.html b/develop/proc/c_dbcsr_t_get_2d_block_r_sp.html index c95203bdba9..733c62bd8f6 100644 --- a/develop/proc/c_dbcsr_t_get_2d_block_r_sp.html +++ b/develop/proc/c_dbcsr_t_get_2d_block_r_sp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_3d_block_c_dp.html b/develop/proc/c_dbcsr_t_get_3d_block_c_dp.html index 96f6353fc60..ef54a54a0f0 100644 --- a/develop/proc/c_dbcsr_t_get_3d_block_c_dp.html +++ b/develop/proc/c_dbcsr_t_get_3d_block_c_dp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_3d_block_c_sp.html b/develop/proc/c_dbcsr_t_get_3d_block_c_sp.html index bc499929dcf..1b6bbb18159 100644 --- a/develop/proc/c_dbcsr_t_get_3d_block_c_sp.html +++ b/develop/proc/c_dbcsr_t_get_3d_block_c_sp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_3d_block_p_c_dp.html b/develop/proc/c_dbcsr_t_get_3d_block_p_c_dp.html index f8c906a7d5c..edd51e8e86f 100644 --- a/develop/proc/c_dbcsr_t_get_3d_block_p_c_dp.html +++ b/develop/proc/c_dbcsr_t_get_3d_block_p_c_dp.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_3d_block_p_c_sp.html b/develop/proc/c_dbcsr_t_get_3d_block_p_c_sp.html index dcbcc58bbed..66227eb9912 100644 --- a/develop/proc/c_dbcsr_t_get_3d_block_p_c_sp.html +++ b/develop/proc/c_dbcsr_t_get_3d_block_p_c_sp.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_3d_block_p_r_dp.html b/develop/proc/c_dbcsr_t_get_3d_block_p_r_dp.html index 04fa1f541b6..89ed0d33fd2 100644 --- a/develop/proc/c_dbcsr_t_get_3d_block_p_r_dp.html +++ b/develop/proc/c_dbcsr_t_get_3d_block_p_r_dp.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_3d_block_p_r_sp.html b/develop/proc/c_dbcsr_t_get_3d_block_p_r_sp.html index 91c2fa0af15..119430a90f4 100644 --- a/develop/proc/c_dbcsr_t_get_3d_block_p_r_sp.html +++ b/develop/proc/c_dbcsr_t_get_3d_block_p_r_sp.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_3d_block_r_dp.html b/develop/proc/c_dbcsr_t_get_3d_block_r_dp.html index 4e7fa24f4f8..ca411be01fe 100644 --- a/develop/proc/c_dbcsr_t_get_3d_block_r_dp.html +++ b/develop/proc/c_dbcsr_t_get_3d_block_r_dp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_3d_block_r_sp.html b/develop/proc/c_dbcsr_t_get_3d_block_r_sp.html index c9792a94f1c..96ad66b8014 100644 --- a/develop/proc/c_dbcsr_t_get_3d_block_r_sp.html +++ b/develop/proc/c_dbcsr_t_get_3d_block_r_sp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_4d_block_c_dp.html b/develop/proc/c_dbcsr_t_get_4d_block_c_dp.html index bdee521c5de..50e1e8bd8c2 100644 --- a/develop/proc/c_dbcsr_t_get_4d_block_c_dp.html +++ b/develop/proc/c_dbcsr_t_get_4d_block_c_dp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_4d_block_c_sp.html b/develop/proc/c_dbcsr_t_get_4d_block_c_sp.html index eee8f1066ff..215f9321b12 100644 --- a/develop/proc/c_dbcsr_t_get_4d_block_c_sp.html +++ b/develop/proc/c_dbcsr_t_get_4d_block_c_sp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_4d_block_p_c_dp.html b/develop/proc/c_dbcsr_t_get_4d_block_p_c_dp.html index 777ea88443d..51d8547f6a9 100644 --- a/develop/proc/c_dbcsr_t_get_4d_block_p_c_dp.html +++ b/develop/proc/c_dbcsr_t_get_4d_block_p_c_dp.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_4d_block_p_c_sp.html b/develop/proc/c_dbcsr_t_get_4d_block_p_c_sp.html index 4f34c910044..b352f9067c9 100644 --- a/develop/proc/c_dbcsr_t_get_4d_block_p_c_sp.html +++ b/develop/proc/c_dbcsr_t_get_4d_block_p_c_sp.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_4d_block_p_r_dp.html b/develop/proc/c_dbcsr_t_get_4d_block_p_r_dp.html index e5a68b13526..c1317864471 100644 --- a/develop/proc/c_dbcsr_t_get_4d_block_p_r_dp.html +++ b/develop/proc/c_dbcsr_t_get_4d_block_p_r_dp.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_4d_block_p_r_sp.html b/develop/proc/c_dbcsr_t_get_4d_block_p_r_sp.html index 94155237ad8..e77154bae38 100644 --- a/develop/proc/c_dbcsr_t_get_4d_block_p_r_sp.html +++ b/develop/proc/c_dbcsr_t_get_4d_block_p_r_sp.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_4d_block_r_dp.html b/develop/proc/c_dbcsr_t_get_4d_block_r_dp.html index 1536a32a91d..a56615591af 100644 --- a/develop/proc/c_dbcsr_t_get_4d_block_r_dp.html +++ b/develop/proc/c_dbcsr_t_get_4d_block_r_dp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_4d_block_r_sp.html b/develop/proc/c_dbcsr_t_get_4d_block_r_sp.html index 1dc515f40e3..1b166a5bbaf 100644 --- a/develop/proc/c_dbcsr_t_get_4d_block_r_sp.html +++ b/develop/proc/c_dbcsr_t_get_4d_block_r_sp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_data_c_dp.html b/develop/proc/c_dbcsr_t_get_data_c_dp.html index 15a82d2911b..0416bd4c6c5 100644 --- a/develop/proc/c_dbcsr_t_get_data_c_dp.html +++ b/develop/proc/c_dbcsr_t_get_data_c_dp.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_data_c_sp.html b/develop/proc/c_dbcsr_t_get_data_c_sp.html index 01583107eeb..fba5fdd39a2 100644 --- a/develop/proc/c_dbcsr_t_get_data_c_sp.html +++ b/develop/proc/c_dbcsr_t_get_data_c_sp.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_data_r_dp.html b/develop/proc/c_dbcsr_t_get_data_r_dp.html index c957fba6706..9ce375a947f 100644 --- a/develop/proc/c_dbcsr_t_get_data_r_dp.html +++ b/develop/proc/c_dbcsr_t_get_data_r_dp.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_data_r_sp.html b/develop/proc/c_dbcsr_t_get_data_r_sp.html index 3d23a253735..8054a7e012d 100644 --- a/develop/proc/c_dbcsr_t_get_data_r_sp.html +++ b/develop/proc/c_dbcsr_t_get_data_r_sp.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_info.html b/develop/proc/c_dbcsr_t_get_info.html index bc6149aea03..6b580eff879 100644 --- a/develop/proc/c_dbcsr_t_get_info.html +++ b/develop/proc/c_dbcsr_t_get_info.html @@ -633,7 +633,7 @@

    Arguments

    @@ -648,7 +648,7 @@

    Arguments

    @@ -663,7 +663,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_mapping_info.html b/develop/proc/c_dbcsr_t_get_mapping_info.html index 92fe884bd5f..b06b6bdf153 100644 --- a/develop/proc/c_dbcsr_t_get_mapping_info.html +++ b/develop/proc/c_dbcsr_t_get_mapping_info.html @@ -215,7 +215,7 @@

    Arguments

    @@ -230,7 +230,7 @@

    Arguments

    @@ -245,7 +245,7 @@

    Arguments

    @@ -380,7 +380,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_get_num_blocks.html b/develop/proc/c_dbcsr_t_get_num_blocks.html index 223984c24bc..5652fbd905b 100644 --- a/develop/proc/c_dbcsr_t_get_num_blocks.html +++ b/develop/proc/c_dbcsr_t_get_num_blocks.html @@ -171,7 +171,7 @@

    Arguments

    Return Value - + integer(kind=c_int)

    diff --git a/develop/proc/c_dbcsr_t_iterator_blocks_left.html b/develop/proc/c_dbcsr_t_iterator_blocks_left.html index 4b320990d02..44bea96e3d5 100644 --- a/develop/proc/c_dbcsr_t_iterator_blocks_left.html +++ b/develop/proc/c_dbcsr_t_iterator_blocks_left.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_iterator_next_block.html b/develop/proc/c_dbcsr_t_iterator_next_block.html index 30a7a328f9b..2c4598ed820 100644 --- a/develop/proc/c_dbcsr_t_iterator_next_block.html +++ b/develop/proc/c_dbcsr_t_iterator_next_block.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_iterator_start.html b/develop/proc/c_dbcsr_t_iterator_start.html index 2715f37ad06..339fdd79e77 100644 --- a/develop/proc/c_dbcsr_t_iterator_start.html +++ b/develop/proc/c_dbcsr_t_iterator_start.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_iterator_stop.html b/develop/proc/c_dbcsr_t_iterator_stop.html index 06ce8a5c629..6e4d2d58f3a 100644 --- a/develop/proc/c_dbcsr_t_iterator_stop.html +++ b/develop/proc/c_dbcsr_t_iterator_stop.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_nblks_local.html b/develop/proc/c_dbcsr_t_nblks_local.html index 290610c6cf5..2aa15e0e4eb 100644 --- a/develop/proc/c_dbcsr_t_nblks_local.html +++ b/develop/proc/c_dbcsr_t_nblks_local.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_nblks_total.html b/develop/proc/c_dbcsr_t_nblks_total.html index b35d0b73c2a..a3f53262941 100644 --- a/develop/proc/c_dbcsr_t_nblks_total.html +++ b/develop/proc/c_dbcsr_t_nblks_total.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_pgrid_create.html b/develop/proc/c_dbcsr_t_pgrid_create.html index f41d11800b7..4fa0d67b3ea 100644 --- a/develop/proc/c_dbcsr_t_pgrid_create.html +++ b/develop/proc/c_dbcsr_t_pgrid_create.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_pgrid_create_expert.html b/develop/proc/c_dbcsr_t_pgrid_create_expert.html index 57dbf3e2e6a..c5ade8cf5b1 100644 --- a/develop/proc/c_dbcsr_t_pgrid_create_expert.html +++ b/develop/proc/c_dbcsr_t_pgrid_create_expert.html @@ -153,7 +153,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -288,7 +288,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_pgrid_destroy.html b/develop/proc/c_dbcsr_t_pgrid_destroy.html index e5667b826b3..02694a2fcec 100644 --- a/develop/proc/c_dbcsr_t_pgrid_destroy.html +++ b/develop/proc/c_dbcsr_t_pgrid_destroy.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_put_2d_block_c_dp.html b/develop/proc/c_dbcsr_t_put_2d_block_c_dp.html index b013c5880a7..8096cb746e9 100644 --- a/develop/proc/c_dbcsr_t_put_2d_block_c_dp.html +++ b/develop/proc/c_dbcsr_t_put_2d_block_c_dp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_put_2d_block_c_sp.html b/develop/proc/c_dbcsr_t_put_2d_block_c_sp.html index 4fead72cb16..5e344918e36 100644 --- a/develop/proc/c_dbcsr_t_put_2d_block_c_sp.html +++ b/develop/proc/c_dbcsr_t_put_2d_block_c_sp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_put_2d_block_r_dp.html b/develop/proc/c_dbcsr_t_put_2d_block_r_dp.html index 45cb77ddab7..85e0637dc4f 100644 --- a/develop/proc/c_dbcsr_t_put_2d_block_r_dp.html +++ b/develop/proc/c_dbcsr_t_put_2d_block_r_dp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_put_2d_block_r_sp.html b/develop/proc/c_dbcsr_t_put_2d_block_r_sp.html index 056b37c6b8c..67e65170c4b 100644 --- a/develop/proc/c_dbcsr_t_put_2d_block_r_sp.html +++ b/develop/proc/c_dbcsr_t_put_2d_block_r_sp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_put_3d_block_c_dp.html b/develop/proc/c_dbcsr_t_put_3d_block_c_dp.html index 592a42dd294..ffd010e300b 100644 --- a/develop/proc/c_dbcsr_t_put_3d_block_c_dp.html +++ b/develop/proc/c_dbcsr_t_put_3d_block_c_dp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_put_3d_block_c_sp.html b/develop/proc/c_dbcsr_t_put_3d_block_c_sp.html index 5ab25bd4745..f0d1cbcc836 100644 --- a/develop/proc/c_dbcsr_t_put_3d_block_c_sp.html +++ b/develop/proc/c_dbcsr_t_put_3d_block_c_sp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_put_3d_block_r_dp.html b/develop/proc/c_dbcsr_t_put_3d_block_r_dp.html index fc5ac4ac84b..0baa7ee73c0 100644 --- a/develop/proc/c_dbcsr_t_put_3d_block_r_dp.html +++ b/develop/proc/c_dbcsr_t_put_3d_block_r_dp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_put_3d_block_r_sp.html b/develop/proc/c_dbcsr_t_put_3d_block_r_sp.html index 70a93a2cf04..13467319bf5 100644 --- a/develop/proc/c_dbcsr_t_put_3d_block_r_sp.html +++ b/develop/proc/c_dbcsr_t_put_3d_block_r_sp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_put_4d_block_c_dp.html b/develop/proc/c_dbcsr_t_put_4d_block_c_dp.html index 367d753623d..19095d65373 100644 --- a/develop/proc/c_dbcsr_t_put_4d_block_c_dp.html +++ b/develop/proc/c_dbcsr_t_put_4d_block_c_dp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_put_4d_block_c_sp.html b/develop/proc/c_dbcsr_t_put_4d_block_c_sp.html index 45ad8479ae9..a96e658114c 100644 --- a/develop/proc/c_dbcsr_t_put_4d_block_c_sp.html +++ b/develop/proc/c_dbcsr_t_put_4d_block_c_sp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_put_4d_block_r_dp.html b/develop/proc/c_dbcsr_t_put_4d_block_r_dp.html index d1c126de27a..d9d27a2bbb2 100644 --- a/develop/proc/c_dbcsr_t_put_4d_block_r_dp.html +++ b/develop/proc/c_dbcsr_t_put_4d_block_r_dp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_put_4d_block_r_sp.html b/develop/proc/c_dbcsr_t_put_4d_block_r_sp.html index 10a64968b56..81f03ff2baa 100644 --- a/develop/proc/c_dbcsr_t_put_4d_block_r_sp.html +++ b/develop/proc/c_dbcsr_t_put_4d_block_r_sp.html @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_reserve_blocks_index.html b/develop/proc/c_dbcsr_t_reserve_blocks_index.html index af62a49a1d3..e64f0159c3e 100644 --- a/develop/proc/c_dbcsr_t_reserve_blocks_index.html +++ b/develop/proc/c_dbcsr_t_reserve_blocks_index.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_scale_c_dp.html b/develop/proc/c_dbcsr_t_scale_c_dp.html index 6cfdd6efcb4..9ec9a5ea571 100644 --- a/develop/proc/c_dbcsr_t_scale_c_dp.html +++ b/develop/proc/c_dbcsr_t_scale_c_dp.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_scale_c_sp.html b/develop/proc/c_dbcsr_t_scale_c_sp.html index a7162b6ca2f..bd6aa52e39e 100644 --- a/develop/proc/c_dbcsr_t_scale_c_sp.html +++ b/develop/proc/c_dbcsr_t_scale_c_sp.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_scale_r_dp.html b/develop/proc/c_dbcsr_t_scale_r_dp.html index 13a6e78d46b..9a4edc52881 100644 --- a/develop/proc/c_dbcsr_t_scale_r_dp.html +++ b/develop/proc/c_dbcsr_t_scale_r_dp.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_scale_r_sp.html b/develop/proc/c_dbcsr_t_scale_r_sp.html index c582dad02e9..9ba4b508026 100644 --- a/develop/proc/c_dbcsr_t_scale_r_sp.html +++ b/develop/proc/c_dbcsr_t_scale_r_sp.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_set_c_dp.html b/develop/proc/c_dbcsr_t_set_c_dp.html index f102f524927..5304cc4b2f3 100644 --- a/develop/proc/c_dbcsr_t_set_c_dp.html +++ b/develop/proc/c_dbcsr_t_set_c_dp.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_set_c_sp.html b/develop/proc/c_dbcsr_t_set_c_sp.html index 807344497d1..100f6c5219a 100644 --- a/develop/proc/c_dbcsr_t_set_c_sp.html +++ b/develop/proc/c_dbcsr_t_set_c_sp.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_set_r_dp.html b/develop/proc/c_dbcsr_t_set_r_dp.html index 3fc67e67a87..25958a3f268 100644 --- a/develop/proc/c_dbcsr_t_set_r_dp.html +++ b/develop/proc/c_dbcsr_t_set_r_dp.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_dbcsr_t_set_r_sp.html b/develop/proc/c_dbcsr_t_set_r_sp.html index 492b7d2d6cd..b1210047957 100644 --- a/develop/proc/c_dbcsr_t_set_r_sp.html +++ b/develop/proc/c_dbcsr_t_set_r_sp.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/c_f_string.html b/develop/proc/c_f_string.html index 826694f6fbb..18fdc8f3c17 100644 --- a/develop/proc/c_f_string.html +++ b/develop/proc/c_f_string.html @@ -80,15 +80,15 @@

    c_f_string
  • - Source File + Source File
  • @@ -186,7 +186,7 @@

    Arguments

    diff --git a/develop/proc/c_f_string~2.html b/develop/proc/c_f_string~2.html index 21651018c90..6eaa96dec64 100644 --- a/develop/proc/c_f_string~2.html +++ b/develop/proc/c_f_string~2.html @@ -80,15 +80,15 @@

    c_f_string
  • - Source File + Source File
  • @@ -186,7 +186,7 @@

    Arguments

    diff --git a/develop/proc/c_ndims_iterator.html b/develop/proc/c_ndims_iterator.html index bd359067307..e798c8238a5 100644 --- a/develop/proc/c_ndims_iterator.html +++ b/develop/proc/c_ndims_iterator.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/calc_norms_c.html b/develop/proc/calc_norms_c.html index c902ddc0bdf..1e202761f47 100644 --- a/develop/proc/calc_norms_c.html +++ b/develop/proc/calc_norms_c.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    diff --git a/develop/proc/calc_norms_d.html b/develop/proc/calc_norms_d.html index 508c4dd1039..fb8053e753c 100644 --- a/develop/proc/calc_norms_d.html +++ b/develop/proc/calc_norms_d.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    diff --git a/develop/proc/calc_norms_s.html b/develop/proc/calc_norms_s.html index a6439b15484..6808dfbefb5 100644 --- a/develop/proc/calc_norms_s.html +++ b/develop/proc/calc_norms_s.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    diff --git a/develop/proc/calc_norms_z.html b/develop/proc/calc_norms_z.html index a3bbd9f353b..b3061c4d082 100644 --- a/develop/proc/calc_norms_z.html +++ b/develop/proc/calc_norms_z.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    diff --git a/develop/proc/calculate_norms.html b/develop/proc/calculate_norms.html index 21d0c1572e5..64dc75debe3 100644 --- a/develop/proc/calculate_norms.html +++ b/develop/proc/calculate_norms.html @@ -161,7 +161,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/call_rec_sort_index.html b/develop/proc/call_rec_sort_index.html index 9392bd3bd42..fcec6286c06 100644 --- a/develop/proc/call_rec_sort_index.html +++ b/develop/proc/call_rec_sort_index.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/can_quickly_finalize.html b/develop/proc/can_quickly_finalize.html index 64148b0fd5f..4ff9f05d7b6 100644 --- a/develop/proc/can_quickly_finalize.html +++ b/develop/proc/can_quickly_finalize.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/change_capacity_callstackentry.html b/develop/proc/change_capacity_callstackentry.html index da95aa274a0..dff0515b573 100644 --- a/develop/proc/change_capacity_callstackentry.html +++ b/develop/proc/change_capacity_callstackentry.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/change_capacity_i4tuple_callstat.html b/develop/proc/change_capacity_i4tuple_callstat.html index 45e89193f87..459beb6b75c 100644 --- a/develop/proc/change_capacity_i4tuple_callstat.html +++ b/develop/proc/change_capacity_i4tuple_callstat.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/change_capacity_routinereport.html b/develop/proc/change_capacity_routinereport.html index 1e65234d0b8..a9c7f78b1a0 100644 --- a/develop/proc/change_capacity_routinereport.html +++ b/develop/proc/change_capacity_routinereport.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/change_capacity_str_i4.html b/develop/proc/change_capacity_str_i4.html index 4f18c7f9395..6012f308d90 100644 --- a/develop/proc/change_capacity_str_i4.html +++ b/develop/proc/change_capacity_str_i4.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/change_capacity_timerenv.html b/develop/proc/change_capacity_timerenv.html index ee9c29e65bf..4e97f21a983 100644 --- a/develop/proc/change_capacity_timerenv.html +++ b/develop/proc/change_capacity_timerenv.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/change_split.html b/develop/proc/change_split.html index 8bfef29fb1c..1e7457e4eef 100644 --- a/develop/proc/change_split.html +++ b/develop/proc/change_split.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    diff --git a/develop/proc/checker_square_proc.html b/develop/proc/checker_square_proc.html index 5bea49b1d43..c7bf2942fed 100644 --- a/develop/proc/checker_square_proc.html +++ b/develop/proc/checker_square_proc.html @@ -170,7 +170,7 @@

    Arguments

    @@ -186,7 +186,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -233,7 +233,7 @@

    Arguments

    diff --git a/develop/proc/checker_tr.html b/develop/proc/checker_tr.html index b8286b3cbfc..376a3949d92 100644 --- a/develop/proc/checker_tr.html +++ b/develop/proc/checker_tr.html @@ -160,7 +160,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/collect_reports_from_ranks.html b/develop/proc/collect_reports_from_ranks.html index 57a6883ecfb..906bec5ff95 100644 --- a/develop/proc/collect_reports_from_ranks.html +++ b/develop/proc/collect_reports_from_ranks.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/combine_pgrid_index.html b/develop/proc/combine_pgrid_index.html index a5d7825bcaa..2c3252e96a3 100644 --- a/develop/proc/combine_pgrid_index.html +++ b/develop/proc/combine_pgrid_index.html @@ -170,7 +170,7 @@

    Arguments

    diff --git a/develop/proc/combine_tensor_index.html b/develop/proc/combine_tensor_index.html index b0b12edb184..899262cb46c 100644 --- a/develop/proc/combine_tensor_index.html +++ b/develop/proc/combine_tensor_index.html @@ -170,7 +170,7 @@

    Arguments

    diff --git a/develop/proc/compat_map.html b/develop/proc/compat_map.html index 87b88fb3d1a..83e61aaed4c 100644 --- a/develop/proc/compat_map.html +++ b/develop/proc/compat_map.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/compress.html b/develop/proc/compress.html index 42cf3ea6c11..57af9ad9731 100644 --- a/develop/proc/compress.html +++ b/develop/proc/compress.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/compx_to_dbcsr_scalar.html b/develop/proc/compx_to_dbcsr_scalar.html index ad0f234ce99..1d1fc90f269 100644 --- a/develop/proc/compx_to_dbcsr_scalar.html +++ b/develop/proc/compx_to_dbcsr_scalar.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    Return Value - + type(dbcsr_scalar_type)

    diff --git a/develop/proc/conf_par_env_value.html b/develop/proc/conf_par_env_value.html index 82a0a4c0b57..aba075114cd 100644 --- a/develop/proc/conf_par_env_value.html +++ b/develop/proc/conf_par_env_value.html @@ -161,7 +161,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/convert_brd_to_csr.html b/develop/proc/convert_brd_to_csr.html index 857540193d4..7217356c42c 100644 --- a/develop/proc/convert_brd_to_csr.html +++ b/develop/proc/convert_brd_to_csr.html @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/convert_csr_to_brd.html b/develop/proc/convert_csr_to_brd.html index 8fb1b981ca2..6a7596b8620 100644 --- a/develop/proc/convert_csr_to_brd.html +++ b/develop/proc/convert_csr_to_brd.html @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/convert_csr_to_dbcsr.html b/develop/proc/convert_csr_to_dbcsr.html index 3bc26a8d894..fc85474740f 100644 --- a/develop/proc/convert_csr_to_dbcsr.html +++ b/develop/proc/convert_csr_to_dbcsr.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/convert_dbcsr_to_csr.html b/develop/proc/convert_dbcsr_to_csr.html index bd2b4f2201f..42eebd292cf 100644 --- a/develop/proc/convert_dbcsr_to_csr.html +++ b/develop/proc/convert_dbcsr_to_csr.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/convert_offsets_to_sizes.html b/develop/proc/convert_offsets_to_sizes.html index 20c2d8e1285..c3110eadaa9 100644 --- a/develop/proc/convert_offsets_to_sizes.html +++ b/develop/proc/convert_offsets_to_sizes.html @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/convert_sizes_to_offsets.html b/develop/proc/convert_sizes_to_offsets.html index 42a9308c551..50cf6ac484e 100644 --- a/develop/proc/convert_sizes_to_offsets.html +++ b/develop/proc/convert_sizes_to_offsets.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/convert_to_new_pgrid.html b/develop/proc/convert_to_new_pgrid.html index 4e17b9bbf5c..10536e6c094 100644 --- a/develop/proc/convert_to_new_pgrid.html +++ b/develop/proc/convert_to_new_pgrid.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -215,7 +215,7 @@

    Arguments

    diff --git a/develop/proc/count_bins.html b/develop/proc/count_bins.html index 2948a0da253..ff0baa92204 100644 --- a/develop/proc/count_bins.html +++ b/develop/proc/count_bins.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/count_mpi_statistics.html b/develop/proc/count_mpi_statistics.html index d1d46acea80..509ad725e4d 100644 --- a/develop/proc/count_mpi_statistics.html +++ b/develop/proc/count_mpi_statistics.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/create_array_list.html b/develop/proc/create_array_list.html index 7179a51f331..97449ebba01 100644 --- a/develop/proc/create_array_list.html +++ b/develop/proc/create_array_list.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    diff --git a/develop/proc/create_batches.html b/develop/proc/create_batches.html index 4b908fac6c7..b7fb479a488 100644 --- a/develop/proc/create_batches.html +++ b/develop/proc/create_batches.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/create_block_data_c_dp.html b/develop/proc/create_block_data_c_dp.html index b7f97675201..b4f846ff5a9 100644 --- a/develop/proc/create_block_data_c_dp.html +++ b/develop/proc/create_block_data_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/create_block_data_c_sp.html b/develop/proc/create_block_data_c_sp.html index 808de4ad385..8a81299b076 100644 --- a/develop/proc/create_block_data_c_sp.html +++ b/develop/proc/create_block_data_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/create_block_data_r_dp.html b/develop/proc/create_block_data_r_dp.html index dc094e10841..57c5d8543ec 100644 --- a/develop/proc/create_block_data_r_dp.html +++ b/develop/proc/create_block_data_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/create_block_data_r_sp.html b/develop/proc/create_block_data_r_sp.html index af04de34c51..cc2412d8236 100644 --- a/develop/proc/create_block_data_r_sp.html +++ b/develop/proc/create_block_data_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/create_block_nodata.html b/develop/proc/create_block_nodata.html index 394ddb27d68..577eb92eccc 100644 --- a/develop/proc/create_block_nodata.html +++ b/develop/proc/create_block_nodata.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/create_block_nodata_c_dp.html b/develop/proc/create_block_nodata_c_dp.html index a646dc8677d..081bba76a4f 100644 --- a/develop/proc/create_block_nodata_c_dp.html +++ b/develop/proc/create_block_nodata_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/create_block_nodata_c_sp.html b/develop/proc/create_block_nodata_c_sp.html index 98ea0f9d991..cffc8065c68 100644 --- a/develop/proc/create_block_nodata_c_sp.html +++ b/develop/proc/create_block_nodata_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/create_block_nodata_r_dp.html b/develop/proc/create_block_nodata_r_dp.html index b0d083f8b40..77d8689b131 100644 --- a/develop/proc/create_block_nodata_r_dp.html +++ b/develop/proc/create_block_nodata_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/create_block_nodata_r_sp.html b/develop/proc/create_block_nodata_r_sp.html index e82c2e03115..fcb761cf165 100644 --- a/develop/proc/create_block_nodata_r_sp.html +++ b/develop/proc/create_block_nodata_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/create_block_norms_matrix.html b/develop/proc/create_block_norms_matrix.html index dd43a8bc273..c919d71aad4 100644 --- a/develop/proc/create_block_norms_matrix.html +++ b/develop/proc/create_block_norms_matrix.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/create_nd_to_2d_mapping.html b/develop/proc/create_nd_to_2d_mapping.html index 33fc198cc9c..6fbf14fe269 100644 --- a/develop/proc/create_nd_to_2d_mapping.html +++ b/develop/proc/create_nd_to_2d_mapping.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    diff --git a/develop/proc/csr_assert_consistency_with_dbcsr.html b/develop/proc/csr_assert_consistency_with_dbcsr.html index 98d1407355f..78714e8471c 100644 --- a/develop/proc/csr_assert_consistency_with_dbcsr.html +++ b/develop/proc/csr_assert_consistency_with_dbcsr.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/csr_conversion_test.html b/develop/proc/csr_conversion_test.html index 437a33ace48..d9f9797a524 100644 --- a/develop/proc/csr_conversion_test.html +++ b/develop/proc/csr_conversion_test.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/csr_create_from_brd.html b/develop/proc/csr_create_from_brd.html index a51861eb5c0..bc1c7352224 100644 --- a/develop/proc/csr_create_from_brd.html +++ b/develop/proc/csr_create_from_brd.html @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/csr_create_from_dbcsr.html b/develop/proc/csr_create_from_dbcsr.html index 8936a62e98b..9f97719ee7c 100644 --- a/develop/proc/csr_create_from_dbcsr.html +++ b/develop/proc/csr_create_from_dbcsr.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    diff --git a/develop/proc/csr_create_new.html b/develop/proc/csr_create_new.html index 0942412e536..9d7827214e9 100644 --- a/develop/proc/csr_create_new.html +++ b/develop/proc/csr_create_new.html @@ -75,20 +75,20 @@

    csr_create_new
  • 45 statements + title=" 0.0% of total for procedures.">11 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    public subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type) +

    private subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type)

    -

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

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,13 +199,12 @@

    Arguments

    @@ -217,12 +214,12 @@

    Arguments

    @@ -232,13 +229,12 @@

    Arguments

    @@ -248,14 +244,13 @@

    Arguments

    @@ -279,7 +274,7 @@

    Arguments

    @@ -301,74 +296,19 @@

    Arguments

    Source Code

       SUBROUTINE csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, &
                                  nze_local, nrows_local, mp_group, data_type)
    -      !! Create a new CSR matrix and allocate all internal data (excluding dbcsr_mapping)
    -
    -      TYPE(csr_type), INTENT(OUT)                        :: csr_mat
    -         !! CSR matrix to return
    +      TYPE(dbcsr_csr_type), INTENT(OUT)                  :: csr_mat
           INTEGER, INTENT(IN)                                :: nrows_total, ncols_total
    -         !! total number of rows
    -         !! total number of columns
           INTEGER(KIND=int_8)                                :: nze_total
    -         !! total number of non-zero elements
           INTEGER, INTENT(IN)                                :: nze_local, nrows_local
    -         !! local number of non-zero elements
    -         !! local number of rows
    -      TYPE(mp_comm_type), INTENT(IN)                     :: mp_group
    +      INTEGER, INTENT(IN)                                :: mp_group
           INTEGER, INTENT(IN), OPTIONAL                      :: data_type
    -         !! data type of the CSR matrix (default real double prec.)
    -
    -      CHARACTER(LEN=*), PARAMETER :: routineN = 'csr_create_new'
    -      INTEGER                                            :: handle
    -
    -      CALL timeset(routineN, handle)
    -
    -      IF (nrows_total .LT. nrows_local) &
    -         DBCSR_ABORT("local number of rows must not exceed total number of rows")
    -
    -      IF (nze_total .LT. nze_local) CALL dbcsr_abort(__LOCATION__, "local number of non-zero "// &
    -                                                     "elements must not exceed total number of non-zero elements")
    -
    -      IF (INT(nrows_total, kind=int_8)*INT(ncols_total, kind=int_8) .LT. nze_total) &
    -         DBCSR_ABORT("Total number of non-zero elements must not exceed total matrix size")
    -
    -      IF (INT(nrows_local, kind=int_8)*INT(ncols_total, kind=int_8) .LT. nze_local) &
    -         DBCSR_ABORT("Local number of non-zero elements must not exceed local matrix size")
    -
    -      csr_mat%ncols_total = ncols_total
    -      csr_mat%nrows_total = nrows_total
    -      csr_mat%nze_total = nze_total
    -      csr_mat%nze_local = nze_local
    -      ALLOCATE (csr_mat%colind_local(nze_local))
    -      csr_mat%nrows_local = nrows_local
    -      ALLOCATE (csr_mat%rowptr_local(nrows_local + 1))
    -      ALLOCATE (csr_mat%nzerow_local(nrows_local))
    -
    -      IF (PRESENT(data_type)) THEN
    -         csr_mat%nzval_local%data_type = data_type
    -      ELSE
    -         csr_mat%nzval_local%data_type = dbcsr_type_real_default
    -      END IF
    -
    -      SELECT CASE (csr_mat%nzval_local%data_type)
    -      CASE (dbcsr_type_real_4)
    -         ALLOCATE (csr_mat%nzval_local%r_sp(nze_local))
    -      CASE (dbcsr_type_real_8)
    -         ALLOCATE (csr_mat%nzval_local%r_dp(nze_local))
    -      CASE (dbcsr_type_complex_4)
    -         ALLOCATE (csr_mat%nzval_local%c_sp(nze_local))
    -      CASE (dbcsr_type_complex_8)
    -         ALLOCATE (csr_mat%nzval_local%c_dp(nze_local))
    -      CASE DEFAULT
    -         DBCSR_ABORT("Invalid matrix type")
    -      END SELECT
    -
    -      csr_mat%mp_group = mp_group
    -
    -      csr_mat%valid = .TRUE.
    -      csr_mat%has_mapping = .FALSE.
    -      csr_mat%has_indices = .FALSE.
    -
    -      CALL timestop(handle)
    +
    +      TYPE(mp_comm_type)                                 :: my_mp_group
    +
    +      CALL my_mp_group%set_handle(mp_group)
    +
    +      CALL csr_create_new_prv(csr_mat, nrows_total, ncols_total, nze_total, &
    +                              nze_local, nrows_local, my_mp_group, data_type)
     
        END SUBROUTINE csr_create_new
     
    diff --git a/develop/proc/csr_create_new~2.html b/develop/proc/csr_create_new~2.html index e964d2d621d..5c64be97547 100644 --- a/develop/proc/csr_create_new~2.html +++ b/develop/proc/csr_create_new~2.html @@ -75,20 +75,20 @@

    csr_create_new
  • 11 statements + title=" 0.1% of total for procedures.">45 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    private subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type) +

    public subroutine csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, nze_local, nrows_local, mp_group, data_type)

    +

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

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,7 +185,8 @@

    Arguments

    @@ -199,12 +201,13 @@

    Arguments

    @@ -214,12 +217,12 @@

    Arguments

    @@ -229,7 +232,8 @@

    Arguments

    @@ -244,13 +248,14 @@

    Arguments

    @@ -274,7 +279,7 @@

    Arguments

    @@ -296,19 +301,74 @@

    Arguments

    Source Code

       SUBROUTINE csr_create_new(csr_mat, nrows_total, ncols_total, nze_total, &
                                  nze_local, nrows_local, mp_group, data_type)
    -      TYPE(dbcsr_csr_type), INTENT(OUT)                  :: csr_mat
    +      !! Create a new CSR matrix and allocate all internal data (excluding dbcsr_mapping)
    +
    +      TYPE(csr_type), INTENT(OUT)                        :: csr_mat
    +         !! CSR matrix to return
           INTEGER, INTENT(IN)                                :: nrows_total, ncols_total
    +         !! total number of rows
    +         !! total number of columns
           INTEGER(KIND=int_8)                                :: nze_total
    +         !! total number of non-zero elements
           INTEGER, INTENT(IN)                                :: nze_local, nrows_local
    -      INTEGER, INTENT(IN)                                :: mp_group
    +         !! local number of non-zero elements
    +         !! local number of rows
    +      TYPE(mp_comm_type), INTENT(IN)                     :: mp_group
           INTEGER, INTENT(IN), OPTIONAL                      :: data_type
    -
    -      TYPE(mp_comm_type)                                 :: my_mp_group
    -
    -      CALL my_mp_group%set_handle(mp_group)
    -
    -      CALL csr_create_new_prv(csr_mat, nrows_total, ncols_total, nze_total, &
    -                              nze_local, nrows_local, my_mp_group, data_type)
    +         !! data type of the CSR matrix (default real double prec.)
    +
    +      CHARACTER(LEN=*), PARAMETER :: routineN = 'csr_create_new'
    +      INTEGER                                            :: handle
    +
    +      CALL timeset(routineN, handle)
    +
    +      IF (nrows_total .LT. nrows_local) &
    +         DBCSR_ABORT("local number of rows must not exceed total number of rows")
    +
    +      IF (nze_total .LT. nze_local) CALL dbcsr_abort(__LOCATION__, "local number of non-zero "// &
    +                                                     "elements must not exceed total number of non-zero elements")
    +
    +      IF (INT(nrows_total, kind=int_8)*INT(ncols_total, kind=int_8) .LT. nze_total) &
    +         DBCSR_ABORT("Total number of non-zero elements must not exceed total matrix size")
    +
    +      IF (INT(nrows_local, kind=int_8)*INT(ncols_total, kind=int_8) .LT. nze_local) &
    +         DBCSR_ABORT("Local number of non-zero elements must not exceed local matrix size")
    +
    +      csr_mat%ncols_total = ncols_total
    +      csr_mat%nrows_total = nrows_total
    +      csr_mat%nze_total = nze_total
    +      csr_mat%nze_local = nze_local
    +      ALLOCATE (csr_mat%colind_local(nze_local))
    +      csr_mat%nrows_local = nrows_local
    +      ALLOCATE (csr_mat%rowptr_local(nrows_local + 1))
    +      ALLOCATE (csr_mat%nzerow_local(nrows_local))
    +
    +      IF (PRESENT(data_type)) THEN
    +         csr_mat%nzval_local%data_type = data_type
    +      ELSE
    +         csr_mat%nzval_local%data_type = dbcsr_type_real_default
    +      END IF
    +
    +      SELECT CASE (csr_mat%nzval_local%data_type)
    +      CASE (dbcsr_type_real_4)
    +         ALLOCATE (csr_mat%nzval_local%r_sp(nze_local))
    +      CASE (dbcsr_type_real_8)
    +         ALLOCATE (csr_mat%nzval_local%r_dp(nze_local))
    +      CASE (dbcsr_type_complex_4)
    +         ALLOCATE (csr_mat%nzval_local%c_sp(nze_local))
    +      CASE (dbcsr_type_complex_8)
    +         ALLOCATE (csr_mat%nzval_local%c_dp(nze_local))
    +      CASE DEFAULT
    +         DBCSR_ABORT("Invalid matrix type")
    +      END SELECT
    +
    +      csr_mat%mp_group = mp_group
    +
    +      csr_mat%valid = .TRUE.
    +      csr_mat%has_mapping = .FALSE.
    +      csr_mat%has_indices = .FALSE.
    +
    +      CALL timestop(handle)
     
        END SUBROUTINE csr_create_new
     
    diff --git a/develop/proc/csr_create_nzerow.html b/develop/proc/csr_create_nzerow.html index af60d53cbdb..5dca22ea464 100644 --- a/develop/proc/csr_create_nzerow.html +++ b/develop/proc/csr_create_nzerow.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/csr_create_template.html b/develop/proc/csr_create_template.html index ec0e9a2a41f..54404946e1a 100644 --- a/develop/proc/csr_create_template.html +++ b/develop/proc/csr_create_template.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/csr_destroy.html b/develop/proc/csr_destroy.html index 605fae712a4..3177f33d58c 100644 --- a/develop/proc/csr_destroy.html +++ b/develop/proc/csr_destroy.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/csr_print_sparsity.html b/develop/proc/csr_print_sparsity.html index 1e292bea046..b8b048c8c04 100644 --- a/develop/proc/csr_print_sparsity.html +++ b/develop/proc/csr_print_sparsity.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/csr_write.html b/develop/proc/csr_write.html index c55997488fe..349e0b21ce2 100644 --- a/develop/proc/csr_write.html +++ b/develop/proc/csr_write.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/cuda_nvtx_range_push.html b/develop/proc/cuda_nvtx_range_push.html index 76d2c0014cb..b119245da6c 100644 --- a/develop/proc/cuda_nvtx_range_push.html +++ b/develop/proc/cuda_nvtx_range_push.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/cyclic_dist.html b/develop/proc/cyclic_dist.html index 821cf9095bb..878dad84c32 100644 --- a/develop/proc/cyclic_dist.html +++ b/develop/proc/cyclic_dist.html @@ -155,7 +155,7 @@

    Arguments

    diff --git a/develop/proc/cyclic_rowcols.html b/develop/proc/cyclic_rowcols.html index 5894dbe4a92..eb0d752cbcc 100644 --- a/develop/proc/cyclic_rowcols.html +++ b/develop/proc/cyclic_rowcols.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_1d_d_sort.html b/develop/proc/dbcsr_1d_d_sort.html index c7f385ba802..55695891da7 100644 --- a/develop/proc/dbcsr_1d_d_sort.html +++ b/develop/proc/dbcsr_1d_d_sort.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_1d_d_sort_low.html b/develop/proc/dbcsr_1d_d_sort_low.html index 7f8f4b29916..b484df0fc3c 100644 --- a/develop/proc/dbcsr_1d_d_sort_low.html +++ b/develop/proc/dbcsr_1d_d_sort_low.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_1d_i4_sort.html b/develop/proc/dbcsr_1d_i4_sort.html index cf9b0b571c2..4427e692510 100644 --- a/develop/proc/dbcsr_1d_i4_sort.html +++ b/develop/proc/dbcsr_1d_i4_sort.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_1d_i4_sort_low.html b/develop/proc/dbcsr_1d_i4_sort_low.html index 3183afcf1d6..480ada845c3 100644 --- a/develop/proc/dbcsr_1d_i4_sort_low.html +++ b/develop/proc/dbcsr_1d_i4_sort_low.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_1d_i8_sort.html b/develop/proc/dbcsr_1d_i8_sort.html index e2c0aa998f7..c6705a4d73a 100644 --- a/develop/proc/dbcsr_1d_i8_sort.html +++ b/develop/proc/dbcsr_1d_i8_sort.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_1d_i8_sort_low.html b/develop/proc/dbcsr_1d_i8_sort_low.html index 5fd4df366e8..8a1f7941ceb 100644 --- a/develop/proc/dbcsr_1d_i8_sort_low.html +++ b/develop/proc/dbcsr_1d_i8_sort_low.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_1d_s_sort.html b/develop/proc/dbcsr_1d_s_sort.html index 44c1f4607ff..455a525b30d 100644 --- a/develop/proc/dbcsr_1d_s_sort.html +++ b/develop/proc/dbcsr_1d_s_sort.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_1d_s_sort_low.html b/develop/proc/dbcsr_1d_s_sort_low.html index 7c2b880961a..5013bea4c07 100644 --- a/develop/proc/dbcsr_1d_s_sort_low.html +++ b/develop/proc/dbcsr_1d_s_sort_low.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr__b.html b/develop/proc/dbcsr__b.html index 1e5b73bb571..926c9f75b99 100644 --- a/develop/proc/dbcsr__b.html +++ b/develop/proc/dbcsr__b.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr__l.html b/develop/proc/dbcsr__l.html index 21e971f99a3..8f82a99d163 100644 --- a/develop/proc/dbcsr__l.html +++ b/develop/proc/dbcsr__l.html @@ -193,7 +193,7 @@

    Arguments

    Return Value - + character(len=default_string_length)

    diff --git a/develop/proc/dbcsr__w.html b/develop/proc/dbcsr__w.html index fc6a73f3b59..da919df6193 100644 --- a/develop/proc/dbcsr__w.html +++ b/develop/proc/dbcsr__w.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_abort.html b/develop/proc/dbcsr_abort.html index 3beb344f268..a8bc3f2396d 100644 --- a/develop/proc/dbcsr_abort.html +++ b/develop/proc/dbcsr_abort.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_abort_handler.html b/develop/proc/dbcsr_abort_handler.html index 7d61faddb5f..a05e6d8978b 100644 --- a/develop/proc/dbcsr_abort_handler.html +++ b/develop/proc/dbcsr_abort_handler.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_acc_do_mm_stack.html b/develop/proc/dbcsr_acc_do_mm_stack.html index 886ff06aede..e831110025f 100644 --- a/develop/proc/dbcsr_acc_do_mm_stack.html +++ b/develop/proc/dbcsr_acc_do_mm_stack.html @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -355,7 +355,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_acc_get_ndevices.html b/develop/proc/dbcsr_acc_get_ndevices.html index 51f08b4a80a..f48e65ec9df 100644 --- a/develop/proc/dbcsr_acc_get_ndevices.html +++ b/develop/proc/dbcsr_acc_get_ndevices.html @@ -152,7 +152,7 @@

    Arguments


    Return Value - + integer

    diff --git a/develop/proc/dbcsr_acc_transpose.html b/develop/proc/dbcsr_acc_transpose.html index b44a8257550..44ee28c04d9 100644 --- a/develop/proc/dbcsr_acc_transpose.html +++ b/develop/proc/dbcsr_acc_transpose.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_add_anytype.html b/develop/proc/dbcsr_add_anytype.html index 934be0975c3..aaa15ee7fff 100644 --- a/develop/proc/dbcsr_add_anytype.html +++ b/develop/proc/dbcsr_add_anytype.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_add_anytype_c.html b/develop/proc/dbcsr_add_anytype_c.html index 1dc7d96478c..f32fc6cd9ce 100644 --- a/develop/proc/dbcsr_add_anytype_c.html +++ b/develop/proc/dbcsr_add_anytype_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_add_anytype_d.html b/develop/proc/dbcsr_add_anytype_d.html index 7962dd30d4f..cbb28d296a9 100644 --- a/develop/proc/dbcsr_add_anytype_d.html +++ b/develop/proc/dbcsr_add_anytype_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_add_anytype_s.html b/develop/proc/dbcsr_add_anytype_s.html index eae9535c367..02c7a305266 100644 --- a/develop/proc/dbcsr_add_anytype_s.html +++ b/develop/proc/dbcsr_add_anytype_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_add_anytype_z.html b/develop/proc/dbcsr_add_anytype_z.html index 5bf3d82bdc0..857c752408a 100644 --- a/develop/proc/dbcsr_add_anytype_z.html +++ b/develop/proc/dbcsr_add_anytype_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_add_block_node.html b/develop/proc/dbcsr_add_block_node.html index 9da41af19c8..6ed59612eec 100644 --- a/develop/proc/dbcsr_add_block_node.html +++ b/develop/proc/dbcsr_add_block_node.html @@ -75,20 +75,20 @@

    dbcsr_add_block_node
  • 28 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -163,8 +163,8 @@

    Arguments

    @@ -247,49 +247,14 @@

    Source Code

    !! block. Currently it only and always uses the mutable data. TYPE(dbcsr_type), INTENT(INOUT) :: matrix - !! DBCSR matrix + !! DBCSR matrix INTEGER, INTENT(IN) :: block_row, block_col - !! the row - !! the column + !! the row + !! the column REAL(KIND=dp), DIMENSION(:, :), POINTER :: block - !! the block to put - - INTEGER :: c, ithread, mynode, p, r - LOGICAL :: dbg, existed, is_there, tr - TYPE(dbcsr_distribution_obj) :: dist - -! --------------------------------------------------------------------------- - - dbg = .FALSE. - - ithread = 0 -!$ ithread = omp_get_thread_num() - IF (.NOT. ASSOCIATED(matrix%wms)) THEN - CALL dbcsr_work_create(matrix, work_mutable=.TRUE.) - matrix%valid = .FALSE. - END IF -!$ IF (SIZE(matrix%wms) .LT. omp_get_num_threads()) & -!$ DBCSR_ABORT("Too few threads.") - IF (.NOT. dbcsr_wm_use_mutable(matrix%wms(ithread + 1))) & - DBCSR_ABORT("Data loss due to no conversion of appendable to mutable data") - is_there = ASSOCIATED(block) - !r = row ; c = col ; tr = .FALSE. - !CALL dbcsr_get_stored_coordinates (matrix, r, c, tr) - !CALL dbcsr_reserve_block2d (matrix, row, col, block) - !write(*,*) 'add_block_node: block_row',block_row,' block_col',block_col - CALL dbcsr_reserve_block2d(matrix, block_row, block_col, block, & - existed=existed) -! - IF (dbg) THEN - r = block_row; c = block_col; tr = .FALSE. - CALL dbcsr_get_stored_coordinates(matrix, r, c, p) - CALL dbcsr_get_info(matrix, distribution=dist) - CALL dbcsr_distribution_get(dist, mynode=mynode) - IF (p .NE. mynode) & - DBCSR_WARN("Adding non-local element") - END IF - IF (existed) DBCSR_WARN("You should not add existing blocks according to old API.") - IF (.NOT. is_there) block(:, :) = 0.0_dp + !! the block to put + + call dbcsr_add_block_node_prv(matrix%prv, block_row, block_col, block) END SUBROUTINE dbcsr_add_block_node diff --git a/develop/proc/dbcsr_add_block_node~2.html b/develop/proc/dbcsr_add_block_node~2.html index 13402e61132..da46d3b6278 100644 --- a/develop/proc/dbcsr_add_block_node~2.html +++ b/develop/proc/dbcsr_add_block_node~2.html @@ -75,20 +75,20 @@

    dbcsr_add_block_node
  • 6 statements + title=" 0.0% of total for procedures.">28 statements
  • - Source File + Source File
  • @@ -163,8 +163,8 @@

    Arguments

    @@ -247,14 +247,49 @@

    Source Code

    !! block. Currently it only and always uses the mutable data. TYPE(dbcsr_type), INTENT(INOUT) :: matrix - !! DBCSR matrix + !! DBCSR matrix INTEGER, INTENT(IN) :: block_row, block_col - !! the row - !! the column + !! the row + !! the column REAL(KIND=dp), DIMENSION(:, :), POINTER :: block - !! the block to put - - call dbcsr_add_block_node_prv(matrix%prv, block_row, block_col, block) + !! the block to put + + INTEGER :: c, ithread, mynode, p, r + LOGICAL :: dbg, existed, is_there, tr + TYPE(dbcsr_distribution_obj) :: dist + +! --------------------------------------------------------------------------- + + dbg = .FALSE. + + ithread = 0 +!$ ithread = omp_get_thread_num() + IF (.NOT. ASSOCIATED(matrix%wms)) THEN + CALL dbcsr_work_create(matrix, work_mutable=.TRUE.) + matrix%valid = .FALSE. + END IF +!$ IF (SIZE(matrix%wms) .LT. omp_get_num_threads()) & +!$ DBCSR_ABORT("Too few threads.") + IF (.NOT. dbcsr_wm_use_mutable(matrix%wms(ithread + 1))) & + DBCSR_ABORT("Data loss due to no conversion of appendable to mutable data") + is_there = ASSOCIATED(block) + !r = row ; c = col ; tr = .FALSE. + !CALL dbcsr_get_stored_coordinates (matrix, r, c, tr) + !CALL dbcsr_reserve_block2d (matrix, row, col, block) + !write(*,*) 'add_block_node: block_row',block_row,' block_col',block_col + CALL dbcsr_reserve_block2d(matrix, block_row, block_col, block, & + existed=existed) +! + IF (dbg) THEN + r = block_row; c = block_col; tr = .FALSE. + CALL dbcsr_get_stored_coordinates(matrix, r, c, p) + CALL dbcsr_get_info(matrix, distribution=dist) + CALL dbcsr_distribution_get(dist, mynode=mynode) + IF (p .NE. mynode) & + DBCSR_WARN("Adding non-local element") + END IF + IF (existed) DBCSR_WARN("You should not add existing blocks according to old API.") + IF (.NOT. is_there) block(:, :) = 0.0_dp END SUBROUTINE dbcsr_add_block_node diff --git a/develop/proc/dbcsr_add_c.html b/develop/proc/dbcsr_add_c.html index 95c13a98768..f38cb7a660e 100644 --- a/develop/proc/dbcsr_add_c.html +++ b/develop/proc/dbcsr_add_c.html @@ -75,20 +75,20 @@

    dbcsr_add_c
  • 14 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -234,25 +234,13 @@

    Arguments

    Source Code

    -
       SUBROUTINE dbcsr_add_c(matrix_a, matrix_b, alpha_scalar, beta_scalar)
    -      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_a
    -      TYPE(dbcsr_type), INTENT(IN)                       :: matrix_b
    -      COMPLEX(real_4), INTENT(IN)                        :: alpha_scalar, beta_scalar
    +    
          SUBROUTINE dbcsr_add_c (matrix_a, matrix_b, alpha_scalar, beta_scalar)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
    +         TYPE(dbcsr_type), INTENT(IN)             :: matrix_b
    +         COMPLEX(kind=real_4), INTENT(IN)                      :: alpha_scalar, beta_scalar
     
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_c'
    -      INTEGER                                            :: handle
    -
    -      CALL timeset(routineN, handle)
    -      IF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_complex_4 .AND. &
    -          dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_complex_4) THEN
    -         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    -                                alpha_scalar=dbcsr_scalar(alpha_scalar), &
    -                                beta_scalar=dbcsr_scalar(beta_scalar))
    -      ELSE
    -         DBCSR_ABORT("Invalid combination of data type, NYI")
    -      END IF
    -      CALL timestop(handle)
    -   END SUBROUTINE dbcsr_add_c
    +         CALL dbcsr_add_prv(matrix_a%prv, matrix_b%prv, alpha_scalar, beta_scalar)
    +      END SUBROUTINE dbcsr_add_c
     
    diff --git a/develop/proc/dbcsr_add_c~2.html b/develop/proc/dbcsr_add_c~2.html index f873f5f64a0..0a1436191b6 100644 --- a/develop/proc/dbcsr_add_c~2.html +++ b/develop/proc/dbcsr_add_c~2.html @@ -75,20 +75,20 @@

    dbcsr_add_c
  • 6 statements + title=" 0.0% of total for procedures.">14 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -234,13 +234,25 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_add_c (matrix_a, matrix_b, alpha_scalar, beta_scalar)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
    -         TYPE(dbcsr_type), INTENT(IN)             :: matrix_b
    -         COMPLEX(kind=real_4), INTENT(IN)                      :: alpha_scalar, beta_scalar
    +    
       SUBROUTINE dbcsr_add_c(matrix_a, matrix_b, alpha_scalar, beta_scalar)
    +      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_a
    +      TYPE(dbcsr_type), INTENT(IN)                       :: matrix_b
    +      COMPLEX(real_4), INTENT(IN)                        :: alpha_scalar, beta_scalar
     
    -         CALL dbcsr_add_prv(matrix_a%prv, matrix_b%prv, alpha_scalar, beta_scalar)
    -      END SUBROUTINE dbcsr_add_c
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_c'
    +      INTEGER                                            :: handle
    +
    +      CALL timeset(routineN, handle)
    +      IF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_complex_4 .AND. &
    +          dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_complex_4) THEN
    +         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    +                                alpha_scalar=dbcsr_scalar(alpha_scalar), &
    +                                beta_scalar=dbcsr_scalar(beta_scalar))
    +      ELSE
    +         DBCSR_ABORT("Invalid combination of data type, NYI")
    +      END IF
    +      CALL timestop(handle)
    +   END SUBROUTINE dbcsr_add_c
     
    diff --git a/develop/proc/dbcsr_add_d.html b/develop/proc/dbcsr_add_d.html index 848805dcc09..709247cf9cc 100644 --- a/develop/proc/dbcsr_add_d.html +++ b/develop/proc/dbcsr_add_d.html @@ -75,20 +75,20 @@

    dbcsr_add_d
  • 20 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scala

    -

    Interface for dbcsr_add

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -205,7 +204,7 @@

    Arguments

    @@ -235,41 +234,13 @@

    Arguments

    Source Code

    -
       SUBROUTINE dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scalar)
    -      !! Interface for dbcsr_add
    -      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_a
    -      TYPE(dbcsr_type), INTENT(IN)                       :: matrix_b
    -      REAL(real_8), INTENT(IN)                           :: alpha_scalar, beta_scalar
    +    
          SUBROUTINE dbcsr_add_d (matrix_a, matrix_b, alpha_scalar, beta_scalar)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
    +         TYPE(dbcsr_type), INTENT(IN)             :: matrix_b
    +         REAL(kind=real_8), INTENT(IN)                      :: alpha_scalar, beta_scalar
     
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_d'
    -      INTEGER                                            :: handle
    -
    -      CALL timeset(routineN, handle)
    -      IF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_real_8 .AND. &
    -          dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_real_8) THEN
    -         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    -                                alpha_scalar=dbcsr_scalar(alpha_scalar), &
    -                                beta_scalar=dbcsr_scalar(beta_scalar))
    -      ELSEIF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_real_4 .AND. &
    -              dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_real_4) THEN
    -         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    -                                alpha_scalar=dbcsr_scalar(REAL(alpha_scalar, real_4)), &
    -                                beta_scalar=dbcsr_scalar(REAL(beta_scalar, real_4)))
    -      ELSEIF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_complex_4 .AND. &
    -              dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_complex_4) THEN
    -         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    -                                alpha_scalar=dbcsr_scalar(CMPLX(alpha_scalar, 0, real_4)), &
    -                                beta_scalar=dbcsr_scalar(CMPLX(beta_scalar, 0, real_4)))
    -      ELSEIF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_complex_8 .AND. &
    -              dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_complex_8) THEN
    -         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    -                                alpha_scalar=dbcsr_scalar(CMPLX(alpha_scalar, 0, real_8)), &
    -                                beta_scalar=dbcsr_scalar(CMPLX(beta_scalar, 0, real_8)))
    -      ELSE
    -         DBCSR_ABORT("Invalid combination of data type, NYI")
    -      END IF
    -      CALL timestop(handle)
    -   END SUBROUTINE dbcsr_add_d
    +         CALL dbcsr_add_prv(matrix_a%prv, matrix_b%prv, alpha_scalar, beta_scalar)
    +      END SUBROUTINE dbcsr_add_d
     
    diff --git a/develop/proc/dbcsr_add_d~2.html b/develop/proc/dbcsr_add_d~2.html index 945d304e0b7..062e1c594e0 100644 --- a/develop/proc/dbcsr_add_d~2.html +++ b/develop/proc/dbcsr_add_d~2.html @@ -75,20 +75,20 @@

    dbcsr_add_d
  • 6 statements + title=" 0.0% of total for procedures.">20 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scala

    +

    Interface for dbcsr_add

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -234,13 +235,41 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_add_d (matrix_a, matrix_b, alpha_scalar, beta_scalar)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
    -         TYPE(dbcsr_type), INTENT(IN)             :: matrix_b
    -         REAL(kind=real_8), INTENT(IN)                      :: alpha_scalar, beta_scalar
    +    
       SUBROUTINE dbcsr_add_d(matrix_a, matrix_b, alpha_scalar, beta_scalar)
    +      !! Interface for dbcsr_add
    +      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_a
    +      TYPE(dbcsr_type), INTENT(IN)                       :: matrix_b
    +      REAL(real_8), INTENT(IN)                           :: alpha_scalar, beta_scalar
     
    -         CALL dbcsr_add_prv(matrix_a%prv, matrix_b%prv, alpha_scalar, beta_scalar)
    -      END SUBROUTINE dbcsr_add_d
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_d'
    +      INTEGER                                            :: handle
    +
    +      CALL timeset(routineN, handle)
    +      IF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_real_8 .AND. &
    +          dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_real_8) THEN
    +         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    +                                alpha_scalar=dbcsr_scalar(alpha_scalar), &
    +                                beta_scalar=dbcsr_scalar(beta_scalar))
    +      ELSEIF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_real_4 .AND. &
    +              dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_real_4) THEN
    +         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    +                                alpha_scalar=dbcsr_scalar(REAL(alpha_scalar, real_4)), &
    +                                beta_scalar=dbcsr_scalar(REAL(beta_scalar, real_4)))
    +      ELSEIF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_complex_4 .AND. &
    +              dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_complex_4) THEN
    +         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    +                                alpha_scalar=dbcsr_scalar(CMPLX(alpha_scalar, 0, real_4)), &
    +                                beta_scalar=dbcsr_scalar(CMPLX(beta_scalar, 0, real_4)))
    +      ELSEIF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_complex_8 .AND. &
    +              dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_complex_8) THEN
    +         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    +                                alpha_scalar=dbcsr_scalar(CMPLX(alpha_scalar, 0, real_8)), &
    +                                beta_scalar=dbcsr_scalar(CMPLX(beta_scalar, 0, real_8)))
    +      ELSE
    +         DBCSR_ABORT("Invalid combination of data type, NYI")
    +      END IF
    +      CALL timestop(handle)
    +   END SUBROUTINE dbcsr_add_d
     
    diff --git a/develop/proc/dbcsr_add_on_diag_c.html b/develop/proc/dbcsr_add_on_diag_c.html index c93501e0f80..e7a38e86451 100644 --- a/develop/proc/dbcsr_add_on_diag_c.html +++ b/develop/proc/dbcsr_add_on_diag_c.html @@ -75,20 +75,20 @@

    dbcsr_add_on_diag_c
  • 31 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    private subroutine dbcsr_add_on_diag_c(matrix, alpha) +

    private subroutine dbcsr_add_on_diag_c(matrix, alpha_scalar)

    -

    add a constant to the diagonal of a matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -183,9 +182,9 @@

    Arguments

    - + @@ -205,54 +204,11 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_add_on_diag_c (matrix, alpha)
    -      !! add a constant to the diagonal of a matrix
    -
    +    
          SUBROUTINE dbcsr_add_on_diag_c (matrix, alpha_scalar)
              TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         !! DBCSR matrix
    -         COMPLEX(kind=real_4), INTENT(IN)                                :: alpha
    -         !! scalar
    -
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_on_diag'
    -
    -         INTEGER                                            :: handle, mynode, node, irow, i, row_size
    -         LOGICAL                                            :: found, tr
    -         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_4) &
    -            DBCSR_ABORT("Incompatible data types")
    -
    -         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    -            DBCSR_ABORT("matrix not quadratic")
    -
    -         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dbcsr_distribution(matrix)))
    -
    -         CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    -
    -         DO irow = 1, dbcsr_nblkrows_total(matrix)
    -            CALL dbcsr_get_stored_coordinates(matrix, irow, irow, node)
    -            IF (node /= mynode) CYCLE
    -
    -            CALL dbcsr_get_block_p(matrix, irow, irow, block, tr, found, row_size=row_size)
    -            IF (.NOT. found) THEN
    -               ALLOCATE (block(row_size, row_size))
    -               block(:, :) = CMPLX(0.0, 0.0, real_4)
    -            END IF
    -
    -            DO i = 1, row_size
    -               block(i, i) = block(i, i) + alpha
    -            END DO
    -
    -            IF (.NOT. found) THEN
    -               CALL dbcsr_put_block(matrix, irow, irow, block)
    -               DEALLOCATE (block)
    -            END IF
    -         END DO
    +         COMPLEX(kind=real_4), INTENT(IN)                                :: alpha_scalar
     
    -         CALL dbcsr_finalize(matrix)
    -         CALL timestop(handle)
    +         CALL dbcsr_add_on_diag_prv(matrix%prv, alpha_scalar)
           END SUBROUTINE dbcsr_add_on_diag_c
     
    diff --git a/develop/proc/dbcsr_add_on_diag_c~2.html b/develop/proc/dbcsr_add_on_diag_c~2.html index cec2d505120..c44b194c5a8 100644 --- a/develop/proc/dbcsr_add_on_diag_c~2.html +++ b/develop/proc/dbcsr_add_on_diag_c~2.html @@ -75,20 +75,20 @@

    dbcsr_add_on_diag_c
  • 5 statements + title=" 0.1% of total for procedures.">31 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    private subroutine dbcsr_add_on_diag_c(matrix, alpha_scalar) +

    private subroutine dbcsr_add_on_diag_c(matrix, alpha)

    +

    add a constant to the diagonal of a matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -182,9 +183,9 @@

    Arguments

    - + @@ -204,11 +205,54 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_add_on_diag_c (matrix, alpha_scalar)
    +    
          SUBROUTINE dbcsr_add_on_diag_c (matrix, alpha)
    +      !! add a constant to the diagonal of a matrix
    +
              TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         COMPLEX(kind=real_4), INTENT(IN)                                :: alpha_scalar
    +         !! DBCSR matrix
    +         COMPLEX(kind=real_4), INTENT(IN)                                :: alpha
    +         !! scalar
    +
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_on_diag'
    +
    +         INTEGER                                            :: handle, mynode, node, irow, i, row_size
    +         LOGICAL                                            :: found, tr
    +         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_4) &
    +            DBCSR_ABORT("Incompatible data types")
    +
    +         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    +            DBCSR_ABORT("matrix not quadratic")
    +
    +         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dbcsr_distribution(matrix)))
    +
    +         CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    +
    +         DO irow = 1, dbcsr_nblkrows_total(matrix)
    +            CALL dbcsr_get_stored_coordinates(matrix, irow, irow, node)
    +            IF (node /= mynode) CYCLE
    +
    +            CALL dbcsr_get_block_p(matrix, irow, irow, block, tr, found, row_size=row_size)
    +            IF (.NOT. found) THEN
    +               ALLOCATE (block(row_size, row_size))
    +               block(:, :) = CMPLX(0.0, 0.0, real_4)
    +            END IF
    +
    +            DO i = 1, row_size
    +               block(i, i) = block(i, i) + alpha
    +            END DO
    +
    +            IF (.NOT. found) THEN
    +               CALL dbcsr_put_block(matrix, irow, irow, block)
    +               DEALLOCATE (block)
    +            END IF
    +         END DO
     
    -         CALL dbcsr_add_on_diag_prv(matrix%prv, alpha_scalar)
    +         CALL dbcsr_finalize(matrix)
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_add_on_diag_c
     
    diff --git a/develop/proc/dbcsr_add_on_diag_d.html b/develop/proc/dbcsr_add_on_diag_d.html index 26bdb8144b9..49a2f7cfa34 100644 --- a/develop/proc/dbcsr_add_on_diag_d.html +++ b/develop/proc/dbcsr_add_on_diag_d.html @@ -75,20 +75,20 @@

    dbcsr_add_on_diag_d
  • 31 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    private subroutine dbcsr_add_on_diag_d(matrix, alpha) +

    private subroutine dbcsr_add_on_diag_d(matrix, alpha_scalar)

    -

    add a constant to the diagonal of a matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -183,9 +182,9 @@

    Arguments

    - + @@ -205,54 +204,11 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_add_on_diag_d (matrix, alpha)
    -      !! add a constant to the diagonal of a matrix
    -
    +    
          SUBROUTINE dbcsr_add_on_diag_d (matrix, alpha_scalar)
              TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         !! DBCSR matrix
    -         REAL(kind=real_8), INTENT(IN)                                :: alpha
    -         !! scalar
    -
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_on_diag'
    -
    -         INTEGER                                            :: handle, mynode, node, irow, i, row_size
    -         LOGICAL                                            :: found, tr
    -         REAL(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_8) &
    -            DBCSR_ABORT("Incompatible data types")
    -
    -         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    -            DBCSR_ABORT("matrix not quadratic")
    -
    -         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dbcsr_distribution(matrix)))
    -
    -         CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    -
    -         DO irow = 1, dbcsr_nblkrows_total(matrix)
    -            CALL dbcsr_get_stored_coordinates(matrix, irow, irow, node)
    -            IF (node /= mynode) CYCLE
    -
    -            CALL dbcsr_get_block_p(matrix, irow, irow, block, tr, found, row_size=row_size)
    -            IF (.NOT. found) THEN
    -               ALLOCATE (block(row_size, row_size))
    -               block(:, :) = 0.0_real_8
    -            END IF
    -
    -            DO i = 1, row_size
    -               block(i, i) = block(i, i) + alpha
    -            END DO
    -
    -            IF (.NOT. found) THEN
    -               CALL dbcsr_put_block(matrix, irow, irow, block)
    -               DEALLOCATE (block)
    -            END IF
    -         END DO
    +         REAL(kind=real_8), INTENT(IN)                                :: alpha_scalar
     
    -         CALL dbcsr_finalize(matrix)
    -         CALL timestop(handle)
    +         CALL dbcsr_add_on_diag_prv(matrix%prv, alpha_scalar)
           END SUBROUTINE dbcsr_add_on_diag_d
     
    diff --git a/develop/proc/dbcsr_add_on_diag_ds.html b/develop/proc/dbcsr_add_on_diag_ds.html index f8f2871a4b6..6baf6731ec3 100644 --- a/develop/proc/dbcsr_add_on_diag_ds.html +++ b/develop/proc/dbcsr_add_on_diag_ds.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_add_on_diag_d~2.html b/develop/proc/dbcsr_add_on_diag_d~2.html index efcb58a4454..0594146a935 100644 --- a/develop/proc/dbcsr_add_on_diag_d~2.html +++ b/develop/proc/dbcsr_add_on_diag_d~2.html @@ -75,20 +75,20 @@

    dbcsr_add_on_diag_d
  • 5 statements + title=" 0.1% of total for procedures.">31 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    private subroutine dbcsr_add_on_diag_d(matrix, alpha_scalar) +

    private subroutine dbcsr_add_on_diag_d(matrix, alpha)

    +

    add a constant to the diagonal of a matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -182,9 +183,9 @@

    Arguments

    - + @@ -204,11 +205,54 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_add_on_diag_d (matrix, alpha_scalar)
    +    
          SUBROUTINE dbcsr_add_on_diag_d (matrix, alpha)
    +      !! add a constant to the diagonal of a matrix
    +
              TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         REAL(kind=real_8), INTENT(IN)                                :: alpha_scalar
    +         !! DBCSR matrix
    +         REAL(kind=real_8), INTENT(IN)                                :: alpha
    +         !! scalar
    +
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_on_diag'
    +
    +         INTEGER                                            :: handle, mynode, node, irow, i, row_size
    +         LOGICAL                                            :: found, tr
    +         REAL(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_8) &
    +            DBCSR_ABORT("Incompatible data types")
    +
    +         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    +            DBCSR_ABORT("matrix not quadratic")
    +
    +         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dbcsr_distribution(matrix)))
    +
    +         CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    +
    +         DO irow = 1, dbcsr_nblkrows_total(matrix)
    +            CALL dbcsr_get_stored_coordinates(matrix, irow, irow, node)
    +            IF (node /= mynode) CYCLE
    +
    +            CALL dbcsr_get_block_p(matrix, irow, irow, block, tr, found, row_size=row_size)
    +            IF (.NOT. found) THEN
    +               ALLOCATE (block(row_size, row_size))
    +               block(:, :) = 0.0_real_8
    +            END IF
    +
    +            DO i = 1, row_size
    +               block(i, i) = block(i, i) + alpha
    +            END DO
    +
    +            IF (.NOT. found) THEN
    +               CALL dbcsr_put_block(matrix, irow, irow, block)
    +               DEALLOCATE (block)
    +            END IF
    +         END DO
     
    -         CALL dbcsr_add_on_diag_prv(matrix%prv, alpha_scalar)
    +         CALL dbcsr_finalize(matrix)
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_add_on_diag_d
     
    diff --git a/develop/proc/dbcsr_add_on_diag_s.html b/develop/proc/dbcsr_add_on_diag_s.html index 376d81d210c..71a11c38243 100644 --- a/develop/proc/dbcsr_add_on_diag_s.html +++ b/develop/proc/dbcsr_add_on_diag_s.html @@ -75,20 +75,20 @@

    dbcsr_add_on_diag_s
  • 31 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    private subroutine dbcsr_add_on_diag_s(matrix, alpha) +

    private subroutine dbcsr_add_on_diag_s(matrix, alpha_scalar)

    -

    add a constant to the diagonal of a matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -183,9 +182,9 @@

    Arguments

    - + @@ -205,54 +204,11 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_add_on_diag_s (matrix, alpha)
    -      !! add a constant to the diagonal of a matrix
    -
    +    
          SUBROUTINE dbcsr_add_on_diag_s (matrix, alpha_scalar)
              TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         !! DBCSR matrix
    -         REAL(kind=real_4), INTENT(IN)                                :: alpha
    -         !! scalar
    -
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_on_diag'
    -
    -         INTEGER                                            :: handle, mynode, node, irow, i, row_size
    -         LOGICAL                                            :: found, tr
    -         REAL(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_4) &
    -            DBCSR_ABORT("Incompatible data types")
    -
    -         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    -            DBCSR_ABORT("matrix not quadratic")
    -
    -         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dbcsr_distribution(matrix)))
    -
    -         CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    -
    -         DO irow = 1, dbcsr_nblkrows_total(matrix)
    -            CALL dbcsr_get_stored_coordinates(matrix, irow, irow, node)
    -            IF (node /= mynode) CYCLE
    -
    -            CALL dbcsr_get_block_p(matrix, irow, irow, block, tr, found, row_size=row_size)
    -            IF (.NOT. found) THEN
    -               ALLOCATE (block(row_size, row_size))
    -               block(:, :) = 0.0_real_4
    -            END IF
    -
    -            DO i = 1, row_size
    -               block(i, i) = block(i, i) + alpha
    -            END DO
    -
    -            IF (.NOT. found) THEN
    -               CALL dbcsr_put_block(matrix, irow, irow, block)
    -               DEALLOCATE (block)
    -            END IF
    -         END DO
    +         REAL(kind=real_4), INTENT(IN)                                :: alpha_scalar
     
    -         CALL dbcsr_finalize(matrix)
    -         CALL timestop(handle)
    +         CALL dbcsr_add_on_diag_prv(matrix%prv, alpha_scalar)
           END SUBROUTINE dbcsr_add_on_diag_s
     
    diff --git a/develop/proc/dbcsr_add_on_diag_s~2.html b/develop/proc/dbcsr_add_on_diag_s~2.html index 0831f777d49..947746b8e79 100644 --- a/develop/proc/dbcsr_add_on_diag_s~2.html +++ b/develop/proc/dbcsr_add_on_diag_s~2.html @@ -75,20 +75,20 @@

    dbcsr_add_on_diag_s
  • 5 statements + title=" 0.1% of total for procedures.">31 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    private subroutine dbcsr_add_on_diag_s(matrix, alpha_scalar) +

    private subroutine dbcsr_add_on_diag_s(matrix, alpha)

    +

    add a constant to the diagonal of a matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -182,9 +183,9 @@

    Arguments

    - + @@ -204,11 +205,54 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_add_on_diag_s (matrix, alpha_scalar)
    +    
          SUBROUTINE dbcsr_add_on_diag_s (matrix, alpha)
    +      !! add a constant to the diagonal of a matrix
    +
              TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         REAL(kind=real_4), INTENT(IN)                                :: alpha_scalar
    +         !! DBCSR matrix
    +         REAL(kind=real_4), INTENT(IN)                                :: alpha
    +         !! scalar
    +
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_on_diag'
    +
    +         INTEGER                                            :: handle, mynode, node, irow, i, row_size
    +         LOGICAL                                            :: found, tr
    +         REAL(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_4) &
    +            DBCSR_ABORT("Incompatible data types")
    +
    +         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    +            DBCSR_ABORT("matrix not quadratic")
    +
    +         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dbcsr_distribution(matrix)))
    +
    +         CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    +
    +         DO irow = 1, dbcsr_nblkrows_total(matrix)
    +            CALL dbcsr_get_stored_coordinates(matrix, irow, irow, node)
    +            IF (node /= mynode) CYCLE
    +
    +            CALL dbcsr_get_block_p(matrix, irow, irow, block, tr, found, row_size=row_size)
    +            IF (.NOT. found) THEN
    +               ALLOCATE (block(row_size, row_size))
    +               block(:, :) = 0.0_real_4
    +            END IF
    +
    +            DO i = 1, row_size
    +               block(i, i) = block(i, i) + alpha
    +            END DO
    +
    +            IF (.NOT. found) THEN
    +               CALL dbcsr_put_block(matrix, irow, irow, block)
    +               DEALLOCATE (block)
    +            END IF
    +         END DO
     
    -         CALL dbcsr_add_on_diag_prv(matrix%prv, alpha_scalar)
    +         CALL dbcsr_finalize(matrix)
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_add_on_diag_s
     
    diff --git a/develop/proc/dbcsr_add_on_diag_z.html b/develop/proc/dbcsr_add_on_diag_z.html index 840557a1ef6..decd39bd33a 100644 --- a/develop/proc/dbcsr_add_on_diag_z.html +++ b/develop/proc/dbcsr_add_on_diag_z.html @@ -75,20 +75,20 @@

    dbcsr_add_on_diag_z
  • 31 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    private subroutine dbcsr_add_on_diag_z(matrix, alpha) +

    private subroutine dbcsr_add_on_diag_z(matrix, alpha_scalar)

    -

    add a constant to the diagonal of a matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -183,9 +182,9 @@

    Arguments

    - + @@ -205,54 +204,11 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_add_on_diag_z (matrix, alpha)
    -      !! add a constant to the diagonal of a matrix
    -
    +    
          SUBROUTINE dbcsr_add_on_diag_z (matrix, alpha_scalar)
              TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         !! DBCSR matrix
    -         COMPLEX(kind=real_8), INTENT(IN)                                :: alpha
    -         !! scalar
    -
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_on_diag'
    -
    -         INTEGER                                            :: handle, mynode, node, irow, i, row_size
    -         LOGICAL                                            :: found, tr
    -         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_8) &
    -            DBCSR_ABORT("Incompatible data types")
    -
    -         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    -            DBCSR_ABORT("matrix not quadratic")
    -
    -         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dbcsr_distribution(matrix)))
    -
    -         CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    -
    -         DO irow = 1, dbcsr_nblkrows_total(matrix)
    -            CALL dbcsr_get_stored_coordinates(matrix, irow, irow, node)
    -            IF (node /= mynode) CYCLE
    -
    -            CALL dbcsr_get_block_p(matrix, irow, irow, block, tr, found, row_size=row_size)
    -            IF (.NOT. found) THEN
    -               ALLOCATE (block(row_size, row_size))
    -               block(:, :) = CMPLX(0.0, 0.0, real_8)
    -            END IF
    -
    -            DO i = 1, row_size
    -               block(i, i) = block(i, i) + alpha
    -            END DO
    -
    -            IF (.NOT. found) THEN
    -               CALL dbcsr_put_block(matrix, irow, irow, block)
    -               DEALLOCATE (block)
    -            END IF
    -         END DO
    +         COMPLEX(kind=real_8), INTENT(IN)                                :: alpha_scalar
     
    -         CALL dbcsr_finalize(matrix)
    -         CALL timestop(handle)
    +         CALL dbcsr_add_on_diag_prv(matrix%prv, alpha_scalar)
           END SUBROUTINE dbcsr_add_on_diag_z
     
    diff --git a/develop/proc/dbcsr_add_on_diag_z~2.html b/develop/proc/dbcsr_add_on_diag_z~2.html index d8c101f7ef7..1227cd2def4 100644 --- a/develop/proc/dbcsr_add_on_diag_z~2.html +++ b/develop/proc/dbcsr_add_on_diag_z~2.html @@ -75,20 +75,20 @@

    dbcsr_add_on_diag_z
  • 5 statements + title=" 0.1% of total for procedures.">31 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    private subroutine dbcsr_add_on_diag_z(matrix, alpha_scalar) +

    private subroutine dbcsr_add_on_diag_z(matrix, alpha)

    +

    add a constant to the diagonal of a matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -182,9 +183,9 @@

    Arguments

    - + @@ -204,11 +205,54 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_add_on_diag_z (matrix, alpha_scalar)
    +    
          SUBROUTINE dbcsr_add_on_diag_z (matrix, alpha)
    +      !! add a constant to the diagonal of a matrix
    +
              TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         COMPLEX(kind=real_8), INTENT(IN)                                :: alpha_scalar
    +         !! DBCSR matrix
    +         COMPLEX(kind=real_8), INTENT(IN)                                :: alpha
    +         !! scalar
    +
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_on_diag'
    +
    +         INTEGER                                            :: handle, mynode, node, irow, i, row_size
    +         LOGICAL                                            :: found, tr
    +         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_8) &
    +            DBCSR_ABORT("Incompatible data types")
    +
    +         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    +            DBCSR_ABORT("matrix not quadratic")
    +
    +         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dbcsr_distribution(matrix)))
    +
    +         CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    +
    +         DO irow = 1, dbcsr_nblkrows_total(matrix)
    +            CALL dbcsr_get_stored_coordinates(matrix, irow, irow, node)
    +            IF (node /= mynode) CYCLE
    +
    +            CALL dbcsr_get_block_p(matrix, irow, irow, block, tr, found, row_size=row_size)
    +            IF (.NOT. found) THEN
    +               ALLOCATE (block(row_size, row_size))
    +               block(:, :) = CMPLX(0.0, 0.0, real_8)
    +            END IF
    +
    +            DO i = 1, row_size
    +               block(i, i) = block(i, i) + alpha
    +            END DO
    +
    +            IF (.NOT. found) THEN
    +               CALL dbcsr_put_block(matrix, irow, irow, block)
    +               DEALLOCATE (block)
    +            END IF
    +         END DO
     
    -         CALL dbcsr_add_on_diag_prv(matrix%prv, alpha_scalar)
    +         CALL dbcsr_finalize(matrix)
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_add_on_diag_z
     
    diff --git a/develop/proc/dbcsr_add_s.html b/develop/proc/dbcsr_add_s.html index 9199d2ab1c3..93c98043cb9 100644 --- a/develop/proc/dbcsr_add_s.html +++ b/develop/proc/dbcsr_add_s.html @@ -75,20 +75,20 @@

    dbcsr_add_s
  • 14 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -234,25 +234,13 @@

    Arguments

    Source Code

    -
       SUBROUTINE dbcsr_add_s(matrix_a, matrix_b, alpha_scalar, beta_scalar)
    -      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_a
    -      TYPE(dbcsr_type), INTENT(IN)                       :: matrix_b
    -      REAL(real_4), INTENT(IN)                           :: alpha_scalar, beta_scalar
    +    
          SUBROUTINE dbcsr_add_s (matrix_a, matrix_b, alpha_scalar, beta_scalar)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
    +         TYPE(dbcsr_type), INTENT(IN)             :: matrix_b
    +         REAL(kind=real_4), INTENT(IN)                      :: alpha_scalar, beta_scalar
     
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_s'
    -      INTEGER                                            :: handle
    -
    -      CALL timeset(routineN, handle)
    -      IF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_real_4 .AND. &
    -          dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_real_4) THEN
    -         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    -                                alpha_scalar=dbcsr_scalar(alpha_scalar), &
    -                                beta_scalar=dbcsr_scalar(beta_scalar))
    -      ELSE
    -         DBCSR_ABORT("Invalid combination of data type, NYI")
    -      END IF
    -      CALL timestop(handle)
    -   END SUBROUTINE dbcsr_add_s
    +         CALL dbcsr_add_prv(matrix_a%prv, matrix_b%prv, alpha_scalar, beta_scalar)
    +      END SUBROUTINE dbcsr_add_s
     
    diff --git a/develop/proc/dbcsr_add_s~2.html b/develop/proc/dbcsr_add_s~2.html index 660ca6588fd..5f9b8f7fb43 100644 --- a/develop/proc/dbcsr_add_s~2.html +++ b/develop/proc/dbcsr_add_s~2.html @@ -75,20 +75,20 @@

    dbcsr_add_s
  • 6 statements + title=" 0.0% of total for procedures.">14 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -234,13 +234,25 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_add_s (matrix_a, matrix_b, alpha_scalar, beta_scalar)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
    -         TYPE(dbcsr_type), INTENT(IN)             :: matrix_b
    -         REAL(kind=real_4), INTENT(IN)                      :: alpha_scalar, beta_scalar
    +    
       SUBROUTINE dbcsr_add_s(matrix_a, matrix_b, alpha_scalar, beta_scalar)
    +      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_a
    +      TYPE(dbcsr_type), INTENT(IN)                       :: matrix_b
    +      REAL(real_4), INTENT(IN)                           :: alpha_scalar, beta_scalar
     
    -         CALL dbcsr_add_prv(matrix_a%prv, matrix_b%prv, alpha_scalar, beta_scalar)
    -      END SUBROUTINE dbcsr_add_s
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_s'
    +      INTEGER                                            :: handle
    +
    +      CALL timeset(routineN, handle)
    +      IF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_real_4 .AND. &
    +          dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_real_4) THEN
    +         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    +                                alpha_scalar=dbcsr_scalar(alpha_scalar), &
    +                                beta_scalar=dbcsr_scalar(beta_scalar))
    +      ELSE
    +         DBCSR_ABORT("Invalid combination of data type, NYI")
    +      END IF
    +      CALL timestop(handle)
    +   END SUBROUTINE dbcsr_add_s
     
    diff --git a/develop/proc/dbcsr_add_wm_from_matrix.html b/develop/proc/dbcsr_add_wm_from_matrix.html index 5be1aaaca75..f6d62e39c0c 100644 --- a/develop/proc/dbcsr_add_wm_from_matrix.html +++ b/develop/proc/dbcsr_add_wm_from_matrix.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_add_work_coordinate.html b/develop/proc/dbcsr_add_work_coordinate.html index b7d05c779e3..c92dd897637 100644 --- a/develop/proc/dbcsr_add_work_coordinate.html +++ b/develop/proc/dbcsr_add_work_coordinate.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_add_z.html b/develop/proc/dbcsr_add_z.html index f5ea17596e0..33ecf792a98 100644 --- a/develop/proc/dbcsr_add_z.html +++ b/develop/proc/dbcsr_add_z.html @@ -75,20 +75,20 @@

    dbcsr_add_z
  • 16 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -234,30 +234,13 @@

    Arguments

    Source Code

    -
       SUBROUTINE dbcsr_add_z(matrix_a, matrix_b, alpha_scalar, beta_scalar)
    -      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_a
    -      TYPE(dbcsr_type), INTENT(IN)                       :: matrix_b
    -      COMPLEX(real_8), INTENT(IN)                        :: alpha_scalar, beta_scalar
    +    
          SUBROUTINE dbcsr_add_z (matrix_a, matrix_b, alpha_scalar, beta_scalar)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
    +         TYPE(dbcsr_type), INTENT(IN)             :: matrix_b
    +         COMPLEX(kind=real_8), INTENT(IN)                      :: alpha_scalar, beta_scalar
     
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_z'
    -      INTEGER                                            :: handle
    -
    -      CALL timeset(routineN, handle)
    -      IF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_complex_8 .AND. &
    -          dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_complex_8) THEN
    -         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    -                                alpha_scalar=dbcsr_scalar(alpha_scalar), &
    -                                beta_scalar=dbcsr_scalar(beta_scalar))
    -      ELSEIF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_complex_4 .AND. &
    -              dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_complex_4) THEN
    -         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    -                                alpha_scalar=dbcsr_scalar(CMPLX(alpha_scalar, KIND=real_4)), &
    -                                beta_scalar=dbcsr_scalar(CMPLX(beta_scalar, KIND=real_4)))
    -      ELSE
    -         DBCSR_ABORT("Invalid combination of data type, NYI")
    -      END IF
    -      CALL timestop(handle)
    -   END SUBROUTINE dbcsr_add_z
    +         CALL dbcsr_add_prv(matrix_a%prv, matrix_b%prv, alpha_scalar, beta_scalar)
    +      END SUBROUTINE dbcsr_add_z
     
    diff --git a/develop/proc/dbcsr_add_z~2.html b/develop/proc/dbcsr_add_z~2.html index 212401adab5..0a336e447ca 100644 --- a/develop/proc/dbcsr_add_z~2.html +++ b/develop/proc/dbcsr_add_z~2.html @@ -75,20 +75,20 @@

    dbcsr_add_z
  • 6 statements + title=" 0.0% of total for procedures.">16 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -234,13 +234,30 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_add_z (matrix_a, matrix_b, alpha_scalar, beta_scalar)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
    -         TYPE(dbcsr_type), INTENT(IN)             :: matrix_b
    -         COMPLEX(kind=real_8), INTENT(IN)                      :: alpha_scalar, beta_scalar
    +    
       SUBROUTINE dbcsr_add_z(matrix_a, matrix_b, alpha_scalar, beta_scalar)
    +      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_a
    +      TYPE(dbcsr_type), INTENT(IN)                       :: matrix_b
    +      COMPLEX(real_8), INTENT(IN)                        :: alpha_scalar, beta_scalar
     
    -         CALL dbcsr_add_prv(matrix_a%prv, matrix_b%prv, alpha_scalar, beta_scalar)
    -      END SUBROUTINE dbcsr_add_z
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_add_z'
    +      INTEGER                                            :: handle
    +
    +      CALL timeset(routineN, handle)
    +      IF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_complex_8 .AND. &
    +          dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_complex_8) THEN
    +         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    +                                alpha_scalar=dbcsr_scalar(alpha_scalar), &
    +                                beta_scalar=dbcsr_scalar(beta_scalar))
    +      ELSEIF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_type_complex_4 .AND. &
    +              dbcsr_get_data_type(matrix_b) .EQ. dbcsr_type_complex_4) THEN
    +         CALL dbcsr_add_anytype(matrix_a, matrix_b, &
    +                                alpha_scalar=dbcsr_scalar(CMPLX(alpha_scalar, KIND=real_4)), &
    +                                beta_scalar=dbcsr_scalar(CMPLX(beta_scalar, KIND=real_4)))
    +      ELSE
    +         DBCSR_ABORT("Invalid combination of data type, NYI")
    +      END IF
    +      CALL timestop(handle)
    +   END SUBROUTINE dbcsr_add_z
     
    diff --git a/develop/proc/dbcsr_addto_index_array.html b/develop/proc/dbcsr_addto_index_array.html index 9decc671738..25fe98e6297 100644 --- a/develop/proc/dbcsr_addto_index_array.html +++ b/develop/proc/dbcsr_addto_index_array.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_allgatherv.html b/develop/proc/dbcsr_allgatherv.html index 5faf3cd02a4..e4ec2705d05 100644 --- a/develop/proc/dbcsr_allgatherv.html +++ b/develop/proc/dbcsr_allgatherv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -239,7 +239,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_binary_read.html b/develop/proc/dbcsr_binary_read.html index 22b5e6b9243..cc47dbcbd9e 100644 --- a/develop/proc/dbcsr_binary_read.html +++ b/develop/proc/dbcsr_binary_read.html @@ -75,20 +75,20 @@

    dbcsr_binary_read
  • 248 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_binary_read(filepath, distribution, matrix_new)

    -

    Reads a DBCSR matrix from a file

    Arguments

    @@ -170,13 +169,13 @@

    Arguments

    @@ -221,327 +220,11 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_binary_read(filepath, distribution, matrix_new)
    -      !! Reads a DBCSR matrix from a file
    -
    -      IMPLICIT NONE
    -
    -      CHARACTER(len=*), INTENT(IN)                :: filepath
    -         !! path to the file
    -      TYPE(dbcsr_distribution_obj), INTENT(IN)     :: distribution
    -         !! row and column distribution
    -      TYPE(dbcsr_type), INTENT(INOUT)               :: matrix_new
    -         !! DBCSR matrix
    -
    -      CHARACTER(LEN=*), PARAMETER :: routineN = 'dbcsr_binary_read'
    -
    -      INTEGER                               :: nblkrows_total, nblkcols_total, &
    -                                               nblks, darea_size, data_type, type_size, &
    -                                               globalinfo_size, &
    -                                               size_of_pgrid, &
    -                                               i, j, &
    -                                               nblocks, &
    -                                               share_size, order, cur_blks, &
    -                                               job_count, start_index, end_index, &
    -                                               localinfo_length, blockdata_length, &
    -                                               worker_id, group_list_size, handle, linfo_length
    -      CHARACTER                             :: matrix_type
    -      CHARACTER(LEN=default_string_length)  :: matrix_name
    -      INTEGER, PARAMETER                    :: version_len = 10
    -      CHARACTER(LEN=version_len)            :: version
    -      CHARACTER(LEN=80)                     :: matrix_name_v_1_0
    -      CHARACTER(LEN=version_len), PARAMETER :: version_v_1_0 = "DBCSRv_1.0"
    -      TYPE(mp_comm_type)                    :: group_id
    -      TYPE(mp_file_type)                    :: thefile
    -
    -      INTEGER, DIMENSION(:), POINTER        :: row_p, col_i, blk_p, &
    -                                               proc_nblks, proc_darea_sizes
    -      INTEGER, DIMENSION(4)                 :: values
    -      INTEGER, ALLOCATABLE, DIMENSION(:)    :: linfo_lens, bdata_lens
    -      INTEGER, ALLOCATABLE, DIMENSION(:), TARGET     :: ginfo_vec, linfo_vec, &
    -                                                        rowp, coli, blkp
    -      INTEGER, ALLOCATABLE, DIMENSION(:, :), TARGET   :: val_data
    -      INTEGER, DIMENSION(:), POINTER, CONTIGUOUS     :: row_blk_size, col_blk_size
    -      TYPE(dbcsr_mp_obj)                             :: mp_env
    -      TYPE(dbcsr_data_obj)                           :: dblk
    -      REAL(sp)                                       :: rsp_dummy(1)
    -      REAL(dp)                                       :: rdp_dummy(1)
    -      COMPLEX(sp)                                    :: csp_dummy(1)
    -      COMPLEX(dp)                                    :: cdp_dummy(1)
    -      REAL(sp), ALLOCATABLE, DIMENSION(:), TARGET     :: rsp
    -      REAL(dp), ALLOCATABLE, DIMENSION(:), TARGET     :: rdp
    -      COMPLEX(sp), ALLOCATABLE, DIMENSION(:), TARGET  :: csp
    -      COMPLEX(dp), ALLOCATABLE, DIMENSION(:), TARGET  :: cdp
    -      INTEGER(kind=file_offset), ALLOCATABLE, DIMENSION(:)   :: subh2_offsets, &
    -                                                                subh3_disps, subh3_offsets, &
    -                                                                bdata_disps, bdata_offsets
    -      INTEGER(kind=file_offset), PARAMETER    :: BOF = 0
    -      INTEGER(kind=file_offset)               :: offset, subh2_start, subh3_start, bdata_start, file_size, &
    -                                                 localinfo_offset, blockdata_offset, sum_nblks, subh3_length, data_area_size
    -      INTEGER, PARAMETER                      :: char_count = 1 + version_len + default_string_length
    -
    -      CALL timeset(routineN, handle)
    -
    -      mp_env = dbcsr_distribution_mp(distribution)
    -      group_id = dbcsr_mp_group(mp_env)
    -
    -      CALL mp_environ(group_list_size, worker_id, group_id)
    -      CALL mp_file_open(group_id, thefile, filepath, file_amode_rdonly)
    -
    -! read version, matrix name and matrix type
    -      CALL mp_file_read_at_all(thefile, BOF, version)
    -
    -      IF (version /= version_v_1_0) &
    -         DBCSR_WARN("Trying to read an unknown version of the matrix data file. Good luck!")
    -
    -      CALL mp_file_read_at_all(thefile, BOF + version_len*mpi_character_size, matrix_name_v_1_0)
    -      matrix_name = matrix_name_v_1_0
    -
    -      CALL mp_file_read_at_all(thefile, BOF + (version_len + default_string_length)*mpi_character_size, matrix_type)
    -! read 4 integer values form sub-header1
    -      CALL mp_file_read_at_all(thefile, BOF + char_count*mpi_character_size, values)
    -      size_of_pgrid = values(1)
    -      data_type = values(2)
    -      nblkrows_total = values(3)
    -      nblkcols_total = values(4)
    -! read 2 vectors, row_blk_size and col_blk_size, from sub-header1
    -      globalinfo_size = nblkrows_total + nblkcols_total
    -      ALLOCATE (ginfo_vec(globalinfo_size))
    -      CALL mp_file_read_at_all(thefile, BOF + char_count*mpi_character_size + 4*mpi_integer_size, ginfo_vec)
    -      row_blk_size => ginfo_vec(1:nblkrows_total)
    -      col_blk_size => ginfo_vec(nblkrows_total + 1:globalinfo_size)
    -
    -! compute the offsets where sub-header2 and sub-header3 start
    -      subh2_start = (4 + globalinfo_size)*mpi_integer_size + char_count*mpi_character_size
    -      subh3_start = subh2_start + 2*size_of_pgrid*mpi_integer_size
    -
    -! compute the offsets in sub-header2 and read 2 integers nblocks, data_area_size
    -      ! number of data chunks from sub-header 2 and 3 to be read by every node rounded up
    -      ! to the next integer to make it even for all the nodes in the specified mpi group
    -      share_size = CEILING(REAL(size_of_pgrid, KIND=dp)/group_list_size)
    -
    -      ALLOCATE (subh2_offsets(share_size))
    -      subh2_offsets = BOF
    -      DO i = 1, share_size
    -         offset = subh2_start + mpi_integer_size*2*(worker_id + (i - 1)*group_list_size)
    -         IF (offset .GE. subh3_start) EXIT
    -         subh2_offsets(i) = offset
    -      END DO
    -
    -      ALLOCATE (val_data(3, share_size))
    -      val_data(:, :) = 0
    -      DO i = 1, share_size
    -         CALL mp_file_read_at_all(thefile, subh2_offsets(i), values, msglen=2)
    -         nblocks = values(1)
    -         data_area_size = values(2)
    -         IF (subh2_offsets(i) .EQ. 0) EXIT
    -         val_data(1, i) = nblocks
    -         IF (data_area_size >= HUGE(val_data(2, i))) &
    -            DBCSR_ABORT("Data area too large, fix code.")
    -         val_data(2, i) = INT(data_area_size)
    -         val_data(3, i) = worker_id + (i - 1)*group_list_size + 1 ! order
    -         ! order = indices of an array of length size_of_pgrid to be accessed by the current node
    -      END DO
    -      nblks = SUM(val_data(1, :))
    -      darea_size = SUM(val_data(2, :))
    -      proc_nblks => val_data(1, :) ! to be passed to dbcsr_datablock_redistribute
    -      proc_darea_sizes => val_data(2, :) ! to be passed to dbcsr_datablock_redistribute
    -
    -! compute the offsets in sub-header3 and read 3 vectors row_p, col_i, blk_p
    -      ! actual number of chunks to be read by the current node
    -      job_count = COUNT(val_data(3, :) .NE. 0)
    -      CALL mp_file_get_size(thefile, file_size)
    -
    -      ALLOCATE (linfo_lens(size_of_pgrid))
    -      ALLOCATE (subh3_disps(size_of_pgrid))
    -      ALLOCATE (subh3_offsets(size_of_pgrid))
    -      linfo_lens = 0; subh3_disps = 0
    -      DO i = 1, size_of_pgrid
    -         DO j = 1, share_size
    -            order = val_data(3, j)
    -            IF (i .EQ. order) linfo_lens(order) = &
    -               1 + nblkrows_total + 2*val_data(1, j)
    -         END DO
    -      END DO
    -      CALL mp_sum(linfo_lens, group_id)
    -      CALL cumsum_l(INT(linfo_lens, kind=file_offset), subh3_disps)
    -      subh3_disps(:) = CSHIFT(subh3_disps, shift=-1)
    -      subh3_disps(1) = BOF
    -      subh3_offsets(:) = subh3_start + subh3_disps*mpi_integer_size
    -
    -      sum_nblks = INT(nblks, kind=file_offset)
    -      CALL mp_sum(sum_nblks, group_id)
    -      subh3_length = size_of_pgrid*INT(1 + nblkrows_total, KIND=file_offset) + 2*sum_nblks
    -
    -      linfo_length = nblkrows_total + 1 + 2*MAXVAL(val_data(1, :))
    -
    -      ALLOCATE (linfo_vec(linfo_length))
    -      ALLOCATE (rowp((nblkrows_total + 1)*job_count))
    -      ALLOCATE (coli(nblks))
    -      ALLOCATE (blkp(nblks))
    -      DO i = 1, share_size
    -         order = val_data(3, i)
    -         cur_blks = val_data(1, i)
    -         IF (order .EQ. 0) THEN
    -            localinfo_offset = file_size
    -            localinfo_length = 0
    -         ELSE
    -            localinfo_offset = subh3_offsets(order)
    -            localinfo_length = linfo_lens(order)
    -         END IF
    -         CALL mp_file_read_at_all(thefile, localinfo_offset, linfo_vec, msglen=localinfo_length)
    -         IF (localinfo_length .EQ. 0) EXIT
    -
    -         rowp((i - 1)*(nblkrows_total + 1) + 1:i*(nblkrows_total + 1)) = linfo_vec(1:nblkrows_total + 1)
    -         start_index = SUM(val_data(1, 1:i - 1)) + 1
    -         end_index = SUM(val_data(1, 1:i))
    -         coli(start_index:end_index) = &
    -            linfo_vec(nblkrows_total + 2:cur_blks + nblkrows_total + 1)
    -         blkp(start_index:end_index) = &
    -            linfo_vec(cur_blks + nblkrows_total + 2:2*cur_blks + nblkrows_total + 1)
    -      END DO
    -      row_p => rowp
    -      col_i => coli
    -      blk_p => blkp
    -
    -! compute the offsets and read block data
    -      ALLOCATE (bdata_lens(size_of_pgrid))
    -      ALLOCATE (bdata_disps(size_of_pgrid))
    -      ALLOCATE (bdata_offsets(size_of_pgrid))
    -      bdata_lens = 0
    -      DO i = 1, size_of_pgrid
    -         DO j = 1, share_size
    -            order = val_data(3, j)
    -            IF (i .EQ. order) bdata_lens(order) = val_data(2, j)
    -         END DO
    -      END DO
    -      CALL mp_sum(bdata_lens, group_id)
    -      CALL cumsum_l(INT(bdata_lens, kind=file_offset), bdata_disps)
    -      bdata_disps(:) = CSHIFT(bdata_disps, shift=-1)
    -      bdata_disps(1) = BOF
    -
    -      bdata_start = subh3_start + subh3_length*mpi_integer_size
    -      SELECT CASE (data_type)
    -      CASE (dbcsr_type_real_4)
    -         type_size = real_4_size
    -      CASE (dbcsr_type_real_8)
    -         type_size = real_8_size
    -      CASE (dbcsr_type_complex_4)
    -         type_size = 2*real_4_size
    -      CASE (dbcsr_type_complex_8)
    -         type_size = 2*real_8_size
    -      END SELECT
    -      bdata_offsets(:) = bdata_start + bdata_disps*type_size
    -
    -      SELECT CASE (data_type)
    -      CASE (dbcsr_type_real_4)
    -         ALLOCATE (rsp(darea_size))
    -         DO i = 1, share_size
    -            order = val_data(3, i)
    -            ! use dummy one-sized data array as buffer in place of empty array
    -            ! when nothing is supposed to be read (order = 0)
    -            IF (order .EQ. 0) THEN
    -               blockdata_offset = file_size
    -               CALL mp_file_read_at_all(thefile, blockdata_offset, rsp_dummy)
    -            ELSE
    -               start_index = SUM(val_data(2, 1:i - 1)) + 1
    -               end_index = SUM(val_data(2, 1:i))
    -               blockdata_length = bdata_lens(order)
    -               blockdata_offset = bdata_offsets(order)
    -               CALL mp_file_read_at_all(thefile, blockdata_offset, rsp(start_index:end_index), &
    -                                        msglen=blockdata_length)
    -            END IF
    -         END DO
    -      CASE (dbcsr_type_real_8)
    -         ALLOCATE (rdp(darea_size))
    -         DO i = 1, share_size
    -            order = val_data(3, i)
    -            IF (order .EQ. 0) THEN
    -               blockdata_offset = file_size
    -               CALL mp_file_read_at_all(thefile, blockdata_offset, rdp_dummy)
    -            ELSE
    -               start_index = SUM(val_data(2, 1:i - 1)) + 1
    -               end_index = SUM(val_data(2, 1:i))
    -               blockdata_length = bdata_lens(order)
    -               blockdata_offset = bdata_offsets(order)
    -               CALL mp_file_read_at_all(thefile, blockdata_offset, rdp(start_index:end_index), &
    -                                        msglen=blockdata_length)
    -            END IF
    -         END DO
    -      CASE (dbcsr_type_complex_4)
    -         ALLOCATE (csp(darea_size))
    -         DO i = 1, share_size
    -            order = val_data(3, i)
    -            IF (order .EQ. 0) THEN
    -               blockdata_offset = file_size
    -               CALL mp_file_read_at_all(thefile, blockdata_offset, csp_dummy)
    -            ELSE
    -               start_index = SUM(val_data(2, 1:i - 1)) + 1
    -               end_index = SUM(val_data(2, 1:i))
    -               blockdata_length = bdata_lens(order)
    -               blockdata_offset = bdata_offsets(order)
    -               CALL mp_file_read_at_all(thefile, blockdata_offset, csp(start_index:end_index), &
    -                                        msglen=blockdata_length)
    -            END IF
    -         END DO
    -      CASE (dbcsr_type_complex_8)
    -         ALLOCATE (cdp(darea_size))
    -         DO i = 1, share_size
    -            order = val_data(3, i)
    -            IF (order .EQ. 0) THEN
    -               blockdata_offset = file_size
    -               CALL mp_file_read_at_all(thefile, blockdata_offset, cdp_dummy)
    -            ELSE
    -               start_index = SUM(val_data(2, 1:i - 1)) + 1
    -               end_index = SUM(val_data(2, 1:i))
    -               blockdata_length = bdata_lens(order)
    -               blockdata_offset = bdata_offsets(order)
    -               CALL mp_file_read_at_all(thefile, blockdata_offset, cdp(start_index:end_index), &
    -                                        msglen=blockdata_length)
    -            END IF
    -         END DO
    -      END SELECT
    -      CALL dbcsr_data_init(dblk)
    -      CALL dbcsr_data_new(dblk, data_type)
    -      IF (ALLOCATED(rdp)) dblk%d%r_dp => rdp
    -      IF (ALLOCATED(rsp)) dblk%d%r_sp => rsp
    -      IF (ALLOCATED(cdp)) dblk%d%c_dp => cdp
    -      IF (ALLOCATED(csp)) dblk%d%c_sp => csp
    -
    -      CALL mp_file_close(thefile)
    -
    -      CALL dbcsr_create(matrix_new, matrix_name, distribution, matrix_type, &
    -                        row_blk_size, col_blk_size, nze=darea_size, &
    -                        data_type=data_type)
    -      CALL dbcsr_datablock_redistribute(dblk, row_p, col_i, blk_p, proc_nblks, proc_darea_sizes, matrix_new)
    -
    -      DEALLOCATE (subh2_offsets, subh3_offsets, bdata_offsets)
    -      DEALLOCATE (subh3_disps, bdata_disps)
    -      DEALLOCATE (linfo_lens, bdata_lens)
    -      DEALLOCATE (val_data, ginfo_vec, linfo_vec)
    -      DEALLOCATE (rowp, coli, blkp)
    -      IF (ALLOCATED(rdp)) DEALLOCATE (rdp)
    -      IF (ALLOCATED(rsp)) DEALLOCATE (rsp)
    -      IF (ALLOCATED(cdp)) DEALLOCATE (cdp)
    -      IF (ALLOCATED(csp)) DEALLOCATE (csp)
    -      CALL dbcsr_data_clear_pointer(dblk)
    -      DEALLOCATE (dblk%d)
    -
    -      CALL timestop(handle)
    -   CONTAINS
    -      SUBROUTINE cumsum_l(arr, cumsum)
    -         INTEGER(kind=file_offset), DIMENSION(:), &
    -            INTENT(IN)                                      :: arr
    -         INTEGER(kind=file_offset), DIMENSION(SIZE(arr)), &
    -            INTENT(OUT)                                     :: cumsum
    -
    -         INTEGER                                            :: i
    -
    -         cumsum(1) = arr(1)
    -         DO i = 2, SIZE(arr)
    -            cumsum(i) = cumsum(i - 1) + arr(i)
    -         END DO
    -      END SUBROUTINE cumsum_l
    +      CHARACTER(len=*), INTENT(IN)                       :: filepath
    +      TYPE(dbcsr_distribution_type), INTENT(IN)          :: distribution
    +      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_new
     
    +      CALL dbcsr_binary_read_prv(filepath, distribution%prv, matrix_new%prv)
        END SUBROUTINE dbcsr_binary_read
     
    diff --git a/develop/proc/dbcsr_binary_read~2.html b/develop/proc/dbcsr_binary_read~2.html index 93a2c58c178..7d120a61a5d 100644 --- a/develop/proc/dbcsr_binary_read~2.html +++ b/develop/proc/dbcsr_binary_read~2.html @@ -75,20 +75,20 @@

    dbcsr_binary_read
  • 6 statements + title=" 0.4% of total for procedures.">248 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_binary_read(filepath, distribution, matrix_new)

    +

    Reads a DBCSR matrix from a file

    Arguments

    @@ -159,7 +160,7 @@

    Arguments

    @@ -169,13 +170,13 @@

    Arguments

    @@ -220,11 +221,327 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_binary_read(filepath, distribution, matrix_new)
    -      CHARACTER(len=*), INTENT(IN)                       :: filepath
    -      TYPE(dbcsr_distribution_type), INTENT(IN)          :: distribution
    -      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_new
    +      !! Reads a DBCSR matrix from a file
    +
    +      IMPLICIT NONE
    +
    +      CHARACTER(len=*), INTENT(IN)                :: filepath
    +         !! path to the file
    +      TYPE(dbcsr_distribution_obj), INTENT(IN)     :: distribution
    +         !! row and column distribution
    +      TYPE(dbcsr_type), INTENT(INOUT)               :: matrix_new
    +         !! DBCSR matrix
    +
    +      CHARACTER(LEN=*), PARAMETER :: routineN = 'dbcsr_binary_read'
    +
    +      INTEGER                               :: nblkrows_total, nblkcols_total, &
    +                                               nblks, darea_size, data_type, type_size, &
    +                                               globalinfo_size, &
    +                                               size_of_pgrid, &
    +                                               i, j, &
    +                                               nblocks, &
    +                                               share_size, order, cur_blks, &
    +                                               job_count, start_index, end_index, &
    +                                               localinfo_length, blockdata_length, &
    +                                               worker_id, group_list_size, handle, linfo_length
    +      CHARACTER                             :: matrix_type
    +      CHARACTER(LEN=default_string_length)  :: matrix_name
    +      INTEGER, PARAMETER                    :: version_len = 10
    +      CHARACTER(LEN=version_len)            :: version
    +      CHARACTER(LEN=80)                     :: matrix_name_v_1_0
    +      CHARACTER(LEN=version_len), PARAMETER :: version_v_1_0 = "DBCSRv_1.0"
    +      TYPE(mp_comm_type)                    :: group_id
    +      TYPE(mp_file_type)                    :: thefile
    +
    +      INTEGER, DIMENSION(:), POINTER        :: row_p, col_i, blk_p, &
    +                                               proc_nblks, proc_darea_sizes
    +      INTEGER, DIMENSION(4)                 :: values
    +      INTEGER, ALLOCATABLE, DIMENSION(:)    :: linfo_lens, bdata_lens
    +      INTEGER, ALLOCATABLE, DIMENSION(:), TARGET     :: ginfo_vec, linfo_vec, &
    +                                                        rowp, coli, blkp
    +      INTEGER, ALLOCATABLE, DIMENSION(:, :), TARGET   :: val_data
    +      INTEGER, DIMENSION(:), POINTER, CONTIGUOUS     :: row_blk_size, col_blk_size
    +      TYPE(dbcsr_mp_obj)                             :: mp_env
    +      TYPE(dbcsr_data_obj)                           :: dblk
    +      REAL(sp)                                       :: rsp_dummy(1)
    +      REAL(dp)                                       :: rdp_dummy(1)
    +      COMPLEX(sp)                                    :: csp_dummy(1)
    +      COMPLEX(dp)                                    :: cdp_dummy(1)
    +      REAL(sp), ALLOCATABLE, DIMENSION(:), TARGET     :: rsp
    +      REAL(dp), ALLOCATABLE, DIMENSION(:), TARGET     :: rdp
    +      COMPLEX(sp), ALLOCATABLE, DIMENSION(:), TARGET  :: csp
    +      COMPLEX(dp), ALLOCATABLE, DIMENSION(:), TARGET  :: cdp
    +      INTEGER(kind=file_offset), ALLOCATABLE, DIMENSION(:)   :: subh2_offsets, &
    +                                                                subh3_disps, subh3_offsets, &
    +                                                                bdata_disps, bdata_offsets
    +      INTEGER(kind=file_offset), PARAMETER    :: BOF = 0
    +      INTEGER(kind=file_offset)               :: offset, subh2_start, subh3_start, bdata_start, file_size, &
    +                                                 localinfo_offset, blockdata_offset, sum_nblks, subh3_length, data_area_size
    +      INTEGER, PARAMETER                      :: char_count = 1 + version_len + default_string_length
    +
    +      CALL timeset(routineN, handle)
    +
    +      mp_env = dbcsr_distribution_mp(distribution)
    +      group_id = dbcsr_mp_group(mp_env)
    +
    +      CALL mp_environ(group_list_size, worker_id, group_id)
    +      CALL mp_file_open(group_id, thefile, filepath, file_amode_rdonly)
    +
    +! read version, matrix name and matrix type
    +      CALL mp_file_read_at_all(thefile, BOF, version)
    +
    +      IF (version /= version_v_1_0) &
    +         DBCSR_WARN("Trying to read an unknown version of the matrix data file. Good luck!")
    +
    +      CALL mp_file_read_at_all(thefile, BOF + version_len*mpi_character_size, matrix_name_v_1_0)
    +      matrix_name = matrix_name_v_1_0
    +
    +      CALL mp_file_read_at_all(thefile, BOF + (version_len + default_string_length)*mpi_character_size, matrix_type)
    +! read 4 integer values form sub-header1
    +      CALL mp_file_read_at_all(thefile, BOF + char_count*mpi_character_size, values)
    +      size_of_pgrid = values(1)
    +      data_type = values(2)
    +      nblkrows_total = values(3)
    +      nblkcols_total = values(4)
    +! read 2 vectors, row_blk_size and col_blk_size, from sub-header1
    +      globalinfo_size = nblkrows_total + nblkcols_total
    +      ALLOCATE (ginfo_vec(globalinfo_size))
    +      CALL mp_file_read_at_all(thefile, BOF + char_count*mpi_character_size + 4*mpi_integer_size, ginfo_vec)
    +      row_blk_size => ginfo_vec(1:nblkrows_total)
    +      col_blk_size => ginfo_vec(nblkrows_total + 1:globalinfo_size)
    +
    +! compute the offsets where sub-header2 and sub-header3 start
    +      subh2_start = (4 + globalinfo_size)*mpi_integer_size + char_count*mpi_character_size
    +      subh3_start = subh2_start + 2*size_of_pgrid*mpi_integer_size
    +
    +! compute the offsets in sub-header2 and read 2 integers nblocks, data_area_size
    +      ! number of data chunks from sub-header 2 and 3 to be read by every node rounded up
    +      ! to the next integer to make it even for all the nodes in the specified mpi group
    +      share_size = CEILING(REAL(size_of_pgrid, KIND=dp)/group_list_size)
    +
    +      ALLOCATE (subh2_offsets(share_size))
    +      subh2_offsets = BOF
    +      DO i = 1, share_size
    +         offset = subh2_start + mpi_integer_size*2*(worker_id + (i - 1)*group_list_size)
    +         IF (offset .GE. subh3_start) EXIT
    +         subh2_offsets(i) = offset
    +      END DO
    +
    +      ALLOCATE (val_data(3, share_size))
    +      val_data(:, :) = 0
    +      DO i = 1, share_size
    +         CALL mp_file_read_at_all(thefile, subh2_offsets(i), values, msglen=2)
    +         nblocks = values(1)
    +         data_area_size = values(2)
    +         IF (subh2_offsets(i) .EQ. 0) EXIT
    +         val_data(1, i) = nblocks
    +         IF (data_area_size >= HUGE(val_data(2, i))) &
    +            DBCSR_ABORT("Data area too large, fix code.")
    +         val_data(2, i) = INT(data_area_size)
    +         val_data(3, i) = worker_id + (i - 1)*group_list_size + 1 ! order
    +         ! order = indices of an array of length size_of_pgrid to be accessed by the current node
    +      END DO
    +      nblks = SUM(val_data(1, :))
    +      darea_size = SUM(val_data(2, :))
    +      proc_nblks => val_data(1, :) ! to be passed to dbcsr_datablock_redistribute
    +      proc_darea_sizes => val_data(2, :) ! to be passed to dbcsr_datablock_redistribute
    +
    +! compute the offsets in sub-header3 and read 3 vectors row_p, col_i, blk_p
    +      ! actual number of chunks to be read by the current node
    +      job_count = COUNT(val_data(3, :) .NE. 0)
    +      CALL mp_file_get_size(thefile, file_size)
    +
    +      ALLOCATE (linfo_lens(size_of_pgrid))
    +      ALLOCATE (subh3_disps(size_of_pgrid))
    +      ALLOCATE (subh3_offsets(size_of_pgrid))
    +      linfo_lens = 0; subh3_disps = 0
    +      DO i = 1, size_of_pgrid
    +         DO j = 1, share_size
    +            order = val_data(3, j)
    +            IF (i .EQ. order) linfo_lens(order) = &
    +               1 + nblkrows_total + 2*val_data(1, j)
    +         END DO
    +      END DO
    +      CALL mp_sum(linfo_lens, group_id)
    +      CALL cumsum_l(INT(linfo_lens, kind=file_offset), subh3_disps)
    +      subh3_disps(:) = CSHIFT(subh3_disps, shift=-1)
    +      subh3_disps(1) = BOF
    +      subh3_offsets(:) = subh3_start + subh3_disps*mpi_integer_size
    +
    +      sum_nblks = INT(nblks, kind=file_offset)
    +      CALL mp_sum(sum_nblks, group_id)
    +      subh3_length = size_of_pgrid*INT(1 + nblkrows_total, KIND=file_offset) + 2*sum_nblks
    +
    +      linfo_length = nblkrows_total + 1 + 2*MAXVAL(val_data(1, :))
    +
    +      ALLOCATE (linfo_vec(linfo_length))
    +      ALLOCATE (rowp((nblkrows_total + 1)*job_count))
    +      ALLOCATE (coli(nblks))
    +      ALLOCATE (blkp(nblks))
    +      DO i = 1, share_size
    +         order = val_data(3, i)
    +         cur_blks = val_data(1, i)
    +         IF (order .EQ. 0) THEN
    +            localinfo_offset = file_size
    +            localinfo_length = 0
    +         ELSE
    +            localinfo_offset = subh3_offsets(order)
    +            localinfo_length = linfo_lens(order)
    +         END IF
    +         CALL mp_file_read_at_all(thefile, localinfo_offset, linfo_vec, msglen=localinfo_length)
    +         IF (localinfo_length .EQ. 0) EXIT
    +
    +         rowp((i - 1)*(nblkrows_total + 1) + 1:i*(nblkrows_total + 1)) = linfo_vec(1:nblkrows_total + 1)
    +         start_index = SUM(val_data(1, 1:i - 1)) + 1
    +         end_index = SUM(val_data(1, 1:i))
    +         coli(start_index:end_index) = &
    +            linfo_vec(nblkrows_total + 2:cur_blks + nblkrows_total + 1)
    +         blkp(start_index:end_index) = &
    +            linfo_vec(cur_blks + nblkrows_total + 2:2*cur_blks + nblkrows_total + 1)
    +      END DO
    +      row_p => rowp
    +      col_i => coli
    +      blk_p => blkp
    +
    +! compute the offsets and read block data
    +      ALLOCATE (bdata_lens(size_of_pgrid))
    +      ALLOCATE (bdata_disps(size_of_pgrid))
    +      ALLOCATE (bdata_offsets(size_of_pgrid))
    +      bdata_lens = 0
    +      DO i = 1, size_of_pgrid
    +         DO j = 1, share_size
    +            order = val_data(3, j)
    +            IF (i .EQ. order) bdata_lens(order) = val_data(2, j)
    +         END DO
    +      END DO
    +      CALL mp_sum(bdata_lens, group_id)
    +      CALL cumsum_l(INT(bdata_lens, kind=file_offset), bdata_disps)
    +      bdata_disps(:) = CSHIFT(bdata_disps, shift=-1)
    +      bdata_disps(1) = BOF
    +
    +      bdata_start = subh3_start + subh3_length*mpi_integer_size
    +      SELECT CASE (data_type)
    +      CASE (dbcsr_type_real_4)
    +         type_size = real_4_size
    +      CASE (dbcsr_type_real_8)
    +         type_size = real_8_size
    +      CASE (dbcsr_type_complex_4)
    +         type_size = 2*real_4_size
    +      CASE (dbcsr_type_complex_8)
    +         type_size = 2*real_8_size
    +      END SELECT
    +      bdata_offsets(:) = bdata_start + bdata_disps*type_size
    +
    +      SELECT CASE (data_type)
    +      CASE (dbcsr_type_real_4)
    +         ALLOCATE (rsp(darea_size))
    +         DO i = 1, share_size
    +            order = val_data(3, i)
    +            ! use dummy one-sized data array as buffer in place of empty array
    +            ! when nothing is supposed to be read (order = 0)
    +            IF (order .EQ. 0) THEN
    +               blockdata_offset = file_size
    +               CALL mp_file_read_at_all(thefile, blockdata_offset, rsp_dummy)
    +            ELSE
    +               start_index = SUM(val_data(2, 1:i - 1)) + 1
    +               end_index = SUM(val_data(2, 1:i))
    +               blockdata_length = bdata_lens(order)
    +               blockdata_offset = bdata_offsets(order)
    +               CALL mp_file_read_at_all(thefile, blockdata_offset, rsp(start_index:end_index), &
    +                                        msglen=blockdata_length)
    +            END IF
    +         END DO
    +      CASE (dbcsr_type_real_8)
    +         ALLOCATE (rdp(darea_size))
    +         DO i = 1, share_size
    +            order = val_data(3, i)
    +            IF (order .EQ. 0) THEN
    +               blockdata_offset = file_size
    +               CALL mp_file_read_at_all(thefile, blockdata_offset, rdp_dummy)
    +            ELSE
    +               start_index = SUM(val_data(2, 1:i - 1)) + 1
    +               end_index = SUM(val_data(2, 1:i))
    +               blockdata_length = bdata_lens(order)
    +               blockdata_offset = bdata_offsets(order)
    +               CALL mp_file_read_at_all(thefile, blockdata_offset, rdp(start_index:end_index), &
    +                                        msglen=blockdata_length)
    +            END IF
    +         END DO
    +      CASE (dbcsr_type_complex_4)
    +         ALLOCATE (csp(darea_size))
    +         DO i = 1, share_size
    +            order = val_data(3, i)
    +            IF (order .EQ. 0) THEN
    +               blockdata_offset = file_size
    +               CALL mp_file_read_at_all(thefile, blockdata_offset, csp_dummy)
    +            ELSE
    +               start_index = SUM(val_data(2, 1:i - 1)) + 1
    +               end_index = SUM(val_data(2, 1:i))
    +               blockdata_length = bdata_lens(order)
    +               blockdata_offset = bdata_offsets(order)
    +               CALL mp_file_read_at_all(thefile, blockdata_offset, csp(start_index:end_index), &
    +                                        msglen=blockdata_length)
    +            END IF
    +         END DO
    +      CASE (dbcsr_type_complex_8)
    +         ALLOCATE (cdp(darea_size))
    +         DO i = 1, share_size
    +            order = val_data(3, i)
    +            IF (order .EQ. 0) THEN
    +               blockdata_offset = file_size
    +               CALL mp_file_read_at_all(thefile, blockdata_offset, cdp_dummy)
    +            ELSE
    +               start_index = SUM(val_data(2, 1:i - 1)) + 1
    +               end_index = SUM(val_data(2, 1:i))
    +               blockdata_length = bdata_lens(order)
    +               blockdata_offset = bdata_offsets(order)
    +               CALL mp_file_read_at_all(thefile, blockdata_offset, cdp(start_index:end_index), &
    +                                        msglen=blockdata_length)
    +            END IF
    +         END DO
    +      END SELECT
    +      CALL dbcsr_data_init(dblk)
    +      CALL dbcsr_data_new(dblk, data_type)
    +      IF (ALLOCATED(rdp)) dblk%d%r_dp => rdp
    +      IF (ALLOCATED(rsp)) dblk%d%r_sp => rsp
    +      IF (ALLOCATED(cdp)) dblk%d%c_dp => cdp
    +      IF (ALLOCATED(csp)) dblk%d%c_sp => csp
    +
    +      CALL mp_file_close(thefile)
    +
    +      CALL dbcsr_create(matrix_new, matrix_name, distribution, matrix_type, &
    +                        row_blk_size, col_blk_size, nze=darea_size, &
    +                        data_type=data_type)
    +      CALL dbcsr_datablock_redistribute(dblk, row_p, col_i, blk_p, proc_nblks, proc_darea_sizes, matrix_new)
    +
    +      DEALLOCATE (subh2_offsets, subh3_offsets, bdata_offsets)
    +      DEALLOCATE (subh3_disps, bdata_disps)
    +      DEALLOCATE (linfo_lens, bdata_lens)
    +      DEALLOCATE (val_data, ginfo_vec, linfo_vec)
    +      DEALLOCATE (rowp, coli, blkp)
    +      IF (ALLOCATED(rdp)) DEALLOCATE (rdp)
    +      IF (ALLOCATED(rsp)) DEALLOCATE (rsp)
    +      IF (ALLOCATED(cdp)) DEALLOCATE (cdp)
    +      IF (ALLOCATED(csp)) DEALLOCATE (csp)
    +      CALL dbcsr_data_clear_pointer(dblk)
    +      DEALLOCATE (dblk%d)
    +
    +      CALL timestop(handle)
    +   CONTAINS
    +      SUBROUTINE cumsum_l(arr, cumsum)
    +         INTEGER(kind=file_offset), DIMENSION(:), &
    +            INTENT(IN)                                      :: arr
    +         INTEGER(kind=file_offset), DIMENSION(SIZE(arr)), &
    +            INTENT(OUT)                                     :: cumsum
    +
    +         INTEGER                                            :: i
    +
    +         cumsum(1) = arr(1)
    +         DO i = 2, SIZE(arr)
    +            cumsum(i) = cumsum(i - 1) + arr(i)
    +         END DO
    +      END SUBROUTINE cumsum_l
     
    -      CALL dbcsr_binary_read_prv(filepath, distribution%prv, matrix_new%prv)
        END SUBROUTINE dbcsr_binary_read
     
    diff --git a/develop/proc/dbcsr_binary_write.html b/develop/proc/dbcsr_binary_write.html index 0a91294d274..62d544c2d68 100644 --- a/develop/proc/dbcsr_binary_write.html +++ b/develop/proc/dbcsr_binary_write.html @@ -75,20 +75,20 @@

    dbcsr_binary_write
  • 115 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,22 +144,6 @@

    public subroutine dbcsr_binary_write(matrix, filepath)

    -

    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

    Arguments

    @@ -175,17 +159,17 @@

    Arguments

    - + @@ -200,7 +184,7 @@

    Arguments

    @@ -221,182 +205,10 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_binary_write(matrix, filepath)
    -      !! 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
    -
    -      IMPLICIT NONE
    -
    -      TYPE(dbcsr_type), INTENT(IN)           :: matrix
    -         !! DBCSR matrix
    -      CHARACTER(len=*), INTENT(IN)         :: filepath
    -         !! path to the file
    -
    -      CHARACTER(LEN=*), PARAMETER :: routineN = 'dbcsr_binary_write'
    -
    -      INTEGER                               :: nblkrows_total, nblkcols_total, &
    -                                               nblks, size_of_pgrid, &
    -                                               i, sendbuf, data_area_size, &
    -                                               data_type, type_size, &
    -                                               mynode, numnodes, &
    -                                               ginfo_size, linfo_size, handle
    -      INTEGER, DIMENSION(:), POINTER        :: row_p, col_i, blk_p, &
    -                                               row_blk_size, col_blk_size
    -      INTEGER, DIMENSION(:, :), POINTER      :: pgrid
    -      TYPE(mp_type_descriptor_type)         :: mp_type
    -      TYPE(dbcsr_mp_obj)                    :: mp_env
    -      TYPE(dbcsr_distribution_obj)          :: distribution
    -      TYPE(dbcsr_data_obj)                  :: data_area
    -      COMPLEX(sp), DIMENSION(:), POINTER      :: c_sp
    -      COMPLEX(dp), DIMENSION(:), POINTER      :: c_dp
    -      REAL(sp), DIMENSION(:), POINTER         :: r_sp
    -      REAL(dp), DIMENSION(:), POINTER         :: r_dp
    -      CHARACTER                             :: matrix_type
    -      CHARACTER(LEN=80)                     :: matrix_name_v_1_0
    -      CHARACTER(LEN=default_string_length)  :: matrix_name
    -      TYPE(mp_comm_type)                    :: mp_group
    -      TYPE(mp_file_type)                    :: thefile
    -      INTEGER, PARAMETER                    :: version_len = 10
    -      CHARACTER(LEN=version_len), PARAMETER :: version = "DBCSRv_1.0"
    -      INTEGER, ALLOCATABLE, DIMENSION(:) :: linfo_sizes, da_sizes
    -      INTEGER(kind=file_offset), ALLOCATABLE, DIMENSION(:) :: bdata_disps, bdata_offsets, &
    -                                                              subh2_disps, subh2_offsets, &
    -                                                              subh3_disps, subh3_offsets
    -      INTEGER(kind=file_offset), PARAMETER                 :: BOF = 0
    -      INTEGER, PARAMETER          :: char_count = version_len + default_string_length + 1 !version, matrix_name, matrix_type
    -
    -      CALL timeset(routineN, handle)
    -
    -      IF (default_string_length /= 80) &
    -         CALL dbcsr_warn(__LOCATION__, "Changing the default string length affects "// &
    -                         "the format of the written matrix. Version needs to be adjusted")
    -
    -      nblkrows_total = dbcsr_nblkrows_total(matrix)
    -      nblkcols_total = dbcsr_nblkcols_total(matrix)
    -      distribution = dbcsr_distribution(matrix)
    -      matrix_name = dbcsr_name(matrix)
    -      data_area = dbcsr_data_area(matrix)
    -      matrix_type = dbcsr_get_matrix_type(matrix)
    -      data_type = dbcsr_get_data_type(matrix)
    -      mp_env = dbcsr_distribution_mp(distribution)
    -      mp_group = dbcsr_mp_group(mp_env)
    -      nblks = dbcsr_get_num_blocks(matrix)
    -      row_p => matrix%row_p
    -      col_i => matrix%col_i
    -      blk_p => matrix%blk_p
    -      row_blk_size => array_data(matrix%row_blk_size)
    -      col_blk_size => array_data(matrix%col_blk_size)
    -      pgrid => dbcsr_mp_pgrid(mp_env)
    -      size_of_pgrid = SIZE(pgrid)
    -
    -      CALL mp_environ(numnodes, mynode, mp_group)
    -
    -      ALLOCATE (linfo_sizes(numnodes), da_sizes(numnodes), &
    -                subh2_disps(numnodes), subh2_offsets(numnodes), &
    -                subh3_disps(numnodes), subh3_offsets(numnodes), &
    -                bdata_disps(numnodes), bdata_offsets(numnodes))
    -      subh2_disps(:) = (/((i - 1)*2, i=1, numnodes)/)
    -      subh3_disps = BOF
    -      bdata_disps = BOF
    -      linfo_sizes = BOF
    -      subh2_offsets = BOF
    -      subh3_offsets = BOF
    -      bdata_offsets = BOF
    -      da_sizes = BOF
    -
    -      ginfo_size = char_count + 4 + nblkrows_total + nblkcols_total
    -      linfo_size = 1 + nblkrows_total + 2*nblks
    -
    -      sendbuf = linfo_size
    -      CALL mp_allgather(sendbuf, linfo_sizes, mp_group)
    -      CALL cumsum_l(INT(linfo_sizes, kind=file_offset), subh3_disps)
    -      subh3_disps(:) = CSHIFT(subh3_disps, shift=-1) + ginfo_size + 2*numnodes
    -      subh3_disps(1) = ginfo_size + 2*numnodes
    -
    -      data_area_size = dbcsr_data_get_size_referenced(matrix%data_area)
    -      sendbuf = data_area_size
    -      CALL mp_allgather(sendbuf, da_sizes, mp_group)
    -      CALL cumsum_l(INT(da_sizes, kind=file_offset), bdata_disps)
    -      bdata_disps(:) = CSHIFT(bdata_disps, shift=-1) + SUM(INT(linfo_sizes, KIND=file_offset)) + &
    -                       ginfo_size + numnodes*2
    -      bdata_disps(1) = SUM(INT(linfo_sizes, KIND=file_offset)) + ginfo_size + numnodes*2
    -
    -      CALL mp_file_open(mp_group, thefile, filepath, file_amode_create + file_amode_wronly)
    -
    -      IF (mynode .EQ. 0) THEN
    -         CALL mp_file_write_at(thefile, BOF, version)
    -         matrix_name_v_1_0 = matrix_name
    -         CALL mp_file_write_at(thefile, BOF + version_len*mpi_character_size, matrix_name_v_1_0)
    -         CALL mp_file_write_at(thefile, BOF + (version_len + default_string_length)*mpi_character_size, matrix_type)
    -         CALL mp_file_write_at(thefile, BOF + char_count*mpi_character_size, &
    -                               (/size_of_pgrid, data_type, &
    -                                 nblkrows_total, nblkcols_total, &
    -                                 row_blk_size, col_blk_size/))
    -      END IF
    -! write sub-header2
    -      subh2_disps(:) = subh2_disps(:) + ginfo_size
    -      subh2_offsets(:) = BOF + (subh2_disps - char_count)*mpi_integer_size + &
    -                         char_count*mpi_character_size
    -      CALL mp_file_write_at_all(thefile, subh2_offsets(mynode + 1), (/nblks, data_area_size/))
    -! write sub-header3
    -      subh3_offsets(:) = BOF + (subh3_disps - char_count)*mpi_integer_size + &
    -                         char_count*mpi_character_size
    -      CALL mp_file_write_at_all(thefile, subh3_offsets(mynode + 1), (/row_p, col_i, blk_p/))
    -! write block data
    -      mp_type = dbcsr_mp_type_from_anytype(data_area)
    -      CALL mp_type_size(mp_type, type_size)
    -      bdata_offsets(:) = BOF + (/((bdata_disps(i) - bdata_disps(1))*type_size, i=1, numnodes)/) + &
    -                         (bdata_disps(1) - char_count)*mpi_integer_size + &
    -                         char_count*mpi_character_size
    -      SELECT CASE (data_type)
    -      CASE (dbcsr_type_real_4)
    -         r_sp => data_area%d%r_sp
    -         CALL mp_file_write_at_all(thefile, bdata_offsets(mynode + 1), r_sp, msglen=data_area_size)
    -      CASE (dbcsr_type_real_8)
    -         r_dp => data_area%d%r_dp
    -         CALL mp_file_write_at_all(thefile, bdata_offsets(mynode + 1), r_dp, msglen=data_area_size)
    -      CASE (dbcsr_type_complex_4)
    -         c_sp => data_area%d%c_sp
    -         CALL mp_file_write_at_all(thefile, bdata_offsets(mynode + 1), c_sp, msglen=data_area_size)
    -      CASE (dbcsr_type_complex_8)
    -         c_dp => data_area%d%c_dp
    -         CALL mp_file_write_at_all(thefile, bdata_offsets(mynode + 1), c_dp, msglen=data_area_size)
    -      END SELECT
    -      CALL mp_file_close(thefile)
    -
    -      DEALLOCATE (linfo_sizes, da_sizes)
    -      DEALLOCATE (subh2_disps, subh2_offsets, subh3_disps, subh3_offsets)
    -      DEALLOCATE (bdata_disps, bdata_offsets)
    -
    -      CALL timestop(handle)
    -
    -   CONTAINS
    -      SUBROUTINE cumsum_l(arr, cumsum)
    -         INTEGER(kind=file_offset), DIMENSION(:), &
    -            INTENT(IN)                                      :: arr
    -         INTEGER(kind=file_offset), DIMENSION(SIZE(arr)), &
    -            INTENT(OUT)                                     :: cumsum
    -
    -         INTEGER                                            :: i
    +      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    +      CHARACTER(LEN=*), INTENT(IN)                       :: filepath
     
    -         cumsum(1) = arr(1)
    -         DO i = 2, SIZE(arr)
    -            cumsum(i) = cumsum(i - 1) + arr(i)
    -         END DO
    -      END SUBROUTINE cumsum_l
    +      CALL dbcsr_binary_write_prv(matrix%prv, filepath)
        END SUBROUTINE dbcsr_binary_write
     
    diff --git a/develop/proc/dbcsr_binary_write~2.html b/develop/proc/dbcsr_binary_write~2.html index e6d950c3d6d..aef721434cc 100644 --- a/develop/proc/dbcsr_binary_write~2.html +++ b/develop/proc/dbcsr_binary_write~2.html @@ -75,20 +75,20 @@

    dbcsr_binary_write
  • 5 statements + title=" 0.2% of total for procedures.">115 statements
  • - Source File + Source File
  • @@ -144,6 +144,22 @@

    public subroutine dbcsr_binary_write(matrix, filepath)

    +

    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

    Arguments

    @@ -159,22 +175,22 @@

    Arguments

    - + @@ -184,7 +200,7 @@

    Arguments

    @@ -205,10 +221,182 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_binary_write(matrix, filepath)
    -      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -      CHARACTER(LEN=*), INTENT(IN)                       :: filepath
    +      !! 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
    +
    +      IMPLICIT NONE
    +
    +      TYPE(dbcsr_type), INTENT(IN)           :: matrix
    +         !! DBCSR matrix
    +      CHARACTER(len=*), INTENT(IN)         :: filepath
    +         !! path to the file
    +
    +      CHARACTER(LEN=*), PARAMETER :: routineN = 'dbcsr_binary_write'
    +
    +      INTEGER                               :: nblkrows_total, nblkcols_total, &
    +                                               nblks, size_of_pgrid, &
    +                                               i, sendbuf, data_area_size, &
    +                                               data_type, type_size, &
    +                                               mynode, numnodes, &
    +                                               ginfo_size, linfo_size, handle
    +      INTEGER, DIMENSION(:), POINTER        :: row_p, col_i, blk_p, &
    +                                               row_blk_size, col_blk_size
    +      INTEGER, DIMENSION(:, :), POINTER      :: pgrid
    +      TYPE(mp_type_descriptor_type)         :: mp_type
    +      TYPE(dbcsr_mp_obj)                    :: mp_env
    +      TYPE(dbcsr_distribution_obj)          :: distribution
    +      TYPE(dbcsr_data_obj)                  :: data_area
    +      COMPLEX(sp), DIMENSION(:), POINTER      :: c_sp
    +      COMPLEX(dp), DIMENSION(:), POINTER      :: c_dp
    +      REAL(sp), DIMENSION(:), POINTER         :: r_sp
    +      REAL(dp), DIMENSION(:), POINTER         :: r_dp
    +      CHARACTER                             :: matrix_type
    +      CHARACTER(LEN=80)                     :: matrix_name_v_1_0
    +      CHARACTER(LEN=default_string_length)  :: matrix_name
    +      TYPE(mp_comm_type)                    :: mp_group
    +      TYPE(mp_file_type)                    :: thefile
    +      INTEGER, PARAMETER                    :: version_len = 10
    +      CHARACTER(LEN=version_len), PARAMETER :: version = "DBCSRv_1.0"
    +      INTEGER, ALLOCATABLE, DIMENSION(:) :: linfo_sizes, da_sizes
    +      INTEGER(kind=file_offset), ALLOCATABLE, DIMENSION(:) :: bdata_disps, bdata_offsets, &
    +                                                              subh2_disps, subh2_offsets, &
    +                                                              subh3_disps, subh3_offsets
    +      INTEGER(kind=file_offset), PARAMETER                 :: BOF = 0
    +      INTEGER, PARAMETER          :: char_count = version_len + default_string_length + 1 !version, matrix_name, matrix_type
    +
    +      CALL timeset(routineN, handle)
    +
    +      IF (default_string_length /= 80) &
    +         CALL dbcsr_warn(__LOCATION__, "Changing the default string length affects "// &
    +                         "the format of the written matrix. Version needs to be adjusted")
    +
    +      nblkrows_total = dbcsr_nblkrows_total(matrix)
    +      nblkcols_total = dbcsr_nblkcols_total(matrix)
    +      distribution = dbcsr_distribution(matrix)
    +      matrix_name = dbcsr_name(matrix)
    +      data_area = dbcsr_data_area(matrix)
    +      matrix_type = dbcsr_get_matrix_type(matrix)
    +      data_type = dbcsr_get_data_type(matrix)
    +      mp_env = dbcsr_distribution_mp(distribution)
    +      mp_group = dbcsr_mp_group(mp_env)
    +      nblks = dbcsr_get_num_blocks(matrix)
    +      row_p => matrix%row_p
    +      col_i => matrix%col_i
    +      blk_p => matrix%blk_p
    +      row_blk_size => array_data(matrix%row_blk_size)
    +      col_blk_size => array_data(matrix%col_blk_size)
    +      pgrid => dbcsr_mp_pgrid(mp_env)
    +      size_of_pgrid = SIZE(pgrid)
    +
    +      CALL mp_environ(numnodes, mynode, mp_group)
    +
    +      ALLOCATE (linfo_sizes(numnodes), da_sizes(numnodes), &
    +                subh2_disps(numnodes), subh2_offsets(numnodes), &
    +                subh3_disps(numnodes), subh3_offsets(numnodes), &
    +                bdata_disps(numnodes), bdata_offsets(numnodes))
    +      subh2_disps(:) = (/((i - 1)*2, i=1, numnodes)/)
    +      subh3_disps = BOF
    +      bdata_disps = BOF
    +      linfo_sizes = BOF
    +      subh2_offsets = BOF
    +      subh3_offsets = BOF
    +      bdata_offsets = BOF
    +      da_sizes = BOF
    +
    +      ginfo_size = char_count + 4 + nblkrows_total + nblkcols_total
    +      linfo_size = 1 + nblkrows_total + 2*nblks
    +
    +      sendbuf = linfo_size
    +      CALL mp_allgather(sendbuf, linfo_sizes, mp_group)
    +      CALL cumsum_l(INT(linfo_sizes, kind=file_offset), subh3_disps)
    +      subh3_disps(:) = CSHIFT(subh3_disps, shift=-1) + ginfo_size + 2*numnodes
    +      subh3_disps(1) = ginfo_size + 2*numnodes
    +
    +      data_area_size = dbcsr_data_get_size_referenced(matrix%data_area)
    +      sendbuf = data_area_size
    +      CALL mp_allgather(sendbuf, da_sizes, mp_group)
    +      CALL cumsum_l(INT(da_sizes, kind=file_offset), bdata_disps)
    +      bdata_disps(:) = CSHIFT(bdata_disps, shift=-1) + SUM(INT(linfo_sizes, KIND=file_offset)) + &
    +                       ginfo_size + numnodes*2
    +      bdata_disps(1) = SUM(INT(linfo_sizes, KIND=file_offset)) + ginfo_size + numnodes*2
    +
    +      CALL mp_file_open(mp_group, thefile, filepath, file_amode_create + file_amode_wronly)
    +
    +      IF (mynode .EQ. 0) THEN
    +         CALL mp_file_write_at(thefile, BOF, version)
    +         matrix_name_v_1_0 = matrix_name
    +         CALL mp_file_write_at(thefile, BOF + version_len*mpi_character_size, matrix_name_v_1_0)
    +         CALL mp_file_write_at(thefile, BOF + (version_len + default_string_length)*mpi_character_size, matrix_type)
    +         CALL mp_file_write_at(thefile, BOF + char_count*mpi_character_size, &
    +                               (/size_of_pgrid, data_type, &
    +                                 nblkrows_total, nblkcols_total, &
    +                                 row_blk_size, col_blk_size/))
    +      END IF
    +! write sub-header2
    +      subh2_disps(:) = subh2_disps(:) + ginfo_size
    +      subh2_offsets(:) = BOF + (subh2_disps - char_count)*mpi_integer_size + &
    +                         char_count*mpi_character_size
    +      CALL mp_file_write_at_all(thefile, subh2_offsets(mynode + 1), (/nblks, data_area_size/))
    +! write sub-header3
    +      subh3_offsets(:) = BOF + (subh3_disps - char_count)*mpi_integer_size + &
    +                         char_count*mpi_character_size
    +      CALL mp_file_write_at_all(thefile, subh3_offsets(mynode + 1), (/row_p, col_i, blk_p/))
    +! write block data
    +      mp_type = dbcsr_mp_type_from_anytype(data_area)
    +      CALL mp_type_size(mp_type, type_size)
    +      bdata_offsets(:) = BOF + (/((bdata_disps(i) - bdata_disps(1))*type_size, i=1, numnodes)/) + &
    +                         (bdata_disps(1) - char_count)*mpi_integer_size + &
    +                         char_count*mpi_character_size
    +      SELECT CASE (data_type)
    +      CASE (dbcsr_type_real_4)
    +         r_sp => data_area%d%r_sp
    +         CALL mp_file_write_at_all(thefile, bdata_offsets(mynode + 1), r_sp, msglen=data_area_size)
    +      CASE (dbcsr_type_real_8)
    +         r_dp => data_area%d%r_dp
    +         CALL mp_file_write_at_all(thefile, bdata_offsets(mynode + 1), r_dp, msglen=data_area_size)
    +      CASE (dbcsr_type_complex_4)
    +         c_sp => data_area%d%c_sp
    +         CALL mp_file_write_at_all(thefile, bdata_offsets(mynode + 1), c_sp, msglen=data_area_size)
    +      CASE (dbcsr_type_complex_8)
    +         c_dp => data_area%d%c_dp
    +         CALL mp_file_write_at_all(thefile, bdata_offsets(mynode + 1), c_dp, msglen=data_area_size)
    +      END SELECT
    +      CALL mp_file_close(thefile)
    +
    +      DEALLOCATE (linfo_sizes, da_sizes)
    +      DEALLOCATE (subh2_disps, subh2_offsets, subh3_disps, subh3_offsets)
    +      DEALLOCATE (bdata_disps, bdata_offsets)
    +
    +      CALL timestop(handle)
    +
    +   CONTAINS
    +      SUBROUTINE cumsum_l(arr, cumsum)
    +         INTEGER(kind=file_offset), DIMENSION(:), &
    +            INTENT(IN)                                      :: arr
    +         INTEGER(kind=file_offset), DIMENSION(SIZE(arr)), &
    +            INTENT(OUT)                                     :: cumsum
    +
    +         INTEGER                                            :: i
     
    -      CALL dbcsr_binary_write_prv(matrix%prv, filepath)
    +         cumsum(1) = arr(1)
    +         DO i = 2, SIZE(arr)
    +            cumsum(i) = cumsum(i - 1) + arr(i)
    +         END DO
    +      END SUBROUTINE cumsum_l
        END SUBROUTINE dbcsr_binary_write
     
    diff --git a/develop/proc/dbcsr_blk_col_offset.html b/develop/proc/dbcsr_blk_col_offset.html index a21a93e3ec3..9b7c791e47b 100644 --- a/develop/proc/dbcsr_blk_col_offset.html +++ b/develop/proc/dbcsr_blk_col_offset.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_blk_column_size.html b/develop/proc/dbcsr_blk_column_size.html index 3c84333cc68..a3ee60fac57 100644 --- a/develop/proc/dbcsr_blk_column_size.html +++ b/develop/proc/dbcsr_blk_column_size.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_blk_row_offset.html b/develop/proc/dbcsr_blk_row_offset.html index 9ad5ef47f51..e6bc99b0458 100644 --- a/develop/proc/dbcsr_blk_row_offset.html +++ b/develop/proc/dbcsr_blk_row_offset.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_blk_row_size.html b/develop/proc/dbcsr_blk_row_size.html index 9d4846741e5..d5da61b1843 100644 --- a/develop/proc/dbcsr_blk_row_size.html +++ b/develop/proc/dbcsr_blk_row_size.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_block_conjg.html b/develop/proc/dbcsr_block_conjg.html index 0d10816a37f..96e2a1ff91b 100644 --- a/develop/proc/dbcsr_block_conjg.html +++ b/develop/proc/dbcsr_block_conjg.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_block_copy_aa.html b/develop/proc/dbcsr_block_copy_aa.html index ae52bf1195f..9d51ad98084 100644 --- a/develop/proc/dbcsr_block_copy_aa.html +++ b/develop/proc/dbcsr_block_copy_aa.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -223,7 +223,7 @@

    Arguments

    @@ -255,7 +255,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_block_in_limits.html b/develop/proc/dbcsr_block_in_limits.html index 4e5028e49a6..997358e63d9 100644 --- a/develop/proc/dbcsr_block_in_limits.html +++ b/develop/proc/dbcsr_block_in_limits.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_block_partial_copy.html b/develop/proc/dbcsr_block_partial_copy.html index 46836a8aa6f..9e1700ea306 100644 --- a/develop/proc/dbcsr_block_partial_copy.html +++ b/develop/proc/dbcsr_block_partial_copy.html @@ -160,7 +160,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_block_real_neg.html b/develop/proc/dbcsr_block_real_neg.html index fb86d3ab9b5..785757adda6 100644 --- a/develop/proc/dbcsr_block_real_neg.html +++ b/develop/proc/dbcsr_block_real_neg.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_block_scale.html b/develop/proc/dbcsr_block_scale.html index a34a83431a3..f4b36715344 100644 --- a/develop/proc/dbcsr_block_scale.html +++ b/develop/proc/dbcsr_block_scale.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_block_transpose_a.html b/develop/proc/dbcsr_block_transpose_a.html index a9d158f6007..f8bbe848ed8 100644 --- a/develop/proc/dbcsr_block_transpose_a.html +++ b/develop/proc/dbcsr_block_transpose_a.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_block_transpose_aa.html b/develop/proc/dbcsr_block_transpose_aa.html index 75ff90d2cd5..ee0909270a5 100644 --- a/develop/proc/dbcsr_block_transpose_aa.html +++ b/develop/proc/dbcsr_block_transpose_aa.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -223,7 +223,7 @@

    Arguments

    @@ -255,7 +255,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_build_row_index_copy.html b/develop/proc/dbcsr_build_row_index_copy.html index 6a9781c26e9..20c3990c8f5 100644 --- a/develop/proc/dbcsr_build_row_index_copy.html +++ b/develop/proc/dbcsr_build_row_index_copy.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_build_row_index_inplace.html b/develop/proc/dbcsr_build_row_index_inplace.html index fb1892de408..187fe31e1b7 100644 --- a/develop/proc/dbcsr_build_row_index_inplace.html +++ b/develop/proc/dbcsr_build_row_index_inplace.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_calc_block_sizes.html b/develop/proc/dbcsr_calc_block_sizes.html index ede4974214f..734ee6d7934 100644 --- a/develop/proc/dbcsr_calc_block_sizes.html +++ b/develop/proc/dbcsr_calc_block_sizes.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_checksum.html b/develop/proc/dbcsr_checksum.html index a2d45f58f6b..de603f55cc4 100644 --- a/develop/proc/dbcsr_checksum.html +++ b/develop/proc/dbcsr_checksum.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    Return Value - + real(kind=dp)

    diff --git a/develop/proc/dbcsr_checksum~2.html b/develop/proc/dbcsr_checksum~2.html index ce244db6159..63cdb1f5d87 100644 --- a/develop/proc/dbcsr_checksum~2.html +++ b/develop/proc/dbcsr_checksum~2.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    Return Value - + real(kind=dp)

    diff --git a/develop/proc/dbcsr_clear.html b/develop/proc/dbcsr_clear.html index 2daf16e2bcc..313987fbe35 100644 --- a/develop/proc/dbcsr_clear.html +++ b/develop/proc/dbcsr_clear.html @@ -75,20 +75,20 @@

    dbcsr_clear
  • 7 statements + title=" 0.0% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -134,11 +134,11 @@

    Contents

    -

    public subroutine dbcsr_clear(matrix) +

    public subroutine dbcsr_clear(dbcsr_mat)

    -

    Clear a matrix (remove all blocks)

    +

    Clear a matrix

    Arguments

    @@ -154,15 +154,15 @@

    Arguments

    - + diff --git a/develop/proc/dbcsr_clearfrom_index_array.html b/develop/proc/dbcsr_clearfrom_index_array.html index c009f6099b0..584fb4b70be 100644 --- a/develop/proc/dbcsr_clearfrom_index_array.html +++ b/develop/proc/dbcsr_clearfrom_index_array.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_clear~2.html b/develop/proc/dbcsr_clear~2.html index be2c58f477e..031a8b96ebf 100644 --- a/develop/proc/dbcsr_clear~2.html +++ b/develop/proc/dbcsr_clear~2.html @@ -75,20 +75,20 @@

    dbcsr_clear
  • 4 statements + title=" 0.0% of total for procedures.">7 statements
  • - Source File + Source File
  • @@ -134,11 +134,11 @@

    Contents

    -

    public subroutine dbcsr_clear(dbcsr_mat) +

    public subroutine dbcsr_clear(matrix)

    -

    Clear a matrix

    +

    Clear a matrix (remove all blocks)

    Arguments

    @@ -154,15 +154,15 @@

    Arguments

    - + diff --git a/develop/proc/dbcsr_col_block_offsets.html b/develop/proc/dbcsr_col_block_offsets.html index 7b8efff5ad0..ba57c989c5d 100644 --- a/develop/proc/dbcsr_col_block_offsets.html +++ b/develop/proc/dbcsr_col_block_offsets.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_col_block_sizes.html b/develop/proc/dbcsr_col_block_sizes.html index 4e7ecef879d..edd4287f4ef 100644 --- a/develop/proc/dbcsr_col_block_sizes.html +++ b/develop/proc/dbcsr_col_block_sizes.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer, DIMENSION(:), POINTER, CONTIGUOUS

    diff --git a/develop/proc/dbcsr_complete_redistribute.html b/develop/proc/dbcsr_complete_redistribute.html index e4db5792fdc..e18805d0c9f 100644 --- a/develop/proc/dbcsr_complete_redistribute.html +++ b/develop/proc/dbcsr_complete_redistribute.html @@ -75,20 +75,20 @@

    dbcsr_complete_redistribute
  • 251 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,10 +144,6 @@

    public subroutine dbcsr_complete_redistribute(matrix, redist, keep_sparsity

    -

    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.

    Arguments

    @@ -163,8 +159,8 @@

    Arguments

    @@ -203,13 +199,12 @@

    Arguments

    @@ -219,8 +214,7 @@

    Arguments

    @@ -241,408 +235,11 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_complete_redistribute(matrix, redist, keep_sparsity, summation)
    -      !! 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.
    -
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         !! matrix to redistribute
           TYPE(dbcsr_type), INTENT(INOUT)                    :: redist
    -         !! redistributed matrix
           LOGICAL, INTENT(IN), OPTIONAL                      :: keep_sparsity, summation
    -         !! retains the sparsity of the redist matrix
    -         !! sum blocks with identical row and col from different processes
    -
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_complete_redistribute'
    -      INTEGER, PARAMETER                                 :: metalen = 7
    -      LOGICAL, PARAMETER                                 :: dbg = .FALSE.
    -
    -      INTEGER :: blk, blk_col_new, blk_ps, blk_row_new, blks, cnt_fnd, cnt_new, cnt_skip, col, &
    -                 col_int, col_offset_new, col_offset_old, col_rle, col_size, col_size_new, data_offset_l, &
    -                 data_type, dst_p, handle, i, meta_l, numnodes, nze_rle, row, row_int, &
    -                 row_offset_new, row_offset_old, row_rle, row_size, row_size_new, src_p, stored_col_new, &
    -                 stored_row_new
    -      INTEGER, ALLOCATABLE, DIMENSION(:) :: col_end_new, col_end_old, col_start_new, &
    -                                            col_start_old, rd_disp, recv_meta, rm_disp, row_end_new, row_end_old, row_start_new, &
    -                                            row_start_old, sd_disp, sdp, send_meta, sm_disp, smp
    -      INTEGER, ALLOCATABLE, DIMENSION(:, :) :: col_reblocks, n_col_reblocks, n_row_reblocks, &
    -                                               recv_count, row_reblocks, send_count, total_recv_count, total_send_count
    -      INTEGER, DIMENSION(:), POINTER                     :: col_blk_size_new, col_blk_size_old, &
    -                                                            col_dist_new, row_blk_size_new, &
    -                                                            row_blk_size_old, row_dist_new
    -      INTEGER, DIMENSION(:, :), POINTER                  :: pgrid
    -      LOGICAL                                            :: found, my_keep_sparsity, my_summation, &
    -                                                            sym, tr, valid_block
    -      REAL(kind=dp)                                      :: cs1, cs2
    -      TYPE(dbcsr_data_obj)                               :: buff_data, data_block, recv_data, &
    -                                                            send_data
    -      TYPE(dbcsr_distribution_obj)                       :: dist_new
    -      TYPE(dbcsr_iterator)                               :: iter
    -      TYPE(dbcsr_mp_obj)                                 :: mp_obj_new
    -      TYPE(mp_comm_type)                                 :: mp_group
    -
    -!   ---------------------------------------------------------------------------
    -
    -      CALL timeset(routineN, handle)
    -
    -      IF (.NOT. dbcsr_valid_index(matrix)) &
    -         DBCSR_ABORT("Input not valid.")
    -      IF (matrix%replication_type .NE. dbcsr_repl_none) &
    -         DBCSR_WARN("Can not redistribute replicated matrix.")
    -      IF (dbcsr_has_symmetry(matrix) .AND. .NOT. dbcsr_has_symmetry(redist)) &
    -         DBCSR_ABORT("Can not redistribute a symmetric matrix into a non-symmetric one")
    -      !
    -      my_keep_sparsity = .FALSE.
    -      IF (PRESENT(keep_sparsity)) my_keep_sparsity = keep_sparsity
    -      !
    -      my_summation = .FALSE.
    -      IF (PRESENT(summation)) my_summation = summation
    -
    -      ! zero blocks that might be present in the target (redist) but not in the source (matrix)
    -      CALL dbcsr_set(redist, 0.0_dp)
    -
    -      sym = dbcsr_has_symmetry(redist)
    -      data_type = matrix%data_type
    -      ! Get row and column start and end positions
    -      ! Old matrix
    -      row_blk_size_old => array_data(matrix%row_blk_size)
    -      col_blk_size_old => array_data(matrix%col_blk_size)
    -      ALLOCATE (row_start_old(dbcsr_nblkrows_total(matrix)), &
    -                row_end_old(dbcsr_nblkrows_total(matrix)), &
    -                col_start_old(dbcsr_nblkcols_total(matrix)), &
    -                col_end_old(dbcsr_nblkcols_total(matrix)))
    -      CALL convert_sizes_to_offsets(row_blk_size_old, &
    -                                    row_start_old, row_end_old)
    -      CALL convert_sizes_to_offsets(col_blk_size_old, &
    -                                    col_start_old, col_end_old)
    -      ! New matrix
    -      dist_new = dbcsr_distribution(redist)
    -      row_blk_size_new => array_data(redist%row_blk_size)
    -      col_blk_size_new => array_data(redist%col_blk_size)
    -      ALLOCATE (row_start_new(dbcsr_nblkrows_total(redist)), &
    -                row_end_new(dbcsr_nblkrows_total(redist)), &
    -                col_start_new(dbcsr_nblkcols_total(redist)), &
    -                col_end_new(dbcsr_nblkcols_total(redist)))
    -      CALL convert_sizes_to_offsets(row_blk_size_new, &
    -                                    row_start_new, row_end_new)
    -      CALL convert_sizes_to_offsets(col_blk_size_new, &
    -                                    col_start_new, col_end_new)
    -      row_dist_new => dbcsr_distribution_row_dist(dist_new)
    -      col_dist_new => dbcsr_distribution_col_dist(dist_new)
    -      ! Create mappings
    -      i = dbcsr_nfullrows_total(redist)
    -      ALLOCATE (row_reblocks(4, i))
    -      ALLOCATE (n_row_reblocks(2, dbcsr_nblkrows_total(matrix)))
    -      CALL dbcsr_reblocking_targets(row_reblocks, i, n_row_reblocks, &
    -                                    row_blk_size_old, row_blk_size_new)
    -      i = dbcsr_nfullcols_total(redist)
    -      ALLOCATE (col_reblocks(4, i))
    -      ALLOCATE (n_col_reblocks(2, dbcsr_nblkcols_total(matrix)))
    -      CALL dbcsr_reblocking_targets(col_reblocks, i, n_col_reblocks, &
    -                                    col_blk_size_old, col_blk_size_new)
    -      !
    -      mp_obj_new = dbcsr_distribution_mp(dist_new)
    -      pgrid => dbcsr_mp_pgrid(mp_obj_new)
    -      numnodes = dbcsr_mp_numnodes(mp_obj_new)
    -      mp_group = dbcsr_mp_group(mp_obj_new)
    -      !
    -      IF (MAXVAL(row_dist_new) > UBOUND(pgrid, 1)) &
    -         DBCSR_ABORT('Row distribution references unexistent processor rows')
    -      IF (dbg) THEN
    -         IF (MAXVAL(row_dist_new) .NE. UBOUND(pgrid, 1)) &
    -            DBCSR_WARN('Range of row distribution not equal to processor rows')
    -      END IF
    -      IF (MAXVAL(col_dist_new) > UBOUND(pgrid, 2)) &
    -         DBCSR_ABORT('Col distribution references unexistent processor cols')
    -      IF (dbg) THEN
    -         IF (MAXVAL(col_dist_new) .NE. UBOUND(pgrid, 2)) &
    -            DBCSR_WARN('Range of col distribution not equal to processor cols')
    -      END IF
    -      ALLOCATE (send_count(2, 0:numnodes - 1))
    -      ALLOCATE (recv_count(2, 0:numnodes - 1))
    -      ALLOCATE (total_send_count(2, 0:numnodes - 1))
    -      ALLOCATE (total_recv_count(2, 0:numnodes - 1))
    -      ALLOCATE (sdp(0:numnodes - 1))
    -      ALLOCATE (sd_disp(0:numnodes - 1))
    -      ALLOCATE (smp(0:numnodes - 1))
    -      ALLOCATE (sm_disp(0:numnodes - 1))
    -      ALLOCATE (rd_disp(0:numnodes - 1))
    -      ALLOCATE (rm_disp(0:numnodes - 1))
    -      IF (dbg) THEN
    -         cs1 = dbcsr_checksum(matrix)
    -      END IF
    -      !cs1 = dbcsr_checksum (matrix)
    -      !call dbcsr_print(matrix)
    -      !
    -      !
    -      ! Count initial sizes for sending.
    -      !
    -      ! We go through every element of every local block and determine
    -      ! to which processor it must be sent. It could be more efficient,
    -      ! but at least the index data are run-length encoded.
    -      send_count(:, :) = 0
    -      CALL dbcsr_iterator_start(iter, matrix)
    -      dst_p = -1
    -      DO WHILE (dbcsr_iterator_blocks_left(iter))
    -         CALL dbcsr_iterator_next_block(iter, row, col, blk)
    -         DO col_int = n_col_reblocks(1, col), &
    -            n_col_reblocks(1, col) + n_col_reblocks(2, col) - 1
    -            blk_col_new = col_reblocks(1, col_int)
    -            DO row_int = n_row_reblocks(1, row), &
    -               n_row_reblocks(1, row) + n_row_reblocks(2, row) - 1
    -               blk_row_new = row_reblocks(1, row_int)
    -               IF (.NOT. sym .OR. blk_col_new .GE. blk_row_new) THEN
    -                  tr = .FALSE.
    -                  CALL dbcsr_get_stored_coordinates(redist, &
    -                                                    blk_row_new, blk_col_new, dst_p)
    -                  send_count(1, dst_p) = send_count(1, dst_p) + 1
    -                  send_count(2, dst_p) = send_count(2, dst_p) + &
    -                                         col_reblocks(2, col_int)*row_reblocks(2, row_int)
    -               END IF
    -            END DO
    -         END DO
    -      END DO
    -      CALL dbcsr_iterator_stop(iter)
    -      !
    -      !
    -      CALL mp_alltoall(send_count, recv_count, 2, mp_group)
    -      ! Allocate data structures needed for data exchange.
    -      CALL dbcsr_data_init(recv_data)
    -      CALL dbcsr_data_new(recv_data, data_type, SUM(recv_count(2, :)))
    -      ALLOCATE (recv_meta(metalen*SUM(recv_count(1, :))))
    -      CALL dbcsr_data_init(send_data)
    -      CALL dbcsr_data_new(send_data, data_type, SUM(send_count(2, :)))
    -      ALLOCATE (send_meta(metalen*SUM(send_count(1, :))))
    -      ! Fill in the meta data structures and copy the data.
    -      DO dst_p = 0, numnodes - 1
    -         total_send_count(1, dst_p) = send_count(1, dst_p)
    -         total_send_count(2, dst_p) = send_count(2, dst_p)
    -         total_recv_count(1, dst_p) = recv_count(1, dst_p)
    -         total_recv_count(2, dst_p) = recv_count(2, dst_p)
    -      END DO
    -      sd_disp = -1; sm_disp = -1
    -      rd_disp = -1; rm_disp = -1
    -      sd_disp(0) = 1; sm_disp(0) = 1
    -      rd_disp(0) = 1; rm_disp(0) = 1
    -      DO dst_p = 1, numnodes - 1
    -         sm_disp(dst_p) = sm_disp(dst_p - 1) &
    -                          + metalen*total_send_count(1, dst_p - 1)
    -         sd_disp(dst_p) = sd_disp(dst_p - 1) &
    -                          + total_send_count(2, dst_p - 1)
    -         rm_disp(dst_p) = rm_disp(dst_p - 1) &
    -                          + metalen*total_recv_count(1, dst_p - 1)
    -         rd_disp(dst_p) = rd_disp(dst_p - 1) &
    -                          + total_recv_count(2, dst_p - 1)
    -      END DO
    -      sdp(:) = sd_disp     ! sdp points to the the next place to store
    -      ! data. It is postincremented.
    -      smp(:) = sm_disp - metalen  ! But smp points to the "working" data, not
    -      ! the next. It is pre-incremented, so we must
    -      ! first rewind it.
    -      !
    -      CALL dbcsr_data_init(data_block)
    -      CALL dbcsr_data_new(data_block, data_type)
    -      CALL dbcsr_iterator_start(iter, matrix)
    -      dst_p = -1
    -      DO WHILE (dbcsr_iterator_blocks_left(iter))
    -         CALL dbcsr_iterator_next_block(iter, row, col, data_block, tr, blk, &
    -                                        row_size=row_size, col_size=col_size)
    -         !IF (tr) WRITE(*,*)"block at",row,col," is transposed"
    -         DO col_int = n_col_reblocks(1, col), &
    -            n_col_reblocks(1, col) + n_col_reblocks(2, col) - 1
    -            blk_col_new = col_reblocks(1, col_int)
    -            DO row_int = n_row_reblocks(1, row), &
    -               n_row_reblocks(1, row) + n_row_reblocks(2, row) - 1
    -               blk_row_new = row_reblocks(1, row_int)
    -               loc_ok: IF (.NOT. sym .OR. blk_col_new .GE. blk_row_new) THEN
    -                  IF (dbg) &
    -                     WRITE (*, *) 'using block', blk_row_new, 'x', blk_col_new
    -                  ! Start a new RLE run
    -                  tr = .FALSE.
    -                  CALL dbcsr_get_stored_coordinates(redist, &
    -                                                    blk_row_new, blk_col_new, dst_p)
    -                  row_offset_old = row_reblocks(3, row_int)
    -                  col_offset_old = col_reblocks(3, col_int)
    -                  row_offset_new = row_reblocks(4, row_int)
    -                  col_offset_new = col_reblocks(4, col_int)
    -                  row_rle = row_reblocks(2, row_int)
    -                  col_rle = col_reblocks(2, col_int)
    -                  smp(dst_p) = smp(dst_p) + metalen
    -                  send_meta(smp(dst_p)) = blk_row_new   ! new blocked row
    -                  send_meta(smp(dst_p) + 1) = blk_col_new ! new blocked column
    -                  send_meta(smp(dst_p) + 2) = row_offset_new  ! row in new block
    -                  send_meta(smp(dst_p) + 3) = col_offset_new  ! col in new block
    -                  send_meta(smp(dst_p) + 4) = row_rle ! RLE rows
    -                  send_meta(smp(dst_p) + 5) = col_rle ! RLE columns
    -                  send_meta(smp(dst_p) + 6) = sdp(dst_p) - sd_disp(dst_p) ! Offset in data
    -                  nze_rle = row_rle*col_rle
    -                  ! Copy current block into the send buffer
    -                  CALL dbcsr_block_partial_copy( &
    -                     send_data, dst_offset=sdp(dst_p) - 1, &
    -                     dst_rs=row_rle, dst_cs=col_rle, dst_tr=.FALSE., &
    -                     dst_r_lb=1, dst_c_lb=1, &
    -                     src=data_block, &
    -                     src_rs=row_size, src_cs=col_size, src_tr=tr, &
    -                     src_r_lb=row_offset_old, src_c_lb=col_offset_old, &
    -                     nrow=row_rle, ncol=col_rle)
    -                  sdp(dst_p) = sdp(dst_p) + nze_rle
    -               END IF loc_ok
    -            END DO ! row_int
    -         END DO ! col_int
    -      END DO
    -      CALL dbcsr_iterator_stop(iter)
    -      CALL dbcsr_data_clear_pointer(data_block)
    -      CALL dbcsr_data_release(data_block)
    -
    -      ! Exchange the data and metadata structures.
    -      !
    -      SELECT CASE (data_type)
    -      CASE (dbcsr_type_real_4)
    -         CALL hybrid_alltoall_s1( &
    -            send_data%d%r_sp(:), total_send_count(2, :), sd_disp(:) - 1, &
    -            recv_data%d%r_sp(:), total_recv_count(2, :), rd_disp(:) - 1, &
    -            mp_obj_new)
    -      CASE (dbcsr_type_real_8)
    -         !CALL mp_alltoall(&
    -         !     send_data%d%r_dp(:), total_send_count(2,:), sd_disp(:)-1,&
    -         !     recv_data%d%r_dp(:), total_recv_count(2,:), rd_disp(:)-1,&
    -         !     mp_group)
    -         CALL hybrid_alltoall_d1( &
    -            send_data%d%r_dp(:), total_send_count(2, :), sd_disp(:) - 1, &
    -            recv_data%d%r_dp(:), total_recv_count(2, :), rd_disp(:) - 1, &
    -            mp_obj_new)
    -      CASE (dbcsr_type_complex_4)
    -         CALL hybrid_alltoall_c1( &
    -            send_data%d%c_sp(:), total_send_count(2, :), sd_disp(:) - 1, &
    -            recv_data%d%c_sp(:), total_recv_count(2, :), rd_disp(:) - 1, &
    -            mp_obj_new)
    -      CASE (dbcsr_type_complex_8)
    -         CALL hybrid_alltoall_z1( &
    -            send_data%d%c_dp(:), total_send_count(2, :), sd_disp(:) - 1, &
    -            recv_data%d%c_dp(:), total_recv_count(2, :), rd_disp(:) - 1, &
    -            mp_obj_new)
    -      CASE default
    -         DBCSR_ABORT("Invalid matrix type")
    -      END SELECT
    -      CALL hybrid_alltoall_i1(send_meta(:), metalen*total_send_count(1, :), sm_disp(:) - 1, &
    -                              recv_meta(:), metalen*total_recv_count(1, :), rm_disp(:) - 1, mp_obj_new)
    -      !
    -      ! Now fill in the data.
    -      CALL dbcsr_work_create(redist, &
    -                             nblks_guess=SUM(recv_count(1, :)), &
    -                             sizedata_guess=SUM(recv_count(2, :)), work_mutable=.TRUE.)
    -      CALL dbcsr_data_init(buff_data)
    -      CALL dbcsr_data_init(data_block)
    -      CALL dbcsr_data_new(buff_data, dbcsr_type_1d_to_2d(data_type), &
    -                          redist%max_rbs, redist%max_cbs)
    -      CALL dbcsr_data_new(data_block, dbcsr_type_1d_to_2d(data_type))
    -
    -      !blk_p = 1
    -      !blk = 1
    -      blk_ps = 0
    -      blks = 0
    -      cnt_fnd = 0; cnt_new = 0; cnt_skip = 0
    -      DO src_p = 0, numnodes - 1
    -         data_offset_l = rd_disp(src_p)
    -         DO meta_l = 1, recv_count(1, src_p)
    -            stored_row_new = recv_meta(rm_disp(src_p) + metalen*(meta_l - 1))
    -            stored_col_new = recv_meta(rm_disp(src_p) + metalen*(meta_l - 1) + 1)
    -            row_offset_new = recv_meta(rm_disp(src_p) + metalen*(meta_l - 1) + 2)
    -            col_offset_new = recv_meta(rm_disp(src_p) + metalen*(meta_l - 1) + 3)
    -            row_rle = recv_meta(rm_disp(src_p) + metalen*(meta_l - 1) + 4)
    -            col_rle = recv_meta(rm_disp(src_p) + metalen*(meta_l - 1) + 5)
    -            data_offset_l = rd_disp(src_p) &
    -                            + recv_meta(rm_disp(src_p) + metalen*(meta_l - 1) + 6)
    -
    -            CALL dbcsr_data_clear_pointer(data_block)
    -            CALL dbcsr_get_block_p(redist, stored_row_new, stored_col_new, &
    -                                   data_block, tr, found)
    -            valid_block = found
    -
    -            IF (found) cnt_fnd = cnt_fnd + 1
    -            IF (.NOT. found .AND. .NOT. my_keep_sparsity) THEN
    -               ! We have to set up a buffer block
    -               CALL dbcsr_data_set_pointer(data_block, &
    -                                           rsize=row_blk_size_new(stored_row_new), &
    -                                           csize=col_blk_size_new(stored_col_new), &
    -                                           pointee=buff_data)
    -               CALL dbcsr_data_clear(data_block)
    -               !r2_dp => r2_dp_buff(1:row_blk_size_new (stored_row_new),&
    -               !     1:col_blk_size_new (stored_col_new))
    -               !r2_dp(:,:) = 0.0_dp
    -               tr = .FALSE.
    -               blks = blks + 1
    -               blk_ps = blk_ps + row_blk_size_new(stored_row_new)* &
    -                        col_blk_size_new(stored_col_new)
    -               valid_block = .TRUE.
    -               cnt_new = cnt_new + 1
    -            END IF
    -            nze_rle = row_rle*col_rle
    -
    -            IF (valid_block) THEN
    -               row_size_new = row_blk_size_new(stored_row_new)
    -               col_size_new = col_blk_size_new(stored_col_new)
    -               CALL dbcsr_block_partial_copy( &
    -                  dst=data_block, dst_tr=tr, &
    -                  dst_rs=row_size_new, dst_cs=col_size_new, &
    -                  dst_r_lb=row_offset_new, dst_c_lb=col_offset_new, &
    -                  src=recv_data, src_offset=data_offset_l - 1, &
    -                  src_rs=row_rle, src_cs=col_rle, src_tr=.FALSE., &
    -                  src_r_lb=1, src_c_lb=1, &
    -                  nrow=row_rle, ncol=col_rle)
    -            ELSE
    -               cnt_skip = cnt_skip + 1
    -            END IF
    -
    -            data_offset_l = data_offset_l + nze_rle
    -            IF ((.NOT. found .OR. my_summation) .AND. valid_block) THEN
    -               IF (dbg) WRITE (*, *) routineN//" Adding new block at", &
    -                  stored_row_new, stored_col_new
    -               CALL dbcsr_put_block(redist, stored_row_new, stored_col_new, &
    -                                    data_block, transposed=tr, summation=my_summation)
    -               !DEALLOCATE (r2_dp)
    -            ELSE
    -               IF (.NOT. my_keep_sparsity .AND. dbg) &
    -                  WRITE (*, *) routineN//" Reusing block at", &
    -                  stored_row_new, stored_col_new
    -            END IF
    -         END DO
    -      END DO
    -
    -      CALL dbcsr_data_clear_pointer(data_block)
    -      CALL dbcsr_data_release(buff_data)
    -      CALL dbcsr_data_release(data_block)
    -      !
    -      IF (dbg) THEN
    -         WRITE (*, *) routineN//" Declared blocks=", redist%wms(1)%lastblk, &
    -            "actual=", blks
    -         WRITE (*, *) routineN//" Declared data size=", redist%wms(1)%datasize, &
    -            "actual=", blk_ps
    -      END IF
    -
    -      CALL dbcsr_finalize(redist)
    -
    -      DEALLOCATE (send_count)
    -      DEALLOCATE (recv_count)
    -      DEALLOCATE (sdp); DEALLOCATE (sd_disp)
    -      DEALLOCATE (smp); DEALLOCATE (sm_disp)
    -      DEALLOCATE (rd_disp)
    -      DEALLOCATE (rm_disp)
    -
    -      CALL dbcsr_data_release(recv_data)
    -      CALL dbcsr_data_release(send_data)
    -
    -      DEALLOCATE (recv_meta)
    -      DEALLOCATE (send_meta)
     
    -      !if (dbg) call dbcsr_print(redist)
    -      IF (dbg) THEN
    -         cs2 = dbcsr_checksum(redist)
    -         WRITE (*, *) routineN//" Checksums=", cs1, cs2, cs1 - cs2
    -      END IF
    -      !IF(cs1-cs2 > 0.00001) DBCSR_ABORT("Mangled data!")
    -      CALL timestop(handle)
    +      CALL dbcsr_complete_redistribute_prv(matrix%prv, redist%prv, keep_sparsity, summation)
        END SUBROUTINE dbcsr_complete_redistribute
     
    diff --git a/develop/proc/dbcsr_complete_redistribute~2.html b/develop/proc/dbcsr_complete_redistribute~2.html index 4c9eec3a69a..83b8ced54d1 100644 --- a/develop/proc/dbcsr_complete_redistribute~2.html +++ b/develop/proc/dbcsr_complete_redistribute~2.html @@ -75,20 +75,20 @@

    dbcsr_complete_redistribute
  • 6 statements + title=" 0.4% of total for procedures.">251 statements
  • - Source File + Source File
  • @@ -144,6 +144,10 @@

    public subroutine dbcsr_complete_redistribute(matrix, redist, keep_sparsity

    +

    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.

    Arguments

    @@ -159,8 +163,8 @@

    Arguments

    @@ -199,12 +203,13 @@

    Arguments

    @@ -214,7 +219,8 @@

    Arguments

    @@ -235,11 +241,408 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_complete_redistribute(matrix, redist, keep_sparsity, summation)
    +      !! 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.
    +
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         !! matrix to redistribute
           TYPE(dbcsr_type), INTENT(INOUT)                    :: redist
    +         !! redistributed matrix
           LOGICAL, INTENT(IN), OPTIONAL                      :: keep_sparsity, summation
    +         !! retains the sparsity of the redist matrix
    +         !! sum blocks with identical row and col from different processes
    +
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_complete_redistribute'
    +      INTEGER, PARAMETER                                 :: metalen = 7
    +      LOGICAL, PARAMETER                                 :: dbg = .FALSE.
    +
    +      INTEGER :: blk, blk_col_new, blk_ps, blk_row_new, blks, cnt_fnd, cnt_new, cnt_skip, col, &
    +                 col_int, col_offset_new, col_offset_old, col_rle, col_size, col_size_new, data_offset_l, &
    +                 data_type, dst_p, handle, i, meta_l, numnodes, nze_rle, row, row_int, &
    +                 row_offset_new, row_offset_old, row_rle, row_size, row_size_new, src_p, stored_col_new, &
    +                 stored_row_new
    +      INTEGER, ALLOCATABLE, DIMENSION(:) :: col_end_new, col_end_old, col_start_new, &
    +                                            col_start_old, rd_disp, recv_meta, rm_disp, row_end_new, row_end_old, row_start_new, &
    +                                            row_start_old, sd_disp, sdp, send_meta, sm_disp, smp
    +      INTEGER, ALLOCATABLE, DIMENSION(:, :) :: col_reblocks, n_col_reblocks, n_row_reblocks, &
    +                                               recv_count, row_reblocks, send_count, total_recv_count, total_send_count
    +      INTEGER, DIMENSION(:), POINTER                     :: col_blk_size_new, col_blk_size_old, &
    +                                                            col_dist_new, row_blk_size_new, &
    +                                                            row_blk_size_old, row_dist_new
    +      INTEGER, DIMENSION(:, :), POINTER                  :: pgrid
    +      LOGICAL                                            :: found, my_keep_sparsity, my_summation, &
    +                                                            sym, tr, valid_block
    +      REAL(kind=dp)                                      :: cs1, cs2
    +      TYPE(dbcsr_data_obj)                               :: buff_data, data_block, recv_data, &
    +                                                            send_data
    +      TYPE(dbcsr_distribution_obj)                       :: dist_new
    +      TYPE(dbcsr_iterator)                               :: iter
    +      TYPE(dbcsr_mp_obj)                                 :: mp_obj_new
    +      TYPE(mp_comm_type)                                 :: mp_group
    +
    +!   ---------------------------------------------------------------------------
    +
    +      CALL timeset(routineN, handle)
    +
    +      IF (.NOT. dbcsr_valid_index(matrix)) &
    +         DBCSR_ABORT("Input not valid.")
    +      IF (matrix%replication_type .NE. dbcsr_repl_none) &
    +         DBCSR_WARN("Can not redistribute replicated matrix.")
    +      IF (dbcsr_has_symmetry(matrix) .AND. .NOT. dbcsr_has_symmetry(redist)) &
    +         DBCSR_ABORT("Can not redistribute a symmetric matrix into a non-symmetric one")
    +      !
    +      my_keep_sparsity = .FALSE.
    +      IF (PRESENT(keep_sparsity)) my_keep_sparsity = keep_sparsity
    +      !
    +      my_summation = .FALSE.
    +      IF (PRESENT(summation)) my_summation = summation
    +
    +      ! zero blocks that might be present in the target (redist) but not in the source (matrix)
    +      CALL dbcsr_set(redist, 0.0_dp)
    +
    +      sym = dbcsr_has_symmetry(redist)
    +      data_type = matrix%data_type
    +      ! Get row and column start and end positions
    +      ! Old matrix
    +      row_blk_size_old => array_data(matrix%row_blk_size)
    +      col_blk_size_old => array_data(matrix%col_blk_size)
    +      ALLOCATE (row_start_old(dbcsr_nblkrows_total(matrix)), &
    +                row_end_old(dbcsr_nblkrows_total(matrix)), &
    +                col_start_old(dbcsr_nblkcols_total(matrix)), &
    +                col_end_old(dbcsr_nblkcols_total(matrix)))
    +      CALL convert_sizes_to_offsets(row_blk_size_old, &
    +                                    row_start_old, row_end_old)
    +      CALL convert_sizes_to_offsets(col_blk_size_old, &
    +                                    col_start_old, col_end_old)
    +      ! New matrix
    +      dist_new = dbcsr_distribution(redist)
    +      row_blk_size_new => array_data(redist%row_blk_size)
    +      col_blk_size_new => array_data(redist%col_blk_size)
    +      ALLOCATE (row_start_new(dbcsr_nblkrows_total(redist)), &
    +                row_end_new(dbcsr_nblkrows_total(redist)), &
    +                col_start_new(dbcsr_nblkcols_total(redist)), &
    +                col_end_new(dbcsr_nblkcols_total(redist)))
    +      CALL convert_sizes_to_offsets(row_blk_size_new, &
    +                                    row_start_new, row_end_new)
    +      CALL convert_sizes_to_offsets(col_blk_size_new, &
    +                                    col_start_new, col_end_new)
    +      row_dist_new => dbcsr_distribution_row_dist(dist_new)
    +      col_dist_new => dbcsr_distribution_col_dist(dist_new)
    +      ! Create mappings
    +      i = dbcsr_nfullrows_total(redist)
    +      ALLOCATE (row_reblocks(4, i))
    +      ALLOCATE (n_row_reblocks(2, dbcsr_nblkrows_total(matrix)))
    +      CALL dbcsr_reblocking_targets(row_reblocks, i, n_row_reblocks, &
    +                                    row_blk_size_old, row_blk_size_new)
    +      i = dbcsr_nfullcols_total(redist)
    +      ALLOCATE (col_reblocks(4, i))
    +      ALLOCATE (n_col_reblocks(2, dbcsr_nblkcols_total(matrix)))
    +      CALL dbcsr_reblocking_targets(col_reblocks, i, n_col_reblocks, &
    +                                    col_blk_size_old, col_blk_size_new)
    +      !
    +      mp_obj_new = dbcsr_distribution_mp(dist_new)
    +      pgrid => dbcsr_mp_pgrid(mp_obj_new)
    +      numnodes = dbcsr_mp_numnodes(mp_obj_new)
    +      mp_group = dbcsr_mp_group(mp_obj_new)
    +      !
    +      IF (MAXVAL(row_dist_new) > UBOUND(pgrid, 1)) &
    +         DBCSR_ABORT('Row distribution references unexistent processor rows')
    +      IF (dbg) THEN
    +         IF (MAXVAL(row_dist_new) .NE. UBOUND(pgrid, 1)) &
    +            DBCSR_WARN('Range of row distribution not equal to processor rows')
    +      END IF
    +      IF (MAXVAL(col_dist_new) > UBOUND(pgrid, 2)) &
    +         DBCSR_ABORT('Col distribution references unexistent processor cols')
    +      IF (dbg) THEN
    +         IF (MAXVAL(col_dist_new) .NE. UBOUND(pgrid, 2)) &
    +            DBCSR_WARN('Range of col distribution not equal to processor cols')
    +      END IF
    +      ALLOCATE (send_count(2, 0:numnodes - 1))
    +      ALLOCATE (recv_count(2, 0:numnodes - 1))
    +      ALLOCATE (total_send_count(2, 0:numnodes - 1))
    +      ALLOCATE (total_recv_count(2, 0:numnodes - 1))
    +      ALLOCATE (sdp(0:numnodes - 1))
    +      ALLOCATE (sd_disp(0:numnodes - 1))
    +      ALLOCATE (smp(0:numnodes - 1))
    +      ALLOCATE (sm_disp(0:numnodes - 1))
    +      ALLOCATE (rd_disp(0:numnodes - 1))
    +      ALLOCATE (rm_disp(0:numnodes - 1))
    +      IF (dbg) THEN
    +         cs1 = dbcsr_checksum(matrix)
    +      END IF
    +      !cs1 = dbcsr_checksum (matrix)
    +      !call dbcsr_print(matrix)
    +      !
    +      !
    +      ! Count initial sizes for sending.
    +      !
    +      ! We go through every element of every local block and determine
    +      ! to which processor it must be sent. It could be more efficient,
    +      ! but at least the index data are run-length encoded.
    +      send_count(:, :) = 0
    +      CALL dbcsr_iterator_start(iter, matrix)
    +      dst_p = -1
    +      DO WHILE (dbcsr_iterator_blocks_left(iter))
    +         CALL dbcsr_iterator_next_block(iter, row, col, blk)
    +         DO col_int = n_col_reblocks(1, col), &
    +            n_col_reblocks(1, col) + n_col_reblocks(2, col) - 1
    +            blk_col_new = col_reblocks(1, col_int)
    +            DO row_int = n_row_reblocks(1, row), &
    +               n_row_reblocks(1, row) + n_row_reblocks(2, row) - 1
    +               blk_row_new = row_reblocks(1, row_int)
    +               IF (.NOT. sym .OR. blk_col_new .GE. blk_row_new) THEN
    +                  tr = .FALSE.
    +                  CALL dbcsr_get_stored_coordinates(redist, &
    +                                                    blk_row_new, blk_col_new, dst_p)
    +                  send_count(1, dst_p) = send_count(1, dst_p) + 1
    +                  send_count(2, dst_p) = send_count(2, dst_p) + &
    +                                         col_reblocks(2, col_int)*row_reblocks(2, row_int)
    +               END IF
    +            END DO
    +         END DO
    +      END DO
    +      CALL dbcsr_iterator_stop(iter)
    +      !
    +      !
    +      CALL mp_alltoall(send_count, recv_count, 2, mp_group)
    +      ! Allocate data structures needed for data exchange.
    +      CALL dbcsr_data_init(recv_data)
    +      CALL dbcsr_data_new(recv_data, data_type, SUM(recv_count(2, :)))
    +      ALLOCATE (recv_meta(metalen*SUM(recv_count(1, :))))
    +      CALL dbcsr_data_init(send_data)
    +      CALL dbcsr_data_new(send_data, data_type, SUM(send_count(2, :)))
    +      ALLOCATE (send_meta(metalen*SUM(send_count(1, :))))
    +      ! Fill in the meta data structures and copy the data.
    +      DO dst_p = 0, numnodes - 1
    +         total_send_count(1, dst_p) = send_count(1, dst_p)
    +         total_send_count(2, dst_p) = send_count(2, dst_p)
    +         total_recv_count(1, dst_p) = recv_count(1, dst_p)
    +         total_recv_count(2, dst_p) = recv_count(2, dst_p)
    +      END DO
    +      sd_disp = -1; sm_disp = -1
    +      rd_disp = -1; rm_disp = -1
    +      sd_disp(0) = 1; sm_disp(0) = 1
    +      rd_disp(0) = 1; rm_disp(0) = 1
    +      DO dst_p = 1, numnodes - 1
    +         sm_disp(dst_p) = sm_disp(dst_p - 1) &
    +                          + metalen*total_send_count(1, dst_p - 1)
    +         sd_disp(dst_p) = sd_disp(dst_p - 1) &
    +                          + total_send_count(2, dst_p - 1)
    +         rm_disp(dst_p) = rm_disp(dst_p - 1) &
    +                          + metalen*total_recv_count(1, dst_p - 1)
    +         rd_disp(dst_p) = rd_disp(dst_p - 1) &
    +                          + total_recv_count(2, dst_p - 1)
    +      END DO
    +      sdp(:) = sd_disp     ! sdp points to the the next place to store
    +      ! data. It is postincremented.
    +      smp(:) = sm_disp - metalen  ! But smp points to the "working" data, not
    +      ! the next. It is pre-incremented, so we must
    +      ! first rewind it.
    +      !
    +      CALL dbcsr_data_init(data_block)
    +      CALL dbcsr_data_new(data_block, data_type)
    +      CALL dbcsr_iterator_start(iter, matrix)
    +      dst_p = -1
    +      DO WHILE (dbcsr_iterator_blocks_left(iter))
    +         CALL dbcsr_iterator_next_block(iter, row, col, data_block, tr, blk, &
    +                                        row_size=row_size, col_size=col_size)
    +         !IF (tr) WRITE(*,*)"block at",row,col," is transposed"
    +         DO col_int = n_col_reblocks(1, col), &
    +            n_col_reblocks(1, col) + n_col_reblocks(2, col) - 1
    +            blk_col_new = col_reblocks(1, col_int)
    +            DO row_int = n_row_reblocks(1, row), &
    +               n_row_reblocks(1, row) + n_row_reblocks(2, row) - 1
    +               blk_row_new = row_reblocks(1, row_int)
    +               loc_ok: IF (.NOT. sym .OR. blk_col_new .GE. blk_row_new) THEN
    +                  IF (dbg) &
    +                     WRITE (*, *) 'using block', blk_row_new, 'x', blk_col_new
    +                  ! Start a new RLE run
    +                  tr = .FALSE.
    +                  CALL dbcsr_get_stored_coordinates(redist, &
    +                                                    blk_row_new, blk_col_new, dst_p)
    +                  row_offset_old = row_reblocks(3, row_int)
    +                  col_offset_old = col_reblocks(3, col_int)
    +                  row_offset_new = row_reblocks(4, row_int)
    +                  col_offset_new = col_reblocks(4, col_int)
    +                  row_rle = row_reblocks(2, row_int)
    +                  col_rle = col_reblocks(2, col_int)
    +                  smp(dst_p) = smp(dst_p) + metalen
    +                  send_meta(smp(dst_p)) = blk_row_new   ! new blocked row
    +                  send_meta(smp(dst_p) + 1) = blk_col_new ! new blocked column
    +                  send_meta(smp(dst_p) + 2) = row_offset_new  ! row in new block
    +                  send_meta(smp(dst_p) + 3) = col_offset_new  ! col in new block
    +                  send_meta(smp(dst_p) + 4) = row_rle ! RLE rows
    +                  send_meta(smp(dst_p) + 5) = col_rle ! RLE columns
    +                  send_meta(smp(dst_p) + 6) = sdp(dst_p) - sd_disp(dst_p) ! Offset in data
    +                  nze_rle = row_rle*col_rle
    +                  ! Copy current block into the send buffer
    +                  CALL dbcsr_block_partial_copy( &
    +                     send_data, dst_offset=sdp(dst_p) - 1, &
    +                     dst_rs=row_rle, dst_cs=col_rle, dst_tr=.FALSE., &
    +                     dst_r_lb=1, dst_c_lb=1, &
    +                     src=data_block, &
    +                     src_rs=row_size, src_cs=col_size, src_tr=tr, &
    +                     src_r_lb=row_offset_old, src_c_lb=col_offset_old, &
    +                     nrow=row_rle, ncol=col_rle)
    +                  sdp(dst_p) = sdp(dst_p) + nze_rle
    +               END IF loc_ok
    +            END DO ! row_int
    +         END DO ! col_int
    +      END DO
    +      CALL dbcsr_iterator_stop(iter)
    +      CALL dbcsr_data_clear_pointer(data_block)
    +      CALL dbcsr_data_release(data_block)
    +
    +      ! Exchange the data and metadata structures.
    +      !
    +      SELECT CASE (data_type)
    +      CASE (dbcsr_type_real_4)
    +         CALL hybrid_alltoall_s1( &
    +            send_data%d%r_sp(:), total_send_count(2, :), sd_disp(:) - 1, &
    +            recv_data%d%r_sp(:), total_recv_count(2, :), rd_disp(:) - 1, &
    +            mp_obj_new)
    +      CASE (dbcsr_type_real_8)
    +         !CALL mp_alltoall(&
    +         !     send_data%d%r_dp(:), total_send_count(2,:), sd_disp(:)-1,&
    +         !     recv_data%d%r_dp(:), total_recv_count(2,:), rd_disp(:)-1,&
    +         !     mp_group)
    +         CALL hybrid_alltoall_d1( &
    +            send_data%d%r_dp(:), total_send_count(2, :), sd_disp(:) - 1, &
    +            recv_data%d%r_dp(:), total_recv_count(2, :), rd_disp(:) - 1, &
    +            mp_obj_new)
    +      CASE (dbcsr_type_complex_4)
    +         CALL hybrid_alltoall_c1( &
    +            send_data%d%c_sp(:), total_send_count(2, :), sd_disp(:) - 1, &
    +            recv_data%d%c_sp(:), total_recv_count(2, :), rd_disp(:) - 1, &
    +            mp_obj_new)
    +      CASE (dbcsr_type_complex_8)
    +         CALL hybrid_alltoall_z1( &
    +            send_data%d%c_dp(:), total_send_count(2, :), sd_disp(:) - 1, &
    +            recv_data%d%c_dp(:), total_recv_count(2, :), rd_disp(:) - 1, &
    +            mp_obj_new)
    +      CASE default
    +         DBCSR_ABORT("Invalid matrix type")
    +      END SELECT
    +      CALL hybrid_alltoall_i1(send_meta(:), metalen*total_send_count(1, :), sm_disp(:) - 1, &
    +                              recv_meta(:), metalen*total_recv_count(1, :), rm_disp(:) - 1, mp_obj_new)
    +      !
    +      ! Now fill in the data.
    +      CALL dbcsr_work_create(redist, &
    +                             nblks_guess=SUM(recv_count(1, :)), &
    +                             sizedata_guess=SUM(recv_count(2, :)), work_mutable=.TRUE.)
    +      CALL dbcsr_data_init(buff_data)
    +      CALL dbcsr_data_init(data_block)
    +      CALL dbcsr_data_new(buff_data, dbcsr_type_1d_to_2d(data_type), &
    +                          redist%max_rbs, redist%max_cbs)
    +      CALL dbcsr_data_new(data_block, dbcsr_type_1d_to_2d(data_type))
    +
    +      !blk_p = 1
    +      !blk = 1
    +      blk_ps = 0
    +      blks = 0
    +      cnt_fnd = 0; cnt_new = 0; cnt_skip = 0
    +      DO src_p = 0, numnodes - 1
    +         data_offset_l = rd_disp(src_p)
    +         DO meta_l = 1, recv_count(1, src_p)
    +            stored_row_new = recv_meta(rm_disp(src_p) + metalen*(meta_l - 1))
    +            stored_col_new = recv_meta(rm_disp(src_p) + metalen*(meta_l - 1) + 1)
    +            row_offset_new = recv_meta(rm_disp(src_p) + metalen*(meta_l - 1) + 2)
    +            col_offset_new = recv_meta(rm_disp(src_p) + metalen*(meta_l - 1) + 3)
    +            row_rle = recv_meta(rm_disp(src_p) + metalen*(meta_l - 1) + 4)
    +            col_rle = recv_meta(rm_disp(src_p) + metalen*(meta_l - 1) + 5)
    +            data_offset_l = rd_disp(src_p) &
    +                            + recv_meta(rm_disp(src_p) + metalen*(meta_l - 1) + 6)
    +
    +            CALL dbcsr_data_clear_pointer(data_block)
    +            CALL dbcsr_get_block_p(redist, stored_row_new, stored_col_new, &
    +                                   data_block, tr, found)
    +            valid_block = found
    +
    +            IF (found) cnt_fnd = cnt_fnd + 1
    +            IF (.NOT. found .AND. .NOT. my_keep_sparsity) THEN
    +               ! We have to set up a buffer block
    +               CALL dbcsr_data_set_pointer(data_block, &
    +                                           rsize=row_blk_size_new(stored_row_new), &
    +                                           csize=col_blk_size_new(stored_col_new), &
    +                                           pointee=buff_data)
    +               CALL dbcsr_data_clear(data_block)
    +               !r2_dp => r2_dp_buff(1:row_blk_size_new (stored_row_new),&
    +               !     1:col_blk_size_new (stored_col_new))
    +               !r2_dp(:,:) = 0.0_dp
    +               tr = .FALSE.
    +               blks = blks + 1
    +               blk_ps = blk_ps + row_blk_size_new(stored_row_new)* &
    +                        col_blk_size_new(stored_col_new)
    +               valid_block = .TRUE.
    +               cnt_new = cnt_new + 1
    +            END IF
    +            nze_rle = row_rle*col_rle
    +
    +            IF (valid_block) THEN
    +               row_size_new = row_blk_size_new(stored_row_new)
    +               col_size_new = col_blk_size_new(stored_col_new)
    +               CALL dbcsr_block_partial_copy( &
    +                  dst=data_block, dst_tr=tr, &
    +                  dst_rs=row_size_new, dst_cs=col_size_new, &
    +                  dst_r_lb=row_offset_new, dst_c_lb=col_offset_new, &
    +                  src=recv_data, src_offset=data_offset_l - 1, &
    +                  src_rs=row_rle, src_cs=col_rle, src_tr=.FALSE., &
    +                  src_r_lb=1, src_c_lb=1, &
    +                  nrow=row_rle, ncol=col_rle)
    +            ELSE
    +               cnt_skip = cnt_skip + 1
    +            END IF
    +
    +            data_offset_l = data_offset_l + nze_rle
    +            IF ((.NOT. found .OR. my_summation) .AND. valid_block) THEN
    +               IF (dbg) WRITE (*, *) routineN//" Adding new block at", &
    +                  stored_row_new, stored_col_new
    +               CALL dbcsr_put_block(redist, stored_row_new, stored_col_new, &
    +                                    data_block, transposed=tr, summation=my_summation)
    +               !DEALLOCATE (r2_dp)
    +            ELSE
    +               IF (.NOT. my_keep_sparsity .AND. dbg) &
    +                  WRITE (*, *) routineN//" Reusing block at", &
    +                  stored_row_new, stored_col_new
    +            END IF
    +         END DO
    +      END DO
    +
    +      CALL dbcsr_data_clear_pointer(data_block)
    +      CALL dbcsr_data_release(buff_data)
    +      CALL dbcsr_data_release(data_block)
    +      !
    +      IF (dbg) THEN
    +         WRITE (*, *) routineN//" Declared blocks=", redist%wms(1)%lastblk, &
    +            "actual=", blks
    +         WRITE (*, *) routineN//" Declared data size=", redist%wms(1)%datasize, &
    +            "actual=", blk_ps
    +      END IF
    +
    +      CALL dbcsr_finalize(redist)
    +
    +      DEALLOCATE (send_count)
    +      DEALLOCATE (recv_count)
    +      DEALLOCATE (sdp); DEALLOCATE (sd_disp)
    +      DEALLOCATE (smp); DEALLOCATE (sm_disp)
    +      DEALLOCATE (rd_disp)
    +      DEALLOCATE (rm_disp)
    +
    +      CALL dbcsr_data_release(recv_data)
    +      CALL dbcsr_data_release(send_data)
    +
    +      DEALLOCATE (recv_meta)
    +      DEALLOCATE (send_meta)
     
    -      CALL dbcsr_complete_redistribute_prv(matrix%prv, redist%prv, keep_sparsity, summation)
    +      !if (dbg) call dbcsr_print(redist)
    +      IF (dbg) THEN
    +         cs2 = dbcsr_checksum(redist)
    +         WRITE (*, *) routineN//" Checksums=", cs1, cs2, cs1 - cs2
    +      END IF
    +      !IF(cs1-cs2 > 0.00001) DBCSR_ABORT("Mangled data!")
    +      CALL timestop(handle)
        END SUBROUTINE dbcsr_complete_redistribute
     
    diff --git a/develop/proc/dbcsr_conjg.html b/develop/proc/dbcsr_conjg.html index 15981c44f0d..9b6f2bd38d2 100644 --- a/develop/proc/dbcsr_conjg.html +++ b/develop/proc/dbcsr_conjg.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_convert_csr_to_dbcsr.html b/develop/proc/dbcsr_convert_csr_to_dbcsr.html index 96a6f41bfb1..a78dbc3a591 100644 --- a/develop/proc/dbcsr_convert_csr_to_dbcsr.html +++ b/develop/proc/dbcsr_convert_csr_to_dbcsr.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_convert_dbcsr_to_csr.html b/develop/proc/dbcsr_convert_dbcsr_to_csr.html index f6c0502c2f8..3b70a5ed6ec 100644 --- a/develop/proc/dbcsr_convert_dbcsr_to_csr.html +++ b/develop/proc/dbcsr_convert_dbcsr_to_csr.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_copy.html b/develop/proc/dbcsr_copy.html index e2d5f14c3cd..b3e4cb0fe5f 100644 --- a/develop/proc/dbcsr_copy.html +++ b/develop/proc/dbcsr_copy.html @@ -75,20 +75,20 @@

    dbcsr_copy
  • 62 statements + title=" 0.0% of total for procedures.">8 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_copy(matrix_b, matrix_a, name, keep_sparsity, shall

    -

    copy a matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -200,12 +199,12 @@

    Arguments

    @@ -215,15 +214,12 @@

    Arguments

    @@ -233,15 +229,12 @@

    Arguments

    @@ -251,15 +244,12 @@

    Arguments

    @@ -269,7 +259,7 @@

    Arguments

    @@ -291,105 +281,15 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_copy(matrix_b, matrix_a, name, keep_sparsity, &
                              shallow_data, keep_imaginary, matrix_type)
    -      !! copy a matrix
    -
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_b
    -         !! target DBCSR matrix
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix_a
    -         !! source DBCSR matrix
           CHARACTER(LEN=*), INTENT(IN), OPTIONAL             :: name
    -         !! name of the new matrix
           LOGICAL, INTENT(IN), OPTIONAL                      :: keep_sparsity, shallow_data, &
                                                                 keep_imaginary
    -         !! keep the target matrix sparsity; default is False.
    -         !! shallow data copy
    -         !! when copy from complex to real,& the default is to keep only the real part; if this flag is set, the imaginary part is
    -         !! used
           CHARACTER, INTENT(IN), OPTIONAL                    :: matrix_type
    -         !! 'N' for normal, 'T' for transposed, 'S' for symmetric, and 'A' for antisymmetric
    -
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_copy'
    -      CHARACTER                                          :: new_matrix_type, repl_type
    -      INTEGER                                            :: handle, new_type
    -      LOGICAL                                            :: keep_sparse, shallow
    -
    -!   ---------------------------------------------------------------------------
    -
    -      CALL timeset(routineN, handle)
    -      IF (.NOT. symmetry_consistent(dbcsr_get_matrix_type(matrix_a), dbcsr_get_data_type(matrix_a))) &
    -         DBCSR_ABORT("Source matrix symmetry not consistent with its data type.")
    -      shallow = .FALSE.; IF (PRESENT(shallow_data)) shallow = shallow_data
    -      keep_sparse = .FALSE.
    -      IF (PRESENT(keep_sparsity)) keep_sparse = keep_sparsity
    -      IF (keep_sparse .AND. .NOT. dbcsr_valid_index(matrix_b)) &
    -         DBCSR_ABORT("Target matrix must be valid to keep its sparsity")
    -      IF (keep_sparse .AND. shallow) &
    -         DBCSR_WARN("Shallow copy not compatibly with sparsity retainment")
    -      IF (keep_sparse) THEN
    -         IF (PRESENT(name)) matrix_b%name = name
    -         CALL dbcsr_copy_into_existing(matrix_b, matrix_a)
    -      ELSE
    -         IF (dbcsr_valid_index(matrix_b)) THEN
    -            new_type = dbcsr_get_data_type(matrix_b)
    -            repl_type = dbcsr_get_replication_type(matrix_b)
    -         ELSE
    -            new_type = dbcsr_get_data_type(matrix_a)
    -            repl_type = dbcsr_get_replication_type(matrix_a)
    -         END IF
    -         new_matrix_type = dbcsr_get_matrix_type(matrix_a)
    -         IF (PRESENT(matrix_type)) THEN
    -            IF (.NOT. symmetry_compatible(dbcsr_get_matrix_type(matrix_a), matrix_type)) &
    -               CALL dbcsr_abort(__LOCATION__, "Specified target matrix symmetry "//matrix_type// &
    -                                " not compatible with source matrix type "//dbcsr_get_matrix_type(matrix_a))
    -            new_matrix_type = matrix_type
    -         END IF
    -         IF (.NOT. symmetry_consistent(new_matrix_type, new_type)) &
    -            CALL dbcsr_abort(__LOCATION__, "Target matrix symmetry "// &
    -                             new_matrix_type//" not consistent with its data type.")
    -         IF (PRESENT(name)) THEN
    -            CALL dbcsr_create(matrix_b, name=TRIM(name), &
    -                              template=matrix_a, &
    -                              matrix_type=new_matrix_type, &
    -                              data_type=new_type)
    -         ELSE
    -            CALL dbcsr_create(matrix_b, &
    -                              data_type=new_type, &
    -                              matrix_type=new_matrix_type, &
    -                              template=matrix_a)
    -         END IF
    -         CALL ensure_array_size(matrix_b%index, ub=SIZE(matrix_a%index), &
    -                                memory_type=dbcsr_get_index_memory_type(matrix_b))
    -         !
    -         ! copy index and data
    -         matrix_b%index(1:SIZE(matrix_a%index)) = matrix_a%index(:)
    -         IF (.NOT. shallow) THEN
    -            IF (matrix_a%nze > dbcsr_get_data_size(matrix_a)) &
    -               DBCSR_ABORT("Source matrix sizes not consistent!")
    -            CALL dbcsr_data_ensure_size(matrix_b%data_area, &
    -                                        dbcsr_data_get_size_referenced(matrix_a%data_area))
    -            IF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_get_data_type(matrix_b)) &
    -               THEN
    -               CALL dbcsr_data_copyall(matrix_b%data_area, &
    -                                       matrix_a%data_area)
    -            ELSE
    -               CALL dbcsr_data_convert(matrix_b%data_area, &
    -                                       matrix_a%data_area, drop_real=keep_imaginary)
    -            END IF
    -         ELSE
    -            IF (dbcsr_get_data_type(matrix_a) .NE. dbcsr_get_data_type(matrix_b)) &
    -               DBCSR_ABORT("Shallow copy only possible when retaining data type.")
    -            CALL dbcsr_switch_data_area(matrix_b, matrix_a%data_area)
    -         END IF
    -         !
    -         ! the row_p, col_i and blk_p ...
    -         CALL dbcsr_repoint_index(matrix_b)
    -         matrix_b%nze = matrix_a%nze
    -         matrix_b%nblks = matrix_b%nblks
    -         matrix_b%valid = .TRUE.
     
    -         matrix_b%sparsity_id = matrix_a%sparsity_id
    -      END IF
    -      CALL timestop(handle)
    +      CALL dbcsr_copy_prv(matrix_b%prv, matrix_a%prv, name, keep_sparsity, &
    +                          shallow_data, keep_imaginary, matrix_type)
        END SUBROUTINE dbcsr_copy
     
    diff --git a/develop/proc/dbcsr_copy_into_existing.html b/develop/proc/dbcsr_copy_into_existing.html index 2e58b19ecad..d3ff542dd0d 100644 --- a/develop/proc/dbcsr_copy_into_existing.html +++ b/develop/proc/dbcsr_copy_into_existing.html @@ -75,20 +75,20 @@

    dbcsr_copy_into_existing
  • 67 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_copy_into_existing(matrix_b, matrix_a)

    -

    copy a matrix, retaining current sparsity

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -206,104 +205,10 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_copy_into_existing(matrix_b, matrix_a)
    -      !! copy a matrix, retaining current sparsity
    -
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_b
    -         !! target DBCSR matrix
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix_a
    -         !! source DBCSR matrix
    -
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_copy_into_existing'
    -
    -      INTEGER                                            :: col_size, data_type, dst_col, dst_row, &
    -                                                            handle, rel, row_size, src_col, &
    -                                                            src_cs, src_row, src_rs
    -      LOGICAL                                            :: dst_tr, making_symmetric, neg_imag, &
    -                                                            neg_real, src_tr
    -      TYPE(dbcsr_data_obj)                               :: dst_data, src_data
    -      TYPE(dbcsr_iterator)                               :: dst_iter, src_iter
    -
    -!   ---------------------------------------------------------------------------
    -
    -      CALL timeset(routineN, handle)
    -      IF (.NOT. dbcsr_valid_index(matrix_b)) &
    -         DBCSR_ABORT("Matrix_b is not valid")
    -      IF (dbcsr_get_data_type(matrix_b) .NE. dbcsr_get_data_type(matrix_a)) &
    -         DBCSR_ABORT("Matrices have different data types.")
    -      data_type = dbcsr_get_data_type(matrix_b)
    -      neg_real = matrix_b%negate_real
    -      neg_imag = matrix_b%negate_imaginary
    -      making_symmetric = dbcsr_has_symmetry(matrix_b) &
    -                         .AND. .NOT. dbcsr_has_symmetry(matrix_a)
    -      IF (making_symmetric) THEN
    -         CALL dbcsr_copy_into_existing_sym(matrix_b, matrix_a)
    -         CALL timestop(handle)
    -         RETURN
    -      END IF
    -      CALL dbcsr_data_init(src_data)
    -      CALL dbcsr_data_init(dst_data)
    -      CALL dbcsr_data_new(src_data, data_type)
    -      CALL dbcsr_data_new(dst_data, data_type)
    -      CALL dbcsr_iterator_start(src_iter, matrix_a)
    -      CALL dbcsr_iterator_start(dst_iter, matrix_b)
    -      ! Iterate through the blocks of the source and destination
    -      ! matrix. There are three possibilities: 1. copy the data for
    -      ! blocks present in both; 2 skip source blocks not present in the
    -      ! target; 3 zero blocks not present in the source.
    -      IF (dbcsr_iterator_blocks_left(src_iter)) THEN
    -         CALL dbcsr_iterator_next_block(src_iter, src_row, src_col, src_data, &
    -                                        src_tr)
    -      ELSE
    -         src_row = 0; src_col = 0
    -      END IF
    -      DO WHILE (dbcsr_iterator_blocks_left(dst_iter))
    -         CALL dbcsr_iterator_next_block(dst_iter, dst_row, dst_col, dst_data, &
    -                                        dst_tr, row_size=row_size, col_size=col_size)
    -         ! Now find the source position that is greater or equal to the
    -         ! target one. I.e, skip blocks that the target doesn't have.
    -         rel = pos_relation(dst_row, dst_col, src_row, src_col)
    -         DO WHILE (rel .EQ. 1 .AND. dbcsr_iterator_blocks_left(src_iter))
    -            CALL dbcsr_iterator_next_block(src_iter, src_row, src_col, &
    -                                           src_data, src_tr, row_size=src_rs, col_size=src_cs)
    -            rel = pos_relation(dst_row, dst_col, src_row, src_col)
    -         END DO
    -         SELECT CASE (rel)
    -         CASE (-1, 1)
    -            ! Target lags source or ran out of source
    -            CALL dbcsr_data_clear(dst_data)
    -         CASE (0)
    -            ! Copy the data
    -            IF (dbcsr_data_get_size(src_data) .NE. dbcsr_data_get_size(dst_data)) &
    -               DBCSR_ABORT("Block sizes not equal!")
    -            IF (src_tr .EQV. dst_tr) THEN
    -               CALL dbcsr_data_copyall(dst_data, src_data)
    -            ELSE
    -               CALL dbcsr_block_partial_copy(dst=dst_data, dst_tr=dst_tr, &
    -                                             dst_rs=row_size, dst_cs=col_size, &
    -                                             dst_r_lb=1, dst_c_lb=1, &
    -                                             src=src_data, src_tr=src_tr, &
    -                                             src_rs=src_rs, src_cs=src_cs, &
    -                                             src_r_lb=1, src_c_lb=1, &
    -                                             nrow=row_size, ncol=col_size)
    -               IF (neg_real) THEN
    -                  CALL dbcsr_block_real_neg(dst_data, row_size, col_size)
    -               END IF
    -               IF (neg_imag) THEN
    -                  CALL dbcsr_block_conjg(dst_data, row_size, col_size)
    -               END IF
    -            END IF
    -         CASE default
    -            DBCSR_ABORT("Trouble syncing iterators")
    -         END SELECT
    -      END DO
    -      CALL dbcsr_iterator_stop(src_iter)
    -      CALL dbcsr_iterator_stop(dst_iter)
    -      CALL dbcsr_data_clear_pointer(src_data)
    -      CALL dbcsr_data_clear_pointer(dst_data)
    -      CALL dbcsr_data_release(src_data)
    -      CALL dbcsr_data_release(dst_data)
    -      CALL timestop(handle)
     
    +      CALL dbcsr_copy_into_existing_prv(matrix_b%prv, matrix_a%prv)
        END SUBROUTINE dbcsr_copy_into_existing
     
    diff --git a/develop/proc/dbcsr_copy_into_existing_sym.html b/develop/proc/dbcsr_copy_into_existing_sym.html index 7aed9ad134b..3b65c348b59 100644 --- a/develop/proc/dbcsr_copy_into_existing_sym.html +++ b/develop/proc/dbcsr_copy_into_existing_sym.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_copy_into_existing~2.html b/develop/proc/dbcsr_copy_into_existing~2.html index 290877dc9b9..1743fd07e4c 100644 --- a/develop/proc/dbcsr_copy_into_existing~2.html +++ b/develop/proc/dbcsr_copy_into_existing~2.html @@ -75,20 +75,20 @@

    dbcsr_copy_into_existing
  • 5 statements + title=" 0.1% of total for procedures.">67 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_copy_into_existing(matrix_b, matrix_a)

    +

    copy a matrix, retaining current sparsity

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -205,10 +206,104 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_copy_into_existing(matrix_b, matrix_a)
    +      !! copy a matrix, retaining current sparsity
    +
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_b
    +         !! target DBCSR matrix
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix_a
    +         !! source DBCSR matrix
    +
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_copy_into_existing'
    +
    +      INTEGER                                            :: col_size, data_type, dst_col, dst_row, &
    +                                                            handle, rel, row_size, src_col, &
    +                                                            src_cs, src_row, src_rs
    +      LOGICAL                                            :: dst_tr, making_symmetric, neg_imag, &
    +                                                            neg_real, src_tr
    +      TYPE(dbcsr_data_obj)                               :: dst_data, src_data
    +      TYPE(dbcsr_iterator)                               :: dst_iter, src_iter
    +
    +!   ---------------------------------------------------------------------------
    +
    +      CALL timeset(routineN, handle)
    +      IF (.NOT. dbcsr_valid_index(matrix_b)) &
    +         DBCSR_ABORT("Matrix_b is not valid")
    +      IF (dbcsr_get_data_type(matrix_b) .NE. dbcsr_get_data_type(matrix_a)) &
    +         DBCSR_ABORT("Matrices have different data types.")
    +      data_type = dbcsr_get_data_type(matrix_b)
    +      neg_real = matrix_b%negate_real
    +      neg_imag = matrix_b%negate_imaginary
    +      making_symmetric = dbcsr_has_symmetry(matrix_b) &
    +                         .AND. .NOT. dbcsr_has_symmetry(matrix_a)
    +      IF (making_symmetric) THEN
    +         CALL dbcsr_copy_into_existing_sym(matrix_b, matrix_a)
    +         CALL timestop(handle)
    +         RETURN
    +      END IF
    +      CALL dbcsr_data_init(src_data)
    +      CALL dbcsr_data_init(dst_data)
    +      CALL dbcsr_data_new(src_data, data_type)
    +      CALL dbcsr_data_new(dst_data, data_type)
    +      CALL dbcsr_iterator_start(src_iter, matrix_a)
    +      CALL dbcsr_iterator_start(dst_iter, matrix_b)
    +      ! Iterate through the blocks of the source and destination
    +      ! matrix. There are three possibilities: 1. copy the data for
    +      ! blocks present in both; 2 skip source blocks not present in the
    +      ! target; 3 zero blocks not present in the source.
    +      IF (dbcsr_iterator_blocks_left(src_iter)) THEN
    +         CALL dbcsr_iterator_next_block(src_iter, src_row, src_col, src_data, &
    +                                        src_tr)
    +      ELSE
    +         src_row = 0; src_col = 0
    +      END IF
    +      DO WHILE (dbcsr_iterator_blocks_left(dst_iter))
    +         CALL dbcsr_iterator_next_block(dst_iter, dst_row, dst_col, dst_data, &
    +                                        dst_tr, row_size=row_size, col_size=col_size)
    +         ! Now find the source position that is greater or equal to the
    +         ! target one. I.e, skip blocks that the target doesn't have.
    +         rel = pos_relation(dst_row, dst_col, src_row, src_col)
    +         DO WHILE (rel .EQ. 1 .AND. dbcsr_iterator_blocks_left(src_iter))
    +            CALL dbcsr_iterator_next_block(src_iter, src_row, src_col, &
    +                                           src_data, src_tr, row_size=src_rs, col_size=src_cs)
    +            rel = pos_relation(dst_row, dst_col, src_row, src_col)
    +         END DO
    +         SELECT CASE (rel)
    +         CASE (-1, 1)
    +            ! Target lags source or ran out of source
    +            CALL dbcsr_data_clear(dst_data)
    +         CASE (0)
    +            ! Copy the data
    +            IF (dbcsr_data_get_size(src_data) .NE. dbcsr_data_get_size(dst_data)) &
    +               DBCSR_ABORT("Block sizes not equal!")
    +            IF (src_tr .EQV. dst_tr) THEN
    +               CALL dbcsr_data_copyall(dst_data, src_data)
    +            ELSE
    +               CALL dbcsr_block_partial_copy(dst=dst_data, dst_tr=dst_tr, &
    +                                             dst_rs=row_size, dst_cs=col_size, &
    +                                             dst_r_lb=1, dst_c_lb=1, &
    +                                             src=src_data, src_tr=src_tr, &
    +                                             src_rs=src_rs, src_cs=src_cs, &
    +                                             src_r_lb=1, src_c_lb=1, &
    +                                             nrow=row_size, ncol=col_size)
    +               IF (neg_real) THEN
    +                  CALL dbcsr_block_real_neg(dst_data, row_size, col_size)
    +               END IF
    +               IF (neg_imag) THEN
    +                  CALL dbcsr_block_conjg(dst_data, row_size, col_size)
    +               END IF
    +            END IF
    +         CASE default
    +            DBCSR_ABORT("Trouble syncing iterators")
    +         END SELECT
    +      END DO
    +      CALL dbcsr_iterator_stop(src_iter)
    +      CALL dbcsr_iterator_stop(dst_iter)
    +      CALL dbcsr_data_clear_pointer(src_data)
    +      CALL dbcsr_data_clear_pointer(dst_data)
    +      CALL dbcsr_data_release(src_data)
    +      CALL dbcsr_data_release(dst_data)
    +      CALL timestop(handle)
     
    -      CALL dbcsr_copy_into_existing_prv(matrix_b%prv, matrix_a%prv)
        END SUBROUTINE dbcsr_copy_into_existing
     
    diff --git a/develop/proc/dbcsr_copy_sort_data.html b/develop/proc/dbcsr_copy_sort_data.html index c317821cf78..a0efad7d1d0 100644 --- a/develop/proc/dbcsr_copy_sort_data.html +++ b/develop/proc/dbcsr_copy_sort_data.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    @@ -215,7 +215,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -253,7 +253,7 @@

    Arguments

    @@ -272,7 +272,7 @@

    Arguments

    @@ -287,7 +287,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_copy_submatrix.html b/develop/proc/dbcsr_copy_submatrix.html index 4e9d84e1c7f..764f5c089de 100644 --- a/develop/proc/dbcsr_copy_submatrix.html +++ b/develop/proc/dbcsr_copy_submatrix.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_copy~2.html b/develop/proc/dbcsr_copy~2.html index fb944b1655b..db372b830c5 100644 --- a/develop/proc/dbcsr_copy~2.html +++ b/develop/proc/dbcsr_copy~2.html @@ -75,20 +75,20 @@

    dbcsr_copy
  • 8 statements + title=" 0.1% of total for procedures.">62 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_copy(matrix_b, matrix_a, name, keep_sparsity, shall

    +

    copy a matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -199,12 +200,12 @@

    Arguments

    @@ -214,12 +215,15 @@

    Arguments

    @@ -229,12 +233,15 @@

    Arguments

    @@ -244,12 +251,15 @@

    Arguments

    @@ -259,7 +269,7 @@

    Arguments

    @@ -281,15 +291,105 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_copy(matrix_b, matrix_a, name, keep_sparsity, &
                              shallow_data, keep_imaginary, matrix_type)
    +      !! copy a matrix
    +
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_b
    +         !! target DBCSR matrix
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix_a
    +         !! source DBCSR matrix
           CHARACTER(LEN=*), INTENT(IN), OPTIONAL             :: name
    +         !! name of the new matrix
           LOGICAL, INTENT(IN), OPTIONAL                      :: keep_sparsity, shallow_data, &
                                                                 keep_imaginary
    +         !! keep the target matrix sparsity; default is False.
    +         !! shallow data copy
    +         !! when copy from complex to real,& the default is to keep only the real part; if this flag is set, the imaginary part is
    +         !! used
           CHARACTER, INTENT(IN), OPTIONAL                    :: matrix_type
    +         !! 'N' for normal, 'T' for transposed, 'S' for symmetric, and 'A' for antisymmetric
    +
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_copy'
    +      CHARACTER                                          :: new_matrix_type, repl_type
    +      INTEGER                                            :: handle, new_type
    +      LOGICAL                                            :: keep_sparse, shallow
    +
    +!   ---------------------------------------------------------------------------
    +
    +      CALL timeset(routineN, handle)
    +      IF (.NOT. symmetry_consistent(dbcsr_get_matrix_type(matrix_a), dbcsr_get_data_type(matrix_a))) &
    +         DBCSR_ABORT("Source matrix symmetry not consistent with its data type.")
    +      shallow = .FALSE.; IF (PRESENT(shallow_data)) shallow = shallow_data
    +      keep_sparse = .FALSE.
    +      IF (PRESENT(keep_sparsity)) keep_sparse = keep_sparsity
    +      IF (keep_sparse .AND. .NOT. dbcsr_valid_index(matrix_b)) &
    +         DBCSR_ABORT("Target matrix must be valid to keep its sparsity")
    +      IF (keep_sparse .AND. shallow) &
    +         DBCSR_WARN("Shallow copy not compatibly with sparsity retainment")
    +      IF (keep_sparse) THEN
    +         IF (PRESENT(name)) matrix_b%name = name
    +         CALL dbcsr_copy_into_existing(matrix_b, matrix_a)
    +      ELSE
    +         IF (dbcsr_valid_index(matrix_b)) THEN
    +            new_type = dbcsr_get_data_type(matrix_b)
    +            repl_type = dbcsr_get_replication_type(matrix_b)
    +         ELSE
    +            new_type = dbcsr_get_data_type(matrix_a)
    +            repl_type = dbcsr_get_replication_type(matrix_a)
    +         END IF
    +         new_matrix_type = dbcsr_get_matrix_type(matrix_a)
    +         IF (PRESENT(matrix_type)) THEN
    +            IF (.NOT. symmetry_compatible(dbcsr_get_matrix_type(matrix_a), matrix_type)) &
    +               CALL dbcsr_abort(__LOCATION__, "Specified target matrix symmetry "//matrix_type// &
    +                                " not compatible with source matrix type "//dbcsr_get_matrix_type(matrix_a))
    +            new_matrix_type = matrix_type
    +         END IF
    +         IF (.NOT. symmetry_consistent(new_matrix_type, new_type)) &
    +            CALL dbcsr_abort(__LOCATION__, "Target matrix symmetry "// &
    +                             new_matrix_type//" not consistent with its data type.")
    +         IF (PRESENT(name)) THEN
    +            CALL dbcsr_create(matrix_b, name=TRIM(name), &
    +                              template=matrix_a, &
    +                              matrix_type=new_matrix_type, &
    +                              data_type=new_type)
    +         ELSE
    +            CALL dbcsr_create(matrix_b, &
    +                              data_type=new_type, &
    +                              matrix_type=new_matrix_type, &
    +                              template=matrix_a)
    +         END IF
    +         CALL ensure_array_size(matrix_b%index, ub=SIZE(matrix_a%index), &
    +                                memory_type=dbcsr_get_index_memory_type(matrix_b))
    +         !
    +         ! copy index and data
    +         matrix_b%index(1:SIZE(matrix_a%index)) = matrix_a%index(:)
    +         IF (.NOT. shallow) THEN
    +            IF (matrix_a%nze > dbcsr_get_data_size(matrix_a)) &
    +               DBCSR_ABORT("Source matrix sizes not consistent!")
    +            CALL dbcsr_data_ensure_size(matrix_b%data_area, &
    +                                        dbcsr_data_get_size_referenced(matrix_a%data_area))
    +            IF (dbcsr_get_data_type(matrix_a) .EQ. dbcsr_get_data_type(matrix_b)) &
    +               THEN
    +               CALL dbcsr_data_copyall(matrix_b%data_area, &
    +                                       matrix_a%data_area)
    +            ELSE
    +               CALL dbcsr_data_convert(matrix_b%data_area, &
    +                                       matrix_a%data_area, drop_real=keep_imaginary)
    +            END IF
    +         ELSE
    +            IF (dbcsr_get_data_type(matrix_a) .NE. dbcsr_get_data_type(matrix_b)) &
    +               DBCSR_ABORT("Shallow copy only possible when retaining data type.")
    +            CALL dbcsr_switch_data_area(matrix_b, matrix_a%data_area)
    +         END IF
    +         !
    +         ! the row_p, col_i and blk_p ...
    +         CALL dbcsr_repoint_index(matrix_b)
    +         matrix_b%nze = matrix_a%nze
    +         matrix_b%nblks = matrix_b%nblks
    +         matrix_b%valid = .TRUE.
     
    -      CALL dbcsr_copy_prv(matrix_b%prv, matrix_a%prv, name, keep_sparsity, &
    -                          shallow_data, keep_imaginary, matrix_type)
    +         matrix_b%sparsity_id = matrix_a%sparsity_id
    +      END IF
    +      CALL timestop(handle)
        END SUBROUTINE dbcsr_copy
     
    diff --git a/develop/proc/dbcsr_count_row_index_copy.html b/develop/proc/dbcsr_count_row_index_copy.html index e891b5c1def..070d6039e6b 100644 --- a/develop/proc/dbcsr_count_row_index_copy.html +++ b/develop/proc/dbcsr_count_row_index_copy.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_count_row_index_inplace.html b/develop/proc/dbcsr_count_row_index_inplace.html index 1bcf92c642b..3050bd0441f 100644 --- a/develop/proc/dbcsr_count_row_index_inplace.html +++ b/develop/proc/dbcsr_count_row_index_inplace.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_create_brd.html b/develop/proc/dbcsr_create_brd.html index fe08ba5795d..4172f3fcaec 100644 --- a/develop/proc/dbcsr_create_brd.html +++ b/develop/proc/dbcsr_create_brd.html @@ -160,7 +160,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_create_image_dist.html b/develop/proc/dbcsr_create_image_dist.html index f1f348dc027..0604fe5fe07 100644 --- a/develop/proc/dbcsr_create_image_dist.html +++ b/develop/proc/dbcsr_create_image_dist.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_create_new.html b/develop/proc/dbcsr_create_new.html index d86207e644f..d259ed3bbc9 100644 --- a/develop/proc/dbcsr_create_new.html +++ b/develop/proc/dbcsr_create_new.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    @@ -239,7 +239,7 @@

    Arguments

    @@ -254,7 +254,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -316,7 +316,7 @@

    Arguments

    @@ -347,7 +347,7 @@

    Arguments

    @@ -363,7 +363,7 @@

    Arguments

    @@ -378,7 +378,7 @@

    Arguments

    @@ -393,7 +393,7 @@

    Arguments

    @@ -408,7 +408,7 @@

    Arguments

    @@ -423,7 +423,7 @@

    Arguments

    @@ -502,7 +502,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_create_new~2.html b/develop/proc/dbcsr_create_new~2.html index 9a645c43131..65b81581684 100644 --- a/develop/proc/dbcsr_create_new~2.html +++ b/develop/proc/dbcsr_create_new~2.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_create_template.html b/develop/proc/dbcsr_create_template.html index 146aba00093..db9dc7559a8 100644 --- a/develop/proc/dbcsr_create_template.html +++ b/develop/proc/dbcsr_create_template.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    @@ -399,7 +399,7 @@

    Arguments

    @@ -414,7 +414,7 @@

    Arguments

    @@ -474,7 +474,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_create_template~2.html b/develop/proc/dbcsr_create_template~2.html index 4f93b4772bd..02640bbf583 100644 --- a/develop/proc/dbcsr_create_template~2.html +++ b/develop/proc/dbcsr_create_template~2.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_crop_matrix.html b/develop/proc/dbcsr_crop_matrix.html index 13091ab0578..d32a69e5f94 100644 --- a/develop/proc/dbcsr_crop_matrix.html +++ b/develop/proc/dbcsr_crop_matrix.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_csr_create_from_dbcsr.html b/develop/proc/dbcsr_csr_create_from_dbcsr.html index bb0ee5e32df..2246389bcf4 100644 --- a/develop/proc/dbcsr_csr_create_from_dbcsr.html +++ b/develop/proc/dbcsr_csr_create_from_dbcsr.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_area.html b/develop/proc/dbcsr_data_area.html index 6476f3b5da5..9a5e3be7d71 100644 --- a/develop/proc/dbcsr_data_area.html +++ b/develop/proc/dbcsr_data_area.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_clear0.html b/develop/proc/dbcsr_data_clear0.html index 0584b3a1105..0a0bb86a28d 100644 --- a/develop/proc/dbcsr_data_clear0.html +++ b/develop/proc/dbcsr_data_clear0.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_clear_nt.html b/develop/proc/dbcsr_data_clear_nt.html index 9be891b9fd7..12a7f541e9c 100644 --- a/develop/proc/dbcsr_data_clear_nt.html +++ b/develop/proc/dbcsr_data_clear_nt.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_clear_pointer.html b/develop/proc/dbcsr_data_clear_pointer.html index 7b06f235ec5..9fa82ab191e 100644 --- a/develop/proc/dbcsr_data_clear_pointer.html +++ b/develop/proc/dbcsr_data_clear_pointer.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_copy_aa.html b/develop/proc/dbcsr_data_copy_aa.html index 446cf695032..aa2918fbd36 100644 --- a/develop/proc/dbcsr_data_copy_aa.html +++ b/develop/proc/dbcsr_data_copy_aa.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    @@ -238,7 +238,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_copy_aa2.html b/develop/proc/dbcsr_data_copy_aa2.html index 47e786e97b7..31591cab7b1 100644 --- a/develop/proc/dbcsr_data_copy_aa2.html +++ b/develop/proc/dbcsr_data_copy_aa2.html @@ -161,7 +161,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_copyall.html b/develop/proc/dbcsr_data_copyall.html index be88d88776e..adc3ad8f8fe 100644 --- a/develop/proc/dbcsr_data_copyall.html +++ b/develop/proc/dbcsr_data_copyall.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_dev2host.html b/develop/proc/dbcsr_data_dev2host.html index 350f5312c24..1c5ee5a5b72 100644 --- a/develop/proc/dbcsr_data_dev2host.html +++ b/develop/proc/dbcsr_data_dev2host.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_ensure_size.html b/develop/proc/dbcsr_data_ensure_size.html index 924ffa66d0a..ca20d20efcd 100644 --- a/develop/proc/dbcsr_data_ensure_size.html +++ b/develop/proc/dbcsr_data_ensure_size.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -223,7 +223,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_exists.html b/develop/proc/dbcsr_data_exists.html index 526e756bd3f..d550adbe05a 100644 --- a/develop/proc/dbcsr_data_exists.html +++ b/develop/proc/dbcsr_data_exists.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/dbcsr_data_get_memory_type.html b/develop/proc/dbcsr_data_get_memory_type.html index d7423da79c2..473f7fd5a43 100644 --- a/develop/proc/dbcsr_data_get_memory_type.html +++ b/develop/proc/dbcsr_data_get_memory_type.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_get_size.html b/develop/proc/dbcsr_data_get_size.html index b198a54ee6c..195568b3acd 100644 --- a/develop/proc/dbcsr_data_get_size.html +++ b/develop/proc/dbcsr_data_get_size.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_data_get_size_referenced.html b/develop/proc/dbcsr_data_get_size_referenced.html index 2d8f1333aca..d14a354c61e 100644 --- a/develop/proc/dbcsr_data_get_size_referenced.html +++ b/develop/proc/dbcsr_data_get_size_referenced.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_get_sizes_1.html b/develop/proc/dbcsr_data_get_sizes_1.html index 145feb99037..45424c55895 100644 --- a/develop/proc/dbcsr_data_get_sizes_1.html +++ b/develop/proc/dbcsr_data_get_sizes_1.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_get_sizes_2.html b/develop/proc/dbcsr_data_get_sizes_2.html index 367882cb431..f12cb8d7e3e 100644 --- a/develop/proc/dbcsr_data_get_sizes_2.html +++ b/develop/proc/dbcsr_data_get_sizes_2.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_get_sizes_any.html b/develop/proc/dbcsr_data_get_sizes_any.html index 07424de1a10..974eff50505 100644 --- a/develop/proc/dbcsr_data_get_sizes_any.html +++ b/develop/proc/dbcsr_data_get_sizes_any.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_get_type.html b/develop/proc/dbcsr_data_get_type.html index 5184b995a2d..0c8daa3c35d 100644 --- a/develop/proc/dbcsr_data_get_type.html +++ b/develop/proc/dbcsr_data_get_type.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_data_hold.html b/develop/proc/dbcsr_data_hold.html index d10fd57290b..32db03adb7c 100644 --- a/develop/proc/dbcsr_data_hold.html +++ b/develop/proc/dbcsr_data_hold.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_host2dev.html b/develop/proc/dbcsr_data_host2dev.html index 4e7d8af9b57..48f8ff972a5 100644 --- a/develop/proc/dbcsr_data_host2dev.html +++ b/develop/proc/dbcsr_data_host2dev.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_init.html b/develop/proc/dbcsr_data_init.html index 89af34bb265..dd270b562e7 100644 --- a/develop/proc/dbcsr_data_init.html +++ b/develop/proc/dbcsr_data_init.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_new.html b/develop/proc/dbcsr_data_new.html index 1bddcd5fe8b..37bebd86ad5 100644 --- a/develop/proc/dbcsr_data_new.html +++ b/develop/proc/dbcsr_data_new.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_release.html b/develop/proc/dbcsr_data_release.html index 529774497e8..8526d4d5c98 100644 --- a/develop/proc/dbcsr_data_release.html +++ b/develop/proc/dbcsr_data_release.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_set_ac.html b/develop/proc/dbcsr_data_set_ac.html index a1b6040afe9..bd996193e63 100644 --- a/develop/proc/dbcsr_data_set_ac.html +++ b/develop/proc/dbcsr_data_set_ac.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_set_ad.html b/develop/proc/dbcsr_data_set_ad.html index 9a46fac542c..3663670109b 100644 --- a/develop/proc/dbcsr_data_set_ad.html +++ b/develop/proc/dbcsr_data_set_ad.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_set_as.html b/develop/proc/dbcsr_data_set_as.html index 044ebe55352..46fcb900c9d 100644 --- a/develop/proc/dbcsr_data_set_as.html +++ b/develop/proc/dbcsr_data_set_as.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_set_az.html b/develop/proc/dbcsr_data_set_az.html index cd3ee2d36ac..27f1d8f8d96 100644 --- a/develop/proc/dbcsr_data_set_az.html +++ b/develop/proc/dbcsr_data_set_az.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_set_size_referenced.html b/develop/proc/dbcsr_data_set_size_referenced.html index 262e8e97d73..e22df398992 100644 --- a/develop/proc/dbcsr_data_set_size_referenced.html +++ b/develop/proc/dbcsr_data_set_size_referenced.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_valid.html b/develop/proc/dbcsr_data_valid.html index 26dd7d3b2a1..45c7e70b6de 100644 --- a/develop/proc/dbcsr_data_valid.html +++ b/develop/proc/dbcsr_data_valid.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/dbcsr_data_verify_bounds.html b/develop/proc/dbcsr_data_verify_bounds.html index 95db5c5b9d3..96cc2dcd0ec 100644 --- a/develop/proc/dbcsr_data_verify_bounds.html +++ b/develop/proc/dbcsr_data_verify_bounds.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_data_zero.html b/develop/proc/dbcsr_data_zero.html index 8cc935d5f69..bc27dbebf3c 100644 --- a/develop/proc/dbcsr_data_zero.html +++ b/develop/proc/dbcsr_data_zero.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_datablock_redistribute.html b/develop/proc/dbcsr_datablock_redistribute.html index f110839a5e4..34110d87f23 100644 --- a/develop/proc/dbcsr_datablock_redistribute.html +++ b/develop/proc/dbcsr_datablock_redistribute.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -240,7 +240,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_datatype_sizeof.html b/develop/proc/dbcsr_datatype_sizeof.html index b3ac021ddb9..24659a76c08 100644 --- a/develop/proc/dbcsr_datatype_sizeof.html +++ b/develop/proc/dbcsr_datatype_sizeof.html @@ -178,7 +178,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_deallocate_matrix.html b/develop/proc/dbcsr_deallocate_matrix.html index 3e56b4ac614..2e93b8c2a61 100644 --- a/develop/proc/dbcsr_deallocate_matrix.html +++ b/develop/proc/dbcsr_deallocate_matrix.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_default_logger_stack_size.html b/develop/proc/dbcsr_default_logger_stack_size.html index 61d36a21caf..e543ef9b4e6 100644 --- a/develop/proc/dbcsr_default_logger_stack_size.html +++ b/develop/proc/dbcsr_default_logger_stack_size.html @@ -151,7 +151,7 @@

    Arguments


    Return Value - + integer

    diff --git a/develop/proc/dbcsr_destroy.html b/develop/proc/dbcsr_destroy.html index a28b9a6bc3f..64f02100fa7 100644 --- a/develop/proc/dbcsr_destroy.html +++ b/develop/proc/dbcsr_destroy.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_destroy_image_dist.html b/develop/proc/dbcsr_destroy_image_dist.html index cb6b25dda4f..5be1fee98e1 100644 --- a/develop/proc/dbcsr_destroy_image_dist.html +++ b/develop/proc/dbcsr_destroy_image_dist.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_desymmetrize.html b/develop/proc/dbcsr_desymmetrize.html index 3dc3370e823..5d613547ca1 100644 --- a/develop/proc/dbcsr_desymmetrize.html +++ b/develop/proc/dbcsr_desymmetrize.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_desymmetrize_deep.html b/develop/proc/dbcsr_desymmetrize_deep.html index 7ceb4f1bcd2..67e93af61c6 100644 --- a/develop/proc/dbcsr_desymmetrize_deep.html +++ b/develop/proc/dbcsr_desymmetrize_deep.html @@ -162,7 +162,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_dist_release_locals.html b/develop/proc/dbcsr_dist_release_locals.html index 5c25bb47757..be3f9a1dbec 100644 --- a/develop/proc/dbcsr_dist_release_locals.html +++ b/develop/proc/dbcsr_dist_release_locals.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_distribute.html b/develop/proc/dbcsr_distribute.html index c72ab81feb2..2a1e761b802 100644 --- a/develop/proc/dbcsr_distribute.html +++ b/develop/proc/dbcsr_distribute.html @@ -75,20 +75,20 @@

    dbcsr_distribute
  • 95 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_distribute(matrix, fast)

    -

    Distributes a matrix that is currently replicated.

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,7 +184,7 @@

    Arguments

    @@ -206,122 +205,10 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_distribute(matrix, fast)
    -      !! Distributes a matrix that is currently replicated.
    -
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         !! matrix to replicate
           LOGICAL, INTENT(in), OPTIONAL                      :: fast
    -         !! change just the index, don't touch the data
    -
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_distribute'
    -
    -      COMPLEX(KIND=dp), DIMENSION(:), POINTER, CONTIGUOUS :: c_dp
    -      COMPLEX(KIND=sp), DIMENSION(:), POINTER, CONTIGUOUS :: c_sp
    -      INTEGER                                            :: blk, col, handle, mynode, nblks, nze, p, &
    -                                                            row
    -      INTEGER, DIMENSION(:), POINTER, CONTIGUOUS         :: col_blk_size, row_blk_size, tmp_index
    -      LOGICAL                                            :: mini, tr
    -      REAL(KIND=dp), DIMENSION(:), POINTER, CONTIGUOUS   :: r_dp
    -      REAL(KIND=sp), DIMENSION(:), POINTER, CONTIGUOUS   :: r_sp
    -      TYPE(dbcsr_data_obj)                               :: tmp_data
    -      TYPE(dbcsr_distribution_obj)                       :: dist
    -      TYPE(dbcsr_iterator)                               :: iter
    -      TYPE(dbcsr_mp_obj)                                 :: mp_obj
    -      TYPE(dbcsr_type)                                   :: distributed
    -
    -!   ---------------------------------------------------------------------------
     
    -      CALL timeset(routineN, handle)
    -      IF (.NOT. dbcsr_valid_index(matrix)) &
    -         DBCSR_ABORT("Matrix not initialized.")
    -      IF (matrix%replication_type .EQ. dbcsr_repl_none) &
    -         DBCSR_WARN("Distributing a non-replicated matrix makes no sense.")
    -      IF (PRESENT(fast)) THEN
    -         mini = fast
    -      ELSE
    -         mini = .FALSE.
    -      END IF
    -      SELECT CASE (matrix%data_type)
    -      CASE (dbcsr_type_real_8)
    -         CALL dbcsr_get_data(matrix%data_area, r_dp)
    -      CASE (dbcsr_type_real_4)
    -         CALL dbcsr_get_data(matrix%data_area, r_sp)
    -         DBCSR_ABORT("Only real double precision")
    -      CASE (dbcsr_type_complex_8)
    -         CALL dbcsr_get_data(matrix%data_area, c_dp)
    -         DBCSR_ABORT("Only real double precision")
    -      CASE (dbcsr_type_complex_4)
    -         CALL dbcsr_get_data(matrix%data_area, c_sp)
    -         DBCSR_ABORT("Only real double precision")
    -      END SELECT
    -      row_blk_size => array_data(matrix%row_blk_size)
    -      col_blk_size => array_data(matrix%col_blk_size)
    -      dist = dbcsr_distribution(matrix)
    -      mp_obj = dbcsr_distribution_mp(dist)
    -      mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dist))
    -      !
    -      IF (mini) THEN
    -         ! We just mark the blocks as deleted.
    -         CALL dbcsr_iterator_start(iter, matrix)
    -         DO WHILE (dbcsr_iterator_blocks_left(iter))
    -            CALL dbcsr_iterator_next_block(iter, row, col, r_dp, tr, blk)
    -            tr = .FALSE.
    -            CALL dbcsr_get_stored_coordinates(matrix, row, col, p)
    -            IF (mynode .EQ. p) THEN
    -               matrix%blk_p(blk) = 0
    -            END IF
    -         END DO
    -         CALL dbcsr_iterator_stop(iter)
    -         matrix%replication_type = dbcsr_repl_none
    -      ELSE
    -         CALL dbcsr_create(distributed, name='Distributed '//TRIM(matrix%name), &
    -                           template=matrix, &
    -                           matrix_type=dbcsr_type_no_symmetry, &
    -                           replication_type=dbcsr_repl_none)
    -         distributed%replication_type = dbcsr_repl_none
    -         ! First count how many blocks are local.
    -         nze = 0
    -         nblks = 0
    -         CALL dbcsr_iterator_start(iter, matrix)
    -         DO WHILE (dbcsr_iterator_blocks_left(iter))
    -            CALL dbcsr_iterator_next_block(iter, row, col, r_dp, tr, blk)
    -            tr = .FALSE.
    -            CALL dbcsr_get_stored_coordinates(matrix, row, col, p)
    -            IF (mynode .EQ. p) THEN
    -               nze = nze + row_blk_size(row)*col_blk_size(col)
    -               nblks = nblks + 1
    -            END IF
    -         END DO
    -         CALL dbcsr_iterator_stop(iter)
    -         ! Preallocate the array
    -         CALL dbcsr_work_create(distributed, nblks_guess=nblks, &
    -                                sizedata_guess=nze, work_mutable=.FALSE.)
    -         ! Now actually do the work
    -         CALL dbcsr_iterator_start(iter, matrix)
    -         DO WHILE (dbcsr_iterator_blocks_left(iter))
    -            CALL dbcsr_iterator_next_block(iter, row, col, r_dp, tr, blk)
    -            tr = .FALSE.
    -            CALL dbcsr_get_stored_coordinates(matrix, row, col, p)
    -            IF (mynode .EQ. p) THEN
    -               CALL dbcsr_put_block(distributed, row, col, r_dp, transposed=tr)
    -            END IF
    -         END DO
    -         CALL dbcsr_iterator_stop(iter)
    -         CALL dbcsr_finalize(distributed)
    -         ! Now replace the data and index
    -         CALL dbcsr_switch_data_area(matrix, distributed%data_area, &
    -                                     previous_data_area=tmp_data)
    -         CALL dbcsr_switch_data_area(distributed, tmp_data)
    -         CALL dbcsr_data_release(tmp_data)
    -         tmp_index => matrix%index
    -         matrix%index => distributed%index
    -         distributed%index => tmp_index
    -         CALL dbcsr_repoint_index(matrix)
    -         matrix%nze = distributed%nze
    -         matrix%nblks = distributed%nblks
    -         CALL dbcsr_release(distributed)
    -      END IF
    -      CALL timestop(handle)
    +      CALL dbcsr_distribute_prv(matrix%prv, fast)
        END SUBROUTINE dbcsr_distribute
     
    diff --git a/develop/proc/dbcsr_distribute~2.html b/develop/proc/dbcsr_distribute~2.html index 14937d31256..f7c879fcb8e 100644 --- a/develop/proc/dbcsr_distribute~2.html +++ b/develop/proc/dbcsr_distribute~2.html @@ -75,20 +75,20 @@

    dbcsr_distribute
  • 5 statements + title=" 0.2% of total for procedures.">95 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_distribute(matrix, fast)

    +

    Distributes a matrix that is currently replicated.

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,7 +185,7 @@

    Arguments

    @@ -205,10 +206,122 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_distribute(matrix, fast)
    +      !! Distributes a matrix that is currently replicated.
    +
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    +         !! matrix to replicate
           LOGICAL, INTENT(in), OPTIONAL                      :: fast
    +         !! change just the index, don't touch the data
    +
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_distribute'
    +
    +      COMPLEX(KIND=dp), DIMENSION(:), POINTER, CONTIGUOUS :: c_dp
    +      COMPLEX(KIND=sp), DIMENSION(:), POINTER, CONTIGUOUS :: c_sp
    +      INTEGER                                            :: blk, col, handle, mynode, nblks, nze, p, &
    +                                                            row
    +      INTEGER, DIMENSION(:), POINTER, CONTIGUOUS         :: col_blk_size, row_blk_size, tmp_index
    +      LOGICAL                                            :: mini, tr
    +      REAL(KIND=dp), DIMENSION(:), POINTER, CONTIGUOUS   :: r_dp
    +      REAL(KIND=sp), DIMENSION(:), POINTER, CONTIGUOUS   :: r_sp
    +      TYPE(dbcsr_data_obj)                               :: tmp_data
    +      TYPE(dbcsr_distribution_obj)                       :: dist
    +      TYPE(dbcsr_iterator)                               :: iter
    +      TYPE(dbcsr_mp_obj)                                 :: mp_obj
    +      TYPE(dbcsr_type)                                   :: distributed
    +
    +!   ---------------------------------------------------------------------------
     
    -      CALL dbcsr_distribute_prv(matrix%prv, fast)
    +      CALL timeset(routineN, handle)
    +      IF (.NOT. dbcsr_valid_index(matrix)) &
    +         DBCSR_ABORT("Matrix not initialized.")
    +      IF (matrix%replication_type .EQ. dbcsr_repl_none) &
    +         DBCSR_WARN("Distributing a non-replicated matrix makes no sense.")
    +      IF (PRESENT(fast)) THEN
    +         mini = fast
    +      ELSE
    +         mini = .FALSE.
    +      END IF
    +      SELECT CASE (matrix%data_type)
    +      CASE (dbcsr_type_real_8)
    +         CALL dbcsr_get_data(matrix%data_area, r_dp)
    +      CASE (dbcsr_type_real_4)
    +         CALL dbcsr_get_data(matrix%data_area, r_sp)
    +         DBCSR_ABORT("Only real double precision")
    +      CASE (dbcsr_type_complex_8)
    +         CALL dbcsr_get_data(matrix%data_area, c_dp)
    +         DBCSR_ABORT("Only real double precision")
    +      CASE (dbcsr_type_complex_4)
    +         CALL dbcsr_get_data(matrix%data_area, c_sp)
    +         DBCSR_ABORT("Only real double precision")
    +      END SELECT
    +      row_blk_size => array_data(matrix%row_blk_size)
    +      col_blk_size => array_data(matrix%col_blk_size)
    +      dist = dbcsr_distribution(matrix)
    +      mp_obj = dbcsr_distribution_mp(dist)
    +      mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dist))
    +      !
    +      IF (mini) THEN
    +         ! We just mark the blocks as deleted.
    +         CALL dbcsr_iterator_start(iter, matrix)
    +         DO WHILE (dbcsr_iterator_blocks_left(iter))
    +            CALL dbcsr_iterator_next_block(iter, row, col, r_dp, tr, blk)
    +            tr = .FALSE.
    +            CALL dbcsr_get_stored_coordinates(matrix, row, col, p)
    +            IF (mynode .EQ. p) THEN
    +               matrix%blk_p(blk) = 0
    +            END IF
    +         END DO
    +         CALL dbcsr_iterator_stop(iter)
    +         matrix%replication_type = dbcsr_repl_none
    +      ELSE
    +         CALL dbcsr_create(distributed, name='Distributed '//TRIM(matrix%name), &
    +                           template=matrix, &
    +                           matrix_type=dbcsr_type_no_symmetry, &
    +                           replication_type=dbcsr_repl_none)
    +         distributed%replication_type = dbcsr_repl_none
    +         ! First count how many blocks are local.
    +         nze = 0
    +         nblks = 0
    +         CALL dbcsr_iterator_start(iter, matrix)
    +         DO WHILE (dbcsr_iterator_blocks_left(iter))
    +            CALL dbcsr_iterator_next_block(iter, row, col, r_dp, tr, blk)
    +            tr = .FALSE.
    +            CALL dbcsr_get_stored_coordinates(matrix, row, col, p)
    +            IF (mynode .EQ. p) THEN
    +               nze = nze + row_blk_size(row)*col_blk_size(col)
    +               nblks = nblks + 1
    +            END IF
    +         END DO
    +         CALL dbcsr_iterator_stop(iter)
    +         ! Preallocate the array
    +         CALL dbcsr_work_create(distributed, nblks_guess=nblks, &
    +                                sizedata_guess=nze, work_mutable=.FALSE.)
    +         ! Now actually do the work
    +         CALL dbcsr_iterator_start(iter, matrix)
    +         DO WHILE (dbcsr_iterator_blocks_left(iter))
    +            CALL dbcsr_iterator_next_block(iter, row, col, r_dp, tr, blk)
    +            tr = .FALSE.
    +            CALL dbcsr_get_stored_coordinates(matrix, row, col, p)
    +            IF (mynode .EQ. p) THEN
    +               CALL dbcsr_put_block(distributed, row, col, r_dp, transposed=tr)
    +            END IF
    +         END DO
    +         CALL dbcsr_iterator_stop(iter)
    +         CALL dbcsr_finalize(distributed)
    +         ! Now replace the data and index
    +         CALL dbcsr_switch_data_area(matrix, distributed%data_area, &
    +                                     previous_data_area=tmp_data)
    +         CALL dbcsr_switch_data_area(distributed, tmp_data)
    +         CALL dbcsr_data_release(tmp_data)
    +         tmp_index => matrix%index
    +         matrix%index => distributed%index
    +         distributed%index => tmp_index
    +         CALL dbcsr_repoint_index(matrix)
    +         matrix%nze = distributed%nze
    +         matrix%nblks = distributed%nblks
    +         CALL dbcsr_release(distributed)
    +      END IF
    +      CALL timestop(handle)
        END SUBROUTINE dbcsr_distribute
     
    diff --git a/develop/proc/dbcsr_distribution.html b/develop/proc/dbcsr_distribution.html index 7148473dbeb..5ae319d92a6 100644 --- a/develop/proc/dbcsr_distribution.html +++ b/develop/proc/dbcsr_distribution.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + type(dbcsr_distribution_obj)

    diff --git a/develop/proc/dbcsr_distribution_col_dist.html b/develop/proc/dbcsr_distribution_col_dist.html index 3f38ef547b2..1cd4efab43f 100644 --- a/develop/proc/dbcsr_distribution_col_dist.html +++ b/develop/proc/dbcsr_distribution_col_dist.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer, DIMENSION(:), POINTER, CONTIGUOUS

    diff --git a/develop/proc/dbcsr_distribution_get.html b/develop/proc/dbcsr_distribution_get.html index 83b88dedcc2..edc39c4199a 100644 --- a/develop/proc/dbcsr_distribution_get.html +++ b/develop/proc/dbcsr_distribution_get.html @@ -75,20 +75,20 @@

    dbcsr_distribution_get
  • 15 statements + title=" 0.0% of total for procedures.">27 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_distribution_get(dist, row_dist, col_dist, nrows, n

    +

    Get distribution parameters

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -189,7 +190,7 @@

    Arguments

    @@ -204,7 +205,7 @@

    Arguments

    @@ -234,7 +235,7 @@

    Arguments

    @@ -249,8 +250,8 @@

    Arguments

    @@ -279,7 +280,7 @@

    Arguments

    @@ -294,7 +295,7 @@

    Arguments

    @@ -309,7 +310,7 @@

    Arguments

    @@ -324,7 +325,7 @@

    Arguments

    @@ -339,7 +340,7 @@

    Arguments

    @@ -354,7 +355,7 @@

    Arguments

    @@ -384,8 +385,8 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_distribution_get~2.html b/develop/proc/dbcsr_distribution_get~2.html index 7564f89d93b..21533c78a42 100644 --- a/develop/proc/dbcsr_distribution_get~2.html +++ b/develop/proc/dbcsr_distribution_get~2.html @@ -75,20 +75,20 @@

    dbcsr_distribution_get
  • 27 statements + title=" 0.0% of total for procedures.">15 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_distribution_get(dist, row_dist, col_dist, nrows, n

    -

    Get distribution parameters

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -190,7 +189,7 @@

    Arguments

    @@ -205,7 +204,7 @@

    Arguments

    @@ -235,7 +234,7 @@

    Arguments

    @@ -250,8 +249,8 @@

    Arguments

    @@ -280,7 +279,7 @@

    Arguments

    @@ -295,7 +294,7 @@

    Arguments

    @@ -310,7 +309,7 @@

    Arguments

    @@ -325,7 +324,7 @@

    Arguments

    @@ -340,7 +339,7 @@

    Arguments

    @@ -355,7 +354,7 @@

    Arguments

    @@ -370,7 +369,7 @@

    Arguments

    @@ -386,7 +385,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/dbcsr_distribution_hold.html b/develop/proc/dbcsr_distribution_hold.html index 618969e5dc6..6fda4453216 100644 --- a/develop/proc/dbcsr_distribution_hold.html +++ b/develop/proc/dbcsr_distribution_hold.html @@ -80,15 +80,15 @@

    dbcsr_distribution_hold
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_distribution_hold(dist)

    +

    Marks another use of the distribution

    Arguments

    @@ -159,10 +160,10 @@

    Arguments

    - + @@ -190,9 +191,13 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_distribution_hold(dist)
    -      TYPE(dbcsr_distribution_type)                      :: dist
    +      !! Marks another use of the distribution
    +      TYPE(dbcsr_distribution_obj), INTENT(INOUT)        :: dist
     
    -      CALL dbcsr_distribution_hold_prv(dist%prv)
    +!   ---------------------------------------------------------------------------
    +
    +!$OMP ATOMIC
    +      dist%d%refcount = dist%d%refcount + 1
        END SUBROUTINE dbcsr_distribution_hold
     
    diff --git a/develop/proc/dbcsr_distribution_hold~2.html b/develop/proc/dbcsr_distribution_hold~2.html index 4d2d9ed2e31..9fc247979c2 100644 --- a/develop/proc/dbcsr_distribution_hold~2.html +++ b/develop/proc/dbcsr_distribution_hold~2.html @@ -80,15 +80,15 @@

    dbcsr_distribution_hold
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_distribution_hold(dist)

    -

    Marks another use of the distribution

    Arguments

    @@ -160,10 +159,10 @@

    Arguments

    - + @@ -191,13 +190,9 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_distribution_hold(dist)
    -      !! Marks another use of the distribution
    -      TYPE(dbcsr_distribution_obj), INTENT(INOUT)        :: dist
    +      TYPE(dbcsr_distribution_type)                      :: dist
     
    -!   ---------------------------------------------------------------------------
    -
    -!$OMP ATOMIC
    -      dist%d%refcount = dist%d%refcount + 1
    +      CALL dbcsr_distribution_hold_prv(dist%prv)
        END SUBROUTINE dbcsr_distribution_hold
     
    diff --git a/develop/proc/dbcsr_distribution_local_cols.html b/develop/proc/dbcsr_distribution_local_cols.html index 3e2e92e5351..c0664318932 100644 --- a/develop/proc/dbcsr_distribution_local_cols.html +++ b/develop/proc/dbcsr_distribution_local_cols.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer, DIMENSION(:), POINTER, CONTIGUOUS

    diff --git a/develop/proc/dbcsr_distribution_local_cols_obj.html b/develop/proc/dbcsr_distribution_local_cols_obj.html index f6761f08742..69718bced80 100644 --- a/develop/proc/dbcsr_distribution_local_cols_obj.html +++ b/develop/proc/dbcsr_distribution_local_cols_obj.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + type(array_i1d_obj)

    diff --git a/develop/proc/dbcsr_distribution_local_rows.html b/develop/proc/dbcsr_distribution_local_rows.html index 7ef85dd2576..4b1a7ac6a8b 100644 --- a/develop/proc/dbcsr_distribution_local_rows.html +++ b/develop/proc/dbcsr_distribution_local_rows.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer, DIMENSION(:), POINTER, CONTIGUOUS

    diff --git a/develop/proc/dbcsr_distribution_local_rows_obj.html b/develop/proc/dbcsr_distribution_local_rows_obj.html index e3f35e7a936..4e39ac0ff67 100644 --- a/develop/proc/dbcsr_distribution_local_rows_obj.html +++ b/develop/proc/dbcsr_distribution_local_rows_obj.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + type(array_i1d_obj)

    diff --git a/develop/proc/dbcsr_distribution_make_threads.html b/develop/proc/dbcsr_distribution_make_threads.html index e75bb865429..fbeaa878eb6 100644 --- a/develop/proc/dbcsr_distribution_make_threads.html +++ b/develop/proc/dbcsr_distribution_make_threads.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_distribution_max_col_dist.html b/develop/proc/dbcsr_distribution_max_col_dist.html index 56880478288..7d06a11b4e2 100644 --- a/develop/proc/dbcsr_distribution_max_col_dist.html +++ b/develop/proc/dbcsr_distribution_max_col_dist.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_distribution_max_row_dist.html b/develop/proc/dbcsr_distribution_max_row_dist.html index 43c5c8797df..591531f267b 100644 --- a/develop/proc/dbcsr_distribution_max_row_dist.html +++ b/develop/proc/dbcsr_distribution_max_row_dist.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_distribution_mp.html b/develop/proc/dbcsr_distribution_mp.html index 654de24bba2..b6a3cde78c5 100644 --- a/develop/proc/dbcsr_distribution_mp.html +++ b/develop/proc/dbcsr_distribution_mp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + type(dbcsr_mp_obj)

    diff --git a/develop/proc/dbcsr_distribution_ncols.html b/develop/proc/dbcsr_distribution_ncols.html index 54645b616d7..493f281c72f 100644 --- a/develop/proc/dbcsr_distribution_ncols.html +++ b/develop/proc/dbcsr_distribution_ncols.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_distribution_new.html b/develop/proc/dbcsr_distribution_new.html index f494690077d..6a3e4a4e21a 100644 --- a/develop/proc/dbcsr_distribution_new.html +++ b/develop/proc/dbcsr_distribution_new.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_distribution_new_low.html b/develop/proc/dbcsr_distribution_new_low.html index e0ee89ba0bd..2d66877a6a5 100644 --- a/develop/proc/dbcsr_distribution_new_low.html +++ b/develop/proc/dbcsr_distribution_new_low.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_distribution_new_obj.html b/develop/proc/dbcsr_distribution_new_obj.html index 60318964082..89076030d5e 100644 --- a/develop/proc/dbcsr_distribution_new_obj.html +++ b/develop/proc/dbcsr_distribution_new_obj.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    @@ -236,7 +236,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_distribution_new_template.html b/develop/proc/dbcsr_distribution_new_template.html index b5620e2a270..10a1e8a53a0 100644 --- a/develop/proc/dbcsr_distribution_new_template.html +++ b/develop/proc/dbcsr_distribution_new_template.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_distribution_nlocal_cols.html b/develop/proc/dbcsr_distribution_nlocal_cols.html index 38b20f83012..c8ca3eb15dd 100644 --- a/develop/proc/dbcsr_distribution_nlocal_cols.html +++ b/develop/proc/dbcsr_distribution_nlocal_cols.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_distribution_nlocal_rows.html b/develop/proc/dbcsr_distribution_nlocal_rows.html index 5ae3139e10e..52c39fd86f4 100644 --- a/develop/proc/dbcsr_distribution_nlocal_rows.html +++ b/develop/proc/dbcsr_distribution_nlocal_rows.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_distribution_no_threads.html b/develop/proc/dbcsr_distribution_no_threads.html index 227d6493b6c..f32ac536bdb 100644 --- a/develop/proc/dbcsr_distribution_no_threads.html +++ b/develop/proc/dbcsr_distribution_no_threads.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_distribution_nrows.html b/develop/proc/dbcsr_distribution_nrows.html index 557e2ca47f1..fef5be08e4e 100644 --- a/develop/proc/dbcsr_distribution_nrows.html +++ b/develop/proc/dbcsr_distribution_nrows.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_distribution_num_threads.html b/develop/proc/dbcsr_distribution_num_threads.html index a43d1bbe9e5..6ebc00c0a27 100644 --- a/develop/proc/dbcsr_distribution_num_threads.html +++ b/develop/proc/dbcsr_distribution_num_threads.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_distribution_processor.html b/develop/proc/dbcsr_distribution_processor.html index 0d3d2bd3bcf..ecdac28cd8b 100644 --- a/develop/proc/dbcsr_distribution_processor.html +++ b/develop/proc/dbcsr_distribution_processor.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_distribution_release.html b/develop/proc/dbcsr_distribution_release.html index 3705b0a8ef8..97edf3e0810 100644 --- a/develop/proc/dbcsr_distribution_release.html +++ b/develop/proc/dbcsr_distribution_release.html @@ -75,20 +75,20 @@

    dbcsr_distribution_release
  • 18 statements + title=" 0.0% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_distribution_release(dist)

    -

    Releases and potentially destroys a distribution

    Arguments

    @@ -160,10 +159,10 @@

    Arguments

    - + @@ -191,28 +190,10 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_distribution_release(dist)
    -      !! Releases and potentially destroys a distribution
    -      TYPE(dbcsr_distribution_obj), INTENT(INOUT)        :: dist
    +      TYPE(dbcsr_distribution_type)                      :: dist
     
    -!   ---------------------------------------------------------------------------
    -
    -      IF (ASSOCIATED(dist%d)) THEN
    -         dist%d%refcount = dist%d%refcount - 1
    -         IF (dist%d%refcount .EQ. 0) THEN
    -            CALL array_release(dist%d%row_dist_block)
    -            CALL array_release(dist%d%col_dist_block)
    -            CALL array_release(dist%d%local_rows)
    -            CALL array_release(dist%d%local_cols)
    -            CALL dbcsr_mp_release(dist%d%mp_env)
    -            IF (dist%d%has_thread_dist) &
    -               CALL array_release(dist%d%thread_dist)
    -            CALL array_release(dist%d%row_map)
    -            CALL array_release(dist%d%col_map)
    -            CALL dbcsr_dist_release_locals(dist)
    -            DEALLOCATE (dist%d)
    -         END IF
    -      END IF
    -   END SUBROUTINE dbcsr_distribution_release
    +      CALL dbcsr_distribution_release_prv(dist%prv)
    +   END SUBROUTINE dbcsr_distribution_release
     
    diff --git a/develop/proc/dbcsr_distribution_release~2.html b/develop/proc/dbcsr_distribution_release~2.html index aa6d9ae304a..f289ca3ed9c 100644 --- a/develop/proc/dbcsr_distribution_release~2.html +++ b/develop/proc/dbcsr_distribution_release~2.html @@ -75,20 +75,20 @@

    dbcsr_distribution_release
  • 4 statements + title=" 0.0% of total for procedures.">18 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_distribution_release(dist)

    +

    Releases and potentially destroys a distribution

    Arguments

    @@ -159,10 +160,10 @@

    Arguments

    - + @@ -190,10 +191,28 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_distribution_release(dist)
    -      TYPE(dbcsr_distribution_type)                      :: dist
    +      !! Releases and potentially destroys a distribution
    +      TYPE(dbcsr_distribution_obj), INTENT(INOUT)        :: dist
     
    -      CALL dbcsr_distribution_release_prv(dist%prv)
    -   END SUBROUTINE dbcsr_distribution_release
    +!   ---------------------------------------------------------------------------
    +
    +      IF (ASSOCIATED(dist%d)) THEN
    +         dist%d%refcount = dist%d%refcount - 1
    +         IF (dist%d%refcount .EQ. 0) THEN
    +            CALL array_release(dist%d%row_dist_block)
    +            CALL array_release(dist%d%col_dist_block)
    +            CALL array_release(dist%d%local_rows)
    +            CALL array_release(dist%d%local_cols)
    +            CALL dbcsr_mp_release(dist%d%mp_env)
    +            IF (dist%d%has_thread_dist) &
    +               CALL array_release(dist%d%thread_dist)
    +            CALL array_release(dist%d%row_map)
    +            CALL array_release(dist%d%col_map)
    +            CALL dbcsr_dist_release_locals(dist)
    +            DEALLOCATE (dist%d)
    +         END IF
    +      END IF
    +   END SUBROUTINE dbcsr_distribution_release
     
    diff --git a/develop/proc/dbcsr_distribution_row_dist.html b/develop/proc/dbcsr_distribution_row_dist.html index 3524e1165a3..8d224bbe6b8 100644 --- a/develop/proc/dbcsr_distribution_row_dist.html +++ b/develop/proc/dbcsr_distribution_row_dist.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer, DIMENSION(:), POINTER, CONTIGUOUS

    diff --git a/develop/proc/dbcsr_distribution_thread_dist.html b/develop/proc/dbcsr_distribution_thread_dist.html index d29f7db0b67..c8d67e3e06d 100644 --- a/develop/proc/dbcsr_distribution_thread_dist.html +++ b/develop/proc/dbcsr_distribution_thread_dist.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + type(array_i1d_obj)

    diff --git a/develop/proc/dbcsr_dot_c.html b/develop/proc/dbcsr_dot_c.html index 0ca85dca6f1..73e5d50b0b3 100644 --- a/develop/proc/dbcsr_dot_c.html +++ b/develop/proc/dbcsr_dot_c.html @@ -75,20 +75,20 @@

    dbcsr_dot_c
  • 55 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    private subroutine dbcsr_dot_c(matrix_a, matrix_b, trace) +

    private subroutine dbcsr_dot_c(matrix_a, matrix_b, result)

    -

    Dot product of DBCSR matrices

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -200,9 +197,9 @@

    Arguments

    - + @@ -222,96 +219,11 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_dot_c (matrix_a, matrix_b, trace)
    -      !! Dot product of DBCSR matrices
    -
    -         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a, matrix_b
    -         !! DBCSR matrices
    -         !! DBCSR matrices
    -         COMPLEX(kind=real_4), INTENT(INOUT)                   :: trace
    -         !! the trace of the product of the matrices
    -
    -         INTEGER :: a_blk, a_col, a_col_size, a_row_size, b_blk, b_col_size, &
    -                    b_frst_blk, b_last_blk, b_row_size, nze, row, a_beg, a_end, b_beg, b_end
    -         CHARACTER                                :: matrix_a_type, matrix_b_type
    -         INTEGER, DIMENSION(:), POINTER           :: a_col_blk_size, &
    -                                                     a_row_blk_size, &
    -                                                     b_col_blk_size, b_row_blk_size
    -         COMPLEX(kind=real_4)                                  :: sym_fac, fac
    -         LOGICAL                                  :: found, matrix_a_symm, matrix_b_symm
    -         COMPLEX(kind=real_4), DIMENSION(:), POINTER           :: a_data, b_data
    -
    -!   ---------------------------------------------------------------------------
    -
    -         IF (matrix_a%replication_type .NE. dbcsr_repl_none &
    -             .OR. matrix_b%replication_type .NE. dbcsr_repl_none) &
    -            DBCSR_ABORT("Trace of product of replicated matrices not yet possible.")
    -
    -         sym_fac = REAL(1.0, real_4)
    -         matrix_a_type = dbcsr_get_matrix_type(matrix_a)
    -         matrix_b_type = dbcsr_get_matrix_type(matrix_b)
    -         matrix_a_symm = matrix_a_type == dbcsr_type_symmetric .OR. matrix_a_type == dbcsr_type_antisymmetric
    -         matrix_b_symm = matrix_b_type == dbcsr_type_symmetric .OR. matrix_b_type == dbcsr_type_antisymmetric
    -
    -         IF (matrix_a_symm .AND. matrix_b_symm) sym_fac = REAL(2.0, real_4)
    -
    -         ! tracing a symmetric with a general matrix is not implemented, as it would require communication of blocks
    -         IF (matrix_a_symm .NEQV. matrix_b_symm) &
    -            DBCSR_ABORT("Tracing general with symmetric matrix NYI")
    -
    -         a_row_blk_size => array_data(matrix_a%row_blk_size)
    -         a_col_blk_size => array_data(matrix_a%col_blk_size)
    -         b_row_blk_size => array_data(matrix_b%row_blk_size)
    -         b_col_blk_size => array_data(matrix_b%col_blk_size)
    -
    -         CALL dbcsr_get_data(matrix_a%data_area, a_data)
    -         CALL dbcsr_get_data(matrix_b%data_area, b_data)
    -
    -         ! let's go
    -         trace = REAL(0.0, real_4)
    -         IF (matrix_a%nblkrows_total .NE. matrix_b%nblkrows_total) &
    -            DBCSR_ABORT("this combination of transpose is NYI")
    -         DO row = 1, matrix_a%nblkrows_total
    -            a_row_size = a_row_blk_size(row)
    -            b_row_size = b_row_blk_size(row)
    -            IF (a_row_size .NE. b_row_size) DBCSR_ABORT("matrices not consistent")
    -            b_blk = matrix_b%row_p(row) + 1
    -            b_frst_blk = matrix_b%row_p(row) + 1
    -            b_last_blk = matrix_b%row_p(row + 1)
    -            DO a_blk = matrix_a%row_p(row) + 1, matrix_a%row_p(row + 1)
    -               IF (matrix_a%blk_p(a_blk) .EQ. 0) CYCLE ! Deleted block
    -               a_col = matrix_a%col_i(a_blk)
    -               a_col_size = a_col_blk_size(a_col)
    -               !
    -               ! find the b_blk we assume here that the columns are ordered !
    -               CALL dbcsr_find_column(a_col, b_frst_blk, b_last_blk, matrix_b%col_i, &
    -                                      matrix_b%blk_p, b_blk, found)
    -               IF (found) THEN
    -                  b_col_size = b_col_blk_size(a_col)
    -                  IF (a_col_size .NE. b_col_size) DBCSR_ABORT("matrices not consistent")
    -                  !
    -                  nze = a_row_size*a_col_size
    -                  !
    -                  IF (nze .GT. 0) THEN
    -                     !
    -                     ! let's trace the blocks
    -                     a_beg = ABS(matrix_a%blk_p(a_blk))
    -                     a_end = a_beg + nze - 1
    -                     b_beg = ABS(matrix_b%blk_p(b_blk))
    -                     b_end = b_beg + nze - 1
    -                     fac = REAL(1.0, real_4)
    -                     IF (row .NE. a_col) fac = sym_fac
    -
    -                     trace = trace + fac*SUM(a_data(a_beg:a_end)*b_data(b_beg:b_end))
    -
    -                  END IF
    -               END IF
    -            END DO ! a_col
    -         END DO ! a_row
    -         !
    -         ! sum
    -         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
    +    
          SUBROUTINE dbcsr_dot_c (matrix_a, matrix_b, result)
    +         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a, matrix_b
    +         COMPLEX(kind=real_4), INTENT(INOUT)                  :: result
     
    +         CALL dbcsr_dot_prv(matrix_a%prv, matrix_b%prv, result)
           END SUBROUTINE dbcsr_dot_c
     
    diff --git a/develop/proc/dbcsr_dot_c~2.html b/develop/proc/dbcsr_dot_c~2.html index 7fca683ca2d..de0ed3658e8 100644 --- a/develop/proc/dbcsr_dot_c~2.html +++ b/develop/proc/dbcsr_dot_c~2.html @@ -75,20 +75,20 @@

    dbcsr_dot_c
  • 5 statements + title=" 0.1% of total for procedures.">55 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    private subroutine dbcsr_dot_c(matrix_a, matrix_b, result) +

    private subroutine dbcsr_dot_c(matrix_a, matrix_b, trace)

    +

    Dot product of DBCSR matrices

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -197,9 +200,9 @@

    Arguments

    - + @@ -219,11 +222,96 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_dot_c (matrix_a, matrix_b, result)
    -         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a, matrix_b
    -         COMPLEX(kind=real_4), INTENT(INOUT)                  :: result
    +    
          SUBROUTINE dbcsr_dot_c (matrix_a, matrix_b, trace)
    +      !! Dot product of DBCSR matrices
    +
    +         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a, matrix_b
    +         !! DBCSR matrices
    +         !! DBCSR matrices
    +         COMPLEX(kind=real_4), INTENT(INOUT)                   :: trace
    +         !! the trace of the product of the matrices
    +
    +         INTEGER :: a_blk, a_col, a_col_size, a_row_size, b_blk, b_col_size, &
    +                    b_frst_blk, b_last_blk, b_row_size, nze, row, a_beg, a_end, b_beg, b_end
    +         CHARACTER                                :: matrix_a_type, matrix_b_type
    +         INTEGER, DIMENSION(:), POINTER           :: a_col_blk_size, &
    +                                                     a_row_blk_size, &
    +                                                     b_col_blk_size, b_row_blk_size
    +         COMPLEX(kind=real_4)                                  :: sym_fac, fac
    +         LOGICAL                                  :: found, matrix_a_symm, matrix_b_symm
    +         COMPLEX(kind=real_4), DIMENSION(:), POINTER           :: a_data, b_data
    +
    +!   ---------------------------------------------------------------------------
    +
    +         IF (matrix_a%replication_type .NE. dbcsr_repl_none &
    +             .OR. matrix_b%replication_type .NE. dbcsr_repl_none) &
    +            DBCSR_ABORT("Trace of product of replicated matrices not yet possible.")
    +
    +         sym_fac = REAL(1.0, real_4)
    +         matrix_a_type = dbcsr_get_matrix_type(matrix_a)
    +         matrix_b_type = dbcsr_get_matrix_type(matrix_b)
    +         matrix_a_symm = matrix_a_type == dbcsr_type_symmetric .OR. matrix_a_type == dbcsr_type_antisymmetric
    +         matrix_b_symm = matrix_b_type == dbcsr_type_symmetric .OR. matrix_b_type == dbcsr_type_antisymmetric
    +
    +         IF (matrix_a_symm .AND. matrix_b_symm) sym_fac = REAL(2.0, real_4)
    +
    +         ! tracing a symmetric with a general matrix is not implemented, as it would require communication of blocks
    +         IF (matrix_a_symm .NEQV. matrix_b_symm) &
    +            DBCSR_ABORT("Tracing general with symmetric matrix NYI")
    +
    +         a_row_blk_size => array_data(matrix_a%row_blk_size)
    +         a_col_blk_size => array_data(matrix_a%col_blk_size)
    +         b_row_blk_size => array_data(matrix_b%row_blk_size)
    +         b_col_blk_size => array_data(matrix_b%col_blk_size)
    +
    +         CALL dbcsr_get_data(matrix_a%data_area, a_data)
    +         CALL dbcsr_get_data(matrix_b%data_area, b_data)
    +
    +         ! let's go
    +         trace = REAL(0.0, real_4)
    +         IF (matrix_a%nblkrows_total .NE. matrix_b%nblkrows_total) &
    +            DBCSR_ABORT("this combination of transpose is NYI")
    +         DO row = 1, matrix_a%nblkrows_total
    +            a_row_size = a_row_blk_size(row)
    +            b_row_size = b_row_blk_size(row)
    +            IF (a_row_size .NE. b_row_size) DBCSR_ABORT("matrices not consistent")
    +            b_blk = matrix_b%row_p(row) + 1
    +            b_frst_blk = matrix_b%row_p(row) + 1
    +            b_last_blk = matrix_b%row_p(row + 1)
    +            DO a_blk = matrix_a%row_p(row) + 1, matrix_a%row_p(row + 1)
    +               IF (matrix_a%blk_p(a_blk) .EQ. 0) CYCLE ! Deleted block
    +               a_col = matrix_a%col_i(a_blk)
    +               a_col_size = a_col_blk_size(a_col)
    +               !
    +               ! find the b_blk we assume here that the columns are ordered !
    +               CALL dbcsr_find_column(a_col, b_frst_blk, b_last_blk, matrix_b%col_i, &
    +                                      matrix_b%blk_p, b_blk, found)
    +               IF (found) THEN
    +                  b_col_size = b_col_blk_size(a_col)
    +                  IF (a_col_size .NE. b_col_size) DBCSR_ABORT("matrices not consistent")
    +                  !
    +                  nze = a_row_size*a_col_size
    +                  !
    +                  IF (nze .GT. 0) THEN
    +                     !
    +                     ! let's trace the blocks
    +                     a_beg = ABS(matrix_a%blk_p(a_blk))
    +                     a_end = a_beg + nze - 1
    +                     b_beg = ABS(matrix_b%blk_p(b_blk))
    +                     b_end = b_beg + nze - 1
    +                     fac = REAL(1.0, real_4)
    +                     IF (row .NE. a_col) fac = sym_fac
    +
    +                     trace = trace + fac*SUM(a_data(a_beg:a_end)*b_data(b_beg:b_end))
    +
    +                  END IF
    +               END IF
    +            END DO ! a_col
    +         END DO ! a_row
    +         !
    +         ! sum
    +         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
     
    -         CALL dbcsr_dot_prv(matrix_a%prv, matrix_b%prv, result)
           END SUBROUTINE dbcsr_dot_c
     
    diff --git a/develop/proc/dbcsr_dot_d.html b/develop/proc/dbcsr_dot_d.html index 99b9e12f14b..df3819d4fbf 100644 --- a/develop/proc/dbcsr_dot_d.html +++ b/develop/proc/dbcsr_dot_d.html @@ -75,20 +75,20 @@

    dbcsr_dot_d
  • 55 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    private subroutine dbcsr_dot_d(matrix_a, matrix_b, trace) +

    private subroutine dbcsr_dot_d(matrix_a, matrix_b, result)

    -

    Dot product of DBCSR matrices

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -200,9 +197,9 @@

    Arguments

    - + @@ -222,96 +219,11 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_dot_d (matrix_a, matrix_b, trace)
    -      !! Dot product of DBCSR matrices
    -
    -         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a, matrix_b
    -         !! DBCSR matrices
    -         !! DBCSR matrices
    -         REAL(kind=real_8), INTENT(INOUT)                   :: trace
    -         !! the trace of the product of the matrices
    -
    -         INTEGER :: a_blk, a_col, a_col_size, a_row_size, b_blk, b_col_size, &
    -                    b_frst_blk, b_last_blk, b_row_size, nze, row, a_beg, a_end, b_beg, b_end
    -         CHARACTER                                :: matrix_a_type, matrix_b_type
    -         INTEGER, DIMENSION(:), POINTER           :: a_col_blk_size, &
    -                                                     a_row_blk_size, &
    -                                                     b_col_blk_size, b_row_blk_size
    -         REAL(kind=real_8)                                  :: sym_fac, fac
    -         LOGICAL                                  :: found, matrix_a_symm, matrix_b_symm
    -         REAL(kind=real_8), DIMENSION(:), POINTER           :: a_data, b_data
    -
    -!   ---------------------------------------------------------------------------
    -
    -         IF (matrix_a%replication_type .NE. dbcsr_repl_none &
    -             .OR. matrix_b%replication_type .NE. dbcsr_repl_none) &
    -            DBCSR_ABORT("Trace of product of replicated matrices not yet possible.")
    -
    -         sym_fac = REAL(1.0, real_8)
    -         matrix_a_type = dbcsr_get_matrix_type(matrix_a)
    -         matrix_b_type = dbcsr_get_matrix_type(matrix_b)
    -         matrix_a_symm = matrix_a_type == dbcsr_type_symmetric .OR. matrix_a_type == dbcsr_type_antisymmetric
    -         matrix_b_symm = matrix_b_type == dbcsr_type_symmetric .OR. matrix_b_type == dbcsr_type_antisymmetric
    -
    -         IF (matrix_a_symm .AND. matrix_b_symm) sym_fac = REAL(2.0, real_8)
    -
    -         ! tracing a symmetric with a general matrix is not implemented, as it would require communication of blocks
    -         IF (matrix_a_symm .NEQV. matrix_b_symm) &
    -            DBCSR_ABORT("Tracing general with symmetric matrix NYI")
    -
    -         a_row_blk_size => array_data(matrix_a%row_blk_size)
    -         a_col_blk_size => array_data(matrix_a%col_blk_size)
    -         b_row_blk_size => array_data(matrix_b%row_blk_size)
    -         b_col_blk_size => array_data(matrix_b%col_blk_size)
    -
    -         CALL dbcsr_get_data(matrix_a%data_area, a_data)
    -         CALL dbcsr_get_data(matrix_b%data_area, b_data)
    -
    -         ! let's go
    -         trace = REAL(0.0, real_8)
    -         IF (matrix_a%nblkrows_total .NE. matrix_b%nblkrows_total) &
    -            DBCSR_ABORT("this combination of transpose is NYI")
    -         DO row = 1, matrix_a%nblkrows_total
    -            a_row_size = a_row_blk_size(row)
    -            b_row_size = b_row_blk_size(row)
    -            IF (a_row_size .NE. b_row_size) DBCSR_ABORT("matrices not consistent")
    -            b_blk = matrix_b%row_p(row) + 1
    -            b_frst_blk = matrix_b%row_p(row) + 1
    -            b_last_blk = matrix_b%row_p(row + 1)
    -            DO a_blk = matrix_a%row_p(row) + 1, matrix_a%row_p(row + 1)
    -               IF (matrix_a%blk_p(a_blk) .EQ. 0) CYCLE ! Deleted block
    -               a_col = matrix_a%col_i(a_blk)
    -               a_col_size = a_col_blk_size(a_col)
    -               !
    -               ! find the b_blk we assume here that the columns are ordered !
    -               CALL dbcsr_find_column(a_col, b_frst_blk, b_last_blk, matrix_b%col_i, &
    -                                      matrix_b%blk_p, b_blk, found)
    -               IF (found) THEN
    -                  b_col_size = b_col_blk_size(a_col)
    -                  IF (a_col_size .NE. b_col_size) DBCSR_ABORT("matrices not consistent")
    -                  !
    -                  nze = a_row_size*a_col_size
    -                  !
    -                  IF (nze .GT. 0) THEN
    -                     !
    -                     ! let's trace the blocks
    -                     a_beg = ABS(matrix_a%blk_p(a_blk))
    -                     a_end = a_beg + nze - 1
    -                     b_beg = ABS(matrix_b%blk_p(b_blk))
    -                     b_end = b_beg + nze - 1
    -                     fac = REAL(1.0, real_8)
    -                     IF (row .NE. a_col) fac = sym_fac
    -
    -                     trace = trace + fac*SUM(a_data(a_beg:a_end)*b_data(b_beg:b_end))
    -
    -                  END IF
    -               END IF
    -            END DO ! a_col
    -         END DO ! a_row
    -         !
    -         ! sum
    -         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
    +    
          SUBROUTINE dbcsr_dot_d (matrix_a, matrix_b, result)
    +         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a, matrix_b
    +         REAL(kind=real_8), INTENT(INOUT)                  :: result
     
    +         CALL dbcsr_dot_prv(matrix_a%prv, matrix_b%prv, result)
           END SUBROUTINE dbcsr_dot_d
     
    diff --git a/develop/proc/dbcsr_dot_d~2.html b/develop/proc/dbcsr_dot_d~2.html index 16c1d983a11..cf84dfb0241 100644 --- a/develop/proc/dbcsr_dot_d~2.html +++ b/develop/proc/dbcsr_dot_d~2.html @@ -75,20 +75,20 @@

    dbcsr_dot_d
  • 5 statements + title=" 0.1% of total for procedures.">55 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    private subroutine dbcsr_dot_d(matrix_a, matrix_b, result) +

    private subroutine dbcsr_dot_d(matrix_a, matrix_b, trace)

    +

    Dot product of DBCSR matrices

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -197,9 +200,9 @@

    Arguments

    - + @@ -219,11 +222,96 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_dot_d (matrix_a, matrix_b, result)
    -         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a, matrix_b
    -         REAL(kind=real_8), INTENT(INOUT)                  :: result
    +    
          SUBROUTINE dbcsr_dot_d (matrix_a, matrix_b, trace)
    +      !! Dot product of DBCSR matrices
    +
    +         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a, matrix_b
    +         !! DBCSR matrices
    +         !! DBCSR matrices
    +         REAL(kind=real_8), INTENT(INOUT)                   :: trace
    +         !! the trace of the product of the matrices
    +
    +         INTEGER :: a_blk, a_col, a_col_size, a_row_size, b_blk, b_col_size, &
    +                    b_frst_blk, b_last_blk, b_row_size, nze, row, a_beg, a_end, b_beg, b_end
    +         CHARACTER                                :: matrix_a_type, matrix_b_type
    +         INTEGER, DIMENSION(:), POINTER           :: a_col_blk_size, &
    +                                                     a_row_blk_size, &
    +                                                     b_col_blk_size, b_row_blk_size
    +         REAL(kind=real_8)                                  :: sym_fac, fac
    +         LOGICAL                                  :: found, matrix_a_symm, matrix_b_symm
    +         REAL(kind=real_8), DIMENSION(:), POINTER           :: a_data, b_data
    +
    +!   ---------------------------------------------------------------------------
    +
    +         IF (matrix_a%replication_type .NE. dbcsr_repl_none &
    +             .OR. matrix_b%replication_type .NE. dbcsr_repl_none) &
    +            DBCSR_ABORT("Trace of product of replicated matrices not yet possible.")
    +
    +         sym_fac = REAL(1.0, real_8)
    +         matrix_a_type = dbcsr_get_matrix_type(matrix_a)
    +         matrix_b_type = dbcsr_get_matrix_type(matrix_b)
    +         matrix_a_symm = matrix_a_type == dbcsr_type_symmetric .OR. matrix_a_type == dbcsr_type_antisymmetric
    +         matrix_b_symm = matrix_b_type == dbcsr_type_symmetric .OR. matrix_b_type == dbcsr_type_antisymmetric
    +
    +         IF (matrix_a_symm .AND. matrix_b_symm) sym_fac = REAL(2.0, real_8)
    +
    +         ! tracing a symmetric with a general matrix is not implemented, as it would require communication of blocks
    +         IF (matrix_a_symm .NEQV. matrix_b_symm) &
    +            DBCSR_ABORT("Tracing general with symmetric matrix NYI")
    +
    +         a_row_blk_size => array_data(matrix_a%row_blk_size)
    +         a_col_blk_size => array_data(matrix_a%col_blk_size)
    +         b_row_blk_size => array_data(matrix_b%row_blk_size)
    +         b_col_blk_size => array_data(matrix_b%col_blk_size)
    +
    +         CALL dbcsr_get_data(matrix_a%data_area, a_data)
    +         CALL dbcsr_get_data(matrix_b%data_area, b_data)
    +
    +         ! let's go
    +         trace = REAL(0.0, real_8)
    +         IF (matrix_a%nblkrows_total .NE. matrix_b%nblkrows_total) &
    +            DBCSR_ABORT("this combination of transpose is NYI")
    +         DO row = 1, matrix_a%nblkrows_total
    +            a_row_size = a_row_blk_size(row)
    +            b_row_size = b_row_blk_size(row)
    +            IF (a_row_size .NE. b_row_size) DBCSR_ABORT("matrices not consistent")
    +            b_blk = matrix_b%row_p(row) + 1
    +            b_frst_blk = matrix_b%row_p(row) + 1
    +            b_last_blk = matrix_b%row_p(row + 1)
    +            DO a_blk = matrix_a%row_p(row) + 1, matrix_a%row_p(row + 1)
    +               IF (matrix_a%blk_p(a_blk) .EQ. 0) CYCLE ! Deleted block
    +               a_col = matrix_a%col_i(a_blk)
    +               a_col_size = a_col_blk_size(a_col)
    +               !
    +               ! find the b_blk we assume here that the columns are ordered !
    +               CALL dbcsr_find_column(a_col, b_frst_blk, b_last_blk, matrix_b%col_i, &
    +                                      matrix_b%blk_p, b_blk, found)
    +               IF (found) THEN
    +                  b_col_size = b_col_blk_size(a_col)
    +                  IF (a_col_size .NE. b_col_size) DBCSR_ABORT("matrices not consistent")
    +                  !
    +                  nze = a_row_size*a_col_size
    +                  !
    +                  IF (nze .GT. 0) THEN
    +                     !
    +                     ! let's trace the blocks
    +                     a_beg = ABS(matrix_a%blk_p(a_blk))
    +                     a_end = a_beg + nze - 1
    +                     b_beg = ABS(matrix_b%blk_p(b_blk))
    +                     b_end = b_beg + nze - 1
    +                     fac = REAL(1.0, real_8)
    +                     IF (row .NE. a_col) fac = sym_fac
    +
    +                     trace = trace + fac*SUM(a_data(a_beg:a_end)*b_data(b_beg:b_end))
    +
    +                  END IF
    +               END IF
    +            END DO ! a_col
    +         END DO ! a_row
    +         !
    +         ! sum
    +         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
     
    -         CALL dbcsr_dot_prv(matrix_a%prv, matrix_b%prv, result)
           END SUBROUTINE dbcsr_dot_d
     
    diff --git a/develop/proc/dbcsr_dot_s.html b/develop/proc/dbcsr_dot_s.html index 8612b6ce8fd..287fe73d029 100644 --- a/develop/proc/dbcsr_dot_s.html +++ b/develop/proc/dbcsr_dot_s.html @@ -75,20 +75,20 @@

    dbcsr_dot_s
  • 55 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    private subroutine dbcsr_dot_s(matrix_a, matrix_b, trace) +

    private subroutine dbcsr_dot_s(matrix_a, matrix_b, result)

    -

    Dot product of DBCSR matrices

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -200,9 +197,9 @@

    Arguments

    - + @@ -222,96 +219,11 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_dot_s (matrix_a, matrix_b, trace)
    -      !! Dot product of DBCSR matrices
    -
    -         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a, matrix_b
    -         !! DBCSR matrices
    -         !! DBCSR matrices
    -         REAL(kind=real_4), INTENT(INOUT)                   :: trace
    -         !! the trace of the product of the matrices
    -
    -         INTEGER :: a_blk, a_col, a_col_size, a_row_size, b_blk, b_col_size, &
    -                    b_frst_blk, b_last_blk, b_row_size, nze, row, a_beg, a_end, b_beg, b_end
    -         CHARACTER                                :: matrix_a_type, matrix_b_type
    -         INTEGER, DIMENSION(:), POINTER           :: a_col_blk_size, &
    -                                                     a_row_blk_size, &
    -                                                     b_col_blk_size, b_row_blk_size
    -         REAL(kind=real_4)                                  :: sym_fac, fac
    -         LOGICAL                                  :: found, matrix_a_symm, matrix_b_symm
    -         REAL(kind=real_4), DIMENSION(:), POINTER           :: a_data, b_data
    -
    -!   ---------------------------------------------------------------------------
    -
    -         IF (matrix_a%replication_type .NE. dbcsr_repl_none &
    -             .OR. matrix_b%replication_type .NE. dbcsr_repl_none) &
    -            DBCSR_ABORT("Trace of product of replicated matrices not yet possible.")
    -
    -         sym_fac = REAL(1.0, real_4)
    -         matrix_a_type = dbcsr_get_matrix_type(matrix_a)
    -         matrix_b_type = dbcsr_get_matrix_type(matrix_b)
    -         matrix_a_symm = matrix_a_type == dbcsr_type_symmetric .OR. matrix_a_type == dbcsr_type_antisymmetric
    -         matrix_b_symm = matrix_b_type == dbcsr_type_symmetric .OR. matrix_b_type == dbcsr_type_antisymmetric
    -
    -         IF (matrix_a_symm .AND. matrix_b_symm) sym_fac = REAL(2.0, real_4)
    -
    -         ! tracing a symmetric with a general matrix is not implemented, as it would require communication of blocks
    -         IF (matrix_a_symm .NEQV. matrix_b_symm) &
    -            DBCSR_ABORT("Tracing general with symmetric matrix NYI")
    -
    -         a_row_blk_size => array_data(matrix_a%row_blk_size)
    -         a_col_blk_size => array_data(matrix_a%col_blk_size)
    -         b_row_blk_size => array_data(matrix_b%row_blk_size)
    -         b_col_blk_size => array_data(matrix_b%col_blk_size)
    -
    -         CALL dbcsr_get_data(matrix_a%data_area, a_data)
    -         CALL dbcsr_get_data(matrix_b%data_area, b_data)
    -
    -         ! let's go
    -         trace = REAL(0.0, real_4)
    -         IF (matrix_a%nblkrows_total .NE. matrix_b%nblkrows_total) &
    -            DBCSR_ABORT("this combination of transpose is NYI")
    -         DO row = 1, matrix_a%nblkrows_total
    -            a_row_size = a_row_blk_size(row)
    -            b_row_size = b_row_blk_size(row)
    -            IF (a_row_size .NE. b_row_size) DBCSR_ABORT("matrices not consistent")
    -            b_blk = matrix_b%row_p(row) + 1
    -            b_frst_blk = matrix_b%row_p(row) + 1
    -            b_last_blk = matrix_b%row_p(row + 1)
    -            DO a_blk = matrix_a%row_p(row) + 1, matrix_a%row_p(row + 1)
    -               IF (matrix_a%blk_p(a_blk) .EQ. 0) CYCLE ! Deleted block
    -               a_col = matrix_a%col_i(a_blk)
    -               a_col_size = a_col_blk_size(a_col)
    -               !
    -               ! find the b_blk we assume here that the columns are ordered !
    -               CALL dbcsr_find_column(a_col, b_frst_blk, b_last_blk, matrix_b%col_i, &
    -                                      matrix_b%blk_p, b_blk, found)
    -               IF (found) THEN
    -                  b_col_size = b_col_blk_size(a_col)
    -                  IF (a_col_size .NE. b_col_size) DBCSR_ABORT("matrices not consistent")
    -                  !
    -                  nze = a_row_size*a_col_size
    -                  !
    -                  IF (nze .GT. 0) THEN
    -                     !
    -                     ! let's trace the blocks
    -                     a_beg = ABS(matrix_a%blk_p(a_blk))
    -                     a_end = a_beg + nze - 1
    -                     b_beg = ABS(matrix_b%blk_p(b_blk))
    -                     b_end = b_beg + nze - 1
    -                     fac = REAL(1.0, real_4)
    -                     IF (row .NE. a_col) fac = sym_fac
    -
    -                     trace = trace + fac*SUM(a_data(a_beg:a_end)*b_data(b_beg:b_end))
    -
    -                  END IF
    -               END IF
    -            END DO ! a_col
    -         END DO ! a_row
    -         !
    -         ! sum
    -         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
    +    
          SUBROUTINE dbcsr_dot_s (matrix_a, matrix_b, result)
    +         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a, matrix_b
    +         REAL(kind=real_4), INTENT(INOUT)                  :: result
     
    +         CALL dbcsr_dot_prv(matrix_a%prv, matrix_b%prv, result)
           END SUBROUTINE dbcsr_dot_s
     
    diff --git a/develop/proc/dbcsr_dot_sd.html b/develop/proc/dbcsr_dot_sd.html index e2e06f9cc9b..22bde778df5 100644 --- a/develop/proc/dbcsr_dot_sd.html +++ b/develop/proc/dbcsr_dot_sd.html @@ -161,7 +161,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_dot_s~2.html b/develop/proc/dbcsr_dot_s~2.html index d07c262859e..2b3dff973c2 100644 --- a/develop/proc/dbcsr_dot_s~2.html +++ b/develop/proc/dbcsr_dot_s~2.html @@ -75,20 +75,20 @@

    dbcsr_dot_s
  • 5 statements + title=" 0.1% of total for procedures.">55 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    private subroutine dbcsr_dot_s(matrix_a, matrix_b, result) +

    private subroutine dbcsr_dot_s(matrix_a, matrix_b, trace)

    +

    Dot product of DBCSR matrices

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -197,9 +200,9 @@

    Arguments

    - + @@ -219,11 +222,96 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_dot_s (matrix_a, matrix_b, result)
    -         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a, matrix_b
    -         REAL(kind=real_4), INTENT(INOUT)                  :: result
    +    
          SUBROUTINE dbcsr_dot_s (matrix_a, matrix_b, trace)
    +      !! Dot product of DBCSR matrices
    +
    +         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a, matrix_b
    +         !! DBCSR matrices
    +         !! DBCSR matrices
    +         REAL(kind=real_4), INTENT(INOUT)                   :: trace
    +         !! the trace of the product of the matrices
    +
    +         INTEGER :: a_blk, a_col, a_col_size, a_row_size, b_blk, b_col_size, &
    +                    b_frst_blk, b_last_blk, b_row_size, nze, row, a_beg, a_end, b_beg, b_end
    +         CHARACTER                                :: matrix_a_type, matrix_b_type
    +         INTEGER, DIMENSION(:), POINTER           :: a_col_blk_size, &
    +                                                     a_row_blk_size, &
    +                                                     b_col_blk_size, b_row_blk_size
    +         REAL(kind=real_4)                                  :: sym_fac, fac
    +         LOGICAL                                  :: found, matrix_a_symm, matrix_b_symm
    +         REAL(kind=real_4), DIMENSION(:), POINTER           :: a_data, b_data
    +
    +!   ---------------------------------------------------------------------------
    +
    +         IF (matrix_a%replication_type .NE. dbcsr_repl_none &
    +             .OR. matrix_b%replication_type .NE. dbcsr_repl_none) &
    +            DBCSR_ABORT("Trace of product of replicated matrices not yet possible.")
    +
    +         sym_fac = REAL(1.0, real_4)
    +         matrix_a_type = dbcsr_get_matrix_type(matrix_a)
    +         matrix_b_type = dbcsr_get_matrix_type(matrix_b)
    +         matrix_a_symm = matrix_a_type == dbcsr_type_symmetric .OR. matrix_a_type == dbcsr_type_antisymmetric
    +         matrix_b_symm = matrix_b_type == dbcsr_type_symmetric .OR. matrix_b_type == dbcsr_type_antisymmetric
    +
    +         IF (matrix_a_symm .AND. matrix_b_symm) sym_fac = REAL(2.0, real_4)
    +
    +         ! tracing a symmetric with a general matrix is not implemented, as it would require communication of blocks
    +         IF (matrix_a_symm .NEQV. matrix_b_symm) &
    +            DBCSR_ABORT("Tracing general with symmetric matrix NYI")
    +
    +         a_row_blk_size => array_data(matrix_a%row_blk_size)
    +         a_col_blk_size => array_data(matrix_a%col_blk_size)
    +         b_row_blk_size => array_data(matrix_b%row_blk_size)
    +         b_col_blk_size => array_data(matrix_b%col_blk_size)
    +
    +         CALL dbcsr_get_data(matrix_a%data_area, a_data)
    +         CALL dbcsr_get_data(matrix_b%data_area, b_data)
    +
    +         ! let's go
    +         trace = REAL(0.0, real_4)
    +         IF (matrix_a%nblkrows_total .NE. matrix_b%nblkrows_total) &
    +            DBCSR_ABORT("this combination of transpose is NYI")
    +         DO row = 1, matrix_a%nblkrows_total
    +            a_row_size = a_row_blk_size(row)
    +            b_row_size = b_row_blk_size(row)
    +            IF (a_row_size .NE. b_row_size) DBCSR_ABORT("matrices not consistent")
    +            b_blk = matrix_b%row_p(row) + 1
    +            b_frst_blk = matrix_b%row_p(row) + 1
    +            b_last_blk = matrix_b%row_p(row + 1)
    +            DO a_blk = matrix_a%row_p(row) + 1, matrix_a%row_p(row + 1)
    +               IF (matrix_a%blk_p(a_blk) .EQ. 0) CYCLE ! Deleted block
    +               a_col = matrix_a%col_i(a_blk)
    +               a_col_size = a_col_blk_size(a_col)
    +               !
    +               ! find the b_blk we assume here that the columns are ordered !
    +               CALL dbcsr_find_column(a_col, b_frst_blk, b_last_blk, matrix_b%col_i, &
    +                                      matrix_b%blk_p, b_blk, found)
    +               IF (found) THEN
    +                  b_col_size = b_col_blk_size(a_col)
    +                  IF (a_col_size .NE. b_col_size) DBCSR_ABORT("matrices not consistent")
    +                  !
    +                  nze = a_row_size*a_col_size
    +                  !
    +                  IF (nze .GT. 0) THEN
    +                     !
    +                     ! let's trace the blocks
    +                     a_beg = ABS(matrix_a%blk_p(a_blk))
    +                     a_end = a_beg + nze - 1
    +                     b_beg = ABS(matrix_b%blk_p(b_blk))
    +                     b_end = b_beg + nze - 1
    +                     fac = REAL(1.0, real_4)
    +                     IF (row .NE. a_col) fac = sym_fac
    +
    +                     trace = trace + fac*SUM(a_data(a_beg:a_end)*b_data(b_beg:b_end))
    +
    +                  END IF
    +               END IF
    +            END DO ! a_col
    +         END DO ! a_row
    +         !
    +         ! sum
    +         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
     
    -         CALL dbcsr_dot_prv(matrix_a%prv, matrix_b%prv, result)
           END SUBROUTINE dbcsr_dot_s
     
    diff --git a/develop/proc/dbcsr_dot_z.html b/develop/proc/dbcsr_dot_z.html index 57be2359d53..aa3a204223e 100644 --- a/develop/proc/dbcsr_dot_z.html +++ b/develop/proc/dbcsr_dot_z.html @@ -75,20 +75,20 @@

    dbcsr_dot_z
  • 55 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    private subroutine dbcsr_dot_z(matrix_a, matrix_b, trace) +

    private subroutine dbcsr_dot_z(matrix_a, matrix_b, result)

    -

    Dot product of DBCSR matrices

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -200,9 +197,9 @@

    Arguments

    - + @@ -222,96 +219,11 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_dot_z (matrix_a, matrix_b, trace)
    -      !! Dot product of DBCSR matrices
    -
    -         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a, matrix_b
    -         !! DBCSR matrices
    -         !! DBCSR matrices
    -         COMPLEX(kind=real_8), INTENT(INOUT)                   :: trace
    -         !! the trace of the product of the matrices
    -
    -         INTEGER :: a_blk, a_col, a_col_size, a_row_size, b_blk, b_col_size, &
    -                    b_frst_blk, b_last_blk, b_row_size, nze, row, a_beg, a_end, b_beg, b_end
    -         CHARACTER                                :: matrix_a_type, matrix_b_type
    -         INTEGER, DIMENSION(:), POINTER           :: a_col_blk_size, &
    -                                                     a_row_blk_size, &
    -                                                     b_col_blk_size, b_row_blk_size
    -         COMPLEX(kind=real_8)                                  :: sym_fac, fac
    -         LOGICAL                                  :: found, matrix_a_symm, matrix_b_symm
    -         COMPLEX(kind=real_8), DIMENSION(:), POINTER           :: a_data, b_data
    -
    -!   ---------------------------------------------------------------------------
    -
    -         IF (matrix_a%replication_type .NE. dbcsr_repl_none &
    -             .OR. matrix_b%replication_type .NE. dbcsr_repl_none) &
    -            DBCSR_ABORT("Trace of product of replicated matrices not yet possible.")
    -
    -         sym_fac = REAL(1.0, real_8)
    -         matrix_a_type = dbcsr_get_matrix_type(matrix_a)
    -         matrix_b_type = dbcsr_get_matrix_type(matrix_b)
    -         matrix_a_symm = matrix_a_type == dbcsr_type_symmetric .OR. matrix_a_type == dbcsr_type_antisymmetric
    -         matrix_b_symm = matrix_b_type == dbcsr_type_symmetric .OR. matrix_b_type == dbcsr_type_antisymmetric
    -
    -         IF (matrix_a_symm .AND. matrix_b_symm) sym_fac = REAL(2.0, real_8)
    -
    -         ! tracing a symmetric with a general matrix is not implemented, as it would require communication of blocks
    -         IF (matrix_a_symm .NEQV. matrix_b_symm) &
    -            DBCSR_ABORT("Tracing general with symmetric matrix NYI")
    -
    -         a_row_blk_size => array_data(matrix_a%row_blk_size)
    -         a_col_blk_size => array_data(matrix_a%col_blk_size)
    -         b_row_blk_size => array_data(matrix_b%row_blk_size)
    -         b_col_blk_size => array_data(matrix_b%col_blk_size)
    -
    -         CALL dbcsr_get_data(matrix_a%data_area, a_data)
    -         CALL dbcsr_get_data(matrix_b%data_area, b_data)
    -
    -         ! let's go
    -         trace = REAL(0.0, real_8)
    -         IF (matrix_a%nblkrows_total .NE. matrix_b%nblkrows_total) &
    -            DBCSR_ABORT("this combination of transpose is NYI")
    -         DO row = 1, matrix_a%nblkrows_total
    -            a_row_size = a_row_blk_size(row)
    -            b_row_size = b_row_blk_size(row)
    -            IF (a_row_size .NE. b_row_size) DBCSR_ABORT("matrices not consistent")
    -            b_blk = matrix_b%row_p(row) + 1
    -            b_frst_blk = matrix_b%row_p(row) + 1
    -            b_last_blk = matrix_b%row_p(row + 1)
    -            DO a_blk = matrix_a%row_p(row) + 1, matrix_a%row_p(row + 1)
    -               IF (matrix_a%blk_p(a_blk) .EQ. 0) CYCLE ! Deleted block
    -               a_col = matrix_a%col_i(a_blk)
    -               a_col_size = a_col_blk_size(a_col)
    -               !
    -               ! find the b_blk we assume here that the columns are ordered !
    -               CALL dbcsr_find_column(a_col, b_frst_blk, b_last_blk, matrix_b%col_i, &
    -                                      matrix_b%blk_p, b_blk, found)
    -               IF (found) THEN
    -                  b_col_size = b_col_blk_size(a_col)
    -                  IF (a_col_size .NE. b_col_size) DBCSR_ABORT("matrices not consistent")
    -                  !
    -                  nze = a_row_size*a_col_size
    -                  !
    -                  IF (nze .GT. 0) THEN
    -                     !
    -                     ! let's trace the blocks
    -                     a_beg = ABS(matrix_a%blk_p(a_blk))
    -                     a_end = a_beg + nze - 1
    -                     b_beg = ABS(matrix_b%blk_p(b_blk))
    -                     b_end = b_beg + nze - 1
    -                     fac = REAL(1.0, real_8)
    -                     IF (row .NE. a_col) fac = sym_fac
    -
    -                     trace = trace + fac*SUM(a_data(a_beg:a_end)*b_data(b_beg:b_end))
    -
    -                  END IF
    -               END IF
    -            END DO ! a_col
    -         END DO ! a_row
    -         !
    -         ! sum
    -         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
    +    
          SUBROUTINE dbcsr_dot_z (matrix_a, matrix_b, result)
    +         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a, matrix_b
    +         COMPLEX(kind=real_8), INTENT(INOUT)                  :: result
     
    +         CALL dbcsr_dot_prv(matrix_a%prv, matrix_b%prv, result)
           END SUBROUTINE dbcsr_dot_z
     
    diff --git a/develop/proc/dbcsr_dot_z~2.html b/develop/proc/dbcsr_dot_z~2.html index ac4e00f085d..cf86cf90c2a 100644 --- a/develop/proc/dbcsr_dot_z~2.html +++ b/develop/proc/dbcsr_dot_z~2.html @@ -75,20 +75,20 @@

    dbcsr_dot_z
  • 5 statements + title=" 0.1% of total for procedures.">55 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    private subroutine dbcsr_dot_z(matrix_a, matrix_b, result) +

    private subroutine dbcsr_dot_z(matrix_a, matrix_b, trace)

    +

    Dot product of DBCSR matrices

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -197,9 +200,9 @@

    Arguments

    - + @@ -219,11 +222,96 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_dot_z (matrix_a, matrix_b, result)
    -         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a, matrix_b
    -         COMPLEX(kind=real_8), INTENT(INOUT)                  :: result
    +    
          SUBROUTINE dbcsr_dot_z (matrix_a, matrix_b, trace)
    +      !! Dot product of DBCSR matrices
    +
    +         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a, matrix_b
    +         !! DBCSR matrices
    +         !! DBCSR matrices
    +         COMPLEX(kind=real_8), INTENT(INOUT)                   :: trace
    +         !! the trace of the product of the matrices
    +
    +         INTEGER :: a_blk, a_col, a_col_size, a_row_size, b_blk, b_col_size, &
    +                    b_frst_blk, b_last_blk, b_row_size, nze, row, a_beg, a_end, b_beg, b_end
    +         CHARACTER                                :: matrix_a_type, matrix_b_type
    +         INTEGER, DIMENSION(:), POINTER           :: a_col_blk_size, &
    +                                                     a_row_blk_size, &
    +                                                     b_col_blk_size, b_row_blk_size
    +         COMPLEX(kind=real_8)                                  :: sym_fac, fac
    +         LOGICAL                                  :: found, matrix_a_symm, matrix_b_symm
    +         COMPLEX(kind=real_8), DIMENSION(:), POINTER           :: a_data, b_data
    +
    +!   ---------------------------------------------------------------------------
    +
    +         IF (matrix_a%replication_type .NE. dbcsr_repl_none &
    +             .OR. matrix_b%replication_type .NE. dbcsr_repl_none) &
    +            DBCSR_ABORT("Trace of product of replicated matrices not yet possible.")
    +
    +         sym_fac = REAL(1.0, real_8)
    +         matrix_a_type = dbcsr_get_matrix_type(matrix_a)
    +         matrix_b_type = dbcsr_get_matrix_type(matrix_b)
    +         matrix_a_symm = matrix_a_type == dbcsr_type_symmetric .OR. matrix_a_type == dbcsr_type_antisymmetric
    +         matrix_b_symm = matrix_b_type == dbcsr_type_symmetric .OR. matrix_b_type == dbcsr_type_antisymmetric
    +
    +         IF (matrix_a_symm .AND. matrix_b_symm) sym_fac = REAL(2.0, real_8)
    +
    +         ! tracing a symmetric with a general matrix is not implemented, as it would require communication of blocks
    +         IF (matrix_a_symm .NEQV. matrix_b_symm) &
    +            DBCSR_ABORT("Tracing general with symmetric matrix NYI")
    +
    +         a_row_blk_size => array_data(matrix_a%row_blk_size)
    +         a_col_blk_size => array_data(matrix_a%col_blk_size)
    +         b_row_blk_size => array_data(matrix_b%row_blk_size)
    +         b_col_blk_size => array_data(matrix_b%col_blk_size)
    +
    +         CALL dbcsr_get_data(matrix_a%data_area, a_data)
    +         CALL dbcsr_get_data(matrix_b%data_area, b_data)
    +
    +         ! let's go
    +         trace = REAL(0.0, real_8)
    +         IF (matrix_a%nblkrows_total .NE. matrix_b%nblkrows_total) &
    +            DBCSR_ABORT("this combination of transpose is NYI")
    +         DO row = 1, matrix_a%nblkrows_total
    +            a_row_size = a_row_blk_size(row)
    +            b_row_size = b_row_blk_size(row)
    +            IF (a_row_size .NE. b_row_size) DBCSR_ABORT("matrices not consistent")
    +            b_blk = matrix_b%row_p(row) + 1
    +            b_frst_blk = matrix_b%row_p(row) + 1
    +            b_last_blk = matrix_b%row_p(row + 1)
    +            DO a_blk = matrix_a%row_p(row) + 1, matrix_a%row_p(row + 1)
    +               IF (matrix_a%blk_p(a_blk) .EQ. 0) CYCLE ! Deleted block
    +               a_col = matrix_a%col_i(a_blk)
    +               a_col_size = a_col_blk_size(a_col)
    +               !
    +               ! find the b_blk we assume here that the columns are ordered !
    +               CALL dbcsr_find_column(a_col, b_frst_blk, b_last_blk, matrix_b%col_i, &
    +                                      matrix_b%blk_p, b_blk, found)
    +               IF (found) THEN
    +                  b_col_size = b_col_blk_size(a_col)
    +                  IF (a_col_size .NE. b_col_size) DBCSR_ABORT("matrices not consistent")
    +                  !
    +                  nze = a_row_size*a_col_size
    +                  !
    +                  IF (nze .GT. 0) THEN
    +                     !
    +                     ! let's trace the blocks
    +                     a_beg = ABS(matrix_a%blk_p(a_blk))
    +                     a_end = a_beg + nze - 1
    +                     b_beg = ABS(matrix_b%blk_p(b_blk))
    +                     b_end = b_beg + nze - 1
    +                     fac = REAL(1.0, real_8)
    +                     IF (row .NE. a_col) fac = sym_fac
    +
    +                     trace = trace + fac*SUM(a_data(a_beg:a_end)*b_data(b_beg:b_end))
    +
    +                  END IF
    +               END IF
    +            END DO ! a_col
    +         END DO ! a_row
    +         !
    +         ! sum
    +         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
     
    -         CALL dbcsr_dot_prv(matrix_a%prv, matrix_b%prv, result)
           END SUBROUTINE dbcsr_dot_z
     
    diff --git a/develop/proc/dbcsr_expand_row_index.html b/develop/proc/dbcsr_expand_row_index.html index c6dfda69ebf..407dcd665ba 100644 --- a/develop/proc/dbcsr_expand_row_index.html +++ b/develop/proc/dbcsr_expand_row_index.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_expand_row_index_2d.html b/develop/proc/dbcsr_expand_row_index_2d.html index b9377b652d2..cd8e38c3355 100644 --- a/develop/proc/dbcsr_expand_row_index_2d.html +++ b/develop/proc/dbcsr_expand_row_index_2d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_fill_wm_from_matrix.html b/develop/proc/dbcsr_fill_wm_from_matrix.html index d9bc2be4c21..1e4a0fa5673 100644 --- a/develop/proc/dbcsr_fill_wm_from_matrix.html +++ b/develop/proc/dbcsr_fill_wm_from_matrix.html @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_filter.html b/develop/proc/dbcsr_filter.html index a91c82b1d13..82f437fac81 100644 --- a/develop/proc/dbcsr_filter.html +++ b/develop/proc/dbcsr_filter.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_filter_anytype.html b/develop/proc/dbcsr_filter_anytype.html index 39dd45c9427..e62ed2491da 100644 --- a/develop/proc/dbcsr_filter_anytype.html +++ b/develop/proc/dbcsr_filter_anytype.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_filter_c.html b/develop/proc/dbcsr_filter_c.html index 826465808e7..c14f7c56be5 100644 --- a/develop/proc/dbcsr_filter_c.html +++ b/develop/proc/dbcsr_filter_c.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_filter_d.html b/develop/proc/dbcsr_filter_d.html index fd5b04e7ab7..2df335140cb 100644 --- a/develop/proc/dbcsr_filter_d.html +++ b/develop/proc/dbcsr_filter_d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_filter_s.html b/develop/proc/dbcsr_filter_s.html index 50951fea109..9a5c3a9cf27 100644 --- a/develop/proc/dbcsr_filter_s.html +++ b/develop/proc/dbcsr_filter_s.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_filter_z.html b/develop/proc/dbcsr_filter_z.html index ac1eaf6e31d..cb9bc61064f 100644 --- a/develop/proc/dbcsr_filter_z.html +++ b/develop/proc/dbcsr_filter_z.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_finalize.html b/develop/proc/dbcsr_finalize.html index 1db56fdfd7c..0b9ed468233 100644 --- a/develop/proc/dbcsr_finalize.html +++ b/develop/proc/dbcsr_finalize.html @@ -163,7 +163,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_finalize~2.html b/develop/proc/dbcsr_finalize~2.html index 2ad2698b76b..9efbceea151 100644 --- a/develop/proc/dbcsr_finalize~2.html +++ b/develop/proc/dbcsr_finalize~2.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_find_column.html b/develop/proc/dbcsr_find_column.html index c809aa06f54..772584a168b 100644 --- a/develop/proc/dbcsr_find_column.html +++ b/develop/proc/dbcsr_find_column.html @@ -217,7 +217,7 @@

    Arguments

    @@ -233,7 +233,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_frobenius_norm.html b/develop/proc/dbcsr_frobenius_norm.html index eb50fc45573..ee52da9d9f4 100644 --- a/develop/proc/dbcsr_frobenius_norm.html +++ b/develop/proc/dbcsr_frobenius_norm.html @@ -75,20 +75,20 @@

    dbcsr_frobenius_norm
  • 50 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public function dbcsr_frobenius_norm(matrix, local) result(norm)

    -

    compute a norm of a dbcsr matrix

    Arguments

    @@ -160,22 +159,22 @@

    Arguments

    - + @@ -193,7 +192,7 @@

    Arguments

    Return Value - + real(kind=real_8)

    @@ -213,70 +212,11 @@

    Return Value

    Source Code

       FUNCTION dbcsr_frobenius_norm(matrix, local) RESULT(norm)
    -      !! compute a norm of a dbcsr matrix
    -
    -      TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         !! the matrix
    +      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
           LOGICAL, INTENT(in), OPTIONAL                      :: local
           REAL(KIND=real_8)                                  :: norm
     
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_frobenius_norm'
    -
    -      COMPLEX(KIND=real_4), DIMENSION(:, :), POINTER     :: data_c
    -      COMPLEX(KIND=real_8), DIMENSION(:, :), POINTER     :: data_z
    -      INTEGER                                            :: blk, col, handle, row
    -      LOGICAL                                            :: any_sym, my_local, tr
    -      REAL(KIND=real_4), DIMENSION(:, :), POINTER        :: data_r
    -      REAL(KIND=real_8), DIMENSION(:, :), POINTER        :: data_d
    -      REAL(real_8)                                       :: fac
    -      TYPE(dbcsr_iterator)                               :: iter
    -
    -!   ---------------------------------------------------------------------------
    -
    -      CALL timeset(routineN, handle)
    -
    -      my_local = .FALSE.
    -      IF (PRESENT(local)) my_local = local
    -
    -      any_sym = dbcsr_get_matrix_type(matrix) .EQ. dbcsr_type_symmetric .OR. &
    -                dbcsr_get_matrix_type(matrix) .EQ. dbcsr_type_antisymmetric
    -
    -      norm = 0.0_dp
    -      CALL dbcsr_iterator_start(iter, matrix)
    -      DO WHILE (dbcsr_iterator_blocks_left(iter))
    -         SELECT CASE (dbcsr_get_data_type(matrix))
    -         CASE (dbcsr_type_real_4)
    -            CALL dbcsr_iterator_next_block(iter, row, col, data_r, tr, blk)
    -            fac = 1.0_dp
    -            IF (any_sym .AND. row .NE. col) fac = 2.0_dp
    -            norm = norm + fac*SUM(data_r**2)
    -         CASE (dbcsr_type_real_8)
    -            CALL dbcsr_iterator_next_block(iter, row, col, data_d, tr, blk)
    -            fac = 1.0_dp
    -            IF (any_sym .AND. row .NE. col) fac = 2.0_dp
    -            norm = norm + fac*SUM(data_d**2)
    -         CASE (dbcsr_type_complex_4)
    -            CALL dbcsr_iterator_next_block(iter, row, col, data_c, tr, blk)
    -            fac = 1.0_dp
    -            IF (any_sym .AND. row .NE. col) &
    -               DBCSR_ABORT("Only nonsymmetric matrix so far")
    -            norm = norm + fac*REAL(SUM(CONJG(data_c)*data_c), KIND=real_8)
    -         CASE (dbcsr_type_complex_8)
    -            CALL dbcsr_iterator_next_block(iter, row, col, data_z, tr, blk)
    -            fac = 1.0_dp
    -            IF (any_sym .AND. row .NE. col) &
    -               DBCSR_ABORT("Only nonsymmetric matrix so far")
    -            norm = norm + fac*REAL(SUM(CONJG(data_z)*data_z), KIND=real_8)
    -         CASE DEFAULT
    -            DBCSR_ABORT("Wrong data type")
    -         END SELECT
    -      END DO
    -      CALL dbcsr_iterator_stop(iter)
    -      IF (.NOT. my_local) CALL mp_sum(norm, dbcsr_mp_group(dbcsr_distribution_mp(matrix%dist)))
    -      norm = SQRT(norm)
    -
    -      CALL timestop(handle)
    -
    +      norm = dbcsr_frobenius_norm_prv(matrix%prv, local)
        END FUNCTION dbcsr_frobenius_norm
     
    diff --git a/develop/proc/dbcsr_frobenius_norm~2.html b/develop/proc/dbcsr_frobenius_norm~2.html index a2ad3df0e0d..55bb006a243 100644 --- a/develop/proc/dbcsr_frobenius_norm~2.html +++ b/develop/proc/dbcsr_frobenius_norm~2.html @@ -75,20 +75,20 @@

    dbcsr_frobenius_norm
  • 6 statements + title=" 0.1% of total for procedures.">50 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public function dbcsr_frobenius_norm(matrix, local) result(norm)

    +

    compute a norm of a dbcsr matrix

    Arguments

    @@ -159,22 +160,22 @@

    Arguments

    - + @@ -192,7 +193,7 @@

    Arguments

    Return Value - + real(kind=real_8)

    @@ -212,11 +213,70 @@

    Return Value

    Source Code

       FUNCTION dbcsr_frobenius_norm(matrix, local) RESULT(norm)
    -      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    +      !! compute a norm of a dbcsr matrix
    +
    +      TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         !! the matrix
           LOGICAL, INTENT(in), OPTIONAL                      :: local
           REAL(KIND=real_8)                                  :: norm
     
    -      norm = dbcsr_frobenius_norm_prv(matrix%prv, local)
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_frobenius_norm'
    +
    +      COMPLEX(KIND=real_4), DIMENSION(:, :), POINTER     :: data_c
    +      COMPLEX(KIND=real_8), DIMENSION(:, :), POINTER     :: data_z
    +      INTEGER                                            :: blk, col, handle, row
    +      LOGICAL                                            :: any_sym, my_local, tr
    +      REAL(KIND=real_4), DIMENSION(:, :), POINTER        :: data_r
    +      REAL(KIND=real_8), DIMENSION(:, :), POINTER        :: data_d
    +      REAL(real_8)                                       :: fac
    +      TYPE(dbcsr_iterator)                               :: iter
    +
    +!   ---------------------------------------------------------------------------
    +
    +      CALL timeset(routineN, handle)
    +
    +      my_local = .FALSE.
    +      IF (PRESENT(local)) my_local = local
    +
    +      any_sym = dbcsr_get_matrix_type(matrix) .EQ. dbcsr_type_symmetric .OR. &
    +                dbcsr_get_matrix_type(matrix) .EQ. dbcsr_type_antisymmetric
    +
    +      norm = 0.0_dp
    +      CALL dbcsr_iterator_start(iter, matrix)
    +      DO WHILE (dbcsr_iterator_blocks_left(iter))
    +         SELECT CASE (dbcsr_get_data_type(matrix))
    +         CASE (dbcsr_type_real_4)
    +            CALL dbcsr_iterator_next_block(iter, row, col, data_r, tr, blk)
    +            fac = 1.0_dp
    +            IF (any_sym .AND. row .NE. col) fac = 2.0_dp
    +            norm = norm + fac*SUM(data_r**2)
    +         CASE (dbcsr_type_real_8)
    +            CALL dbcsr_iterator_next_block(iter, row, col, data_d, tr, blk)
    +            fac = 1.0_dp
    +            IF (any_sym .AND. row .NE. col) fac = 2.0_dp
    +            norm = norm + fac*SUM(data_d**2)
    +         CASE (dbcsr_type_complex_4)
    +            CALL dbcsr_iterator_next_block(iter, row, col, data_c, tr, blk)
    +            fac = 1.0_dp
    +            IF (any_sym .AND. row .NE. col) &
    +               DBCSR_ABORT("Only nonsymmetric matrix so far")
    +            norm = norm + fac*REAL(SUM(CONJG(data_c)*data_c), KIND=real_8)
    +         CASE (dbcsr_type_complex_8)
    +            CALL dbcsr_iterator_next_block(iter, row, col, data_z, tr, blk)
    +            fac = 1.0_dp
    +            IF (any_sym .AND. row .NE. col) &
    +               DBCSR_ABORT("Only nonsymmetric matrix so far")
    +            norm = norm + fac*REAL(SUM(CONJG(data_z)*data_z), KIND=real_8)
    +         CASE DEFAULT
    +            DBCSR_ABORT("Wrong data type")
    +         END SELECT
    +      END DO
    +      CALL dbcsr_iterator_stop(iter)
    +      IF (.NOT. my_local) CALL mp_sum(norm, dbcsr_mp_group(dbcsr_distribution_mp(matrix%dist)))
    +      norm = SQRT(norm)
    +
    +      CALL timestop(handle)
    +
        END FUNCTION dbcsr_frobenius_norm
     
    diff --git a/develop/proc/dbcsr_function_of_elements.html b/develop/proc/dbcsr_function_of_elements.html index c3099b8ffe8..dd831a4509a 100644 --- a/develop/proc/dbcsr_function_of_elements.html +++ b/develop/proc/dbcsr_function_of_elements.html @@ -75,20 +75,20 @@

    dbcsr_function_of_elements
  • 92 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,28 +144,6 @@

    public subroutine dbcsr_function_of_elements(matrix_a, func, a0, a1, a2)

    -

    Computes various functions (defined by func) of matrix elements

    -
    -

    Note

    -

    sign(A,B) returns the value of A with the sign of B -dbcsr_func_inverse: 1/(a1x+a0) -fails if the inversion produces infinite numbers -dbcsr_func_inverse_special: 1/(x+sign(a0,x)) -safe inverse: if a0>0 then the denominator is never zero -dbcsr_func_tanh: tanh(a1x+a0) -dbcsr_func_dtanh: d(tanh(a1x+a0)) / dx -dbcsr_func_ddtanh: d2(tanh(a1x+a0)) / dx2 -dbcsr_func_artanh: artanh(a1x+a0)=ln[(1+(a1x+a0))/(1-(a1x+a0))]/2 -fails if |a1x+a0| >= 1 -dbcsr_func_sread_from_zero: if |x|<|a0| then x=sign(a0,x) -dbcsr_func_truncate: if |x|>|a0| then x=sign(a0,x) -dbcsr_func_sin: sin(a1x+a0) -dbcsr_func_cos: cos(a1x+a0) -dbcsr_func_dsin: d(sin(a1x+a0)) / dx = a1cos(a1x+a0) -dbcsr_func_ddsin: d2(sin(a1x+a0)) / dx2 = -a1a1sin(a1x+a0) -dbcsr_func_asin: asin(a1x+a0) -fails if |a1*x+a0| > 1

    -

    Arguments

    @@ -181,8 +159,8 @@

    Arguments

    @@ -272,153 +250,11 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_function_of_elements(matrix_a, func, a0, a1, a2)
    -      !! Computes various functions (defined by func) of matrix elements
    -      !! @note  sign(A,B) returns the value of A with the sign of B
    -      !! dbcsr_func_inverse:   1/(a1*x+a0)
    -      !! fails if the inversion produces infinite numbers
    -      !! dbcsr_func_inverse_special: 1/(x+sign(a0,x))
    -      !! safe inverse: if a0>0 then the denominator is never zero
    -      !! dbcsr_func_tanh:    tanh(a1*x+a0)
    -      !! dbcsr_func_dtanh:   d(tanh(a1*x+a0)) / dx
    -      !! dbcsr_func_ddtanh:  d2(tanh(a1*x+a0)) / dx2
    -      !! dbcsr_func_artanh:  artanh(a1*x+a0)=ln[(1+(a1*x+a0))/(1-(a1*x+a0))]/2
    -      !! fails if |a1*x+a0| >= 1
    -      !! dbcsr_func_sread_from_zero:  if |x|<|a0| then x=sign(a0,x)
    -      !! dbcsr_func_truncate:  if |x|>|a0| then x=sign(a0,x)
    -      !! dbcsr_func_sin:     sin(a1*x+a0)
    -      !! dbcsr_func_cos:     cos(a1*x+a0)
    -      !! dbcsr_func_dsin:    d(sin(a1*x+a0)) / dx = a1*cos(a1*x+a0)
    -      !! dbcsr_func_ddsin:   d2(sin(a1*x+a0)) / dx2 = -a1*a1*sin(a1*x+a0)
    -      !! dbcsr_func_asin:    asin(a1*x+a0)
    -      !! fails if |a1*x+a0| > 1
    -
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_a
    -         !! DBCSR matrix
           INTEGER, INTENT(IN)                                :: func
           REAL(kind=dp), INTENT(IN), OPTIONAL                :: a0, a1, a2
     
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_function_of_elements'
    -
    -      INTEGER                                            :: blk, col, col_size, data_type, handle, &
    -                                                            ielem, nze, row, row_size
    -      LOGICAL                                            :: tr_a
    -      REAL(kind=dp)                                      :: p0, p1, p2
    -      TYPE(dbcsr_data_obj)                               :: a_data
    -      TYPE(dbcsr_iterator)                               :: iter
    -
    -!   ---------------------------------------------------------------------------
    -
    -      CALL timeset(routineN, handle)
    -
    -      IF (PRESENT(a0)) THEN
    -         p0 = a0
    -      ELSE
    -         p0 = 0.0_dp
    -      END IF
    -      IF (PRESENT(a1)) THEN
    -         p1 = a1
    -      ELSE
    -         p1 = 1.0_dp
    -      END IF
    -      IF (PRESENT(a2)) THEN
    -         p2 = a2
    -      ELSE
    -         p2 = 0.0_dp
    -      END IF
    -
    -      data_type = dbcsr_get_data_type(matrix_a)
    -      CALL dbcsr_data_init(a_data)
    -      CALL dbcsr_data_new(a_data, data_type)
    -      CALL dbcsr_iterator_start(iter, matrix_a)
    -      DO WHILE (dbcsr_iterator_blocks_left(iter))
    -         CALL dbcsr_iterator_next_block(iter, row, col, a_data, tr_a, blk, &
    -                                        row_size=row_size, col_size=col_size)
    -         nze = row_size*col_size
    -         SELECT CASE (data_type)
    -            !CASE (dbcsr_type_real_4)
    -            !   a_data%d%r_sp(1:nze) = 1.0_real_4/a_data%d%r_sp(1:nze)
    -            !   IF(MAXVAL(ABS(a_data%d%r_sp)).GE.HUGE(0.0_real_4))&
    -            !      DBCSR_ABORT("Division by zero")
    -         CASE (dbcsr_type_real_8)
    -            SELECT CASE (func)
    -            CASE (dbcsr_func_spread_from_zero)
    -               ! if |x|<|a0| then x=|a0|*sign(x)
    -               DO ielem = 1, nze
    -                  IF (ABS(a_data%d%r_dp(ielem)) .LT. ABS(p0)) THEN
    -                     a_data%d%r_dp(ielem) = SIGN(p0, a_data%d%r_dp(ielem))
    -                  END IF
    -               END DO
    -            CASE (dbcsr_func_truncate)
    -               ! if |x|>|a0| then x=|a0|*sign(x)
    -               DO ielem = 1, nze
    -                  IF (ABS(a_data%d%r_dp(ielem)) .GT. ABS(p0)) THEN
    -                     a_data%d%r_dp(ielem) = SIGN(p0, a_data%d%r_dp(ielem))
    -                  END IF
    -               END DO
    -            CASE (dbcsr_func_inverse_special)
    -               !IF (MINVAL(ABS(a_data%d%r_dp)).le.ABS(p2)) THEN
    -               !   ! there is at least one near-zero element,
    -               !   ! invert element-by-element
    -               !   DO ielem=1,nze
    -               !     IF (a_data%d%r_dp(ielem).le.ABS(p2)) THEN
    -               !        a_data%d%r_dp(ielem) = 0.0_real_8
    -               !     ELSE
    -               !        a_data%d%r_dp(ielem) = &
    -               !           1.0_real_8/(p1*a_data%d%r_dp(ielem)+p0)
    -               !     ENDIF
    -               !   ENDDO
    -               !ELSE
    -               !   a_data%d%r_dp(1:nze) = 1.0_real_8/(p1*a_data%d%r_dp(1:nze)+p0)
    -               !ENDIF
    -               a_data%d%r_dp(1:nze) = 1.0_real_8/(a_data%d%r_dp(1:nze) + SIGN(p0, a_data%d%r_dp(1:nze)))
    -            CASE (dbcsr_func_inverse)
    -               a_data%d%r_dp(1:nze) = 1.0_real_8/(p1*a_data%d%r_dp(1:nze) + p0)
    -               IF (MAXVAL(ABS(a_data%d%r_dp)) .GE. HUGE(0.0_real_8)) &
    -                  DBCSR_ABORT("Division by zero")
    -            CASE (dbcsr_func_tanh)
    -               a_data%d%r_dp(1:nze) = TANH(p1*a_data%d%r_dp(1:nze) + p0)
    -            CASE (dbcsr_func_dtanh)
    -               a_data%d%r_dp(1:nze) = TANH(p1*a_data%d%r_dp(1:nze) + p0)
    -               a_data%d%r_dp(1:nze) = a_data%d%r_dp(1:nze)**2
    -               a_data%d%r_dp(1:nze) = p1*(1.0_real_8 - a_data%d%r_dp(1:nze))
    -            CASE (dbcsr_func_ddtanh)
    -               a_data%d%r_dp(1:nze) = TANH(p1*a_data%d%r_dp(1:nze) + p0)
    -               a_data%d%r_dp(1:nze) = a_data%d%r_dp(1:nze)**3 - a_data%d%r_dp(1:nze)
    -               a_data%d%r_dp(1:nze) = 2.0_real_8*(p1**2)*a_data%d%r_dp(1:nze)
    -            CASE (dbcsr_func_artanh)
    -               a_data%d%r_dp(1:nze) = p1*a_data%d%r_dp(1:nze) + p0
    -               IF (MAXVAL(ABS(a_data%d%r_dp)) .GE. 1.0_real_8) &
    -                  DBCSR_ABORT("ARTANH is undefined for |x|>=1")
    -               a_data%d%r_dp(1:nze) = (1.0_real_8 + a_data%d%r_dp(1:nze)) &
    -                                      /(1.0_real_8 - a_data%d%r_dp(1:nze))
    -               a_data%d%r_dp(1:nze) = 0.5_real_8*LOG(a_data%d%r_dp(1:nze))
    -            CASE (dbcsr_func_sin)
    -               a_data%d%r_dp(1:nze) = SIN(p1*a_data%d%r_dp(1:nze) + p0)
    -            CASE (dbcsr_func_cos)
    -               a_data%d%r_dp(1:nze) = COS(p1*a_data%d%r_dp(1:nze) + p0)
    -            CASE (dbcsr_func_dsin)
    -               a_data%d%r_dp(1:nze) = p1*COS(p1*a_data%d%r_dp(1:nze) + p0)
    -            CASE (dbcsr_func_ddsin)
    -               a_data%d%r_dp(1:nze) = -p1*p1*SIN(p1*a_data%d%r_dp(1:nze) + p0)
    -            CASE (dbcsr_func_asin)
    -               a_data%d%r_dp(1:nze) = p1*a_data%d%r_dp(1:nze) + p0
    -               IF (MAXVAL(ABS(a_data%d%r_dp)) .GT. 1.0_real_8) &
    -                  DBCSR_ABORT("ASIN is undefined for |x|>1")
    -               a_data%d%r_dp(1:nze) = ASIN(a_data%d%r_dp(1:nze))
    -            CASE DEFAULT
    -               DBCSR_ABORT("Unknown function of matrix elements")
    -            END SELECT
    -            !CASE (dbcsr_type_complex_4)
    -            !CASE (dbcsr_type_complex_8)
    -         CASE DEFAULT
    -            DBCSR_ABORT("Operation is implemented only for dp real values")
    -         END SELECT
    -      END DO
    -      CALL dbcsr_iterator_stop(iter)
    -      CALL dbcsr_data_clear_pointer(a_data)
    -      CALL dbcsr_data_release(a_data)
    -      CALL timestop(handle)
    -
    +      CALL dbcsr_function_of_elements_prv(matrix_a%prv, func, a0, a1, a2)
        END SUBROUTINE dbcsr_function_of_elements
     
    diff --git a/develop/proc/dbcsr_function_of_elements~2.html b/develop/proc/dbcsr_function_of_elements~2.html index 8df44c95900..5c804731359 100644 --- a/develop/proc/dbcsr_function_of_elements~2.html +++ b/develop/proc/dbcsr_function_of_elements~2.html @@ -75,20 +75,20 @@

    dbcsr_function_of_elements
  • 6 statements + title=" 0.1% of total for procedures.">92 statements
  • - Source File + Source File
  • @@ -144,6 +144,28 @@

    public subroutine dbcsr_function_of_elements(matrix_a, func, a0, a1, a2)

    +

    Computes various functions (defined by func) of matrix elements

    +
    +

    Note

    +

    sign(A,B) returns the value of A with the sign of B +dbcsr_func_inverse: 1/(a1x+a0) +fails if the inversion produces infinite numbers +dbcsr_func_inverse_special: 1/(x+sign(a0,x)) +safe inverse: if a0>0 then the denominator is never zero +dbcsr_func_tanh: tanh(a1x+a0) +dbcsr_func_dtanh: d(tanh(a1x+a0)) / dx +dbcsr_func_ddtanh: d2(tanh(a1x+a0)) / dx2 +dbcsr_func_artanh: artanh(a1x+a0)=ln[(1+(a1x+a0))/(1-(a1x+a0))]/2 +fails if |a1x+a0| >= 1 +dbcsr_func_sread_from_zero: if |x|<|a0| then x=sign(a0,x) +dbcsr_func_truncate: if |x|>|a0| then x=sign(a0,x) +dbcsr_func_sin: sin(a1x+a0) +dbcsr_func_cos: cos(a1x+a0) +dbcsr_func_dsin: d(sin(a1x+a0)) / dx = a1cos(a1x+a0) +dbcsr_func_ddsin: d2(sin(a1x+a0)) / dx2 = -a1a1sin(a1x+a0) +dbcsr_func_asin: asin(a1x+a0) +fails if |a1*x+a0| > 1

    +

    Arguments

    @@ -159,8 +181,8 @@

    Arguments

    @@ -250,11 +272,153 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_function_of_elements(matrix_a, func, a0, a1, a2)
    +      !! Computes various functions (defined by func) of matrix elements
    +      !! @note  sign(A,B) returns the value of A with the sign of B
    +      !! dbcsr_func_inverse:   1/(a1*x+a0)
    +      !! fails if the inversion produces infinite numbers
    +      !! dbcsr_func_inverse_special: 1/(x+sign(a0,x))
    +      !! safe inverse: if a0>0 then the denominator is never zero
    +      !! dbcsr_func_tanh:    tanh(a1*x+a0)
    +      !! dbcsr_func_dtanh:   d(tanh(a1*x+a0)) / dx
    +      !! dbcsr_func_ddtanh:  d2(tanh(a1*x+a0)) / dx2
    +      !! dbcsr_func_artanh:  artanh(a1*x+a0)=ln[(1+(a1*x+a0))/(1-(a1*x+a0))]/2
    +      !! fails if |a1*x+a0| >= 1
    +      !! dbcsr_func_sread_from_zero:  if |x|<|a0| then x=sign(a0,x)
    +      !! dbcsr_func_truncate:  if |x|>|a0| then x=sign(a0,x)
    +      !! dbcsr_func_sin:     sin(a1*x+a0)
    +      !! dbcsr_func_cos:     cos(a1*x+a0)
    +      !! dbcsr_func_dsin:    d(sin(a1*x+a0)) / dx = a1*cos(a1*x+a0)
    +      !! dbcsr_func_ddsin:   d2(sin(a1*x+a0)) / dx2 = -a1*a1*sin(a1*x+a0)
    +      !! dbcsr_func_asin:    asin(a1*x+a0)
    +      !! fails if |a1*x+a0| > 1
    +
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_a
    +         !! DBCSR matrix
           INTEGER, INTENT(IN)                                :: func
           REAL(kind=dp), INTENT(IN), OPTIONAL                :: a0, a1, a2
     
    -      CALL dbcsr_function_of_elements_prv(matrix_a%prv, func, a0, a1, a2)
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_function_of_elements'
    +
    +      INTEGER                                            :: blk, col, col_size, data_type, handle, &
    +                                                            ielem, nze, row, row_size
    +      LOGICAL                                            :: tr_a
    +      REAL(kind=dp)                                      :: p0, p1, p2
    +      TYPE(dbcsr_data_obj)                               :: a_data
    +      TYPE(dbcsr_iterator)                               :: iter
    +
    +!   ---------------------------------------------------------------------------
    +
    +      CALL timeset(routineN, handle)
    +
    +      IF (PRESENT(a0)) THEN
    +         p0 = a0
    +      ELSE
    +         p0 = 0.0_dp
    +      END IF
    +      IF (PRESENT(a1)) THEN
    +         p1 = a1
    +      ELSE
    +         p1 = 1.0_dp
    +      END IF
    +      IF (PRESENT(a2)) THEN
    +         p2 = a2
    +      ELSE
    +         p2 = 0.0_dp
    +      END IF
    +
    +      data_type = dbcsr_get_data_type(matrix_a)
    +      CALL dbcsr_data_init(a_data)
    +      CALL dbcsr_data_new(a_data, data_type)
    +      CALL dbcsr_iterator_start(iter, matrix_a)
    +      DO WHILE (dbcsr_iterator_blocks_left(iter))
    +         CALL dbcsr_iterator_next_block(iter, row, col, a_data, tr_a, blk, &
    +                                        row_size=row_size, col_size=col_size)
    +         nze = row_size*col_size
    +         SELECT CASE (data_type)
    +            !CASE (dbcsr_type_real_4)
    +            !   a_data%d%r_sp(1:nze) = 1.0_real_4/a_data%d%r_sp(1:nze)
    +            !   IF(MAXVAL(ABS(a_data%d%r_sp)).GE.HUGE(0.0_real_4))&
    +            !      DBCSR_ABORT("Division by zero")
    +         CASE (dbcsr_type_real_8)
    +            SELECT CASE (func)
    +            CASE (dbcsr_func_spread_from_zero)
    +               ! if |x|<|a0| then x=|a0|*sign(x)
    +               DO ielem = 1, nze
    +                  IF (ABS(a_data%d%r_dp(ielem)) .LT. ABS(p0)) THEN
    +                     a_data%d%r_dp(ielem) = SIGN(p0, a_data%d%r_dp(ielem))
    +                  END IF
    +               END DO
    +            CASE (dbcsr_func_truncate)
    +               ! if |x|>|a0| then x=|a0|*sign(x)
    +               DO ielem = 1, nze
    +                  IF (ABS(a_data%d%r_dp(ielem)) .GT. ABS(p0)) THEN
    +                     a_data%d%r_dp(ielem) = SIGN(p0, a_data%d%r_dp(ielem))
    +                  END IF
    +               END DO
    +            CASE (dbcsr_func_inverse_special)
    +               !IF (MINVAL(ABS(a_data%d%r_dp)).le.ABS(p2)) THEN
    +               !   ! there is at least one near-zero element,
    +               !   ! invert element-by-element
    +               !   DO ielem=1,nze
    +               !     IF (a_data%d%r_dp(ielem).le.ABS(p2)) THEN
    +               !        a_data%d%r_dp(ielem) = 0.0_real_8
    +               !     ELSE
    +               !        a_data%d%r_dp(ielem) = &
    +               !           1.0_real_8/(p1*a_data%d%r_dp(ielem)+p0)
    +               !     ENDIF
    +               !   ENDDO
    +               !ELSE
    +               !   a_data%d%r_dp(1:nze) = 1.0_real_8/(p1*a_data%d%r_dp(1:nze)+p0)
    +               !ENDIF
    +               a_data%d%r_dp(1:nze) = 1.0_real_8/(a_data%d%r_dp(1:nze) + SIGN(p0, a_data%d%r_dp(1:nze)))
    +            CASE (dbcsr_func_inverse)
    +               a_data%d%r_dp(1:nze) = 1.0_real_8/(p1*a_data%d%r_dp(1:nze) + p0)
    +               IF (MAXVAL(ABS(a_data%d%r_dp)) .GE. HUGE(0.0_real_8)) &
    +                  DBCSR_ABORT("Division by zero")
    +            CASE (dbcsr_func_tanh)
    +               a_data%d%r_dp(1:nze) = TANH(p1*a_data%d%r_dp(1:nze) + p0)
    +            CASE (dbcsr_func_dtanh)
    +               a_data%d%r_dp(1:nze) = TANH(p1*a_data%d%r_dp(1:nze) + p0)
    +               a_data%d%r_dp(1:nze) = a_data%d%r_dp(1:nze)**2
    +               a_data%d%r_dp(1:nze) = p1*(1.0_real_8 - a_data%d%r_dp(1:nze))
    +            CASE (dbcsr_func_ddtanh)
    +               a_data%d%r_dp(1:nze) = TANH(p1*a_data%d%r_dp(1:nze) + p0)
    +               a_data%d%r_dp(1:nze) = a_data%d%r_dp(1:nze)**3 - a_data%d%r_dp(1:nze)
    +               a_data%d%r_dp(1:nze) = 2.0_real_8*(p1**2)*a_data%d%r_dp(1:nze)
    +            CASE (dbcsr_func_artanh)
    +               a_data%d%r_dp(1:nze) = p1*a_data%d%r_dp(1:nze) + p0
    +               IF (MAXVAL(ABS(a_data%d%r_dp)) .GE. 1.0_real_8) &
    +                  DBCSR_ABORT("ARTANH is undefined for |x|>=1")
    +               a_data%d%r_dp(1:nze) = (1.0_real_8 + a_data%d%r_dp(1:nze)) &
    +                                      /(1.0_real_8 - a_data%d%r_dp(1:nze))
    +               a_data%d%r_dp(1:nze) = 0.5_real_8*LOG(a_data%d%r_dp(1:nze))
    +            CASE (dbcsr_func_sin)
    +               a_data%d%r_dp(1:nze) = SIN(p1*a_data%d%r_dp(1:nze) + p0)
    +            CASE (dbcsr_func_cos)
    +               a_data%d%r_dp(1:nze) = COS(p1*a_data%d%r_dp(1:nze) + p0)
    +            CASE (dbcsr_func_dsin)
    +               a_data%d%r_dp(1:nze) = p1*COS(p1*a_data%d%r_dp(1:nze) + p0)
    +            CASE (dbcsr_func_ddsin)
    +               a_data%d%r_dp(1:nze) = -p1*p1*SIN(p1*a_data%d%r_dp(1:nze) + p0)
    +            CASE (dbcsr_func_asin)
    +               a_data%d%r_dp(1:nze) = p1*a_data%d%r_dp(1:nze) + p0
    +               IF (MAXVAL(ABS(a_data%d%r_dp)) .GT. 1.0_real_8) &
    +                  DBCSR_ABORT("ASIN is undefined for |x|>1")
    +               a_data%d%r_dp(1:nze) = ASIN(a_data%d%r_dp(1:nze))
    +            CASE DEFAULT
    +               DBCSR_ABORT("Unknown function of matrix elements")
    +            END SELECT
    +            !CASE (dbcsr_type_complex_4)
    +            !CASE (dbcsr_type_complex_8)
    +         CASE DEFAULT
    +            DBCSR_ABORT("Operation is implemented only for dp real values")
    +         END SELECT
    +      END DO
    +      CALL dbcsr_iterator_stop(iter)
    +      CALL dbcsr_data_clear_pointer(a_data)
    +      CALL dbcsr_data_release(a_data)
    +      CALL timestop(handle)
    +
        END SUBROUTINE dbcsr_function_of_elements
     
    diff --git a/develop/proc/dbcsr_gatherv_any.html b/develop/proc/dbcsr_gatherv_any.html index 3dc93d068aa..0cdf9702bef 100644 --- a/develop/proc/dbcsr_gatherv_any.html +++ b/develop/proc/dbcsr_gatherv_any.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_gershgorin_norm.html b/develop/proc/dbcsr_gershgorin_norm.html index 2a2276c9142..b5be2e3c0d1 100644 --- a/develop/proc/dbcsr_gershgorin_norm.html +++ b/develop/proc/dbcsr_gershgorin_norm.html @@ -75,20 +75,20 @@

    dbcsr_gershgorin_norm
  • 65 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public function dbcsr_gershgorin_norm(matrix) result(norm)

    -

    compute a norm of a dbcsr matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -178,7 +177,7 @@

    Arguments

    Return Value - + real(kind=real_8)

    @@ -198,94 +197,10 @@

    Return Value

    Source Code

       FUNCTION dbcsr_gershgorin_norm(matrix) RESULT(norm)
    -      !! compute a norm of a dbcsr matrix
    -
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         !! the matrix
           REAL(KIND=real_8)                                  :: norm
     
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_gershgorin_norm'
    -
    -      COMPLEX(KIND=real_4), DIMENSION(:, :), POINTER     :: data_c
    -      COMPLEX(KIND=real_8), DIMENSION(:, :), POINTER     :: data_z
    -      INTEGER                                            :: blk, col, col_offset, handle, i, j, nc, &
    -                                                            nr, row, row_offset
    -      LOGICAL                                            :: any_sym, tr
    -      REAL(KIND=real_4), DIMENSION(:, :), POINTER        :: data_r
    -      REAL(KIND=real_8), DIMENSION(:, :), POINTER        :: data_d
    -      REAL(real_8), ALLOCATABLE, DIMENSION(:)            :: buff_d
    -      TYPE(dbcsr_iterator)                               :: iter
    -
    -      CALL timeset(routineN, handle)
    -
    -      nr = dbcsr_nfullrows_total(matrix)
    -      nc = dbcsr_nfullcols_total(matrix)
    -
    -      any_sym = dbcsr_get_matrix_type(matrix) .EQ. dbcsr_type_symmetric .OR. &
    -                dbcsr_get_matrix_type(matrix) .EQ. dbcsr_type_antisymmetric
    -
    -      IF (nr .NE. nc) &
    -         DBCSR_ABORT("not a square matrix")
    -
    -      norm = 0.0_dp
    -      ALLOCATE (buff_d(nr))
    -      buff_d = 0.0_dp
    -      CALL dbcsr_iterator_start(iter, matrix)
    -      DO WHILE (dbcsr_iterator_blocks_left(iter))
    -         SELECT CASE (dbcsr_get_data_type(matrix))
    -         CASE (dbcsr_type_real_4)
    -            CALL dbcsr_iterator_next_block(iter, row, col, data_r, tr, blk, &
    -                                           row_offset=row_offset, col_offset=col_offset)
    -            DO j = 1, SIZE(data_r, 2)
    -            DO i = 1, SIZE(data_r, 1)
    -               buff_d(row_offset + i - 1) = buff_d(row_offset + i - 1) + ABS(data_r(i, j))
    -               IF (any_sym .AND. row .NE. col) &
    -                  buff_d(col_offset + j - 1) = buff_d(col_offset + j - 1) + ABS(data_r(i, j))
    -            END DO
    -            END DO
    -         CASE (dbcsr_type_real_8)
    -            CALL dbcsr_iterator_next_block(iter, row, col, data_d, tr, blk, &
    -                                           row_offset=row_offset, col_offset=col_offset)
    -            DO j = 1, SIZE(data_d, 2)
    -            DO i = 1, SIZE(data_d, 1)
    -               buff_d(row_offset + i - 1) = buff_d(row_offset + i - 1) + ABS(data_d(i, j))
    -               IF (any_sym .AND. row .NE. col) &
    -                  buff_d(col_offset + j - 1) = buff_d(col_offset + j - 1) + ABS(data_d(i, j))
    -            END DO
    -            END DO
    -         CASE (dbcsr_type_complex_4)
    -            CALL dbcsr_iterator_next_block(iter, row, col, data_c, tr, blk, &
    -                                           row_offset=row_offset, col_offset=col_offset)
    -            DO j = 1, SIZE(data_c, 2)
    -            DO i = 1, SIZE(data_c, 1)
    -               buff_d(row_offset + i - 1) = buff_d(row_offset + i - 1) + ABS(data_c(i, j))
    -               IF (any_sym .AND. row .NE. col) &
    -                  DBCSR_ABORT("Only nonsymmetric matrix so far")
    -               !     buff_d(col_offset+j-1) = buff_d(col_offset+j-1) + ABS(data_c(i,j))
    -            END DO
    -            END DO
    -         CASE (dbcsr_type_complex_8)
    -            CALL dbcsr_iterator_next_block(iter, row, col, data_z, tr, blk, &
    -                                           row_offset=row_offset, col_offset=col_offset)
    -            DO j = 1, SIZE(data_z, 2)
    -            DO i = 1, SIZE(data_z, 1)
    -               buff_d(row_offset + i - 1) = buff_d(row_offset + i - 1) + ABS(data_z(i, j))
    -               IF (any_sym .AND. row .NE. col) &
    -                  DBCSR_ABORT("Only nonsymmetric matrix so far")
    -               !     buff_d(col_offset+j-1) = buff_d(col_offset+j-1) + ABS(data_z(i,j))
    -            END DO
    -            END DO
    -         CASE DEFAULT
    -            DBCSR_ABORT("Wrong data type")
    -         END SELECT
    -      END DO
    -      CALL dbcsr_iterator_stop(iter)
    -      CALL mp_sum(buff_d, dbcsr_mp_group(dbcsr_distribution_mp(matrix%dist)))
    -      norm = MAXVAL(buff_d)
    -      DEALLOCATE (buff_d)
    -
    -      CALL timestop(handle)
    -
    +      norm = dbcsr_gershgorin_norm_prv(matrix%prv)
        END FUNCTION dbcsr_gershgorin_norm
     
    diff --git a/develop/proc/dbcsr_gershgorin_norm~2.html b/develop/proc/dbcsr_gershgorin_norm~2.html index b401251b40e..86b7aeb13a4 100644 --- a/develop/proc/dbcsr_gershgorin_norm~2.html +++ b/develop/proc/dbcsr_gershgorin_norm~2.html @@ -75,20 +75,20 @@

    dbcsr_gershgorin_norm
  • 5 statements + title=" 0.1% of total for procedures.">65 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public function dbcsr_gershgorin_norm(matrix) result(norm)

    +

    compute a norm of a dbcsr matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -177,7 +178,7 @@

    Arguments

    Return Value - + real(kind=real_8)

    @@ -197,10 +198,94 @@

    Return Value

    Source Code

       FUNCTION dbcsr_gershgorin_norm(matrix) RESULT(norm)
    +      !! compute a norm of a dbcsr matrix
    +
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    +         !! the matrix
           REAL(KIND=real_8)                                  :: norm
     
    -      norm = dbcsr_gershgorin_norm_prv(matrix%prv)
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_gershgorin_norm'
    +
    +      COMPLEX(KIND=real_4), DIMENSION(:, :), POINTER     :: data_c
    +      COMPLEX(KIND=real_8), DIMENSION(:, :), POINTER     :: data_z
    +      INTEGER                                            :: blk, col, col_offset, handle, i, j, nc, &
    +                                                            nr, row, row_offset
    +      LOGICAL                                            :: any_sym, tr
    +      REAL(KIND=real_4), DIMENSION(:, :), POINTER        :: data_r
    +      REAL(KIND=real_8), DIMENSION(:, :), POINTER        :: data_d
    +      REAL(real_8), ALLOCATABLE, DIMENSION(:)            :: buff_d
    +      TYPE(dbcsr_iterator)                               :: iter
    +
    +      CALL timeset(routineN, handle)
    +
    +      nr = dbcsr_nfullrows_total(matrix)
    +      nc = dbcsr_nfullcols_total(matrix)
    +
    +      any_sym = dbcsr_get_matrix_type(matrix) .EQ. dbcsr_type_symmetric .OR. &
    +                dbcsr_get_matrix_type(matrix) .EQ. dbcsr_type_antisymmetric
    +
    +      IF (nr .NE. nc) &
    +         DBCSR_ABORT("not a square matrix")
    +
    +      norm = 0.0_dp
    +      ALLOCATE (buff_d(nr))
    +      buff_d = 0.0_dp
    +      CALL dbcsr_iterator_start(iter, matrix)
    +      DO WHILE (dbcsr_iterator_blocks_left(iter))
    +         SELECT CASE (dbcsr_get_data_type(matrix))
    +         CASE (dbcsr_type_real_4)
    +            CALL dbcsr_iterator_next_block(iter, row, col, data_r, tr, blk, &
    +                                           row_offset=row_offset, col_offset=col_offset)
    +            DO j = 1, SIZE(data_r, 2)
    +            DO i = 1, SIZE(data_r, 1)
    +               buff_d(row_offset + i - 1) = buff_d(row_offset + i - 1) + ABS(data_r(i, j))
    +               IF (any_sym .AND. row .NE. col) &
    +                  buff_d(col_offset + j - 1) = buff_d(col_offset + j - 1) + ABS(data_r(i, j))
    +            END DO
    +            END DO
    +         CASE (dbcsr_type_real_8)
    +            CALL dbcsr_iterator_next_block(iter, row, col, data_d, tr, blk, &
    +                                           row_offset=row_offset, col_offset=col_offset)
    +            DO j = 1, SIZE(data_d, 2)
    +            DO i = 1, SIZE(data_d, 1)
    +               buff_d(row_offset + i - 1) = buff_d(row_offset + i - 1) + ABS(data_d(i, j))
    +               IF (any_sym .AND. row .NE. col) &
    +                  buff_d(col_offset + j - 1) = buff_d(col_offset + j - 1) + ABS(data_d(i, j))
    +            END DO
    +            END DO
    +         CASE (dbcsr_type_complex_4)
    +            CALL dbcsr_iterator_next_block(iter, row, col, data_c, tr, blk, &
    +                                           row_offset=row_offset, col_offset=col_offset)
    +            DO j = 1, SIZE(data_c, 2)
    +            DO i = 1, SIZE(data_c, 1)
    +               buff_d(row_offset + i - 1) = buff_d(row_offset + i - 1) + ABS(data_c(i, j))
    +               IF (any_sym .AND. row .NE. col) &
    +                  DBCSR_ABORT("Only nonsymmetric matrix so far")
    +               !     buff_d(col_offset+j-1) = buff_d(col_offset+j-1) + ABS(data_c(i,j))
    +            END DO
    +            END DO
    +         CASE (dbcsr_type_complex_8)
    +            CALL dbcsr_iterator_next_block(iter, row, col, data_z, tr, blk, &
    +                                           row_offset=row_offset, col_offset=col_offset)
    +            DO j = 1, SIZE(data_z, 2)
    +            DO i = 1, SIZE(data_z, 1)
    +               buff_d(row_offset + i - 1) = buff_d(row_offset + i - 1) + ABS(data_z(i, j))
    +               IF (any_sym .AND. row .NE. col) &
    +                  DBCSR_ABORT("Only nonsymmetric matrix so far")
    +               !     buff_d(col_offset+j-1) = buff_d(col_offset+j-1) + ABS(data_z(i,j))
    +            END DO
    +            END DO
    +         CASE DEFAULT
    +            DBCSR_ABORT("Wrong data type")
    +         END SELECT
    +      END DO
    +      CALL dbcsr_iterator_stop(iter)
    +      CALL mp_sum(buff_d, dbcsr_mp_group(dbcsr_distribution_mp(matrix%dist)))
    +      norm = MAXVAL(buff_d)
    +      DEALLOCATE (buff_d)
    +
    +      CALL timestop(handle)
    +
        END FUNCTION dbcsr_gershgorin_norm
     
    diff --git a/develop/proc/dbcsr_get_2d_block_notrans_p_c.html b/develop/proc/dbcsr_get_2d_block_notrans_p_c.html index 051f36837dc..2ae3640a877 100644 --- a/develop/proc/dbcsr_get_2d_block_notrans_p_c.html +++ b/develop/proc/dbcsr_get_2d_block_notrans_p_c.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_2d_block_notrans_p_d.html b/develop/proc/dbcsr_get_2d_block_notrans_p_d.html index cb07b851a09..9319d67a104 100644 --- a/develop/proc/dbcsr_get_2d_block_notrans_p_d.html +++ b/develop/proc/dbcsr_get_2d_block_notrans_p_d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_2d_block_notrans_p_s.html b/develop/proc/dbcsr_get_2d_block_notrans_p_s.html index 08ce7f8b860..7619b3d5c91 100644 --- a/develop/proc/dbcsr_get_2d_block_notrans_p_s.html +++ b/develop/proc/dbcsr_get_2d_block_notrans_p_s.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_2d_block_notrans_p_z.html b/develop/proc/dbcsr_get_2d_block_notrans_p_z.html index 9784fc792a7..878ccb1f7a4 100644 --- a/develop/proc/dbcsr_get_2d_block_notrans_p_z.html +++ b/develop/proc/dbcsr_get_2d_block_notrans_p_z.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_2d_block_p_c.html b/develop/proc/dbcsr_get_2d_block_p_c.html index 6808bfc99e6..cf14aa9e18d 100644 --- a/develop/proc/dbcsr_get_2d_block_p_c.html +++ b/develop/proc/dbcsr_get_2d_block_p_c.html @@ -75,20 +75,20 @@

    dbcsr_get_2d_block_p_c
  • 50 statements + title=" 0.0% of total for procedures.">9 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_get_2d_block_p_c(matrix, row, col, block, tr, foun

    -

    Gets a 2-d block from a dbcsr matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,13 +199,12 @@

    Arguments

    @@ -217,12 +214,12 @@

    Arguments

    @@ -232,12 +229,12 @@

    Arguments

    @@ -247,12 +244,12 @@

    Arguments

    @@ -262,13 +259,12 @@

    Arguments

    @@ -278,8 +274,7 @@

    Arguments

    @@ -299,86 +294,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_2d_block_p_c (matrix, row, col, block, tr, found, &
    -                                                     row_size, col_size)
    -     !! Gets a 2-d block from a dbcsr matrix
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_get_2d_block_p_c (matrix, row, col, block, tr, found, row_size, col_size)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER         :: block
    -        !! the block to get (rank-2 array)
    -         LOGICAL, INTENT(OUT)                     :: tr
    -        !! whether the data is transposed
    +         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER        :: block
    +         LOGICAL, INTENT(OUT)                     :: tr
              LOGICAL, INTENT(OUT)                     :: found
    -        !! whether the block exists in the matrix
              INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    -        !! logical row size of block
    -        !! logical column size of block
    -
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_2d_block_p_c'
    -
    -         COMPLEX(kind=real_4), DIMENSION(:), POINTER         :: block_1d
    -         INTEGER                                  :: rsize, csize, &
    -                                                     blk, nze, offset, &
    -                                                     stored_row, &
    -                                                     stored_col, iw, nwms
    -         INTEGER                                  :: error_handle
    -         TYPE(btree_data_cp2d)          :: data_block
    -         LOGICAL                                  :: stored_tr
    -         COMPLEX(kind=real_4), DIMENSION(1, 1), TARGET, SAVE    :: block0
    -!   ---------------------------------------------------------------------------
    -         IF (careful_mod) CALL timeset(routineN, error_handle)
    -         IF (debug_mod) THEN
    -            IF (matrix%data_type /= dbcsr_type_complex_4) &
    -               DBCSR_ABORT("Data type mismatch for requested block.")
    -         END IF
    -
    -         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    -                                    stored_tr, found, blk, offset)
    -         tr = stored_tr
    -
    -         rsize = dbcsr_blk_row_size(matrix, stored_row)
    -         csize = dbcsr_blk_column_size(matrix, stored_col)
    -         IF (PRESENT(row_size)) row_size = rsize
    -         IF (PRESENT(col_size)) col_size = csize
     
    -         NULLIFY (block)
    -         IF (found) THEN
    -            nze = rsize*csize
    -            IF (nze .eq. 0) THEN
    -               found = .TRUE.
    -               block => block0(1:0, 1:0)
    -            ELSE
    -               block_1d => pointer_view(dbcsr_get_data_p( &
    -                                        matrix%data_area, CMPLX(0.0, 0.0, real_4)), offset, offset + nze - 1)
    -               CALL dbcsr_set_block_pointer(matrix, block, rsize, csize, offset)
    -            END IF
    -         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    -            nwms = SIZE(matrix%wms)
    -            iw = 1
    -!$          IF (nwms < omp_get_num_threads()) &
    -!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    -!$          iw = omp_get_thread_num() + 1
    -            IF (.NOT. dbcsr_use_mutable(matrix)) &
    -               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    -            IF (dbcsr_use_mutable(matrix)) THEN
    -               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    -                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    -                                         dbcsr_get_data_type(matrix))
    -               END IF
    -               CALL btree_find( &
    -                  matrix%wms(iw)%mutable%m%btree_c, &
    -                  make_coordinate_tuple(stored_row, stored_col), &
    -                  data_block, found)
    -               IF (found) THEN
    -                  block => data_block%p
    -               END IF
    -            END IF
    -         END IF
    -         IF (careful_mod) CALL timestop(error_handle)
    +         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
           END SUBROUTINE dbcsr_get_2d_block_p_c
     
    diff --git a/develop/proc/dbcsr_get_2d_block_p_c~2.html b/develop/proc/dbcsr_get_2d_block_p_c~2.html index 8d174dc09a3..dea6a5c79bd 100644 --- a/develop/proc/dbcsr_get_2d_block_p_c~2.html +++ b/develop/proc/dbcsr_get_2d_block_p_c~2.html @@ -75,20 +75,20 @@

    dbcsr_get_2d_block_p_c
  • 9 statements + title=" 0.1% of total for procedures.">50 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_get_2d_block_p_c(matrix, row, col, block, tr, foun

    +

    Gets a 2-d block from a dbcsr matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,12 +201,13 @@

    Arguments

    @@ -214,12 +217,12 @@

    Arguments

    @@ -229,12 +232,12 @@

    Arguments

    @@ -244,12 +247,12 @@

    Arguments

    @@ -259,12 +262,13 @@

    Arguments

    @@ -274,7 +278,8 @@

    Arguments

    @@ -294,15 +299,86 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_2d_block_p_c (matrix, row, col, block, tr, found, row_size, col_size)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_get_2d_block_p_c (matrix, row, col, block, tr, found, &
    +                                                     row_size, col_size)
    +     !! Gets a 2-d block from a dbcsr matrix
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER        :: block
    -         LOGICAL, INTENT(OUT)                     :: tr
    +        !! the row
    +        !! the column
    +         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER         :: block
    +        !! the block to get (rank-2 array)
    +         LOGICAL, INTENT(OUT)                     :: tr
    +        !! whether the data is transposed
              LOGICAL, INTENT(OUT)                     :: found
    +        !! whether the block exists in the matrix
              INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    +        !! logical row size of block
    +        !! logical column size of block
    +
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_2d_block_p_c'
    +
    +         COMPLEX(kind=real_4), DIMENSION(:), POINTER         :: block_1d
    +         INTEGER                                  :: rsize, csize, &
    +                                                     blk, nze, offset, &
    +                                                     stored_row, &
    +                                                     stored_col, iw, nwms
    +         INTEGER                                  :: error_handle
    +         TYPE(btree_data_cp2d)          :: data_block
    +         LOGICAL                                  :: stored_tr
    +         COMPLEX(kind=real_4), DIMENSION(1, 1), TARGET, SAVE    :: block0
    +!   ---------------------------------------------------------------------------
    +         IF (careful_mod) CALL timeset(routineN, error_handle)
    +         IF (debug_mod) THEN
    +            IF (matrix%data_type /= dbcsr_type_complex_4) &
    +               DBCSR_ABORT("Data type mismatch for requested block.")
    +         END IF
    +
    +         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    +                                    stored_tr, found, blk, offset)
    +         tr = stored_tr
    +
    +         rsize = dbcsr_blk_row_size(matrix, stored_row)
    +         csize = dbcsr_blk_column_size(matrix, stored_col)
    +         IF (PRESENT(row_size)) row_size = rsize
    +         IF (PRESENT(col_size)) col_size = csize
     
    -         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
    +         NULLIFY (block)
    +         IF (found) THEN
    +            nze = rsize*csize
    +            IF (nze .eq. 0) THEN
    +               found = .TRUE.
    +               block => block0(1:0, 1:0)
    +            ELSE
    +               block_1d => pointer_view(dbcsr_get_data_p( &
    +                                        matrix%data_area, CMPLX(0.0, 0.0, real_4)), offset, offset + nze - 1)
    +               CALL dbcsr_set_block_pointer(matrix, block, rsize, csize, offset)
    +            END IF
    +         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    +            nwms = SIZE(matrix%wms)
    +            iw = 1
    +!$          IF (nwms < omp_get_num_threads()) &
    +!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    +!$          iw = omp_get_thread_num() + 1
    +            IF (.NOT. dbcsr_use_mutable(matrix)) &
    +               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    +            IF (dbcsr_use_mutable(matrix)) THEN
    +               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    +                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    +                                         dbcsr_get_data_type(matrix))
    +               END IF
    +               CALL btree_find( &
    +                  matrix%wms(iw)%mutable%m%btree_c, &
    +                  make_coordinate_tuple(stored_row, stored_col), &
    +                  data_block, found)
    +               IF (found) THEN
    +                  block => data_block%p
    +               END IF
    +            END IF
    +         END IF
    +         IF (careful_mod) CALL timestop(error_handle)
           END SUBROUTINE dbcsr_get_2d_block_p_c
     
    diff --git a/develop/proc/dbcsr_get_2d_block_p_d.html b/develop/proc/dbcsr_get_2d_block_p_d.html index 758ff906a29..8c013bae201 100644 --- a/develop/proc/dbcsr_get_2d_block_p_d.html +++ b/develop/proc/dbcsr_get_2d_block_p_d.html @@ -75,20 +75,20 @@

    dbcsr_get_2d_block_p_d
  • 50 statements + title=" 0.0% of total for procedures.">9 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_get_2d_block_p_d(matrix, row, col, block, tr, foun

    -

    Gets a 2-d block from a dbcsr matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,13 +199,12 @@

    Arguments

    @@ -217,12 +214,12 @@

    Arguments

    @@ -232,12 +229,12 @@

    Arguments

    @@ -247,12 +244,12 @@

    Arguments

    @@ -262,13 +259,12 @@

    Arguments

    @@ -278,8 +274,7 @@

    Arguments

    @@ -299,86 +294,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_2d_block_p_d (matrix, row, col, block, tr, found, &
    -                                                     row_size, col_size)
    -     !! Gets a 2-d block from a dbcsr matrix
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_get_2d_block_p_d (matrix, row, col, block, tr, found, row_size, col_size)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         REAL(kind=real_8), DIMENSION(:, :), POINTER         :: block
    -        !! the block to get (rank-2 array)
    -         LOGICAL, INTENT(OUT)                     :: tr
    -        !! whether the data is transposed
    +         REAL(kind=real_8), DIMENSION(:, :), POINTER        :: block
    +         LOGICAL, INTENT(OUT)                     :: tr
              LOGICAL, INTENT(OUT)                     :: found
    -        !! whether the block exists in the matrix
              INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    -        !! logical row size of block
    -        !! logical column size of block
    -
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_2d_block_p_d'
    -
    -         REAL(kind=real_8), DIMENSION(:), POINTER         :: block_1d
    -         INTEGER                                  :: rsize, csize, &
    -                                                     blk, nze, offset, &
    -                                                     stored_row, &
    -                                                     stored_col, iw, nwms
    -         INTEGER                                  :: error_handle
    -         TYPE(btree_data_dp2d)          :: data_block
    -         LOGICAL                                  :: stored_tr
    -         REAL(kind=real_8), DIMENSION(1, 1), TARGET, SAVE    :: block0
    -!   ---------------------------------------------------------------------------
    -         IF (careful_mod) CALL timeset(routineN, error_handle)
    -         IF (debug_mod) THEN
    -            IF (matrix%data_type /= dbcsr_type_real_8) &
    -               DBCSR_ABORT("Data type mismatch for requested block.")
    -         END IF
    -
    -         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    -                                    stored_tr, found, blk, offset)
    -         tr = stored_tr
    -
    -         rsize = dbcsr_blk_row_size(matrix, stored_row)
    -         csize = dbcsr_blk_column_size(matrix, stored_col)
    -         IF (PRESENT(row_size)) row_size = rsize
    -         IF (PRESENT(col_size)) col_size = csize
     
    -         NULLIFY (block)
    -         IF (found) THEN
    -            nze = rsize*csize
    -            IF (nze .eq. 0) THEN
    -               found = .TRUE.
    -               block => block0(1:0, 1:0)
    -            ELSE
    -               block_1d => pointer_view(dbcsr_get_data_p( &
    -                                        matrix%data_area, 0.0_real_8), offset, offset + nze - 1)
    -               CALL dbcsr_set_block_pointer(matrix, block, rsize, csize, offset)
    -            END IF
    -         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    -            nwms = SIZE(matrix%wms)
    -            iw = 1
    -!$          IF (nwms < omp_get_num_threads()) &
    -!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    -!$          iw = omp_get_thread_num() + 1
    -            IF (.NOT. dbcsr_use_mutable(matrix)) &
    -               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    -            IF (dbcsr_use_mutable(matrix)) THEN
    -               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    -                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    -                                         dbcsr_get_data_type(matrix))
    -               END IF
    -               CALL btree_find( &
    -                  matrix%wms(iw)%mutable%m%btree_d, &
    -                  make_coordinate_tuple(stored_row, stored_col), &
    -                  data_block, found)
    -               IF (found) THEN
    -                  block => data_block%p
    -               END IF
    -            END IF
    -         END IF
    -         IF (careful_mod) CALL timestop(error_handle)
    +         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
           END SUBROUTINE dbcsr_get_2d_block_p_d
     
    diff --git a/develop/proc/dbcsr_get_2d_block_p_d~2.html b/develop/proc/dbcsr_get_2d_block_p_d~2.html index ac701f1187f..5007bf193dc 100644 --- a/develop/proc/dbcsr_get_2d_block_p_d~2.html +++ b/develop/proc/dbcsr_get_2d_block_p_d~2.html @@ -75,20 +75,20 @@

    dbcsr_get_2d_block_p_d
  • 9 statements + title=" 0.1% of total for procedures.">50 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_get_2d_block_p_d(matrix, row, col, block, tr, foun

    +

    Gets a 2-d block from a dbcsr matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,12 +201,13 @@

    Arguments

    @@ -214,12 +217,12 @@

    Arguments

    @@ -229,12 +232,12 @@

    Arguments

    @@ -244,12 +247,12 @@

    Arguments

    @@ -259,12 +262,13 @@

    Arguments

    @@ -274,7 +278,8 @@

    Arguments

    @@ -294,15 +299,86 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_2d_block_p_d (matrix, row, col, block, tr, found, row_size, col_size)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_get_2d_block_p_d (matrix, row, col, block, tr, found, &
    +                                                     row_size, col_size)
    +     !! Gets a 2-d block from a dbcsr matrix
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         REAL(kind=real_8), DIMENSION(:, :), POINTER        :: block
    -         LOGICAL, INTENT(OUT)                     :: tr
    +        !! the row
    +        !! the column
    +         REAL(kind=real_8), DIMENSION(:, :), POINTER         :: block
    +        !! the block to get (rank-2 array)
    +         LOGICAL, INTENT(OUT)                     :: tr
    +        !! whether the data is transposed
              LOGICAL, INTENT(OUT)                     :: found
    +        !! whether the block exists in the matrix
              INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    +        !! logical row size of block
    +        !! logical column size of block
    +
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_2d_block_p_d'
    +
    +         REAL(kind=real_8), DIMENSION(:), POINTER         :: block_1d
    +         INTEGER                                  :: rsize, csize, &
    +                                                     blk, nze, offset, &
    +                                                     stored_row, &
    +                                                     stored_col, iw, nwms
    +         INTEGER                                  :: error_handle
    +         TYPE(btree_data_dp2d)          :: data_block
    +         LOGICAL                                  :: stored_tr
    +         REAL(kind=real_8), DIMENSION(1, 1), TARGET, SAVE    :: block0
    +!   ---------------------------------------------------------------------------
    +         IF (careful_mod) CALL timeset(routineN, error_handle)
    +         IF (debug_mod) THEN
    +            IF (matrix%data_type /= dbcsr_type_real_8) &
    +               DBCSR_ABORT("Data type mismatch for requested block.")
    +         END IF
    +
    +         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    +                                    stored_tr, found, blk, offset)
    +         tr = stored_tr
    +
    +         rsize = dbcsr_blk_row_size(matrix, stored_row)
    +         csize = dbcsr_blk_column_size(matrix, stored_col)
    +         IF (PRESENT(row_size)) row_size = rsize
    +         IF (PRESENT(col_size)) col_size = csize
     
    -         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
    +         NULLIFY (block)
    +         IF (found) THEN
    +            nze = rsize*csize
    +            IF (nze .eq. 0) THEN
    +               found = .TRUE.
    +               block => block0(1:0, 1:0)
    +            ELSE
    +               block_1d => pointer_view(dbcsr_get_data_p( &
    +                                        matrix%data_area, 0.0_real_8), offset, offset + nze - 1)
    +               CALL dbcsr_set_block_pointer(matrix, block, rsize, csize, offset)
    +            END IF
    +         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    +            nwms = SIZE(matrix%wms)
    +            iw = 1
    +!$          IF (nwms < omp_get_num_threads()) &
    +!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    +!$          iw = omp_get_thread_num() + 1
    +            IF (.NOT. dbcsr_use_mutable(matrix)) &
    +               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    +            IF (dbcsr_use_mutable(matrix)) THEN
    +               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    +                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    +                                         dbcsr_get_data_type(matrix))
    +               END IF
    +               CALL btree_find( &
    +                  matrix%wms(iw)%mutable%m%btree_d, &
    +                  make_coordinate_tuple(stored_row, stored_col), &
    +                  data_block, found)
    +               IF (found) THEN
    +                  block => data_block%p
    +               END IF
    +            END IF
    +         END IF
    +         IF (careful_mod) CALL timestop(error_handle)
           END SUBROUTINE dbcsr_get_2d_block_p_d
     
    diff --git a/develop/proc/dbcsr_get_2d_block_p_s.html b/develop/proc/dbcsr_get_2d_block_p_s.html index 035b1f43ebf..ca84eca16ab 100644 --- a/develop/proc/dbcsr_get_2d_block_p_s.html +++ b/develop/proc/dbcsr_get_2d_block_p_s.html @@ -75,20 +75,20 @@

    dbcsr_get_2d_block_p_s
  • 50 statements + title=" 0.0% of total for procedures.">9 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_get_2d_block_p_s(matrix, row, col, block, tr, foun

    -

    Gets a 2-d block from a dbcsr matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,13 +199,12 @@

    Arguments

    @@ -217,12 +214,12 @@

    Arguments

    @@ -232,12 +229,12 @@

    Arguments

    @@ -247,12 +244,12 @@

    Arguments

    @@ -262,13 +259,12 @@

    Arguments

    @@ -278,8 +274,7 @@

    Arguments

    @@ -299,86 +294,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_2d_block_p_s (matrix, row, col, block, tr, found, &
    -                                                     row_size, col_size)
    -     !! Gets a 2-d block from a dbcsr matrix
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_get_2d_block_p_s (matrix, row, col, block, tr, found, row_size, col_size)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         REAL(kind=real_4), DIMENSION(:, :), POINTER         :: block
    -        !! the block to get (rank-2 array)
    -         LOGICAL, INTENT(OUT)                     :: tr
    -        !! whether the data is transposed
    +         REAL(kind=real_4), DIMENSION(:, :), POINTER        :: block
    +         LOGICAL, INTENT(OUT)                     :: tr
              LOGICAL, INTENT(OUT)                     :: found
    -        !! whether the block exists in the matrix
              INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    -        !! logical row size of block
    -        !! logical column size of block
    -
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_2d_block_p_s'
    -
    -         REAL(kind=real_4), DIMENSION(:), POINTER         :: block_1d
    -         INTEGER                                  :: rsize, csize, &
    -                                                     blk, nze, offset, &
    -                                                     stored_row, &
    -                                                     stored_col, iw, nwms
    -         INTEGER                                  :: error_handle
    -         TYPE(btree_data_sp2d)          :: data_block
    -         LOGICAL                                  :: stored_tr
    -         REAL(kind=real_4), DIMENSION(1, 1), TARGET, SAVE    :: block0
    -!   ---------------------------------------------------------------------------
    -         IF (careful_mod) CALL timeset(routineN, error_handle)
    -         IF (debug_mod) THEN
    -            IF (matrix%data_type /= dbcsr_type_real_4) &
    -               DBCSR_ABORT("Data type mismatch for requested block.")
    -         END IF
    -
    -         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    -                                    stored_tr, found, blk, offset)
    -         tr = stored_tr
    -
    -         rsize = dbcsr_blk_row_size(matrix, stored_row)
    -         csize = dbcsr_blk_column_size(matrix, stored_col)
    -         IF (PRESENT(row_size)) row_size = rsize
    -         IF (PRESENT(col_size)) col_size = csize
     
    -         NULLIFY (block)
    -         IF (found) THEN
    -            nze = rsize*csize
    -            IF (nze .eq. 0) THEN
    -               found = .TRUE.
    -               block => block0(1:0, 1:0)
    -            ELSE
    -               block_1d => pointer_view(dbcsr_get_data_p( &
    -                                        matrix%data_area, 0.0_real_4), offset, offset + nze - 1)
    -               CALL dbcsr_set_block_pointer(matrix, block, rsize, csize, offset)
    -            END IF
    -         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    -            nwms = SIZE(matrix%wms)
    -            iw = 1
    -!$          IF (nwms < omp_get_num_threads()) &
    -!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    -!$          iw = omp_get_thread_num() + 1
    -            IF (.NOT. dbcsr_use_mutable(matrix)) &
    -               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    -            IF (dbcsr_use_mutable(matrix)) THEN
    -               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    -                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    -                                         dbcsr_get_data_type(matrix))
    -               END IF
    -               CALL btree_find( &
    -                  matrix%wms(iw)%mutable%m%btree_s, &
    -                  make_coordinate_tuple(stored_row, stored_col), &
    -                  data_block, found)
    -               IF (found) THEN
    -                  block => data_block%p
    -               END IF
    -            END IF
    -         END IF
    -         IF (careful_mod) CALL timestop(error_handle)
    +         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
           END SUBROUTINE dbcsr_get_2d_block_p_s
     
    diff --git a/develop/proc/dbcsr_get_2d_block_p_s~2.html b/develop/proc/dbcsr_get_2d_block_p_s~2.html index 4720e433cf6..23ce0a5d0ed 100644 --- a/develop/proc/dbcsr_get_2d_block_p_s~2.html +++ b/develop/proc/dbcsr_get_2d_block_p_s~2.html @@ -75,20 +75,20 @@

    dbcsr_get_2d_block_p_s
  • 9 statements + title=" 0.1% of total for procedures.">50 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_get_2d_block_p_s(matrix, row, col, block, tr, foun

    +

    Gets a 2-d block from a dbcsr matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,12 +201,13 @@

    Arguments

    @@ -214,12 +217,12 @@

    Arguments

    @@ -229,12 +232,12 @@

    Arguments

    @@ -244,12 +247,12 @@

    Arguments

    @@ -259,12 +262,13 @@

    Arguments

    @@ -274,7 +278,8 @@

    Arguments

    @@ -294,15 +299,86 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_2d_block_p_s (matrix, row, col, block, tr, found, row_size, col_size)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_get_2d_block_p_s (matrix, row, col, block, tr, found, &
    +                                                     row_size, col_size)
    +     !! Gets a 2-d block from a dbcsr matrix
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         REAL(kind=real_4), DIMENSION(:, :), POINTER        :: block
    -         LOGICAL, INTENT(OUT)                     :: tr
    +        !! the row
    +        !! the column
    +         REAL(kind=real_4), DIMENSION(:, :), POINTER         :: block
    +        !! the block to get (rank-2 array)
    +         LOGICAL, INTENT(OUT)                     :: tr
    +        !! whether the data is transposed
              LOGICAL, INTENT(OUT)                     :: found
    +        !! whether the block exists in the matrix
              INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    +        !! logical row size of block
    +        !! logical column size of block
    +
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_2d_block_p_s'
    +
    +         REAL(kind=real_4), DIMENSION(:), POINTER         :: block_1d
    +         INTEGER                                  :: rsize, csize, &
    +                                                     blk, nze, offset, &
    +                                                     stored_row, &
    +                                                     stored_col, iw, nwms
    +         INTEGER                                  :: error_handle
    +         TYPE(btree_data_sp2d)          :: data_block
    +         LOGICAL                                  :: stored_tr
    +         REAL(kind=real_4), DIMENSION(1, 1), TARGET, SAVE    :: block0
    +!   ---------------------------------------------------------------------------
    +         IF (careful_mod) CALL timeset(routineN, error_handle)
    +         IF (debug_mod) THEN
    +            IF (matrix%data_type /= dbcsr_type_real_4) &
    +               DBCSR_ABORT("Data type mismatch for requested block.")
    +         END IF
    +
    +         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    +                                    stored_tr, found, blk, offset)
    +         tr = stored_tr
    +
    +         rsize = dbcsr_blk_row_size(matrix, stored_row)
    +         csize = dbcsr_blk_column_size(matrix, stored_col)
    +         IF (PRESENT(row_size)) row_size = rsize
    +         IF (PRESENT(col_size)) col_size = csize
     
    -         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
    +         NULLIFY (block)
    +         IF (found) THEN
    +            nze = rsize*csize
    +            IF (nze .eq. 0) THEN
    +               found = .TRUE.
    +               block => block0(1:0, 1:0)
    +            ELSE
    +               block_1d => pointer_view(dbcsr_get_data_p( &
    +                                        matrix%data_area, 0.0_real_4), offset, offset + nze - 1)
    +               CALL dbcsr_set_block_pointer(matrix, block, rsize, csize, offset)
    +            END IF
    +         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    +            nwms = SIZE(matrix%wms)
    +            iw = 1
    +!$          IF (nwms < omp_get_num_threads()) &
    +!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    +!$          iw = omp_get_thread_num() + 1
    +            IF (.NOT. dbcsr_use_mutable(matrix)) &
    +               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    +            IF (dbcsr_use_mutable(matrix)) THEN
    +               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    +                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    +                                         dbcsr_get_data_type(matrix))
    +               END IF
    +               CALL btree_find( &
    +                  matrix%wms(iw)%mutable%m%btree_s, &
    +                  make_coordinate_tuple(stored_row, stored_col), &
    +                  data_block, found)
    +               IF (found) THEN
    +                  block => data_block%p
    +               END IF
    +            END IF
    +         END IF
    +         IF (careful_mod) CALL timestop(error_handle)
           END SUBROUTINE dbcsr_get_2d_block_p_s
     
    diff --git a/develop/proc/dbcsr_get_2d_block_p_z.html b/develop/proc/dbcsr_get_2d_block_p_z.html index df79d13e13a..36b72666ffa 100644 --- a/develop/proc/dbcsr_get_2d_block_p_z.html +++ b/develop/proc/dbcsr_get_2d_block_p_z.html @@ -75,20 +75,20 @@

    dbcsr_get_2d_block_p_z
  • 50 statements + title=" 0.0% of total for procedures.">9 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_get_2d_block_p_z(matrix, row, col, block, tr, foun

    -

    Gets a 2-d block from a dbcsr matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,13 +199,12 @@

    Arguments

    @@ -217,12 +214,12 @@

    Arguments

    @@ -232,12 +229,12 @@

    Arguments

    @@ -247,12 +244,12 @@

    Arguments

    @@ -262,13 +259,12 @@

    Arguments

    @@ -278,8 +274,7 @@

    Arguments

    @@ -299,86 +294,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_2d_block_p_z (matrix, row, col, block, tr, found, &
    -                                                     row_size, col_size)
    -     !! Gets a 2-d block from a dbcsr matrix
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_get_2d_block_p_z (matrix, row, col, block, tr, found, row_size, col_size)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER         :: block
    -        !! the block to get (rank-2 array)
    -         LOGICAL, INTENT(OUT)                     :: tr
    -        !! whether the data is transposed
    +         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER        :: block
    +         LOGICAL, INTENT(OUT)                     :: tr
              LOGICAL, INTENT(OUT)                     :: found
    -        !! whether the block exists in the matrix
              INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    -        !! logical row size of block
    -        !! logical column size of block
    -
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_2d_block_p_z'
    -
    -         COMPLEX(kind=real_8), DIMENSION(:), POINTER         :: block_1d
    -         INTEGER                                  :: rsize, csize, &
    -                                                     blk, nze, offset, &
    -                                                     stored_row, &
    -                                                     stored_col, iw, nwms
    -         INTEGER                                  :: error_handle
    -         TYPE(btree_data_zp2d)          :: data_block
    -         LOGICAL                                  :: stored_tr
    -         COMPLEX(kind=real_8), DIMENSION(1, 1), TARGET, SAVE    :: block0
    -!   ---------------------------------------------------------------------------
    -         IF (careful_mod) CALL timeset(routineN, error_handle)
    -         IF (debug_mod) THEN
    -            IF (matrix%data_type /= dbcsr_type_complex_8) &
    -               DBCSR_ABORT("Data type mismatch for requested block.")
    -         END IF
    -
    -         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    -                                    stored_tr, found, blk, offset)
    -         tr = stored_tr
    -
    -         rsize = dbcsr_blk_row_size(matrix, stored_row)
    -         csize = dbcsr_blk_column_size(matrix, stored_col)
    -         IF (PRESENT(row_size)) row_size = rsize
    -         IF (PRESENT(col_size)) col_size = csize
     
    -         NULLIFY (block)
    -         IF (found) THEN
    -            nze = rsize*csize
    -            IF (nze .eq. 0) THEN
    -               found = .TRUE.
    -               block => block0(1:0, 1:0)
    -            ELSE
    -               block_1d => pointer_view(dbcsr_get_data_p( &
    -                                        matrix%data_area, CMPLX(0.0, 0.0, real_8)), offset, offset + nze - 1)
    -               CALL dbcsr_set_block_pointer(matrix, block, rsize, csize, offset)
    -            END IF
    -         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    -            nwms = SIZE(matrix%wms)
    -            iw = 1
    -!$          IF (nwms < omp_get_num_threads()) &
    -!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    -!$          iw = omp_get_thread_num() + 1
    -            IF (.NOT. dbcsr_use_mutable(matrix)) &
    -               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    -            IF (dbcsr_use_mutable(matrix)) THEN
    -               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    -                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    -                                         dbcsr_get_data_type(matrix))
    -               END IF
    -               CALL btree_find( &
    -                  matrix%wms(iw)%mutable%m%btree_z, &
    -                  make_coordinate_tuple(stored_row, stored_col), &
    -                  data_block, found)
    -               IF (found) THEN
    -                  block => data_block%p
    -               END IF
    -            END IF
    -         END IF
    -         IF (careful_mod) CALL timestop(error_handle)
    +         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
           END SUBROUTINE dbcsr_get_2d_block_p_z
     
    diff --git a/develop/proc/dbcsr_get_2d_block_p_z~2.html b/develop/proc/dbcsr_get_2d_block_p_z~2.html index 1aad3fdf8cd..fe3a82a06c7 100644 --- a/develop/proc/dbcsr_get_2d_block_p_z~2.html +++ b/develop/proc/dbcsr_get_2d_block_p_z~2.html @@ -75,20 +75,20 @@

    dbcsr_get_2d_block_p_z
  • 9 statements + title=" 0.1% of total for procedures.">50 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_get_2d_block_p_z(matrix, row, col, block, tr, foun

    +

    Gets a 2-d block from a dbcsr matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,12 +201,13 @@

    Arguments

    @@ -214,12 +217,12 @@

    Arguments

    @@ -229,12 +232,12 @@

    Arguments

    @@ -244,12 +247,12 @@

    Arguments

    @@ -259,12 +262,13 @@

    Arguments

    @@ -274,7 +278,8 @@

    Arguments

    @@ -294,15 +299,86 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_2d_block_p_z (matrix, row, col, block, tr, found, row_size, col_size)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_get_2d_block_p_z (matrix, row, col, block, tr, found, &
    +                                                     row_size, col_size)
    +     !! Gets a 2-d block from a dbcsr matrix
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER        :: block
    -         LOGICAL, INTENT(OUT)                     :: tr
    +        !! the row
    +        !! the column
    +         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER         :: block
    +        !! the block to get (rank-2 array)
    +         LOGICAL, INTENT(OUT)                     :: tr
    +        !! whether the data is transposed
              LOGICAL, INTENT(OUT)                     :: found
    +        !! whether the block exists in the matrix
              INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    +        !! logical row size of block
    +        !! logical column size of block
    +
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_2d_block_p_z'
    +
    +         COMPLEX(kind=real_8), DIMENSION(:), POINTER         :: block_1d
    +         INTEGER                                  :: rsize, csize, &
    +                                                     blk, nze, offset, &
    +                                                     stored_row, &
    +                                                     stored_col, iw, nwms
    +         INTEGER                                  :: error_handle
    +         TYPE(btree_data_zp2d)          :: data_block
    +         LOGICAL                                  :: stored_tr
    +         COMPLEX(kind=real_8), DIMENSION(1, 1), TARGET, SAVE    :: block0
    +!   ---------------------------------------------------------------------------
    +         IF (careful_mod) CALL timeset(routineN, error_handle)
    +         IF (debug_mod) THEN
    +            IF (matrix%data_type /= dbcsr_type_complex_8) &
    +               DBCSR_ABORT("Data type mismatch for requested block.")
    +         END IF
    +
    +         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    +                                    stored_tr, found, blk, offset)
    +         tr = stored_tr
    +
    +         rsize = dbcsr_blk_row_size(matrix, stored_row)
    +         csize = dbcsr_blk_column_size(matrix, stored_col)
    +         IF (PRESENT(row_size)) row_size = rsize
    +         IF (PRESENT(col_size)) col_size = csize
     
    -         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
    +         NULLIFY (block)
    +         IF (found) THEN
    +            nze = rsize*csize
    +            IF (nze .eq. 0) THEN
    +               found = .TRUE.
    +               block => block0(1:0, 1:0)
    +            ELSE
    +               block_1d => pointer_view(dbcsr_get_data_p( &
    +                                        matrix%data_area, CMPLX(0.0, 0.0, real_8)), offset, offset + nze - 1)
    +               CALL dbcsr_set_block_pointer(matrix, block, rsize, csize, offset)
    +            END IF
    +         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    +            nwms = SIZE(matrix%wms)
    +            iw = 1
    +!$          IF (nwms < omp_get_num_threads()) &
    +!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    +!$          iw = omp_get_thread_num() + 1
    +            IF (.NOT. dbcsr_use_mutable(matrix)) &
    +               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    +            IF (dbcsr_use_mutable(matrix)) THEN
    +               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    +                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    +                                         dbcsr_get_data_type(matrix))
    +               END IF
    +               CALL btree_find( &
    +                  matrix%wms(iw)%mutable%m%btree_z, &
    +                  make_coordinate_tuple(stored_row, stored_col), &
    +                  data_block, found)
    +               IF (found) THEN
    +                  block => data_block%p
    +               END IF
    +            END IF
    +         END IF
    +         IF (careful_mod) CALL timestop(error_handle)
           END SUBROUTINE dbcsr_get_2d_block_p_z
     
    diff --git a/develop/proc/dbcsr_get_block_diag.html b/develop/proc/dbcsr_get_block_diag.html index 02befe4e812..59cf9c1051a 100644 --- a/develop/proc/dbcsr_get_block_diag.html +++ b/develop/proc/dbcsr_get_block_diag.html @@ -75,20 +75,20 @@

    dbcsr_get_block_diag
  • 23 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_get_block_diag(matrix, diag)

    -

    get the diagonal of a dbcsr matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -206,38 +205,10 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_get_block_diag(matrix, diag)
    -      !! get the diagonal of a dbcsr matrix
    -
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         !! the matrix
           TYPE(dbcsr_type), INTENT(INOUT)                    :: diag
    -         !! the diagonal
    -
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_block_diag'
    -
    -      INTEGER                                            :: blk, col, handle, row
    -      LOGICAL                                            :: tr
    -      TYPE(dbcsr_data_obj)                               :: data_a
    -      TYPE(dbcsr_iterator)                               :: iter
    -
    -!   ---------------------------------------------------------------------------
    -
    -      CALL timeset(routineN, handle)
    -      CALL dbcsr_create(diag, name='diag of '//TRIM(matrix%name), &
    -                        template=matrix)
     
    -      CALL dbcsr_data_init(data_a)
    -      CALL dbcsr_data_new(data_a, dbcsr_get_data_type(matrix))
    -      CALL dbcsr_iterator_start(iter, matrix)
    -      DO WHILE (dbcsr_iterator_blocks_left(iter))
    -         CALL dbcsr_iterator_next_block(iter, row, col, data_a, tr, blk)
    -         IF (row .EQ. col) CALL dbcsr_put_block(diag, row, col, data_a, transposed=tr)
    -      END DO
    -      CALL dbcsr_iterator_stop(iter)
    -      CALL dbcsr_data_clear_pointer(data_a)
    -      CALL dbcsr_data_release(data_a)
    -      CALL dbcsr_finalize(diag)
    -      CALL timestop(handle)
    +      CALL dbcsr_get_block_diag_prv(matrix%prv, diag%prv)
        END SUBROUTINE dbcsr_get_block_diag
     
    diff --git a/develop/proc/dbcsr_get_block_diag~2.html b/develop/proc/dbcsr_get_block_diag~2.html index f56bac5bc91..ceb39f2c5ef 100644 --- a/develop/proc/dbcsr_get_block_diag~2.html +++ b/develop/proc/dbcsr_get_block_diag~2.html @@ -75,20 +75,20 @@

    dbcsr_get_block_diag
  • 5 statements + title=" 0.0% of total for procedures.">23 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_get_block_diag(matrix, diag)

    +

    get the diagonal of a dbcsr matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -205,10 +206,38 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_get_block_diag(matrix, diag)
    +      !! get the diagonal of a dbcsr matrix
    +
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         !! the matrix
           TYPE(dbcsr_type), INTENT(INOUT)                    :: diag
    +         !! the diagonal
    +
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_block_diag'
    +
    +      INTEGER                                            :: blk, col, handle, row
    +      LOGICAL                                            :: tr
    +      TYPE(dbcsr_data_obj)                               :: data_a
    +      TYPE(dbcsr_iterator)                               :: iter
    +
    +!   ---------------------------------------------------------------------------
    +
    +      CALL timeset(routineN, handle)
    +      CALL dbcsr_create(diag, name='diag of '//TRIM(matrix%name), &
    +                        template=matrix)
     
    -      CALL dbcsr_get_block_diag_prv(matrix%prv, diag%prv)
    +      CALL dbcsr_data_init(data_a)
    +      CALL dbcsr_data_new(data_a, dbcsr_get_data_type(matrix))
    +      CALL dbcsr_iterator_start(iter, matrix)
    +      DO WHILE (dbcsr_iterator_blocks_left(iter))
    +         CALL dbcsr_iterator_next_block(iter, row, col, data_a, tr, blk)
    +         IF (row .EQ. col) CALL dbcsr_put_block(diag, row, col, data_a, transposed=tr)
    +      END DO
    +      CALL dbcsr_iterator_stop(iter)
    +      CALL dbcsr_data_clear_pointer(data_a)
    +      CALL dbcsr_data_release(data_a)
    +      CALL dbcsr_finalize(diag)
    +      CALL timestop(handle)
        END SUBROUTINE dbcsr_get_block_diag
     
    diff --git a/develop/proc/dbcsr_get_block_index.html b/develop/proc/dbcsr_get_block_index.html index b6d9d337170..12de44337dd 100644 --- a/develop/proc/dbcsr_get_block_index.html +++ b/develop/proc/dbcsr_get_block_index.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -255,7 +255,7 @@

    Arguments

    @@ -271,7 +271,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_block_notrans_p_c.html b/develop/proc/dbcsr_get_block_notrans_p_c.html index 99f8a00da65..1d02710701f 100644 --- a/develop/proc/dbcsr_get_block_notrans_p_c.html +++ b/develop/proc/dbcsr_get_block_notrans_p_c.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_block_notrans_p_d.html b/develop/proc/dbcsr_get_block_notrans_p_d.html index cdea5f5230b..dbdd560ecc6 100644 --- a/develop/proc/dbcsr_get_block_notrans_p_d.html +++ b/develop/proc/dbcsr_get_block_notrans_p_d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_block_notrans_p_s.html b/develop/proc/dbcsr_get_block_notrans_p_s.html index 7a140ea77a6..75f91a8c333 100644 --- a/develop/proc/dbcsr_get_block_notrans_p_s.html +++ b/develop/proc/dbcsr_get_block_notrans_p_s.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_block_notrans_p_z.html b/develop/proc/dbcsr_get_block_notrans_p_z.html index 2e7816ea31c..26385fe3628 100644 --- a/develop/proc/dbcsr_get_block_notrans_p_z.html +++ b/develop/proc/dbcsr_get_block_notrans_p_z.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_block_p_area.html b/develop/proc/dbcsr_get_block_p_area.html index cb650ce30f0..b9a88d5cc56 100644 --- a/develop/proc/dbcsr_get_block_p_area.html +++ b/develop/proc/dbcsr_get_block_p_area.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    @@ -225,7 +225,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -257,7 +257,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_block_p_c.html b/develop/proc/dbcsr_get_block_p_c.html index bc19ee2a22f..bc9fed3db4e 100644 --- a/develop/proc/dbcsr_get_block_p_c.html +++ b/develop/proc/dbcsr_get_block_p_c.html @@ -75,20 +75,20 @@

    dbcsr_get_block_p_c
  • 27 statements + title=" 0.0% of total for procedures.">9 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_get_block_p_c(matrix, row, col, block, tr, found,

    -

    Gets a 1-d block from a dbcsr matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,13 +199,12 @@

    Arguments

    @@ -217,12 +214,12 @@

    Arguments

    @@ -232,12 +229,12 @@

    Arguments

    @@ -247,12 +244,12 @@

    Arguments

    @@ -262,13 +259,12 @@

    Arguments

    @@ -278,8 +274,7 @@

    Arguments

    @@ -299,61 +294,16 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_block_p_c (matrix, row, col, block, tr, found, &
    -                                                  row_size, col_size)
    -     !! Gets a 1-d block from a dbcsr matrix
    -
    +    
          SUBROUTINE dbcsr_get_block_p_c (matrix, row, col, block, tr, found, row_size, col_size)
              TYPE(dbcsr_type), INTENT(IN)              :: matrix
    -        !! DBCSR matrix
    -         INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         COMPLEX(kind=real_4), DIMENSION(:), POINTER           :: block
    -        !! the block to get (rank-1 array)
    -         LOGICAL, INTENT(OUT)                     :: tr
    -        !! whether the data is transposed
    -         LOGICAL, INTENT(OUT)                     :: found
    -        !! whether the block exists in the matrix
    -         INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    -        !! logical row size of block
    -        !! logical column size of block
    -
    -         INTEGER                                  :: blk, csize, &
    -                                                     nze, offset, &
    -                                                     rsize, stored_row, &
    -                                                     stored_col
    -         LOGICAL                                  :: stored_tr
    -
    -!   ---------------------------------------------------------------------------
    -
    -         IF (debug_mod) THEN
    -            IF (matrix%data_type /= dbcsr_type_complex_4) &
    -               DBCSR_ABORT("Data type mismatch for requested block.")
    -         END IF
    -
    -         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    -                                    stored_tr, found, blk, offset)
    -         tr = stored_tr
    -
    -         rsize = dbcsr_blk_row_size(matrix, stored_row)
    -         csize = dbcsr_blk_column_size(matrix, stored_col)
    -         IF (PRESENT(row_size)) row_size = rsize
    -         IF (PRESENT(col_size)) col_size = csize
    -
    -         NULLIFY (block)
    -         IF (found) THEN
    -            nze = rsize*csize
    -            !
    -            block => pointer_view( &
    -                     dbcsr_get_data_p(matrix%data_area, CMPLX(0.0, 0.0, real_4)), offset, offset + nze - 1 &
    -                     )
    -         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    -            IF (.NOT. dbcsr_use_mutable(matrix)) &
    -               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    -            IF (dbcsr_use_mutable(matrix)) &
    -               DBCSR_ABORT("Can not retrieve rank-1 block pointers from mutable work matrices.")
    -         END IF
    -      END SUBROUTINE dbcsr_get_block_p_c
    +         INTEGER, INTENT(IN)                       :: row, col
    +         COMPLEX(kind=real_4), DIMENSION(:), POINTER            :: block
    +         LOGICAL, INTENT(OUT)                      :: tr
    +         LOGICAL, INTENT(OUT)                      :: found
    +         INTEGER, INTENT(OUT), OPTIONAL            :: row_size, col_size
    +
    +         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
    +      END SUBROUTINE dbcsr_get_block_p_c
     
    diff --git a/develop/proc/dbcsr_get_block_p_c~2.html b/develop/proc/dbcsr_get_block_p_c~2.html index 80347166dcb..663e72563c8 100644 --- a/develop/proc/dbcsr_get_block_p_c~2.html +++ b/develop/proc/dbcsr_get_block_p_c~2.html @@ -75,20 +75,20 @@

    dbcsr_get_block_p_c
  • 9 statements + title=" 0.0% of total for procedures.">27 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_get_block_p_c(matrix, row, col, block, tr, found,

    +

    Gets a 1-d block from a dbcsr matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,12 +201,13 @@

    Arguments

    @@ -214,12 +217,12 @@

    Arguments

    @@ -229,12 +232,12 @@

    Arguments

    @@ -244,12 +247,12 @@

    Arguments

    @@ -259,12 +262,13 @@

    Arguments

    @@ -274,7 +278,8 @@

    Arguments

    @@ -294,16 +299,61 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_block_p_c (matrix, row, col, block, tr, found, row_size, col_size)
    +    
          SUBROUTINE dbcsr_get_block_p_c (matrix, row, col, block, tr, found, &
    +                                                  row_size, col_size)
    +     !! Gets a 1-d block from a dbcsr matrix
    +
              TYPE(dbcsr_type), INTENT(IN)              :: matrix
    -         INTEGER, INTENT(IN)                       :: row, col
    -         COMPLEX(kind=real_4), DIMENSION(:), POINTER            :: block
    -         LOGICAL, INTENT(OUT)                      :: tr
    -         LOGICAL, INTENT(OUT)                      :: found
    -         INTEGER, INTENT(OUT), OPTIONAL            :: row_size, col_size
    -
    -         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
    -      END SUBROUTINE dbcsr_get_block_p_c
    +        !! DBCSR matrix
    +         INTEGER, INTENT(IN)                      :: row, col
    +        !! the row
    +        !! the column
    +         COMPLEX(kind=real_4), DIMENSION(:), POINTER           :: block
    +        !! the block to get (rank-1 array)
    +         LOGICAL, INTENT(OUT)                     :: tr
    +        !! whether the data is transposed
    +         LOGICAL, INTENT(OUT)                     :: found
    +        !! whether the block exists in the matrix
    +         INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    +        !! logical row size of block
    +        !! logical column size of block
    +
    +         INTEGER                                  :: blk, csize, &
    +                                                     nze, offset, &
    +                                                     rsize, stored_row, &
    +                                                     stored_col
    +         LOGICAL                                  :: stored_tr
    +
    +!   ---------------------------------------------------------------------------
    +
    +         IF (debug_mod) THEN
    +            IF (matrix%data_type /= dbcsr_type_complex_4) &
    +               DBCSR_ABORT("Data type mismatch for requested block.")
    +         END IF
    +
    +         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    +                                    stored_tr, found, blk, offset)
    +         tr = stored_tr
    +
    +         rsize = dbcsr_blk_row_size(matrix, stored_row)
    +         csize = dbcsr_blk_column_size(matrix, stored_col)
    +         IF (PRESENT(row_size)) row_size = rsize
    +         IF (PRESENT(col_size)) col_size = csize
    +
    +         NULLIFY (block)
    +         IF (found) THEN
    +            nze = rsize*csize
    +            !
    +            block => pointer_view( &
    +                     dbcsr_get_data_p(matrix%data_area, CMPLX(0.0, 0.0, real_4)), offset, offset + nze - 1 &
    +                     )
    +         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    +            IF (.NOT. dbcsr_use_mutable(matrix)) &
    +               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    +            IF (dbcsr_use_mutable(matrix)) &
    +               DBCSR_ABORT("Can not retrieve rank-1 block pointers from mutable work matrices.")
    +         END IF
    +      END SUBROUTINE dbcsr_get_block_p_c
     
    diff --git a/develop/proc/dbcsr_get_block_p_d.html b/develop/proc/dbcsr_get_block_p_d.html index 9fdea27fe18..c66f12060ce 100644 --- a/develop/proc/dbcsr_get_block_p_d.html +++ b/develop/proc/dbcsr_get_block_p_d.html @@ -75,20 +75,20 @@

    dbcsr_get_block_p_d
  • 27 statements + title=" 0.0% of total for procedures.">9 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_get_block_p_d(matrix, row, col, block, tr, found,

    -

    Gets a 1-d block from a dbcsr matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,13 +199,12 @@

    Arguments

    @@ -217,12 +214,12 @@

    Arguments

    @@ -232,12 +229,12 @@

    Arguments

    @@ -247,12 +244,12 @@

    Arguments

    @@ -262,13 +259,12 @@

    Arguments

    @@ -278,8 +274,7 @@

    Arguments

    @@ -299,61 +294,16 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_block_p_d (matrix, row, col, block, tr, found, &
    -                                                  row_size, col_size)
    -     !! Gets a 1-d block from a dbcsr matrix
    -
    +    
          SUBROUTINE dbcsr_get_block_p_d (matrix, row, col, block, tr, found, row_size, col_size)
              TYPE(dbcsr_type), INTENT(IN)              :: matrix
    -        !! DBCSR matrix
    -         INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         REAL(kind=real_8), DIMENSION(:), POINTER           :: block
    -        !! the block to get (rank-1 array)
    -         LOGICAL, INTENT(OUT)                     :: tr
    -        !! whether the data is transposed
    -         LOGICAL, INTENT(OUT)                     :: found
    -        !! whether the block exists in the matrix
    -         INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    -        !! logical row size of block
    -        !! logical column size of block
    -
    -         INTEGER                                  :: blk, csize, &
    -                                                     nze, offset, &
    -                                                     rsize, stored_row, &
    -                                                     stored_col
    -         LOGICAL                                  :: stored_tr
    -
    -!   ---------------------------------------------------------------------------
    -
    -         IF (debug_mod) THEN
    -            IF (matrix%data_type /= dbcsr_type_real_8) &
    -               DBCSR_ABORT("Data type mismatch for requested block.")
    -         END IF
    -
    -         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    -                                    stored_tr, found, blk, offset)
    -         tr = stored_tr
    -
    -         rsize = dbcsr_blk_row_size(matrix, stored_row)
    -         csize = dbcsr_blk_column_size(matrix, stored_col)
    -         IF (PRESENT(row_size)) row_size = rsize
    -         IF (PRESENT(col_size)) col_size = csize
    -
    -         NULLIFY (block)
    -         IF (found) THEN
    -            nze = rsize*csize
    -            !
    -            block => pointer_view( &
    -                     dbcsr_get_data_p(matrix%data_area, 0.0_real_8), offset, offset + nze - 1 &
    -                     )
    -         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    -            IF (.NOT. dbcsr_use_mutable(matrix)) &
    -               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    -            IF (dbcsr_use_mutable(matrix)) &
    -               DBCSR_ABORT("Can not retrieve rank-1 block pointers from mutable work matrices.")
    -         END IF
    -      END SUBROUTINE dbcsr_get_block_p_d
    +         INTEGER, INTENT(IN)                       :: row, col
    +         REAL(kind=real_8), DIMENSION(:), POINTER            :: block
    +         LOGICAL, INTENT(OUT)                      :: tr
    +         LOGICAL, INTENT(OUT)                      :: found
    +         INTEGER, INTENT(OUT), OPTIONAL            :: row_size, col_size
    +
    +         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
    +      END SUBROUTINE dbcsr_get_block_p_d
     
    diff --git a/develop/proc/dbcsr_get_block_p_d~2.html b/develop/proc/dbcsr_get_block_p_d~2.html index 611ba955e09..0aa4526cc90 100644 --- a/develop/proc/dbcsr_get_block_p_d~2.html +++ b/develop/proc/dbcsr_get_block_p_d~2.html @@ -75,20 +75,20 @@

    dbcsr_get_block_p_d
  • 9 statements + title=" 0.0% of total for procedures.">27 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_get_block_p_d(matrix, row, col, block, tr, found,

    +

    Gets a 1-d block from a dbcsr matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,12 +201,13 @@

    Arguments

    @@ -214,12 +217,12 @@

    Arguments

    @@ -229,12 +232,12 @@

    Arguments

    @@ -244,7 +247,7 @@

    Arguments

    @@ -259,12 +262,13 @@

    Arguments

    @@ -274,7 +278,8 @@

    Arguments

    @@ -294,16 +299,61 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_block_p_d (matrix, row, col, block, tr, found, row_size, col_size)
    +    
          SUBROUTINE dbcsr_get_block_p_d (matrix, row, col, block, tr, found, &
    +                                                  row_size, col_size)
    +     !! Gets a 1-d block from a dbcsr matrix
    +
              TYPE(dbcsr_type), INTENT(IN)              :: matrix
    -         INTEGER, INTENT(IN)                       :: row, col
    -         REAL(kind=real_8), DIMENSION(:), POINTER            :: block
    -         LOGICAL, INTENT(OUT)                      :: tr
    -         LOGICAL, INTENT(OUT)                      :: found
    -         INTEGER, INTENT(OUT), OPTIONAL            :: row_size, col_size
    -
    -         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
    -      END SUBROUTINE dbcsr_get_block_p_d
    +        !! DBCSR matrix
    +         INTEGER, INTENT(IN)                      :: row, col
    +        !! the row
    +        !! the column
    +         REAL(kind=real_8), DIMENSION(:), POINTER           :: block
    +        !! the block to get (rank-1 array)
    +         LOGICAL, INTENT(OUT)                     :: tr
    +        !! whether the data is transposed
    +         LOGICAL, INTENT(OUT)                     :: found
    +        !! whether the block exists in the matrix
    +         INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    +        !! logical row size of block
    +        !! logical column size of block
    +
    +         INTEGER                                  :: blk, csize, &
    +                                                     nze, offset, &
    +                                                     rsize, stored_row, &
    +                                                     stored_col
    +         LOGICAL                                  :: stored_tr
    +
    +!   ---------------------------------------------------------------------------
    +
    +         IF (debug_mod) THEN
    +            IF (matrix%data_type /= dbcsr_type_real_8) &
    +               DBCSR_ABORT("Data type mismatch for requested block.")
    +         END IF
    +
    +         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    +                                    stored_tr, found, blk, offset)
    +         tr = stored_tr
    +
    +         rsize = dbcsr_blk_row_size(matrix, stored_row)
    +         csize = dbcsr_blk_column_size(matrix, stored_col)
    +         IF (PRESENT(row_size)) row_size = rsize
    +         IF (PRESENT(col_size)) col_size = csize
    +
    +         NULLIFY (block)
    +         IF (found) THEN
    +            nze = rsize*csize
    +            !
    +            block => pointer_view( &
    +                     dbcsr_get_data_p(matrix%data_area, 0.0_real_8), offset, offset + nze - 1 &
    +                     )
    +         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    +            IF (.NOT. dbcsr_use_mutable(matrix)) &
    +               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    +            IF (dbcsr_use_mutable(matrix)) &
    +               DBCSR_ABORT("Can not retrieve rank-1 block pointers from mutable work matrices.")
    +         END IF
    +      END SUBROUTINE dbcsr_get_block_p_d
     
    diff --git a/develop/proc/dbcsr_get_block_p_s.html b/develop/proc/dbcsr_get_block_p_s.html index 1da6b65a6ef..a2a18c063dd 100644 --- a/develop/proc/dbcsr_get_block_p_s.html +++ b/develop/proc/dbcsr_get_block_p_s.html @@ -75,20 +75,20 @@

    dbcsr_get_block_p_s
  • 27 statements + title=" 0.0% of total for procedures.">9 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_get_block_p_s(matrix, row, col, block, tr, found,

    -

    Gets a 1-d block from a dbcsr matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,13 +199,12 @@

    Arguments

    @@ -217,12 +214,12 @@

    Arguments

    @@ -232,12 +229,12 @@

    Arguments

    @@ -247,12 +244,12 @@

    Arguments

    @@ -262,13 +259,12 @@

    Arguments

    @@ -278,8 +274,7 @@

    Arguments

    @@ -299,61 +294,16 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_block_p_s (matrix, row, col, block, tr, found, &
    -                                                  row_size, col_size)
    -     !! Gets a 1-d block from a dbcsr matrix
    -
    +    
          SUBROUTINE dbcsr_get_block_p_s (matrix, row, col, block, tr, found, row_size, col_size)
              TYPE(dbcsr_type), INTENT(IN)              :: matrix
    -        !! DBCSR matrix
    -         INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         REAL(kind=real_4), DIMENSION(:), POINTER           :: block
    -        !! the block to get (rank-1 array)
    -         LOGICAL, INTENT(OUT)                     :: tr
    -        !! whether the data is transposed
    -         LOGICAL, INTENT(OUT)                     :: found
    -        !! whether the block exists in the matrix
    -         INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    -        !! logical row size of block
    -        !! logical column size of block
    -
    -         INTEGER                                  :: blk, csize, &
    -                                                     nze, offset, &
    -                                                     rsize, stored_row, &
    -                                                     stored_col
    -         LOGICAL                                  :: stored_tr
    -
    -!   ---------------------------------------------------------------------------
    -
    -         IF (debug_mod) THEN
    -            IF (matrix%data_type /= dbcsr_type_real_4) &
    -               DBCSR_ABORT("Data type mismatch for requested block.")
    -         END IF
    -
    -         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    -                                    stored_tr, found, blk, offset)
    -         tr = stored_tr
    -
    -         rsize = dbcsr_blk_row_size(matrix, stored_row)
    -         csize = dbcsr_blk_column_size(matrix, stored_col)
    -         IF (PRESENT(row_size)) row_size = rsize
    -         IF (PRESENT(col_size)) col_size = csize
    -
    -         NULLIFY (block)
    -         IF (found) THEN
    -            nze = rsize*csize
    -            !
    -            block => pointer_view( &
    -                     dbcsr_get_data_p(matrix%data_area, 0.0_real_4), offset, offset + nze - 1 &
    -                     )
    -         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    -            IF (.NOT. dbcsr_use_mutable(matrix)) &
    -               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    -            IF (dbcsr_use_mutable(matrix)) &
    -               DBCSR_ABORT("Can not retrieve rank-1 block pointers from mutable work matrices.")
    -         END IF
    -      END SUBROUTINE dbcsr_get_block_p_s
    +         INTEGER, INTENT(IN)                       :: row, col
    +         REAL(kind=real_4), DIMENSION(:), POINTER            :: block
    +         LOGICAL, INTENT(OUT)                      :: tr
    +         LOGICAL, INTENT(OUT)                      :: found
    +         INTEGER, INTENT(OUT), OPTIONAL            :: row_size, col_size
    +
    +         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
    +      END SUBROUTINE dbcsr_get_block_p_s
     
    diff --git a/develop/proc/dbcsr_get_block_p_s~2.html b/develop/proc/dbcsr_get_block_p_s~2.html index 81683c9420d..1fa6c198a03 100644 --- a/develop/proc/dbcsr_get_block_p_s~2.html +++ b/develop/proc/dbcsr_get_block_p_s~2.html @@ -75,20 +75,20 @@

    dbcsr_get_block_p_s
  • 9 statements + title=" 0.0% of total for procedures.">27 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_get_block_p_s(matrix, row, col, block, tr, found,

    +

    Gets a 1-d block from a dbcsr matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,12 +201,13 @@

    Arguments

    @@ -214,12 +217,12 @@

    Arguments

    @@ -229,12 +232,12 @@

    Arguments

    @@ -244,12 +247,12 @@

    Arguments

    @@ -259,12 +262,13 @@

    Arguments

    @@ -274,7 +278,8 @@

    Arguments

    @@ -294,16 +299,61 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_block_p_s (matrix, row, col, block, tr, found, row_size, col_size)
    +    
          SUBROUTINE dbcsr_get_block_p_s (matrix, row, col, block, tr, found, &
    +                                                  row_size, col_size)
    +     !! Gets a 1-d block from a dbcsr matrix
    +
              TYPE(dbcsr_type), INTENT(IN)              :: matrix
    -         INTEGER, INTENT(IN)                       :: row, col
    -         REAL(kind=real_4), DIMENSION(:), POINTER            :: block
    -         LOGICAL, INTENT(OUT)                      :: tr
    -         LOGICAL, INTENT(OUT)                      :: found
    -         INTEGER, INTENT(OUT), OPTIONAL            :: row_size, col_size
    -
    -         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
    -      END SUBROUTINE dbcsr_get_block_p_s
    +        !! DBCSR matrix
    +         INTEGER, INTENT(IN)                      :: row, col
    +        !! the row
    +        !! the column
    +         REAL(kind=real_4), DIMENSION(:), POINTER           :: block
    +        !! the block to get (rank-1 array)
    +         LOGICAL, INTENT(OUT)                     :: tr
    +        !! whether the data is transposed
    +         LOGICAL, INTENT(OUT)                     :: found
    +        !! whether the block exists in the matrix
    +         INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    +        !! logical row size of block
    +        !! logical column size of block
    +
    +         INTEGER                                  :: blk, csize, &
    +                                                     nze, offset, &
    +                                                     rsize, stored_row, &
    +                                                     stored_col
    +         LOGICAL                                  :: stored_tr
    +
    +!   ---------------------------------------------------------------------------
    +
    +         IF (debug_mod) THEN
    +            IF (matrix%data_type /= dbcsr_type_real_4) &
    +               DBCSR_ABORT("Data type mismatch for requested block.")
    +         END IF
    +
    +         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    +                                    stored_tr, found, blk, offset)
    +         tr = stored_tr
    +
    +         rsize = dbcsr_blk_row_size(matrix, stored_row)
    +         csize = dbcsr_blk_column_size(matrix, stored_col)
    +         IF (PRESENT(row_size)) row_size = rsize
    +         IF (PRESENT(col_size)) col_size = csize
    +
    +         NULLIFY (block)
    +         IF (found) THEN
    +            nze = rsize*csize
    +            !
    +            block => pointer_view( &
    +                     dbcsr_get_data_p(matrix%data_area, 0.0_real_4), offset, offset + nze - 1 &
    +                     )
    +         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    +            IF (.NOT. dbcsr_use_mutable(matrix)) &
    +               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    +            IF (dbcsr_use_mutable(matrix)) &
    +               DBCSR_ABORT("Can not retrieve rank-1 block pointers from mutable work matrices.")
    +         END IF
    +      END SUBROUTINE dbcsr_get_block_p_s
     
    diff --git a/develop/proc/dbcsr_get_block_p_z.html b/develop/proc/dbcsr_get_block_p_z.html index 69b1a21a322..49f6a97e187 100644 --- a/develop/proc/dbcsr_get_block_p_z.html +++ b/develop/proc/dbcsr_get_block_p_z.html @@ -75,20 +75,20 @@

    dbcsr_get_block_p_z
  • 27 statements + title=" 0.0% of total for procedures.">9 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_get_block_p_z(matrix, row, col, block, tr, found,

    -

    Gets a 1-d block from a dbcsr matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,13 +199,12 @@

    Arguments

    @@ -217,12 +214,12 @@

    Arguments

    @@ -232,12 +229,12 @@

    Arguments

    @@ -247,12 +244,12 @@

    Arguments

    @@ -262,13 +259,12 @@

    Arguments

    @@ -278,8 +274,7 @@

    Arguments

    @@ -299,61 +294,16 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_block_p_z (matrix, row, col, block, tr, found, &
    -                                                  row_size, col_size)
    -     !! Gets a 1-d block from a dbcsr matrix
    -
    +    
          SUBROUTINE dbcsr_get_block_p_z (matrix, row, col, block, tr, found, row_size, col_size)
              TYPE(dbcsr_type), INTENT(IN)              :: matrix
    -        !! DBCSR matrix
    -         INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         COMPLEX(kind=real_8), DIMENSION(:), POINTER           :: block
    -        !! the block to get (rank-1 array)
    -         LOGICAL, INTENT(OUT)                     :: tr
    -        !! whether the data is transposed
    -         LOGICAL, INTENT(OUT)                     :: found
    -        !! whether the block exists in the matrix
    -         INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    -        !! logical row size of block
    -        !! logical column size of block
    -
    -         INTEGER                                  :: blk, csize, &
    -                                                     nze, offset, &
    -                                                     rsize, stored_row, &
    -                                                     stored_col
    -         LOGICAL                                  :: stored_tr
    -
    -!   ---------------------------------------------------------------------------
    -
    -         IF (debug_mod) THEN
    -            IF (matrix%data_type /= dbcsr_type_complex_8) &
    -               DBCSR_ABORT("Data type mismatch for requested block.")
    -         END IF
    -
    -         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    -                                    stored_tr, found, blk, offset)
    -         tr = stored_tr
    -
    -         rsize = dbcsr_blk_row_size(matrix, stored_row)
    -         csize = dbcsr_blk_column_size(matrix, stored_col)
    -         IF (PRESENT(row_size)) row_size = rsize
    -         IF (PRESENT(col_size)) col_size = csize
    -
    -         NULLIFY (block)
    -         IF (found) THEN
    -            nze = rsize*csize
    -            !
    -            block => pointer_view( &
    -                     dbcsr_get_data_p(matrix%data_area, CMPLX(0.0, 0.0, real_8)), offset, offset + nze - 1 &
    -                     )
    -         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    -            IF (.NOT. dbcsr_use_mutable(matrix)) &
    -               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    -            IF (dbcsr_use_mutable(matrix)) &
    -               DBCSR_ABORT("Can not retrieve rank-1 block pointers from mutable work matrices.")
    -         END IF
    -      END SUBROUTINE dbcsr_get_block_p_z
    +         INTEGER, INTENT(IN)                       :: row, col
    +         COMPLEX(kind=real_8), DIMENSION(:), POINTER            :: block
    +         LOGICAL, INTENT(OUT)                      :: tr
    +         LOGICAL, INTENT(OUT)                      :: found
    +         INTEGER, INTENT(OUT), OPTIONAL            :: row_size, col_size
    +
    +         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
    +      END SUBROUTINE dbcsr_get_block_p_z
     
    diff --git a/develop/proc/dbcsr_get_block_p_z~2.html b/develop/proc/dbcsr_get_block_p_z~2.html index 7c028670afc..5150fea20c7 100644 --- a/develop/proc/dbcsr_get_block_p_z~2.html +++ b/develop/proc/dbcsr_get_block_p_z~2.html @@ -75,20 +75,20 @@

    dbcsr_get_block_p_z
  • 9 statements + title=" 0.0% of total for procedures.">27 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_get_block_p_z(matrix, row, col, block, tr, found,

    +

    Gets a 1-d block from a dbcsr matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,12 +201,13 @@

    Arguments

    @@ -214,12 +217,12 @@

    Arguments

    @@ -229,12 +232,12 @@

    Arguments

    @@ -244,12 +247,12 @@

    Arguments

    @@ -259,12 +262,13 @@

    Arguments

    @@ -274,7 +278,8 @@

    Arguments

    @@ -294,16 +299,61 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_get_block_p_z (matrix, row, col, block, tr, found, row_size, col_size)
    +    
          SUBROUTINE dbcsr_get_block_p_z (matrix, row, col, block, tr, found, &
    +                                                  row_size, col_size)
    +     !! Gets a 1-d block from a dbcsr matrix
    +
              TYPE(dbcsr_type), INTENT(IN)              :: matrix
    -         INTEGER, INTENT(IN)                       :: row, col
    -         COMPLEX(kind=real_8), DIMENSION(:), POINTER            :: block
    -         LOGICAL, INTENT(OUT)                      :: tr
    -         LOGICAL, INTENT(OUT)                      :: found
    -         INTEGER, INTENT(OUT), OPTIONAL            :: row_size, col_size
    -
    -         CALL dbcsr_get_block_p_prv(matrix%prv, row, col, block, tr, found, row_size, col_size)
    -      END SUBROUTINE dbcsr_get_block_p_z
    +        !! DBCSR matrix
    +         INTEGER, INTENT(IN)                      :: row, col
    +        !! the row
    +        !! the column
    +         COMPLEX(kind=real_8), DIMENSION(:), POINTER           :: block
    +        !! the block to get (rank-1 array)
    +         LOGICAL, INTENT(OUT)                     :: tr
    +        !! whether the data is transposed
    +         LOGICAL, INTENT(OUT)                     :: found
    +        !! whether the block exists in the matrix
    +         INTEGER, INTENT(OUT), OPTIONAL           :: row_size, col_size
    +        !! logical row size of block
    +        !! logical column size of block
    +
    +         INTEGER                                  :: blk, csize, &
    +                                                     nze, offset, &
    +                                                     rsize, stored_row, &
    +                                                     stored_col
    +         LOGICAL                                  :: stored_tr
    +
    +!   ---------------------------------------------------------------------------
    +
    +         IF (debug_mod) THEN
    +            IF (matrix%data_type /= dbcsr_type_complex_8) &
    +               DBCSR_ABORT("Data type mismatch for requested block.")
    +         END IF
    +
    +         CALL dbcsr_get_block_index(matrix, row, col, stored_row, stored_col, &
    +                                    stored_tr, found, blk, offset)
    +         tr = stored_tr
    +
    +         rsize = dbcsr_blk_row_size(matrix, stored_row)
    +         csize = dbcsr_blk_column_size(matrix, stored_col)
    +         IF (PRESENT(row_size)) row_size = rsize
    +         IF (PRESENT(col_size)) col_size = csize
    +
    +         NULLIFY (block)
    +         IF (found) THEN
    +            nze = rsize*csize
    +            !
    +            block => pointer_view( &
    +                     dbcsr_get_data_p(matrix%data_area, CMPLX(0.0, 0.0, real_8)), offset, offset + nze - 1 &
    +                     )
    +         ELSEIF (ASSOCIATED(matrix%wms)) THEN
    +            IF (.NOT. dbcsr_use_mutable(matrix)) &
    +               DBCSR_ABORT("Can not retrieve blocks from non-mutable work matrices.")
    +            IF (dbcsr_use_mutable(matrix)) &
    +               DBCSR_ABORT("Can not retrieve rank-1 block pointers from mutable work matrices.")
    +         END IF
    +      END SUBROUTINE dbcsr_get_block_p_z
     
    diff --git a/develop/proc/dbcsr_get_data_c.html b/develop/proc/dbcsr_get_data_c.html index e5c93bffdaa..a08e870c610 100644 --- a/develop/proc/dbcsr_get_data_c.html +++ b/develop/proc/dbcsr_get_data_c.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    Return Value - + complex(kind=real_4), DIMENSION(:), POINTER

    diff --git a/develop/proc/dbcsr_get_data_c_c.html b/develop/proc/dbcsr_get_data_c_c.html index 62a51bb0da3..b4243834b25 100644 --- a/develop/proc/dbcsr_get_data_c_c.html +++ b/develop/proc/dbcsr_get_data_c_c.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    Return Value - + complex(kind=real_4), DIMENSION(:), POINTER

    diff --git a/develop/proc/dbcsr_get_data_c_d.html b/develop/proc/dbcsr_get_data_c_d.html index 5f0413c08ef..38c7cd3d412 100644 --- a/develop/proc/dbcsr_get_data_c_d.html +++ b/develop/proc/dbcsr_get_data_c_d.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    Return Value - + real(kind=real_8), DIMENSION(:), POINTER

    diff --git a/develop/proc/dbcsr_get_data_c_s.html b/develop/proc/dbcsr_get_data_c_s.html index b5611db2f2f..2a79eb7f741 100644 --- a/develop/proc/dbcsr_get_data_c_s.html +++ b/develop/proc/dbcsr_get_data_c_s.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    Return Value - + real(kind=real_4), DIMENSION(:), POINTER

    diff --git a/develop/proc/dbcsr_get_data_c_z.html b/develop/proc/dbcsr_get_data_c_z.html index f4bc89fa32d..57b3994dd5b 100644 --- a/develop/proc/dbcsr_get_data_c_z.html +++ b/develop/proc/dbcsr_get_data_c_z.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    Return Value - + complex(kind=real_8), DIMENSION(:), POINTER

    diff --git a/develop/proc/dbcsr_get_data_d.html b/develop/proc/dbcsr_get_data_d.html index 4c0e60841f5..26ae8ce09b2 100644 --- a/develop/proc/dbcsr_get_data_d.html +++ b/develop/proc/dbcsr_get_data_d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    Return Value - + real(kind=real_8), DIMENSION(:), POINTER

    diff --git a/develop/proc/dbcsr_get_data_memory_type.html b/develop/proc/dbcsr_get_data_memory_type.html index 303289fd819..4cdc0aa40a4 100644 --- a/develop/proc/dbcsr_get_data_memory_type.html +++ b/develop/proc/dbcsr_get_data_memory_type.html @@ -164,7 +164,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_data_p_2d_c.html b/develop/proc/dbcsr_get_data_p_2d_c.html index 17972405c30..a11102b7c6a 100644 --- a/develop/proc/dbcsr_get_data_p_2d_c.html +++ b/develop/proc/dbcsr_get_data_p_2d_c.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    Return Value - + complex(kind=real_4), DIMENSION(:, :), POINTER

    diff --git a/develop/proc/dbcsr_get_data_p_2d_d.html b/develop/proc/dbcsr_get_data_p_2d_d.html index 3c5a7d0745a..d96880864e9 100644 --- a/develop/proc/dbcsr_get_data_p_2d_d.html +++ b/develop/proc/dbcsr_get_data_p_2d_d.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    Return Value - + real(kind=real_8), DIMENSION(:, :), POINTER

    diff --git a/develop/proc/dbcsr_get_data_p_2d_s.html b/develop/proc/dbcsr_get_data_p_2d_s.html index 5fbb94f10bd..05338b5fc93 100644 --- a/develop/proc/dbcsr_get_data_p_2d_s.html +++ b/develop/proc/dbcsr_get_data_p_2d_s.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    Return Value - + real(kind=real_4), DIMENSION(:, :), POINTER

    diff --git a/develop/proc/dbcsr_get_data_p_2d_z.html b/develop/proc/dbcsr_get_data_p_2d_z.html index 6d570dc6e04..1db7b539252 100644 --- a/develop/proc/dbcsr_get_data_p_2d_z.html +++ b/develop/proc/dbcsr_get_data_p_2d_z.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    Return Value - + complex(kind=real_8), DIMENSION(:, :), POINTER

    diff --git a/develop/proc/dbcsr_get_data_p_c.html b/develop/proc/dbcsr_get_data_p_c.html index 2fa110d6959..7461ebe0e69 100644 --- a/develop/proc/dbcsr_get_data_p_c.html +++ b/develop/proc/dbcsr_get_data_p_c.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    Return Value - + complex(kind=real_4), DIMENSION(:), POINTER, CONTIGUOUS

    diff --git a/develop/proc/dbcsr_get_data_p_d.html b/develop/proc/dbcsr_get_data_p_d.html index e9fadc5e4b8..94145ccf6d6 100644 --- a/develop/proc/dbcsr_get_data_p_d.html +++ b/develop/proc/dbcsr_get_data_p_d.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    Return Value - + real(kind=real_8), DIMENSION(:), POINTER, CONTIGUOUS

    diff --git a/develop/proc/dbcsr_get_data_p_s.html b/develop/proc/dbcsr_get_data_p_s.html index 0109a5839c5..bb6ad9cfc7d 100644 --- a/develop/proc/dbcsr_get_data_p_s.html +++ b/develop/proc/dbcsr_get_data_p_s.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    Return Value - + real(kind=real_4), DIMENSION(:), POINTER, CONTIGUOUS

    diff --git a/develop/proc/dbcsr_get_data_p_z.html b/develop/proc/dbcsr_get_data_p_z.html index f101f3d9b06..b9fe5e60969 100644 --- a/develop/proc/dbcsr_get_data_p_z.html +++ b/develop/proc/dbcsr_get_data_p_z.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    Return Value - + complex(kind=real_8), DIMENSION(:), POINTER, CONTIGUOUS

    diff --git a/develop/proc/dbcsr_get_data_s.html b/develop/proc/dbcsr_get_data_s.html index dbcb16cf99a..c021edaf832 100644 --- a/develop/proc/dbcsr_get_data_s.html +++ b/develop/proc/dbcsr_get_data_s.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    Return Value - + real(kind=real_4), DIMENSION(:), POINTER

    diff --git a/develop/proc/dbcsr_get_data_size.html b/develop/proc/dbcsr_get_data_size.html index 93b5196f164..b5f6795c61b 100644 --- a/develop/proc/dbcsr_get_data_size.html +++ b/develop/proc/dbcsr_get_data_size.html @@ -75,20 +75,20 @@

    dbcsr_get_data_size
  • 9 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public function dbcsr_get_data_size(matrix) result(data_size)

    -

    Returns the allocated data size of a DBCSR matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -178,11 +177,11 @@

    Arguments

    Return Value - + integer

    -

    size of data

    +
    @@ -198,22 +197,10 @@

    Return Value

    Source Code

       FUNCTION dbcsr_get_data_size(matrix) RESULT(data_size)
    -      !! Returns the allocated data size of a DBCSR matrix
    -
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         !! matrix
           INTEGER                                            :: data_size
    -         !! size of data
    -
    -      INTEGER                                            :: data_type
     
    -      data_size = 0
    -      data_type = dbcsr_get_data_type(matrix)
    -      IF (data_type .NE. dbcsr_type_real_8 .AND. &
    -          data_type .NE. dbcsr_type_real_4 .AND. &
    -          data_type .NE. dbcsr_type_complex_8 .AND. &
    -          data_type .NE. dbcsr_type_complex_4) DBCSR_ABORT("Incorrect data type")
    -      data_size = dbcsr_data_get_size(matrix%data_area)
    +      data_size = dbcsr_get_data_size_prv(matrix%prv)
        END FUNCTION dbcsr_get_data_size
     
    diff --git a/develop/proc/dbcsr_get_data_size_used.html b/develop/proc/dbcsr_get_data_size_used.html index c0bc28da1cf..28666562dbc 100644 --- a/develop/proc/dbcsr_get_data_size_used.html +++ b/develop/proc/dbcsr_get_data_size_used.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_get_data_size~2.html b/develop/proc/dbcsr_get_data_size~2.html index 876a228f392..0b03bbfe7f1 100644 --- a/develop/proc/dbcsr_get_data_size~2.html +++ b/develop/proc/dbcsr_get_data_size~2.html @@ -75,20 +75,20 @@

    dbcsr_get_data_size
  • 5 statements + title=" 0.0% of total for procedures.">9 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public function dbcsr_get_data_size(matrix) result(data_size)

    +

    Returns the allocated data size of a DBCSR matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -177,11 +178,11 @@

    Arguments

    Return Value - + integer

    - +

    size of data


    @@ -197,10 +198,22 @@

    Return Value

    Source Code

       FUNCTION dbcsr_get_data_size(matrix) RESULT(data_size)
    +      !! Returns the allocated data size of a DBCSR matrix
    +
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         !! matrix
           INTEGER                                            :: data_size
    +         !! size of data
    +
    +      INTEGER                                            :: data_type
     
    -      data_size = dbcsr_get_data_size_prv(matrix%prv)
    +      data_size = 0
    +      data_type = dbcsr_get_data_type(matrix)
    +      IF (data_type .NE. dbcsr_type_real_8 .AND. &
    +          data_type .NE. dbcsr_type_real_4 .AND. &
    +          data_type .NE. dbcsr_type_complex_8 .AND. &
    +          data_type .NE. dbcsr_type_complex_4) DBCSR_ABORT("Incorrect data type")
    +      data_size = dbcsr_data_get_size(matrix%data_area)
        END FUNCTION dbcsr_get_data_size
     
    diff --git a/develop/proc/dbcsr_get_data_type.html b/develop/proc/dbcsr_get_data_type.html index c2b090a9856..b99713c58c1 100644 --- a/develop/proc/dbcsr_get_data_type.html +++ b/develop/proc/dbcsr_get_data_type.html @@ -80,15 +80,15 @@

    dbcsr_get_data_type
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public pure function dbcsr_get_data_type(matrix) result(data_type)

    -

    Returns the data type stored in the matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -178,11 +177,11 @@

    Arguments

    Return Value - + integer

    -

    data_type (see dbcsr_types.F for possible values)

    +
    @@ -198,14 +197,10 @@

    Return Value

    Source Code

       PURE FUNCTION dbcsr_get_data_type(matrix) RESULT(data_type)
    -      !! Returns the data type stored in the matrix
    -
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         !! query this matrix
           INTEGER                                            :: data_type
    -         !! data_type (see dbcsr_types.F for possible values)
     
    -      data_type = matrix%data_type
    +      data_type = dbcsr_get_data_type_prv(matrix%prv)
        END FUNCTION dbcsr_get_data_type
     
    diff --git a/develop/proc/dbcsr_get_data_type~2.html b/develop/proc/dbcsr_get_data_type~2.html index 6ba135b3207..5ffd0108653 100644 --- a/develop/proc/dbcsr_get_data_type~2.html +++ b/develop/proc/dbcsr_get_data_type~2.html @@ -80,15 +80,15 @@

    dbcsr_get_data_type
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public pure function dbcsr_get_data_type(matrix) result(data_type)

    +

    Returns the data type stored in the matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -177,11 +178,11 @@

    Arguments

    Return Value - + integer

    - +

    data_type (see dbcsr_types.F for possible values)


    @@ -197,10 +198,14 @@

    Return Value

    Source Code

       PURE FUNCTION dbcsr_get_data_type(matrix) RESULT(data_type)
    +      !! Returns the data type stored in the matrix
    +
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         !! query this matrix
           INTEGER                                            :: data_type
    +         !! data_type (see dbcsr_types.F for possible values)
     
    -      data_type = dbcsr_get_data_type_prv(matrix%prv)
    +      data_type = matrix%data_type
        END FUNCTION dbcsr_get_data_type
     
    diff --git a/develop/proc/dbcsr_get_data_z.html b/develop/proc/dbcsr_get_data_z.html index a63c2adc7ea..7c694b7f542 100644 --- a/develop/proc/dbcsr_get_data_z.html +++ b/develop/proc/dbcsr_get_data_z.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    Return Value - + complex(kind=real_8), DIMENSION(:), POINTER

    diff --git a/develop/proc/dbcsr_get_default_config.html b/develop/proc/dbcsr_get_default_config.html index 680869183ef..e93947cc6d5 100644 --- a/develop/proc/dbcsr_get_default_config.html +++ b/develop/proc/dbcsr_get_default_config.html @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_default_logger.html b/develop/proc/dbcsr_get_default_logger.html index 4de2e28c6ac..313764232cc 100644 --- a/develop/proc/dbcsr_get_default_logger.html +++ b/develop/proc/dbcsr_get_default_logger.html @@ -156,7 +156,7 @@

    Arguments


    Return Value - + type(dbcsr_logger_type), POINTER

    diff --git a/develop/proc/dbcsr_get_diag_c.html b/develop/proc/dbcsr_get_diag_c.html index 8e8e8254578..0a15d379485 100644 --- a/develop/proc/dbcsr_get_diag_c.html +++ b/develop/proc/dbcsr_get_diag_c.html @@ -75,20 +75,20 @@

    dbcsr_get_diag_c
  • 25 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,44 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_get_diag_c (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(IN)               :: matrix
    -         COMPLEX(kind=real_4), DIMENSION(:), INTENT(OUT)         :: diag
    +         TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         COMPLEX(kind=real_4), DIMENSION(:), INTENT(OUT)                 :: diag
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_diag'
    -
    -         INTEGER                                            :: icol, irow, row_offset, handle, i
    -         LOGICAL                                            :: tr
    -         TYPE(dbcsr_iterator)                               :: iter
    -         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_4) &
    -            DBCSR_ABORT("Incompatible data types")
    -
    -         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    -            DBCSR_ABORT("Diagonal has wrong size")
    -
    -         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    -            DBCSR_ABORT("matrix not quadratic")
    -
    -         diag(:) = CMPLX(0.0, 0.0, real_4)
    -
    -         CALL dbcsr_iterator_start(iter, matrix)
    -         DO WHILE (dbcsr_iterator_blocks_left(iter))
    -            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    -            IF (irow /= icol) CYCLE
    -
    -            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    -               DBCSR_ABORT("Diagonal block non-squared")
    -
    -            DO i = 1, sIZE(block, 1)
    -               diag(row_offset + i - 1) = block(i, i)
    -            END DO
    -         END DO
    -         CALL dbcsr_iterator_stop(iter)
    -
    -         CALL timestop(handle)
    +         CALL dbcsr_get_diag_prv(matrix%prv, diag)
           END SUBROUTINE dbcsr_get_diag_c
     
    diff --git a/develop/proc/dbcsr_get_diag_c~2.html b/develop/proc/dbcsr_get_diag_c~2.html index c87d960f8d6..076e706cedd 100644 --- a/develop/proc/dbcsr_get_diag_c~2.html +++ b/develop/proc/dbcsr_get_diag_c~2.html @@ -75,20 +75,20 @@

    dbcsr_get_diag_c
  • 5 statements + title=" 0.0% of total for procedures.">25 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,10 +205,44 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_get_diag_c (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         COMPLEX(kind=real_4), DIMENSION(:), INTENT(OUT)                 :: diag
    +         TYPE(dbcsr_type), INTENT(IN)               :: matrix
    +         COMPLEX(kind=real_4), DIMENSION(:), INTENT(OUT)         :: diag
     
    -         CALL dbcsr_get_diag_prv(matrix%prv, diag)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_diag'
    +
    +         INTEGER                                            :: icol, irow, row_offset, handle, i
    +         LOGICAL                                            :: tr
    +         TYPE(dbcsr_iterator)                               :: iter
    +         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_4) &
    +            DBCSR_ABORT("Incompatible data types")
    +
    +         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    +            DBCSR_ABORT("Diagonal has wrong size")
    +
    +         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    +            DBCSR_ABORT("matrix not quadratic")
    +
    +         diag(:) = CMPLX(0.0, 0.0, real_4)
    +
    +         CALL dbcsr_iterator_start(iter, matrix)
    +         DO WHILE (dbcsr_iterator_blocks_left(iter))
    +            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    +            IF (irow /= icol) CYCLE
    +
    +            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    +               DBCSR_ABORT("Diagonal block non-squared")
    +
    +            DO i = 1, sIZE(block, 1)
    +               diag(row_offset + i - 1) = block(i, i)
    +            END DO
    +         END DO
    +         CALL dbcsr_iterator_stop(iter)
    +
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_get_diag_c
     
    diff --git a/develop/proc/dbcsr_get_diag_d.html b/develop/proc/dbcsr_get_diag_d.html index 7efc9826f68..6fcc011cc50 100644 --- a/develop/proc/dbcsr_get_diag_d.html +++ b/develop/proc/dbcsr_get_diag_d.html @@ -75,20 +75,20 @@

    dbcsr_get_diag_d
  • 25 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,44 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_get_diag_d (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(IN)               :: matrix
    -         REAL(kind=real_8), DIMENSION(:), INTENT(OUT)         :: diag
    +         TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         REAL(kind=real_8), DIMENSION(:), INTENT(OUT)                 :: diag
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_diag'
    -
    -         INTEGER                                            :: icol, irow, row_offset, handle, i
    -         LOGICAL                                            :: tr
    -         TYPE(dbcsr_iterator)                               :: iter
    -         REAL(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_8) &
    -            DBCSR_ABORT("Incompatible data types")
    -
    -         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    -            DBCSR_ABORT("Diagonal has wrong size")
    -
    -         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    -            DBCSR_ABORT("matrix not quadratic")
    -
    -         diag(:) = 0.0_real_8
    -
    -         CALL dbcsr_iterator_start(iter, matrix)
    -         DO WHILE (dbcsr_iterator_blocks_left(iter))
    -            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    -            IF (irow /= icol) CYCLE
    -
    -            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    -               DBCSR_ABORT("Diagonal block non-squared")
    -
    -            DO i = 1, sIZE(block, 1)
    -               diag(row_offset + i - 1) = block(i, i)
    -            END DO
    -         END DO
    -         CALL dbcsr_iterator_stop(iter)
    -
    -         CALL timestop(handle)
    +         CALL dbcsr_get_diag_prv(matrix%prv, diag)
           END SUBROUTINE dbcsr_get_diag_d
     
    diff --git a/develop/proc/dbcsr_get_diag_d~2.html b/develop/proc/dbcsr_get_diag_d~2.html index db55b3d0c41..d2abb28d660 100644 --- a/develop/proc/dbcsr_get_diag_d~2.html +++ b/develop/proc/dbcsr_get_diag_d~2.html @@ -75,20 +75,20 @@

    dbcsr_get_diag_d
  • 5 statements + title=" 0.0% of total for procedures.">25 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,10 +205,44 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_get_diag_d (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         REAL(kind=real_8), DIMENSION(:), INTENT(OUT)                 :: diag
    +         TYPE(dbcsr_type), INTENT(IN)               :: matrix
    +         REAL(kind=real_8), DIMENSION(:), INTENT(OUT)         :: diag
     
    -         CALL dbcsr_get_diag_prv(matrix%prv, diag)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_diag'
    +
    +         INTEGER                                            :: icol, irow, row_offset, handle, i
    +         LOGICAL                                            :: tr
    +         TYPE(dbcsr_iterator)                               :: iter
    +         REAL(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_8) &
    +            DBCSR_ABORT("Incompatible data types")
    +
    +         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    +            DBCSR_ABORT("Diagonal has wrong size")
    +
    +         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    +            DBCSR_ABORT("matrix not quadratic")
    +
    +         diag(:) = 0.0_real_8
    +
    +         CALL dbcsr_iterator_start(iter, matrix)
    +         DO WHILE (dbcsr_iterator_blocks_left(iter))
    +            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    +            IF (irow /= icol) CYCLE
    +
    +            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    +               DBCSR_ABORT("Diagonal block non-squared")
    +
    +            DO i = 1, sIZE(block, 1)
    +               diag(row_offset + i - 1) = block(i, i)
    +            END DO
    +         END DO
    +         CALL dbcsr_iterator_stop(iter)
    +
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_get_diag_d
     
    diff --git a/develop/proc/dbcsr_get_diag_s.html b/develop/proc/dbcsr_get_diag_s.html index d5e960b73d0..f13236a382e 100644 --- a/develop/proc/dbcsr_get_diag_s.html +++ b/develop/proc/dbcsr_get_diag_s.html @@ -75,20 +75,20 @@

    dbcsr_get_diag_s
  • 25 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,44 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_get_diag_s (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(IN)               :: matrix
    -         REAL(kind=real_4), DIMENSION(:), INTENT(OUT)         :: diag
    +         TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         REAL(kind=real_4), DIMENSION(:), INTENT(OUT)                 :: diag
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_diag'
    -
    -         INTEGER                                            :: icol, irow, row_offset, handle, i
    -         LOGICAL                                            :: tr
    -         TYPE(dbcsr_iterator)                               :: iter
    -         REAL(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_4) &
    -            DBCSR_ABORT("Incompatible data types")
    -
    -         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    -            DBCSR_ABORT("Diagonal has wrong size")
    -
    -         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    -            DBCSR_ABORT("matrix not quadratic")
    -
    -         diag(:) = 0.0_real_4
    -
    -         CALL dbcsr_iterator_start(iter, matrix)
    -         DO WHILE (dbcsr_iterator_blocks_left(iter))
    -            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    -            IF (irow /= icol) CYCLE
    -
    -            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    -               DBCSR_ABORT("Diagonal block non-squared")
    -
    -            DO i = 1, sIZE(block, 1)
    -               diag(row_offset + i - 1) = block(i, i)
    -            END DO
    -         END DO
    -         CALL dbcsr_iterator_stop(iter)
    -
    -         CALL timestop(handle)
    +         CALL dbcsr_get_diag_prv(matrix%prv, diag)
           END SUBROUTINE dbcsr_get_diag_s
     
    diff --git a/develop/proc/dbcsr_get_diag_s~2.html b/develop/proc/dbcsr_get_diag_s~2.html index 89907c2e5ed..9e139f2058f 100644 --- a/develop/proc/dbcsr_get_diag_s~2.html +++ b/develop/proc/dbcsr_get_diag_s~2.html @@ -75,20 +75,20 @@

    dbcsr_get_diag_s
  • 5 statements + title=" 0.0% of total for procedures.">25 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,10 +205,44 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_get_diag_s (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         REAL(kind=real_4), DIMENSION(:), INTENT(OUT)                 :: diag
    +         TYPE(dbcsr_type), INTENT(IN)               :: matrix
    +         REAL(kind=real_4), DIMENSION(:), INTENT(OUT)         :: diag
     
    -         CALL dbcsr_get_diag_prv(matrix%prv, diag)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_diag'
    +
    +         INTEGER                                            :: icol, irow, row_offset, handle, i
    +         LOGICAL                                            :: tr
    +         TYPE(dbcsr_iterator)                               :: iter
    +         REAL(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_4) &
    +            DBCSR_ABORT("Incompatible data types")
    +
    +         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    +            DBCSR_ABORT("Diagonal has wrong size")
    +
    +         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    +            DBCSR_ABORT("matrix not quadratic")
    +
    +         diag(:) = 0.0_real_4
    +
    +         CALL dbcsr_iterator_start(iter, matrix)
    +         DO WHILE (dbcsr_iterator_blocks_left(iter))
    +            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    +            IF (irow /= icol) CYCLE
    +
    +            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    +               DBCSR_ABORT("Diagonal block non-squared")
    +
    +            DO i = 1, sIZE(block, 1)
    +               diag(row_offset + i - 1) = block(i, i)
    +            END DO
    +         END DO
    +         CALL dbcsr_iterator_stop(iter)
    +
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_get_diag_s
     
    diff --git a/develop/proc/dbcsr_get_diag_z.html b/develop/proc/dbcsr_get_diag_z.html index a378262cfd3..71137330fff 100644 --- a/develop/proc/dbcsr_get_diag_z.html +++ b/develop/proc/dbcsr_get_diag_z.html @@ -75,20 +75,20 @@

    dbcsr_get_diag_z
  • 25 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,44 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_get_diag_z (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(IN)               :: matrix
    -         COMPLEX(kind=real_8), DIMENSION(:), INTENT(OUT)         :: diag
    +         TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         COMPLEX(kind=real_8), DIMENSION(:), INTENT(OUT)                 :: diag
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_diag'
    -
    -         INTEGER                                            :: icol, irow, row_offset, handle, i
    -         LOGICAL                                            :: tr
    -         TYPE(dbcsr_iterator)                               :: iter
    -         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_8) &
    -            DBCSR_ABORT("Incompatible data types")
    -
    -         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    -            DBCSR_ABORT("Diagonal has wrong size")
    -
    -         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    -            DBCSR_ABORT("matrix not quadratic")
    -
    -         diag(:) = CMPLX(0.0, 0.0, real_8)
    -
    -         CALL dbcsr_iterator_start(iter, matrix)
    -         DO WHILE (dbcsr_iterator_blocks_left(iter))
    -            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    -            IF (irow /= icol) CYCLE
    -
    -            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    -               DBCSR_ABORT("Diagonal block non-squared")
    -
    -            DO i = 1, sIZE(block, 1)
    -               diag(row_offset + i - 1) = block(i, i)
    -            END DO
    -         END DO
    -         CALL dbcsr_iterator_stop(iter)
    -
    -         CALL timestop(handle)
    +         CALL dbcsr_get_diag_prv(matrix%prv, diag)
           END SUBROUTINE dbcsr_get_diag_z
     
    diff --git a/develop/proc/dbcsr_get_diag_z~2.html b/develop/proc/dbcsr_get_diag_z~2.html index 5c271bf6fb4..20639a1cd2b 100644 --- a/develop/proc/dbcsr_get_diag_z~2.html +++ b/develop/proc/dbcsr_get_diag_z~2.html @@ -75,20 +75,20 @@

    dbcsr_get_diag_z
  • 5 statements + title=" 0.0% of total for procedures.">25 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,10 +205,44 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_get_diag_z (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         COMPLEX(kind=real_8), DIMENSION(:), INTENT(OUT)                 :: diag
    +         TYPE(dbcsr_type), INTENT(IN)               :: matrix
    +         COMPLEX(kind=real_8), DIMENSION(:), INTENT(OUT)         :: diag
     
    -         CALL dbcsr_get_diag_prv(matrix%prv, diag)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_get_diag'
    +
    +         INTEGER                                            :: icol, irow, row_offset, handle, i
    +         LOGICAL                                            :: tr
    +         TYPE(dbcsr_iterator)                               :: iter
    +         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_8) &
    +            DBCSR_ABORT("Incompatible data types")
    +
    +         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    +            DBCSR_ABORT("Diagonal has wrong size")
    +
    +         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    +            DBCSR_ABORT("matrix not quadratic")
    +
    +         diag(:) = CMPLX(0.0, 0.0, real_8)
    +
    +         CALL dbcsr_iterator_start(iter, matrix)
    +         DO WHILE (dbcsr_iterator_blocks_left(iter))
    +            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    +            IF (irow /= icol) CYCLE
    +
    +            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    +               DBCSR_ABORT("Diagonal block non-squared")
    +
    +            DO i = 1, sIZE(block, 1)
    +               diag(row_offset + i - 1) = block(i, i)
    +            END DO
    +         END DO
    +         CALL dbcsr_iterator_stop(iter)
    +
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_get_diag_z
     
    diff --git a/develop/proc/dbcsr_get_global_col_map.html b/develop/proc/dbcsr_get_global_col_map.html index 7f5317069be..f14b1468a3e 100644 --- a/develop/proc/dbcsr_get_global_col_map.html +++ b/develop/proc/dbcsr_get_global_col_map.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_global_row_map.html b/develop/proc/dbcsr_get_global_row_map.html index 5099e275cf6..3dbcc12f14b 100644 --- a/develop/proc/dbcsr_get_global_row_map.html +++ b/develop/proc/dbcsr_get_global_row_map.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_index_memory_type.html b/develop/proc/dbcsr_get_index_memory_type.html index 4a65935dd54..7684acf4ae5 100644 --- a/develop/proc/dbcsr_get_index_memory_type.html +++ b/develop/proc/dbcsr_get_index_memory_type.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_info.html b/develop/proc/dbcsr_get_info.html index aa560593bc8..9b66ebf3828 100644 --- a/develop/proc/dbcsr_get_info.html +++ b/develop/proc/dbcsr_get_info.html @@ -75,20 +75,20 @@

    dbcsr_get_info
  • 35 statements + title=" 0.0% of total for procedures.">16 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    public subroutine dbcsr_get_info(matrix, nblkrows_total, nblkcols_total, nfullrows_total, nfullcols_total, nblkrows_local, nblkcols_local, nfullrows_local, nfullcols_local, my_prow, my_pcol, local_rows, local_cols, proc_row_dist, proc_col_dist, row_blk_size, col_blk_size, row_blk_offset, col_blk_offset, distribution, name, data_area, matrix_type, data_type, group) +

    public subroutine dbcsr_get_info(matrix, nblkrows_total, nblkcols_total, nfullrows_total, nfullcols_total, nblkrows_local, nblkcols_local, nfullrows_local, nfullcols_local, my_prow, my_pcol, local_rows, local_cols, proc_row_dist, proc_col_dist, row_blk_size, col_blk_size, row_blk_offset, col_blk_offset, distribution, name, matrix_type, data_type, group)

    -

    Gets information about a matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -190,7 +189,7 @@

    Arguments

    @@ -205,7 +204,7 @@

    Arguments

    @@ -220,7 +219,7 @@

    Arguments

    @@ -235,7 +234,7 @@

    Arguments

    @@ -250,7 +249,7 @@

    Arguments

    @@ -265,7 +264,7 @@

    Arguments

    @@ -280,7 +279,7 @@

    Arguments

    @@ -325,7 +324,7 @@

    Arguments

    @@ -340,7 +339,7 @@

    Arguments

    @@ -355,7 +354,7 @@

    Arguments

    @@ -370,7 +369,7 @@

    Arguments

    @@ -385,7 +384,7 @@

    Arguments

    @@ -400,7 +399,7 @@

    Arguments

    @@ -415,7 +414,7 @@

    Arguments

    @@ -430,7 +429,7 @@

    Arguments

    @@ -446,7 +445,7 @@

    Arguments

    @@ -470,58 +469,43 @@

    Arguments

    - - - - - - - - - + - + @@ -189,7 +190,7 @@

    Arguments

    @@ -204,7 +205,7 @@

    Arguments

    @@ -219,7 +220,7 @@

    Arguments

    @@ -264,7 +265,7 @@

    Arguments

    @@ -294,7 +295,7 @@

    Arguments

    @@ -309,7 +310,7 @@

    Arguments

    @@ -324,7 +325,7 @@

    Arguments

    @@ -339,7 +340,7 @@

    Arguments

    @@ -354,7 +355,7 @@

    Arguments

    @@ -369,7 +370,7 @@

    Arguments

    @@ -384,7 +385,7 @@

    Arguments

    @@ -399,7 +400,7 @@

    Arguments

    @@ -414,7 +415,7 @@

    Arguments

    @@ -429,7 +430,7 @@

    Arguments

    @@ -444,8 +445,8 @@

    Arguments

    @@ -469,7 +470,22 @@

    Arguments

    + + + + + + + + @@ -477,35 +493,35 @@

    Arguments

    character(len=1), - + - + @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_local_rows.html b/develop/proc/dbcsr_get_local_rows.html index b28cb26eff3..6146b8b602b 100644 --- a/develop/proc/dbcsr_get_local_rows.html +++ b/develop/proc/dbcsr_get_local_rows.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_matrix_type.html b/develop/proc/dbcsr_get_matrix_type.html index fcbaa33414c..d9236373de6 100644 --- a/develop/proc/dbcsr_get_matrix_type.html +++ b/develop/proc/dbcsr_get_matrix_type.html @@ -75,20 +75,20 @@

    dbcsr_get_matrix_type
  • 18 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public pure function dbcsr_get_matrix_type(matrix) result(matrix_type)

    -

    Returns the matrix type

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -178,11 +177,11 @@

    Arguments

    Return Value - + character(len=1)

    -

    matrix_type (see dbcsr_types.F for possible values)

    +
    @@ -198,28 +197,11 @@

    Return Value

    Source Code

       PURE FUNCTION dbcsr_get_matrix_type(matrix) RESULT(matrix_type)
    -      !! Returns the matrix type
    -
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         !! query this matrix
           CHARACTER                                          :: matrix_type
    -         !! matrix_type (see dbcsr_types.F for possible values)
     
    -      matrix_type = dbcsr_type_invalid
    -      IF (matrix%symmetry) THEN
    -         IF ((.NOT. matrix%negate_real) .AND. matrix%negate_imaginary) THEN
    -            matrix_type = dbcsr_type_hermitian
    -         ELSEIF (matrix%negate_real .AND. (.NOT. matrix%negate_imaginary)) THEN
    -            matrix_type = dbcsr_type_antihermitian
    -         ELSEIF (matrix%negate_real .AND. matrix%negate_imaginary) THEN
    -            matrix_type = dbcsr_type_antisymmetric
    -         ELSEIF ((.NOT. matrix%negate_real) .AND. (.NOT. matrix%negate_imaginary)) THEN
    -            matrix_type = dbcsr_type_symmetric
    -         END IF
    -      ELSE
    -         matrix_type = dbcsr_type_no_symmetry
    -      END IF
    -   END FUNCTION dbcsr_get_matrix_type
    +      matrix_type = dbcsr_get_matrix_type_prv(matrix%prv)
    +   END FUNCTION dbcsr_get_matrix_type
     
    diff --git a/develop/proc/dbcsr_get_matrix_type~2.html b/develop/proc/dbcsr_get_matrix_type~2.html index 227c18f67bc..d9e3fabd0c4 100644 --- a/develop/proc/dbcsr_get_matrix_type~2.html +++ b/develop/proc/dbcsr_get_matrix_type~2.html @@ -75,20 +75,20 @@

    dbcsr_get_matrix_type
  • 5 statements + title=" 0.0% of total for procedures.">18 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public pure function dbcsr_get_matrix_type(matrix) result(matrix_type)

    +

    Returns the matrix type

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -177,11 +178,11 @@

    Arguments

    Return Value - + character(len=1)

    - +

    matrix_type (see dbcsr_types.F for possible values)


    @@ -197,11 +198,28 @@

    Return Value

    Source Code

       PURE FUNCTION dbcsr_get_matrix_type(matrix) RESULT(matrix_type)
    +      !! Returns the matrix type
    +
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         !! query this matrix
           CHARACTER                                          :: matrix_type
    +         !! matrix_type (see dbcsr_types.F for possible values)
     
    -      matrix_type = dbcsr_get_matrix_type_prv(matrix%prv)
    -   END FUNCTION dbcsr_get_matrix_type
    +      matrix_type = dbcsr_type_invalid
    +      IF (matrix%symmetry) THEN
    +         IF ((.NOT. matrix%negate_real) .AND. matrix%negate_imaginary) THEN
    +            matrix_type = dbcsr_type_hermitian
    +         ELSEIF (matrix%negate_real .AND. (.NOT. matrix%negate_imaginary)) THEN
    +            matrix_type = dbcsr_type_antihermitian
    +         ELSEIF (matrix%negate_real .AND. matrix%negate_imaginary) THEN
    +            matrix_type = dbcsr_type_antisymmetric
    +         ELSEIF ((.NOT. matrix%negate_real) .AND. (.NOT. matrix%negate_imaginary)) THEN
    +            matrix_type = dbcsr_type_symmetric
    +         END IF
    +      ELSE
    +         matrix_type = dbcsr_type_no_symmetry
    +      END IF
    +   END FUNCTION dbcsr_get_matrix_type
     
    diff --git a/develop/proc/dbcsr_get_num_blocks.html b/develop/proc/dbcsr_get_num_blocks.html index cdb37552a58..787429eed98 100644 --- a/develop/proc/dbcsr_get_num_blocks.html +++ b/develop/proc/dbcsr_get_num_blocks.html @@ -80,15 +80,15 @@

    dbcsr_get_num_blocks
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public pure function dbcsr_get_num_blocks(matrix) result(num_blocks)

    -

    Returns the number of blocks in the matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -178,7 +177,7 @@

    Arguments

    Return Value - + integer

    @@ -198,13 +197,10 @@

    Return Value

    Source Code

       PURE FUNCTION dbcsr_get_num_blocks(matrix) RESULT(num_blocks)
    -      !! Returns the number of blocks in the matrix
    -
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         !! matrix from which to get data
           INTEGER                                            :: num_blocks
     
    -      num_blocks = matrix%nblks
    +      num_blocks = dbcsr_get_num_blocks_prv(matrix%prv)
        END FUNCTION dbcsr_get_num_blocks
     
    diff --git a/develop/proc/dbcsr_get_num_blocks~2.html b/develop/proc/dbcsr_get_num_blocks~2.html index 71c4e06f5c2..f5b4a9a1cbe 100644 --- a/develop/proc/dbcsr_get_num_blocks~2.html +++ b/develop/proc/dbcsr_get_num_blocks~2.html @@ -80,15 +80,15 @@

    dbcsr_get_num_blocks
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public pure function dbcsr_get_num_blocks(matrix) result(num_blocks)

    +

    Returns the number of blocks in the matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -197,10 +198,13 @@

    Return Value

    Source Code

       PURE FUNCTION dbcsr_get_num_blocks(matrix) RESULT(num_blocks)
    +      !! Returns the number of blocks in the matrix
    +
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         !! matrix from which to get data
           INTEGER                                            :: num_blocks
     
    -      num_blocks = dbcsr_get_num_blocks_prv(matrix%prv)
    +      num_blocks = matrix%nblks
        END FUNCTION dbcsr_get_num_blocks
     
    diff --git a/develop/proc/dbcsr_get_nze.html b/develop/proc/dbcsr_get_nze.html index 40af2b92dec..ab191efb0a1 100644 --- a/develop/proc/dbcsr_get_nze.html +++ b/develop/proc/dbcsr_get_nze.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_occupation.html b/develop/proc/dbcsr_get_occupation.html index df3172bf62b..4291a51c61f 100644 --- a/develop/proc/dbcsr_get_occupation.html +++ b/develop/proc/dbcsr_get_occupation.html @@ -75,20 +75,20 @@

    dbcsr_get_occupation
  • 29 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public function dbcsr_get_occupation(matrix) result(occupation)

    -

    Returns the occupation of the matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -178,7 +177,7 @@

    Arguments

    Return Value - + real(kind=real_8)

    @@ -198,45 +197,11 @@

    Return Value

    Source Code

       FUNCTION dbcsr_get_occupation(matrix) RESULT(occupation)
    -      !! Returns the occupation of the matrix
    -
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         !! matrix from which to get the occupation
           REAL(KIND=real_8)                                  :: occupation
     
    -      INTEGER                                            :: nfullcols, nfullrows
    -      INTEGER(KIND=int_8)                                :: nze_global
    -      INTEGER, DIMENSION(:), POINTER                     :: row_blk_size
    -
    -      nze_global = matrix%nze
    -      CALL mp_sum(nze_global, dbcsr_mp_group(dbcsr_distribution_mp(matrix%dist)))
    -
    -      nfullrows = dbcsr_nfullrows_total(matrix)
    -      nfullcols = dbcsr_nfullcols_total(matrix)
    -
    -      row_blk_size => array_data(matrix%row_blk_size)
    -
    -      IF (nfullrows .NE. 0 .AND. nfullcols .NE. 0) THEN
    -         IF (dbcsr_has_symmetry(matrix)) THEN
    -            IF (2*nze_global .EQ. &
    -                (INT(nfullrows, KIND=int_8)*INT(nfullrows + 1, KIND=int_8) + SUM(row_blk_size*(row_blk_size - 1)))) THEN
    -               occupation = 1.0_real_8
    -            ELSE
    -               occupation = 2.0_real_8*REAL(nze_global, real_8)/ &
    -                            (REAL(nfullrows, real_8)*REAL(nfullrows + 1, real_8) + &
    -                             SUM(REAL(row_blk_size, real_8)*REAL(row_blk_size - 1, real_8)))
    -            END IF
    -         ELSE
    -            IF (nze_global .EQ. INT(nfullrows, KIND=int_8)*INT(nfullcols, KIND=int_8)) THEN
    -               occupation = 1.0_real_8
    -            ELSE
    -               occupation = REAL(nze_global, real_8)/(REAL(nfullrows, real_8)*REAL(nfullcols, real_8))
    -            END IF
    -         END IF
    -      ELSE
    -         occupation = 0.0_real_8
    -      END IF
    -   END FUNCTION dbcsr_get_occupation
    +      occupation = dbcsr_get_occupation_prv(matrix%prv)
    +   END FUNCTION dbcsr_get_occupation
     
    diff --git a/develop/proc/dbcsr_get_occupation~2.html b/develop/proc/dbcsr_get_occupation~2.html index a5b546818e8..4291ddf9394 100644 --- a/develop/proc/dbcsr_get_occupation~2.html +++ b/develop/proc/dbcsr_get_occupation~2.html @@ -75,20 +75,20 @@

    dbcsr_get_occupation
  • 5 statements + title=" 0.0% of total for procedures.">29 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public function dbcsr_get_occupation(matrix) result(occupation)

    +

    Returns the occupation of the matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -177,7 +178,7 @@

    Arguments

    Return Value - + real(kind=real_8)

    @@ -197,11 +198,45 @@

    Return Value

    Source Code

       FUNCTION dbcsr_get_occupation(matrix) RESULT(occupation)
    +      !! Returns the occupation of the matrix
    +
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         !! matrix from which to get the occupation
           REAL(KIND=real_8)                                  :: occupation
     
    -      occupation = dbcsr_get_occupation_prv(matrix%prv)
    -   END FUNCTION dbcsr_get_occupation
    +      INTEGER                                            :: nfullcols, nfullrows
    +      INTEGER(KIND=int_8)                                :: nze_global
    +      INTEGER, DIMENSION(:), POINTER                     :: row_blk_size
    +
    +      nze_global = matrix%nze
    +      CALL mp_sum(nze_global, dbcsr_mp_group(dbcsr_distribution_mp(matrix%dist)))
    +
    +      nfullrows = dbcsr_nfullrows_total(matrix)
    +      nfullcols = dbcsr_nfullcols_total(matrix)
    +
    +      row_blk_size => array_data(matrix%row_blk_size)
    +
    +      IF (nfullrows .NE. 0 .AND. nfullcols .NE. 0) THEN
    +         IF (dbcsr_has_symmetry(matrix)) THEN
    +            IF (2*nze_global .EQ. &
    +                (INT(nfullrows, KIND=int_8)*INT(nfullrows + 1, KIND=int_8) + SUM(row_blk_size*(row_blk_size - 1)))) THEN
    +               occupation = 1.0_real_8
    +            ELSE
    +               occupation = 2.0_real_8*REAL(nze_global, real_8)/ &
    +                            (REAL(nfullrows, real_8)*REAL(nfullrows + 1, real_8) + &
    +                             SUM(REAL(row_blk_size, real_8)*REAL(row_blk_size - 1, real_8)))
    +            END IF
    +         ELSE
    +            IF (nze_global .EQ. INT(nfullrows, KIND=int_8)*INT(nfullcols, KIND=int_8)) THEN
    +               occupation = 1.0_real_8
    +            ELSE
    +               occupation = REAL(nze_global, real_8)/(REAL(nfullrows, real_8)*REAL(nfullcols, real_8))
    +            END IF
    +         END IF
    +      ELSE
    +         occupation = 0.0_real_8
    +      END IF
    +   END FUNCTION dbcsr_get_occupation
     
    diff --git a/develop/proc/dbcsr_get_replication_type.html b/develop/proc/dbcsr_get_replication_type.html index 28a79ab9531..b94d2fc45bc 100644 --- a/develop/proc/dbcsr_get_replication_type.html +++ b/develop/proc/dbcsr_get_replication_type.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_stored_block_info.html b/develop/proc/dbcsr_get_stored_block_info.html index 1d625646b81..75aa9bb78c5 100644 --- a/develop/proc/dbcsr_get_stored_block_info.html +++ b/develop/proc/dbcsr_get_stored_block_info.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    @@ -223,7 +223,7 @@

    Arguments

    @@ -238,7 +238,7 @@

    Arguments

    @@ -268,7 +268,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_get_stored_coordinates.html b/develop/proc/dbcsr_get_stored_coordinates.html index 9bb72029677..84e04ce0a25 100644 --- a/develop/proc/dbcsr_get_stored_coordinates.html +++ b/develop/proc/dbcsr_get_stored_coordinates.html @@ -75,20 +75,20 @@

    dbcsr_get_stored_coordinates
  • 12 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -140,13 +140,10 @@

    Contents

    -

    public pure subroutine dbcsr_get_stored_coordinates(matrix, row, column, processor) +

    public subroutine dbcsr_get_stored_coordinates(matrix, row, column, processor)

    -

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

    Arguments

    @@ -162,8 +159,8 @@

    Arguments

    @@ -187,13 +184,12 @@

    Arguments

    @@ -203,13 +199,12 @@

    Arguments

    @@ -219,7 +214,7 @@

    Arguments

    @@ -239,32 +234,13 @@

    Arguments

    Source Code

    -
       PURE SUBROUTINE dbcsr_get_stored_coordinates(matrix, row, column, processor)
    -      !! Sets the correct source matrix, row, column and possible data
    -      !! transposition for a given matrix and matrix logical row and
    -      !! column.
    -
    +    
       SUBROUTINE dbcsr_get_stored_coordinates(matrix, row, column, processor)
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         !! DBCSR matrix
           INTEGER, INTENT(IN)                                :: row, column
    -         !! input is logical row
    -         !! input is logical column
           INTEGER, INTENT(OUT), OPTIONAL                     :: processor
    -         !! returns the processor on which this block resides
    -
    -!   ---------------------------------------------------------------------------
    -! SM-compatible way
     
    -      IF (PRESENT(processor)) THEN
    -         IF (matrix%symmetry .AND. checker_tr(row, column)) THEN
    -            ! The transposed way.
    -            processor = dbcsr_distribution_processor(matrix%dist, column, row)
    -         ELSE
    -            ! The default way.
    -            processor = dbcsr_distribution_processor(matrix%dist, row, column)
    -         END IF
    -      END IF
    -   END SUBROUTINE dbcsr_get_stored_coordinates
    +      CALL dbcsr_get_stored_coordinates_prv(matrix%prv, row, column, processor)
    +   END SUBROUTINE dbcsr_get_stored_coordinates
     
    diff --git a/develop/proc/dbcsr_get_stored_coordinates~2.html b/develop/proc/dbcsr_get_stored_coordinates~2.html index 88b47baf629..aec51617440 100644 --- a/develop/proc/dbcsr_get_stored_coordinates~2.html +++ b/develop/proc/dbcsr_get_stored_coordinates~2.html @@ -75,20 +75,20 @@

    dbcsr_get_stored_coordinates
  • 6 statements + title=" 0.0% of total for procedures.">12 statements
  • - Source File + Source File
  • @@ -140,10 +140,13 @@

    Contents

    -

    public subroutine dbcsr_get_stored_coordinates(matrix, row, column, processor) +

    public pure subroutine dbcsr_get_stored_coordinates(matrix, row, column, processor)

    +

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

    Arguments

    @@ -159,8 +162,8 @@

    Arguments

    @@ -184,12 +187,13 @@

    Arguments

    @@ -199,12 +203,13 @@

    Arguments

    @@ -214,7 +219,7 @@

    Arguments

    @@ -234,13 +239,32 @@

    Arguments

    Source Code

    -
       SUBROUTINE dbcsr_get_stored_coordinates(matrix, row, column, processor)
    +    
       PURE SUBROUTINE dbcsr_get_stored_coordinates(matrix, row, column, processor)
    +      !! Sets the correct source matrix, row, column and possible data
    +      !! transposition for a given matrix and matrix logical row and
    +      !! column.
    +
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         !! DBCSR matrix
           INTEGER, INTENT(IN)                                :: row, column
    +         !! input is logical row
    +         !! input is logical column
           INTEGER, INTENT(OUT), OPTIONAL                     :: processor
    +         !! returns the processor on which this block resides
    +
    +!   ---------------------------------------------------------------------------
    +! SM-compatible way
     
    -      CALL dbcsr_get_stored_coordinates_prv(matrix%prv, row, column, processor)
    -   END SUBROUTINE dbcsr_get_stored_coordinates
    +      IF (PRESENT(processor)) THEN
    +         IF (matrix%symmetry .AND. checker_tr(row, column)) THEN
    +            ! The transposed way.
    +            processor = dbcsr_distribution_processor(matrix%dist, column, row)
    +         ELSE
    +            ! The default way.
    +            processor = dbcsr_distribution_processor(matrix%dist, row, column)
    +         END IF
    +      END IF
    +   END SUBROUTINE dbcsr_get_stored_coordinates
     
    diff --git a/develop/proc/dbcsr_get_wms_data_c.html b/develop/proc/dbcsr_get_wms_data_c.html index 3e010c34af5..9916f09e4b9 100644 --- a/develop/proc/dbcsr_get_wms_data_c.html +++ b/develop/proc/dbcsr_get_wms_data_c.html @@ -159,7 +159,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    Return Value - + complex(kind=real_4), DIMENSION(:), POINTER

    diff --git a/develop/proc/dbcsr_get_wms_data_d.html b/develop/proc/dbcsr_get_wms_data_d.html index 54fcf7f483d..0ee4f30beb3 100644 --- a/develop/proc/dbcsr_get_wms_data_d.html +++ b/develop/proc/dbcsr_get_wms_data_d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    Return Value - + real(kind=real_8), DIMENSION(:), POINTER

    diff --git a/develop/proc/dbcsr_get_wms_data_s.html b/develop/proc/dbcsr_get_wms_data_s.html index ec030fd10b8..356bbd8408f 100644 --- a/develop/proc/dbcsr_get_wms_data_s.html +++ b/develop/proc/dbcsr_get_wms_data_s.html @@ -159,7 +159,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    Return Value - + real(kind=real_4), DIMENSION(:), POINTER

    diff --git a/develop/proc/dbcsr_get_wms_data_z.html b/develop/proc/dbcsr_get_wms_data_z.html index 25f748884ed..1230261142a 100644 --- a/develop/proc/dbcsr_get_wms_data_z.html +++ b/develop/proc/dbcsr_get_wms_data_z.html @@ -159,7 +159,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    Return Value - + complex(kind=real_8), DIMENSION(:), POINTER

    diff --git a/develop/proc/dbcsr_hadamard_product.html b/develop/proc/dbcsr_hadamard_product.html index 33e556c020e..c27bbe36f31 100644 --- a/develop/proc/dbcsr_hadamard_product.html +++ b/develop/proc/dbcsr_hadamard_product.html @@ -75,20 +75,20 @@

    dbcsr_hadamard_product
  • 82 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,8 +144,6 @@

    public subroutine dbcsr_hadamard_product(matrix_a, matrix_b, matrix_c, b_as

    -

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

    Arguments

    @@ -161,8 +159,8 @@

    Arguments

    @@ -238,121 +234,12 @@

    Arguments

    Source Code

    -
       SUBROUTINE dbcsr_hadamard_product(matrix_a, matrix_b, matrix_c, &
    -                                     b_assume_value)
    -      !! Hadamard product
    -      !! C = A . B (C needs to be different from A and B)
    -
    +    
       SUBROUTINE dbcsr_hadamard_product(matrix_a, matrix_b, matrix_c, b_assume_value)
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix_a, matrix_b
    -         !! DBCSR matrix
    -         !! DBCSR matrix
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_c
    -         !! DBCSR matrix
           REAL(KIND=dp), INTENT(IN), OPTIONAL                :: b_assume_value
     
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_hadamard_product'
    -
    -      INTEGER                                            :: blk, col, col_size, data_type, handle, &
    -                                                            nze, row, row_size
    -      LOGICAL                                            :: assume_blocks_in_b, found, tr_a, tr_b
    -      REAL(KIND=dp)                                      :: assumed_b_value
    -      TYPE(dbcsr_data_obj)                               :: a_data, b_data, c_data
    -      TYPE(dbcsr_iterator)                               :: iter
    -
    -!   ---------------------------------------------------------------------------
    -
    -      IF (PRESENT(b_assume_value)) THEN
    -         assume_blocks_in_b = .TRUE.
    -         assumed_b_value = b_assume_value
    -      ELSE
    -         assume_blocks_in_b = .FALSE.
    -         assumed_b_value = 0.0_dp
    -      END IF
    -
    -      CALL timeset(routineN, handle)
    -      IF (dbcsr_get_data_type(matrix_a) .NE. dbcsr_get_data_type(matrix_b) .OR. &
    -          dbcsr_get_data_type(matrix_a) .NE. dbcsr_get_data_type(matrix_c)) &
    -         DBCSR_ABORT("data types not consistent, need to fix that")
    -
    -      IF (dbcsr_nblkrows_total(matrix_a) .NE. dbcsr_nblkrows_total(matrix_b) .OR. &
    -          dbcsr_nblkrows_total(matrix_c) .NE. dbcsr_nblkrows_total(matrix_a)) &
    -         DBCSR_ABORT("matrices not consistent")
    -
    -      data_type = dbcsr_get_data_type(matrix_a)
    -      CALL dbcsr_data_init(c_data)
    -      CALL dbcsr_data_new(c_data, data_type, &
    -                          data_size=dbcsr_max_row_size(matrix_a)*dbcsr_max_col_size(matrix_a))
    -      CALL dbcsr_zero(matrix_c)
    -      CALL dbcsr_data_init(a_data)
    -      CALL dbcsr_data_new(a_data, data_type)
    -      CALL dbcsr_data_init(b_data)
    -      CALL dbcsr_data_new(b_data, data_type)
    -      CALL dbcsr_iterator_start(iter, matrix_a)
    -      DO WHILE (dbcsr_iterator_blocks_left(iter))
    -         SELECT CASE (dbcsr_get_data_type(matrix_a))
    -            !CASE (dbcsr_type_real_4)
    -         CASE (dbcsr_type_real_8)
    -            CALL dbcsr_iterator_next_block(iter, row, col, a_data, tr_a, blk, &
    -                                           row_size=row_size, col_size=col_size)
    -            nze = row_size*col_size
    -            CALL dbcsr_get_block_p(matrix_b, row, col, b_data, tr_b, found)
    -            IF (tr_a .NEQV. tr_b) &
    -               DBCSR_ABORT("tr not consistent, need to fix that")
    -            IF (found) THEN
    -               SELECT CASE (data_type)
    -               CASE (dbcsr_type_real_4)
    -                  c_data%d%r_sp(1:nze) = a_data%d%r_sp(1:nze)*b_data%d%r_sp(1:nze)
    -                  CALL dbcsr_put_block(matrix_c, row, col, c_data%d%r_sp(1:nze), transposed=tr_a, &
    -                                       summation=.FALSE.)
    -               CASE (dbcsr_type_real_8)
    -                  c_data%d%r_dp(1:nze) = a_data%d%r_dp(1:nze)*b_data%d%r_dp(1:nze)
    -                  CALL dbcsr_put_block(matrix_c, row, col, c_data%d%r_dp(1:nze), transposed=tr_a, &
    -                                       summation=.FALSE.)
    -               CASE (dbcsr_type_complex_4)
    -                  c_data%d%c_sp(1:nze) = a_data%d%c_sp(1:nze)*b_data%d%c_sp(1:nze)
    -                  CALL dbcsr_put_block(matrix_c, row, col, c_data%d%c_sp(1:nze), transposed=tr_a, &
    -                                       summation=.FALSE.)
    -               CASE (dbcsr_type_complex_8)
    -                  c_data%d%c_dp(1:nze) = a_data%d%c_dp(1:nze)*b_data%d%c_dp(1:nze)
    -                  CALL dbcsr_put_block(matrix_c, row, col, c_data%d%c_dp(1:nze), transposed=tr_a, &
    -                                       summation=.FALSE.)
    -               END SELECT
    -            ELSE
    -               IF (assume_blocks_in_b) THEN ! this makes not too much sense, to delete ?
    -                  SELECT CASE (data_type)
    -                  CASE (dbcsr_type_real_4)
    -                     c_data%d%r_sp(1:nze) = a_data%d%r_sp(1:nze)*REAL(assumed_b_value, KIND=sp)
    -                     CALL dbcsr_put_block(matrix_c, row, col, c_data%d%r_sp(1:nze), transposed=tr_a, &
    -                                          summation=.FALSE.)
    -                  CASE (dbcsr_type_real_8)
    -                     c_data%d%r_dp(1:nze) = a_data%d%r_dp(1:nze)*assumed_b_value
    -                     CALL dbcsr_put_block(matrix_c, row, col, c_data%d%r_dp(1:nze), transposed=tr_a, &
    -                                          summation=.FALSE.)
    -                  CASE (dbcsr_type_complex_4)
    -                     c_data%d%c_sp(1:nze) = a_data%d%c_sp(1:nze)*REAL(assumed_b_value, KIND=sp)
    -                     CALL dbcsr_put_block(matrix_c, row, col, c_data%d%c_sp(1:nze), transposed=tr_a, &
    -                                          summation=.FALSE.)
    -                  CASE (dbcsr_type_complex_8)
    -                     c_data%d%c_dp(1:nze) = a_data%d%c_dp(1:nze)*assumed_b_value
    -                     CALL dbcsr_put_block(matrix_c, row, col, c_data%d%c_dp(1:nze), transposed=tr_a, &
    -                                          summation=.FALSE.)
    -                  END SELECT
    -               END IF
    -            END IF
    -            !CASE (dbcsr_type_complex_4)
    -            !CASE (dbcsr_type_complex_8)
    -         CASE DEFAULT
    -            DBCSR_ABORT("Only real double precision")
    -         END SELECT
    -      END DO
    -      CALL dbcsr_iterator_stop(iter)
    -      CALL dbcsr_finalize(matrix_c)
    -      CALL dbcsr_data_clear_pointer(a_data)
    -      CALL dbcsr_data_clear_pointer(b_data)
    -      CALL dbcsr_data_release(c_data)
    -      CALL dbcsr_data_release(a_data)
    -      CALL dbcsr_data_release(b_data)
    -      CALL timestop(handle)
    +      CALL dbcsr_hadamard_product_prv(matrix_a%prv, matrix_b%prv, matrix_c%prv, b_assume_value)
        END SUBROUTINE dbcsr_hadamard_product
     
    diff --git a/develop/proc/dbcsr_hadamard_product~2.html b/develop/proc/dbcsr_hadamard_product~2.html index 8648f7c464f..375cdce3a66 100644 --- a/develop/proc/dbcsr_hadamard_product~2.html +++ b/develop/proc/dbcsr_hadamard_product~2.html @@ -75,20 +75,20 @@

    dbcsr_hadamard_product
  • 6 statements + title=" 0.1% of total for procedures.">82 statements
  • - Source File + Source File
  • @@ -144,6 +144,8 @@

    public subroutine dbcsr_hadamard_product(matrix_a, matrix_b, matrix_c, b_as

    +

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

    Arguments

    @@ -159,8 +161,8 @@

    Arguments

    @@ -234,12 +238,121 @@

    Arguments

    Source Code

    -
       SUBROUTINE dbcsr_hadamard_product(matrix_a, matrix_b, matrix_c, b_assume_value)
    +    
       SUBROUTINE dbcsr_hadamard_product(matrix_a, matrix_b, matrix_c, &
    +                                     b_assume_value)
    +      !! Hadamard product
    +      !! C = A . B (C needs to be different from A and B)
    +
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix_a, matrix_b
    +         !! DBCSR matrix
    +         !! DBCSR matrix
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_c
    +         !! DBCSR matrix
           REAL(KIND=dp), INTENT(IN), OPTIONAL                :: b_assume_value
     
    -      CALL dbcsr_hadamard_product_prv(matrix_a%prv, matrix_b%prv, matrix_c%prv, b_assume_value)
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_hadamard_product'
    +
    +      INTEGER                                            :: blk, col, col_size, data_type, handle, &
    +                                                            nze, row, row_size
    +      LOGICAL                                            :: assume_blocks_in_b, found, tr_a, tr_b
    +      REAL(KIND=dp)                                      :: assumed_b_value
    +      TYPE(dbcsr_data_obj)                               :: a_data, b_data, c_data
    +      TYPE(dbcsr_iterator)                               :: iter
    +
    +!   ---------------------------------------------------------------------------
    +
    +      IF (PRESENT(b_assume_value)) THEN
    +         assume_blocks_in_b = .TRUE.
    +         assumed_b_value = b_assume_value
    +      ELSE
    +         assume_blocks_in_b = .FALSE.
    +         assumed_b_value = 0.0_dp
    +      END IF
    +
    +      CALL timeset(routineN, handle)
    +      IF (dbcsr_get_data_type(matrix_a) .NE. dbcsr_get_data_type(matrix_b) .OR. &
    +          dbcsr_get_data_type(matrix_a) .NE. dbcsr_get_data_type(matrix_c)) &
    +         DBCSR_ABORT("data types not consistent, need to fix that")
    +
    +      IF (dbcsr_nblkrows_total(matrix_a) .NE. dbcsr_nblkrows_total(matrix_b) .OR. &
    +          dbcsr_nblkrows_total(matrix_c) .NE. dbcsr_nblkrows_total(matrix_a)) &
    +         DBCSR_ABORT("matrices not consistent")
    +
    +      data_type = dbcsr_get_data_type(matrix_a)
    +      CALL dbcsr_data_init(c_data)
    +      CALL dbcsr_data_new(c_data, data_type, &
    +                          data_size=dbcsr_max_row_size(matrix_a)*dbcsr_max_col_size(matrix_a))
    +      CALL dbcsr_zero(matrix_c)
    +      CALL dbcsr_data_init(a_data)
    +      CALL dbcsr_data_new(a_data, data_type)
    +      CALL dbcsr_data_init(b_data)
    +      CALL dbcsr_data_new(b_data, data_type)
    +      CALL dbcsr_iterator_start(iter, matrix_a)
    +      DO WHILE (dbcsr_iterator_blocks_left(iter))
    +         SELECT CASE (dbcsr_get_data_type(matrix_a))
    +            !CASE (dbcsr_type_real_4)
    +         CASE (dbcsr_type_real_8)
    +            CALL dbcsr_iterator_next_block(iter, row, col, a_data, tr_a, blk, &
    +                                           row_size=row_size, col_size=col_size)
    +            nze = row_size*col_size
    +            CALL dbcsr_get_block_p(matrix_b, row, col, b_data, tr_b, found)
    +            IF (tr_a .NEQV. tr_b) &
    +               DBCSR_ABORT("tr not consistent, need to fix that")
    +            IF (found) THEN
    +               SELECT CASE (data_type)
    +               CASE (dbcsr_type_real_4)
    +                  c_data%d%r_sp(1:nze) = a_data%d%r_sp(1:nze)*b_data%d%r_sp(1:nze)
    +                  CALL dbcsr_put_block(matrix_c, row, col, c_data%d%r_sp(1:nze), transposed=tr_a, &
    +                                       summation=.FALSE.)
    +               CASE (dbcsr_type_real_8)
    +                  c_data%d%r_dp(1:nze) = a_data%d%r_dp(1:nze)*b_data%d%r_dp(1:nze)
    +                  CALL dbcsr_put_block(matrix_c, row, col, c_data%d%r_dp(1:nze), transposed=tr_a, &
    +                                       summation=.FALSE.)
    +               CASE (dbcsr_type_complex_4)
    +                  c_data%d%c_sp(1:nze) = a_data%d%c_sp(1:nze)*b_data%d%c_sp(1:nze)
    +                  CALL dbcsr_put_block(matrix_c, row, col, c_data%d%c_sp(1:nze), transposed=tr_a, &
    +                                       summation=.FALSE.)
    +               CASE (dbcsr_type_complex_8)
    +                  c_data%d%c_dp(1:nze) = a_data%d%c_dp(1:nze)*b_data%d%c_dp(1:nze)
    +                  CALL dbcsr_put_block(matrix_c, row, col, c_data%d%c_dp(1:nze), transposed=tr_a, &
    +                                       summation=.FALSE.)
    +               END SELECT
    +            ELSE
    +               IF (assume_blocks_in_b) THEN ! this makes not too much sense, to delete ?
    +                  SELECT CASE (data_type)
    +                  CASE (dbcsr_type_real_4)
    +                     c_data%d%r_sp(1:nze) = a_data%d%r_sp(1:nze)*REAL(assumed_b_value, KIND=sp)
    +                     CALL dbcsr_put_block(matrix_c, row, col, c_data%d%r_sp(1:nze), transposed=tr_a, &
    +                                          summation=.FALSE.)
    +                  CASE (dbcsr_type_real_8)
    +                     c_data%d%r_dp(1:nze) = a_data%d%r_dp(1:nze)*assumed_b_value
    +                     CALL dbcsr_put_block(matrix_c, row, col, c_data%d%r_dp(1:nze), transposed=tr_a, &
    +                                          summation=.FALSE.)
    +                  CASE (dbcsr_type_complex_4)
    +                     c_data%d%c_sp(1:nze) = a_data%d%c_sp(1:nze)*REAL(assumed_b_value, KIND=sp)
    +                     CALL dbcsr_put_block(matrix_c, row, col, c_data%d%c_sp(1:nze), transposed=tr_a, &
    +                                          summation=.FALSE.)
    +                  CASE (dbcsr_type_complex_8)
    +                     c_data%d%c_dp(1:nze) = a_data%d%c_dp(1:nze)*assumed_b_value
    +                     CALL dbcsr_put_block(matrix_c, row, col, c_data%d%c_dp(1:nze), transposed=tr_a, &
    +                                          summation=.FALSE.)
    +                  END SELECT
    +               END IF
    +            END IF
    +            !CASE (dbcsr_type_complex_4)
    +            !CASE (dbcsr_type_complex_8)
    +         CASE DEFAULT
    +            DBCSR_ABORT("Only real double precision")
    +         END SELECT
    +      END DO
    +      CALL dbcsr_iterator_stop(iter)
    +      CALL dbcsr_finalize(matrix_c)
    +      CALL dbcsr_data_clear_pointer(a_data)
    +      CALL dbcsr_data_clear_pointer(b_data)
    +      CALL dbcsr_data_release(c_data)
    +      CALL dbcsr_data_release(a_data)
    +      CALL dbcsr_data_release(b_data)
    +      CALL timestop(handle)
        END SUBROUTINE dbcsr_hadamard_product
     
    diff --git a/develop/proc/dbcsr_has_local_row_index.html b/develop/proc/dbcsr_has_local_row_index.html index 7ac5d83fe5c..267437bc7b0 100644 --- a/develop/proc/dbcsr_has_local_row_index.html +++ b/develop/proc/dbcsr_has_local_row_index.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_has_same_block_structure.html b/develop/proc/dbcsr_has_same_block_structure.html index 39af43bb727..da33961c35a 100644 --- a/develop/proc/dbcsr_has_same_block_structure.html +++ b/develop/proc/dbcsr_has_same_block_structure.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_has_symmetry.html b/develop/proc/dbcsr_has_symmetry.html index 817d41a68c6..1980a869c2c 100644 --- a/develop/proc/dbcsr_has_symmetry.html +++ b/develop/proc/dbcsr_has_symmetry.html @@ -80,15 +80,15 @@

    dbcsr_has_symmetry
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public pure function dbcsr_has_symmetry(matrix) result(has_symmetry)

    -

    Whether matrix has symmetry

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -182,7 +181,7 @@

    Return Value logical

    -

    matrix has symmetry

    +
    @@ -198,14 +197,10 @@

    Return Value

    Source Code

       PURE FUNCTION dbcsr_has_symmetry(matrix) RESULT(has_symmetry)
    -      !! Whether matrix has symmetry
    -
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         !! query this matrix
           LOGICAL                                            :: has_symmetry
    -         !! matrix has symmetry
     
    -      has_symmetry = matrix%symmetry
    +      has_symmetry = dbcsr_has_symmetry_prv(matrix%prv)
        END FUNCTION dbcsr_has_symmetry
     
    diff --git a/develop/proc/dbcsr_has_symmetry~2.html b/develop/proc/dbcsr_has_symmetry~2.html index f5a59434a9d..a6f750f0fd9 100644 --- a/develop/proc/dbcsr_has_symmetry~2.html +++ b/develop/proc/dbcsr_has_symmetry~2.html @@ -80,15 +80,15 @@

    dbcsr_has_symmetry
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public pure function dbcsr_has_symmetry(matrix) result(has_symmetry)

    +

    Whether matrix has symmetry

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -181,7 +182,7 @@

    Return Value logical

    - +

    matrix has symmetry


    @@ -197,10 +198,14 @@

    Return Value

    Source Code

       PURE FUNCTION dbcsr_has_symmetry(matrix) RESULT(has_symmetry)
    +      !! Whether matrix has symmetry
    +
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         !! query this matrix
           LOGICAL                                            :: has_symmetry
    +         !! matrix has symmetry
     
    -      has_symmetry = dbcsr_has_symmetry_prv(matrix%prv)
    +      has_symmetry = matrix%symmetry
        END FUNCTION dbcsr_has_symmetry
     
    diff --git a/develop/proc/dbcsr_heap_fill.html b/develop/proc/dbcsr_heap_fill.html index 478882aff54..88de3054a49 100644 --- a/develop/proc/dbcsr_heap_fill.html +++ b/develop/proc/dbcsr_heap_fill.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_heap_get_first.html b/develop/proc/dbcsr_heap_get_first.html index 0ff0efdd876..72c332c8e1e 100644 --- a/develop/proc/dbcsr_heap_get_first.html +++ b/develop/proc/dbcsr_heap_get_first.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_heap_new.html b/develop/proc/dbcsr_heap_new.html index e063e3f4cd0..a566049888f 100644 --- a/develop/proc/dbcsr_heap_new.html +++ b/develop/proc/dbcsr_heap_new.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_heap_pop.html b/develop/proc/dbcsr_heap_pop.html index 28e160ff808..e936cb1ea34 100644 --- a/develop/proc/dbcsr_heap_pop.html +++ b/develop/proc/dbcsr_heap_pop.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_heap_reset_first.html b/develop/proc/dbcsr_heap_reset_first.html index 3a96fd05119..e9e262f4cd4 100644 --- a/develop/proc/dbcsr_heap_reset_first.html +++ b/develop/proc/dbcsr_heap_reset_first.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_heap_reset_node.html b/develop/proc/dbcsr_heap_reset_node.html index aa976e04503..00b8b58f525 100644 --- a/develop/proc/dbcsr_heap_reset_node.html +++ b/develop/proc/dbcsr_heap_reset_node.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_ibcast_any.html b/develop/proc/dbcsr_ibcast_any.html index a27fd5fedf6..5a93a278c6e 100644 --- a/develop/proc/dbcsr_ibcast_any.html +++ b/develop/proc/dbcsr_ibcast_any.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_image_dist_hold.html b/develop/proc/dbcsr_image_dist_hold.html index 12b11379fb6..491c6b449c9 100644 --- a/develop/proc/dbcsr_image_dist_hold.html +++ b/develop/proc/dbcsr_image_dist_hold.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_image_dist_init.html b/develop/proc/dbcsr_image_dist_init.html index 43bb8ef3138..4e842c49d3f 100644 --- a/develop/proc/dbcsr_image_dist_init.html +++ b/develop/proc/dbcsr_image_dist_init.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_image_dist_release.html b/develop/proc/dbcsr_image_dist_release.html index 2cccb7cafc9..e6553435d1b 100644 --- a/develop/proc/dbcsr_image_dist_release.html +++ b/develop/proc/dbcsr_image_dist_release.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_index_checksum.html b/develop/proc/dbcsr_index_checksum.html index 78a122da422..14e1c930c6d 100644 --- a/develop/proc/dbcsr_index_checksum.html +++ b/develop/proc/dbcsr_index_checksum.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_index_compact.html b/develop/proc/dbcsr_index_compact.html index 226f850a903..202647be7d6 100644 --- a/develop/proc/dbcsr_index_compact.html +++ b/develop/proc/dbcsr_index_compact.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_index_prune_deleted.html b/develop/proc/dbcsr_index_prune_deleted.html index 67588579ba7..6ad4aa605db 100644 --- a/develop/proc/dbcsr_index_prune_deleted.html +++ b/develop/proc/dbcsr_index_prune_deleted.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_init_lib_def.html b/develop/proc/dbcsr_init_lib_def.html index 177bc95fd8e..a108a3b18ea 100644 --- a/develop/proc/dbcsr_init_lib_def.html +++ b/develop/proc/dbcsr_init_lib_def.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_init_lib_hooks.html b/develop/proc/dbcsr_init_lib_hooks.html index 809567ed122..08524d5029b 100644 --- a/develop/proc/dbcsr_init_lib_hooks.html +++ b/develop/proc/dbcsr_init_lib_hooks.html @@ -162,7 +162,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_init_lib_pre.html b/develop/proc/dbcsr_init_lib_pre.html index 48f3021fb13..cd0c5813a97 100644 --- a/develop/proc/dbcsr_init_lib_pre.html +++ b/develop/proc/dbcsr_init_lib_pre.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_init_p.html b/develop/proc/dbcsr_init_p.html index 9327353e69d..1ca27bb4720 100644 --- a/develop/proc/dbcsr_init_p.html +++ b/develop/proc/dbcsr_init_p.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_init_random.html b/develop/proc/dbcsr_init_random.html index 47a09faac82..ed79a806981 100644 --- a/develop/proc/dbcsr_init_random.html +++ b/develop/proc/dbcsr_init_random.html @@ -75,20 +75,20 @@

    dbcsr_init_random
  • 53 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_init_random(matrix, keep_sparsity, mini_seed)

    -

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

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -221,73 +220,11 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_init_random(matrix, keep_sparsity, mini_seed)
    -      !! ... TODO : unify with other version which is generic in the data_type
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
           LOGICAL, OPTIONAL                                  :: keep_sparsity
           INTEGER, INTENT(IN), OPTIONAL                      :: mini_seed
     
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_init_random'
    -
    -      INTEGER                                            :: col, col_size, handle, hold, iseed(4), &
    -                                                            mynode, ncol, nrow, row, row_size, &
    -                                                            stored_col, stored_row, my_mini_seed
    -      INTEGER, DIMENSION(:), POINTER                     :: col_blk_size, row_blk_size
    -      LOGICAL                                            :: found, my_keep_sparsity, tr
    -      REAL(real_8), ALLOCATABLE, DIMENSION(:)            :: rnd
    -      REAL(real_8), DIMENSION(:, :), POINTER             :: buff, data_d
    -
    -!   ---------------------------------------------------------------------------
    -
    -      my_keep_sparsity = .FALSE.
    -      IF (PRESENT(keep_sparsity)) my_keep_sparsity = keep_sparsity
    -
    -      my_mini_seed = 1
    -      IF (PRESENT(mini_seed)) my_mini_seed = mini_seed
    -
    -      CALL timeset(routineN, handle)
    -
    -      row_blk_size => array_data(matrix%row_blk_size)
    -      col_blk_size => array_data(matrix%col_blk_size)
    -      mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dbcsr_distribution(matrix)))
    -      CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    -
    -      ALLOCATE (rnd(MAXVAL(row_blk_size)*MAXVAL(col_blk_size)))
    -      nrow = dbcsr_nblkrows_total(matrix)
    -      ncol = dbcsr_nblkcols_total(matrix)
    -      DO row = 1, nrow
    -      DO col = 1, ncol
    -         row_size = row_blk_size(row)
    -         col_size = col_blk_size(col)
    -         tr = .FALSE.
    -         stored_row = row
    -         stored_col = col
    -         CALL dbcsr_get_stored_coordinates(matrix, stored_row, stored_col, hold)
    -         IF (hold .EQ. mynode) THEN
    -            CALL dbcsr_get_block_p(matrix, stored_row, stored_col, data_d, tr, found)
    -            IF (found .OR. (.NOT. my_keep_sparsity)) THEN
    -               ! set the seed for dlarnv, is here to guarantee same value of the random numbers
    -               ! for all layouts (and block distributions)
    -               CALL set_larnv_seed(row, nrow, col, ncol, my_mini_seed, iseed)
    -               CALL dlarnv(1, iseed, row_size*col_size, rnd(1))
    -            END IF
    -            IF (found) THEN
    -               CALL dcopy(row_size*col_size, rnd, 1, data_d, 1)
    -            ELSE
    -               IF (.NOT. my_keep_sparsity) THEN
    -                  ALLOCATE (buff(row_size, col_size))
    -                  CALL dcopy(row_size*col_size, rnd, 1, buff, 1)
    -                  CALL dbcsr_put_block(matrix, stored_row, stored_col, buff)
    -                  DEALLOCATE (buff)
    -               END IF
    -            END IF
    -         END IF
    -      END DO
    -      END DO
    -      DEALLOCATE (rnd)
    -
    -      CALL dbcsr_finalize(matrix)
    -      CALL timestop(handle)
    -
    +      CALL dbcsr_init_random_prv(matrix%prv, keep_sparsity=keep_sparsity, mini_seed=mini_seed)
        END SUBROUTINE dbcsr_init_random
     
    diff --git a/develop/proc/dbcsr_init_random~2.html b/develop/proc/dbcsr_init_random~2.html index a285beccf75..de4eb1c1f77 100644 --- a/develop/proc/dbcsr_init_random~2.html +++ b/develop/proc/dbcsr_init_random~2.html @@ -75,20 +75,20 @@

    dbcsr_init_random
  • 6 statements + title=" 0.1% of total for procedures.">53 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_init_random(matrix, keep_sparsity, mini_seed)

    +

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

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -220,11 +221,73 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_init_random(matrix, keep_sparsity, mini_seed)
    +      !! ... TODO : unify with other version which is generic in the data_type
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
           LOGICAL, OPTIONAL                                  :: keep_sparsity
           INTEGER, INTENT(IN), OPTIONAL                      :: mini_seed
     
    -      CALL dbcsr_init_random_prv(matrix%prv, keep_sparsity=keep_sparsity, mini_seed=mini_seed)
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_init_random'
    +
    +      INTEGER                                            :: col, col_size, handle, hold, iseed(4), &
    +                                                            mynode, ncol, nrow, row, row_size, &
    +                                                            stored_col, stored_row, my_mini_seed
    +      INTEGER, DIMENSION(:), POINTER                     :: col_blk_size, row_blk_size
    +      LOGICAL                                            :: found, my_keep_sparsity, tr
    +      REAL(real_8), ALLOCATABLE, DIMENSION(:)            :: rnd
    +      REAL(real_8), DIMENSION(:, :), POINTER             :: buff, data_d
    +
    +!   ---------------------------------------------------------------------------
    +
    +      my_keep_sparsity = .FALSE.
    +      IF (PRESENT(keep_sparsity)) my_keep_sparsity = keep_sparsity
    +
    +      my_mini_seed = 1
    +      IF (PRESENT(mini_seed)) my_mini_seed = mini_seed
    +
    +      CALL timeset(routineN, handle)
    +
    +      row_blk_size => array_data(matrix%row_blk_size)
    +      col_blk_size => array_data(matrix%col_blk_size)
    +      mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dbcsr_distribution(matrix)))
    +      CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    +
    +      ALLOCATE (rnd(MAXVAL(row_blk_size)*MAXVAL(col_blk_size)))
    +      nrow = dbcsr_nblkrows_total(matrix)
    +      ncol = dbcsr_nblkcols_total(matrix)
    +      DO row = 1, nrow
    +      DO col = 1, ncol
    +         row_size = row_blk_size(row)
    +         col_size = col_blk_size(col)
    +         tr = .FALSE.
    +         stored_row = row
    +         stored_col = col
    +         CALL dbcsr_get_stored_coordinates(matrix, stored_row, stored_col, hold)
    +         IF (hold .EQ. mynode) THEN
    +            CALL dbcsr_get_block_p(matrix, stored_row, stored_col, data_d, tr, found)
    +            IF (found .OR. (.NOT. my_keep_sparsity)) THEN
    +               ! set the seed for dlarnv, is here to guarantee same value of the random numbers
    +               ! for all layouts (and block distributions)
    +               CALL set_larnv_seed(row, nrow, col, ncol, my_mini_seed, iseed)
    +               CALL dlarnv(1, iseed, row_size*col_size, rnd(1))
    +            END IF
    +            IF (found) THEN
    +               CALL dcopy(row_size*col_size, rnd, 1, data_d, 1)
    +            ELSE
    +               IF (.NOT. my_keep_sparsity) THEN
    +                  ALLOCATE (buff(row_size, col_size))
    +                  CALL dcopy(row_size*col_size, rnd, 1, buff, 1)
    +                  CALL dbcsr_put_block(matrix, stored_row, stored_col, buff)
    +                  DEALLOCATE (buff)
    +               END IF
    +            END IF
    +         END IF
    +      END DO
    +      END DO
    +      DEALLOCATE (rnd)
    +
    +      CALL dbcsr_finalize(matrix)
    +      CALL timestop(handle)
    +
        END SUBROUTINE dbcsr_init_random
     
    diff --git a/develop/proc/dbcsr_int_to_string.html b/develop/proc/dbcsr_int_to_string.html index 11697320ec1..249231f0c00 100644 --- a/develop/proc/dbcsr_int_to_string.html +++ b/develop/proc/dbcsr_int_to_string.html @@ -162,7 +162,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    Return Value - + character(len=6)

    diff --git a/develop/proc/dbcsr_irecv_any.html b/develop/proc/dbcsr_irecv_any.html index 0a54e8d55bb..7045726ad6e 100644 --- a/develop/proc/dbcsr_irecv_any.html +++ b/develop/proc/dbcsr_irecv_any.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iscatterv_any.html b/develop/proc/dbcsr_iscatterv_any.html index 4cc38c45d63..4387e704fac 100644 --- a/develop/proc/dbcsr_iscatterv_any.html +++ b/develop/proc/dbcsr_iscatterv_any.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_isend_any.html b/develop/proc/dbcsr_isend_any.html index d5491005fd6..025aa2c998e 100644 --- a/develop/proc/dbcsr_isend_any.html +++ b/develop/proc/dbcsr_isend_any.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_isendrecv_any.html b/develop/proc/dbcsr_isendrecv_any.html index 761ee4f5d2c..10fc9d50ab6 100644 --- a/develop/proc/dbcsr_isendrecv_any.html +++ b/develop/proc/dbcsr_isendrecv_any.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_blocks_left.html b/develop/proc/dbcsr_iterator_blocks_left.html index 38c526385e0..4293effc44d 100644 --- a/develop/proc/dbcsr_iterator_blocks_left.html +++ b/develop/proc/dbcsr_iterator_blocks_left.html @@ -80,15 +80,15 @@

    dbcsr_iterator_blocks_left
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public pure function dbcsr_iterator_blocks_left(iterator) result(blocks_left

    +

    Returns whether there any blocks left in the iterator.

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -197,10 +198,13 @@

    Return Value

    Source Code

       PURE FUNCTION dbcsr_iterator_blocks_left(iterator) RESULT(blocks_left)
    -      TYPE(dbcsr_iterator_type), INTENT(IN)              :: iterator
    +      !! Returns whether there any blocks left in the iterator.
    +
    +      TYPE(dbcsr_iterator), INTENT(IN)                   :: iterator
    +         !! the iterator
           LOGICAL                                            :: blocks_left
     
    -      blocks_left = dbcsr_iterator_blocks_left_prv(iterator%prv)
    +      blocks_left = iterator%pos .NE. 0
        END FUNCTION dbcsr_iterator_blocks_left
     
    diff --git a/develop/proc/dbcsr_iterator_blocks_left~2.html b/develop/proc/dbcsr_iterator_blocks_left~2.html index 9c354fdd4f4..ef6213f8829 100644 --- a/develop/proc/dbcsr_iterator_blocks_left~2.html +++ b/develop/proc/dbcsr_iterator_blocks_left~2.html @@ -80,15 +80,15 @@

    dbcsr_iterator_blocks_left
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public pure function dbcsr_iterator_blocks_left(iterator) result(blocks_left

    -

    Returns whether there any blocks left in the iterator.

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -198,13 +197,10 @@

    Return Value

    Source Code

       PURE FUNCTION dbcsr_iterator_blocks_left(iterator) RESULT(blocks_left)
    -      !! Returns whether there any blocks left in the iterator.
    -
    -      TYPE(dbcsr_iterator), INTENT(IN)                   :: iterator
    -         !! the iterator
    +      TYPE(dbcsr_iterator_type), INTENT(IN)              :: iterator
           LOGICAL                                            :: blocks_left
     
    -      blocks_left = iterator%pos .NE. 0
    +      blocks_left = dbcsr_iterator_blocks_left_prv(iterator%prv)
        END FUNCTION dbcsr_iterator_blocks_left
     
    diff --git a/develop/proc/dbcsr_iterator_next_1d_block_c.html b/develop/proc/dbcsr_iterator_next_1d_block_c.html index 3f1942e8367..5095efcaf87 100644 --- a/develop/proc/dbcsr_iterator_next_1d_block_c.html +++ b/develop/proc/dbcsr_iterator_next_1d_block_c.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_1d_block_d.html b/develop/proc/dbcsr_iterator_next_1d_block_d.html index c3986a688b5..aa9b5c8b468 100644 --- a/develop/proc/dbcsr_iterator_next_1d_block_d.html +++ b/develop/proc/dbcsr_iterator_next_1d_block_d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_1d_block_notrans_c.html b/develop/proc/dbcsr_iterator_next_1d_block_notrans_c.html index 83c9cde14c1..2b4a71ed426 100644 --- a/develop/proc/dbcsr_iterator_next_1d_block_notrans_c.html +++ b/develop/proc/dbcsr_iterator_next_1d_block_notrans_c.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_1d_block_notrans_d.html b/develop/proc/dbcsr_iterator_next_1d_block_notrans_d.html index 195dc8e04b5..bdb93eb6664 100644 --- a/develop/proc/dbcsr_iterator_next_1d_block_notrans_d.html +++ b/develop/proc/dbcsr_iterator_next_1d_block_notrans_d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_1d_block_notrans_s.html b/develop/proc/dbcsr_iterator_next_1d_block_notrans_s.html index f141fce0f5a..cd642ca6128 100644 --- a/develop/proc/dbcsr_iterator_next_1d_block_notrans_s.html +++ b/develop/proc/dbcsr_iterator_next_1d_block_notrans_s.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_1d_block_notrans_z.html b/develop/proc/dbcsr_iterator_next_1d_block_notrans_z.html index 27f3c4e2b5a..de1bc4c2c59 100644 --- a/develop/proc/dbcsr_iterator_next_1d_block_notrans_z.html +++ b/develop/proc/dbcsr_iterator_next_1d_block_notrans_z.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_1d_block_s.html b/develop/proc/dbcsr_iterator_next_1d_block_s.html index 61178818031..9d0d6b92d45 100644 --- a/develop/proc/dbcsr_iterator_next_1d_block_s.html +++ b/develop/proc/dbcsr_iterator_next_1d_block_s.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_1d_block_z.html b/develop/proc/dbcsr_iterator_next_1d_block_z.html index dd608b5c018..3a04dea8e9a 100644 --- a/develop/proc/dbcsr_iterator_next_1d_block_z.html +++ b/develop/proc/dbcsr_iterator_next_1d_block_z.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_2d_block_c.html b/develop/proc/dbcsr_iterator_next_2d_block_c.html index 1305ef8e4d2..6477e1ec311 100644 --- a/develop/proc/dbcsr_iterator_next_2d_block_c.html +++ b/develop/proc/dbcsr_iterator_next_2d_block_c.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_2d_block_d.html b/develop/proc/dbcsr_iterator_next_2d_block_d.html index b48e7cb30bd..8b2ac0d09b1 100644 --- a/develop/proc/dbcsr_iterator_next_2d_block_d.html +++ b/develop/proc/dbcsr_iterator_next_2d_block_d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_2d_block_notrans_c.html b/develop/proc/dbcsr_iterator_next_2d_block_notrans_c.html index 248a276e8d3..bf4e57f53ea 100644 --- a/develop/proc/dbcsr_iterator_next_2d_block_notrans_c.html +++ b/develop/proc/dbcsr_iterator_next_2d_block_notrans_c.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_2d_block_notrans_d.html b/develop/proc/dbcsr_iterator_next_2d_block_notrans_d.html index 9df810c25f2..585a308a95b 100644 --- a/develop/proc/dbcsr_iterator_next_2d_block_notrans_d.html +++ b/develop/proc/dbcsr_iterator_next_2d_block_notrans_d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_2d_block_notrans_s.html b/develop/proc/dbcsr_iterator_next_2d_block_notrans_s.html index a56d62cf8ac..0612715b80a 100644 --- a/develop/proc/dbcsr_iterator_next_2d_block_notrans_s.html +++ b/develop/proc/dbcsr_iterator_next_2d_block_notrans_s.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_2d_block_notrans_z.html b/develop/proc/dbcsr_iterator_next_2d_block_notrans_z.html index f73a489efe6..0adab7ca726 100644 --- a/develop/proc/dbcsr_iterator_next_2d_block_notrans_z.html +++ b/develop/proc/dbcsr_iterator_next_2d_block_notrans_z.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_2d_block_s.html b/develop/proc/dbcsr_iterator_next_2d_block_s.html index 0f64febaa4f..699e5de9ac8 100644 --- a/develop/proc/dbcsr_iterator_next_2d_block_s.html +++ b/develop/proc/dbcsr_iterator_next_2d_block_s.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_2d_block_z.html b/develop/proc/dbcsr_iterator_next_2d_block_z.html index a1ff5e91353..7deee93bc53 100644 --- a/develop/proc/dbcsr_iterator_next_2d_block_z.html +++ b/develop/proc/dbcsr_iterator_next_2d_block_z.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_next_block_index.html b/develop/proc/dbcsr_iterator_next_block_index.html index abc79a44436..c8676607a1b 100644 --- a/develop/proc/dbcsr_iterator_next_block_index.html +++ b/develop/proc/dbcsr_iterator_next_block_index.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_seek.html b/develop/proc/dbcsr_iterator_seek.html index 0d15fec6c49..38c0644a81b 100644 --- a/develop/proc/dbcsr_iterator_seek.html +++ b/develop/proc/dbcsr_iterator_seek.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_iterator_start.html b/develop/proc/dbcsr_iterator_start.html index dc19b155458..65213fb3628 100644 --- a/develop/proc/dbcsr_iterator_start.html +++ b/develop/proc/dbcsr_iterator_start.html @@ -75,20 +75,20 @@

    dbcsr_iterator_start
  • 6 statements + title=" 0.1% of total for procedures.">75 statements
  • - Source File + Source File
  • @@ -144,6 +144,43 @@

    public subroutine dbcsr_iterator_start(iterator, matrix, shared, dynamic, d

    +

    Sets up an iterator

    +

    Contiguous pointers +Contiguous pointers may incur reallocation penalties but enable quick +passing of arrays to routines with unspecified interfaces (i.e., direct +calls to BLACS or MPI).

    +

    Threading +The TYPE(dbcsr_iterator) variable should be thread-private.

    +

    The iterator has several modes of operation when used with +OpenMP. Two options can be set to influence the behavior.

    +

    Threading: shared vs. non-shared +The "shared" flag specifies that several threads will be +iterating through the same matrix. +- Sharing is the default when called from an active parallel +region. In the shared mode no two threads will receive the +same block; i.e., the work is split among the threads. +- If each (or one) thread needs to iterator through all blocks +then shared should be set to .FALSE.. (E.g., when called +from an enclosing MASTER region or when each thread has its +own matrix.) +- It is safe to use an iterator in non-shared mode with only +one thread. No thread synchronization constructs are used +in this case)

    +

    Threading in shared mode +When in shared mode there are three possibilities to select +how the blocks are distributed to the threads.

    +
    +
    Thread distribution
    +
    The default is to use the thread distribution. The thread +distribution statically maps rows to threads and should be +used whenever retaining a consistent mapping among +subsequent iterations is important.
    +
    Dynamic scheduling
    +
    If the dynamic flag is .TRUE., then blocks are given to +threads dynamically. By default the assignment is grouped +by rows (to minimize synchronization); however, if the +dynamic_byrows flag is .FALSE. then every block is +assigned dynamically.

    Arguments

    @@ -159,8 +196,8 @@

    Arguments

    @@ -199,12 +236,16 @@

    Arguments

    @@ -214,12 +255,16 @@

    Arguments

    @@ -229,12 +274,16 @@

    Arguments

    @@ -244,12 +293,16 @@

    Arguments

    @@ -259,7 +312,11 @@

    Arguments

    @@ -281,13 +338,180 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_iterator_start(iterator, matrix, shared, dynamic, &
                                        dynamic_byrows, contiguous_pointers, read_only)
    -      TYPE(dbcsr_iterator_type), INTENT(OUT)             :: iterator
    +      !! Sets up an iterator
    +      !!
    +      !! Contiguous pointers
    +      !! Contiguous pointers may incur reallocation penalties but enable quick
    +      !! passing of arrays to routines with unspecified interfaces (i.e., direct
    +      !! calls to BLACS or MPI).
    +      !!
    +      !! Threading
    +      !! The TYPE(dbcsr_iterator) variable should be thread-private.
    +      !!
    +      !! The iterator has several modes of operation when used with
    +      !! OpenMP. Two options can be set to influence the behavior.
    +      !!
    +      !! Threading: shared vs. non-shared
    +      !! The "shared" flag specifies that several threads will be
    +      !! iterating through the same matrix.
    +      !! - Sharing is the default when called from an active parallel
    +      !! region. In the shared mode no two threads will receive the
    +      !! same block; i.e., the work is split among the threads.
    +      !! - If each (or one) thread needs to iterator through all blocks
    +      !! then shared should be set to .FALSE.. (E.g., when called
    +      !! from an enclosing MASTER region or when each thread has its
    +      !! own matrix.)
    +      !! - It is safe to use an iterator in non-shared mode with only
    +      !! one thread.  No thread synchronization constructs are used
    +      !! in this case)
    +      !!
    +      !! Threading in shared mode
    +      !! When in shared mode there are three possibilities to select
    +      !! how the blocks are distributed to the threads.
    +      !! <DL>
    +      !! <DT>Thread distribution</DT>
    +      !! <DD>The default is to use the thread distribution. The thread
    +      !! distribution statically maps rows to threads and should be
    +      !! used whenever retaining a consistent mapping among
    +      !! subsequent iterations is important.</DD>
    +      !! <DT>Dynamic scheduling</DT>
    +      !! <DD>If the dynamic flag is .TRUE., then blocks are given to
    +      !! threads dynamically. By default the assignment is grouped
    +      !! by rows (to minimize synchronization); however, if the
    +      !! dynamic_byrows flag is .FALSE. then every block is
    +      !! assigned dynamically.</DD></DL>
    +
    +      TYPE(dbcsr_iterator), INTENT(OUT)                  :: iterator
    +         !! the iterator
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         !! DBCSR matrix
           LOGICAL, INTENT(IN), OPTIONAL                      :: shared, dynamic, dynamic_byrows, &
                                                                 contiguous_pointers, read_only
    +         !! The matrix is shared between several iterators. Default is .TRUE.
    +         !! Threads are given blocks regardless of the thread distribution; default is .FALSE.
    +         !! Threads are given blocks regardless of the thread distribution, but still grouped by rows; default is .FALSE.
    +         !! Whether returned pointers need to be contiguous; default is FALSE.
    +         !! User promises not to change returned data; default is FALSE
    +
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_iterator_start'
    +
    +      INTEGER                                            :: error_handle
    +      TYPE(dbcsr_distribution_obj)                       :: dist
    +
    +!   ---------------------------------------------------------------------------
    +
    +      MARK_USED(dynamic) ! only used with OMP
    +
    +      CALL timeset(routineN, error_handle)
    +      iterator%shared = .TRUE.
    +!$    iterator%shared = omp_in_parallel()
    +      IF (PRESENT(shared)) iterator%shared = shared
    +      iterator%dynamic = .TRUE.
    +!$    iterator%dynamic = .FALSE.
    +!$    IF (PRESENT(dynamic)) iterator%dynamic = dynamic
    +      IF (PRESENT(dynamic_byrows)) THEN
    +         iterator%dynamic_byrows = dynamic_byrows
    +         IF (iterator%dynamic_byrows) iterator%dynamic = .TRUE.
    +      ELSE
    +         iterator%dynamic_byrows = iterator%dynamic
    +!$       iterator%dynamic_byrows = iterator%dynamic
    +      END IF
    +!$    IF (.NOT. iterator%shared) THEN
    +!$       iterator%dynamic = .FALSE.
    +!$    END IF
    +      dist = dbcsr_distribution(matrix)
    +!$    IF (.NOT. dbcsr_distribution_has_threads(dist)) &
    +!$       DBCSR_WARN("Thread distribution should be defined for OpenMP.")
    +      IF (.NOT. iterator%dynamic .AND. .NOT. dbcsr_distribution_has_threads(dist)) &
    +         DBCSR_ABORT("Thread distribution must be defined for non-dynamic iterator.")
    +!$    IF (omp_in_parallel() .AND. omp_get_num_threads() /= dbcsr_distribution_num_threads(dist)) &
    +!$       CALL dbcsr_abort(__LOCATION__, &
    +!$                        "Number of threads has changed from "// &
    +!$                        stringify(dbcsr_distribution_num_threads(dist))// &
    +!$                        " to "//stringify(omp_get_num_threads())//"!")
    +      !Synchronize the positions
    +      NULLIFY (iterator%common_pos)
    +      IF (iterator%dynamic) THEN
    +         ! All threads point into the master thread's data space
    +         ! (temporarily using the common_int_pointer variable). This is
    +         ! not the nicest OpenMP way of doing this but it is also not
    +         ! explicitly forbidden.
    +         !
    +!$OMP        BARRIER
    +!$OMP        MASTER
    +         ALLOCATE (iterator%common_pos)
    +         common_int_pointer => iterator%common_pos
    +         common_int_pointer = 0
    +!$OMP        FLUSH (common_int_pointer)
    +!$OMP        END MASTER
    +!$OMP        BARRIER
    +         IF (.NOT. ASSOCIATED(iterator%common_pos)) THEN
    +            iterator%common_pos => common_int_pointer
    +         END IF
    +!$OMP        BARRIER
    +      END IF
    +      !
    +      IF (PRESENT(contiguous_pointers)) THEN
    +         iterator%contiguous_pointers = contiguous_pointers
    +      ELSE
    +         iterator%contiguous_pointers = .TRUE.
    +      END IF
    +      IF (PRESENT(read_only)) THEN
    +         iterator%read_only = read_only
    +      ELSE
    +         iterator%read_only = .FALSE.
    +      END IF
    +      iterator%row = 0
    +      iterator%pos = 0
    +      iterator%rbs => array_data(matrix%row_blk_size)
    +      iterator%cbs => array_data(matrix%col_blk_size)
    +      iterator%roff => array_data(matrix%row_blk_offset)
    +      iterator%coff => array_data(matrix%col_blk_offset)
    +
    +      iterator%local_indexing = matrix%local_indexing
    +      !IF(iterator%local_indexing .AND. .NOT. iterator%dynamic) &
    +      !   DBCSR_ABORT("Locally-indexed matrices can only have a dynamic iterator.")
    +      IF (iterator%local_indexing .AND. .NOT. array_exists(matrix%local_rows)) &
    +         CALL dbcsr_abort(__LOCATION__, &
    +                          "Local rows mapping array should exist when local indexing is used.")
    +      IF (iterator%local_indexing .AND. .NOT. array_exists(matrix%global_rows)) &
    +         CALL dbcsr_abort(__LOCATION__, &
    +                          "Global rows mapping array should exist when local indexing is used.")
    +      iterator%global_rows => array_data(matrix%global_rows)
    +      iterator%local_rows => array_data(matrix%local_rows)
    +
    +      iterator%transpose = .FALSE. !matrix%transpose
    +      iterator%nblks = matrix%nblks
    +      IF (iterator%transpose) THEN
    +         iterator%nblkrows_total = matrix%nblkcols_total
    +      ELSE
    +         iterator%nblkrows_total = matrix%nblkrows_total
    +      END IF
     
    -      CALL dbcsr_iterator_start_prv(iterator%prv, matrix%prv, shared, dynamic, &
    -                                    dynamic_byrows, contiguous_pointers, read_only)
    +      iterator%row_p => matrix%row_p
    +      iterator%col_i => matrix%col_i
    +      iterator%blk_p => matrix%blk_p
    +!$OMP     CRITICAL (crit_data)
    +      iterator%data_area = matrix%data_area
    +      CALL dbcsr_data_hold(iterator%data_area)
    +!$OMP     END CRITICAL (crit_data)
    +      iterator%row_size = 0
    +      IF (.NOT. iterator%dynamic) THEN
    +         iterator%tdist => array_data(dbcsr_distribution_thread_dist(dist))
    +      ELSE
    +         NULLIFY (iterator%tdist)
    +      END IF
    +!$    IF (iterator%dynamic) THEN
    +!$OMP           SINGLE
    +!$       IF (iterator%dynamic_byrows) THEN
    +!$          iterator%common_pos = omp_get_num_threads()
    +!$       END IF
    +!$OMP           END SINGLE
    +!$       CALL dbcsr_iterator_seek(iterator, omp_get_thread_num() + 1)
    +!$    ELSE
    +         CALL dbcsr_iterator_seek(iterator, 1)
    +!$    END IF
    +      CALL timestop(error_handle)
        END SUBROUTINE dbcsr_iterator_start
     
    diff --git a/develop/proc/dbcsr_iterator_start~2.html b/develop/proc/dbcsr_iterator_start~2.html index 14200c0a8ab..5864b49b3c5 100644 --- a/develop/proc/dbcsr_iterator_start~2.html +++ b/develop/proc/dbcsr_iterator_start~2.html @@ -75,20 +75,20 @@

    dbcsr_iterator_start
  • 75 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,43 +144,6 @@

    public subroutine dbcsr_iterator_start(iterator, matrix, shared, dynamic, d

    -

    Sets up an iterator

    -

    Contiguous pointers -Contiguous pointers may incur reallocation penalties but enable quick -passing of arrays to routines with unspecified interfaces (i.e., direct -calls to BLACS or MPI).

    -

    Threading -The TYPE(dbcsr_iterator) variable should be thread-private.

    -

    The iterator has several modes of operation when used with -OpenMP. Two options can be set to influence the behavior.

    -

    Threading: shared vs. non-shared -The "shared" flag specifies that several threads will be -iterating through the same matrix. -- Sharing is the default when called from an active parallel -region. In the shared mode no two threads will receive the -same block; i.e., the work is split among the threads. -- If each (or one) thread needs to iterator through all blocks -then shared should be set to .FALSE.. (E.g., when called -from an enclosing MASTER region or when each thread has its -own matrix.) -- It is safe to use an iterator in non-shared mode with only -one thread. No thread synchronization constructs are used -in this case)

    -

    Threading in shared mode -When in shared mode there are three possibilities to select -how the blocks are distributed to the threads.

    -
    -
    Thread distribution
    -
    The default is to use the thread distribution. The thread -distribution statically maps rows to threads and should be -used whenever retaining a consistent mapping among -subsequent iterations is important.
    -
    Dynamic scheduling
    -
    If the dynamic flag is .TRUE., then blocks are given to -threads dynamically. By default the assignment is grouped -by rows (to minimize synchronization); however, if the -dynamic_byrows flag is .FALSE. then every block is -assigned dynamically.

    Arguments

    @@ -196,8 +159,8 @@

    Arguments

    @@ -236,11 +199,7 @@

    Arguments

    @@ -255,11 +214,7 @@

    Arguments

    @@ -274,11 +229,7 @@

    Arguments

    @@ -293,11 +244,7 @@

    Arguments

    @@ -312,11 +259,7 @@

    Arguments

    @@ -338,180 +281,13 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_iterator_start(iterator, matrix, shared, dynamic, &
                                        dynamic_byrows, contiguous_pointers, read_only)
    -      !! Sets up an iterator
    -      !!
    -      !! Contiguous pointers
    -      !! Contiguous pointers may incur reallocation penalties but enable quick
    -      !! passing of arrays to routines with unspecified interfaces (i.e., direct
    -      !! calls to BLACS or MPI).
    -      !!
    -      !! Threading
    -      !! The TYPE(dbcsr_iterator) variable should be thread-private.
    -      !!
    -      !! The iterator has several modes of operation when used with
    -      !! OpenMP. Two options can be set to influence the behavior.
    -      !!
    -      !! Threading: shared vs. non-shared
    -      !! The "shared" flag specifies that several threads will be
    -      !! iterating through the same matrix.
    -      !! - Sharing is the default when called from an active parallel
    -      !! region. In the shared mode no two threads will receive the
    -      !! same block; i.e., the work is split among the threads.
    -      !! - If each (or one) thread needs to iterator through all blocks
    -      !! then shared should be set to .FALSE.. (E.g., when called
    -      !! from an enclosing MASTER region or when each thread has its
    -      !! own matrix.)
    -      !! - It is safe to use an iterator in non-shared mode with only
    -      !! one thread.  No thread synchronization constructs are used
    -      !! in this case)
    -      !!
    -      !! Threading in shared mode
    -      !! When in shared mode there are three possibilities to select
    -      !! how the blocks are distributed to the threads.
    -      !! <DL>
    -      !! <DT>Thread distribution</DT>
    -      !! <DD>The default is to use the thread distribution. The thread
    -      !! distribution statically maps rows to threads and should be
    -      !! used whenever retaining a consistent mapping among
    -      !! subsequent iterations is important.</DD>
    -      !! <DT>Dynamic scheduling</DT>
    -      !! <DD>If the dynamic flag is .TRUE., then blocks are given to
    -      !! threads dynamically. By default the assignment is grouped
    -      !! by rows (to minimize synchronization); however, if the
    -      !! dynamic_byrows flag is .FALSE. then every block is
    -      !! assigned dynamically.</DD></DL>
    -
    -      TYPE(dbcsr_iterator), INTENT(OUT)                  :: iterator
    -         !! the iterator
    +      TYPE(dbcsr_iterator_type), INTENT(OUT)             :: iterator
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         !! DBCSR matrix
           LOGICAL, INTENT(IN), OPTIONAL                      :: shared, dynamic, dynamic_byrows, &
                                                                 contiguous_pointers, read_only
    -         !! The matrix is shared between several iterators. Default is .TRUE.
    -         !! Threads are given blocks regardless of the thread distribution; default is .FALSE.
    -         !! Threads are given blocks regardless of the thread distribution, but still grouped by rows; default is .FALSE.
    -         !! Whether returned pointers need to be contiguous; default is FALSE.
    -         !! User promises not to change returned data; default is FALSE
    -
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_iterator_start'
    -
    -      INTEGER                                            :: error_handle
    -      TYPE(dbcsr_distribution_obj)                       :: dist
    -
    -!   ---------------------------------------------------------------------------
    -
    -      MARK_USED(dynamic) ! only used with OMP
    -
    -      CALL timeset(routineN, error_handle)
    -      iterator%shared = .TRUE.
    -!$    iterator%shared = omp_in_parallel()
    -      IF (PRESENT(shared)) iterator%shared = shared
    -      iterator%dynamic = .TRUE.
    -!$    iterator%dynamic = .FALSE.
    -!$    IF (PRESENT(dynamic)) iterator%dynamic = dynamic
    -      IF (PRESENT(dynamic_byrows)) THEN
    -         iterator%dynamic_byrows = dynamic_byrows
    -         IF (iterator%dynamic_byrows) iterator%dynamic = .TRUE.
    -      ELSE
    -         iterator%dynamic_byrows = iterator%dynamic
    -!$       iterator%dynamic_byrows = iterator%dynamic
    -      END IF
    -!$    IF (.NOT. iterator%shared) THEN
    -!$       iterator%dynamic = .FALSE.
    -!$    END IF
    -      dist = dbcsr_distribution(matrix)
    -!$    IF (.NOT. dbcsr_distribution_has_threads(dist)) &
    -!$       DBCSR_WARN("Thread distribution should be defined for OpenMP.")
    -      IF (.NOT. iterator%dynamic .AND. .NOT. dbcsr_distribution_has_threads(dist)) &
    -         DBCSR_ABORT("Thread distribution must be defined for non-dynamic iterator.")
    -!$    IF (omp_in_parallel() .AND. omp_get_num_threads() /= dbcsr_distribution_num_threads(dist)) &
    -!$       CALL dbcsr_abort(__LOCATION__, &
    -!$                        "Number of threads has changed from "// &
    -!$                        stringify(dbcsr_distribution_num_threads(dist))// &
    -!$                        " to "//stringify(omp_get_num_threads())//"!")
    -      !Synchronize the positions
    -      NULLIFY (iterator%common_pos)
    -      IF (iterator%dynamic) THEN
    -         ! All threads point into the master thread's data space
    -         ! (temporarily using the common_int_pointer variable). This is
    -         ! not the nicest OpenMP way of doing this but it is also not
    -         ! explicitly forbidden.
    -         !
    -!$OMP        BARRIER
    -!$OMP        MASTER
    -         ALLOCATE (iterator%common_pos)
    -         common_int_pointer => iterator%common_pos
    -         common_int_pointer = 0
    -!$OMP        FLUSH (common_int_pointer)
    -!$OMP        END MASTER
    -!$OMP        BARRIER
    -         IF (.NOT. ASSOCIATED(iterator%common_pos)) THEN
    -            iterator%common_pos => common_int_pointer
    -         END IF
    -!$OMP        BARRIER
    -      END IF
    -      !
    -      IF (PRESENT(contiguous_pointers)) THEN
    -         iterator%contiguous_pointers = contiguous_pointers
    -      ELSE
    -         iterator%contiguous_pointers = .TRUE.
    -      END IF
    -      IF (PRESENT(read_only)) THEN
    -         iterator%read_only = read_only
    -      ELSE
    -         iterator%read_only = .FALSE.
    -      END IF
    -      iterator%row = 0
    -      iterator%pos = 0
    -      iterator%rbs => array_data(matrix%row_blk_size)
    -      iterator%cbs => array_data(matrix%col_blk_size)
    -      iterator%roff => array_data(matrix%row_blk_offset)
    -      iterator%coff => array_data(matrix%col_blk_offset)
    -
    -      iterator%local_indexing = matrix%local_indexing
    -      !IF(iterator%local_indexing .AND. .NOT. iterator%dynamic) &
    -      !   DBCSR_ABORT("Locally-indexed matrices can only have a dynamic iterator.")
    -      IF (iterator%local_indexing .AND. .NOT. array_exists(matrix%local_rows)) &
    -         CALL dbcsr_abort(__LOCATION__, &
    -                          "Local rows mapping array should exist when local indexing is used.")
    -      IF (iterator%local_indexing .AND. .NOT. array_exists(matrix%global_rows)) &
    -         CALL dbcsr_abort(__LOCATION__, &
    -                          "Global rows mapping array should exist when local indexing is used.")
    -      iterator%global_rows => array_data(matrix%global_rows)
    -      iterator%local_rows => array_data(matrix%local_rows)
    -
    -      iterator%transpose = .FALSE. !matrix%transpose
    -      iterator%nblks = matrix%nblks
    -      IF (iterator%transpose) THEN
    -         iterator%nblkrows_total = matrix%nblkcols_total
    -      ELSE
    -         iterator%nblkrows_total = matrix%nblkrows_total
    -      END IF
     
    -      iterator%row_p => matrix%row_p
    -      iterator%col_i => matrix%col_i
    -      iterator%blk_p => matrix%blk_p
    -!$OMP     CRITICAL (crit_data)
    -      iterator%data_area = matrix%data_area
    -      CALL dbcsr_data_hold(iterator%data_area)
    -!$OMP     END CRITICAL (crit_data)
    -      iterator%row_size = 0
    -      IF (.NOT. iterator%dynamic) THEN
    -         iterator%tdist => array_data(dbcsr_distribution_thread_dist(dist))
    -      ELSE
    -         NULLIFY (iterator%tdist)
    -      END IF
    -!$    IF (iterator%dynamic) THEN
    -!$OMP           SINGLE
    -!$       IF (iterator%dynamic_byrows) THEN
    -!$          iterator%common_pos = omp_get_num_threads()
    -!$       END IF
    -!$OMP           END SINGLE
    -!$       CALL dbcsr_iterator_seek(iterator, omp_get_thread_num() + 1)
    -!$    ELSE
    -         CALL dbcsr_iterator_seek(iterator, 1)
    -!$    END IF
    -      CALL timestop(error_handle)
    +      CALL dbcsr_iterator_start_prv(iterator%prv, matrix%prv, shared, dynamic, &
    +                                    dynamic_byrows, contiguous_pointers, read_only)
        END SUBROUTINE dbcsr_iterator_start
     
    diff --git a/develop/proc/dbcsr_iterator_stop.html b/develop/proc/dbcsr_iterator_stop.html index 8db1012a78a..45c442e69f2 100644 --- a/develop/proc/dbcsr_iterator_stop.html +++ b/develop/proc/dbcsr_iterator_stop.html @@ -75,20 +75,20 @@

    dbcsr_iterator_stop
  • 4 statements + title=" 0.0% of total for procedures.">20 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_iterator_stop(iterator)

    +

    Stops up an iterator

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -190,9 +191,40 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_iterator_stop(iterator)
    -      TYPE(dbcsr_iterator_type), INTENT(INOUT)           :: iterator
    +      !! Stops up an iterator
     
    -      CALL dbcsr_iterator_stop_prv(iterator%prv)
    +      TYPE(dbcsr_iterator), INTENT(INOUT)                :: iterator
    +         !! the iterator
    +
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_iterator_stop'
    +
    +      INTEGER                                            :: error_handle
    +
    +!   ---------------------------------------------------------------------------
    +
    +      CALL timeset(routineN, error_handle)
    +      iterator%row = 0
    +      iterator%pos = 0
    +
    +      NULLIFY (iterator%tdist)
    +!$OMP     CRITICAL (crit_data)
    +      CALL dbcsr_data_release(iterator%data_area)
    +!$OMP     END CRITICAL (crit_data)
    +      IF (iterator%dynamic) THEN
    +!$OMP        BARRIER
    +!$OMP        MASTER
    +         common_int_pointer => iterator%common_pos
    +         DEALLOCATE (common_int_pointer)
    +!$OMP        FLUSH (common_int_pointer)
    +!$OMP        END MASTER
    +         NULLIFY (iterator%common_pos)
    +!$OMP        BARRIER
    +      END IF
    +      IF (iterator%local_indexing) THEN
    +         NULLIFY (iterator%local_rows)
    +         NULLIFY (iterator%global_rows)
    +      END IF
    +      CALL timestop(error_handle)
        END SUBROUTINE dbcsr_iterator_stop
     
    diff --git a/develop/proc/dbcsr_iterator_stop~2.html b/develop/proc/dbcsr_iterator_stop~2.html index 5219d19cbb0..46d8c9bc09c 100644 --- a/develop/proc/dbcsr_iterator_stop~2.html +++ b/develop/proc/dbcsr_iterator_stop~2.html @@ -75,20 +75,20 @@

    dbcsr_iterator_stop
  • 20 statements + title=" 0.0% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_iterator_stop(iterator)

    -

    Stops up an iterator

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -191,40 +190,9 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_iterator_stop(iterator)
    -      !! Stops up an iterator
    +      TYPE(dbcsr_iterator_type), INTENT(INOUT)           :: iterator
     
    -      TYPE(dbcsr_iterator), INTENT(INOUT)                :: iterator
    -         !! the iterator
    -
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_iterator_stop'
    -
    -      INTEGER                                            :: error_handle
    -
    -!   ---------------------------------------------------------------------------
    -
    -      CALL timeset(routineN, error_handle)
    -      iterator%row = 0
    -      iterator%pos = 0
    -
    -      NULLIFY (iterator%tdist)
    -!$OMP     CRITICAL (crit_data)
    -      CALL dbcsr_data_release(iterator%data_area)
    -!$OMP     END CRITICAL (crit_data)
    -      IF (iterator%dynamic) THEN
    -!$OMP        BARRIER
    -!$OMP        MASTER
    -         common_int_pointer => iterator%common_pos
    -         DEALLOCATE (common_int_pointer)
    -!$OMP        FLUSH (common_int_pointer)
    -!$OMP        END MASTER
    -         NULLIFY (iterator%common_pos)
    -!$OMP        BARRIER
    -      END IF
    -      IF (iterator%local_indexing) THEN
    -         NULLIFY (iterator%local_rows)
    -         NULLIFY (iterator%global_rows)
    -      END IF
    -      CALL timestop(error_handle)
    +      CALL dbcsr_iterator_stop_prv(iterator%prv)
        END SUBROUTINE dbcsr_iterator_stop
     
    diff --git a/develop/proc/dbcsr_lapack_larnv.html b/develop/proc/dbcsr_lapack_larnv.html index d23754200d4..84ef9c22498 100644 --- a/develop/proc/dbcsr_lapack_larnv.html +++ b/develop/proc/dbcsr_lapack_larnv.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_logger_create.html b/develop/proc/dbcsr_logger_create.html index fbdc277a48c..286a472417f 100644 --- a/develop/proc/dbcsr_logger_create.html +++ b/develop/proc/dbcsr_logger_create.html @@ -181,7 +181,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_logger_generate_filename.html b/develop/proc/dbcsr_logger_generate_filename.html index 8512c6b1481..70f5cb31d3c 100644 --- a/develop/proc/dbcsr_logger_generate_filename.html +++ b/develop/proc/dbcsr_logger_generate_filename.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -230,7 +230,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_logger_get_default_io_unit.html b/develop/proc/dbcsr_logger_get_default_io_unit.html index 37bfb1bc669..c6f156ca1c0 100644 --- a/develop/proc/dbcsr_logger_get_default_io_unit.html +++ b/develop/proc/dbcsr_logger_get_default_io_unit.html @@ -179,7 +179,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_logger_get_default_unit_nr.html b/develop/proc/dbcsr_logger_get_default_unit_nr.html index a674120d8f8..2caa6ae9143 100644 --- a/develop/proc/dbcsr_logger_get_default_unit_nr.html +++ b/develop/proc/dbcsr_logger_get_default_unit_nr.html @@ -176,7 +176,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_logger_get_unit_nr.html b/develop/proc/dbcsr_logger_get_unit_nr.html index 1e002bddeb6..a80865f1211 100644 --- a/develop/proc/dbcsr_logger_get_unit_nr.html +++ b/develop/proc/dbcsr_logger_get_unit_nr.html @@ -175,7 +175,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_logger_would_log.html b/develop/proc/dbcsr_logger_would_log.html index 71a58bce1b8..2ffb9f2e2c7 100644 --- a/develop/proc/dbcsr_logger_would_log.html +++ b/develop/proc/dbcsr_logger_would_log.html @@ -197,7 +197,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/dbcsr_logical_to_string.html b/develop/proc/dbcsr_logical_to_string.html index 7272f688235..3a968e36d3c 100644 --- a/develop/proc/dbcsr_logical_to_string.html +++ b/develop/proc/dbcsr_logical_to_string.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + character(len=1)

    diff --git a/develop/proc/dbcsr_make_1dist_dense.html b/develop/proc/dbcsr_make_1dist_dense.html index a89fab05cc1..72af6fcd054 100644 --- a/develop/proc/dbcsr_make_1dist_dense.html +++ b/develop/proc/dbcsr_make_1dist_dense.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_buffers.html b/develop/proc/dbcsr_make_buffers.html index 65d58288bed..0ecd1c7bf33 100644 --- a/develop/proc/dbcsr_make_buffers.html +++ b/develop/proc/dbcsr_make_buffers.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_dbcsr_index.html b/develop/proc/dbcsr_make_dbcsr_index.html index 49dbfa8ba01..c3a7213cba4 100644 --- a/develop/proc/dbcsr_make_dbcsr_index.html +++ b/develop/proc/dbcsr_make_dbcsr_index.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_dense.html b/develop/proc/dbcsr_make_dense.html index 90567a901ab..7ca569dd2f9 100644 --- a/develop/proc/dbcsr_make_dense.html +++ b/develop/proc/dbcsr_make_dense.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    @@ -239,7 +239,7 @@

    Arguments

    @@ -254,7 +254,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_dense_low.html b/develop/proc/dbcsr_make_dense_low.html index 3d317f3b6b8..d01d0b392a7 100644 --- a/develop/proc/dbcsr_make_dense_low.html +++ b/develop/proc/dbcsr_make_dense_low.html @@ -242,7 +242,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    @@ -386,7 +386,7 @@

    Arguments

    @@ -410,7 +410,7 @@

    Arguments

    @@ -434,7 +434,7 @@

    Arguments

    @@ -450,7 +450,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_dists_dense.html b/develop/proc/dbcsr_make_dists_dense.html index 6b82da79fad..71cd5ef33bc 100644 --- a/develop/proc/dbcsr_make_dists_dense.html +++ b/develop/proc/dbcsr_make_dists_dense.html @@ -265,7 +265,7 @@

    Arguments

    @@ -295,7 +295,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_images.html b/develop/proc/dbcsr_make_images.html index 3cc7a97e2e1..95a177afd2d 100644 --- a/develop/proc/dbcsr_make_images.html +++ b/develop/proc/dbcsr_make_images.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_images_dense.html b/develop/proc/dbcsr_make_images_dense.html index 9df3a4faa1d..8dc0de2da93 100644 --- a/develop/proc/dbcsr_make_images_dense.html +++ b/develop/proc/dbcsr_make_images_dense.html @@ -194,7 +194,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -242,7 +242,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_index_canonical.html b/develop/proc/dbcsr_make_index_canonical.html index 6188b941b90..4785e2cebb0 100644 --- a/develop/proc/dbcsr_make_index_canonical.html +++ b/develop/proc/dbcsr_make_index_canonical.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_index_exist.html b/develop/proc/dbcsr_make_index_exist.html index e806b9aaffd..acd7aa77662 100644 --- a/develop/proc/dbcsr_make_index_exist.html +++ b/develop/proc/dbcsr_make_index_exist.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_index_list.html b/develop/proc/dbcsr_make_index_list.html index a0e5316bde1..080846a1850 100644 --- a/develop/proc/dbcsr_make_index_list.html +++ b/develop/proc/dbcsr_make_index_list.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_index_local_row.html b/develop/proc/dbcsr_make_index_local_row.html index c5562c7add8..67adf91c15b 100644 --- a/develop/proc/dbcsr_make_index_local_row.html +++ b/develop/proc/dbcsr_make_index_local_row.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_null_dist.html b/develop/proc/dbcsr_make_null_dist.html index 47af300ec2c..d0c389398f3 100644 --- a/develop/proc/dbcsr_make_null_dist.html +++ b/develop/proc/dbcsr_make_null_dist.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_null_mp.html b/develop/proc/dbcsr_make_null_mp.html index 5222eb07cda..d8897d8f6ee 100644 --- a/develop/proc/dbcsr_make_null_mp.html +++ b/develop/proc/dbcsr_make_null_mp.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_random_block_sizes.html b/develop/proc/dbcsr_make_random_block_sizes.html index a683c8a02d8..12ddfe6cedb 100644 --- a/develop/proc/dbcsr_make_random_block_sizes.html +++ b/develop/proc/dbcsr_make_random_block_sizes.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_random_matrix.html b/develop/proc/dbcsr_make_random_matrix.html index 3ee0cd3b4f2..d942334d2a6 100644 --- a/develop/proc/dbcsr_make_random_matrix.html +++ b/develop/proc/dbcsr_make_random_matrix.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_undense.html b/develop/proc/dbcsr_make_undense.html index e969dcbb655..b148f6ac94a 100644 --- a/develop/proc/dbcsr_make_undense.html +++ b/develop/proc/dbcsr_make_undense.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    @@ -289,7 +289,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_make_untransposed_blocks.html b/develop/proc/dbcsr_make_untransposed_blocks.html index 1dbaea28435..598df5ed259 100644 --- a/develop/proc/dbcsr_make_untransposed_blocks.html +++ b/develop/proc/dbcsr_make_untransposed_blocks.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_max_col_size.html b/develop/proc/dbcsr_max_col_size.html index e2598c46d5a..919e52cfd82 100644 --- a/develop/proc/dbcsr_max_col_size.html +++ b/develop/proc/dbcsr_max_col_size.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_max_row_size.html b/develop/proc/dbcsr_max_row_size.html index fddb7713bf5..79de3bd8d9d 100644 --- a/develop/proc/dbcsr_max_row_size.html +++ b/develop/proc/dbcsr_max_row_size.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_maxabs.html b/develop/proc/dbcsr_maxabs.html index 7ff07e2dca0..875d4e7386f 100644 --- a/develop/proc/dbcsr_maxabs.html +++ b/develop/proc/dbcsr_maxabs.html @@ -75,20 +75,20 @@

    dbcsr_maxabs
  • 33 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public function dbcsr_maxabs(matrix) result(norm)

    -

    compute a norm of a dbcsr matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -178,7 +177,7 @@

    Arguments

    Return Value - + real(kind=real_8)

    @@ -198,46 +197,10 @@

    Return Value

    Source Code

       FUNCTION dbcsr_maxabs(matrix) RESULT(norm)
    -      !! compute a norm of a dbcsr matrix
    -
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         !! the matrix
    -      REAL(real_8)                                       :: norm
    -
    -      COMPLEX(KIND=real_4), DIMENSION(:, :), POINTER     :: data_c
    -      COMPLEX(KIND=real_8), DIMENSION(:, :), POINTER     :: data_z
    -      INTEGER                                            :: blk, col, row
    -      LOGICAL                                            :: tr
    -      REAL(KIND=real_4), DIMENSION(:, :), POINTER        :: data_r
    -      REAL(KIND=real_8), DIMENSION(:, :), POINTER        :: data_d
    -      TYPE(dbcsr_iterator)                               :: iter
    -
    -!   ---------------------------------------------------------------------------
    -
    -      norm = 0.0_dp
    -      CALL dbcsr_iterator_start(iter, matrix)
    -      DO WHILE (dbcsr_iterator_blocks_left(iter))
    -         SELECT CASE (dbcsr_get_data_type(matrix))
    -         CASE (dbcsr_type_real_4)
    -            CALL dbcsr_iterator_next_block(iter, row, col, data_r, tr, blk)
    -            norm = MAX(norm, REAL(MAXVAL(ABS(data_r)), dp))
    -         CASE (dbcsr_type_real_8)
    -            CALL dbcsr_iterator_next_block(iter, row, col, data_d, tr, blk)
    -            norm = MAX(norm, MAXVAL(ABS(data_d)))
    -         CASE (dbcsr_type_complex_4)
    -            CALL dbcsr_iterator_next_block(iter, row, col, data_c, tr, blk)
    -            norm = MAX(norm, REAL(MAXVAL(ABS(data_c)), dp))
    -         CASE (dbcsr_type_complex_8)
    -            CALL dbcsr_iterator_next_block(iter, row, col, data_z, tr, blk)
    -            norm = MAX(norm, MAXVAL(ABS(data_z)))
    -         CASE DEFAULT
    -            DBCSR_ABORT("Wrong data type")
    -         END SELECT
    -      END DO
    -      CALL dbcsr_iterator_stop(iter)
    -
    -      CALL mp_max(norm, dbcsr_mp_group(dbcsr_distribution_mp(matrix%dist)))
    +      REAL(KIND=real_8)                                  :: norm
     
    +      norm = dbcsr_maxabs_prv(matrix%prv)
        END FUNCTION dbcsr_maxabs
     
    diff --git a/develop/proc/dbcsr_maxabs~2.html b/develop/proc/dbcsr_maxabs~2.html index 4b6b7cbf777..e46dd8094ad 100644 --- a/develop/proc/dbcsr_maxabs~2.html +++ b/develop/proc/dbcsr_maxabs~2.html @@ -75,20 +75,20 @@

    dbcsr_maxabs
  • 5 statements + title=" 0.1% of total for procedures.">33 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public function dbcsr_maxabs(matrix) result(norm)

    +

    compute a norm of a dbcsr matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -177,7 +178,7 @@

    Arguments

    Return Value - + real(kind=real_8)

    @@ -197,10 +198,46 @@

    Return Value

    Source Code

       FUNCTION dbcsr_maxabs(matrix) RESULT(norm)
    +      !! compute a norm of a dbcsr matrix
    +
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -      REAL(KIND=real_8)                                  :: norm
    +         !! the matrix
    +      REAL(real_8)                                       :: norm
    +
    +      COMPLEX(KIND=real_4), DIMENSION(:, :), POINTER     :: data_c
    +      COMPLEX(KIND=real_8), DIMENSION(:, :), POINTER     :: data_z
    +      INTEGER                                            :: blk, col, row
    +      LOGICAL                                            :: tr
    +      REAL(KIND=real_4), DIMENSION(:, :), POINTER        :: data_r
    +      REAL(KIND=real_8), DIMENSION(:, :), POINTER        :: data_d
    +      TYPE(dbcsr_iterator)                               :: iter
    +
    +!   ---------------------------------------------------------------------------
    +
    +      norm = 0.0_dp
    +      CALL dbcsr_iterator_start(iter, matrix)
    +      DO WHILE (dbcsr_iterator_blocks_left(iter))
    +         SELECT CASE (dbcsr_get_data_type(matrix))
    +         CASE (dbcsr_type_real_4)
    +            CALL dbcsr_iterator_next_block(iter, row, col, data_r, tr, blk)
    +            norm = MAX(norm, REAL(MAXVAL(ABS(data_r)), dp))
    +         CASE (dbcsr_type_real_8)
    +            CALL dbcsr_iterator_next_block(iter, row, col, data_d, tr, blk)
    +            norm = MAX(norm, MAXVAL(ABS(data_d)))
    +         CASE (dbcsr_type_complex_4)
    +            CALL dbcsr_iterator_next_block(iter, row, col, data_c, tr, blk)
    +            norm = MAX(norm, REAL(MAXVAL(ABS(data_c)), dp))
    +         CASE (dbcsr_type_complex_8)
    +            CALL dbcsr_iterator_next_block(iter, row, col, data_z, tr, blk)
    +            norm = MAX(norm, MAXVAL(ABS(data_z)))
    +         CASE DEFAULT
    +            DBCSR_ABORT("Wrong data type")
    +         END SELECT
    +      END DO
    +      CALL dbcsr_iterator_stop(iter)
    +
    +      CALL mp_max(norm, dbcsr_mp_group(dbcsr_distribution_mp(matrix%dist)))
     
    -      norm = dbcsr_maxabs_prv(matrix%prv)
        END FUNCTION dbcsr_maxabs
     
    diff --git a/develop/proc/dbcsr_may_be_dense.html b/develop/proc/dbcsr_may_be_dense.html index 2d9857093b9..7bdc01852b3 100644 --- a/develop/proc/dbcsr_may_be_dense.html +++ b/develop/proc/dbcsr_may_be_dense.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mempool_add.html b/develop/proc/dbcsr_mempool_add.html index 50ac3173f7d..1b8530aab40 100644 --- a/develop/proc/dbcsr_mempool_add.html +++ b/develop/proc/dbcsr_mempool_add.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mempool_get.html b/develop/proc/dbcsr_mempool_get.html index 53bde39fe9d..7a0b45ec738 100644 --- a/develop/proc/dbcsr_mempool_get.html +++ b/develop/proc/dbcsr_mempool_get.html @@ -190,7 +190,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    Return Value - + type(dbcsr_data_obj)

    diff --git a/develop/proc/dbcsr_memtype_equal.html b/develop/proc/dbcsr_memtype_equal.html index 2b169289123..2fd1919b794 100644 --- a/develop/proc/dbcsr_memtype_equal.html +++ b/develop/proc/dbcsr_memtype_equal.html @@ -193,7 +193,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/dbcsr_merge_all.html b/develop/proc/dbcsr_merge_all.html index e1435e4b90c..9650788a049 100644 --- a/develop/proc/dbcsr_merge_all.html +++ b/develop/proc/dbcsr_merge_all.html @@ -160,7 +160,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_merge_single_wm.html b/develop/proc/dbcsr_merge_single_wm.html index 9238ce35326..ced482cfd04 100644 --- a/develop/proc/dbcsr_merge_single_wm.html +++ b/develop/proc/dbcsr_merge_single_wm.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_accdrv_dev2host_init.html b/develop/proc/dbcsr_mm_accdrv_dev2host_init.html index 749f9c318ad..5765e3955e0 100644 --- a/develop/proc/dbcsr_mm_accdrv_dev2host_init.html +++ b/develop/proc/dbcsr_mm_accdrv_dev2host_init.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_accdrv_finalize.html b/develop/proc/dbcsr_mm_accdrv_finalize.html index dd31f151839..8a2e1cfaadb 100644 --- a/develop/proc/dbcsr_mm_accdrv_finalize.html +++ b/develop/proc/dbcsr_mm_accdrv_finalize.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_accdrv_init.html b/develop/proc/dbcsr_mm_accdrv_init.html index 8727195f9db..3c1f6159c5a 100644 --- a/develop/proc/dbcsr_mm_accdrv_init.html +++ b/develop/proc/dbcsr_mm_accdrv_init.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_accdrv_process.html b/develop/proc/dbcsr_mm_accdrv_process.html index 879c7339804..69bbe84ef9c 100644 --- a/develop/proc/dbcsr_mm_accdrv_process.html +++ b/develop/proc/dbcsr_mm_accdrv_process.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_csr_dev2host_init.html b/develop/proc/dbcsr_mm_csr_dev2host_init.html index 0675679e7bc..63edde70e15 100644 --- a/develop/proc/dbcsr_mm_csr_dev2host_init.html +++ b/develop/proc/dbcsr_mm_csr_dev2host_init.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_csr_finalize.html b/develop/proc/dbcsr_mm_csr_finalize.html index 9875a244032..4435f96c48f 100644 --- a/develop/proc/dbcsr_mm_csr_finalize.html +++ b/develop/proc/dbcsr_mm_csr_finalize.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_csr_init.html b/develop/proc/dbcsr_mm_csr_init.html index 5080218a6c6..e7906f7deef 100644 --- a/develop/proc/dbcsr_mm_csr_init.html +++ b/develop/proc/dbcsr_mm_csr_init.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    @@ -295,7 +295,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_csr_multiply.html b/develop/proc/dbcsr_mm_csr_multiply.html index fdf3e71fcb6..46a25b70d1d 100644 --- a/develop/proc/dbcsr_mm_csr_multiply.html +++ b/develop/proc/dbcsr_mm_csr_multiply.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -355,7 +355,7 @@

    Arguments

    @@ -370,7 +370,7 @@

    Arguments

    @@ -385,7 +385,7 @@

    Arguments

    @@ -400,7 +400,7 @@

    Arguments

    @@ -415,7 +415,7 @@

    Arguments

    @@ -430,7 +430,7 @@

    Arguments

    @@ -445,7 +445,7 @@

    Arguments

    @@ -475,7 +475,7 @@

    Arguments

    @@ -490,7 +490,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_csr_multiply_low.html b/develop/proc/dbcsr_mm_csr_multiply_low.html index d7ee423872a..ab2c87815c6 100644 --- a/develop/proc/dbcsr_mm_csr_multiply_low.html +++ b/develop/proc/dbcsr_mm_csr_multiply_low.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -355,7 +355,7 @@

    Arguments

    @@ -400,7 +400,7 @@

    Arguments

    @@ -415,7 +415,7 @@

    Arguments

    @@ -430,7 +430,7 @@

    Arguments

    @@ -445,7 +445,7 @@

    Arguments

    @@ -460,7 +460,7 @@

    Arguments

    @@ -475,7 +475,7 @@

    Arguments

    @@ -490,7 +490,7 @@

    Arguments

    @@ -520,7 +520,7 @@

    Arguments

    @@ -535,7 +535,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_csr_purge_stacks.html b/develop/proc/dbcsr_mm_csr_purge_stacks.html index 326afc03076..2bc2106f990 100644 --- a/develop/proc/dbcsr_mm_csr_purge_stacks.html +++ b/develop/proc/dbcsr_mm_csr_purge_stacks.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_csr_red3d.html b/develop/proc/dbcsr_mm_csr_red3d.html index 2c1750aecfb..7e2eca592b2 100644 --- a/develop/proc/dbcsr_mm_csr_red3d.html +++ b/develop/proc/dbcsr_mm_csr_red3d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    @@ -295,7 +295,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_hostdrv_init.html b/develop/proc/dbcsr_mm_hostdrv_init.html index c4e14c10bf1..b9bf718a6eb 100644 --- a/develop/proc/dbcsr_mm_hostdrv_init.html +++ b/develop/proc/dbcsr_mm_hostdrv_init.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_hostdrv_process.html b/develop/proc/dbcsr_mm_hostdrv_process.html index b23ec21c401..d8ad2477670 100644 --- a/develop/proc/dbcsr_mm_hostdrv_process.html +++ b/develop/proc/dbcsr_mm_hostdrv_process.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_multrec_dev2host_init.html b/develop/proc/dbcsr_mm_multrec_dev2host_init.html index 119e31a5a39..fe168b3582b 100644 --- a/develop/proc/dbcsr_mm_multrec_dev2host_init.html +++ b/develop/proc/dbcsr_mm_multrec_dev2host_init.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_multrec_finalize.html b/develop/proc/dbcsr_mm_multrec_finalize.html index cb7d7f44aca..96d6662ef9d 100644 --- a/develop/proc/dbcsr_mm_multrec_finalize.html +++ b/develop/proc/dbcsr_mm_multrec_finalize.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_multrec_get_nblks.html b/develop/proc/dbcsr_mm_multrec_get_nblks.html index de5c95f770e..d7542959095 100644 --- a/develop/proc/dbcsr_mm_multrec_get_nblks.html +++ b/develop/proc/dbcsr_mm_multrec_get_nblks.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_mm_multrec_get_nze.html b/develop/proc/dbcsr_mm_multrec_get_nze.html index 18cdc888012..3cfa5488713 100644 --- a/develop/proc/dbcsr_mm_multrec_get_nze.html +++ b/develop/proc/dbcsr_mm_multrec_get_nze.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_mm_multrec_init.html b/develop/proc/dbcsr_mm_multrec_init.html index 3ea81c8db02..7b0743f29e2 100644 --- a/develop/proc/dbcsr_mm_multrec_init.html +++ b/develop/proc/dbcsr_mm_multrec_init.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -297,7 +297,7 @@

    Arguments

    @@ -312,7 +312,7 @@

    Arguments

    @@ -327,7 +327,7 @@

    Arguments

    @@ -342,7 +342,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_multrec_multiply.html b/develop/proc/dbcsr_mm_multrec_multiply.html index 8d9c8563c58..ee3c3b6d2da 100644 --- a/develop/proc/dbcsr_mm_multrec_multiply.html +++ b/develop/proc/dbcsr_mm_multrec_multiply.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    @@ -258,7 +258,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_multrec_red3d.html b/develop/proc/dbcsr_mm_multrec_red3d.html index a4c92b43dcd..893cd8bedd1 100644 --- a/develop/proc/dbcsr_mm_multrec_red3d.html +++ b/develop/proc/dbcsr_mm_multrec_red3d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_sched_begin_burst.html b/develop/proc/dbcsr_mm_sched_begin_burst.html index 059a0e65769..d949bcd9614 100644 --- a/develop/proc/dbcsr_mm_sched_begin_burst.html +++ b/develop/proc/dbcsr_mm_sched_begin_burst.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_sched_dev2host_init.html b/develop/proc/dbcsr_mm_sched_dev2host_init.html index 69b461f7bc9..74cfe10e6e8 100644 --- a/develop/proc/dbcsr_mm_sched_dev2host_init.html +++ b/develop/proc/dbcsr_mm_sched_dev2host_init.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_sched_finalize.html b/develop/proc/dbcsr_mm_sched_finalize.html index 12fe8038ddc..eaf7700faf2 100644 --- a/develop/proc/dbcsr_mm_sched_finalize.html +++ b/develop/proc/dbcsr_mm_sched_finalize.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_sched_init.html b/develop/proc/dbcsr_mm_sched_init.html index 45cb02e6d2a..5f40d55be32 100644 --- a/develop/proc/dbcsr_mm_sched_init.html +++ b/develop/proc/dbcsr_mm_sched_init.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_sched_print_statistics.html b/develop/proc/dbcsr_mm_sched_print_statistics.html index 17e026e875f..4873ed49da4 100644 --- a/develop/proc/dbcsr_mm_sched_print_statistics.html +++ b/develop/proc/dbcsr_mm_sched_print_statistics.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_sched_process.html b/develop/proc/dbcsr_mm_sched_process.html index 2e8164c01cf..3862067f4e0 100644 --- a/develop/proc/dbcsr_mm_sched_process.html +++ b/develop/proc/dbcsr_mm_sched_process.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mm_sched_set_orig_datasize.html b/develop/proc/dbcsr_mm_sched_set_orig_datasize.html index cf7f5a3149a..44f38402adc 100644 --- a/develop/proc/dbcsr_mm_sched_set_orig_datasize.html +++ b/develop/proc/dbcsr_mm_sched_set_orig_datasize.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mp_active.html b/develop/proc/dbcsr_mp_active.html index e20b11adbc9..8623b71258b 100644 --- a/develop/proc/dbcsr_mp_active.html +++ b/develop/proc/dbcsr_mp_active.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mp_environ.html b/develop/proc/dbcsr_mp_environ.html index cc01553ca40..149b9aa2f30 100644 --- a/develop/proc/dbcsr_mp_environ.html +++ b/develop/proc/dbcsr_mp_environ.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mp_get_process.html b/develop/proc/dbcsr_mp_get_process.html index cf45f5e954b..52b94b9dd03 100644 --- a/develop/proc/dbcsr_mp_get_process.html +++ b/develop/proc/dbcsr_mp_get_process.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mp_grid_remove.html b/develop/proc/dbcsr_mp_grid_remove.html index 2065ddc8882..ce1bf89ed10 100644 --- a/develop/proc/dbcsr_mp_grid_remove.html +++ b/develop/proc/dbcsr_mp_grid_remove.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mp_grid_setup.html b/develop/proc/dbcsr_mp_grid_setup.html index 0359e3c14c8..62944bee92f 100644 --- a/develop/proc/dbcsr_mp_grid_setup.html +++ b/develop/proc/dbcsr_mp_grid_setup.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mp_grid_setup~2.html b/develop/proc/dbcsr_mp_grid_setup~2.html index 5032747e159..2d1aa2c204a 100644 --- a/develop/proc/dbcsr_mp_grid_setup~2.html +++ b/develop/proc/dbcsr_mp_grid_setup~2.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mp_group.html b/develop/proc/dbcsr_mp_group.html index 71083cd3327..d2ebf7848bd 100644 --- a/develop/proc/dbcsr_mp_group.html +++ b/develop/proc/dbcsr_mp_group.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + type(mp_comm_type)

    diff --git a/develop/proc/dbcsr_mp_has_subgroups.html b/develop/proc/dbcsr_mp_has_subgroups.html index 7cca54fb6ab..07b92ce32f3 100644 --- a/develop/proc/dbcsr_mp_has_subgroups.html +++ b/develop/proc/dbcsr_mp_has_subgroups.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mp_hold.html b/develop/proc/dbcsr_mp_hold.html index c73b62825ac..c526af83e8b 100644 --- a/develop/proc/dbcsr_mp_hold.html +++ b/develop/proc/dbcsr_mp_hold.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mp_init.html b/develop/proc/dbcsr_mp_init.html index 5e976205a9e..afad5ce3760 100644 --- a/develop/proc/dbcsr_mp_init.html +++ b/develop/proc/dbcsr_mp_init.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mp_make_env.html b/develop/proc/dbcsr_mp_make_env.html index d6b02640bbe..1e82347bd27 100644 --- a/develop/proc/dbcsr_mp_make_env.html +++ b/develop/proc/dbcsr_mp_make_env.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mp_my_col_group.html b/develop/proc/dbcsr_mp_my_col_group.html index 6a65aac368b..a23a6ff3ec5 100644 --- a/develop/proc/dbcsr_mp_my_col_group.html +++ b/develop/proc/dbcsr_mp_my_col_group.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + type(mp_comm_type)

    diff --git a/develop/proc/dbcsr_mp_my_row_group.html b/develop/proc/dbcsr_mp_my_row_group.html index 4be7ef3f7c3..8969162de57 100644 --- a/develop/proc/dbcsr_mp_my_row_group.html +++ b/develop/proc/dbcsr_mp_my_row_group.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + type(mp_comm_type)

    diff --git a/develop/proc/dbcsr_mp_mynode.html b/develop/proc/dbcsr_mp_mynode.html index f6d1b007790..cfa5183be12 100644 --- a/develop/proc/dbcsr_mp_mynode.html +++ b/develop/proc/dbcsr_mp_mynode.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_mp_mypcol.html b/develop/proc/dbcsr_mp_mypcol.html index c7c4b4f7833..6929237afca 100644 --- a/develop/proc/dbcsr_mp_mypcol.html +++ b/develop/proc/dbcsr_mp_mypcol.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_mp_myprow.html b/develop/proc/dbcsr_mp_myprow.html index 3664426d258..18d904e6de0 100644 --- a/develop/proc/dbcsr_mp_myprow.html +++ b/develop/proc/dbcsr_mp_myprow.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_mp_new_grid.html b/develop/proc/dbcsr_mp_new_grid.html index dc021757331..f649a2bbebf 100644 --- a/develop/proc/dbcsr_mp_new_grid.html +++ b/develop/proc/dbcsr_mp_new_grid.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mp_new_group.html b/develop/proc/dbcsr_mp_new_group.html index 30edda533c4..63b25eb9c94 100644 --- a/develop/proc/dbcsr_mp_new_group.html +++ b/develop/proc/dbcsr_mp_new_group.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mp_npcols.html b/develop/proc/dbcsr_mp_npcols.html index e76633d1a8a..36b491f2535 100644 --- a/develop/proc/dbcsr_mp_npcols.html +++ b/develop/proc/dbcsr_mp_npcols.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_mp_nprows.html b/develop/proc/dbcsr_mp_nprows.html index 6d2d4992576..56cecce0ca6 100644 --- a/develop/proc/dbcsr_mp_nprows.html +++ b/develop/proc/dbcsr_mp_nprows.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_mp_numnodes.html b/develop/proc/dbcsr_mp_numnodes.html index 043596d0eca..8e9bad53eae 100644 --- a/develop/proc/dbcsr_mp_numnodes.html +++ b/develop/proc/dbcsr_mp_numnodes.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_mp_pgrid.html b/develop/proc/dbcsr_mp_pgrid.html index eca6a02712d..6a852359318 100644 --- a/develop/proc/dbcsr_mp_pgrid.html +++ b/develop/proc/dbcsr_mp_pgrid.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer, DIMENSION(:, :), POINTER, CONTIGUOUS

    diff --git a/develop/proc/dbcsr_mp_release.html b/develop/proc/dbcsr_mp_release.html index 971f7a7cff4..7f58a5913f8 100644 --- a/develop/proc/dbcsr_mp_release.html +++ b/develop/proc/dbcsr_mp_release.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mp_type_from_anytype.html b/develop/proc/dbcsr_mp_type_from_anytype.html index 135a56d2363..a46c9618cef 100644 --- a/develop/proc/dbcsr_mp_type_from_anytype.html +++ b/develop/proc/dbcsr_mp_type_from_anytype.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + type(mp_type_descriptor_type)

    diff --git a/develop/proc/dbcsr_multiply_c.html b/develop/proc/dbcsr_multiply_c.html index eaae65d1d2b..9533ffd071a 100644 --- a/develop/proc/dbcsr_multiply_c.html +++ b/develop/proc/dbcsr_multiply_c.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_multiply_c~2.html b/develop/proc/dbcsr_multiply_c~2.html index efab89f6205..9b4f3cc74eb 100644 --- a/develop/proc/dbcsr_multiply_c~2.html +++ b/develop/proc/dbcsr_multiply_c~2.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_multiply_d.html b/develop/proc/dbcsr_multiply_d.html index 88893ee9dd2..dfc9a427bdb 100644 --- a/develop/proc/dbcsr_multiply_d.html +++ b/develop/proc/dbcsr_multiply_d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_multiply_d~2.html b/develop/proc/dbcsr_multiply_d~2.html index e52df544951..2d9e7ce5766 100644 --- a/develop/proc/dbcsr_multiply_d~2.html +++ b/develop/proc/dbcsr_multiply_d~2.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_multiply_generic.html b/develop/proc/dbcsr_multiply_generic.html index 17d64c0e3e2..9e649d1388e 100644 --- a/develop/proc/dbcsr_multiply_generic.html +++ b/develop/proc/dbcsr_multiply_generic.html @@ -184,7 +184,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    @@ -282,7 +282,7 @@

    Arguments

    @@ -297,7 +297,7 @@

    Arguments

    @@ -317,7 +317,7 @@

    Arguments

    @@ -337,7 +337,7 @@

    Arguments

    @@ -357,7 +357,7 @@

    Arguments

    @@ -377,7 +377,7 @@

    Arguments

    @@ -397,7 +397,7 @@

    Arguments

    @@ -417,7 +417,7 @@

    Arguments

    @@ -432,7 +432,7 @@

    Arguments

    @@ -447,7 +447,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_multiply_print_statistics.html b/develop/proc/dbcsr_multiply_print_statistics.html index 0fc310ba162..2261d9ca2fe 100644 --- a/develop/proc/dbcsr_multiply_print_statistics.html +++ b/develop/proc/dbcsr_multiply_print_statistics.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_multiply_s.html b/develop/proc/dbcsr_multiply_s.html index 5ea2472ad02..f3604040ab7 100644 --- a/develop/proc/dbcsr_multiply_s.html +++ b/develop/proc/dbcsr_multiply_s.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_multiply_s~2.html b/develop/proc/dbcsr_multiply_s~2.html index b4ea4e7adae..af34e8cf88b 100644 --- a/develop/proc/dbcsr_multiply_s~2.html +++ b/develop/proc/dbcsr_multiply_s~2.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_multiply_z.html b/develop/proc/dbcsr_multiply_z.html index e55e98ef1ff..281196ea296 100644 --- a/develop/proc/dbcsr_multiply_z.html +++ b/develop/proc/dbcsr_multiply_z.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_multiply_z~2.html b/develop/proc/dbcsr_multiply_z~2.html index 86922fc33cf..532df9921f2 100644 --- a/develop/proc/dbcsr_multiply_z~2.html +++ b/develop/proc/dbcsr_multiply_z~2.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -309,7 +309,7 @@

    Arguments

    @@ -324,7 +324,7 @@

    Arguments

    @@ -339,7 +339,7 @@

    Arguments

    @@ -354,7 +354,7 @@

    Arguments

    @@ -369,7 +369,7 @@

    Arguments

    @@ -384,7 +384,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_mutable_new.html b/develop/proc/dbcsr_mutable_new.html index 4373cff7090..bfffa037a88 100644 --- a/develop/proc/dbcsr_mutable_new.html +++ b/develop/proc/dbcsr_mutable_new.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_name.html b/develop/proc/dbcsr_name.html index d3e98c40551..1f7f3c6132a 100644 --- a/develop/proc/dbcsr_name.html +++ b/develop/proc/dbcsr_name.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + character(len=default_string_length)

    diff --git a/develop/proc/dbcsr_nblkcols_local.html b/develop/proc/dbcsr_nblkcols_local.html index 4462699a068..70dade3e893 100644 --- a/develop/proc/dbcsr_nblkcols_local.html +++ b/develop/proc/dbcsr_nblkcols_local.html @@ -80,15 +80,15 @@

    dbcsr_nblkcols_local
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_new_transposed.html b/develop/proc/dbcsr_new_transposed.html index 3da69c06bb5..c693c16b2b5 100644 --- a/develop/proc/dbcsr_new_transposed.html +++ b/develop/proc/dbcsr_new_transposed.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -212,7 +212,7 @@

    Arguments

    @@ -230,7 +230,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_nfullcols_local.html b/develop/proc/dbcsr_nfullcols_local.html index 14e54864390..563b394e668 100644 --- a/develop/proc/dbcsr_nfullcols_local.html +++ b/develop/proc/dbcsr_nfullcols_local.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_nfullcols_total.html b/develop/proc/dbcsr_nfullcols_total.html index f80295bf470..1f051126e91 100644 --- a/develop/proc/dbcsr_nfullcols_total.html +++ b/develop/proc/dbcsr_nfullcols_total.html @@ -80,15 +80,15 @@

    dbcsr_nfullcols_total
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    diff --git a/develop/proc/dbcsr_nfullrows_total.html b/develop/proc/dbcsr_nfullrows_total.html index 1542b4ae39a..37d6db02a47 100644 --- a/develop/proc/dbcsr_nfullrows_total.html +++ b/develop/proc/dbcsr_nfullrows_total.html @@ -80,15 +80,15 @@

    dbcsr_nfullrows_total
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    - + @@ -190,11 +190,11 @@

    Arguments

    @@ -220,22 +220,12 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_norm_r8_vec(matrix, which_norm, norm_vector)
    -      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -      INTEGER, INTENT(IN)                                :: which_norm
    -      REAL(KIND=real_8), DIMENSION(:), INTENT(OUT), &
    -         TARGET, CONTIGUOUS                              :: norm_vector
     
    -      REAL(KIND=real_8), DIMENSION(:), POINTER, CONTIGUOUS :: v_p
    -      TYPE(dbcsr_data_obj)                               :: norm_vector_a
    -
    -      CALL dbcsr_data_init(norm_vector_a)
    -      CALL dbcsr_data_new(norm_vector_a, dbcsr_type_real_8)
    -      v_p => norm_vector
    -      CALL dbcsr_data_set_pointer(norm_vector_a, v_p)
    -      CALL dbcsr_norm_vec(matrix, which_norm, norm_vector_a)
    -      CALL dbcsr_data_clear_pointer(norm_vector_a)
    -      CALL dbcsr_data_release(norm_vector_a)
    +      TYPE(dbcsr_type), INTENT(INOUT), TARGET            :: matrix
    +      INTEGER, INTENT(IN)                                :: which_norm
    +      REAL(dp), DIMENSION(:), INTENT(OUT)                :: norm_vector
     
    +      CALL dbcsr_norm_r8_vec_prv(matrix%prv, which_norm, norm_vector)
        END SUBROUTINE dbcsr_norm_r8_vec
     
    diff --git a/develop/proc/dbcsr_norm_r8_vec~2.html b/develop/proc/dbcsr_norm_r8_vec~2.html index 19b262c9878..2666e317499 100644 --- a/develop/proc/dbcsr_norm_r8_vec~2.html +++ b/develop/proc/dbcsr_norm_r8_vec~2.html @@ -75,20 +75,20 @@

    dbcsr_norm_r8_vec
  • 6 statements + title=" 0.0% of total for procedures.">14 statements
  • - Source File + Source File
  • @@ -140,7 +140,7 @@

    Contents

    -

    private subroutine dbcsr_norm_r8_vec(matrix, which_norm, norm_vector) +

    public subroutine dbcsr_norm_r8_vec(matrix, which_norm, norm_vector)

    @@ -159,12 +159,12 @@

    Arguments

    - + @@ -174,7 +174,7 @@

    Arguments

    @@ -189,12 +189,12 @@

    Arguments

    @@ -220,12 +220,22 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_norm_r8_vec(matrix, which_norm, norm_vector)
    -
    -      TYPE(dbcsr_type), INTENT(INOUT), TARGET            :: matrix
    +      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
           INTEGER, INTENT(IN)                                :: which_norm
    -      REAL(dp), DIMENSION(:), INTENT(OUT)                :: norm_vector
    +      REAL(KIND=real_8), DIMENSION(:), INTENT(OUT), &
    +         TARGET, CONTIGUOUS                              :: norm_vector
    +
    +      REAL(KIND=real_8), DIMENSION(:), POINTER, CONTIGUOUS :: v_p
    +      TYPE(dbcsr_data_obj)                               :: norm_vector_a
    +
    +      CALL dbcsr_data_init(norm_vector_a)
    +      CALL dbcsr_data_new(norm_vector_a, dbcsr_type_real_8)
    +      v_p => norm_vector
    +      CALL dbcsr_data_set_pointer(norm_vector_a, v_p)
    +      CALL dbcsr_norm_vec(matrix, which_norm, norm_vector_a)
    +      CALL dbcsr_data_clear_pointer(norm_vector_a)
    +      CALL dbcsr_data_release(norm_vector_a)
     
    -      CALL dbcsr_norm_r8_vec_prv(matrix%prv, which_norm, norm_vector)
        END SUBROUTINE dbcsr_norm_r8_vec
     
    diff --git a/develop/proc/dbcsr_norm_scalar.html b/develop/proc/dbcsr_norm_scalar.html index 89964618cfd..8296f0cb8fe 100644 --- a/develop/proc/dbcsr_norm_scalar.html +++ b/develop/proc/dbcsr_norm_scalar.html @@ -75,20 +75,20 @@

    dbcsr_norm_scalar
  • 19 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -127,6 +127,12 @@

    Contents

    +
    +

    Source Code

    + +
    @@ -134,11 +140,10 @@

    Contents

    -

    public subroutine dbcsr_norm_scalar(matrix, which_norm, norm_scalar) +

    private subroutine dbcsr_norm_scalar(matrix, which_norm, norm_scalar)

    -

    compute a norm of a dbcsr matrix

    Arguments

    @@ -154,17 +159,17 @@

    Arguments

    - + @@ -185,7 +190,7 @@

    Arguments

    - + @@ -190,7 +185,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_pack_meta.html b/develop/proc/dbcsr_pack_meta.html index 012a247812e..15e92b6b784 100644 --- a/develop/proc/dbcsr_pack_meta.html +++ b/develop/proc/dbcsr_pack_meta.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_print.html b/develop/proc/dbcsr_print.html index 37ed4ba1839..a77451b8460 100644 --- a/develop/proc/dbcsr_print.html +++ b/develop/proc/dbcsr_print.html @@ -75,20 +75,20 @@

    dbcsr_print
  • 132 statements + title=" 0.0% of total for procedures.">7 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_print(matrix, nodata, matlab_format, variable_name,

    -

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

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,7 +184,7 @@

    Arguments

    @@ -200,7 +199,7 @@

    Arguments

    @@ -220,10 +219,10 @@

    Arguments

    - + @@ -251,186 +250,12 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_print(matrix, nodata, matlab_format, variable_name, unit_nr)
    -      !! Prints a BCSR matrix (block-style, not full)
    -
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         !! matrix
           LOGICAL, INTENT(IN), OPTIONAL                      :: nodata, matlab_format
    -         !! don't print actual data
    -      CHARACTER(LEN=*), INTENT(IN), OPTIONAL             :: variable_name
    -      INTEGER, INTENT(IN), OPTIONAL                      :: unit_nr
    -
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_print', routineP = moduleN//':'//routineN
    -
    -      COMPLEX(KIND=real_4), DIMENSION(:), POINTER        :: c_sp
    -      COMPLEX(KIND=real_8), DIMENSION(:), POINTER        :: c_dp
    -      INTEGER                                            :: ablk_p, bc, blk, blk_p, br, ebr, fblk, &
    -                                                            handle, ibr, iunit, lblk, m, mn, n, &
    -                                                            sblk
    -      INTEGER, DIMENSION(:), POINTER                     :: col_blk_offset, col_blk_size, &
    -                                                            local_cols, local_rows, &
    -                                                            row_blk_offset, row_blk_size
    -      LOGICAL                                            :: my_matlab_format, tr, yesprint
    -      REAL(KIND=dp)                                      :: blk_cs
    -      REAL(KIND=real_4), DIMENSION(:), POINTER           :: r_sp
    -      REAL(KIND=real_8), DIMENSION(:), POINTER           :: r_dp
    -
    -!   ---------------------------------------------------------------------------
    -
    -      CALL timeset(routineN, handle)
    -      IF (.NOT. dbcsr_valid_index(matrix)) &
    -         DBCSR_WARN("Can not print invalid matrix.")
    -
    -      iunit = default_output_unit
    -      IF (PRESENT(unit_nr)) iunit = unit_nr
    -
    -      my_matlab_format = .FALSE.
    -      IF (PRESENT(matlab_format)) my_matlab_format = matlab_format
    -      yesprint = .TRUE.
    -      IF (PRESENT(nodata)) yesprint = .NOT. nodata
    -      WRITE (iunit, *) routineP//' Contents of matrix named ', matrix%name
    -      WRITE (iunit, *) routineP//' Flags ', matrix%symmetry, &
    -         matrix%negate_real, matrix%negate_imaginary, "type", &
    -         dbcsr_get_data_type(matrix), "serial", matrix%serial_number
    -      WRITE (iunit, '(1X,A,3(1X,I9,1X,A))') routineP, matrix%nblks, "blocks", &
    -         matrix%nze, "nzes,", dbcsr_get_data_size(matrix), "data els", &
    -         dbcsr_data_get_size_referenced(matrix%data_area), "used"
    -      WRITE (iunit, '(1X,A,I5,A,I5)') routineP//" Full size", &
    -         matrix%nfullrows_total, "x", matrix%nfullcols_total
    -      WRITE (iunit, '(1X,A,I5,A,I5)') routineP//" Blocked size", &
    -         matrix%nblkrows_total, "x", matrix%nblkcols_total
    -      SELECT CASE (matrix%data_type)
    -      CASE (dbcsr_type_real_8)
    -         CALL dbcsr_get_data(matrix%data_area, r_dp)
    -      CASE (dbcsr_type_real_4)
    -         CALL dbcsr_get_data(matrix%data_area, r_sp)
    -      CASE (dbcsr_type_complex_8)
    -         CALL dbcsr_get_data(matrix%data_area, c_dp)
    -      CASE (dbcsr_type_complex_4)
    -         CALL dbcsr_get_data(matrix%data_area, c_sp)
    -      END SELECT
    -      row_blk_size => array_data(matrix%row_blk_size)
    -      col_blk_size => array_data(matrix%col_blk_size)
    -      row_blk_offset => array_data(matrix%row_blk_offset)
    -      col_blk_offset => array_data(matrix%col_blk_offset)
    +      CHARACTER(*), INTENT(in), OPTIONAL                 :: variable_name
    +      INTEGER, OPTIONAL                                  :: unit_nr
     
    -      IF (matrix%nblks .GT. 0) THEN
    -         IF (matrix%list_indexing) THEN
    -            IF (SIZE(matrix%coo_l) .NE. 3*matrix%nblks) &
    -               DBCSR_ABORT("Wrong list")
    -            ebr = 1
    -            sblk = 3
    -         ELSE
    -            ebr = matrix%nblkrows_total
    -            sblk = 1
    -         END IF
    -         DO ibr = 1, ebr
    -            IF (matrix%list_indexing) THEN
    -               fblk = 1
    -               lblk = SIZE(matrix%coo_l)
    -            ELSE
    -               br = ibr
    -               fblk = matrix%row_p(br) + 1
    -               lblk = matrix%row_p(br + 1)
    -               m = row_blk_size(br)
    -            END IF
    -            DO blk = fblk, lblk, sblk
    -               IF (matrix%list_indexing) THEN
    -                  br = matrix%coo_l(blk)
    -                  bc = matrix%coo_l(blk + 1)
    -                  IF (matrix%local_indexing) THEN
    -                     local_rows => array_data(matrix%local_rows)
    -                     local_cols => array_data(matrix%local_cols)
    -                     br = local_rows(br)
    -                     bc = local_cols(bc)
    -                  END IF
    -                  m = row_blk_size(br)
    -                  ablk_p = matrix%coo_l(blk + 2)
    -               ELSE
    -                  bc = matrix%col_i(blk)
    -                  ablk_p = matrix%blk_p(blk)
    -               END IF
    -               n = col_blk_size(bc)
    -               mn = m*n
    -               blk_p = ABS(ablk_p)
    -               tr = ablk_p .LT. 0
    -               block_exists: IF (blk_p .NE. 0) THEN
    -                  IF (mn .GT. 0) THEN
    -                     SELECT CASE (matrix%data_type)
    -                     CASE (dbcsr_type_real_8)
    -                        blk_cs = REAL(DOT_PRODUCT(r_dp(blk_p:blk_p + mn - 1), &
    -                                                  r_dp(blk_p:blk_p + mn - 1)), KIND=dp)
    -                        !CALL &
    -                        !     dbcsr_printmat(r_dp(blk_p:blk_p+mn-1),m,n, tr=tr)
    -                     CASE (dbcsr_type_real_4)
    -                        blk_cs = REAL(DOT_PRODUCT(r_sp(blk_p:blk_p + mn - 1), &
    -                                                  r_sp(blk_p:blk_p + mn - 1)), KIND=dp)
    -                        !CALL &
    -                        !     dbcsr_printmat(r_sp(blk_p:blk_p+mn-1),m,n, tr=tr)
    -                     CASE (dbcsr_type_complex_8)
    -                        blk_cs = REAL(DOT_PRODUCT(c_dp(blk_p:blk_p + mn - 1), &
    -                                                  c_dp(blk_p:blk_p + mn - 1)), KIND=dp)
    -                        !CALL &
    -                        !     dbcsr_printmat(c_dp(blk_p:blk_p+mn-1),m,n, tr=tr)
    -                     CASE (dbcsr_type_complex_4)
    -                        blk_cs = REAL(DOT_PRODUCT(c_sp(blk_p:blk_p + mn - 1), &
    -                                                  c_sp(blk_p:blk_p + mn - 1)), KIND=dp)
    -                        !CALL &
    -                        !     dbcsr_printmat(c_sp(blk_p:blk_p+mn-1),m,n, tr=tr)
    -                     END SELECT
    -                  ELSE
    -                     blk_cs = 0.0_dp
    -                  END IF
    -                  !WRITE(iunit,*)routineP//' chksum for (',br,',',bc,') at',&
    -                  !     blk_p,'l',mn,'= ', blk_cs,'size',m,n
    -                  IF (.NOT. my_matlab_format) WRITE (iunit, '(A,I6,",",I6,A,I7,A,I6,I6,"=",I7,A,E12.3)') &
    -                     !" Checksum for (",br,bc,") at ",blk_p," size ",m,n,mn,&
    -                     " Checksum for (", br, bc, ") at ", ablk_p, " size ", m, n, mn, &
    -                     " checksum=", blk_cs
    -                  IF (yesprint .AND. blk_p .NE. 0) THEN
    -                     IF (mn .GT. 0) THEN
    -                        SELECT CASE (matrix%data_type)
    -                        CASE (dbcsr_type_real_8)
    -                           !WRITE(iunit,'(10(1X,F7.2))')r_dp(blk_p:blk_p+mn-1)
    -                           IF (my_matlab_format) THEN
    -                              CALL dbcsr_printmat_matlab_d(r_dp(blk_p:blk_p + mn - 1), m, n, &
    -                                                           row_blk_offset(br), col_blk_offset(bc), iunit, tr=tr, &
    -                                                           variable_name=variable_name)
    -                           ELSE
    -                              CALL dbcsr_printmat(r_dp(blk_p:blk_p + mn - 1), m, n, iunit=iunit, tr=tr)
    -                           END IF
    -                        CASE (dbcsr_type_real_4)
    -                           IF (my_matlab_format) THEN
    -                              CALL dbcsr_printmat_matlab_s(r_sp(blk_p:blk_p + mn - 1), m, n, &
    -                                                           row_blk_offset(br), col_blk_offset(bc), iunit, tr=tr, &
    -                                                           variable_name=variable_name)
    -                           ELSE
    -                              CALL dbcsr_printmat(r_sp(blk_p:blk_p + mn - 1), m, n, iunit=iunit, tr=tr)
    -                           END IF
    -                        CASE (dbcsr_type_complex_8)
    -                           IF (my_matlab_format) THEN
    -                              CALL dbcsr_printmat_matlab_z(c_dp(blk_p:blk_p + mn - 1), m, n, &
    -                                                           row_blk_offset(br), col_blk_offset(bc), iunit, tr=tr, &
    -                                                           variable_name=variable_name)
    -                           ELSE
    -                              CALL dbcsr_printmat(c_dp(blk_p:blk_p + mn - 1), m, n, iunit=iunit, tr=tr)
    -                           END IF
    -                        CASE (dbcsr_type_complex_4)
    -                           IF (my_matlab_format) THEN
    -                              CALL dbcsr_printmat_matlab_c(c_sp(blk_p:blk_p + mn - 1), m, n, &
    -                                                           row_blk_offset(br), col_blk_offset(bc), iunit, tr=tr, &
    -                                                           variable_name=variable_name)
    -                           ELSE
    -                              CALL dbcsr_printmat(c_sp(blk_p:blk_p + mn - 1), m, n, iunit=iunit, tr=tr)
    -                           END IF
    -                        END SELECT
    -                     END IF
    -                  END IF
    -               END IF block_exists
    -            END DO
    -         END DO
    -      END IF
    -      CALL timestop(handle)
    +      CALL dbcsr_print_prv(matrix%prv, nodata, matlab_format, variable_name, unit_nr)
        END SUBROUTINE dbcsr_print
     
    diff --git a/develop/proc/dbcsr_print_block_sum.html b/develop/proc/dbcsr_print_block_sum.html index 9c8f3533705..c2fdb44b02c 100644 --- a/develop/proc/dbcsr_print_block_sum.html +++ b/develop/proc/dbcsr_print_block_sum.html @@ -75,20 +75,20 @@

    dbcsr_print_block_sum
  • 68 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,7 @@

    public subroutine dbcsr_print_block_sum(matrix, unit_nr)

    -

    Prints the sum of the elements for each block

    +

    Prints the sum of the elements in each block

    Arguments

    @@ -160,8 +160,8 @@

    Arguments

    - + @@ -206,95 +206,11 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_print_block_sum(matrix, unit_nr)
    -      !! Prints the sum of the elements for each block
    -
    +      !! Prints the sum of the elements in each block
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         !! matrix
    -      INTEGER, INTENT(IN), OPTIONAL                      :: unit_nr
    -
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_print_block_sum'
    -
    -      COMPLEX(KIND=real_4)                               :: blk_sum_c_sp
    -      COMPLEX(KIND=real_4), DIMENSION(:), POINTER        :: c_sp
    -      COMPLEX(KIND=real_8)                               :: blk_sum_c_dp
    -      COMPLEX(KIND=real_8), DIMENSION(:), POINTER        :: c_dp
    -      INTEGER                                            :: bc, blk, blk_p, br, handle, iunit, m, &
    -                                                            mn, n
    -      INTEGER, DIMENSION(:), POINTER                     :: col_blk_offset, col_blk_size, &
    -                                                            row_blk_offset, row_blk_size
    -      REAL(KIND=real_4)                                  :: blk_sum_r_sp
    -      REAL(KIND=real_4), DIMENSION(:), POINTER           :: r_sp
    -      REAL(KIND=real_8)                                  :: blk_sum_r_dp
    -      REAL(KIND=real_8), DIMENSION(:), POINTER           :: r_dp
    -
    -!   ---------------------------------------------------------------------------
    -
    -      CALL timeset(routineN, handle)
    -      IF (.NOT. dbcsr_valid_index(matrix)) &
    -         DBCSR_WARN("Can not print invalid matrix.")
    -
    -      iunit = default_output_unit
    -      IF (PRESENT(unit_nr)) iunit = unit_nr
    -
    -      IF (iunit > 0) THEN
    -
    -         SELECT CASE (matrix%data_type)
    -         CASE (dbcsr_type_real_8)
    -            CALL dbcsr_get_data(matrix%data_area, r_dp)
    -         CASE (dbcsr_type_real_4)
    -            CALL dbcsr_get_data(matrix%data_area, r_sp)
    -         CASE (dbcsr_type_complex_8)
    -            CALL dbcsr_get_data(matrix%data_area, c_dp)
    -         CASE (dbcsr_type_complex_4)
    -            CALL dbcsr_get_data(matrix%data_area, c_sp)
    -         END SELECT
    -         row_blk_size => array_data(matrix%row_blk_size)
    -         col_blk_size => array_data(matrix%col_blk_size)
    -         row_blk_offset => array_data(matrix%row_blk_offset)
    -         col_blk_offset => array_data(matrix%col_blk_offset)
    -
    -         IF (matrix%nblks .GT. 0) THEN
    -            DO br = 1, matrix%nblkrows_total
    -               m = row_blk_size(br)
    -               DO blk = matrix%row_p(br) + 1, matrix%row_p(br + 1)
    -                  bc = matrix%col_i(blk)
    -                  n = col_blk_size(bc)
    -                  mn = m*n
    -                  blk_p = ABS(matrix%blk_p(blk))
    -                  block_exists: IF (blk_p .NE. 0) THEN
    -                     IF (mn .GT. 0) THEN
    -                        SELECT CASE (matrix%data_type)
    -                        CASE (dbcsr_type_real_8)
    -                           blk_sum_r_dp = SUM(r_dp(blk_p:blk_p + mn - 1))
    -                           WRITE (iunit, '(I6,I6,ES18.9)') &
    -                              br, bc, blk_sum_r_dp
    -                        CASE (dbcsr_type_real_4)
    -                           blk_sum_r_sp = SUM(r_sp(blk_p:blk_p + mn - 1))
    -                           WRITE (iunit, '(I6,I6,ES18.9)') &
    -                              br, bc, blk_sum_r_sp
    -                        CASE (dbcsr_type_complex_8)
    -                           blk_sum_c_dp = SUM(c_dp(blk_p:blk_p + mn - 1))
    -                           WRITE (iunit, '(I6,I6,ES18.9," I*",ES18.9)') &
    -                              br, bc, REAL(blk_sum_c_dp), AIMAG(blk_sum_c_dp)
    -                        CASE (dbcsr_type_complex_4)
    -                           blk_sum_c_sp = SUM(c_sp(blk_p:blk_p + mn - 1))
    -                           WRITE (iunit, '(I6,I6,ES18.9," I*",ES18.9)') &
    -                              br, bc, REAL(blk_sum_c_sp), AIMAG(blk_sum_c_sp)
    -                        END SELECT
    -                     ELSE
    -                        blk_sum_r_dp = 0.0_dp
    -                        WRITE (iunit, '(I6,I6,ES18.9)') &
    -                           br, bc, blk_sum_r_dp
    -                     END IF
    -                  END IF block_exists
    -               END DO
    -            END DO
    -         END IF
    -
    -      END IF ! unit > 0
    -
    -      CALL timestop(handle)
    +      INTEGER, OPTIONAL                                  :: unit_nr
     
    +      CALL dbcsr_print_block_sum_prv(matrix%prv, unit_nr)
        END SUBROUTINE dbcsr_print_block_sum
     
    diff --git a/develop/proc/dbcsr_print_block_sum~2.html b/develop/proc/dbcsr_print_block_sum~2.html index bbfcbd2d9c8..bfbe5fd38dd 100644 --- a/develop/proc/dbcsr_print_block_sum~2.html +++ b/develop/proc/dbcsr_print_block_sum~2.html @@ -75,20 +75,20 @@

    dbcsr_print_block_sum
  • 5 statements + title=" 0.1% of total for procedures.">68 statements
  • - Source File + Source File
  • @@ -144,7 +144,7 @@

    public subroutine dbcsr_print_block_sum(matrix, unit_nr)

    -

    Prints the sum of the elements in each block

    +

    Prints the sum of the elements for each block

    Arguments

    @@ -160,8 +160,8 @@

    Arguments

    - + @@ -206,11 +206,95 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_print_block_sum(matrix, unit_nr)
    -      !! Prints the sum of the elements in each block
    +      !! Prints the sum of the elements for each block
    +
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -      INTEGER, OPTIONAL                                  :: unit_nr
    +         !! matrix
    +      INTEGER, INTENT(IN), OPTIONAL                      :: unit_nr
    +
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_print_block_sum'
    +
    +      COMPLEX(KIND=real_4)                               :: blk_sum_c_sp
    +      COMPLEX(KIND=real_4), DIMENSION(:), POINTER        :: c_sp
    +      COMPLEX(KIND=real_8)                               :: blk_sum_c_dp
    +      COMPLEX(KIND=real_8), DIMENSION(:), POINTER        :: c_dp
    +      INTEGER                                            :: bc, blk, blk_p, br, handle, iunit, m, &
    +                                                            mn, n
    +      INTEGER, DIMENSION(:), POINTER                     :: col_blk_offset, col_blk_size, &
    +                                                            row_blk_offset, row_blk_size
    +      REAL(KIND=real_4)                                  :: blk_sum_r_sp
    +      REAL(KIND=real_4), DIMENSION(:), POINTER           :: r_sp
    +      REAL(KIND=real_8)                                  :: blk_sum_r_dp
    +      REAL(KIND=real_8), DIMENSION(:), POINTER           :: r_dp
    +
    +!   ---------------------------------------------------------------------------
    +
    +      CALL timeset(routineN, handle)
    +      IF (.NOT. dbcsr_valid_index(matrix)) &
    +         DBCSR_WARN("Can not print invalid matrix.")
    +
    +      iunit = default_output_unit
    +      IF (PRESENT(unit_nr)) iunit = unit_nr
    +
    +      IF (iunit > 0) THEN
    +
    +         SELECT CASE (matrix%data_type)
    +         CASE (dbcsr_type_real_8)
    +            CALL dbcsr_get_data(matrix%data_area, r_dp)
    +         CASE (dbcsr_type_real_4)
    +            CALL dbcsr_get_data(matrix%data_area, r_sp)
    +         CASE (dbcsr_type_complex_8)
    +            CALL dbcsr_get_data(matrix%data_area, c_dp)
    +         CASE (dbcsr_type_complex_4)
    +            CALL dbcsr_get_data(matrix%data_area, c_sp)
    +         END SELECT
    +         row_blk_size => array_data(matrix%row_blk_size)
    +         col_blk_size => array_data(matrix%col_blk_size)
    +         row_blk_offset => array_data(matrix%row_blk_offset)
    +         col_blk_offset => array_data(matrix%col_blk_offset)
    +
    +         IF (matrix%nblks .GT. 0) THEN
    +            DO br = 1, matrix%nblkrows_total
    +               m = row_blk_size(br)
    +               DO blk = matrix%row_p(br) + 1, matrix%row_p(br + 1)
    +                  bc = matrix%col_i(blk)
    +                  n = col_blk_size(bc)
    +                  mn = m*n
    +                  blk_p = ABS(matrix%blk_p(blk))
    +                  block_exists: IF (blk_p .NE. 0) THEN
    +                     IF (mn .GT. 0) THEN
    +                        SELECT CASE (matrix%data_type)
    +                        CASE (dbcsr_type_real_8)
    +                           blk_sum_r_dp = SUM(r_dp(blk_p:blk_p + mn - 1))
    +                           WRITE (iunit, '(I6,I6,ES18.9)') &
    +                              br, bc, blk_sum_r_dp
    +                        CASE (dbcsr_type_real_4)
    +                           blk_sum_r_sp = SUM(r_sp(blk_p:blk_p + mn - 1))
    +                           WRITE (iunit, '(I6,I6,ES18.9)') &
    +                              br, bc, blk_sum_r_sp
    +                        CASE (dbcsr_type_complex_8)
    +                           blk_sum_c_dp = SUM(c_dp(blk_p:blk_p + mn - 1))
    +                           WRITE (iunit, '(I6,I6,ES18.9," I*",ES18.9)') &
    +                              br, bc, REAL(blk_sum_c_dp), AIMAG(blk_sum_c_dp)
    +                        CASE (dbcsr_type_complex_4)
    +                           blk_sum_c_sp = SUM(c_sp(blk_p:blk_p + mn - 1))
    +                           WRITE (iunit, '(I6,I6,ES18.9," I*",ES18.9)') &
    +                              br, bc, REAL(blk_sum_c_sp), AIMAG(blk_sum_c_sp)
    +                        END SELECT
    +                     ELSE
    +                        blk_sum_r_dp = 0.0_dp
    +                        WRITE (iunit, '(I6,I6,ES18.9)') &
    +                           br, bc, blk_sum_r_dp
    +                     END IF
    +                  END IF block_exists
    +               END DO
    +            END DO
    +         END IF
    +
    +      END IF ! unit > 0
    +
    +      CALL timestop(handle)
     
    -      CALL dbcsr_print_block_sum_prv(matrix%prv, unit_nr)
        END SUBROUTINE dbcsr_print_block_sum
     
    diff --git a/develop/proc/dbcsr_print_config.html b/develop/proc/dbcsr_print_config.html index e583e9b96e9..893ba130870 100644 --- a/develop/proc/dbcsr_print_config.html +++ b/develop/proc/dbcsr_print_config.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_print_statistics.html b/develop/proc/dbcsr_print_statistics.html index 33fe1395844..ba89ad2cf3b 100644 --- a/develop/proc/dbcsr_print_statistics.html +++ b/develop/proc/dbcsr_print_statistics.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_print_statistics~2.html b/develop/proc/dbcsr_print_statistics~2.html index 3e527b85ee0..773499bec26 100644 --- a/develop/proc/dbcsr_print_statistics~2.html +++ b/develop/proc/dbcsr_print_statistics~2.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_printmat_matlab_c.html b/develop/proc/dbcsr_printmat_matlab_c.html index 47987b7cb82..8cfaf7a7787 100644 --- a/develop/proc/dbcsr_printmat_matlab_c.html +++ b/develop/proc/dbcsr_printmat_matlab_c.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_printmat_matlab_d.html b/develop/proc/dbcsr_printmat_matlab_d.html index 68b10a39f46..7533ce75ed3 100644 --- a/develop/proc/dbcsr_printmat_matlab_d.html +++ b/develop/proc/dbcsr_printmat_matlab_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -255,7 +255,7 @@

    Arguments

    @@ -270,7 +270,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_printmat_matlab_s.html b/develop/proc/dbcsr_printmat_matlab_s.html index 0bf16b688a2..2313eda623b 100644 --- a/develop/proc/dbcsr_printmat_matlab_s.html +++ b/develop/proc/dbcsr_printmat_matlab_s.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_printmat_matlab_z.html b/develop/proc/dbcsr_printmat_matlab_z.html index f53ab11f6fe..8f747d4f9dc 100644 --- a/develop/proc/dbcsr_printmat_matlab_z.html +++ b/develop/proc/dbcsr_printmat_matlab_z.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_print~2.html b/develop/proc/dbcsr_print~2.html index 3b8eb5daf1c..929128fac3e 100644 --- a/develop/proc/dbcsr_print~2.html +++ b/develop/proc/dbcsr_print~2.html @@ -75,20 +75,20 @@

    dbcsr_print
  • 7 statements + title=" 0.2% of total for procedures.">132 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_print(matrix, nodata, matlab_format, variable_name,

    +

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

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,7 +185,7 @@

    Arguments

    @@ -199,12 +200,12 @@

    Arguments

    @@ -219,10 +220,10 @@

    Arguments

    - + @@ -250,12 +251,186 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_print(matrix, nodata, matlab_format, variable_name, unit_nr)
    +      !! Prints a BCSR matrix (block-style, not full)
    +
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         !! matrix
           LOGICAL, INTENT(IN), OPTIONAL                      :: nodata, matlab_format
    -      CHARACTER(*), INTENT(in), OPTIONAL                 :: variable_name
    -      INTEGER, OPTIONAL                                  :: unit_nr
    +         !! don't print actual data
    +      CHARACTER(LEN=*), INTENT(IN), OPTIONAL             :: variable_name
    +      INTEGER, INTENT(IN), OPTIONAL                      :: unit_nr
    +
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_print', routineP = moduleN//':'//routineN
    +
    +      COMPLEX(KIND=real_4), DIMENSION(:), POINTER        :: c_sp
    +      COMPLEX(KIND=real_8), DIMENSION(:), POINTER        :: c_dp
    +      INTEGER                                            :: ablk_p, bc, blk, blk_p, br, ebr, fblk, &
    +                                                            handle, ibr, iunit, lblk, m, mn, n, &
    +                                                            sblk
    +      INTEGER, DIMENSION(:), POINTER                     :: col_blk_offset, col_blk_size, &
    +                                                            local_cols, local_rows, &
    +                                                            row_blk_offset, row_blk_size
    +      LOGICAL                                            :: my_matlab_format, tr, yesprint
    +      REAL(KIND=dp)                                      :: blk_cs
    +      REAL(KIND=real_4), DIMENSION(:), POINTER           :: r_sp
    +      REAL(KIND=real_8), DIMENSION(:), POINTER           :: r_dp
    +
    +!   ---------------------------------------------------------------------------
    +
    +      CALL timeset(routineN, handle)
    +      IF (.NOT. dbcsr_valid_index(matrix)) &
    +         DBCSR_WARN("Can not print invalid matrix.")
    +
    +      iunit = default_output_unit
    +      IF (PRESENT(unit_nr)) iunit = unit_nr
    +
    +      my_matlab_format = .FALSE.
    +      IF (PRESENT(matlab_format)) my_matlab_format = matlab_format
    +      yesprint = .TRUE.
    +      IF (PRESENT(nodata)) yesprint = .NOT. nodata
    +      WRITE (iunit, *) routineP//' Contents of matrix named ', matrix%name
    +      WRITE (iunit, *) routineP//' Flags ', matrix%symmetry, &
    +         matrix%negate_real, matrix%negate_imaginary, "type", &
    +         dbcsr_get_data_type(matrix), "serial", matrix%serial_number
    +      WRITE (iunit, '(1X,A,3(1X,I9,1X,A))') routineP, matrix%nblks, "blocks", &
    +         matrix%nze, "nzes,", dbcsr_get_data_size(matrix), "data els", &
    +         dbcsr_data_get_size_referenced(matrix%data_area), "used"
    +      WRITE (iunit, '(1X,A,I5,A,I5)') routineP//" Full size", &
    +         matrix%nfullrows_total, "x", matrix%nfullcols_total
    +      WRITE (iunit, '(1X,A,I5,A,I5)') routineP//" Blocked size", &
    +         matrix%nblkrows_total, "x", matrix%nblkcols_total
    +      SELECT CASE (matrix%data_type)
    +      CASE (dbcsr_type_real_8)
    +         CALL dbcsr_get_data(matrix%data_area, r_dp)
    +      CASE (dbcsr_type_real_4)
    +         CALL dbcsr_get_data(matrix%data_area, r_sp)
    +      CASE (dbcsr_type_complex_8)
    +         CALL dbcsr_get_data(matrix%data_area, c_dp)
    +      CASE (dbcsr_type_complex_4)
    +         CALL dbcsr_get_data(matrix%data_area, c_sp)
    +      END SELECT
    +      row_blk_size => array_data(matrix%row_blk_size)
    +      col_blk_size => array_data(matrix%col_blk_size)
    +      row_blk_offset => array_data(matrix%row_blk_offset)
    +      col_blk_offset => array_data(matrix%col_blk_offset)
     
    -      CALL dbcsr_print_prv(matrix%prv, nodata, matlab_format, variable_name, unit_nr)
    +      IF (matrix%nblks .GT. 0) THEN
    +         IF (matrix%list_indexing) THEN
    +            IF (SIZE(matrix%coo_l) .NE. 3*matrix%nblks) &
    +               DBCSR_ABORT("Wrong list")
    +            ebr = 1
    +            sblk = 3
    +         ELSE
    +            ebr = matrix%nblkrows_total
    +            sblk = 1
    +         END IF
    +         DO ibr = 1, ebr
    +            IF (matrix%list_indexing) THEN
    +               fblk = 1
    +               lblk = SIZE(matrix%coo_l)
    +            ELSE
    +               br = ibr
    +               fblk = matrix%row_p(br) + 1
    +               lblk = matrix%row_p(br + 1)
    +               m = row_blk_size(br)
    +            END IF
    +            DO blk = fblk, lblk, sblk
    +               IF (matrix%list_indexing) THEN
    +                  br = matrix%coo_l(blk)
    +                  bc = matrix%coo_l(blk + 1)
    +                  IF (matrix%local_indexing) THEN
    +                     local_rows => array_data(matrix%local_rows)
    +                     local_cols => array_data(matrix%local_cols)
    +                     br = local_rows(br)
    +                     bc = local_cols(bc)
    +                  END IF
    +                  m = row_blk_size(br)
    +                  ablk_p = matrix%coo_l(blk + 2)
    +               ELSE
    +                  bc = matrix%col_i(blk)
    +                  ablk_p = matrix%blk_p(blk)
    +               END IF
    +               n = col_blk_size(bc)
    +               mn = m*n
    +               blk_p = ABS(ablk_p)
    +               tr = ablk_p .LT. 0
    +               block_exists: IF (blk_p .NE. 0) THEN
    +                  IF (mn .GT. 0) THEN
    +                     SELECT CASE (matrix%data_type)
    +                     CASE (dbcsr_type_real_8)
    +                        blk_cs = REAL(DOT_PRODUCT(r_dp(blk_p:blk_p + mn - 1), &
    +                                                  r_dp(blk_p:blk_p + mn - 1)), KIND=dp)
    +                        !CALL &
    +                        !     dbcsr_printmat(r_dp(blk_p:blk_p+mn-1),m,n, tr=tr)
    +                     CASE (dbcsr_type_real_4)
    +                        blk_cs = REAL(DOT_PRODUCT(r_sp(blk_p:blk_p + mn - 1), &
    +                                                  r_sp(blk_p:blk_p + mn - 1)), KIND=dp)
    +                        !CALL &
    +                        !     dbcsr_printmat(r_sp(blk_p:blk_p+mn-1),m,n, tr=tr)
    +                     CASE (dbcsr_type_complex_8)
    +                        blk_cs = REAL(DOT_PRODUCT(c_dp(blk_p:blk_p + mn - 1), &
    +                                                  c_dp(blk_p:blk_p + mn - 1)), KIND=dp)
    +                        !CALL &
    +                        !     dbcsr_printmat(c_dp(blk_p:blk_p+mn-1),m,n, tr=tr)
    +                     CASE (dbcsr_type_complex_4)
    +                        blk_cs = REAL(DOT_PRODUCT(c_sp(blk_p:blk_p + mn - 1), &
    +                                                  c_sp(blk_p:blk_p + mn - 1)), KIND=dp)
    +                        !CALL &
    +                        !     dbcsr_printmat(c_sp(blk_p:blk_p+mn-1),m,n, tr=tr)
    +                     END SELECT
    +                  ELSE
    +                     blk_cs = 0.0_dp
    +                  END IF
    +                  !WRITE(iunit,*)routineP//' chksum for (',br,',',bc,') at',&
    +                  !     blk_p,'l',mn,'= ', blk_cs,'size',m,n
    +                  IF (.NOT. my_matlab_format) WRITE (iunit, '(A,I6,",",I6,A,I7,A,I6,I6,"=",I7,A,E12.3)') &
    +                     !" Checksum for (",br,bc,") at ",blk_p," size ",m,n,mn,&
    +                     " Checksum for (", br, bc, ") at ", ablk_p, " size ", m, n, mn, &
    +                     " checksum=", blk_cs
    +                  IF (yesprint .AND. blk_p .NE. 0) THEN
    +                     IF (mn .GT. 0) THEN
    +                        SELECT CASE (matrix%data_type)
    +                        CASE (dbcsr_type_real_8)
    +                           !WRITE(iunit,'(10(1X,F7.2))')r_dp(blk_p:blk_p+mn-1)
    +                           IF (my_matlab_format) THEN
    +                              CALL dbcsr_printmat_matlab_d(r_dp(blk_p:blk_p + mn - 1), m, n, &
    +                                                           row_blk_offset(br), col_blk_offset(bc), iunit, tr=tr, &
    +                                                           variable_name=variable_name)
    +                           ELSE
    +                              CALL dbcsr_printmat(r_dp(blk_p:blk_p + mn - 1), m, n, iunit=iunit, tr=tr)
    +                           END IF
    +                        CASE (dbcsr_type_real_4)
    +                           IF (my_matlab_format) THEN
    +                              CALL dbcsr_printmat_matlab_s(r_sp(blk_p:blk_p + mn - 1), m, n, &
    +                                                           row_blk_offset(br), col_blk_offset(bc), iunit, tr=tr, &
    +                                                           variable_name=variable_name)
    +                           ELSE
    +                              CALL dbcsr_printmat(r_sp(blk_p:blk_p + mn - 1), m, n, iunit=iunit, tr=tr)
    +                           END IF
    +                        CASE (dbcsr_type_complex_8)
    +                           IF (my_matlab_format) THEN
    +                              CALL dbcsr_printmat_matlab_z(c_dp(blk_p:blk_p + mn - 1), m, n, &
    +                                                           row_blk_offset(br), col_blk_offset(bc), iunit, tr=tr, &
    +                                                           variable_name=variable_name)
    +                           ELSE
    +                              CALL dbcsr_printmat(c_dp(blk_p:blk_p + mn - 1), m, n, iunit=iunit, tr=tr)
    +                           END IF
    +                        CASE (dbcsr_type_complex_4)
    +                           IF (my_matlab_format) THEN
    +                              CALL dbcsr_printmat_matlab_c(c_sp(blk_p:blk_p + mn - 1), m, n, &
    +                                                           row_blk_offset(br), col_blk_offset(bc), iunit, tr=tr, &
    +                                                           variable_name=variable_name)
    +                           ELSE
    +                              CALL dbcsr_printmat(c_sp(blk_p:blk_p + mn - 1), m, n, iunit=iunit, tr=tr)
    +                           END IF
    +                        END SELECT
    +                     END IF
    +                  END IF
    +               END IF block_exists
    +            END DO
    +         END DO
    +      END IF
    +      CALL timestop(handle)
        END SUBROUTINE dbcsr_print
     
    diff --git a/develop/proc/dbcsr_put_block2d_c.html b/develop/proc/dbcsr_put_block2d_c.html index 5dd889ca614..f203da499e5 100644 --- a/develop/proc/dbcsr_put_block2d_c.html +++ b/develop/proc/dbcsr_put_block2d_c.html @@ -75,20 +75,20 @@

    dbcsr_put_block2d_c
  • 13 statements + title=" 0.0% of total for procedures.">8 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    private subroutine dbcsr_put_block2d_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block2d_c(matrix, row, col, block, summation, scale)

    -

    Put a 2-D block in a DBCSR matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,59 +199,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -262,29 +228,13 @@

    Arguments

    - - - - - - - - @@ -294,7 +244,7 @@

    Arguments

    @@ -314,33 +264,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block2d_c (matrix, row, col, block, lb_row_col, transposed, &
    -                                                  summation, flop, scale)
    -     !! Put a 2-D block in a DBCSR matrix
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_put_block2d_c (matrix, row, col, block, &
    +                                                  summation, scale)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         COMPLEX(kind=real_4), DIMENSION(:, :), INTENT(IN), &
    -            CONTIGUOUS, TARGET                    :: block
    -        !! the block to put
    -         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    -        !! the block is transposed
    -        !! if block exists, then sum the new block to the old one instead of replacing it
    -         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
    +         COMPLEX(kind=real_4), DIMENSION(:, :), INTENT(IN)     :: block
    +         LOGICAL, INTENT(IN), OPTIONAL            :: summation
              COMPLEX(kind=real_4), INTENT(IN), OPTIONAL            :: scale
    -        !! scale the block being added
    -
    -         COMPLEX(kind=real_4), DIMENSION(:), POINTER           :: block_1d
    -
    -         NULLIFY (block_1d)
    -
    -         block_1d(1:SIZE(block)) => block
     
    -         CALL dbcsr_put_block(matrix, row, col, block_1d, lb_row_col, transposed, summation, flop, scale)
    +         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
           END SUBROUTINE dbcsr_put_block2d_c
     
    diff --git a/develop/proc/dbcsr_put_block2d_c~2.html b/develop/proc/dbcsr_put_block2d_c~2.html index c107c627dbb..293bac4eeb3 100644 --- a/develop/proc/dbcsr_put_block2d_c~2.html +++ b/develop/proc/dbcsr_put_block2d_c~2.html @@ -75,20 +75,20 @@

    dbcsr_put_block2d_c
  • 8 statements + title=" 0.0% of total for procedures.">13 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    private subroutine dbcsr_put_block2d_c(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block2d_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    +

    Put a 2-D block in a DBCSR matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,27 +201,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -228,13 +262,29 @@

    Arguments

    + + + + + + + + @@ -244,7 +294,7 @@

    Arguments

    @@ -264,15 +314,33 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block2d_c (matrix, row, col, block, &
    -                                                  summation, scale)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_put_block2d_c (matrix, row, col, block, lb_row_col, transposed, &
    +                                                  summation, flop, scale)
    +     !! Put a 2-D block in a DBCSR matrix
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         COMPLEX(kind=real_4), DIMENSION(:, :), INTENT(IN)     :: block
    -         LOGICAL, INTENT(IN), OPTIONAL            :: summation
    +        !! the row
    +        !! the column
    +         COMPLEX(kind=real_4), DIMENSION(:, :), INTENT(IN), &
    +            CONTIGUOUS, TARGET                    :: block
    +        !! the block to put
    +         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    +        !! the block is transposed
    +        !! if block exists, then sum the new block to the old one instead of replacing it
    +         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
              COMPLEX(kind=real_4), INTENT(IN), OPTIONAL            :: scale
    +        !! scale the block being added
    +
    +         COMPLEX(kind=real_4), DIMENSION(:), POINTER           :: block_1d
    +
    +         NULLIFY (block_1d)
    +
    +         block_1d(1:SIZE(block)) => block
     
    -         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
    +         CALL dbcsr_put_block(matrix, row, col, block_1d, lb_row_col, transposed, summation, flop, scale)
           END SUBROUTINE dbcsr_put_block2d_c
     
    diff --git a/develop/proc/dbcsr_put_block2d_d.html b/develop/proc/dbcsr_put_block2d_d.html index 61ceadb30cf..3fe41ec1d79 100644 --- a/develop/proc/dbcsr_put_block2d_d.html +++ b/develop/proc/dbcsr_put_block2d_d.html @@ -75,20 +75,20 @@

    dbcsr_put_block2d_d
  • 13 statements + title=" 0.0% of total for procedures.">8 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    private subroutine dbcsr_put_block2d_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block2d_d(matrix, row, col, block, summation, scale)

    -

    Put a 2-D block in a DBCSR matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,59 +199,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -262,29 +228,13 @@

    Arguments

    - - - - - - - - @@ -294,7 +244,7 @@

    Arguments

    @@ -314,33 +264,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block2d_d (matrix, row, col, block, lb_row_col, transposed, &
    -                                                  summation, flop, scale)
    -     !! Put a 2-D block in a DBCSR matrix
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_put_block2d_d (matrix, row, col, block, &
    +                                                  summation, scale)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         REAL(kind=real_8), DIMENSION(:, :), INTENT(IN), &
    -            CONTIGUOUS, TARGET                    :: block
    -        !! the block to put
    -         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    -        !! the block is transposed
    -        !! if block exists, then sum the new block to the old one instead of replacing it
    -         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
    +         REAL(kind=real_8), DIMENSION(:, :), INTENT(IN)     :: block
    +         LOGICAL, INTENT(IN), OPTIONAL            :: summation
              REAL(kind=real_8), INTENT(IN), OPTIONAL            :: scale
    -        !! scale the block being added
    -
    -         REAL(kind=real_8), DIMENSION(:), POINTER           :: block_1d
    -
    -         NULLIFY (block_1d)
    -
    -         block_1d(1:SIZE(block)) => block
     
    -         CALL dbcsr_put_block(matrix, row, col, block_1d, lb_row_col, transposed, summation, flop, scale)
    +         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
           END SUBROUTINE dbcsr_put_block2d_d
     
    diff --git a/develop/proc/dbcsr_put_block2d_d~2.html b/develop/proc/dbcsr_put_block2d_d~2.html index 60a151fc162..226af6c3ebf 100644 --- a/develop/proc/dbcsr_put_block2d_d~2.html +++ b/develop/proc/dbcsr_put_block2d_d~2.html @@ -75,20 +75,20 @@

    dbcsr_put_block2d_d
  • 8 statements + title=" 0.0% of total for procedures.">13 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    private subroutine dbcsr_put_block2d_d(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block2d_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    +

    Put a 2-D block in a DBCSR matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,27 +201,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -228,13 +262,29 @@

    Arguments

    + + + + + + + + @@ -244,7 +294,7 @@

    Arguments

    @@ -264,15 +314,33 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block2d_d (matrix, row, col, block, &
    -                                                  summation, scale)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_put_block2d_d (matrix, row, col, block, lb_row_col, transposed, &
    +                                                  summation, flop, scale)
    +     !! Put a 2-D block in a DBCSR matrix
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         REAL(kind=real_8), DIMENSION(:, :), INTENT(IN)     :: block
    -         LOGICAL, INTENT(IN), OPTIONAL            :: summation
    +        !! the row
    +        !! the column
    +         REAL(kind=real_8), DIMENSION(:, :), INTENT(IN), &
    +            CONTIGUOUS, TARGET                    :: block
    +        !! the block to put
    +         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    +        !! the block is transposed
    +        !! if block exists, then sum the new block to the old one instead of replacing it
    +         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
              REAL(kind=real_8), INTENT(IN), OPTIONAL            :: scale
    +        !! scale the block being added
    +
    +         REAL(kind=real_8), DIMENSION(:), POINTER           :: block_1d
    +
    +         NULLIFY (block_1d)
    +
    +         block_1d(1:SIZE(block)) => block
     
    -         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
    +         CALL dbcsr_put_block(matrix, row, col, block_1d, lb_row_col, transposed, summation, flop, scale)
           END SUBROUTINE dbcsr_put_block2d_d
     
    diff --git a/develop/proc/dbcsr_put_block2d_s.html b/develop/proc/dbcsr_put_block2d_s.html index 5c17b60aa30..3b7cc4c556a 100644 --- a/develop/proc/dbcsr_put_block2d_s.html +++ b/develop/proc/dbcsr_put_block2d_s.html @@ -75,20 +75,20 @@

    dbcsr_put_block2d_s
  • 13 statements + title=" 0.0% of total for procedures.">8 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    private subroutine dbcsr_put_block2d_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block2d_s(matrix, row, col, block, summation, scale)

    -

    Put a 2-D block in a DBCSR matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,59 +199,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -262,29 +228,13 @@

    Arguments

    - - - - - - - - @@ -294,7 +244,7 @@

    Arguments

    @@ -314,33 +264,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block2d_s (matrix, row, col, block, lb_row_col, transposed, &
    -                                                  summation, flop, scale)
    -     !! Put a 2-D block in a DBCSR matrix
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_put_block2d_s (matrix, row, col, block, &
    +                                                  summation, scale)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         REAL(kind=real_4), DIMENSION(:, :), INTENT(IN), &
    -            CONTIGUOUS, TARGET                    :: block
    -        !! the block to put
    -         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    -        !! the block is transposed
    -        !! if block exists, then sum the new block to the old one instead of replacing it
    -         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
    +         REAL(kind=real_4), DIMENSION(:, :), INTENT(IN)     :: block
    +         LOGICAL, INTENT(IN), OPTIONAL            :: summation
              REAL(kind=real_4), INTENT(IN), OPTIONAL            :: scale
    -        !! scale the block being added
    -
    -         REAL(kind=real_4), DIMENSION(:), POINTER           :: block_1d
    -
    -         NULLIFY (block_1d)
    -
    -         block_1d(1:SIZE(block)) => block
     
    -         CALL dbcsr_put_block(matrix, row, col, block_1d, lb_row_col, transposed, summation, flop, scale)
    +         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
           END SUBROUTINE dbcsr_put_block2d_s
     
    diff --git a/develop/proc/dbcsr_put_block2d_s~2.html b/develop/proc/dbcsr_put_block2d_s~2.html index fb76dd2125a..0ef6303916b 100644 --- a/develop/proc/dbcsr_put_block2d_s~2.html +++ b/develop/proc/dbcsr_put_block2d_s~2.html @@ -75,20 +75,20 @@

    dbcsr_put_block2d_s
  • 8 statements + title=" 0.0% of total for procedures.">13 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    private subroutine dbcsr_put_block2d_s(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block2d_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    +

    Put a 2-D block in a DBCSR matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,27 +201,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -228,13 +262,29 @@

    Arguments

    + + + + + + + + @@ -244,7 +294,7 @@

    Arguments

    @@ -264,15 +314,33 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block2d_s (matrix, row, col, block, &
    -                                                  summation, scale)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_put_block2d_s (matrix, row, col, block, lb_row_col, transposed, &
    +                                                  summation, flop, scale)
    +     !! Put a 2-D block in a DBCSR matrix
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         REAL(kind=real_4), DIMENSION(:, :), INTENT(IN)     :: block
    -         LOGICAL, INTENT(IN), OPTIONAL            :: summation
    +        !! the row
    +        !! the column
    +         REAL(kind=real_4), DIMENSION(:, :), INTENT(IN), &
    +            CONTIGUOUS, TARGET                    :: block
    +        !! the block to put
    +         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    +        !! the block is transposed
    +        !! if block exists, then sum the new block to the old one instead of replacing it
    +         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
              REAL(kind=real_4), INTENT(IN), OPTIONAL            :: scale
    +        !! scale the block being added
    +
    +         REAL(kind=real_4), DIMENSION(:), POINTER           :: block_1d
    +
    +         NULLIFY (block_1d)
    +
    +         block_1d(1:SIZE(block)) => block
     
    -         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
    +         CALL dbcsr_put_block(matrix, row, col, block_1d, lb_row_col, transposed, summation, flop, scale)
           END SUBROUTINE dbcsr_put_block2d_s
     
    diff --git a/develop/proc/dbcsr_put_block2d_z.html b/develop/proc/dbcsr_put_block2d_z.html index c8eb58a6701..0227a9195a7 100644 --- a/develop/proc/dbcsr_put_block2d_z.html +++ b/develop/proc/dbcsr_put_block2d_z.html @@ -75,20 +75,20 @@

    dbcsr_put_block2d_z
  • 13 statements + title=" 0.0% of total for procedures.">8 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    private subroutine dbcsr_put_block2d_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block2d_z(matrix, row, col, block, summation, scale)

    -

    Put a 2-D block in a DBCSR matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,59 +199,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -262,29 +228,13 @@

    Arguments

    - - - - - - - - @@ -294,7 +244,7 @@

    Arguments

    @@ -314,33 +264,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block2d_z (matrix, row, col, block, lb_row_col, transposed, &
    -                                                  summation, flop, scale)
    -     !! Put a 2-D block in a DBCSR matrix
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_put_block2d_z (matrix, row, col, block, &
    +                                                  summation, scale)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         COMPLEX(kind=real_8), DIMENSION(:, :), INTENT(IN), &
    -            CONTIGUOUS, TARGET                    :: block
    -        !! the block to put
    -         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    -        !! the block is transposed
    -        !! if block exists, then sum the new block to the old one instead of replacing it
    -         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
    +         COMPLEX(kind=real_8), DIMENSION(:, :), INTENT(IN)     :: block
    +         LOGICAL, INTENT(IN), OPTIONAL            :: summation
              COMPLEX(kind=real_8), INTENT(IN), OPTIONAL            :: scale
    -        !! scale the block being added
    -
    -         COMPLEX(kind=real_8), DIMENSION(:), POINTER           :: block_1d
    -
    -         NULLIFY (block_1d)
    -
    -         block_1d(1:SIZE(block)) => block
     
    -         CALL dbcsr_put_block(matrix, row, col, block_1d, lb_row_col, transposed, summation, flop, scale)
    +         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
           END SUBROUTINE dbcsr_put_block2d_z
     
    diff --git a/develop/proc/dbcsr_put_block2d_z~2.html b/develop/proc/dbcsr_put_block2d_z~2.html index 22625225fd2..4af546bf10c 100644 --- a/develop/proc/dbcsr_put_block2d_z~2.html +++ b/develop/proc/dbcsr_put_block2d_z~2.html @@ -75,20 +75,20 @@

    dbcsr_put_block2d_z
  • 8 statements + title=" 0.0% of total for procedures.">13 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    private subroutine dbcsr_put_block2d_z(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block2d_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    +

    Put a 2-D block in a DBCSR matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,27 +201,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -228,13 +262,29 @@

    Arguments

    + + + + + + + + @@ -244,7 +294,7 @@

    Arguments

    @@ -264,15 +314,33 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block2d_z (matrix, row, col, block, &
    -                                                  summation, scale)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_put_block2d_z (matrix, row, col, block, lb_row_col, transposed, &
    +                                                  summation, flop, scale)
    +     !! Put a 2-D block in a DBCSR matrix
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         COMPLEX(kind=real_8), DIMENSION(:, :), INTENT(IN)     :: block
    -         LOGICAL, INTENT(IN), OPTIONAL            :: summation
    +        !! the row
    +        !! the column
    +         COMPLEX(kind=real_8), DIMENSION(:, :), INTENT(IN), &
    +            CONTIGUOUS, TARGET                    :: block
    +        !! the block to put
    +         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    +        !! the block is transposed
    +        !! if block exists, then sum the new block to the old one instead of replacing it
    +         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
              COMPLEX(kind=real_8), INTENT(IN), OPTIONAL            :: scale
    +        !! scale the block being added
    +
    +         COMPLEX(kind=real_8), DIMENSION(:), POINTER           :: block_1d
    +
    +         NULLIFY (block_1d)
    +
    +         block_1d(1:SIZE(block)) => block
     
    -         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
    +         CALL dbcsr_put_block(matrix, row, col, block_1d, lb_row_col, transposed, summation, flop, scale)
           END SUBROUTINE dbcsr_put_block2d_z
     
    diff --git a/develop/proc/dbcsr_put_block_area.html b/develop/proc/dbcsr_put_block_area.html index 87a5cc91c43..c385cd18e67 100644 --- a/develop/proc/dbcsr_put_block_area.html +++ b/develop/proc/dbcsr_put_block_area.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    @@ -223,7 +223,7 @@

    Arguments

    @@ -238,7 +238,7 @@

    Arguments

    @@ -253,7 +253,7 @@

    Arguments

    @@ -268,7 +268,7 @@

    Arguments

    @@ -283,7 +283,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_put_block_c.html b/develop/proc/dbcsr_put_block_c.html index 98e5e5887d9..0f35ad70b3c 100644 --- a/develop/proc/dbcsr_put_block_c.html +++ b/develop/proc/dbcsr_put_block_c.html @@ -75,20 +75,20 @@

    dbcsr_put_block_c
  • 109 statements + title=" 0.0% of total for procedures.">8 statements
  • - Source File + Source File
  • @@ -140,13 +140,10 @@

    Contents

    -

    private subroutine dbcsr_put_block_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block_c(matrix, row, col, block, summation, scale)

    -

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

    -

    @@@

    Arguments

    @@ -162,8 +159,8 @@

    Arguments

    @@ -187,13 +184,12 @@

    Arguments

    @@ -203,59 +199,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -264,29 +228,13 @@

    Arguments

    - - - - - - - - @@ -296,7 +244,7 @@

    Arguments

    @@ -316,167 +264,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block_c (matrix, row, col, block, lb_row_col, transposed, &
    -                                                summation, flop, scale)
    -     !! Inserts a block in a dbcsr matrix.
    -     !! If the block exists, the current data is overwritten.
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_put_block_c (matrix, row, col, block, &
    +                                                summation, scale)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the logical row
    -        !! the logical column
    -         COMPLEX(kind=real_4), DIMENSION(:), CONTIGUOUS, INTENT(IN) :: block
    -        !! the block to put
    -         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    -        !! the block is transposed
    -        !! if block exists, then sum the new block to the old one instead of replacing it
    -         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
    +         COMPLEX(kind=real_4), DIMENSION(:), INTENT(IN)        :: block
    +         LOGICAL, INTENT(IN), OPTIONAL            :: summation
              COMPLEX(kind=real_4), INTENT(IN), OPTIONAL            :: scale
    -        !! scale the OBblock being added
    -
    -         TYPE(btree_data_cp2d)          :: data_block, data_block2
    -         INTEGER                                  :: blk, col_size, &
    -                                                     nze, offset, &
    -                                                     row_size, blk_p, &
    -                                                     stored_row, stored_col, &
    -                                                     iw, nwms
    -         LOGICAL                                  :: found, tr, do_sum, tr_diff
    -         COMPLEX(kind=real_4), DIMENSION(:), POINTER         :: block_1d
    -         INTEGER(KIND=int_8)                      :: my_flop
    -
    -!   ---------------------------------------------------------------------------
    -         IF (PRESENT(transposed)) THEN
    -            tr = transposed
    -         ELSE
    -            tr = .FALSE.
    -         END IF
    -         IF (PRESENT(summation)) THEN
    -            do_sum = summation
    -         ELSE
    -            do_sum = .FALSE.
    -         END IF
    -         my_flop = 0
    -         row_size = dbcsr_blk_row_size(matrix, row)
    -         col_size = dbcsr_blk_column_size(matrix, col)
    -         IF (tr) CALL swap(row_size, col_size)
     
    -         stored_row = row; stored_col = col
    -         nze = row_size*col_size
    -         !
    -         IF (debug_mod .AND. SIZE(block) < nze) &
    -            DBCSR_ABORT("Invalid block dimensions")
    -         CALL dbcsr_get_stored_block_info(matrix, stored_row, stored_col, &
    -                                          found, blk, lb_row_col, offset)
    -         IF (found) THEN
    -            ! let's copy the block
    -            offset = ABS(offset)
    -            ! Fix the index if the new block's transpose flag is different
    -            ! from the old one.
    -            tr_diff = .FALSE.
    -            IF (matrix%blk_p(blk) .LT. 0 .NEQV. tr) THEN
    -               tr_diff = .TRUE.
    -               matrix%blk_p(blk) = -matrix%blk_p(blk)
    -            END IF
    -            block_1d => pointer_view(dbcsr_get_data_p( &
    -                                     matrix%data_area, CMPLX(0.0, 0.0, real_4)), offset, offset + nze - 1)
    -            IF (nze .GT. 0) THEN
    -               IF (do_sum) THEN
    -                  IF (tr_diff) &
    -                     block_1d = RESHAPE(TRANSPOSE(RESHAPE(block_1d, (/col_size, row_size/))), (/nze/))
    -                  IF (PRESENT(scale)) THEN
    -                     CALL caxpy(nze, scale, block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  ELSE
    -                     CALL caxpy(nze, CMPLX(1.0, 0.0, real_4), block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  END IF
    -                  my_flop = my_flop + nze*2
    -               ELSE
    -                  IF (PRESENT(scale)) THEN
    -                     CALL ccopy(nze, scale*block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  ELSE
    -                     CALL ccopy(nze, block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  END IF
    -               END IF
    -            END IF
    -         ELSE
    -        !!@@@
    -            !call dbcsr_assert (associated (matrix%wms), dbcsr_fatal_level,&
    -            !     dbcsr_caller_error, routineN, "Work matrices not prepared")
    -            IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    -               CALL dbcsr_work_create(matrix, nblks_guess=1, &
    -                                      sizedata_guess=nze)
    -            END IF
    -            nwms = SIZE(matrix%wms)
    -            iw = 1
    -!$          IF (debug_mod .AND. nwms < omp_get_num_threads()) &
    -!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    -!$          iw = omp_get_thread_num() + 1
    -            blk_p = matrix%wms(iw)%datasize + 1
    -            IF (.NOT. dbcsr_wm_use_mutable(matrix%wms(iw))) THEN
    -               IF (tr) blk_p = -blk_p
    -               CALL add_work_coordinate(matrix%wms(iw), row, col, blk_p)
    -               CALL dbcsr_data_ensure_size(matrix%wms(iw)%data_area, &
    -                                           matrix%wms(iw)%datasize + nze, &
    -                                           factor=default_resize_factor)
    -               IF (PRESENT(scale)) THEN
    -                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    -                                      data_size=nze, src=scale*block, source_lb=1)
    -               ELSE
    -                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    -                                      data_size=nze, src=block, source_lb=1)
    -               END IF
    -            ELSE
    -               ALLOCATE (data_block%p(row_size, col_size))
    -               IF (PRESENT(scale)) THEN
    -                  data_block%p(:, :) = scale*RESHAPE(block, (/row_size, col_size/))
    -               ELSE
    -                  data_block%p(:, :) = RESHAPE(block, (/row_size, col_size/))
    -               END IF
    -               data_block%tr = tr
    -               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    -                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    -                                         dbcsr_get_data_type(matrix))
    -               END IF
    -               IF (.NOT. do_sum) THEN
    -                  CALL btree_add( &
    -                     matrix%wms(iw)%mutable%m%btree_c, &
    -                     make_coordinate_tuple(stored_row, stored_col), &
    -                     data_block, found, data_block2, replace=.TRUE.)
    -                  IF (found) THEN
    -                     IF (.NOT. ASSOCIATED(data_block2%p)) &
    -                        DBCSR_WARN("Data was not present in block")
    -                     IF (ASSOCIATED(data_block2%p)) DEALLOCATE (data_block2%p)
    -                  END IF
    -               ELSE
    -                  CALL btree_add( &
    -                     matrix%wms(iw)%mutable%m%btree_c, &
    -                     make_coordinate_tuple(stored_row, stored_col), &
    -                     data_block, found, data_block2, replace=.FALSE.)
    -                  IF (found) THEN
    -                     IF (nze > 0) &
    -                        CALL caxpy(nze, CMPLX(1.0, 0.0, real_4), block, 1, &
    -                                               data_block2%p, 1)
    -                     IF (.NOT. ASSOCIATED(data_block%p)) &
    -                        DBCSR_WARN("Data was not present in block")
    -                     IF (ASSOCIATED(data_block%p)) DEALLOCATE (data_block%p)
    -                  END IF
    -               END IF
    -               IF (.NOT. found) THEN
    -                  matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    -               END IF
    -            END IF
    -            IF (.NOT. found) THEN
    -               matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + nze
    -            END IF
    -!$OMP ATOMIC WRITE
    -            matrix%valid = .FALSE.
    -         END IF
    -         IF (PRESENT(flop)) flop = flop + my_flop
    +         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
           END SUBROUTINE dbcsr_put_block_c
     
    diff --git a/develop/proc/dbcsr_put_block_c~2.html b/develop/proc/dbcsr_put_block_c~2.html index 51e0b3ca385..fcce5101452 100644 --- a/develop/proc/dbcsr_put_block_c~2.html +++ b/develop/proc/dbcsr_put_block_c~2.html @@ -75,20 +75,20 @@

    dbcsr_put_block_c
  • 8 statements + title=" 0.2% of total for procedures.">109 statements
  • - Source File + Source File
  • @@ -140,10 +140,13 @@

    Contents

    -

    private subroutine dbcsr_put_block_c(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block_c(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    +

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

    +

    @@@

    Arguments

    @@ -159,8 +162,8 @@

    Arguments

    @@ -184,12 +187,13 @@

    Arguments

    @@ -199,27 +203,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -228,13 +264,29 @@

    Arguments

    + + + + + + + + @@ -244,7 +296,7 @@

    Arguments

    @@ -264,15 +316,167 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block_c (matrix, row, col, block, &
    -                                                summation, scale)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_put_block_c (matrix, row, col, block, lb_row_col, transposed, &
    +                                                summation, flop, scale)
    +     !! Inserts a block in a dbcsr matrix.
    +     !! If the block exists, the current data is overwritten.
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         COMPLEX(kind=real_4), DIMENSION(:), INTENT(IN)        :: block
    -         LOGICAL, INTENT(IN), OPTIONAL            :: summation
    +        !! the logical row
    +        !! the logical column
    +         COMPLEX(kind=real_4), DIMENSION(:), CONTIGUOUS, INTENT(IN) :: block
    +        !! the block to put
    +         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    +        !! the block is transposed
    +        !! if block exists, then sum the new block to the old one instead of replacing it
    +         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
              COMPLEX(kind=real_4), INTENT(IN), OPTIONAL            :: scale
    +        !! scale the OBblock being added
    +
    +         TYPE(btree_data_cp2d)          :: data_block, data_block2
    +         INTEGER                                  :: blk, col_size, &
    +                                                     nze, offset, &
    +                                                     row_size, blk_p, &
    +                                                     stored_row, stored_col, &
    +                                                     iw, nwms
    +         LOGICAL                                  :: found, tr, do_sum, tr_diff
    +         COMPLEX(kind=real_4), DIMENSION(:), POINTER         :: block_1d
    +         INTEGER(KIND=int_8)                      :: my_flop
    +
    +!   ---------------------------------------------------------------------------
    +         IF (PRESENT(transposed)) THEN
    +            tr = transposed
    +         ELSE
    +            tr = .FALSE.
    +         END IF
    +         IF (PRESENT(summation)) THEN
    +            do_sum = summation
    +         ELSE
    +            do_sum = .FALSE.
    +         END IF
    +         my_flop = 0
    +         row_size = dbcsr_blk_row_size(matrix, row)
    +         col_size = dbcsr_blk_column_size(matrix, col)
    +         IF (tr) CALL swap(row_size, col_size)
     
    -         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
    +         stored_row = row; stored_col = col
    +         nze = row_size*col_size
    +         !
    +         IF (debug_mod .AND. SIZE(block) < nze) &
    +            DBCSR_ABORT("Invalid block dimensions")
    +         CALL dbcsr_get_stored_block_info(matrix, stored_row, stored_col, &
    +                                          found, blk, lb_row_col, offset)
    +         IF (found) THEN
    +            ! let's copy the block
    +            offset = ABS(offset)
    +            ! Fix the index if the new block's transpose flag is different
    +            ! from the old one.
    +            tr_diff = .FALSE.
    +            IF (matrix%blk_p(blk) .LT. 0 .NEQV. tr) THEN
    +               tr_diff = .TRUE.
    +               matrix%blk_p(blk) = -matrix%blk_p(blk)
    +            END IF
    +            block_1d => pointer_view(dbcsr_get_data_p( &
    +                                     matrix%data_area, CMPLX(0.0, 0.0, real_4)), offset, offset + nze - 1)
    +            IF (nze .GT. 0) THEN
    +               IF (do_sum) THEN
    +                  IF (tr_diff) &
    +                     block_1d = RESHAPE(TRANSPOSE(RESHAPE(block_1d, (/col_size, row_size/))), (/nze/))
    +                  IF (PRESENT(scale)) THEN
    +                     CALL caxpy(nze, scale, block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  ELSE
    +                     CALL caxpy(nze, CMPLX(1.0, 0.0, real_4), block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  END IF
    +                  my_flop = my_flop + nze*2
    +               ELSE
    +                  IF (PRESENT(scale)) THEN
    +                     CALL ccopy(nze, scale*block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  ELSE
    +                     CALL ccopy(nze, block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  END IF
    +               END IF
    +            END IF
    +         ELSE
    +        !!@@@
    +            !call dbcsr_assert (associated (matrix%wms), dbcsr_fatal_level,&
    +            !     dbcsr_caller_error, routineN, "Work matrices not prepared")
    +            IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    +               CALL dbcsr_work_create(matrix, nblks_guess=1, &
    +                                      sizedata_guess=nze)
    +            END IF
    +            nwms = SIZE(matrix%wms)
    +            iw = 1
    +!$          IF (debug_mod .AND. nwms < omp_get_num_threads()) &
    +!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    +!$          iw = omp_get_thread_num() + 1
    +            blk_p = matrix%wms(iw)%datasize + 1
    +            IF (.NOT. dbcsr_wm_use_mutable(matrix%wms(iw))) THEN
    +               IF (tr) blk_p = -blk_p
    +               CALL add_work_coordinate(matrix%wms(iw), row, col, blk_p)
    +               CALL dbcsr_data_ensure_size(matrix%wms(iw)%data_area, &
    +                                           matrix%wms(iw)%datasize + nze, &
    +                                           factor=default_resize_factor)
    +               IF (PRESENT(scale)) THEN
    +                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    +                                      data_size=nze, src=scale*block, source_lb=1)
    +               ELSE
    +                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    +                                      data_size=nze, src=block, source_lb=1)
    +               END IF
    +            ELSE
    +               ALLOCATE (data_block%p(row_size, col_size))
    +               IF (PRESENT(scale)) THEN
    +                  data_block%p(:, :) = scale*RESHAPE(block, (/row_size, col_size/))
    +               ELSE
    +                  data_block%p(:, :) = RESHAPE(block, (/row_size, col_size/))
    +               END IF
    +               data_block%tr = tr
    +               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    +                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    +                                         dbcsr_get_data_type(matrix))
    +               END IF
    +               IF (.NOT. do_sum) THEN
    +                  CALL btree_add( &
    +                     matrix%wms(iw)%mutable%m%btree_c, &
    +                     make_coordinate_tuple(stored_row, stored_col), &
    +                     data_block, found, data_block2, replace=.TRUE.)
    +                  IF (found) THEN
    +                     IF (.NOT. ASSOCIATED(data_block2%p)) &
    +                        DBCSR_WARN("Data was not present in block")
    +                     IF (ASSOCIATED(data_block2%p)) DEALLOCATE (data_block2%p)
    +                  END IF
    +               ELSE
    +                  CALL btree_add( &
    +                     matrix%wms(iw)%mutable%m%btree_c, &
    +                     make_coordinate_tuple(stored_row, stored_col), &
    +                     data_block, found, data_block2, replace=.FALSE.)
    +                  IF (found) THEN
    +                     IF (nze > 0) &
    +                        CALL caxpy(nze, CMPLX(1.0, 0.0, real_4), block, 1, &
    +                                               data_block2%p, 1)
    +                     IF (.NOT. ASSOCIATED(data_block%p)) &
    +                        DBCSR_WARN("Data was not present in block")
    +                     IF (ASSOCIATED(data_block%p)) DEALLOCATE (data_block%p)
    +                  END IF
    +               END IF
    +               IF (.NOT. found) THEN
    +                  matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    +               END IF
    +            END IF
    +            IF (.NOT. found) THEN
    +               matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + nze
    +            END IF
    +!$OMP ATOMIC WRITE
    +            matrix%valid = .FALSE.
    +         END IF
    +         IF (PRESENT(flop)) flop = flop + my_flop
           END SUBROUTINE dbcsr_put_block_c
     
    diff --git a/develop/proc/dbcsr_put_block_d.html b/develop/proc/dbcsr_put_block_d.html index 21e3354b3d1..29dbc7bcb43 100644 --- a/develop/proc/dbcsr_put_block_d.html +++ b/develop/proc/dbcsr_put_block_d.html @@ -75,20 +75,20 @@

    dbcsr_put_block_d
  • 109 statements + title=" 0.0% of total for procedures.">8 statements
  • - Source File + Source File
  • @@ -140,13 +140,10 @@

    Contents

    -

    private subroutine dbcsr_put_block_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block_d(matrix, row, col, block, summation, scale)

    -

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

    -

    @@@

    Arguments

    @@ -162,8 +159,8 @@

    Arguments

    @@ -187,13 +184,12 @@

    Arguments

    @@ -203,59 +199,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -264,29 +228,13 @@

    Arguments

    - - - - - - - - @@ -296,7 +244,7 @@

    Arguments

    @@ -316,167 +264,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block_d (matrix, row, col, block, lb_row_col, transposed, &
    -                                                summation, flop, scale)
    -     !! Inserts a block in a dbcsr matrix.
    -     !! If the block exists, the current data is overwritten.
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_put_block_d (matrix, row, col, block, &
    +                                                summation, scale)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the logical row
    -        !! the logical column
    -         REAL(kind=real_8), DIMENSION(:), CONTIGUOUS, INTENT(IN) :: block
    -        !! the block to put
    -         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    -        !! the block is transposed
    -        !! if block exists, then sum the new block to the old one instead of replacing it
    -         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
    +         REAL(kind=real_8), DIMENSION(:), INTENT(IN)        :: block
    +         LOGICAL, INTENT(IN), OPTIONAL            :: summation
              REAL(kind=real_8), INTENT(IN), OPTIONAL            :: scale
    -        !! scale the OBblock being added
    -
    -         TYPE(btree_data_dp2d)          :: data_block, data_block2
    -         INTEGER                                  :: blk, col_size, &
    -                                                     nze, offset, &
    -                                                     row_size, blk_p, &
    -                                                     stored_row, stored_col, &
    -                                                     iw, nwms
    -         LOGICAL                                  :: found, tr, do_sum, tr_diff
    -         REAL(kind=real_8), DIMENSION(:), POINTER         :: block_1d
    -         INTEGER(KIND=int_8)                      :: my_flop
    -
    -!   ---------------------------------------------------------------------------
    -         IF (PRESENT(transposed)) THEN
    -            tr = transposed
    -         ELSE
    -            tr = .FALSE.
    -         END IF
    -         IF (PRESENT(summation)) THEN
    -            do_sum = summation
    -         ELSE
    -            do_sum = .FALSE.
    -         END IF
    -         my_flop = 0
    -         row_size = dbcsr_blk_row_size(matrix, row)
    -         col_size = dbcsr_blk_column_size(matrix, col)
    -         IF (tr) CALL swap(row_size, col_size)
     
    -         stored_row = row; stored_col = col
    -         nze = row_size*col_size
    -         !
    -         IF (debug_mod .AND. SIZE(block) < nze) &
    -            DBCSR_ABORT("Invalid block dimensions")
    -         CALL dbcsr_get_stored_block_info(matrix, stored_row, stored_col, &
    -                                          found, blk, lb_row_col, offset)
    -         IF (found) THEN
    -            ! let's copy the block
    -            offset = ABS(offset)
    -            ! Fix the index if the new block's transpose flag is different
    -            ! from the old one.
    -            tr_diff = .FALSE.
    -            IF (matrix%blk_p(blk) .LT. 0 .NEQV. tr) THEN
    -               tr_diff = .TRUE.
    -               matrix%blk_p(blk) = -matrix%blk_p(blk)
    -            END IF
    -            block_1d => pointer_view(dbcsr_get_data_p( &
    -                                     matrix%data_area, 0.0_real_8), offset, offset + nze - 1)
    -            IF (nze .GT. 0) THEN
    -               IF (do_sum) THEN
    -                  IF (tr_diff) &
    -                     block_1d = RESHAPE(TRANSPOSE(RESHAPE(block_1d, (/col_size, row_size/))), (/nze/))
    -                  IF (PRESENT(scale)) THEN
    -                     CALL daxpy(nze, scale, block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  ELSE
    -                     CALL daxpy(nze, 1.0_real_8, block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  END IF
    -                  my_flop = my_flop + nze*2
    -               ELSE
    -                  IF (PRESENT(scale)) THEN
    -                     CALL dcopy(nze, scale*block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  ELSE
    -                     CALL dcopy(nze, block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  END IF
    -               END IF
    -            END IF
    -         ELSE
    -        !!@@@
    -            !call dbcsr_assert (associated (matrix%wms), dbcsr_fatal_level,&
    -            !     dbcsr_caller_error, routineN, "Work matrices not prepared")
    -            IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    -               CALL dbcsr_work_create(matrix, nblks_guess=1, &
    -                                      sizedata_guess=nze)
    -            END IF
    -            nwms = SIZE(matrix%wms)
    -            iw = 1
    -!$          IF (debug_mod .AND. nwms < omp_get_num_threads()) &
    -!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    -!$          iw = omp_get_thread_num() + 1
    -            blk_p = matrix%wms(iw)%datasize + 1
    -            IF (.NOT. dbcsr_wm_use_mutable(matrix%wms(iw))) THEN
    -               IF (tr) blk_p = -blk_p
    -               CALL add_work_coordinate(matrix%wms(iw), row, col, blk_p)
    -               CALL dbcsr_data_ensure_size(matrix%wms(iw)%data_area, &
    -                                           matrix%wms(iw)%datasize + nze, &
    -                                           factor=default_resize_factor)
    -               IF (PRESENT(scale)) THEN
    -                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    -                                      data_size=nze, src=scale*block, source_lb=1)
    -               ELSE
    -                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    -                                      data_size=nze, src=block, source_lb=1)
    -               END IF
    -            ELSE
    -               ALLOCATE (data_block%p(row_size, col_size))
    -               IF (PRESENT(scale)) THEN
    -                  data_block%p(:, :) = scale*RESHAPE(block, (/row_size, col_size/))
    -               ELSE
    -                  data_block%p(:, :) = RESHAPE(block, (/row_size, col_size/))
    -               END IF
    -               data_block%tr = tr
    -               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    -                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    -                                         dbcsr_get_data_type(matrix))
    -               END IF
    -               IF (.NOT. do_sum) THEN
    -                  CALL btree_add( &
    -                     matrix%wms(iw)%mutable%m%btree_d, &
    -                     make_coordinate_tuple(stored_row, stored_col), &
    -                     data_block, found, data_block2, replace=.TRUE.)
    -                  IF (found) THEN
    -                     IF (.NOT. ASSOCIATED(data_block2%p)) &
    -                        DBCSR_WARN("Data was not present in block")
    -                     IF (ASSOCIATED(data_block2%p)) DEALLOCATE (data_block2%p)
    -                  END IF
    -               ELSE
    -                  CALL btree_add( &
    -                     matrix%wms(iw)%mutable%m%btree_d, &
    -                     make_coordinate_tuple(stored_row, stored_col), &
    -                     data_block, found, data_block2, replace=.FALSE.)
    -                  IF (found) THEN
    -                     IF (nze > 0) &
    -                        CALL daxpy(nze, 1.0_real_8, block, 1, &
    -                                               data_block2%p, 1)
    -                     IF (.NOT. ASSOCIATED(data_block%p)) &
    -                        DBCSR_WARN("Data was not present in block")
    -                     IF (ASSOCIATED(data_block%p)) DEALLOCATE (data_block%p)
    -                  END IF
    -               END IF
    -               IF (.NOT. found) THEN
    -                  matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    -               END IF
    -            END IF
    -            IF (.NOT. found) THEN
    -               matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + nze
    -            END IF
    -!$OMP ATOMIC WRITE
    -            matrix%valid = .FALSE.
    -         END IF
    -         IF (PRESENT(flop)) flop = flop + my_flop
    +         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
           END SUBROUTINE dbcsr_put_block_d
     
    diff --git a/develop/proc/dbcsr_put_block_d~2.html b/develop/proc/dbcsr_put_block_d~2.html index 6d0539a20c6..a88fe7a8907 100644 --- a/develop/proc/dbcsr_put_block_d~2.html +++ b/develop/proc/dbcsr_put_block_d~2.html @@ -75,20 +75,20 @@

    dbcsr_put_block_d
  • 8 statements + title=" 0.2% of total for procedures.">109 statements
  • - Source File + Source File
  • @@ -140,10 +140,13 @@

    Contents

    -

    private subroutine dbcsr_put_block_d(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block_d(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    +

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

    +

    @@@

    Arguments

    @@ -159,8 +162,8 @@

    Arguments

    @@ -184,12 +187,13 @@

    Arguments

    @@ -199,27 +203,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -228,13 +264,29 @@

    Arguments

    + + + + + + + + @@ -244,7 +296,7 @@

    Arguments

    @@ -264,15 +316,167 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block_d (matrix, row, col, block, &
    -                                                summation, scale)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_put_block_d (matrix, row, col, block, lb_row_col, transposed, &
    +                                                summation, flop, scale)
    +     !! Inserts a block in a dbcsr matrix.
    +     !! If the block exists, the current data is overwritten.
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         REAL(kind=real_8), DIMENSION(:), INTENT(IN)        :: block
    -         LOGICAL, INTENT(IN), OPTIONAL            :: summation
    +        !! the logical row
    +        !! the logical column
    +         REAL(kind=real_8), DIMENSION(:), CONTIGUOUS, INTENT(IN) :: block
    +        !! the block to put
    +         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    +        !! the block is transposed
    +        !! if block exists, then sum the new block to the old one instead of replacing it
    +         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
              REAL(kind=real_8), INTENT(IN), OPTIONAL            :: scale
    +        !! scale the OBblock being added
    +
    +         TYPE(btree_data_dp2d)          :: data_block, data_block2
    +         INTEGER                                  :: blk, col_size, &
    +                                                     nze, offset, &
    +                                                     row_size, blk_p, &
    +                                                     stored_row, stored_col, &
    +                                                     iw, nwms
    +         LOGICAL                                  :: found, tr, do_sum, tr_diff
    +         REAL(kind=real_8), DIMENSION(:), POINTER         :: block_1d
    +         INTEGER(KIND=int_8)                      :: my_flop
    +
    +!   ---------------------------------------------------------------------------
    +         IF (PRESENT(transposed)) THEN
    +            tr = transposed
    +         ELSE
    +            tr = .FALSE.
    +         END IF
    +         IF (PRESENT(summation)) THEN
    +            do_sum = summation
    +         ELSE
    +            do_sum = .FALSE.
    +         END IF
    +         my_flop = 0
    +         row_size = dbcsr_blk_row_size(matrix, row)
    +         col_size = dbcsr_blk_column_size(matrix, col)
    +         IF (tr) CALL swap(row_size, col_size)
     
    -         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
    +         stored_row = row; stored_col = col
    +         nze = row_size*col_size
    +         !
    +         IF (debug_mod .AND. SIZE(block) < nze) &
    +            DBCSR_ABORT("Invalid block dimensions")
    +         CALL dbcsr_get_stored_block_info(matrix, stored_row, stored_col, &
    +                                          found, blk, lb_row_col, offset)
    +         IF (found) THEN
    +            ! let's copy the block
    +            offset = ABS(offset)
    +            ! Fix the index if the new block's transpose flag is different
    +            ! from the old one.
    +            tr_diff = .FALSE.
    +            IF (matrix%blk_p(blk) .LT. 0 .NEQV. tr) THEN
    +               tr_diff = .TRUE.
    +               matrix%blk_p(blk) = -matrix%blk_p(blk)
    +            END IF
    +            block_1d => pointer_view(dbcsr_get_data_p( &
    +                                     matrix%data_area, 0.0_real_8), offset, offset + nze - 1)
    +            IF (nze .GT. 0) THEN
    +               IF (do_sum) THEN
    +                  IF (tr_diff) &
    +                     block_1d = RESHAPE(TRANSPOSE(RESHAPE(block_1d, (/col_size, row_size/))), (/nze/))
    +                  IF (PRESENT(scale)) THEN
    +                     CALL daxpy(nze, scale, block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  ELSE
    +                     CALL daxpy(nze, 1.0_real_8, block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  END IF
    +                  my_flop = my_flop + nze*2
    +               ELSE
    +                  IF (PRESENT(scale)) THEN
    +                     CALL dcopy(nze, scale*block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  ELSE
    +                     CALL dcopy(nze, block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  END IF
    +               END IF
    +            END IF
    +         ELSE
    +        !!@@@
    +            !call dbcsr_assert (associated (matrix%wms), dbcsr_fatal_level,&
    +            !     dbcsr_caller_error, routineN, "Work matrices not prepared")
    +            IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    +               CALL dbcsr_work_create(matrix, nblks_guess=1, &
    +                                      sizedata_guess=nze)
    +            END IF
    +            nwms = SIZE(matrix%wms)
    +            iw = 1
    +!$          IF (debug_mod .AND. nwms < omp_get_num_threads()) &
    +!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    +!$          iw = omp_get_thread_num() + 1
    +            blk_p = matrix%wms(iw)%datasize + 1
    +            IF (.NOT. dbcsr_wm_use_mutable(matrix%wms(iw))) THEN
    +               IF (tr) blk_p = -blk_p
    +               CALL add_work_coordinate(matrix%wms(iw), row, col, blk_p)
    +               CALL dbcsr_data_ensure_size(matrix%wms(iw)%data_area, &
    +                                           matrix%wms(iw)%datasize + nze, &
    +                                           factor=default_resize_factor)
    +               IF (PRESENT(scale)) THEN
    +                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    +                                      data_size=nze, src=scale*block, source_lb=1)
    +               ELSE
    +                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    +                                      data_size=nze, src=block, source_lb=1)
    +               END IF
    +            ELSE
    +               ALLOCATE (data_block%p(row_size, col_size))
    +               IF (PRESENT(scale)) THEN
    +                  data_block%p(:, :) = scale*RESHAPE(block, (/row_size, col_size/))
    +               ELSE
    +                  data_block%p(:, :) = RESHAPE(block, (/row_size, col_size/))
    +               END IF
    +               data_block%tr = tr
    +               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    +                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    +                                         dbcsr_get_data_type(matrix))
    +               END IF
    +               IF (.NOT. do_sum) THEN
    +                  CALL btree_add( &
    +                     matrix%wms(iw)%mutable%m%btree_d, &
    +                     make_coordinate_tuple(stored_row, stored_col), &
    +                     data_block, found, data_block2, replace=.TRUE.)
    +                  IF (found) THEN
    +                     IF (.NOT. ASSOCIATED(data_block2%p)) &
    +                        DBCSR_WARN("Data was not present in block")
    +                     IF (ASSOCIATED(data_block2%p)) DEALLOCATE (data_block2%p)
    +                  END IF
    +               ELSE
    +                  CALL btree_add( &
    +                     matrix%wms(iw)%mutable%m%btree_d, &
    +                     make_coordinate_tuple(stored_row, stored_col), &
    +                     data_block, found, data_block2, replace=.FALSE.)
    +                  IF (found) THEN
    +                     IF (nze > 0) &
    +                        CALL daxpy(nze, 1.0_real_8, block, 1, &
    +                                               data_block2%p, 1)
    +                     IF (.NOT. ASSOCIATED(data_block%p)) &
    +                        DBCSR_WARN("Data was not present in block")
    +                     IF (ASSOCIATED(data_block%p)) DEALLOCATE (data_block%p)
    +                  END IF
    +               END IF
    +               IF (.NOT. found) THEN
    +                  matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    +               END IF
    +            END IF
    +            IF (.NOT. found) THEN
    +               matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + nze
    +            END IF
    +!$OMP ATOMIC WRITE
    +            matrix%valid = .FALSE.
    +         END IF
    +         IF (PRESENT(flop)) flop = flop + my_flop
           END SUBROUTINE dbcsr_put_block_d
     
    diff --git a/develop/proc/dbcsr_put_block_s.html b/develop/proc/dbcsr_put_block_s.html index a68e5308de3..9744db5dba0 100644 --- a/develop/proc/dbcsr_put_block_s.html +++ b/develop/proc/dbcsr_put_block_s.html @@ -75,20 +75,20 @@

    dbcsr_put_block_s
  • 109 statements + title=" 0.0% of total for procedures.">8 statements
  • - Source File + Source File
  • @@ -140,13 +140,10 @@

    Contents

    -

    private subroutine dbcsr_put_block_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block_s(matrix, row, col, block, summation, scale)

    -

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

    -

    @@@

    Arguments

    @@ -162,8 +159,8 @@

    Arguments

    @@ -187,13 +184,12 @@

    Arguments

    @@ -203,59 +199,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -264,29 +228,13 @@

    Arguments

    - - - - - - - - @@ -296,7 +244,7 @@

    Arguments

    @@ -316,167 +264,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block_s (matrix, row, col, block, lb_row_col, transposed, &
    -                                                summation, flop, scale)
    -     !! Inserts a block in a dbcsr matrix.
    -     !! If the block exists, the current data is overwritten.
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_put_block_s (matrix, row, col, block, &
    +                                                summation, scale)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the logical row
    -        !! the logical column
    -         REAL(kind=real_4), DIMENSION(:), CONTIGUOUS, INTENT(IN) :: block
    -        !! the block to put
    -         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    -        !! the block is transposed
    -        !! if block exists, then sum the new block to the old one instead of replacing it
    -         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
    +         REAL(kind=real_4), DIMENSION(:), INTENT(IN)        :: block
    +         LOGICAL, INTENT(IN), OPTIONAL            :: summation
              REAL(kind=real_4), INTENT(IN), OPTIONAL            :: scale
    -        !! scale the OBblock being added
    -
    -         TYPE(btree_data_sp2d)          :: data_block, data_block2
    -         INTEGER                                  :: blk, col_size, &
    -                                                     nze, offset, &
    -                                                     row_size, blk_p, &
    -                                                     stored_row, stored_col, &
    -                                                     iw, nwms
    -         LOGICAL                                  :: found, tr, do_sum, tr_diff
    -         REAL(kind=real_4), DIMENSION(:), POINTER         :: block_1d
    -         INTEGER(KIND=int_8)                      :: my_flop
    -
    -!   ---------------------------------------------------------------------------
    -         IF (PRESENT(transposed)) THEN
    -            tr = transposed
    -         ELSE
    -            tr = .FALSE.
    -         END IF
    -         IF (PRESENT(summation)) THEN
    -            do_sum = summation
    -         ELSE
    -            do_sum = .FALSE.
    -         END IF
    -         my_flop = 0
    -         row_size = dbcsr_blk_row_size(matrix, row)
    -         col_size = dbcsr_blk_column_size(matrix, col)
    -         IF (tr) CALL swap(row_size, col_size)
     
    -         stored_row = row; stored_col = col
    -         nze = row_size*col_size
    -         !
    -         IF (debug_mod .AND. SIZE(block) < nze) &
    -            DBCSR_ABORT("Invalid block dimensions")
    -         CALL dbcsr_get_stored_block_info(matrix, stored_row, stored_col, &
    -                                          found, blk, lb_row_col, offset)
    -         IF (found) THEN
    -            ! let's copy the block
    -            offset = ABS(offset)
    -            ! Fix the index if the new block's transpose flag is different
    -            ! from the old one.
    -            tr_diff = .FALSE.
    -            IF (matrix%blk_p(blk) .LT. 0 .NEQV. tr) THEN
    -               tr_diff = .TRUE.
    -               matrix%blk_p(blk) = -matrix%blk_p(blk)
    -            END IF
    -            block_1d => pointer_view(dbcsr_get_data_p( &
    -                                     matrix%data_area, 0.0_real_4), offset, offset + nze - 1)
    -            IF (nze .GT. 0) THEN
    -               IF (do_sum) THEN
    -                  IF (tr_diff) &
    -                     block_1d = RESHAPE(TRANSPOSE(RESHAPE(block_1d, (/col_size, row_size/))), (/nze/))
    -                  IF (PRESENT(scale)) THEN
    -                     CALL saxpy(nze, scale, block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  ELSE
    -                     CALL saxpy(nze, 1.0_real_4, block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  END IF
    -                  my_flop = my_flop + nze*2
    -               ELSE
    -                  IF (PRESENT(scale)) THEN
    -                     CALL scopy(nze, scale*block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  ELSE
    -                     CALL scopy(nze, block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  END IF
    -               END IF
    -            END IF
    -         ELSE
    -        !!@@@
    -            !call dbcsr_assert (associated (matrix%wms), dbcsr_fatal_level,&
    -            !     dbcsr_caller_error, routineN, "Work matrices not prepared")
    -            IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    -               CALL dbcsr_work_create(matrix, nblks_guess=1, &
    -                                      sizedata_guess=nze)
    -            END IF
    -            nwms = SIZE(matrix%wms)
    -            iw = 1
    -!$          IF (debug_mod .AND. nwms < omp_get_num_threads()) &
    -!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    -!$          iw = omp_get_thread_num() + 1
    -            blk_p = matrix%wms(iw)%datasize + 1
    -            IF (.NOT. dbcsr_wm_use_mutable(matrix%wms(iw))) THEN
    -               IF (tr) blk_p = -blk_p
    -               CALL add_work_coordinate(matrix%wms(iw), row, col, blk_p)
    -               CALL dbcsr_data_ensure_size(matrix%wms(iw)%data_area, &
    -                                           matrix%wms(iw)%datasize + nze, &
    -                                           factor=default_resize_factor)
    -               IF (PRESENT(scale)) THEN
    -                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    -                                      data_size=nze, src=scale*block, source_lb=1)
    -               ELSE
    -                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    -                                      data_size=nze, src=block, source_lb=1)
    -               END IF
    -            ELSE
    -               ALLOCATE (data_block%p(row_size, col_size))
    -               IF (PRESENT(scale)) THEN
    -                  data_block%p(:, :) = scale*RESHAPE(block, (/row_size, col_size/))
    -               ELSE
    -                  data_block%p(:, :) = RESHAPE(block, (/row_size, col_size/))
    -               END IF
    -               data_block%tr = tr
    -               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    -                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    -                                         dbcsr_get_data_type(matrix))
    -               END IF
    -               IF (.NOT. do_sum) THEN
    -                  CALL btree_add( &
    -                     matrix%wms(iw)%mutable%m%btree_s, &
    -                     make_coordinate_tuple(stored_row, stored_col), &
    -                     data_block, found, data_block2, replace=.TRUE.)
    -                  IF (found) THEN
    -                     IF (.NOT. ASSOCIATED(data_block2%p)) &
    -                        DBCSR_WARN("Data was not present in block")
    -                     IF (ASSOCIATED(data_block2%p)) DEALLOCATE (data_block2%p)
    -                  END IF
    -               ELSE
    -                  CALL btree_add( &
    -                     matrix%wms(iw)%mutable%m%btree_s, &
    -                     make_coordinate_tuple(stored_row, stored_col), &
    -                     data_block, found, data_block2, replace=.FALSE.)
    -                  IF (found) THEN
    -                     IF (nze > 0) &
    -                        CALL saxpy(nze, 1.0_real_4, block, 1, &
    -                                               data_block2%p, 1)
    -                     IF (.NOT. ASSOCIATED(data_block%p)) &
    -                        DBCSR_WARN("Data was not present in block")
    -                     IF (ASSOCIATED(data_block%p)) DEALLOCATE (data_block%p)
    -                  END IF
    -               END IF
    -               IF (.NOT. found) THEN
    -                  matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    -               END IF
    -            END IF
    -            IF (.NOT. found) THEN
    -               matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + nze
    -            END IF
    -!$OMP ATOMIC WRITE
    -            matrix%valid = .FALSE.
    -         END IF
    -         IF (PRESENT(flop)) flop = flop + my_flop
    +         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
           END SUBROUTINE dbcsr_put_block_s
     
    diff --git a/develop/proc/dbcsr_put_block_s~2.html b/develop/proc/dbcsr_put_block_s~2.html index dd87ce04334..7b2652c7bf5 100644 --- a/develop/proc/dbcsr_put_block_s~2.html +++ b/develop/proc/dbcsr_put_block_s~2.html @@ -75,20 +75,20 @@

    dbcsr_put_block_s
  • 8 statements + title=" 0.2% of total for procedures.">109 statements
  • - Source File + Source File
  • @@ -140,10 +140,13 @@

    Contents

    -

    private subroutine dbcsr_put_block_s(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block_s(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    +

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

    +

    @@@

    Arguments

    @@ -159,8 +162,8 @@

    Arguments

    @@ -184,12 +187,13 @@

    Arguments

    @@ -199,27 +203,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -228,13 +264,29 @@

    Arguments

    + + + + + + + + @@ -244,7 +296,7 @@

    Arguments

    @@ -264,15 +316,167 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block_s (matrix, row, col, block, &
    -                                                summation, scale)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_put_block_s (matrix, row, col, block, lb_row_col, transposed, &
    +                                                summation, flop, scale)
    +     !! Inserts a block in a dbcsr matrix.
    +     !! If the block exists, the current data is overwritten.
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         REAL(kind=real_4), DIMENSION(:), INTENT(IN)        :: block
    -         LOGICAL, INTENT(IN), OPTIONAL            :: summation
    +        !! the logical row
    +        !! the logical column
    +         REAL(kind=real_4), DIMENSION(:), CONTIGUOUS, INTENT(IN) :: block
    +        !! the block to put
    +         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    +        !! the block is transposed
    +        !! if block exists, then sum the new block to the old one instead of replacing it
    +         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
              REAL(kind=real_4), INTENT(IN), OPTIONAL            :: scale
    +        !! scale the OBblock being added
    +
    +         TYPE(btree_data_sp2d)          :: data_block, data_block2
    +         INTEGER                                  :: blk, col_size, &
    +                                                     nze, offset, &
    +                                                     row_size, blk_p, &
    +                                                     stored_row, stored_col, &
    +                                                     iw, nwms
    +         LOGICAL                                  :: found, tr, do_sum, tr_diff
    +         REAL(kind=real_4), DIMENSION(:), POINTER         :: block_1d
    +         INTEGER(KIND=int_8)                      :: my_flop
    +
    +!   ---------------------------------------------------------------------------
    +         IF (PRESENT(transposed)) THEN
    +            tr = transposed
    +         ELSE
    +            tr = .FALSE.
    +         END IF
    +         IF (PRESENT(summation)) THEN
    +            do_sum = summation
    +         ELSE
    +            do_sum = .FALSE.
    +         END IF
    +         my_flop = 0
    +         row_size = dbcsr_blk_row_size(matrix, row)
    +         col_size = dbcsr_blk_column_size(matrix, col)
    +         IF (tr) CALL swap(row_size, col_size)
     
    -         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
    +         stored_row = row; stored_col = col
    +         nze = row_size*col_size
    +         !
    +         IF (debug_mod .AND. SIZE(block) < nze) &
    +            DBCSR_ABORT("Invalid block dimensions")
    +         CALL dbcsr_get_stored_block_info(matrix, stored_row, stored_col, &
    +                                          found, blk, lb_row_col, offset)
    +         IF (found) THEN
    +            ! let's copy the block
    +            offset = ABS(offset)
    +            ! Fix the index if the new block's transpose flag is different
    +            ! from the old one.
    +            tr_diff = .FALSE.
    +            IF (matrix%blk_p(blk) .LT. 0 .NEQV. tr) THEN
    +               tr_diff = .TRUE.
    +               matrix%blk_p(blk) = -matrix%blk_p(blk)
    +            END IF
    +            block_1d => pointer_view(dbcsr_get_data_p( &
    +                                     matrix%data_area, 0.0_real_4), offset, offset + nze - 1)
    +            IF (nze .GT. 0) THEN
    +               IF (do_sum) THEN
    +                  IF (tr_diff) &
    +                     block_1d = RESHAPE(TRANSPOSE(RESHAPE(block_1d, (/col_size, row_size/))), (/nze/))
    +                  IF (PRESENT(scale)) THEN
    +                     CALL saxpy(nze, scale, block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  ELSE
    +                     CALL saxpy(nze, 1.0_real_4, block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  END IF
    +                  my_flop = my_flop + nze*2
    +               ELSE
    +                  IF (PRESENT(scale)) THEN
    +                     CALL scopy(nze, scale*block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  ELSE
    +                     CALL scopy(nze, block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  END IF
    +               END IF
    +            END IF
    +         ELSE
    +        !!@@@
    +            !call dbcsr_assert (associated (matrix%wms), dbcsr_fatal_level,&
    +            !     dbcsr_caller_error, routineN, "Work matrices not prepared")
    +            IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    +               CALL dbcsr_work_create(matrix, nblks_guess=1, &
    +                                      sizedata_guess=nze)
    +            END IF
    +            nwms = SIZE(matrix%wms)
    +            iw = 1
    +!$          IF (debug_mod .AND. nwms < omp_get_num_threads()) &
    +!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    +!$          iw = omp_get_thread_num() + 1
    +            blk_p = matrix%wms(iw)%datasize + 1
    +            IF (.NOT. dbcsr_wm_use_mutable(matrix%wms(iw))) THEN
    +               IF (tr) blk_p = -blk_p
    +               CALL add_work_coordinate(matrix%wms(iw), row, col, blk_p)
    +               CALL dbcsr_data_ensure_size(matrix%wms(iw)%data_area, &
    +                                           matrix%wms(iw)%datasize + nze, &
    +                                           factor=default_resize_factor)
    +               IF (PRESENT(scale)) THEN
    +                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    +                                      data_size=nze, src=scale*block, source_lb=1)
    +               ELSE
    +                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    +                                      data_size=nze, src=block, source_lb=1)
    +               END IF
    +            ELSE
    +               ALLOCATE (data_block%p(row_size, col_size))
    +               IF (PRESENT(scale)) THEN
    +                  data_block%p(:, :) = scale*RESHAPE(block, (/row_size, col_size/))
    +               ELSE
    +                  data_block%p(:, :) = RESHAPE(block, (/row_size, col_size/))
    +               END IF
    +               data_block%tr = tr
    +               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    +                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    +                                         dbcsr_get_data_type(matrix))
    +               END IF
    +               IF (.NOT. do_sum) THEN
    +                  CALL btree_add( &
    +                     matrix%wms(iw)%mutable%m%btree_s, &
    +                     make_coordinate_tuple(stored_row, stored_col), &
    +                     data_block, found, data_block2, replace=.TRUE.)
    +                  IF (found) THEN
    +                     IF (.NOT. ASSOCIATED(data_block2%p)) &
    +                        DBCSR_WARN("Data was not present in block")
    +                     IF (ASSOCIATED(data_block2%p)) DEALLOCATE (data_block2%p)
    +                  END IF
    +               ELSE
    +                  CALL btree_add( &
    +                     matrix%wms(iw)%mutable%m%btree_s, &
    +                     make_coordinate_tuple(stored_row, stored_col), &
    +                     data_block, found, data_block2, replace=.FALSE.)
    +                  IF (found) THEN
    +                     IF (nze > 0) &
    +                        CALL saxpy(nze, 1.0_real_4, block, 1, &
    +                                               data_block2%p, 1)
    +                     IF (.NOT. ASSOCIATED(data_block%p)) &
    +                        DBCSR_WARN("Data was not present in block")
    +                     IF (ASSOCIATED(data_block%p)) DEALLOCATE (data_block%p)
    +                  END IF
    +               END IF
    +               IF (.NOT. found) THEN
    +                  matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    +               END IF
    +            END IF
    +            IF (.NOT. found) THEN
    +               matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + nze
    +            END IF
    +!$OMP ATOMIC WRITE
    +            matrix%valid = .FALSE.
    +         END IF
    +         IF (PRESENT(flop)) flop = flop + my_flop
           END SUBROUTINE dbcsr_put_block_s
     
    diff --git a/develop/proc/dbcsr_put_block_z.html b/develop/proc/dbcsr_put_block_z.html index 07ccefc8a66..b9291c777ec 100644 --- a/develop/proc/dbcsr_put_block_z.html +++ b/develop/proc/dbcsr_put_block_z.html @@ -75,20 +75,20 @@

    dbcsr_put_block_z
  • 109 statements + title=" 0.0% of total for procedures.">8 statements
  • - Source File + Source File
  • @@ -140,13 +140,10 @@

    Contents

    -

    private subroutine dbcsr_put_block_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale) +

    private subroutine dbcsr_put_block_z(matrix, row, col, block, summation, scale)

    -

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

    -

    @@@

    Arguments

    @@ -162,8 +159,8 @@

    Arguments

    @@ -187,13 +184,12 @@

    Arguments

    @@ -203,59 +199,27 @@

    Arguments

    - - - - - - - - - - - - - - - - @@ -264,29 +228,13 @@

    Arguments

    - - - - - - - - @@ -296,7 +244,7 @@

    Arguments

    @@ -316,167 +264,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block_z (matrix, row, col, block, lb_row_col, transposed, &
    -                                                summation, flop, scale)
    -     !! Inserts a block in a dbcsr matrix.
    -     !! If the block exists, the current data is overwritten.
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_put_block_z (matrix, row, col, block, &
    +                                                summation, scale)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the logical row
    -        !! the logical column
    -         COMPLEX(kind=real_8), DIMENSION(:), CONTIGUOUS, INTENT(IN) :: block
    -        !! the block to put
    -         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    -        !! the block is transposed
    -        !! if block exists, then sum the new block to the old one instead of replacing it
    -         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
    +         COMPLEX(kind=real_8), DIMENSION(:), INTENT(IN)        :: block
    +         LOGICAL, INTENT(IN), OPTIONAL            :: summation
              COMPLEX(kind=real_8), INTENT(IN), OPTIONAL            :: scale
    -        !! scale the OBblock being added
    -
    -         TYPE(btree_data_zp2d)          :: data_block, data_block2
    -         INTEGER                                  :: blk, col_size, &
    -                                                     nze, offset, &
    -                                                     row_size, blk_p, &
    -                                                     stored_row, stored_col, &
    -                                                     iw, nwms
    -         LOGICAL                                  :: found, tr, do_sum, tr_diff
    -         COMPLEX(kind=real_8), DIMENSION(:), POINTER         :: block_1d
    -         INTEGER(KIND=int_8)                      :: my_flop
    -
    -!   ---------------------------------------------------------------------------
    -         IF (PRESENT(transposed)) THEN
    -            tr = transposed
    -         ELSE
    -            tr = .FALSE.
    -         END IF
    -         IF (PRESENT(summation)) THEN
    -            do_sum = summation
    -         ELSE
    -            do_sum = .FALSE.
    -         END IF
    -         my_flop = 0
    -         row_size = dbcsr_blk_row_size(matrix, row)
    -         col_size = dbcsr_blk_column_size(matrix, col)
    -         IF (tr) CALL swap(row_size, col_size)
     
    -         stored_row = row; stored_col = col
    -         nze = row_size*col_size
    -         !
    -         IF (debug_mod .AND. SIZE(block) < nze) &
    -            DBCSR_ABORT("Invalid block dimensions")
    -         CALL dbcsr_get_stored_block_info(matrix, stored_row, stored_col, &
    -                                          found, blk, lb_row_col, offset)
    -         IF (found) THEN
    -            ! let's copy the block
    -            offset = ABS(offset)
    -            ! Fix the index if the new block's transpose flag is different
    -            ! from the old one.
    -            tr_diff = .FALSE.
    -            IF (matrix%blk_p(blk) .LT. 0 .NEQV. tr) THEN
    -               tr_diff = .TRUE.
    -               matrix%blk_p(blk) = -matrix%blk_p(blk)
    -            END IF
    -            block_1d => pointer_view(dbcsr_get_data_p( &
    -                                     matrix%data_area, CMPLX(0.0, 0.0, real_8)), offset, offset + nze - 1)
    -            IF (nze .GT. 0) THEN
    -               IF (do_sum) THEN
    -                  IF (tr_diff) &
    -                     block_1d = RESHAPE(TRANSPOSE(RESHAPE(block_1d, (/col_size, row_size/))), (/nze/))
    -                  IF (PRESENT(scale)) THEN
    -                     CALL zaxpy(nze, scale, block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  ELSE
    -                     CALL zaxpy(nze, CMPLX(1.0, 0.0, real_8), block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  END IF
    -                  my_flop = my_flop + nze*2
    -               ELSE
    -                  IF (PRESENT(scale)) THEN
    -                     CALL zcopy(nze, scale*block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  ELSE
    -                     CALL zcopy(nze, block(1:nze), 1, &
    -                                            block_1d, 1)
    -                  END IF
    -               END IF
    -            END IF
    -         ELSE
    -        !!@@@
    -            !call dbcsr_assert (associated (matrix%wms), dbcsr_fatal_level,&
    -            !     dbcsr_caller_error, routineN, "Work matrices not prepared")
    -            IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    -               CALL dbcsr_work_create(matrix, nblks_guess=1, &
    -                                      sizedata_guess=nze)
    -            END IF
    -            nwms = SIZE(matrix%wms)
    -            iw = 1
    -!$          IF (debug_mod .AND. nwms < omp_get_num_threads()) &
    -!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    -!$          iw = omp_get_thread_num() + 1
    -            blk_p = matrix%wms(iw)%datasize + 1
    -            IF (.NOT. dbcsr_wm_use_mutable(matrix%wms(iw))) THEN
    -               IF (tr) blk_p = -blk_p
    -               CALL add_work_coordinate(matrix%wms(iw), row, col, blk_p)
    -               CALL dbcsr_data_ensure_size(matrix%wms(iw)%data_area, &
    -                                           matrix%wms(iw)%datasize + nze, &
    -                                           factor=default_resize_factor)
    -               IF (PRESENT(scale)) THEN
    -                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    -                                      data_size=nze, src=scale*block, source_lb=1)
    -               ELSE
    -                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    -                                      data_size=nze, src=block, source_lb=1)
    -               END IF
    -            ELSE
    -               ALLOCATE (data_block%p(row_size, col_size))
    -               IF (PRESENT(scale)) THEN
    -                  data_block%p(:, :) = scale*RESHAPE(block, (/row_size, col_size/))
    -               ELSE
    -                  data_block%p(:, :) = RESHAPE(block, (/row_size, col_size/))
    -               END IF
    -               data_block%tr = tr
    -               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    -                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    -                                         dbcsr_get_data_type(matrix))
    -               END IF
    -               IF (.NOT. do_sum) THEN
    -                  CALL btree_add( &
    -                     matrix%wms(iw)%mutable%m%btree_z, &
    -                     make_coordinate_tuple(stored_row, stored_col), &
    -                     data_block, found, data_block2, replace=.TRUE.)
    -                  IF (found) THEN
    -                     IF (.NOT. ASSOCIATED(data_block2%p)) &
    -                        DBCSR_WARN("Data was not present in block")
    -                     IF (ASSOCIATED(data_block2%p)) DEALLOCATE (data_block2%p)
    -                  END IF
    -               ELSE
    -                  CALL btree_add( &
    -                     matrix%wms(iw)%mutable%m%btree_z, &
    -                     make_coordinate_tuple(stored_row, stored_col), &
    -                     data_block, found, data_block2, replace=.FALSE.)
    -                  IF (found) THEN
    -                     IF (nze > 0) &
    -                        CALL zaxpy(nze, CMPLX(1.0, 0.0, real_8), block, 1, &
    -                                               data_block2%p, 1)
    -                     IF (.NOT. ASSOCIATED(data_block%p)) &
    -                        DBCSR_WARN("Data was not present in block")
    -                     IF (ASSOCIATED(data_block%p)) DEALLOCATE (data_block%p)
    -                  END IF
    -               END IF
    -               IF (.NOT. found) THEN
    -                  matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    -               END IF
    -            END IF
    -            IF (.NOT. found) THEN
    -               matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + nze
    -            END IF
    -!$OMP ATOMIC WRITE
    -            matrix%valid = .FALSE.
    -         END IF
    -         IF (PRESENT(flop)) flop = flop + my_flop
    +         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
           END SUBROUTINE dbcsr_put_block_z
     
    diff --git a/develop/proc/dbcsr_put_block_z~2.html b/develop/proc/dbcsr_put_block_z~2.html index a9a37c23abf..97f4a06b3ed 100644 --- a/develop/proc/dbcsr_put_block_z~2.html +++ b/develop/proc/dbcsr_put_block_z~2.html @@ -75,20 +75,20 @@

    dbcsr_put_block_z
  • 8 statements + title=" 0.2% of total for procedures.">109 statements
  • - Source File + Source File
  • @@ -140,10 +140,13 @@

    Contents

    -

    private subroutine dbcsr_put_block_z(matrix, row, col, block, summation, scale) +

    private subroutine dbcsr_put_block_z(matrix, row, col, block, lb_row_col, transposed, summation, flop, scale)

    +

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

    +

    @@@

    Arguments

    @@ -159,8 +162,8 @@

    Arguments

    @@ -184,12 +187,13 @@

    Arguments

    @@ -199,27 +203,59 @@

    Arguments

    + + + + + + + + + + + + + + + + @@ -228,13 +264,29 @@

    Arguments

    + + + + + + + + @@ -244,7 +296,7 @@

    Arguments

    @@ -264,15 +316,167 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_put_block_z (matrix, row, col, block, &
    -                                                summation, scale)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_put_block_z (matrix, row, col, block, lb_row_col, transposed, &
    +                                                summation, flop, scale)
    +     !! Inserts a block in a dbcsr matrix.
    +     !! If the block exists, the current data is overwritten.
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         COMPLEX(kind=real_8), DIMENSION(:), INTENT(IN)        :: block
    -         LOGICAL, INTENT(IN), OPTIONAL            :: summation
    +        !! the logical row
    +        !! the logical column
    +         COMPLEX(kind=real_8), DIMENSION(:), CONTIGUOUS, INTENT(IN) :: block
    +        !! the block to put
    +         INTEGER, DIMENSION(2), OPTIONAL, INTENT(INOUT) :: lb_row_col
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed, summation
    +        !! the block is transposed
    +        !! if block exists, then sum the new block to the old one instead of replacing it
    +         INTEGER(KIND=int_8), INTENT(INOUT), OPTIONAL :: flop
              COMPLEX(kind=real_8), INTENT(IN), OPTIONAL            :: scale
    +        !! scale the OBblock being added
    +
    +         TYPE(btree_data_zp2d)          :: data_block, data_block2
    +         INTEGER                                  :: blk, col_size, &
    +                                                     nze, offset, &
    +                                                     row_size, blk_p, &
    +                                                     stored_row, stored_col, &
    +                                                     iw, nwms
    +         LOGICAL                                  :: found, tr, do_sum, tr_diff
    +         COMPLEX(kind=real_8), DIMENSION(:), POINTER         :: block_1d
    +         INTEGER(KIND=int_8)                      :: my_flop
    +
    +!   ---------------------------------------------------------------------------
    +         IF (PRESENT(transposed)) THEN
    +            tr = transposed
    +         ELSE
    +            tr = .FALSE.
    +         END IF
    +         IF (PRESENT(summation)) THEN
    +            do_sum = summation
    +         ELSE
    +            do_sum = .FALSE.
    +         END IF
    +         my_flop = 0
    +         row_size = dbcsr_blk_row_size(matrix, row)
    +         col_size = dbcsr_blk_column_size(matrix, col)
    +         IF (tr) CALL swap(row_size, col_size)
     
    -         CALL dbcsr_put_block_prv(matrix%prv, row, col, block, summation=summation, scale=scale)
    +         stored_row = row; stored_col = col
    +         nze = row_size*col_size
    +         !
    +         IF (debug_mod .AND. SIZE(block) < nze) &
    +            DBCSR_ABORT("Invalid block dimensions")
    +         CALL dbcsr_get_stored_block_info(matrix, stored_row, stored_col, &
    +                                          found, blk, lb_row_col, offset)
    +         IF (found) THEN
    +            ! let's copy the block
    +            offset = ABS(offset)
    +            ! Fix the index if the new block's transpose flag is different
    +            ! from the old one.
    +            tr_diff = .FALSE.
    +            IF (matrix%blk_p(blk) .LT. 0 .NEQV. tr) THEN
    +               tr_diff = .TRUE.
    +               matrix%blk_p(blk) = -matrix%blk_p(blk)
    +            END IF
    +            block_1d => pointer_view(dbcsr_get_data_p( &
    +                                     matrix%data_area, CMPLX(0.0, 0.0, real_8)), offset, offset + nze - 1)
    +            IF (nze .GT. 0) THEN
    +               IF (do_sum) THEN
    +                  IF (tr_diff) &
    +                     block_1d = RESHAPE(TRANSPOSE(RESHAPE(block_1d, (/col_size, row_size/))), (/nze/))
    +                  IF (PRESENT(scale)) THEN
    +                     CALL zaxpy(nze, scale, block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  ELSE
    +                     CALL zaxpy(nze, CMPLX(1.0, 0.0, real_8), block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  END IF
    +                  my_flop = my_flop + nze*2
    +               ELSE
    +                  IF (PRESENT(scale)) THEN
    +                     CALL zcopy(nze, scale*block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  ELSE
    +                     CALL zcopy(nze, block(1:nze), 1, &
    +                                            block_1d, 1)
    +                  END IF
    +               END IF
    +            END IF
    +         ELSE
    +        !!@@@
    +            !call dbcsr_assert (associated (matrix%wms), dbcsr_fatal_level,&
    +            !     dbcsr_caller_error, routineN, "Work matrices not prepared")
    +            IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    +               CALL dbcsr_work_create(matrix, nblks_guess=1, &
    +                                      sizedata_guess=nze)
    +            END IF
    +            nwms = SIZE(matrix%wms)
    +            iw = 1
    +!$          IF (debug_mod .AND. nwms < omp_get_num_threads()) &
    +!$             DBCSR_ABORT("Number of work matrices not equal to number of threads")
    +!$          iw = omp_get_thread_num() + 1
    +            blk_p = matrix%wms(iw)%datasize + 1
    +            IF (.NOT. dbcsr_wm_use_mutable(matrix%wms(iw))) THEN
    +               IF (tr) blk_p = -blk_p
    +               CALL add_work_coordinate(matrix%wms(iw), row, col, blk_p)
    +               CALL dbcsr_data_ensure_size(matrix%wms(iw)%data_area, &
    +                                           matrix%wms(iw)%datasize + nze, &
    +                                           factor=default_resize_factor)
    +               IF (PRESENT(scale)) THEN
    +                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    +                                      data_size=nze, src=scale*block, source_lb=1)
    +               ELSE
    +                  CALL dbcsr_data_set(matrix%wms(iw)%data_area, ABS(blk_p), &
    +                                      data_size=nze, src=block, source_lb=1)
    +               END IF
    +            ELSE
    +               ALLOCATE (data_block%p(row_size, col_size))
    +               IF (PRESENT(scale)) THEN
    +                  data_block%p(:, :) = scale*RESHAPE(block, (/row_size, col_size/))
    +               ELSE
    +                  data_block%p(:, :) = RESHAPE(block, (/row_size, col_size/))
    +               END IF
    +               data_block%tr = tr
    +               IF (.NOT. dbcsr_mutable_instantiated(matrix%wms(iw)%mutable)) THEN
    +                  CALL dbcsr_mutable_new(matrix%wms(iw)%mutable, &
    +                                         dbcsr_get_data_type(matrix))
    +               END IF
    +               IF (.NOT. do_sum) THEN
    +                  CALL btree_add( &
    +                     matrix%wms(iw)%mutable%m%btree_z, &
    +                     make_coordinate_tuple(stored_row, stored_col), &
    +                     data_block, found, data_block2, replace=.TRUE.)
    +                  IF (found) THEN
    +                     IF (.NOT. ASSOCIATED(data_block2%p)) &
    +                        DBCSR_WARN("Data was not present in block")
    +                     IF (ASSOCIATED(data_block2%p)) DEALLOCATE (data_block2%p)
    +                  END IF
    +               ELSE
    +                  CALL btree_add( &
    +                     matrix%wms(iw)%mutable%m%btree_z, &
    +                     make_coordinate_tuple(stored_row, stored_col), &
    +                     data_block, found, data_block2, replace=.FALSE.)
    +                  IF (found) THEN
    +                     IF (nze > 0) &
    +                        CALL zaxpy(nze, CMPLX(1.0, 0.0, real_8), block, 1, &
    +                                               data_block2%p, 1)
    +                     IF (.NOT. ASSOCIATED(data_block%p)) &
    +                        DBCSR_WARN("Data was not present in block")
    +                     IF (ASSOCIATED(data_block%p)) DEALLOCATE (data_block%p)
    +                  END IF
    +               END IF
    +               IF (.NOT. found) THEN
    +                  matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    +               END IF
    +            END IF
    +            IF (.NOT. found) THEN
    +               matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + nze
    +            END IF
    +!$OMP ATOMIC WRITE
    +            matrix%valid = .FALSE.
    +         END IF
    +         IF (PRESENT(flop)) flop = flop + my_flop
           END SUBROUTINE dbcsr_put_block_z
     
    diff --git a/develop/proc/dbcsr_real_dp_to_string.html b/develop/proc/dbcsr_real_dp_to_string.html index 2a7c2904241..d2feec55db7 100644 --- a/develop/proc/dbcsr_real_dp_to_string.html +++ b/develop/proc/dbcsr_real_dp_to_string.html @@ -162,7 +162,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    Return Value - + character(len=11)

    diff --git a/develop/proc/dbcsr_redistribute.html b/develop/proc/dbcsr_redistribute.html index ed0f829292c..49290a934e6 100644 --- a/develop/proc/dbcsr_redistribute.html +++ b/develop/proc/dbcsr_redistribute.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_release.html b/develop/proc/dbcsr_release.html index 5e4476d1f49..bd049b0d97c 100644 --- a/develop/proc/dbcsr_release.html +++ b/develop/proc/dbcsr_release.html @@ -75,20 +75,20 @@

    dbcsr_release
  • 7 statements + title=" 0.0% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -140,12 +140,10 @@

    Contents

    -

    public recursive subroutine dbcsr_release(matrix) +

    public subroutine dbcsr_release(matrix)

    -

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

    Arguments

    @@ -161,8 +159,8 @@

    Arguments

    @@ -191,18 +189,11 @@

    Arguments

    Source Code

    -
       RECURSIVE SUBROUTINE dbcsr_release(matrix)
    -      !! Releases a reference for a DBCSR matrix
    -      !! If there are no references left, the matrix is destroyed.
    -
    +    
       SUBROUTINE dbcsr_release(matrix)
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         !! DBCSR matrix
     
    -      matrix%refcount = matrix%refcount - 1
    -      IF (matrix%refcount .EQ. 0) THEN
    -         CALL dbcsr_destroy(matrix)
    -      END IF
    -   END SUBROUTINE dbcsr_release
    +      CALL dbcsr_release_prv(matrix%prv)
    +   END SUBROUTINE dbcsr_release
     
    diff --git a/develop/proc/dbcsr_release_locals.html b/develop/proc/dbcsr_release_locals.html index 6aa95aac56f..04539e18221 100644 --- a/develop/proc/dbcsr_release_locals.html +++ b/develop/proc/dbcsr_release_locals.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_release_p.html b/develop/proc/dbcsr_release_p.html index 7f20091b7c1..f2e3cb8d572 100644 --- a/develop/proc/dbcsr_release_p.html +++ b/develop/proc/dbcsr_release_p.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_release~2.html b/develop/proc/dbcsr_release~2.html index eb855557999..ecbfe1c7689 100644 --- a/develop/proc/dbcsr_release~2.html +++ b/develop/proc/dbcsr_release~2.html @@ -75,20 +75,20 @@

    dbcsr_release
  • 4 statements + title=" 0.0% of total for procedures.">7 statements
  • - Source File + Source File
  • @@ -140,10 +140,12 @@

    Contents

    -

    public subroutine dbcsr_release(matrix) +

    public recursive subroutine dbcsr_release(matrix)

    +

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

    Arguments

    @@ -159,8 +161,8 @@

    Arguments

    @@ -189,11 +191,18 @@

    Arguments

    Source Code

    -
       SUBROUTINE dbcsr_release(matrix)
    +    
       RECURSIVE SUBROUTINE dbcsr_release(matrix)
    +      !! Releases a reference for a DBCSR matrix
    +      !! If there are no references left, the matrix is destroyed.
    +
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    +         !! DBCSR matrix
     
    -      CALL dbcsr_release_prv(matrix%prv)
    -   END SUBROUTINE dbcsr_release
    +      matrix%refcount = matrix%refcount - 1
    +      IF (matrix%refcount .EQ. 0) THEN
    +         CALL dbcsr_destroy(matrix)
    +      END IF
    +   END SUBROUTINE dbcsr_release
     
    diff --git a/develop/proc/dbcsr_remove_block.html b/develop/proc/dbcsr_remove_block.html index f06a696ca44..49b70f56112 100644 --- a/develop/proc/dbcsr_remove_block.html +++ b/develop/proc/dbcsr_remove_block.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_repl_get_stored_coordinates.html b/develop/proc/dbcsr_repl_get_stored_coordinates.html index f6fa5a287bb..64fe6fd17e3 100644 --- a/develop/proc/dbcsr_repl_get_stored_coordinates.html +++ b/develop/proc/dbcsr_repl_get_stored_coordinates.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    @@ -186,7 +186,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_replicate.html b/develop/proc/dbcsr_replicate.html index b1381ba5774..641cac2dfb1 100644 --- a/develop/proc/dbcsr_replicate.html +++ b/develop/proc/dbcsr_replicate.html @@ -164,7 +164,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_replicate_all.html b/develop/proc/dbcsr_replicate_all.html index 4d213d98bd9..18298f39aaa 100644 --- a/develop/proc/dbcsr_replicate_all.html +++ b/develop/proc/dbcsr_replicate_all.html @@ -80,15 +80,15 @@

    dbcsr_replicate_all
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_replicate_all(matrix)

    -

    Replicates a DBCSR on all processors.

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -191,13 +190,9 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_replicate_all(matrix)
    -      !! Replicates a DBCSR on all processors.
    -
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         !! matrix to replicate
     
    -      CALL dbcsr_replicate(matrix, replicate_rows=.TRUE., &
    -                           replicate_columns=.TRUE.)
    +      CALL dbcsr_replicate_all_prv(matrix%prv)
        END SUBROUTINE dbcsr_replicate_all
     
    diff --git a/develop/proc/dbcsr_replicate_all~2.html b/develop/proc/dbcsr_replicate_all~2.html index cbd405d45ce..97e478c42a6 100644 --- a/develop/proc/dbcsr_replicate_all~2.html +++ b/develop/proc/dbcsr_replicate_all~2.html @@ -80,15 +80,15 @@

    dbcsr_replicate_all
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_replicate_all(matrix)

    +

    Replicates a DBCSR on all processors.

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -190,9 +191,13 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_replicate_all(matrix)
    +      !! Replicates a DBCSR on all processors.
    +
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    +         !! matrix to replicate
     
    -      CALL dbcsr_replicate_all_prv(matrix%prv)
    +      CALL dbcsr_replicate(matrix, replicate_rows=.TRUE., &
    +                           replicate_columns=.TRUE.)
        END SUBROUTINE dbcsr_replicate_all
     
    diff --git a/develop/proc/dbcsr_repoint_index.html b/develop/proc/dbcsr_repoint_index.html index 146ff8fdd42..2df05d99aa3 100644 --- a/develop/proc/dbcsr_repoint_index.html +++ b/develop/proc/dbcsr_repoint_index.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_reserve_all_blocks.html b/develop/proc/dbcsr_reserve_all_blocks.html index 755f35fe9a0..7c5a1c4b62d 100644 --- a/develop/proc/dbcsr_reserve_all_blocks.html +++ b/develop/proc/dbcsr_reserve_all_blocks.html @@ -75,20 +75,20 @@

    dbcsr_reserve_all_blocks
  • 43 statements + title=" 0.0% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -144,8 +144,6 @@

    public subroutine dbcsr_reserve_all_blocks(matrix)

    -

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

    Arguments

    @@ -161,8 +159,8 @@

    Arguments

    @@ -192,63 +190,9 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_reserve_all_blocks(matrix)
    -      !! Inserts all blocks of a dbcsr matrix to make it a full matrix.
    -      !! Thus obviously not linear scaling.
    -
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         !! Matrix into which blocks should be added.
    -
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_reserve_all_blocks'
    -
    -      INTEGER                                            :: blk_count, col, col_local, col_s, &
    -                                                            error_handle, myrank, rank, row, &
    -                                                            row_local, row_s
    -      INTEGER, ALLOCATABLE, DIMENSION(:)                 :: columns, rows
    -      INTEGER, DIMENSION(:), POINTER                     :: local_cols, local_rows
    -      LOGICAL                                            :: tr
    -
    -      CALL timeset(routineN, error_handle)
    -
    -      myrank = dbcsr_mp_mynode(dbcsr_distribution_mp(dbcsr_distribution(matrix)))
    -      local_rows => dbcsr_distribution_local_rows(dbcsr_distribution(matrix))
    -      local_cols => dbcsr_distribution_local_cols(dbcsr_distribution(matrix))
    -
    -      blk_count = 0
    -      ! should be possible to loop only over the local blockrows/blockcols
    -      DO row_local = 1, SIZE(local_rows)
    -         DO col_local = 1, SIZE(local_cols)
    -            tr = .FALSE.
    -            row = local_rows(row_local)
    -            col = local_cols(col_local)
    -            row_s = row; col_s = col
    -            CALL dbcsr_get_stored_coordinates(matrix, row_s, col_s, rank)
    -            ! is that the correct condition for symmetric matrices ?
    -            IF (rank .EQ. myrank .AND. row_s .EQ. row .AND. col_s .EQ. col) blk_count = blk_count + 1
    -         END DO
    -      END DO
    -
    -      ALLOCATE (rows(blk_count), columns(blk_count))
    -
    -      blk_count = 0
    -      DO row_local = 1, SIZE(local_rows)
    -         DO col_local = 1, SIZE(local_cols)
    -            tr = .FALSE.
    -            row = local_rows(row_local)
    -            col = local_cols(col_local)
    -            row_s = row; col_s = col
    -            CALL dbcsr_get_stored_coordinates(matrix, row_s, col_s, rank)
    -            IF (rank .EQ. myrank .AND. row_s .EQ. row .AND. col_s .EQ. col) THEN
    -               blk_count = blk_count + 1
    -               rows(blk_count) = row
    -               columns(blk_count) = col
    -            END IF
    -         END DO
    -      END DO
    -
    -      CALL dbcsr_reserve_blocks(matrix, rows, columns)
    -
    -      CALL timestop(error_handle)
     
    +      CALL dbcsr_reserve_all_blocks_prv(matrix%prv)
        END SUBROUTINE dbcsr_reserve_all_blocks
     
    diff --git a/develop/proc/dbcsr_reserve_all_blocks~2.html b/develop/proc/dbcsr_reserve_all_blocks~2.html index 66adac74c76..c767835ff72 100644 --- a/develop/proc/dbcsr_reserve_all_blocks~2.html +++ b/develop/proc/dbcsr_reserve_all_blocks~2.html @@ -75,20 +75,20 @@

    dbcsr_reserve_all_blocks
  • 4 statements + title=" 0.1% of total for procedures.">43 statements
  • - Source File + Source File
  • @@ -144,6 +144,8 @@

    public subroutine dbcsr_reserve_all_blocks(matrix)

    +

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

    Arguments

    @@ -159,8 +161,8 @@

    Arguments

    @@ -190,9 +192,63 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_reserve_all_blocks(matrix)
    +      !! Inserts all blocks of a dbcsr matrix to make it a full matrix.
    +      !! Thus obviously not linear scaling.
    +
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    +         !! Matrix into which blocks should be added.
    +
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_reserve_all_blocks'
    +
    +      INTEGER                                            :: blk_count, col, col_local, col_s, &
    +                                                            error_handle, myrank, rank, row, &
    +                                                            row_local, row_s
    +      INTEGER, ALLOCATABLE, DIMENSION(:)                 :: columns, rows
    +      INTEGER, DIMENSION(:), POINTER                     :: local_cols, local_rows
    +      LOGICAL                                            :: tr
    +
    +      CALL timeset(routineN, error_handle)
    +
    +      myrank = dbcsr_mp_mynode(dbcsr_distribution_mp(dbcsr_distribution(matrix)))
    +      local_rows => dbcsr_distribution_local_rows(dbcsr_distribution(matrix))
    +      local_cols => dbcsr_distribution_local_cols(dbcsr_distribution(matrix))
    +
    +      blk_count = 0
    +      ! should be possible to loop only over the local blockrows/blockcols
    +      DO row_local = 1, SIZE(local_rows)
    +         DO col_local = 1, SIZE(local_cols)
    +            tr = .FALSE.
    +            row = local_rows(row_local)
    +            col = local_cols(col_local)
    +            row_s = row; col_s = col
    +            CALL dbcsr_get_stored_coordinates(matrix, row_s, col_s, rank)
    +            ! is that the correct condition for symmetric matrices ?
    +            IF (rank .EQ. myrank .AND. row_s .EQ. row .AND. col_s .EQ. col) blk_count = blk_count + 1
    +         END DO
    +      END DO
    +
    +      ALLOCATE (rows(blk_count), columns(blk_count))
    +
    +      blk_count = 0
    +      DO row_local = 1, SIZE(local_rows)
    +         DO col_local = 1, SIZE(local_cols)
    +            tr = .FALSE.
    +            row = local_rows(row_local)
    +            col = local_cols(col_local)
    +            row_s = row; col_s = col
    +            CALL dbcsr_get_stored_coordinates(matrix, row_s, col_s, rank)
    +            IF (rank .EQ. myrank .AND. row_s .EQ. row .AND. col_s .EQ. col) THEN
    +               blk_count = blk_count + 1
    +               rows(blk_count) = row
    +               columns(blk_count) = col
    +            END IF
    +         END DO
    +      END DO
    +
    +      CALL dbcsr_reserve_blocks(matrix, rows, columns)
    +
    +      CALL timestop(error_handle)
     
    -      CALL dbcsr_reserve_all_blocks_prv(matrix%prv)
        END SUBROUTINE dbcsr_reserve_all_blocks
     
    diff --git a/develop/proc/dbcsr_reserve_block2d_c.html b/develop/proc/dbcsr_reserve_block2d_c.html index 7b0c81efcc0..e2b45fa8fae 100644 --- a/develop/proc/dbcsr_reserve_block2d_c.html +++ b/develop/proc/dbcsr_reserve_block2d_c.html @@ -75,20 +75,20 @@

    dbcsr_reserve_block2d_c
  • 59 statements + title=" 0.0% of total for procedures.">8 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_reserve_block2d_c(matrix, row, col, block, transpo

    -

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

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,13 +199,12 @@

    Arguments

    @@ -217,12 +214,12 @@

    Arguments

    @@ -232,12 +229,12 @@

    Arguments

    @@ -247,7 +244,7 @@

    Arguments

    @@ -267,97 +264,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_reserve_block2d_c (matrix, row, col, block, &
    -                                                      transposed, existed)
    -     !! Put a 2-D block in a DBCSR matrix using the btree
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_reserve_block2d_c (matrix, row, col, block, transposed, existed)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER         :: block
    -        !! the block to reserve; added if not NULL
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
    -        !! the block holds transposed data
    +         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER        :: block
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
              LOGICAL, INTENT(OUT), OPTIONAL           :: existed
    -        !! block already existed
    -
    -         TYPE(btree_data_cp2d)          :: data_block, data_block2
    -         INTEGER                                  :: col_size, row_size, &
    -                                                     stored_row, stored_col, &
    -                                                     iw, nwms
    -         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size
    -         LOGICAL                                  :: found, gift, tr, sym_tr
    -         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER         :: original_block
    -
    -!   ---------------------------------------------------------------------------
    -
    -         gift = ASSOCIATED(block)
    -         IF (gift) THEN
    -            original_block => block
    -         ELSE
    -            NULLIFY (original_block)
    -         END IF
    -         row_blk_size => array_data(matrix%row_blk_size)
    -         col_blk_size => array_data(matrix%col_blk_size)
    -         row_size = row_blk_size(row)
    -         col_size = col_blk_size(col)
    -
    -         stored_row = row; stored_col = col
    -         IF (PRESENT(transposed)) THEN
    -            tr = transposed
    -         ELSE
    -            tr = .FALSE.
    -         END IF
    -         sym_tr = .FALSE.
    -         CALL dbcsr_get_stored_coordinates(matrix, stored_row, stored_col)
    -         IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    -            CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    -!$OMP        MASTER
    -            matrix%valid = .FALSE.
    -!$OMP        END MASTER
    -!$OMP        BARRIER
    -         END IF
    -
    -         NULLIFY (data_block%p)
    -         IF (.NOT. gift) THEN
    -            ALLOCATE (data_block%p(row_size, col_size))
    -            block => data_block%p
    -         ELSE
    -            data_block%p => block
    -         END IF
    -         data_block%tr = tr
    -
    -         nwms = SIZE(matrix%wms)
    -         iw = 1
    -!$       IF (nwms < omp_get_num_threads()) &
    -!$          DBCSR_ABORT("Number of work matrices not equal to number of threads")
    -!$       iw = omp_get_thread_num() + 1
    -         CALL btree_add(matrix%wms(iw)%mutable%m%btree_c, &
    -                        make_coordinate_tuple(stored_row, stored_col), &
    -                        data_block, found, data_block2)
     
    -         IF (.NOT. found) THEN
    -#if defined(_OPENMP) && (200711 <= _OPENMP)
    -!$OMP ATOMIC WRITE
    -            matrix%valid = .FALSE.
    -#else
    -!$OMP CRITICAL (critical_reserve_block2d)
    -            matrix%valid = .FALSE.
    -!$OMP END CRITICAL (critical_reserve_block2d)
    -#endif
    -            matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    -            matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + row_size*col_size
    -         ELSE
    -            IF (.NOT. gift) THEN
    -               DEALLOCATE (data_block%p)
    -            ELSE
    -               DEALLOCATE (original_block)
    -            END IF
    -            block => data_block2%p
    -         END IF
    -         IF (PRESENT(existed)) existed = found
    +         CALL dbcsr_reserve_block2d_prv(matrix%prv, row, col, block, &
    +                                        transposed, existed)
           END SUBROUTINE dbcsr_reserve_block2d_c
     
    diff --git a/develop/proc/dbcsr_reserve_block2d_c~2.html b/develop/proc/dbcsr_reserve_block2d_c~2.html index fe58226dd90..cdf8ea8d001 100644 --- a/develop/proc/dbcsr_reserve_block2d_c~2.html +++ b/develop/proc/dbcsr_reserve_block2d_c~2.html @@ -75,20 +75,20 @@

    dbcsr_reserve_block2d_c
  • 8 statements + title=" 0.1% of total for procedures.">59 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_reserve_block2d_c(matrix, row, col, block, transpo

    +

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

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,12 +201,13 @@

    Arguments

    @@ -214,12 +217,12 @@

    Arguments

    @@ -229,12 +232,12 @@

    Arguments

    @@ -244,7 +247,7 @@

    Arguments

    @@ -264,15 +267,97 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_reserve_block2d_c (matrix, row, col, block, transposed, existed)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_reserve_block2d_c (matrix, row, col, block, &
    +                                                      transposed, existed)
    +     !! Put a 2-D block in a DBCSR matrix using the btree
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER        :: block
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
    +        !! the row
    +        !! the column
    +         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER         :: block
    +        !! the block to reserve; added if not NULL
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
    +        !! the block holds transposed data
              LOGICAL, INTENT(OUT), OPTIONAL           :: existed
    +        !! block already existed
    +
    +         TYPE(btree_data_cp2d)          :: data_block, data_block2
    +         INTEGER                                  :: col_size, row_size, &
    +                                                     stored_row, stored_col, &
    +                                                     iw, nwms
    +         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size
    +         LOGICAL                                  :: found, gift, tr, sym_tr
    +         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER         :: original_block
    +
    +!   ---------------------------------------------------------------------------
    +
    +         gift = ASSOCIATED(block)
    +         IF (gift) THEN
    +            original_block => block
    +         ELSE
    +            NULLIFY (original_block)
    +         END IF
    +         row_blk_size => array_data(matrix%row_blk_size)
    +         col_blk_size => array_data(matrix%col_blk_size)
    +         row_size = row_blk_size(row)
    +         col_size = col_blk_size(col)
    +
    +         stored_row = row; stored_col = col
    +         IF (PRESENT(transposed)) THEN
    +            tr = transposed
    +         ELSE
    +            tr = .FALSE.
    +         END IF
    +         sym_tr = .FALSE.
    +         CALL dbcsr_get_stored_coordinates(matrix, stored_row, stored_col)
    +         IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    +            CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    +!$OMP        MASTER
    +            matrix%valid = .FALSE.
    +!$OMP        END MASTER
    +!$OMP        BARRIER
    +         END IF
    +
    +         NULLIFY (data_block%p)
    +         IF (.NOT. gift) THEN
    +            ALLOCATE (data_block%p(row_size, col_size))
    +            block => data_block%p
    +         ELSE
    +            data_block%p => block
    +         END IF
    +         data_block%tr = tr
    +
    +         nwms = SIZE(matrix%wms)
    +         iw = 1
    +!$       IF (nwms < omp_get_num_threads()) &
    +!$          DBCSR_ABORT("Number of work matrices not equal to number of threads")
    +!$       iw = omp_get_thread_num() + 1
    +         CALL btree_add(matrix%wms(iw)%mutable%m%btree_c, &
    +                        make_coordinate_tuple(stored_row, stored_col), &
    +                        data_block, found, data_block2)
     
    -         CALL dbcsr_reserve_block2d_prv(matrix%prv, row, col, block, &
    -                                        transposed, existed)
    +         IF (.NOT. found) THEN
    +#if defined(_OPENMP) && (200711 <= _OPENMP)
    +!$OMP ATOMIC WRITE
    +            matrix%valid = .FALSE.
    +#else
    +!$OMP CRITICAL (critical_reserve_block2d)
    +            matrix%valid = .FALSE.
    +!$OMP END CRITICAL (critical_reserve_block2d)
    +#endif
    +            matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    +            matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + row_size*col_size
    +         ELSE
    +            IF (.NOT. gift) THEN
    +               DEALLOCATE (data_block%p)
    +            ELSE
    +               DEALLOCATE (original_block)
    +            END IF
    +            block => data_block2%p
    +         END IF
    +         IF (PRESENT(existed)) existed = found
           END SUBROUTINE dbcsr_reserve_block2d_c
     
    diff --git a/develop/proc/dbcsr_reserve_block2d_d.html b/develop/proc/dbcsr_reserve_block2d_d.html index dd1eb4aff4b..98a38dff419 100644 --- a/develop/proc/dbcsr_reserve_block2d_d.html +++ b/develop/proc/dbcsr_reserve_block2d_d.html @@ -75,20 +75,20 @@

    dbcsr_reserve_block2d_d
  • 59 statements + title=" 0.0% of total for procedures.">8 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_reserve_block2d_d(matrix, row, col, block, transpo

    -

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

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,13 +199,12 @@

    Arguments

    @@ -217,12 +214,12 @@

    Arguments

    @@ -232,12 +229,12 @@

    Arguments

    @@ -247,7 +244,7 @@

    Arguments

    @@ -267,97 +264,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_reserve_block2d_d (matrix, row, col, block, &
    -                                                      transposed, existed)
    -     !! Put a 2-D block in a DBCSR matrix using the btree
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_reserve_block2d_d (matrix, row, col, block, transposed, existed)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         REAL(kind=real_8), DIMENSION(:, :), POINTER         :: block
    -        !! the block to reserve; added if not NULL
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
    -        !! the block holds transposed data
    +         REAL(kind=real_8), DIMENSION(:, :), POINTER        :: block
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
              LOGICAL, INTENT(OUT), OPTIONAL           :: existed
    -        !! block already existed
    -
    -         TYPE(btree_data_dp2d)          :: data_block, data_block2
    -         INTEGER                                  :: col_size, row_size, &
    -                                                     stored_row, stored_col, &
    -                                                     iw, nwms
    -         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size
    -         LOGICAL                                  :: found, gift, tr, sym_tr
    -         REAL(kind=real_8), DIMENSION(:, :), POINTER         :: original_block
    -
    -!   ---------------------------------------------------------------------------
    -
    -         gift = ASSOCIATED(block)
    -         IF (gift) THEN
    -            original_block => block
    -         ELSE
    -            NULLIFY (original_block)
    -         END IF
    -         row_blk_size => array_data(matrix%row_blk_size)
    -         col_blk_size => array_data(matrix%col_blk_size)
    -         row_size = row_blk_size(row)
    -         col_size = col_blk_size(col)
    -
    -         stored_row = row; stored_col = col
    -         IF (PRESENT(transposed)) THEN
    -            tr = transposed
    -         ELSE
    -            tr = .FALSE.
    -         END IF
    -         sym_tr = .FALSE.
    -         CALL dbcsr_get_stored_coordinates(matrix, stored_row, stored_col)
    -         IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    -            CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    -!$OMP        MASTER
    -            matrix%valid = .FALSE.
    -!$OMP        END MASTER
    -!$OMP        BARRIER
    -         END IF
    -
    -         NULLIFY (data_block%p)
    -         IF (.NOT. gift) THEN
    -            ALLOCATE (data_block%p(row_size, col_size))
    -            block => data_block%p
    -         ELSE
    -            data_block%p => block
    -         END IF
    -         data_block%tr = tr
    -
    -         nwms = SIZE(matrix%wms)
    -         iw = 1
    -!$       IF (nwms < omp_get_num_threads()) &
    -!$          DBCSR_ABORT("Number of work matrices not equal to number of threads")
    -!$       iw = omp_get_thread_num() + 1
    -         CALL btree_add(matrix%wms(iw)%mutable%m%btree_d, &
    -                        make_coordinate_tuple(stored_row, stored_col), &
    -                        data_block, found, data_block2)
     
    -         IF (.NOT. found) THEN
    -#if defined(_OPENMP) && (200711 <= _OPENMP)
    -!$OMP ATOMIC WRITE
    -            matrix%valid = .FALSE.
    -#else
    -!$OMP CRITICAL (critical_reserve_block2d)
    -            matrix%valid = .FALSE.
    -!$OMP END CRITICAL (critical_reserve_block2d)
    -#endif
    -            matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    -            matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + row_size*col_size
    -         ELSE
    -            IF (.NOT. gift) THEN
    -               DEALLOCATE (data_block%p)
    -            ELSE
    -               DEALLOCATE (original_block)
    -            END IF
    -            block => data_block2%p
    -         END IF
    -         IF (PRESENT(existed)) existed = found
    +         CALL dbcsr_reserve_block2d_prv(matrix%prv, row, col, block, &
    +                                        transposed, existed)
           END SUBROUTINE dbcsr_reserve_block2d_d
     
    diff --git a/develop/proc/dbcsr_reserve_block2d_d~2.html b/develop/proc/dbcsr_reserve_block2d_d~2.html index 6ce931ca6b3..17371f58509 100644 --- a/develop/proc/dbcsr_reserve_block2d_d~2.html +++ b/develop/proc/dbcsr_reserve_block2d_d~2.html @@ -75,20 +75,20 @@

    dbcsr_reserve_block2d_d
  • 8 statements + title=" 0.1% of total for procedures.">59 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_reserve_block2d_d(matrix, row, col, block, transpo

    +

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

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,12 +201,13 @@

    Arguments

    @@ -214,12 +217,12 @@

    Arguments

    @@ -229,12 +232,12 @@

    Arguments

    @@ -244,7 +247,7 @@

    Arguments

    @@ -264,15 +267,97 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_reserve_block2d_d (matrix, row, col, block, transposed, existed)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_reserve_block2d_d (matrix, row, col, block, &
    +                                                      transposed, existed)
    +     !! Put a 2-D block in a DBCSR matrix using the btree
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         REAL(kind=real_8), DIMENSION(:, :), POINTER        :: block
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
    +        !! the row
    +        !! the column
    +         REAL(kind=real_8), DIMENSION(:, :), POINTER         :: block
    +        !! the block to reserve; added if not NULL
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
    +        !! the block holds transposed data
              LOGICAL, INTENT(OUT), OPTIONAL           :: existed
    +        !! block already existed
    +
    +         TYPE(btree_data_dp2d)          :: data_block, data_block2
    +         INTEGER                                  :: col_size, row_size, &
    +                                                     stored_row, stored_col, &
    +                                                     iw, nwms
    +         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size
    +         LOGICAL                                  :: found, gift, tr, sym_tr
    +         REAL(kind=real_8), DIMENSION(:, :), POINTER         :: original_block
    +
    +!   ---------------------------------------------------------------------------
    +
    +         gift = ASSOCIATED(block)
    +         IF (gift) THEN
    +            original_block => block
    +         ELSE
    +            NULLIFY (original_block)
    +         END IF
    +         row_blk_size => array_data(matrix%row_blk_size)
    +         col_blk_size => array_data(matrix%col_blk_size)
    +         row_size = row_blk_size(row)
    +         col_size = col_blk_size(col)
    +
    +         stored_row = row; stored_col = col
    +         IF (PRESENT(transposed)) THEN
    +            tr = transposed
    +         ELSE
    +            tr = .FALSE.
    +         END IF
    +         sym_tr = .FALSE.
    +         CALL dbcsr_get_stored_coordinates(matrix, stored_row, stored_col)
    +         IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    +            CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    +!$OMP        MASTER
    +            matrix%valid = .FALSE.
    +!$OMP        END MASTER
    +!$OMP        BARRIER
    +         END IF
    +
    +         NULLIFY (data_block%p)
    +         IF (.NOT. gift) THEN
    +            ALLOCATE (data_block%p(row_size, col_size))
    +            block => data_block%p
    +         ELSE
    +            data_block%p => block
    +         END IF
    +         data_block%tr = tr
    +
    +         nwms = SIZE(matrix%wms)
    +         iw = 1
    +!$       IF (nwms < omp_get_num_threads()) &
    +!$          DBCSR_ABORT("Number of work matrices not equal to number of threads")
    +!$       iw = omp_get_thread_num() + 1
    +         CALL btree_add(matrix%wms(iw)%mutable%m%btree_d, &
    +                        make_coordinate_tuple(stored_row, stored_col), &
    +                        data_block, found, data_block2)
     
    -         CALL dbcsr_reserve_block2d_prv(matrix%prv, row, col, block, &
    -                                        transposed, existed)
    +         IF (.NOT. found) THEN
    +#if defined(_OPENMP) && (200711 <= _OPENMP)
    +!$OMP ATOMIC WRITE
    +            matrix%valid = .FALSE.
    +#else
    +!$OMP CRITICAL (critical_reserve_block2d)
    +            matrix%valid = .FALSE.
    +!$OMP END CRITICAL (critical_reserve_block2d)
    +#endif
    +            matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    +            matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + row_size*col_size
    +         ELSE
    +            IF (.NOT. gift) THEN
    +               DEALLOCATE (data_block%p)
    +            ELSE
    +               DEALLOCATE (original_block)
    +            END IF
    +            block => data_block2%p
    +         END IF
    +         IF (PRESENT(existed)) existed = found
           END SUBROUTINE dbcsr_reserve_block2d_d
     
    diff --git a/develop/proc/dbcsr_reserve_block2d_s.html b/develop/proc/dbcsr_reserve_block2d_s.html index 180302f7890..0ba3d185faf 100644 --- a/develop/proc/dbcsr_reserve_block2d_s.html +++ b/develop/proc/dbcsr_reserve_block2d_s.html @@ -75,20 +75,20 @@

    dbcsr_reserve_block2d_s
  • 59 statements + title=" 0.0% of total for procedures.">8 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_reserve_block2d_s(matrix, row, col, block, transpo

    -

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

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,13 +199,12 @@

    Arguments

    @@ -217,12 +214,12 @@

    Arguments

    @@ -232,12 +229,12 @@

    Arguments

    @@ -247,7 +244,7 @@

    Arguments

    @@ -267,97 +264,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_reserve_block2d_s (matrix, row, col, block, &
    -                                                      transposed, existed)
    -     !! Put a 2-D block in a DBCSR matrix using the btree
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_reserve_block2d_s (matrix, row, col, block, transposed, existed)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         REAL(kind=real_4), DIMENSION(:, :), POINTER         :: block
    -        !! the block to reserve; added if not NULL
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
    -        !! the block holds transposed data
    +         REAL(kind=real_4), DIMENSION(:, :), POINTER        :: block
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
              LOGICAL, INTENT(OUT), OPTIONAL           :: existed
    -        !! block already existed
    -
    -         TYPE(btree_data_sp2d)          :: data_block, data_block2
    -         INTEGER                                  :: col_size, row_size, &
    -                                                     stored_row, stored_col, &
    -                                                     iw, nwms
    -         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size
    -         LOGICAL                                  :: found, gift, tr, sym_tr
    -         REAL(kind=real_4), DIMENSION(:, :), POINTER         :: original_block
    -
    -!   ---------------------------------------------------------------------------
    -
    -         gift = ASSOCIATED(block)
    -         IF (gift) THEN
    -            original_block => block
    -         ELSE
    -            NULLIFY (original_block)
    -         END IF
    -         row_blk_size => array_data(matrix%row_blk_size)
    -         col_blk_size => array_data(matrix%col_blk_size)
    -         row_size = row_blk_size(row)
    -         col_size = col_blk_size(col)
    -
    -         stored_row = row; stored_col = col
    -         IF (PRESENT(transposed)) THEN
    -            tr = transposed
    -         ELSE
    -            tr = .FALSE.
    -         END IF
    -         sym_tr = .FALSE.
    -         CALL dbcsr_get_stored_coordinates(matrix, stored_row, stored_col)
    -         IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    -            CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    -!$OMP        MASTER
    -            matrix%valid = .FALSE.
    -!$OMP        END MASTER
    -!$OMP        BARRIER
    -         END IF
    -
    -         NULLIFY (data_block%p)
    -         IF (.NOT. gift) THEN
    -            ALLOCATE (data_block%p(row_size, col_size))
    -            block => data_block%p
    -         ELSE
    -            data_block%p => block
    -         END IF
    -         data_block%tr = tr
    -
    -         nwms = SIZE(matrix%wms)
    -         iw = 1
    -!$       IF (nwms < omp_get_num_threads()) &
    -!$          DBCSR_ABORT("Number of work matrices not equal to number of threads")
    -!$       iw = omp_get_thread_num() + 1
    -         CALL btree_add(matrix%wms(iw)%mutable%m%btree_s, &
    -                        make_coordinate_tuple(stored_row, stored_col), &
    -                        data_block, found, data_block2)
     
    -         IF (.NOT. found) THEN
    -#if defined(_OPENMP) && (200711 <= _OPENMP)
    -!$OMP ATOMIC WRITE
    -            matrix%valid = .FALSE.
    -#else
    -!$OMP CRITICAL (critical_reserve_block2d)
    -            matrix%valid = .FALSE.
    -!$OMP END CRITICAL (critical_reserve_block2d)
    -#endif
    -            matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    -            matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + row_size*col_size
    -         ELSE
    -            IF (.NOT. gift) THEN
    -               DEALLOCATE (data_block%p)
    -            ELSE
    -               DEALLOCATE (original_block)
    -            END IF
    -            block => data_block2%p
    -         END IF
    -         IF (PRESENT(existed)) existed = found
    +         CALL dbcsr_reserve_block2d_prv(matrix%prv, row, col, block, &
    +                                        transposed, existed)
           END SUBROUTINE dbcsr_reserve_block2d_s
     
    diff --git a/develop/proc/dbcsr_reserve_block2d_s~2.html b/develop/proc/dbcsr_reserve_block2d_s~2.html index 7b0c0294743..3aa081b9060 100644 --- a/develop/proc/dbcsr_reserve_block2d_s~2.html +++ b/develop/proc/dbcsr_reserve_block2d_s~2.html @@ -75,20 +75,20 @@

    dbcsr_reserve_block2d_s
  • 8 statements + title=" 0.1% of total for procedures.">59 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_reserve_block2d_s(matrix, row, col, block, transpo

    +

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

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,12 +201,13 @@

    Arguments

    @@ -214,12 +217,12 @@

    Arguments

    @@ -229,12 +232,12 @@

    Arguments

    @@ -244,7 +247,7 @@

    Arguments

    @@ -264,15 +267,97 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_reserve_block2d_s (matrix, row, col, block, transposed, existed)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_reserve_block2d_s (matrix, row, col, block, &
    +                                                      transposed, existed)
    +     !! Put a 2-D block in a DBCSR matrix using the btree
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         REAL(kind=real_4), DIMENSION(:, :), POINTER        :: block
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
    +        !! the row
    +        !! the column
    +         REAL(kind=real_4), DIMENSION(:, :), POINTER         :: block
    +        !! the block to reserve; added if not NULL
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
    +        !! the block holds transposed data
              LOGICAL, INTENT(OUT), OPTIONAL           :: existed
    +        !! block already existed
    +
    +         TYPE(btree_data_sp2d)          :: data_block, data_block2
    +         INTEGER                                  :: col_size, row_size, &
    +                                                     stored_row, stored_col, &
    +                                                     iw, nwms
    +         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size
    +         LOGICAL                                  :: found, gift, tr, sym_tr
    +         REAL(kind=real_4), DIMENSION(:, :), POINTER         :: original_block
    +
    +!   ---------------------------------------------------------------------------
    +
    +         gift = ASSOCIATED(block)
    +         IF (gift) THEN
    +            original_block => block
    +         ELSE
    +            NULLIFY (original_block)
    +         END IF
    +         row_blk_size => array_data(matrix%row_blk_size)
    +         col_blk_size => array_data(matrix%col_blk_size)
    +         row_size = row_blk_size(row)
    +         col_size = col_blk_size(col)
    +
    +         stored_row = row; stored_col = col
    +         IF (PRESENT(transposed)) THEN
    +            tr = transposed
    +         ELSE
    +            tr = .FALSE.
    +         END IF
    +         sym_tr = .FALSE.
    +         CALL dbcsr_get_stored_coordinates(matrix, stored_row, stored_col)
    +         IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    +            CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    +!$OMP        MASTER
    +            matrix%valid = .FALSE.
    +!$OMP        END MASTER
    +!$OMP        BARRIER
    +         END IF
    +
    +         NULLIFY (data_block%p)
    +         IF (.NOT. gift) THEN
    +            ALLOCATE (data_block%p(row_size, col_size))
    +            block => data_block%p
    +         ELSE
    +            data_block%p => block
    +         END IF
    +         data_block%tr = tr
    +
    +         nwms = SIZE(matrix%wms)
    +         iw = 1
    +!$       IF (nwms < omp_get_num_threads()) &
    +!$          DBCSR_ABORT("Number of work matrices not equal to number of threads")
    +!$       iw = omp_get_thread_num() + 1
    +         CALL btree_add(matrix%wms(iw)%mutable%m%btree_s, &
    +                        make_coordinate_tuple(stored_row, stored_col), &
    +                        data_block, found, data_block2)
     
    -         CALL dbcsr_reserve_block2d_prv(matrix%prv, row, col, block, &
    -                                        transposed, existed)
    +         IF (.NOT. found) THEN
    +#if defined(_OPENMP) && (200711 <= _OPENMP)
    +!$OMP ATOMIC WRITE
    +            matrix%valid = .FALSE.
    +#else
    +!$OMP CRITICAL (critical_reserve_block2d)
    +            matrix%valid = .FALSE.
    +!$OMP END CRITICAL (critical_reserve_block2d)
    +#endif
    +            matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    +            matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + row_size*col_size
    +         ELSE
    +            IF (.NOT. gift) THEN
    +               DEALLOCATE (data_block%p)
    +            ELSE
    +               DEALLOCATE (original_block)
    +            END IF
    +            block => data_block2%p
    +         END IF
    +         IF (PRESENT(existed)) existed = found
           END SUBROUTINE dbcsr_reserve_block2d_s
     
    diff --git a/develop/proc/dbcsr_reserve_block2d_z.html b/develop/proc/dbcsr_reserve_block2d_z.html index 6fbf2421937..6db51d01a3a 100644 --- a/develop/proc/dbcsr_reserve_block2d_z.html +++ b/develop/proc/dbcsr_reserve_block2d_z.html @@ -75,20 +75,20 @@

    dbcsr_reserve_block2d_z
  • 59 statements + title=" 0.0% of total for procedures.">8 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_reserve_block2d_z(matrix, row, col, block, transpo

    -

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

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -185,13 +184,12 @@

    Arguments

    @@ -201,13 +199,12 @@

    Arguments

    @@ -217,12 +214,12 @@

    Arguments

    @@ -232,12 +229,12 @@

    Arguments

    @@ -247,7 +244,7 @@

    Arguments

    @@ -267,97 +264,15 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_reserve_block2d_z (matrix, row, col, block, &
    -                                                      transposed, existed)
    -     !! Put a 2-D block in a DBCSR matrix using the btree
    -
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    -        !! DBCSR matrix
    +    
          SUBROUTINE dbcsr_reserve_block2d_z (matrix, row, col, block, transposed, existed)
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
              INTEGER, INTENT(IN)                      :: row, col
    -        !! the row
    -        !! the column
    -         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER         :: block
    -        !! the block to reserve; added if not NULL
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
    -        !! the block holds transposed data
    +         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER        :: block
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
              LOGICAL, INTENT(OUT), OPTIONAL           :: existed
    -        !! block already existed
    -
    -         TYPE(btree_data_zp2d)          :: data_block, data_block2
    -         INTEGER                                  :: col_size, row_size, &
    -                                                     stored_row, stored_col, &
    -                                                     iw, nwms
    -         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size
    -         LOGICAL                                  :: found, gift, tr, sym_tr
    -         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER         :: original_block
    -
    -!   ---------------------------------------------------------------------------
    -
    -         gift = ASSOCIATED(block)
    -         IF (gift) THEN
    -            original_block => block
    -         ELSE
    -            NULLIFY (original_block)
    -         END IF
    -         row_blk_size => array_data(matrix%row_blk_size)
    -         col_blk_size => array_data(matrix%col_blk_size)
    -         row_size = row_blk_size(row)
    -         col_size = col_blk_size(col)
    -
    -         stored_row = row; stored_col = col
    -         IF (PRESENT(transposed)) THEN
    -            tr = transposed
    -         ELSE
    -            tr = .FALSE.
    -         END IF
    -         sym_tr = .FALSE.
    -         CALL dbcsr_get_stored_coordinates(matrix, stored_row, stored_col)
    -         IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    -            CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    -!$OMP        MASTER
    -            matrix%valid = .FALSE.
    -!$OMP        END MASTER
    -!$OMP        BARRIER
    -         END IF
    -
    -         NULLIFY (data_block%p)
    -         IF (.NOT. gift) THEN
    -            ALLOCATE (data_block%p(row_size, col_size))
    -            block => data_block%p
    -         ELSE
    -            data_block%p => block
    -         END IF
    -         data_block%tr = tr
    -
    -         nwms = SIZE(matrix%wms)
    -         iw = 1
    -!$       IF (nwms < omp_get_num_threads()) &
    -!$          DBCSR_ABORT("Number of work matrices not equal to number of threads")
    -!$       iw = omp_get_thread_num() + 1
    -         CALL btree_add(matrix%wms(iw)%mutable%m%btree_z, &
    -                        make_coordinate_tuple(stored_row, stored_col), &
    -                        data_block, found, data_block2)
     
    -         IF (.NOT. found) THEN
    -#if defined(_OPENMP) && (200711 <= _OPENMP)
    -!$OMP ATOMIC WRITE
    -            matrix%valid = .FALSE.
    -#else
    -!$OMP CRITICAL (critical_reserve_block2d)
    -            matrix%valid = .FALSE.
    -!$OMP END CRITICAL (critical_reserve_block2d)
    -#endif
    -            matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    -            matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + row_size*col_size
    -         ELSE
    -            IF (.NOT. gift) THEN
    -               DEALLOCATE (data_block%p)
    -            ELSE
    -               DEALLOCATE (original_block)
    -            END IF
    -            block => data_block2%p
    -         END IF
    -         IF (PRESENT(existed)) existed = found
    +         CALL dbcsr_reserve_block2d_prv(matrix%prv, row, col, block, &
    +                                        transposed, existed)
           END SUBROUTINE dbcsr_reserve_block2d_z
     
    diff --git a/develop/proc/dbcsr_reserve_block2d_z~2.html b/develop/proc/dbcsr_reserve_block2d_z~2.html index a2882d5f95d..8b852640d82 100644 --- a/develop/proc/dbcsr_reserve_block2d_z~2.html +++ b/develop/proc/dbcsr_reserve_block2d_z~2.html @@ -75,20 +75,20 @@

    dbcsr_reserve_block2d_z
  • 8 statements + title=" 0.1% of total for procedures.">59 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_reserve_block2d_z(matrix, row, col, block, transpo

    +

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

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -184,12 +185,13 @@

    Arguments

    @@ -199,12 +201,13 @@

    Arguments

    @@ -214,12 +217,12 @@

    Arguments

    @@ -229,12 +232,12 @@

    Arguments

    @@ -244,7 +247,7 @@

    Arguments

    @@ -264,15 +267,97 @@

    Arguments

    Source Code

    -
          SUBROUTINE dbcsr_reserve_block2d_z (matrix, row, col, block, transposed, existed)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix
    +    
          SUBROUTINE dbcsr_reserve_block2d_z (matrix, row, col, block, &
    +                                                      transposed, existed)
    +     !! Put a 2-D block in a DBCSR matrix using the btree
    +
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +        !! DBCSR matrix
              INTEGER, INTENT(IN)                      :: row, col
    -         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER        :: block
    -         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
    +        !! the row
    +        !! the column
    +         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER         :: block
    +        !! the block to reserve; added if not NULL
    +         LOGICAL, INTENT(IN), OPTIONAL            :: transposed
    +        !! the block holds transposed data
              LOGICAL, INTENT(OUT), OPTIONAL           :: existed
    +        !! block already existed
    +
    +         TYPE(btree_data_zp2d)          :: data_block, data_block2
    +         INTEGER                                  :: col_size, row_size, &
    +                                                     stored_row, stored_col, &
    +                                                     iw, nwms
    +         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size
    +         LOGICAL                                  :: found, gift, tr, sym_tr
    +         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER         :: original_block
    +
    +!   ---------------------------------------------------------------------------
    +
    +         gift = ASSOCIATED(block)
    +         IF (gift) THEN
    +            original_block => block
    +         ELSE
    +            NULLIFY (original_block)
    +         END IF
    +         row_blk_size => array_data(matrix%row_blk_size)
    +         col_blk_size => array_data(matrix%col_blk_size)
    +         row_size = row_blk_size(row)
    +         col_size = col_blk_size(col)
    +
    +         stored_row = row; stored_col = col
    +         IF (PRESENT(transposed)) THEN
    +            tr = transposed
    +         ELSE
    +            tr = .FALSE.
    +         END IF
    +         sym_tr = .FALSE.
    +         CALL dbcsr_get_stored_coordinates(matrix, stored_row, stored_col)
    +         IF (.NOT. ASSOCIATED(matrix%wms)) THEN
    +            CALL dbcsr_work_create(matrix, work_mutable=.TRUE.)
    +!$OMP        MASTER
    +            matrix%valid = .FALSE.
    +!$OMP        END MASTER
    +!$OMP        BARRIER
    +         END IF
    +
    +         NULLIFY (data_block%p)
    +         IF (.NOT. gift) THEN
    +            ALLOCATE (data_block%p(row_size, col_size))
    +            block => data_block%p
    +         ELSE
    +            data_block%p => block
    +         END IF
    +         data_block%tr = tr
    +
    +         nwms = SIZE(matrix%wms)
    +         iw = 1
    +!$       IF (nwms < omp_get_num_threads()) &
    +!$          DBCSR_ABORT("Number of work matrices not equal to number of threads")
    +!$       iw = omp_get_thread_num() + 1
    +         CALL btree_add(matrix%wms(iw)%mutable%m%btree_z, &
    +                        make_coordinate_tuple(stored_row, stored_col), &
    +                        data_block, found, data_block2)
     
    -         CALL dbcsr_reserve_block2d_prv(matrix%prv, row, col, block, &
    -                                        transposed, existed)
    +         IF (.NOT. found) THEN
    +#if defined(_OPENMP) && (200711 <= _OPENMP)
    +!$OMP ATOMIC WRITE
    +            matrix%valid = .FALSE.
    +#else
    +!$OMP CRITICAL (critical_reserve_block2d)
    +            matrix%valid = .FALSE.
    +!$OMP END CRITICAL (critical_reserve_block2d)
    +#endif
    +            matrix%wms(iw)%lastblk = matrix%wms(iw)%lastblk + 1
    +            matrix%wms(iw)%datasize = matrix%wms(iw)%datasize + row_size*col_size
    +         ELSE
    +            IF (.NOT. gift) THEN
    +               DEALLOCATE (data_block%p)
    +            ELSE
    +               DEALLOCATE (original_block)
    +            END IF
    +            block => data_block2%p
    +         END IF
    +         IF (PRESENT(existed)) existed = found
           END SUBROUTINE dbcsr_reserve_block2d_z
     
    diff --git a/develop/proc/dbcsr_reserve_blocks.html b/develop/proc/dbcsr_reserve_blocks.html index 2df922252a4..7e9e0a6c47d 100644 --- a/develop/proc/dbcsr_reserve_blocks.html +++ b/develop/proc/dbcsr_reserve_blocks.html @@ -75,20 +75,20 @@

    dbcsr_reserve_blocks
  • 80 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -140,20 +140,10 @@

    Contents

    -

    public subroutine dbcsr_reserve_blocks(matrix, rows, columns, blk_pointers) +

    public subroutine dbcsr_reserve_blocks(matrix, rows, cols, blk_pointers)

    -

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

    -

    Data -No data can be specified; instead, space is reserved and zeroed. To -add data, call dbcsr_put_block afterwards.

    -

    Reserving existing blocks -Duplicates are not added, but allocations may be greater than -the minimum necessary.

    -

    blk_pointers -When blk_pointers is passed, the newly added blocks use these pointers. -No data is cleared in this case

    Arguments

    @@ -169,8 +159,8 @@

    Arguments

    @@ -194,13 +184,12 @@

    Arguments

    @@ -208,10 +197,9 @@

    Arguments

    DIMENSION(:) - + @@ -226,7 +214,7 @@

    Arguments

    @@ -246,141 +234,12 @@

    Arguments

    Source Code

    -
       SUBROUTINE dbcsr_reserve_blocks(matrix, rows, columns, blk_pointers)
    -      !! Inserts block reservations into a matrix, avoiding the work matrix.
    -      !!
    -      !! Data
    -      !! No data can be specified; instead, space is reserved and zeroed. To
    -      !! add data, call dbcsr_put_block afterwards.
    -      !!
    -      !! Reserving existing blocks
    -      !! Duplicates are not added, but allocations may be greater than
    -      !! the minimum necessary.
    -      !!
    -      !! blk_pointers
    -      !! When blk_pointers is passed, the newly added blocks use these pointers.
    -      !! No data is cleared in this case
    -
    +    
       SUBROUTINE dbcsr_reserve_blocks(matrix, rows, cols, blk_pointers)
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         !! Matrix into which blocks should be added.
    -      INTEGER, DIMENSION(:), INTENT(IN)                  :: rows, columns
    -         !! Rows of the blocks to add
    -         !! Columns of the blocks to add
    +      INTEGER, DIMENSION(:), INTENT(IN)                  :: rows, cols
           INTEGER, DIMENSION(:), INTENT(IN), OPTIONAL        :: blk_pointers
    -         !! block pointers to use for new blocks
    -
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_reserve_blocks'
    -
    -      INTEGER :: blk, blk_p, data_size_new, data_size_old, handle, nblkrows, nblks_actual_added, &
    -                 nblks_added, nblks_new, nblks_old, new_data_sizes, nze
    -      INTEGER, ALLOCATABLE, DIMENSION(:)                 :: add_blkp, add_cols, add_rows, &
    -                                                            added_sizes, new_blk_p, new_col_i, &
    -                                                            new_row_i, old_row_i
    -      INTEGER, ALLOCATABLE, DIMENSION(:, :)              :: added_blk_info
    -
    -!   ---------------------------------------------------------------------------
     
    -      CALL timeset(routineN, handle)
    -      IF (SIZE(rows) /= SIZE(columns)) &
    -         DBCSR_ABORT("Size of rows and columns array must match.")
    -      IF (PRESENT(blk_pointers)) THEN
    -         IF (SIZE(rows) /= SIZE(blk_pointers)) &
    -            DBCSR_ABORT("Size of rows and block pointecs arrays must match.")
    -         data_size_old = 0
    -      ELSE
    -         ! Get current data size
    -         data_size_old = dbcsr_data_get_size_referenced(matrix%data_area)
    -      END IF
    -      ! Ensures that the rows and columns are sorted.
    -      nblks_added = SIZE(rows)
    -      ALLOCATE (add_rows(nblks_added))
    -      add_rows(:) = rows(:)
    -      ALLOCATE (add_cols(nblks_added))
    -      add_cols(:) = columns(:)
    -      IF (PRESENT(blk_pointers)) THEN
    -         ALLOCATE (add_blkp(nblks_added))
    -         add_blkp(:) = blk_pointers(:)
    -         CALL dbcsr_sort_indices(nblks_added, add_rows, add_cols, &
    -                                 blk_p=add_blkp)
    -      ELSE
    -         CALL dbcsr_sort_indices(nblks_added, add_rows, add_cols)
    -      END IF
    -      nblks_old = dbcsr_get_num_blocks(matrix)
    -      nblkrows = dbcsr_nblkrows_total(matrix)
    -      IF (SIZE(rows) .GT. 0 .AND. nblkrows .LE. 0) &
    -         DBCSR_ABORT("Can not add blocks to matrix with no rows.")
    -      ! Adjust the index.
    -      ! Get the old row indices
    -      ALLOCATE (old_row_i(nblks_old))
    -      CALL dbcsr_expand_row_index(matrix%row_p, old_row_i, &
    -                                  nblkrows, nblks_old)
    -      ! Calculate new block pointers. Possibly high estimates.
    -      new_data_sizes = 0
    -      blk_p = data_size_old + 1 ! New blocks start at the end of the old
    -      ALLOCATE (added_blk_info(3, nblks_added))
    -      ALLOCATE (added_sizes(nblks_added))
    -      DO blk = 1, nblks_added
    -         IF (PRESENT(blk_pointers)) THEN
    -            blk_p = add_blkp(blk)
    -         END IF
    -         added_blk_info(1:3, blk) = (/add_rows(blk), add_cols(blk), blk_p/)
    -         nze = dbcsr_blk_row_size(matrix, add_rows(blk)) &
    -               *dbcsr_blk_column_size(matrix, add_cols(blk))
    -         added_sizes(blk) = nze
    -         blk_p = blk_p + nze
    -      END DO
    -      DEALLOCATE (add_rows)
    -      DEALLOCATE (add_cols)
    -      IF (PRESENT(blk_pointers)) DEALLOCATE (add_blkp)
    -      !
    -      nblks_new = nblks_old + nblks_added ! Possibly high estimate
    -      ALLOCATE (new_row_i(nblks_new))
    -      ALLOCATE (new_col_i(nblks_new))
    -      ALLOCATE (new_blk_p(nblks_new))
    -      ! Merge the two indices
    -      IF (PRESENT(blk_pointers)) THEN
    -         CALL merge_index_arrays(new_row_i, new_col_i, new_blk_p, nblks_new, &
    -                                 old_row_i, matrix%col_i, matrix%blk_p, nblks_old, &
    -                                 added_blk_info, nblks_added, added_nblks=nblks_actual_added)
    -         data_size_new = 0
    -      ELSE
    -         CALL merge_index_arrays(new_row_i, new_col_i, new_blk_p, nblks_new, &
    -                                 old_row_i, matrix%col_i, matrix%blk_p, nblks_old, &
    -                                 added_blk_info, nblks_added, added_nblks=nblks_actual_added, &
    -                                 added_sizes=added_sizes, added_size_offset=data_size_old + 1, &
    -                                 added_size=data_size_new)
    -      END IF
    -      nblks_new = nblks_actual_added + nblks_old
    -      ! Free some memory
    -      DEALLOCATE (added_blk_info)
    -      DEALLOCATE (added_sizes)
    -      DEALLOCATE (old_row_i)
    -      ! We can skip this if no block was actually added.
    -      IF (nblks_actual_added .GT. 0) THEN
    -         ! Write the new index
    -         matrix%nblks = nblks_new
    -         matrix%nze = matrix%nze + data_size_new
    -         matrix%index(dbcsr_slot_nblks) = matrix%nblks
    -         matrix%index(dbcsr_slot_nze) = matrix%index(dbcsr_slot_nze)
    -         CALL dbcsr_clearfrom_index_array(matrix, dbcsr_slot_col_i)
    -         CALL dbcsr_clearfrom_index_array(matrix, dbcsr_slot_blk_p)
    -         CALL dbcsr_addto_index_array(matrix, dbcsr_slot_col_i, &
    -                                      new_col_i(1:nblks_new), &
    -                                      extra=nblks_new)
    -         CALL dbcsr_addto_index_array(matrix, dbcsr_slot_blk_p, &
    -                                      new_blk_p(1:nblks_new))
    -         CALL dbcsr_make_dbcsr_index(matrix%row_p, new_row_i(1:nblks_new), &
    -                                     nblkrows, nblks_new)
    -         IF (.NOT. PRESENT(blk_pointers)) THEN
    -            ! Resize data area to fit the new blocks.
    -            CALL dbcsr_data_ensure_size(matrix%data_area, &
    -                                        data_size=matrix%nze)
    -            ! Zero the new data blocks.
    -            CALL dbcsr_data_clear(matrix%data_area, &
    -                                  lb=data_size_old + 1, ub=matrix%nze)
    -         END IF
    -      END IF
    -      CALL timestop(handle)
    +      CALL dbcsr_reserve_blocks_prv(matrix%prv, rows, cols, blk_pointers)
        END SUBROUTINE dbcsr_reserve_blocks
     
    diff --git a/develop/proc/dbcsr_reserve_blocks~2.html b/develop/proc/dbcsr_reserve_blocks~2.html index c1b5c98a3fa..f55723efc95 100644 --- a/develop/proc/dbcsr_reserve_blocks~2.html +++ b/develop/proc/dbcsr_reserve_blocks~2.html @@ -75,20 +75,20 @@

    dbcsr_reserve_blocks
  • 6 statements + title=" 0.1% of total for procedures.">80 statements
  • - Source File + Source File
  • @@ -140,10 +140,20 @@

    Contents

    -

    public subroutine dbcsr_reserve_blocks(matrix, rows, cols, blk_pointers) +

    public subroutine dbcsr_reserve_blocks(matrix, rows, columns, blk_pointers)

    +

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

    +

    Data +No data can be specified; instead, space is reserved and zeroed. To +add data, call dbcsr_put_block afterwards.

    +

    Reserving existing blocks +Duplicates are not added, but allocations may be greater than +the minimum necessary.

    +

    blk_pointers +When blk_pointers is passed, the newly added blocks use these pointers. +No data is cleared in this case

    Arguments

    @@ -159,8 +169,8 @@

    Arguments

    @@ -184,12 +194,13 @@

    Arguments

    @@ -197,9 +208,10 @@

    Arguments

    DIMENSION(:) - + @@ -214,7 +226,7 @@

    Arguments

    @@ -234,12 +246,141 @@

    Arguments

    Source Code

    -
       SUBROUTINE dbcsr_reserve_blocks(matrix, rows, cols, blk_pointers)
    +    
       SUBROUTINE dbcsr_reserve_blocks(matrix, rows, columns, blk_pointers)
    +      !! Inserts block reservations into a matrix, avoiding the work matrix.
    +      !!
    +      !! Data
    +      !! No data can be specified; instead, space is reserved and zeroed. To
    +      !! add data, call dbcsr_put_block afterwards.
    +      !!
    +      !! Reserving existing blocks
    +      !! Duplicates are not added, but allocations may be greater than
    +      !! the minimum necessary.
    +      !!
    +      !! blk_pointers
    +      !! When blk_pointers is passed, the newly added blocks use these pointers.
    +      !! No data is cleared in this case
    +
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -      INTEGER, DIMENSION(:), INTENT(IN)                  :: rows, cols
    +         !! Matrix into which blocks should be added.
    +      INTEGER, DIMENSION(:), INTENT(IN)                  :: rows, columns
    +         !! Rows of the blocks to add
    +         !! Columns of the blocks to add
           INTEGER, DIMENSION(:), INTENT(IN), OPTIONAL        :: blk_pointers
    +         !! block pointers to use for new blocks
    +
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_reserve_blocks'
    +
    +      INTEGER :: blk, blk_p, data_size_new, data_size_old, handle, nblkrows, nblks_actual_added, &
    +                 nblks_added, nblks_new, nblks_old, new_data_sizes, nze
    +      INTEGER, ALLOCATABLE, DIMENSION(:)                 :: add_blkp, add_cols, add_rows, &
    +                                                            added_sizes, new_blk_p, new_col_i, &
    +                                                            new_row_i, old_row_i
    +      INTEGER, ALLOCATABLE, DIMENSION(:, :)              :: added_blk_info
    +
    +!   ---------------------------------------------------------------------------
     
    -      CALL dbcsr_reserve_blocks_prv(matrix%prv, rows, cols, blk_pointers)
    +      CALL timeset(routineN, handle)
    +      IF (SIZE(rows) /= SIZE(columns)) &
    +         DBCSR_ABORT("Size of rows and columns array must match.")
    +      IF (PRESENT(blk_pointers)) THEN
    +         IF (SIZE(rows) /= SIZE(blk_pointers)) &
    +            DBCSR_ABORT("Size of rows and block pointecs arrays must match.")
    +         data_size_old = 0
    +      ELSE
    +         ! Get current data size
    +         data_size_old = dbcsr_data_get_size_referenced(matrix%data_area)
    +      END IF
    +      ! Ensures that the rows and columns are sorted.
    +      nblks_added = SIZE(rows)
    +      ALLOCATE (add_rows(nblks_added))
    +      add_rows(:) = rows(:)
    +      ALLOCATE (add_cols(nblks_added))
    +      add_cols(:) = columns(:)
    +      IF (PRESENT(blk_pointers)) THEN
    +         ALLOCATE (add_blkp(nblks_added))
    +         add_blkp(:) = blk_pointers(:)
    +         CALL dbcsr_sort_indices(nblks_added, add_rows, add_cols, &
    +                                 blk_p=add_blkp)
    +      ELSE
    +         CALL dbcsr_sort_indices(nblks_added, add_rows, add_cols)
    +      END IF
    +      nblks_old = dbcsr_get_num_blocks(matrix)
    +      nblkrows = dbcsr_nblkrows_total(matrix)
    +      IF (SIZE(rows) .GT. 0 .AND. nblkrows .LE. 0) &
    +         DBCSR_ABORT("Can not add blocks to matrix with no rows.")
    +      ! Adjust the index.
    +      ! Get the old row indices
    +      ALLOCATE (old_row_i(nblks_old))
    +      CALL dbcsr_expand_row_index(matrix%row_p, old_row_i, &
    +                                  nblkrows, nblks_old)
    +      ! Calculate new block pointers. Possibly high estimates.
    +      new_data_sizes = 0
    +      blk_p = data_size_old + 1 ! New blocks start at the end of the old
    +      ALLOCATE (added_blk_info(3, nblks_added))
    +      ALLOCATE (added_sizes(nblks_added))
    +      DO blk = 1, nblks_added
    +         IF (PRESENT(blk_pointers)) THEN
    +            blk_p = add_blkp(blk)
    +         END IF
    +         added_blk_info(1:3, blk) = (/add_rows(blk), add_cols(blk), blk_p/)
    +         nze = dbcsr_blk_row_size(matrix, add_rows(blk)) &
    +               *dbcsr_blk_column_size(matrix, add_cols(blk))
    +         added_sizes(blk) = nze
    +         blk_p = blk_p + nze
    +      END DO
    +      DEALLOCATE (add_rows)
    +      DEALLOCATE (add_cols)
    +      IF (PRESENT(blk_pointers)) DEALLOCATE (add_blkp)
    +      !
    +      nblks_new = nblks_old + nblks_added ! Possibly high estimate
    +      ALLOCATE (new_row_i(nblks_new))
    +      ALLOCATE (new_col_i(nblks_new))
    +      ALLOCATE (new_blk_p(nblks_new))
    +      ! Merge the two indices
    +      IF (PRESENT(blk_pointers)) THEN
    +         CALL merge_index_arrays(new_row_i, new_col_i, new_blk_p, nblks_new, &
    +                                 old_row_i, matrix%col_i, matrix%blk_p, nblks_old, &
    +                                 added_blk_info, nblks_added, added_nblks=nblks_actual_added)
    +         data_size_new = 0
    +      ELSE
    +         CALL merge_index_arrays(new_row_i, new_col_i, new_blk_p, nblks_new, &
    +                                 old_row_i, matrix%col_i, matrix%blk_p, nblks_old, &
    +                                 added_blk_info, nblks_added, added_nblks=nblks_actual_added, &
    +                                 added_sizes=added_sizes, added_size_offset=data_size_old + 1, &
    +                                 added_size=data_size_new)
    +      END IF
    +      nblks_new = nblks_actual_added + nblks_old
    +      ! Free some memory
    +      DEALLOCATE (added_blk_info)
    +      DEALLOCATE (added_sizes)
    +      DEALLOCATE (old_row_i)
    +      ! We can skip this if no block was actually added.
    +      IF (nblks_actual_added .GT. 0) THEN
    +         ! Write the new index
    +         matrix%nblks = nblks_new
    +         matrix%nze = matrix%nze + data_size_new
    +         matrix%index(dbcsr_slot_nblks) = matrix%nblks
    +         matrix%index(dbcsr_slot_nze) = matrix%index(dbcsr_slot_nze)
    +         CALL dbcsr_clearfrom_index_array(matrix, dbcsr_slot_col_i)
    +         CALL dbcsr_clearfrom_index_array(matrix, dbcsr_slot_blk_p)
    +         CALL dbcsr_addto_index_array(matrix, dbcsr_slot_col_i, &
    +                                      new_col_i(1:nblks_new), &
    +                                      extra=nblks_new)
    +         CALL dbcsr_addto_index_array(matrix, dbcsr_slot_blk_p, &
    +                                      new_blk_p(1:nblks_new))
    +         CALL dbcsr_make_dbcsr_index(matrix%row_p, new_row_i(1:nblks_new), &
    +                                     nblkrows, nblks_new)
    +         IF (.NOT. PRESENT(blk_pointers)) THEN
    +            ! Resize data area to fit the new blocks.
    +            CALL dbcsr_data_ensure_size(matrix%data_area, &
    +                                        data_size=matrix%nze)
    +            ! Zero the new data blocks.
    +            CALL dbcsr_data_clear(matrix%data_area, &
    +                                  lb=data_size_old + 1, ub=matrix%nze)
    +         END IF
    +      END IF
    +      CALL timestop(handle)
        END SUBROUTINE dbcsr_reserve_blocks
     
    diff --git a/develop/proc/dbcsr_reserve_diag_blocks.html b/develop/proc/dbcsr_reserve_diag_blocks.html index b89db8659a3..a1698544468 100644 --- a/develop/proc/dbcsr_reserve_diag_blocks.html +++ b/develop/proc/dbcsr_reserve_diag_blocks.html @@ -75,20 +75,20 @@

    dbcsr_reserve_diag_blocks
  • 31 statements + title=" 0.0% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_reserve_diag_blocks(matrix)

    -

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

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -191,45 +190,9 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_reserve_diag_blocks(matrix)
    -      !! Inserts diagonal blocks of a dbcsr matrix to make it a matrix with at least all diagonal blocks present
    -
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         !! Matrix into which blocks should be added.
    -
    -      INTEGER                                            :: blk_count, col, col_s, myrank, rank, &
    -                                                            row, row_s
    -      INTEGER, ALLOCATABLE, DIMENSION(:)                 :: columns, rows
    -      LOGICAL                                            :: tr
    -
    -      myrank = dbcsr_mp_mynode(dbcsr_distribution_mp(dbcsr_distribution(matrix)))
    -
    -      blk_count = 0
    -      ! should be possible to loop only over the local blockrows/blockcols
    -      DO row = 1, dbcsr_nblkrows_total(matrix)
    -         col = row
    -         tr = .FALSE.
    -         row_s = row; col_s = col
    -         CALL dbcsr_get_stored_coordinates(matrix, row_s, col_s, rank)
    -         IF (rank .EQ. myrank .AND. row_s .EQ. row .AND. col_s .EQ. col) blk_count = blk_count + 1
    -      END DO
    -
    -      ALLOCATE (rows(blk_count), columns(blk_count))
    -
    -      blk_count = 0
    -      DO row = 1, dbcsr_nblkrows_total(matrix)
    -         col = row
    -         tr = .FALSE.
    -         row_s = row; col_s = col
    -         CALL dbcsr_get_stored_coordinates(matrix, row_s, col_s, rank)
    -         IF (rank .EQ. myrank .AND. row_s .EQ. row .AND. col_s .EQ. col) THEN
    -            blk_count = blk_count + 1
    -            rows(blk_count) = row
    -            columns(blk_count) = col
    -         END IF
    -      END DO
    -
    -      CALL dbcsr_reserve_blocks(matrix, rows, columns)
     
    +      CALL dbcsr_reserve_diag_blocks_prv(matrix%prv)
        END SUBROUTINE dbcsr_reserve_diag_blocks
     
    diff --git a/develop/proc/dbcsr_reserve_diag_blocks~2.html b/develop/proc/dbcsr_reserve_diag_blocks~2.html index 2010d0fae94..d0e0c8b8f47 100644 --- a/develop/proc/dbcsr_reserve_diag_blocks~2.html +++ b/develop/proc/dbcsr_reserve_diag_blocks~2.html @@ -75,20 +75,20 @@

    dbcsr_reserve_diag_blocks
  • 4 statements + title=" 0.1% of total for procedures.">31 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_reserve_diag_blocks(matrix)

    +

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

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -190,9 +191,45 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_reserve_diag_blocks(matrix)
    +      !! Inserts diagonal blocks of a dbcsr matrix to make it a matrix with at least all diagonal blocks present
    +
           TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    +         !! Matrix into which blocks should be added.
    +
    +      INTEGER                                            :: blk_count, col, col_s, myrank, rank, &
    +                                                            row, row_s
    +      INTEGER, ALLOCATABLE, DIMENSION(:)                 :: columns, rows
    +      LOGICAL                                            :: tr
    +
    +      myrank = dbcsr_mp_mynode(dbcsr_distribution_mp(dbcsr_distribution(matrix)))
    +
    +      blk_count = 0
    +      ! should be possible to loop only over the local blockrows/blockcols
    +      DO row = 1, dbcsr_nblkrows_total(matrix)
    +         col = row
    +         tr = .FALSE.
    +         row_s = row; col_s = col
    +         CALL dbcsr_get_stored_coordinates(matrix, row_s, col_s, rank)
    +         IF (rank .EQ. myrank .AND. row_s .EQ. row .AND. col_s .EQ. col) blk_count = blk_count + 1
    +      END DO
    +
    +      ALLOCATE (rows(blk_count), columns(blk_count))
    +
    +      blk_count = 0
    +      DO row = 1, dbcsr_nblkrows_total(matrix)
    +         col = row
    +         tr = .FALSE.
    +         row_s = row; col_s = col
    +         CALL dbcsr_get_stored_coordinates(matrix, row_s, col_s, rank)
    +         IF (rank .EQ. myrank .AND. row_s .EQ. row .AND. col_s .EQ. col) THEN
    +            blk_count = blk_count + 1
    +            rows(blk_count) = row
    +            columns(blk_count) = col
    +         END IF
    +      END DO
    +
    +      CALL dbcsr_reserve_blocks(matrix, rows, columns)
     
    -      CALL dbcsr_reserve_diag_blocks_prv(matrix%prv)
        END SUBROUTINE dbcsr_reserve_diag_blocks
     
    diff --git a/develop/proc/dbcsr_reset_locals.html b/develop/proc/dbcsr_reset_locals.html index 2c1b4756e45..95dd6b7a440 100644 --- a/develop/proc/dbcsr_reset_locals.html +++ b/develop/proc/dbcsr_reset_locals.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_reset_vlocals.html b/develop/proc/dbcsr_reset_vlocals.html index 4a74d564cbf..bb5c1621a31 100644 --- a/develop/proc/dbcsr_reset_vlocals.html +++ b/develop/proc/dbcsr_reset_vlocals.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_rget_any.html b/develop/proc/dbcsr_rget_any.html index c9f9e820020..37d7d5a1cd6 100644 --- a/develop/proc/dbcsr_rget_any.html +++ b/develop/proc/dbcsr_rget_any.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_row_block_offsets.html b/develop/proc/dbcsr_row_block_offsets.html index a5d03fd8f64..56cc5e18b37 100644 --- a/develop/proc/dbcsr_row_block_offsets.html +++ b/develop/proc/dbcsr_row_block_offsets.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_row_block_sizes.html b/develop/proc/dbcsr_row_block_sizes.html index ffa6784f966..e412c75661f 100644 --- a/develop/proc/dbcsr_row_block_sizes.html +++ b/develop/proc/dbcsr_row_block_sizes.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer, DIMENSION(:), POINTER, CONTIGUOUS

    diff --git a/develop/proc/dbcsr_run_tests.html b/develop/proc/dbcsr_run_tests.html index c3582dec97b..b126d7dab38 100644 --- a/develop/proc/dbcsr_run_tests.html +++ b/develop/proc/dbcsr_run_tests.html @@ -75,20 +75,20 @@

    dbcsr_run_tests
  • 118 statements + title=" 0.0% of total for procedures.">15 statements
  • - Source File + Source File
  • @@ -144,8 +144,6 @@

    public subroutine dbcsr_run_tests(mp_group, io_unit, nproc, matrix_sizes, t

    -

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

    Arguments

    @@ -161,8 +159,8 @@

    Arguments

    @@ -186,13 +184,12 @@

    Arguments

    @@ -202,7 +199,7 @@

    Arguments

    @@ -217,7 +214,7 @@

    Arguments

    @@ -232,7 +229,7 @@

    Arguments

    @@ -247,9 +244,7 @@

    Arguments

    @@ -264,9 +259,7 @@

    Arguments

    @@ -281,9 +274,7 @@

    Arguments

    @@ -298,12 +289,12 @@

    Arguments

    @@ -313,8 +304,7 @@

    Arguments

    @@ -329,13 +319,12 @@

    Arguments

    @@ -345,8 +334,7 @@

    Arguments

    @@ -361,8 +349,7 @@

    Arguments

    @@ -377,13 +364,12 @@

    Arguments

    @@ -393,12 +379,12 @@

    Arguments

    @@ -408,7 +394,7 @@

    Arguments

    @@ -423,7 +409,7 @@

    Arguments

    @@ -443,184 +429,29 @@

    Arguments

    Source Code

    -
       SUBROUTINE dbcsr_run_tests(mp_group, io_unit, nproc, &
    -                              matrix_sizes, trs, &
    +    
       SUBROUTINE dbcsr_run_tests(mp_group, io_unit, nproc, matrix_sizes, trs, &
                                   bs_m, bs_n, bs_k, sparsities, alpha, beta, data_type, test_type, &
                                   n_loops, eps, retain_sparsity, always_checksum)
    -      !! Performs a variety of matrix multiplies of same matrices on different
    -      !! processor grids
     
    -      TYPE(mp_comm_type), INTENT(IN)                     :: mp_group
    -      INTEGER, INTENT(IN)                                :: io_unit
    -         !! MPI communicator
    -         !! which unit to write to, if not negative
    +      INTEGER, INTENT(IN)                                :: mp_group, io_unit
           INTEGER, DIMENSION(:), POINTER                     :: nproc
    -         !! number of processors to test on
           INTEGER, DIMENSION(:), INTENT(in)                  :: matrix_sizes
    -         !! size of matrices to test
           LOGICAL, DIMENSION(2), INTENT(in)                  :: trs
    -         !! transposes of the two matrices
           INTEGER, DIMENSION(:), POINTER                     :: bs_m, bs_n, bs_k
    -         !! block sizes of the 3 dimensions
    -         !! block sizes of the 3 dimensions
    -         !! block sizes of the 3 dimensions
           REAL(kind=dp), DIMENSION(3), INTENT(in)            :: sparsities
    -         !! sparsities of matrices to create
           REAL(kind=dp), INTENT(in)                          :: alpha, beta
    -         !! alpha value to use in multiply
    -         !! beta value to use in multiply
           INTEGER, INTENT(IN)                                :: data_type, test_type, n_loops
    -         !! matrix data type
    -         !! number of repetition for each multiplication
           REAL(kind=dp), INTENT(in)                          :: eps
    -         !! eps value for filtering
           LOGICAL, INTENT(in)                                :: retain_sparsity, always_checksum
    -         !! checksum after each multiplication
    -
    -      CHARACTER(len=*), PARAMETER :: fmt_desc = '(A,3(1X,I6),1X,A,2(1X,I5),1X,A,2(1X,L1))', &
    -                                     routineN = 'dbcsr_run_tests'
    -
    -      CHARACTER                                          :: t_a, t_b
    -      INTEGER                                            :: bmax, bmin, error_handle, &
    -                                                            mynode, numnodes
    -      INTEGER, ALLOCATABLE, DIMENSION(:, :)              :: group_sizes
    -      INTEGER, DIMENSION(2)                              :: npdims
    -      INTEGER, DIMENSION(:), POINTER, CONTIGUOUS         :: col_dist_a, col_dist_b, col_dist_c, &
    -                                                            row_dist_a, row_dist_b, row_dist_c, &
    -                                                            sizes_k, sizes_m, sizes_n
    -      LOGICAL                                            :: pgiven
    -      TYPE(dbcsr_distribution_obj)                       :: dist_a, dist_b, dist_c
    -      TYPE(dbcsr_mp_obj)                                 :: mp_env
    -      TYPE(dbcsr_type), TARGET                           :: matrix_a, matrix_b, matrix_c
    -      TYPE(mp_comm_type)                                 :: cart_group
    -
    -!   ---------------------------------------------------------------------------
    -
    -      CALL timeset(routineN, error_handle)
    -      ! Create the row/column block sizes.
    -      IF (ASSOCIATED(bs_m)) THEN
    -         bmin = MINVAL(bs_m(2::2))
    -         bmax = MAXVAL(bs_m(2::2))
    -         CALL dbcsr_make_random_block_sizes(sizes_m, matrix_sizes(1), bs_m)
    -      ELSE
    -         CALL dbcsr_make_random_block_sizes(sizes_m, matrix_sizes(1), (/1, 13, 2, 5/))
    -         bmin = 5; bmax = 13
    -      END IF
    -      IF (ASSOCIATED(bs_n)) THEN
    -         bmin = MIN(bmin, MINVAL(bs_n(2::2)))
    -         bmax = MAX(bmax, MAXVAL(bs_n(2::2)))
    -         CALL dbcsr_make_random_block_sizes(sizes_n, matrix_sizes(2), bs_n)
    -      ELSE
    -         CALL dbcsr_make_random_block_sizes(sizes_n, matrix_sizes(2), (/1, 13, 2, 5/))
    -         bmin = MIN(bmin, 5); bmax = MAX(bmax, 13)
    -      END IF
    -      IF (ASSOCIATED(bs_k)) THEN
    -         bmin = MIN(bmin, MINVAL(bs_k(2::2)))
    -         bmax = MAX(bmax, MAXVAL(bs_k(2::2)))
    -         CALL dbcsr_make_random_block_sizes(sizes_k, matrix_sizes(3), bs_k)
    -      ELSE
    -         CALL dbcsr_make_random_block_sizes(sizes_k, matrix_sizes(3), (/1, 13, 2, 5/))
    -         bmin = MIN(bmin, 5); bmax = MAX(bmax, 13)
    -      END IF
    -      !
    -      ! Create dist
    -
    -      ! Create the random matrices.
    -      CALL dbcsr_mp_make_env(mp_env, cart_group, mp_group)
    -      npdims(1) = dbcsr_mp_nprows(mp_env)
    -      npdims(2) = dbcsr_mp_npcols(mp_env)
    -      CALL dbcsr_dist_bin(row_dist_c, SIZE(sizes_m), npdims(1), &
    -                          sizes_m)
    -      CALL dbcsr_dist_bin(col_dist_c, SIZE(sizes_n), npdims(2), &
    -                          sizes_n)
    -      CALL dbcsr_distribution_new(dist_c, mp_env, row_dist_c, col_dist_c)
    -      CALL dbcsr_make_random_matrix(matrix_c, sizes_m, sizes_n, "Matrix C", &
    -                                    REAL(sparsities(3), real_8), &
    -                                    mp_group, data_type=data_type, dist=dist_c)
    -      CALL dbcsr_distribution_release(dist_c)
    -      IF (trs(1)) THEN
    -         CALL dbcsr_dist_bin(row_dist_a, SIZE(sizes_k), npdims(1), &
    -                             sizes_k)
    -         CALL dbcsr_dist_bin(col_dist_a, SIZE(sizes_m), npdims(2), &
    -                             sizes_m)
    -         CALL dbcsr_distribution_new(dist_a, mp_env, row_dist_a, col_dist_a)
    -         CALL dbcsr_make_random_matrix(matrix_a, sizes_k, sizes_m, "Matrix A", &
    -                                       REAL(sparsities(1), real_8), &
    -                                       mp_group, data_type=data_type, dist=dist_a)
    -         DEALLOCATE (row_dist_a, col_dist_a)
    -      ELSE
    -         CALL dbcsr_dist_bin(col_dist_a, SIZE(sizes_k), npdims(2), &
    -                             sizes_k)
    -         CALL dbcsr_distribution_new(dist_a, mp_env, row_dist_c, col_dist_a)
    -         CALL dbcsr_make_random_matrix(matrix_a, sizes_m, sizes_k, "Matrix A", &
    -                                       REAL(sparsities(1), real_8), &
    -                                       mp_group, data_type=data_type, dist=dist_a)
    -         DEALLOCATE (col_dist_a)
    -      END IF
    -      CALL dbcsr_distribution_release(dist_a)
    -      IF (trs(2)) THEN
    -         CALL dbcsr_dist_bin(row_dist_b, SIZE(sizes_n), npdims(1), &
    -                             sizes_n)
    -         CALL dbcsr_dist_bin(col_dist_b, SIZE(sizes_k), npdims(2), &
    -                             sizes_k)
    -         CALL dbcsr_distribution_new(dist_b, mp_env, row_dist_b, col_dist_b)
    -         CALL dbcsr_make_random_matrix(matrix_b, sizes_n, sizes_k, "Matrix B", &
    -                                       REAL(sparsities(2), real_8), &
    -                                       mp_group, data_type=data_type, dist=dist_b)
    -         DEALLOCATE (row_dist_b, col_dist_b)
    -      ELSE
    -         CALL dbcsr_dist_bin(row_dist_b, SIZE(sizes_k), npdims(1), &
    -                             sizes_k)
    -         CALL dbcsr_distribution_new(dist_b, mp_env, row_dist_b, col_dist_c)
    -         CALL dbcsr_make_random_matrix(matrix_b, sizes_k, sizes_n, "Matrix B", &
    -                                       REAL(sparsities(2), real_8), &
    -                                       mp_group, data_type=data_type, dist=dist_b)
    -         DEALLOCATE (row_dist_b)
    -      END IF
    -      CALL dbcsr_mp_release(mp_env)
    -      CALL dbcsr_distribution_release(dist_b)
    -      DEALLOCATE (row_dist_c, col_dist_c)
    -      DEALLOCATE (sizes_m, sizes_n, sizes_k)
    -      ! Prepare test parameters
    -      IF (io_unit .GT. 0) THEN
    -         WRITE (io_unit, fmt_desc) "Testing with sizes", matrix_sizes(1:3), &
    -            "min/max block sizes", bmin, bmax, "transposed?", trs(1:2)
    -      END IF
    -      CALL mp_environ(numnodes, mynode, mp_group)
    -      pgiven = ASSOCIATED(nproc)
    -      IF (pgiven) pgiven = nproc(1) .NE. 0
    -      IF (pgiven) THEN
    -         ALLOCATE (group_sizes(SIZE(nproc), 2))
    -         group_sizes(:, 1) = nproc(:)
    -         group_sizes(:, 2) = 0
    -      ELSE
    -         !ALLOCATE (group_sizes (numnodes, 2))
    -         !DO test = numnodes, 1, -1
    -         !   group_sizes(1+numnodes-test, 1:2) = (/ test, 0 /)
    -         !ENDDO
    -         ALLOCATE (group_sizes(1, 2))
    -         group_sizes(1, 1:2) = (/numnodes, 0/)
    -      END IF
    -      t_a = 'N'; IF (trs(1)) t_a = 'T'
    -      t_b = 'N'; IF (trs(2)) t_b = 'T'
    -
    -      SELECT CASE (test_type)
    -      CASE (dbcsr_test_mm)
    -         CALL test_multiplies_multiproc(group_sizes, &
    -                                        matrix_a, matrix_b, matrix_c, t_a, t_b, &
    -                                        dbcsr_scalar(REAL(alpha, real_8)), dbcsr_scalar(REAL(beta, real_8)), &
    -                                        n_loops=n_loops, eps=eps, &
    -                                        io_unit=io_unit, always_checksum=always_checksum, &
    -                                        retain_sparsity=retain_sparsity)
    -      CASE (dbcsr_test_binary_io)
    -         CALL test_binary_io(matrix_a, io_unit)
    -      END SELECT
    -
    -      CALL dbcsr_release(matrix_a)
    -      CALL dbcsr_release(matrix_b)
    -      CALL dbcsr_release(matrix_c)
    -      CALL mp_comm_free(cart_group)
    -      CALL timestop(error_handle)
    +
    +      TYPE(mp_comm_type)                                 :: my_mp_group
    +
    +      CALL my_mp_group%set_handle(mp_group)
    +
    +      CALL dbcsr_run_tests_prv(my_mp_group, io_unit, nproc, matrix_sizes, trs, &
    +                               bs_m, bs_n, bs_k, sparsities, alpha, beta, data_type, test_type, &
    +                               n_loops, eps, retain_sparsity, always_checksum)
    +
        END SUBROUTINE dbcsr_run_tests
     
    diff --git a/develop/proc/dbcsr_run_tests~2.html b/develop/proc/dbcsr_run_tests~2.html index f495b653b1c..b35e6c16e36 100644 --- a/develop/proc/dbcsr_run_tests~2.html +++ b/develop/proc/dbcsr_run_tests~2.html @@ -75,20 +75,20 @@

    dbcsr_run_tests
  • 15 statements + title=" 0.2% of total for procedures.">118 statements
  • - Source File + Source File
  • @@ -144,6 +144,8 @@

    public subroutine dbcsr_run_tests(mp_group, io_unit, nproc, matrix_sizes, t

    +

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

    Arguments

    @@ -159,8 +161,8 @@

    Arguments

    @@ -184,7 +186,8 @@

    Arguments

    @@ -199,7 +202,7 @@

    Arguments

    @@ -214,7 +217,7 @@

    Arguments

    @@ -229,12 +232,12 @@

    Arguments

    @@ -244,12 +247,14 @@

    Arguments

    @@ -259,7 +264,9 @@

    Arguments

    @@ -274,7 +281,9 @@

    Arguments

    @@ -289,12 +298,12 @@

    Arguments

    @@ -304,12 +313,13 @@

    Arguments

    @@ -319,12 +329,13 @@

    Arguments

    @@ -334,7 +345,8 @@

    Arguments

    @@ -349,12 +361,13 @@

    Arguments

    @@ -364,12 +377,13 @@

    Arguments

    @@ -379,12 +393,12 @@

    Arguments

    @@ -394,12 +408,12 @@

    Arguments

    @@ -409,7 +423,7 @@

    Arguments

    @@ -429,29 +443,184 @@

    Arguments

    Source Code

    -
       SUBROUTINE dbcsr_run_tests(mp_group, io_unit, nproc, matrix_sizes, trs, &
    +    
       SUBROUTINE dbcsr_run_tests(mp_group, io_unit, nproc, &
    +                              matrix_sizes, trs, &
                                   bs_m, bs_n, bs_k, sparsities, alpha, beta, data_type, test_type, &
                                   n_loops, eps, retain_sparsity, always_checksum)
    +      !! Performs a variety of matrix multiplies of same matrices on different
    +      !! processor grids
     
    -      INTEGER, INTENT(IN)                                :: mp_group, io_unit
    +      TYPE(mp_comm_type), INTENT(IN)                     :: mp_group
    +      INTEGER, INTENT(IN)                                :: io_unit
    +         !! MPI communicator
    +         !! which unit to write to, if not negative
           INTEGER, DIMENSION(:), POINTER                     :: nproc
    +         !! number of processors to test on
           INTEGER, DIMENSION(:), INTENT(in)                  :: matrix_sizes
    +         !! size of matrices to test
           LOGICAL, DIMENSION(2), INTENT(in)                  :: trs
    +         !! transposes of the two matrices
           INTEGER, DIMENSION(:), POINTER                     :: bs_m, bs_n, bs_k
    +         !! block sizes of the 3 dimensions
    +         !! block sizes of the 3 dimensions
    +         !! block sizes of the 3 dimensions
           REAL(kind=dp), DIMENSION(3), INTENT(in)            :: sparsities
    +         !! sparsities of matrices to create
           REAL(kind=dp), INTENT(in)                          :: alpha, beta
    +         !! alpha value to use in multiply
    +         !! beta value to use in multiply
           INTEGER, INTENT(IN)                                :: data_type, test_type, n_loops
    +         !! matrix data type
    +         !! number of repetition for each multiplication
           REAL(kind=dp), INTENT(in)                          :: eps
    +         !! eps value for filtering
           LOGICAL, INTENT(in)                                :: retain_sparsity, always_checksum
    -
    -      TYPE(mp_comm_type)                                 :: my_mp_group
    -
    -      CALL my_mp_group%set_handle(mp_group)
    -
    -      CALL dbcsr_run_tests_prv(my_mp_group, io_unit, nproc, matrix_sizes, trs, &
    -                               bs_m, bs_n, bs_k, sparsities, alpha, beta, data_type, test_type, &
    -                               n_loops, eps, retain_sparsity, always_checksum)
    -
    +         !! checksum after each multiplication
    +
    +      CHARACTER(len=*), PARAMETER :: fmt_desc = '(A,3(1X,I6),1X,A,2(1X,I5),1X,A,2(1X,L1))', &
    +                                     routineN = 'dbcsr_run_tests'
    +
    +      CHARACTER                                          :: t_a, t_b
    +      INTEGER                                            :: bmax, bmin, error_handle, &
    +                                                            mynode, numnodes
    +      INTEGER, ALLOCATABLE, DIMENSION(:, :)              :: group_sizes
    +      INTEGER, DIMENSION(2)                              :: npdims
    +      INTEGER, DIMENSION(:), POINTER, CONTIGUOUS         :: col_dist_a, col_dist_b, col_dist_c, &
    +                                                            row_dist_a, row_dist_b, row_dist_c, &
    +                                                            sizes_k, sizes_m, sizes_n
    +      LOGICAL                                            :: pgiven
    +      TYPE(dbcsr_distribution_obj)                       :: dist_a, dist_b, dist_c
    +      TYPE(dbcsr_mp_obj)                                 :: mp_env
    +      TYPE(dbcsr_type), TARGET                           :: matrix_a, matrix_b, matrix_c
    +      TYPE(mp_comm_type)                                 :: cart_group
    +
    +!   ---------------------------------------------------------------------------
    +
    +      CALL timeset(routineN, error_handle)
    +      ! Create the row/column block sizes.
    +      IF (ASSOCIATED(bs_m)) THEN
    +         bmin = MINVAL(bs_m(2::2))
    +         bmax = MAXVAL(bs_m(2::2))
    +         CALL dbcsr_make_random_block_sizes(sizes_m, matrix_sizes(1), bs_m)
    +      ELSE
    +         CALL dbcsr_make_random_block_sizes(sizes_m, matrix_sizes(1), (/1, 13, 2, 5/))
    +         bmin = 5; bmax = 13
    +      END IF
    +      IF (ASSOCIATED(bs_n)) THEN
    +         bmin = MIN(bmin, MINVAL(bs_n(2::2)))
    +         bmax = MAX(bmax, MAXVAL(bs_n(2::2)))
    +         CALL dbcsr_make_random_block_sizes(sizes_n, matrix_sizes(2), bs_n)
    +      ELSE
    +         CALL dbcsr_make_random_block_sizes(sizes_n, matrix_sizes(2), (/1, 13, 2, 5/))
    +         bmin = MIN(bmin, 5); bmax = MAX(bmax, 13)
    +      END IF
    +      IF (ASSOCIATED(bs_k)) THEN
    +         bmin = MIN(bmin, MINVAL(bs_k(2::2)))
    +         bmax = MAX(bmax, MAXVAL(bs_k(2::2)))
    +         CALL dbcsr_make_random_block_sizes(sizes_k, matrix_sizes(3), bs_k)
    +      ELSE
    +         CALL dbcsr_make_random_block_sizes(sizes_k, matrix_sizes(3), (/1, 13, 2, 5/))
    +         bmin = MIN(bmin, 5); bmax = MAX(bmax, 13)
    +      END IF
    +      !
    +      ! Create dist
    +
    +      ! Create the random matrices.
    +      CALL dbcsr_mp_make_env(mp_env, cart_group, mp_group)
    +      npdims(1) = dbcsr_mp_nprows(mp_env)
    +      npdims(2) = dbcsr_mp_npcols(mp_env)
    +      CALL dbcsr_dist_bin(row_dist_c, SIZE(sizes_m), npdims(1), &
    +                          sizes_m)
    +      CALL dbcsr_dist_bin(col_dist_c, SIZE(sizes_n), npdims(2), &
    +                          sizes_n)
    +      CALL dbcsr_distribution_new(dist_c, mp_env, row_dist_c, col_dist_c)
    +      CALL dbcsr_make_random_matrix(matrix_c, sizes_m, sizes_n, "Matrix C", &
    +                                    REAL(sparsities(3), real_8), &
    +                                    mp_group, data_type=data_type, dist=dist_c)
    +      CALL dbcsr_distribution_release(dist_c)
    +      IF (trs(1)) THEN
    +         CALL dbcsr_dist_bin(row_dist_a, SIZE(sizes_k), npdims(1), &
    +                             sizes_k)
    +         CALL dbcsr_dist_bin(col_dist_a, SIZE(sizes_m), npdims(2), &
    +                             sizes_m)
    +         CALL dbcsr_distribution_new(dist_a, mp_env, row_dist_a, col_dist_a)
    +         CALL dbcsr_make_random_matrix(matrix_a, sizes_k, sizes_m, "Matrix A", &
    +                                       REAL(sparsities(1), real_8), &
    +                                       mp_group, data_type=data_type, dist=dist_a)
    +         DEALLOCATE (row_dist_a, col_dist_a)
    +      ELSE
    +         CALL dbcsr_dist_bin(col_dist_a, SIZE(sizes_k), npdims(2), &
    +                             sizes_k)
    +         CALL dbcsr_distribution_new(dist_a, mp_env, row_dist_c, col_dist_a)
    +         CALL dbcsr_make_random_matrix(matrix_a, sizes_m, sizes_k, "Matrix A", &
    +                                       REAL(sparsities(1), real_8), &
    +                                       mp_group, data_type=data_type, dist=dist_a)
    +         DEALLOCATE (col_dist_a)
    +      END IF
    +      CALL dbcsr_distribution_release(dist_a)
    +      IF (trs(2)) THEN
    +         CALL dbcsr_dist_bin(row_dist_b, SIZE(sizes_n), npdims(1), &
    +                             sizes_n)
    +         CALL dbcsr_dist_bin(col_dist_b, SIZE(sizes_k), npdims(2), &
    +                             sizes_k)
    +         CALL dbcsr_distribution_new(dist_b, mp_env, row_dist_b, col_dist_b)
    +         CALL dbcsr_make_random_matrix(matrix_b, sizes_n, sizes_k, "Matrix B", &
    +                                       REAL(sparsities(2), real_8), &
    +                                       mp_group, data_type=data_type, dist=dist_b)
    +         DEALLOCATE (row_dist_b, col_dist_b)
    +      ELSE
    +         CALL dbcsr_dist_bin(row_dist_b, SIZE(sizes_k), npdims(1), &
    +                             sizes_k)
    +         CALL dbcsr_distribution_new(dist_b, mp_env, row_dist_b, col_dist_c)
    +         CALL dbcsr_make_random_matrix(matrix_b, sizes_k, sizes_n, "Matrix B", &
    +                                       REAL(sparsities(2), real_8), &
    +                                       mp_group, data_type=data_type, dist=dist_b)
    +         DEALLOCATE (row_dist_b)
    +      END IF
    +      CALL dbcsr_mp_release(mp_env)
    +      CALL dbcsr_distribution_release(dist_b)
    +      DEALLOCATE (row_dist_c, col_dist_c)
    +      DEALLOCATE (sizes_m, sizes_n, sizes_k)
    +      ! Prepare test parameters
    +      IF (io_unit .GT. 0) THEN
    +         WRITE (io_unit, fmt_desc) "Testing with sizes", matrix_sizes(1:3), &
    +            "min/max block sizes", bmin, bmax, "transposed?", trs(1:2)
    +      END IF
    +      CALL mp_environ(numnodes, mynode, mp_group)
    +      pgiven = ASSOCIATED(nproc)
    +      IF (pgiven) pgiven = nproc(1) .NE. 0
    +      IF (pgiven) THEN
    +         ALLOCATE (group_sizes(SIZE(nproc), 2))
    +         group_sizes(:, 1) = nproc(:)
    +         group_sizes(:, 2) = 0
    +      ELSE
    +         !ALLOCATE (group_sizes (numnodes, 2))
    +         !DO test = numnodes, 1, -1
    +         !   group_sizes(1+numnodes-test, 1:2) = (/ test, 0 /)
    +         !ENDDO
    +         ALLOCATE (group_sizes(1, 2))
    +         group_sizes(1, 1:2) = (/numnodes, 0/)
    +      END IF
    +      t_a = 'N'; IF (trs(1)) t_a = 'T'
    +      t_b = 'N'; IF (trs(2)) t_b = 'T'
    +
    +      SELECT CASE (test_type)
    +      CASE (dbcsr_test_mm)
    +         CALL test_multiplies_multiproc(group_sizes, &
    +                                        matrix_a, matrix_b, matrix_c, t_a, t_b, &
    +                                        dbcsr_scalar(REAL(alpha, real_8)), dbcsr_scalar(REAL(beta, real_8)), &
    +                                        n_loops=n_loops, eps=eps, &
    +                                        io_unit=io_unit, always_checksum=always_checksum, &
    +                                        retain_sparsity=retain_sparsity)
    +      CASE (dbcsr_test_binary_io)
    +         CALL test_binary_io(matrix_a, io_unit)
    +      END SELECT
    +
    +      CALL dbcsr_release(matrix_a)
    +      CALL dbcsr_release(matrix_b)
    +      CALL dbcsr_release(matrix_c)
    +      CALL mp_comm_free(cart_group)
    +      CALL timestop(error_handle)
        END SUBROUTINE dbcsr_run_tests
     
    diff --git a/develop/proc/dbcsr_scalar_are_equal.html b/develop/proc/dbcsr_scalar_are_equal.html index 18a9226344f..bc491a82a07 100644 --- a/develop/proc/dbcsr_scalar_are_equal.html +++ b/develop/proc/dbcsr_scalar_are_equal.html @@ -160,7 +160,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/dbcsr_scalar_get_type.html b/develop/proc/dbcsr_scalar_get_type.html index 5d94f900ac0..1351557ce99 100644 --- a/develop/proc/dbcsr_scalar_get_type.html +++ b/develop/proc/dbcsr_scalar_get_type.html @@ -178,7 +178,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_scalar_get_value_c.html b/develop/proc/dbcsr_scalar_get_value_c.html index 2fcb4c73995..a1e022f3b65 100644 --- a/develop/proc/dbcsr_scalar_get_value_c.html +++ b/develop/proc/dbcsr_scalar_get_value_c.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_scalar_get_value_d.html b/develop/proc/dbcsr_scalar_get_value_d.html index 7363f30f7dc..5015689fd73 100644 --- a/develop/proc/dbcsr_scalar_get_value_d.html +++ b/develop/proc/dbcsr_scalar_get_value_d.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_scalar_get_value_s.html b/develop/proc/dbcsr_scalar_get_value_s.html index fb25ee4e703..7b6fbfd2f2e 100644 --- a/develop/proc/dbcsr_scalar_get_value_s.html +++ b/develop/proc/dbcsr_scalar_get_value_s.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_scalar_get_value_z.html b/develop/proc/dbcsr_scalar_get_value_z.html index 71427964e36..cb4c9b5c3b8 100644 --- a/develop/proc/dbcsr_scalar_get_value_z.html +++ b/develop/proc/dbcsr_scalar_get_value_z.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_scalar_multiply.html b/develop/proc/dbcsr_scalar_multiply.html index a702ff9042e..8036c175ff0 100644 --- a/develop/proc/dbcsr_scalar_multiply.html +++ b/develop/proc/dbcsr_scalar_multiply.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_scalar_negative.html b/develop/proc/dbcsr_scalar_negative.html index b4ebe89e7f1..850d2236ef8 100644 --- a/develop/proc/dbcsr_scalar_negative.html +++ b/develop/proc/dbcsr_scalar_negative.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_scalar_one.html b/develop/proc/dbcsr_scalar_one.html index 53d436b35ca..304d2c4fe4d 100644 --- a/develop/proc/dbcsr_scalar_one.html +++ b/develop/proc/dbcsr_scalar_one.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + type(dbcsr_scalar_type)

    diff --git a/develop/proc/dbcsr_scalar_set_type.html b/develop/proc/dbcsr_scalar_set_type.html index 3ced3c247e2..9eaf5b42518 100644 --- a/develop/proc/dbcsr_scalar_set_type.html +++ b/develop/proc/dbcsr_scalar_set_type.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_scalar_zero.html b/develop/proc/dbcsr_scalar_zero.html index 987b203d7b9..95b74706dc3 100644 --- a/develop/proc/dbcsr_scalar_zero.html +++ b/develop/proc/dbcsr_scalar_zero.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + type(dbcsr_scalar_type)

    diff --git a/develop/proc/dbcsr_scale_anytype.html b/develop/proc/dbcsr_scale_anytype.html index ee7dfdd0e8d..97c8df87609 100644 --- a/develop/proc/dbcsr_scale_anytype.html +++ b/develop/proc/dbcsr_scale_anytype.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_scale_by_vector_anytype.html b/develop/proc/dbcsr_scale_by_vector_anytype.html index c18807f8915..1c592f41e23 100644 --- a/develop/proc/dbcsr_scale_by_vector_anytype.html +++ b/develop/proc/dbcsr_scale_by_vector_anytype.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_scale_by_vector_c.html b/develop/proc/dbcsr_scale_by_vector_c.html index 373fcd63df6..25529e2ac27 100644 --- a/develop/proc/dbcsr_scale_by_vector_c.html +++ b/develop/proc/dbcsr_scale_by_vector_c.html @@ -75,20 +75,20 @@

    dbcsr_scale_by_vector_c
  • 14 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_scale_by_vector_c(matrix_a, alpha, side)

    -

    Interface for matrix scaling by a vector

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -190,7 +189,7 @@

    Arguments

    @@ -221,20 +220,11 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_by_vector_c (matrix_a, alpha, side)
    -      !! Interface for matrix scaling by a vector
    -         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix_a
    -         COMPLEX(kind=real_4), DIMENSION(:), INTENT(IN), TARGET, CONTIGUOUS :: alpha
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
    +         COMPLEX(kind=real_4), DIMENSION(:), INTENT(IN), TARGET :: alpha
              CHARACTER(LEN=*), INTENT(IN)              :: side
    -         COMPLEX(kind=real_4), DIMENSION(:), POINTER, CONTIGUOUS :: tmp_p
    -         TYPE(dbcsr_data_obj)                      :: enc_alpha_vec
     
    -         CALL dbcsr_data_init(enc_alpha_vec)
    -         CALL dbcsr_data_new(enc_alpha_vec, dbcsr_type_complex_4)
    -         tmp_p => alpha
    -         CALL dbcsr_data_set_pointer(enc_alpha_vec, tmp_p)
    -         CALL dbcsr_scale_by_vector_anytype(matrix_a, enc_alpha_vec, side)
    -         CALL dbcsr_data_clear_pointer(enc_alpha_vec)
    -         CALL dbcsr_data_release(enc_alpha_vec)
    +         CALL dbcsr_scale_by_vector_prv(matrix_a%prv, alpha, side)
           END SUBROUTINE dbcsr_scale_by_vector_c
     
    diff --git a/develop/proc/dbcsr_scale_by_vector_c~2.html b/develop/proc/dbcsr_scale_by_vector_c~2.html index 276333bd7bd..117ceec4a99 100644 --- a/develop/proc/dbcsr_scale_by_vector_c~2.html +++ b/develop/proc/dbcsr_scale_by_vector_c~2.html @@ -75,20 +75,20 @@

    dbcsr_scale_by_vector_c
  • 6 statements + title=" 0.0% of total for procedures.">14 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_scale_by_vector_c(matrix_a, alpha, side)

    +

    Interface for matrix scaling by a vector

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -189,7 +190,7 @@

    Arguments

    @@ -220,11 +221,20 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_by_vector_c (matrix_a, alpha, side)
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
    -         COMPLEX(kind=real_4), DIMENSION(:), INTENT(IN), TARGET :: alpha
    +      !! Interface for matrix scaling by a vector
    +         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix_a
    +         COMPLEX(kind=real_4), DIMENSION(:), INTENT(IN), TARGET, CONTIGUOUS :: alpha
              CHARACTER(LEN=*), INTENT(IN)              :: side
    +         COMPLEX(kind=real_4), DIMENSION(:), POINTER, CONTIGUOUS :: tmp_p
    +         TYPE(dbcsr_data_obj)                      :: enc_alpha_vec
     
    -         CALL dbcsr_scale_by_vector_prv(matrix_a%prv, alpha, side)
    +         CALL dbcsr_data_init(enc_alpha_vec)
    +         CALL dbcsr_data_new(enc_alpha_vec, dbcsr_type_complex_4)
    +         tmp_p => alpha
    +         CALL dbcsr_data_set_pointer(enc_alpha_vec, tmp_p)
    +         CALL dbcsr_scale_by_vector_anytype(matrix_a, enc_alpha_vec, side)
    +         CALL dbcsr_data_clear_pointer(enc_alpha_vec)
    +         CALL dbcsr_data_release(enc_alpha_vec)
           END SUBROUTINE dbcsr_scale_by_vector_c
     
    diff --git a/develop/proc/dbcsr_scale_by_vector_d.html b/develop/proc/dbcsr_scale_by_vector_d.html index 6698f364620..c3fa39003e7 100644 --- a/develop/proc/dbcsr_scale_by_vector_d.html +++ b/develop/proc/dbcsr_scale_by_vector_d.html @@ -75,20 +75,20 @@

    dbcsr_scale_by_vector_d
  • 14 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_scale_by_vector_d(matrix_a, alpha, side)

    -

    Interface for matrix scaling by a vector

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -190,7 +189,7 @@

    Arguments

    @@ -221,20 +220,11 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_by_vector_d (matrix_a, alpha, side)
    -      !! Interface for matrix scaling by a vector
    -         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix_a
    -         REAL(kind=real_8), DIMENSION(:), INTENT(IN), TARGET, CONTIGUOUS :: alpha
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
    +         REAL(kind=real_8), DIMENSION(:), INTENT(IN), TARGET :: alpha
              CHARACTER(LEN=*), INTENT(IN)              :: side
    -         REAL(kind=real_8), DIMENSION(:), POINTER, CONTIGUOUS :: tmp_p
    -         TYPE(dbcsr_data_obj)                      :: enc_alpha_vec
     
    -         CALL dbcsr_data_init(enc_alpha_vec)
    -         CALL dbcsr_data_new(enc_alpha_vec, dbcsr_type_real_8)
    -         tmp_p => alpha
    -         CALL dbcsr_data_set_pointer(enc_alpha_vec, tmp_p)
    -         CALL dbcsr_scale_by_vector_anytype(matrix_a, enc_alpha_vec, side)
    -         CALL dbcsr_data_clear_pointer(enc_alpha_vec)
    -         CALL dbcsr_data_release(enc_alpha_vec)
    +         CALL dbcsr_scale_by_vector_prv(matrix_a%prv, alpha, side)
           END SUBROUTINE dbcsr_scale_by_vector_d
     
    diff --git a/develop/proc/dbcsr_scale_by_vector_d~2.html b/develop/proc/dbcsr_scale_by_vector_d~2.html index 56804110e26..fd6fe137630 100644 --- a/develop/proc/dbcsr_scale_by_vector_d~2.html +++ b/develop/proc/dbcsr_scale_by_vector_d~2.html @@ -75,20 +75,20 @@

    dbcsr_scale_by_vector_d
  • 6 statements + title=" 0.0% of total for procedures.">14 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_scale_by_vector_d(matrix_a, alpha, side)

    +

    Interface for matrix scaling by a vector

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -189,7 +190,7 @@

    Arguments

    @@ -220,11 +221,20 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_by_vector_d (matrix_a, alpha, side)
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
    -         REAL(kind=real_8), DIMENSION(:), INTENT(IN), TARGET :: alpha
    +      !! Interface for matrix scaling by a vector
    +         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix_a
    +         REAL(kind=real_8), DIMENSION(:), INTENT(IN), TARGET, CONTIGUOUS :: alpha
              CHARACTER(LEN=*), INTENT(IN)              :: side
    +         REAL(kind=real_8), DIMENSION(:), POINTER, CONTIGUOUS :: tmp_p
    +         TYPE(dbcsr_data_obj)                      :: enc_alpha_vec
     
    -         CALL dbcsr_scale_by_vector_prv(matrix_a%prv, alpha, side)
    +         CALL dbcsr_data_init(enc_alpha_vec)
    +         CALL dbcsr_data_new(enc_alpha_vec, dbcsr_type_real_8)
    +         tmp_p => alpha
    +         CALL dbcsr_data_set_pointer(enc_alpha_vec, tmp_p)
    +         CALL dbcsr_scale_by_vector_anytype(matrix_a, enc_alpha_vec, side)
    +         CALL dbcsr_data_clear_pointer(enc_alpha_vec)
    +         CALL dbcsr_data_release(enc_alpha_vec)
           END SUBROUTINE dbcsr_scale_by_vector_d
     
    diff --git a/develop/proc/dbcsr_scale_by_vector_s.html b/develop/proc/dbcsr_scale_by_vector_s.html index cab6940e6fe..a607a323df1 100644 --- a/develop/proc/dbcsr_scale_by_vector_s.html +++ b/develop/proc/dbcsr_scale_by_vector_s.html @@ -75,20 +75,20 @@

    dbcsr_scale_by_vector_s
  • 14 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_scale_by_vector_s(matrix_a, alpha, side)

    -

    Interface for matrix scaling by a vector

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -190,7 +189,7 @@

    Arguments

    @@ -221,20 +220,11 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_by_vector_s (matrix_a, alpha, side)
    -      !! Interface for matrix scaling by a vector
    -         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix_a
    -         REAL(kind=real_4), DIMENSION(:), INTENT(IN), TARGET, CONTIGUOUS :: alpha
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
    +         REAL(kind=real_4), DIMENSION(:), INTENT(IN), TARGET :: alpha
              CHARACTER(LEN=*), INTENT(IN)              :: side
    -         REAL(kind=real_4), DIMENSION(:), POINTER, CONTIGUOUS :: tmp_p
    -         TYPE(dbcsr_data_obj)                      :: enc_alpha_vec
     
    -         CALL dbcsr_data_init(enc_alpha_vec)
    -         CALL dbcsr_data_new(enc_alpha_vec, dbcsr_type_real_4)
    -         tmp_p => alpha
    -         CALL dbcsr_data_set_pointer(enc_alpha_vec, tmp_p)
    -         CALL dbcsr_scale_by_vector_anytype(matrix_a, enc_alpha_vec, side)
    -         CALL dbcsr_data_clear_pointer(enc_alpha_vec)
    -         CALL dbcsr_data_release(enc_alpha_vec)
    +         CALL dbcsr_scale_by_vector_prv(matrix_a%prv, alpha, side)
           END SUBROUTINE dbcsr_scale_by_vector_s
     
    diff --git a/develop/proc/dbcsr_scale_by_vector_s~2.html b/develop/proc/dbcsr_scale_by_vector_s~2.html index 3cd2bf5c138..8658a65d214 100644 --- a/develop/proc/dbcsr_scale_by_vector_s~2.html +++ b/develop/proc/dbcsr_scale_by_vector_s~2.html @@ -75,20 +75,20 @@

    dbcsr_scale_by_vector_s
  • 6 statements + title=" 0.0% of total for procedures.">14 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_scale_by_vector_s(matrix_a, alpha, side)

    +

    Interface for matrix scaling by a vector

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -189,7 +190,7 @@

    Arguments

    @@ -220,11 +221,20 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_by_vector_s (matrix_a, alpha, side)
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
    -         REAL(kind=real_4), DIMENSION(:), INTENT(IN), TARGET :: alpha
    +      !! Interface for matrix scaling by a vector
    +         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix_a
    +         REAL(kind=real_4), DIMENSION(:), INTENT(IN), TARGET, CONTIGUOUS :: alpha
              CHARACTER(LEN=*), INTENT(IN)              :: side
    +         REAL(kind=real_4), DIMENSION(:), POINTER, CONTIGUOUS :: tmp_p
    +         TYPE(dbcsr_data_obj)                      :: enc_alpha_vec
     
    -         CALL dbcsr_scale_by_vector_prv(matrix_a%prv, alpha, side)
    +         CALL dbcsr_data_init(enc_alpha_vec)
    +         CALL dbcsr_data_new(enc_alpha_vec, dbcsr_type_real_4)
    +         tmp_p => alpha
    +         CALL dbcsr_data_set_pointer(enc_alpha_vec, tmp_p)
    +         CALL dbcsr_scale_by_vector_anytype(matrix_a, enc_alpha_vec, side)
    +         CALL dbcsr_data_clear_pointer(enc_alpha_vec)
    +         CALL dbcsr_data_release(enc_alpha_vec)
           END SUBROUTINE dbcsr_scale_by_vector_s
     
    diff --git a/develop/proc/dbcsr_scale_by_vector_z.html b/develop/proc/dbcsr_scale_by_vector_z.html index d5b715d4e82..50653059f6d 100644 --- a/develop/proc/dbcsr_scale_by_vector_z.html +++ b/develop/proc/dbcsr_scale_by_vector_z.html @@ -75,20 +75,20 @@

    dbcsr_scale_by_vector_z
  • 14 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_scale_by_vector_z(matrix_a, alpha, side)

    -

    Interface for matrix scaling by a vector

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -190,7 +189,7 @@

    Arguments

    @@ -221,20 +220,11 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_by_vector_z (matrix_a, alpha, side)
    -      !! Interface for matrix scaling by a vector
    -         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix_a
    -         COMPLEX(kind=real_8), DIMENSION(:), INTENT(IN), TARGET, CONTIGUOUS :: alpha
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
    +         COMPLEX(kind=real_8), DIMENSION(:), INTENT(IN), TARGET :: alpha
              CHARACTER(LEN=*), INTENT(IN)              :: side
    -         COMPLEX(kind=real_8), DIMENSION(:), POINTER, CONTIGUOUS :: tmp_p
    -         TYPE(dbcsr_data_obj)                      :: enc_alpha_vec
     
    -         CALL dbcsr_data_init(enc_alpha_vec)
    -         CALL dbcsr_data_new(enc_alpha_vec, dbcsr_type_complex_8)
    -         tmp_p => alpha
    -         CALL dbcsr_data_set_pointer(enc_alpha_vec, tmp_p)
    -         CALL dbcsr_scale_by_vector_anytype(matrix_a, enc_alpha_vec, side)
    -         CALL dbcsr_data_clear_pointer(enc_alpha_vec)
    -         CALL dbcsr_data_release(enc_alpha_vec)
    +         CALL dbcsr_scale_by_vector_prv(matrix_a%prv, alpha, side)
           END SUBROUTINE dbcsr_scale_by_vector_z
     
    diff --git a/develop/proc/dbcsr_scale_by_vector_z~2.html b/develop/proc/dbcsr_scale_by_vector_z~2.html index 97a4437b0f8..69d9abc7726 100644 --- a/develop/proc/dbcsr_scale_by_vector_z~2.html +++ b/develop/proc/dbcsr_scale_by_vector_z~2.html @@ -75,20 +75,20 @@

    dbcsr_scale_by_vector_z
  • 6 statements + title=" 0.0% of total for procedures.">14 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_scale_by_vector_z(matrix_a, alpha, side)

    +

    Interface for matrix scaling by a vector

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -189,7 +190,7 @@

    Arguments

    @@ -220,11 +221,20 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_by_vector_z (matrix_a, alpha, side)
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
    -         COMPLEX(kind=real_8), DIMENSION(:), INTENT(IN), TARGET :: alpha
    +      !! Interface for matrix scaling by a vector
    +         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix_a
    +         COMPLEX(kind=real_8), DIMENSION(:), INTENT(IN), TARGET, CONTIGUOUS :: alpha
              CHARACTER(LEN=*), INTENT(IN)              :: side
    +         COMPLEX(kind=real_8), DIMENSION(:), POINTER, CONTIGUOUS :: tmp_p
    +         TYPE(dbcsr_data_obj)                      :: enc_alpha_vec
     
    -         CALL dbcsr_scale_by_vector_prv(matrix_a%prv, alpha, side)
    +         CALL dbcsr_data_init(enc_alpha_vec)
    +         CALL dbcsr_data_new(enc_alpha_vec, dbcsr_type_complex_8)
    +         tmp_p => alpha
    +         CALL dbcsr_data_set_pointer(enc_alpha_vec, tmp_p)
    +         CALL dbcsr_scale_by_vector_anytype(matrix_a, enc_alpha_vec, side)
    +         CALL dbcsr_data_clear_pointer(enc_alpha_vec)
    +         CALL dbcsr_data_release(enc_alpha_vec)
           END SUBROUTINE dbcsr_scale_by_vector_z
     
    diff --git a/develop/proc/dbcsr_scale_c.html b/develop/proc/dbcsr_scale_c.html index 4a753399c79..66124addb9f 100644 --- a/develop/proc/dbcsr_scale_c.html +++ b/develop/proc/dbcsr_scale_c.html @@ -75,20 +75,20 @@

    dbcsr_scale_c
  • 18 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_scale_c(matrix_a, alpha_scalar, last_column)

    -

    Interface for matrix scaling by a scalar

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -221,28 +220,11 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_c (matrix_a, alpha_scalar, last_column)
    -      !! Interface for matrix scaling by a scalar
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
              COMPLEX(kind=real_4), INTENT(IN)                      :: alpha_scalar
              INTEGER, INTENT(IN), OPTIONAL            :: last_column
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_scale_c'
    -
    -         INTEGER                                  :: error_handler
    -         TYPE(dbcsr_scalar_type)                  :: sc
    -
    -         sc = dbcsr_scalar(alpha_scalar)
    -         CALL dbcsr_scalar_fill_all(sc)
    -         sc%data_type = dbcsr_get_data_type(matrix_a)
    -         CALL timeset(routineN, error_handler)
    -         IF (PRESENT(last_column)) THEN
    -            CALL dbcsr_scale_anytype(matrix_a, &
    -                                     alpha_scalar=sc, &
    -                                     limits=(/0, 0, 0, last_column/))
    -         ELSE
    -            CALL dbcsr_scale_anytype(matrix_a, alpha_scalar=sc)
    -         END IF
    -         CALL timestop(error_handler)
    +         CALL dbcsr_scale_prv(matrix_a%prv, alpha_scalar, last_column)
           END SUBROUTINE dbcsr_scale_c
     
    diff --git a/develop/proc/dbcsr_scale_c~2.html b/develop/proc/dbcsr_scale_c~2.html index 84a3b0fc70b..1e0bc013f84 100644 --- a/develop/proc/dbcsr_scale_c~2.html +++ b/develop/proc/dbcsr_scale_c~2.html @@ -75,20 +75,20 @@

    dbcsr_scale_c
  • 6 statements + title=" 0.0% of total for procedures.">18 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_scale_c(matrix_a, alpha_scalar, last_column)

    +

    Interface for matrix scaling by a scalar

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -189,7 +190,7 @@

    Arguments

    @@ -220,11 +221,28 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_c (matrix_a, alpha_scalar, last_column)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
    +      !! Interface for matrix scaling by a scalar
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
              COMPLEX(kind=real_4), INTENT(IN)                      :: alpha_scalar
              INTEGER, INTENT(IN), OPTIONAL            :: last_column
     
    -         CALL dbcsr_scale_prv(matrix_a%prv, alpha_scalar, last_column)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_scale_c'
    +
    +         INTEGER                                  :: error_handler
    +         TYPE(dbcsr_scalar_type)                  :: sc
    +
    +         sc = dbcsr_scalar(alpha_scalar)
    +         CALL dbcsr_scalar_fill_all(sc)
    +         sc%data_type = dbcsr_get_data_type(matrix_a)
    +         CALL timeset(routineN, error_handler)
    +         IF (PRESENT(last_column)) THEN
    +            CALL dbcsr_scale_anytype(matrix_a, &
    +                                     alpha_scalar=sc, &
    +                                     limits=(/0, 0, 0, last_column/))
    +         ELSE
    +            CALL dbcsr_scale_anytype(matrix_a, alpha_scalar=sc)
    +         END IF
    +         CALL timestop(error_handler)
           END SUBROUTINE dbcsr_scale_c
     
    diff --git a/develop/proc/dbcsr_scale_d.html b/develop/proc/dbcsr_scale_d.html index 7bf2ce5197c..c8189242960 100644 --- a/develop/proc/dbcsr_scale_d.html +++ b/develop/proc/dbcsr_scale_d.html @@ -75,20 +75,20 @@

    dbcsr_scale_d
  • 18 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_scale_d(matrix_a, alpha_scalar, last_column)

    -

    Interface for matrix scaling by a scalar

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -190,7 +189,7 @@

    Arguments

    @@ -221,28 +220,11 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_d (matrix_a, alpha_scalar, last_column)
    -      !! Interface for matrix scaling by a scalar
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
              REAL(kind=real_8), INTENT(IN)                      :: alpha_scalar
              INTEGER, INTENT(IN), OPTIONAL            :: last_column
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_scale_d'
    -
    -         INTEGER                                  :: error_handler
    -         TYPE(dbcsr_scalar_type)                  :: sc
    -
    -         sc = dbcsr_scalar(alpha_scalar)
    -         CALL dbcsr_scalar_fill_all(sc)
    -         sc%data_type = dbcsr_get_data_type(matrix_a)
    -         CALL timeset(routineN, error_handler)
    -         IF (PRESENT(last_column)) THEN
    -            CALL dbcsr_scale_anytype(matrix_a, &
    -                                     alpha_scalar=sc, &
    -                                     limits=(/0, 0, 0, last_column/))
    -         ELSE
    -            CALL dbcsr_scale_anytype(matrix_a, alpha_scalar=sc)
    -         END IF
    -         CALL timestop(error_handler)
    +         CALL dbcsr_scale_prv(matrix_a%prv, alpha_scalar, last_column)
           END SUBROUTINE dbcsr_scale_d
     
    diff --git a/develop/proc/dbcsr_scale_d~2.html b/develop/proc/dbcsr_scale_d~2.html index 504acbbe2d3..a2f13b90b4f 100644 --- a/develop/proc/dbcsr_scale_d~2.html +++ b/develop/proc/dbcsr_scale_d~2.html @@ -75,20 +75,20 @@

    dbcsr_scale_d
  • 6 statements + title=" 0.0% of total for procedures.">18 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_scale_d(matrix_a, alpha_scalar, last_column)

    +

    Interface for matrix scaling by a scalar

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -189,7 +190,7 @@

    Arguments

    @@ -220,11 +221,28 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_d (matrix_a, alpha_scalar, last_column)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
    +      !! Interface for matrix scaling by a scalar
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
              REAL(kind=real_8), INTENT(IN)                      :: alpha_scalar
              INTEGER, INTENT(IN), OPTIONAL            :: last_column
     
    -         CALL dbcsr_scale_prv(matrix_a%prv, alpha_scalar, last_column)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_scale_d'
    +
    +         INTEGER                                  :: error_handler
    +         TYPE(dbcsr_scalar_type)                  :: sc
    +
    +         sc = dbcsr_scalar(alpha_scalar)
    +         CALL dbcsr_scalar_fill_all(sc)
    +         sc%data_type = dbcsr_get_data_type(matrix_a)
    +         CALL timeset(routineN, error_handler)
    +         IF (PRESENT(last_column)) THEN
    +            CALL dbcsr_scale_anytype(matrix_a, &
    +                                     alpha_scalar=sc, &
    +                                     limits=(/0, 0, 0, last_column/))
    +         ELSE
    +            CALL dbcsr_scale_anytype(matrix_a, alpha_scalar=sc)
    +         END IF
    +         CALL timestop(error_handler)
           END SUBROUTINE dbcsr_scale_d
     
    diff --git a/develop/proc/dbcsr_scale_s.html b/develop/proc/dbcsr_scale_s.html index ac9c3923a39..8ba0ca30c7e 100644 --- a/develop/proc/dbcsr_scale_s.html +++ b/develop/proc/dbcsr_scale_s.html @@ -75,20 +75,20 @@

    dbcsr_scale_s
  • 18 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_scale_s(matrix_a, alpha_scalar, last_column)

    -

    Interface for matrix scaling by a scalar

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -190,7 +189,7 @@

    Arguments

    @@ -221,28 +220,11 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_s (matrix_a, alpha_scalar, last_column)
    -      !! Interface for matrix scaling by a scalar
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
              REAL(kind=real_4), INTENT(IN)                      :: alpha_scalar
              INTEGER, INTENT(IN), OPTIONAL            :: last_column
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_scale_s'
    -
    -         INTEGER                                  :: error_handler
    -         TYPE(dbcsr_scalar_type)                  :: sc
    -
    -         sc = dbcsr_scalar(alpha_scalar)
    -         CALL dbcsr_scalar_fill_all(sc)
    -         sc%data_type = dbcsr_get_data_type(matrix_a)
    -         CALL timeset(routineN, error_handler)
    -         IF (PRESENT(last_column)) THEN
    -            CALL dbcsr_scale_anytype(matrix_a, &
    -                                     alpha_scalar=sc, &
    -                                     limits=(/0, 0, 0, last_column/))
    -         ELSE
    -            CALL dbcsr_scale_anytype(matrix_a, alpha_scalar=sc)
    -         END IF
    -         CALL timestop(error_handler)
    +         CALL dbcsr_scale_prv(matrix_a%prv, alpha_scalar, last_column)
           END SUBROUTINE dbcsr_scale_s
     
    diff --git a/develop/proc/dbcsr_scale_s~2.html b/develop/proc/dbcsr_scale_s~2.html index 06a1e3dd844..ef14d28051a 100644 --- a/develop/proc/dbcsr_scale_s~2.html +++ b/develop/proc/dbcsr_scale_s~2.html @@ -75,20 +75,20 @@

    dbcsr_scale_s
  • 6 statements + title=" 0.0% of total for procedures.">18 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_scale_s(matrix_a, alpha_scalar, last_column)

    +

    Interface for matrix scaling by a scalar

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -189,7 +190,7 @@

    Arguments

    @@ -220,11 +221,28 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_s (matrix_a, alpha_scalar, last_column)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
    +      !! Interface for matrix scaling by a scalar
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
              REAL(kind=real_4), INTENT(IN)                      :: alpha_scalar
              INTEGER, INTENT(IN), OPTIONAL            :: last_column
     
    -         CALL dbcsr_scale_prv(matrix_a%prv, alpha_scalar, last_column)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_scale_s'
    +
    +         INTEGER                                  :: error_handler
    +         TYPE(dbcsr_scalar_type)                  :: sc
    +
    +         sc = dbcsr_scalar(alpha_scalar)
    +         CALL dbcsr_scalar_fill_all(sc)
    +         sc%data_type = dbcsr_get_data_type(matrix_a)
    +         CALL timeset(routineN, error_handler)
    +         IF (PRESENT(last_column)) THEN
    +            CALL dbcsr_scale_anytype(matrix_a, &
    +                                     alpha_scalar=sc, &
    +                                     limits=(/0, 0, 0, last_column/))
    +         ELSE
    +            CALL dbcsr_scale_anytype(matrix_a, alpha_scalar=sc)
    +         END IF
    +         CALL timestop(error_handler)
           END SUBROUTINE dbcsr_scale_s
     
    diff --git a/develop/proc/dbcsr_scale_z.html b/develop/proc/dbcsr_scale_z.html index cdf7f65542f..02eef5c947b 100644 --- a/develop/proc/dbcsr_scale_z.html +++ b/develop/proc/dbcsr_scale_z.html @@ -75,20 +75,20 @@

    dbcsr_scale_z
  • 18 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_scale_z(matrix_a, alpha_scalar, last_column)

    -

    Interface for matrix scaling by a scalar

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -190,7 +189,7 @@

    Arguments

    @@ -221,28 +220,11 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_z (matrix_a, alpha_scalar, last_column)
    -      !! Interface for matrix scaling by a scalar
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
    +         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
              COMPLEX(kind=real_8), INTENT(IN)                      :: alpha_scalar
              INTEGER, INTENT(IN), OPTIONAL            :: last_column
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_scale_z'
    -
    -         INTEGER                                  :: error_handler
    -         TYPE(dbcsr_scalar_type)                  :: sc
    -
    -         sc = dbcsr_scalar(alpha_scalar)
    -         CALL dbcsr_scalar_fill_all(sc)
    -         sc%data_type = dbcsr_get_data_type(matrix_a)
    -         CALL timeset(routineN, error_handler)
    -         IF (PRESENT(last_column)) THEN
    -            CALL dbcsr_scale_anytype(matrix_a, &
    -                                     alpha_scalar=sc, &
    -                                     limits=(/0, 0, 0, last_column/))
    -         ELSE
    -            CALL dbcsr_scale_anytype(matrix_a, alpha_scalar=sc)
    -         END IF
    -         CALL timestop(error_handler)
    +         CALL dbcsr_scale_prv(matrix_a%prv, alpha_scalar, last_column)
           END SUBROUTINE dbcsr_scale_z
     
    diff --git a/develop/proc/dbcsr_scale_z~2.html b/develop/proc/dbcsr_scale_z~2.html index b7d0c44ce46..f47ab1cb664 100644 --- a/develop/proc/dbcsr_scale_z~2.html +++ b/develop/proc/dbcsr_scale_z~2.html @@ -75,20 +75,20 @@

    dbcsr_scale_z
  • 6 statements + title=" 0.0% of total for procedures.">18 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_scale_z(matrix_a, alpha_scalar, last_column)

    +

    Interface for matrix scaling by a scalar

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -189,7 +190,7 @@

    Arguments

    @@ -220,11 +221,28 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_scale_z (matrix_a, alpha_scalar, last_column)
    -         TYPE(dbcsr_type), INTENT(INOUT)          :: matrix_a
    +      !! Interface for matrix scaling by a scalar
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix_a
              COMPLEX(kind=real_8), INTENT(IN)                      :: alpha_scalar
              INTEGER, INTENT(IN), OPTIONAL            :: last_column
     
    -         CALL dbcsr_scale_prv(matrix_a%prv, alpha_scalar, last_column)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_scale_z'
    +
    +         INTEGER                                  :: error_handler
    +         TYPE(dbcsr_scalar_type)                  :: sc
    +
    +         sc = dbcsr_scalar(alpha_scalar)
    +         CALL dbcsr_scalar_fill_all(sc)
    +         sc%data_type = dbcsr_get_data_type(matrix_a)
    +         CALL timeset(routineN, error_handler)
    +         IF (PRESENT(last_column)) THEN
    +            CALL dbcsr_scale_anytype(matrix_a, &
    +                                     alpha_scalar=sc, &
    +                                     limits=(/0, 0, 0, last_column/))
    +         ELSE
    +            CALL dbcsr_scale_anytype(matrix_a, alpha_scalar=sc)
    +         END IF
    +         CALL timestop(error_handler)
           END SUBROUTINE dbcsr_scale_z
     
    diff --git a/develop/proc/dbcsr_sendrecv_any.html b/develop/proc/dbcsr_sendrecv_any.html index 0b206acf8d0..e87d4b94e66 100644 --- a/develop/proc/dbcsr_sendrecv_any.html +++ b/develop/proc/dbcsr_sendrecv_any.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_set_block_pointer_2d_c.html b/develop/proc/dbcsr_set_block_pointer_2d_c.html index 0cf12803207..fe6cb5bb025 100644 --- a/develop/proc/dbcsr_set_block_pointer_2d_c.html +++ b/develop/proc/dbcsr_set_block_pointer_2d_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_set_block_pointer_2d_d.html b/develop/proc/dbcsr_set_block_pointer_2d_d.html index 50d588e5326..91f5dd39f1c 100644 --- a/develop/proc/dbcsr_set_block_pointer_2d_d.html +++ b/develop/proc/dbcsr_set_block_pointer_2d_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_set_block_pointer_2d_s.html b/develop/proc/dbcsr_set_block_pointer_2d_s.html index c88b8ee58f0..40a9ca390b5 100644 --- a/develop/proc/dbcsr_set_block_pointer_2d_s.html +++ b/develop/proc/dbcsr_set_block_pointer_2d_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_set_block_pointer_2d_z.html b/develop/proc/dbcsr_set_block_pointer_2d_z.html index 711d84cbdd2..818ea50ce68 100644 --- a/develop/proc/dbcsr_set_block_pointer_2d_z.html +++ b/develop/proc/dbcsr_set_block_pointer_2d_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_set_block_pointer_any.html b/develop/proc/dbcsr_set_block_pointer_any.html index 1db27837564..e335361ede0 100644 --- a/develop/proc/dbcsr_set_block_pointer_any.html +++ b/develop/proc/dbcsr_set_block_pointer_any.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_set_c.html b/develop/proc/dbcsr_set_c.html index 30b702a01d3..1e582538a68 100644 --- a/develop/proc/dbcsr_set_c.html +++ b/develop/proc/dbcsr_set_c.html @@ -75,20 +75,20 @@

    dbcsr_set_c
  • 22 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_set_c(matrix, alpha)

    -

    Interface for dbcsr_set

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -206,35 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_c (matrix, alpha)
    -      !! Interface for dbcsr_set
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +         TYPE(dbcsr_type), INTENT(INOUT)       :: matrix
              COMPLEX(kind=real_4), INTENT(IN)                      :: alpha
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set'
    -
    -         INTEGER                                            :: col, handle, row
    -         TYPE(dbcsr_iterator)                               :: iter
    -         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    -         LOGICAL                                            :: tr
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (alpha == CMPLX(0.0, 0.0, real_4)) THEN
    -            CALL dbcsr_zero(matrix)
    -         ELSE
    -            IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_4) &
    -               DBCSR_ABORT("Incompatible data types")
    -
    -            !TODO: could be speedup by direct assignment to data_area, similar to dbcsr_zero()
    -            CALL dbcsr_iterator_start(iter, matrix)
    -            DO WHILE (dbcsr_iterator_blocks_left(iter))
    -               CALL dbcsr_iterator_next_block(iter, row, col, block, tr)
    -               block(:, :) = alpha
    -            END DO
    -            CALL dbcsr_iterator_stop(iter)
    -         END IF
    -
    -         CALL timestop(handle)
    +         CALL dbcsr_set_prv(matrix%prv, alpha)
           END SUBROUTINE dbcsr_set_c
     
    diff --git a/develop/proc/dbcsr_set_config.html b/develop/proc/dbcsr_set_config.html index e5ad8e957c3..0d7c0aaad0f 100644 --- a/develop/proc/dbcsr_set_config.html +++ b/develop/proc/dbcsr_set_config.html @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_set_c~2.html b/develop/proc/dbcsr_set_c~2.html index 6eab48c46d4..1d7098014a0 100644 --- a/develop/proc/dbcsr_set_c~2.html +++ b/develop/proc/dbcsr_set_c~2.html @@ -75,20 +75,20 @@

    dbcsr_set_c
  • 5 statements + title=" 0.0% of total for procedures.">22 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_set_c(matrix, alpha)

    +

    Interface for dbcsr_set

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -205,10 +206,35 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_c (matrix, alpha)
    -         TYPE(dbcsr_type), INTENT(INOUT)       :: matrix
    +      !! Interface for dbcsr_set
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
              COMPLEX(kind=real_4), INTENT(IN)                      :: alpha
     
    -         CALL dbcsr_set_prv(matrix%prv, alpha)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set'
    +
    +         INTEGER                                            :: col, handle, row
    +         TYPE(dbcsr_iterator)                               :: iter
    +         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    +         LOGICAL                                            :: tr
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (alpha == CMPLX(0.0, 0.0, real_4)) THEN
    +            CALL dbcsr_zero(matrix)
    +         ELSE
    +            IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_4) &
    +               DBCSR_ABORT("Incompatible data types")
    +
    +            !TODO: could be speedup by direct assignment to data_area, similar to dbcsr_zero()
    +            CALL dbcsr_iterator_start(iter, matrix)
    +            DO WHILE (dbcsr_iterator_blocks_left(iter))
    +               CALL dbcsr_iterator_next_block(iter, row, col, block, tr)
    +               block(:, :) = alpha
    +            END DO
    +            CALL dbcsr_iterator_stop(iter)
    +         END IF
    +
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_set_c
     
    diff --git a/develop/proc/dbcsr_set_d.html b/develop/proc/dbcsr_set_d.html index b2593ed687d..760dfaecb71 100644 --- a/develop/proc/dbcsr_set_d.html +++ b/develop/proc/dbcsr_set_d.html @@ -75,20 +75,20 @@

    dbcsr_set_d
  • 22 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_set_d(matrix, alpha)

    -

    Interface for dbcsr_set

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -206,35 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_d (matrix, alpha)
    -      !! Interface for dbcsr_set
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +         TYPE(dbcsr_type), INTENT(INOUT)       :: matrix
              REAL(kind=real_8), INTENT(IN)                      :: alpha
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set'
    -
    -         INTEGER                                            :: col, handle, row
    -         TYPE(dbcsr_iterator)                               :: iter
    -         REAL(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    -         LOGICAL                                            :: tr
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (alpha == 0.0_real_8) THEN
    -            CALL dbcsr_zero(matrix)
    -         ELSE
    -            IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_8) &
    -               DBCSR_ABORT("Incompatible data types")
    -
    -            !TODO: could be speedup by direct assignment to data_area, similar to dbcsr_zero()
    -            CALL dbcsr_iterator_start(iter, matrix)
    -            DO WHILE (dbcsr_iterator_blocks_left(iter))
    -               CALL dbcsr_iterator_next_block(iter, row, col, block, tr)
    -               block(:, :) = alpha
    -            END DO
    -            CALL dbcsr_iterator_stop(iter)
    -         END IF
    -
    -         CALL timestop(handle)
    +         CALL dbcsr_set_prv(matrix%prv, alpha)
           END SUBROUTINE dbcsr_set_d
     
    diff --git a/develop/proc/dbcsr_set_diag_c.html b/develop/proc/dbcsr_set_diag_c.html index f51f43da93b..30639c80de9 100644 --- a/develop/proc/dbcsr_set_diag_c.html +++ b/develop/proc/dbcsr_set_diag_c.html @@ -75,20 +75,20 @@

    dbcsr_set_diag_c
  • 24 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,42 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_diag_c (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix
    -         COMPLEX(kind=real_4), DIMENSION(:), INTENT(IN)          :: diag
    +         TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    +         COMPLEX(kind=real_4), DIMENSION(:), INTENT(IN)                  :: diag
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set_diag'
    -
    -         INTEGER                                            :: icol, irow, row_offset, handle, i
    -         LOGICAL                                            :: tr
    -         TYPE(dbcsr_iterator)                               :: iter
    -         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_4) &
    -            DBCSR_ABORT("Incompatible data types")
    -
    -         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    -            DBCSR_ABORT("Diagonal has wrong size")
    -
    -         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    -            DBCSR_ABORT("matrix not quadratic")
    -
    -         CALL dbcsr_iterator_start(iter, matrix)
    -         DO WHILE (dbcsr_iterator_blocks_left(iter))
    -            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    -            IF (irow /= icol) CYCLE
    -
    -            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    -               DBCSR_ABORT("Diagonal block non-squared")
    -
    -            DO i = 1, sIZE(block, 1)
    -               block(i, i) = diag(row_offset + i - 1)
    -            END DO
    -         END DO
    -         CALL dbcsr_iterator_stop(iter)
    -
    -         CALL timestop(handle)
    +         CALL dbcsr_set_diag_prv(matrix%prv, diag)
           END SUBROUTINE dbcsr_set_diag_c
     
    diff --git a/develop/proc/dbcsr_set_diag_c~2.html b/develop/proc/dbcsr_set_diag_c~2.html index d6d92b6800a..c22ab809a60 100644 --- a/develop/proc/dbcsr_set_diag_c~2.html +++ b/develop/proc/dbcsr_set_diag_c~2.html @@ -75,20 +75,20 @@

    dbcsr_set_diag_c
  • 5 statements + title=" 0.0% of total for procedures.">24 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,10 +205,42 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_diag_c (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         COMPLEX(kind=real_4), DIMENSION(:), INTENT(IN)                  :: diag
    +         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix
    +         COMPLEX(kind=real_4), DIMENSION(:), INTENT(IN)          :: diag
     
    -         CALL dbcsr_set_diag_prv(matrix%prv, diag)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set_diag'
    +
    +         INTEGER                                            :: icol, irow, row_offset, handle, i
    +         LOGICAL                                            :: tr
    +         TYPE(dbcsr_iterator)                               :: iter
    +         COMPLEX(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_4) &
    +            DBCSR_ABORT("Incompatible data types")
    +
    +         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    +            DBCSR_ABORT("Diagonal has wrong size")
    +
    +         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    +            DBCSR_ABORT("matrix not quadratic")
    +
    +         CALL dbcsr_iterator_start(iter, matrix)
    +         DO WHILE (dbcsr_iterator_blocks_left(iter))
    +            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    +            IF (irow /= icol) CYCLE
    +
    +            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    +               DBCSR_ABORT("Diagonal block non-squared")
    +
    +            DO i = 1, sIZE(block, 1)
    +               block(i, i) = diag(row_offset + i - 1)
    +            END DO
    +         END DO
    +         CALL dbcsr_iterator_stop(iter)
    +
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_set_diag_c
     
    diff --git a/develop/proc/dbcsr_set_diag_d.html b/develop/proc/dbcsr_set_diag_d.html index b4a0cf11498..20111ff883e 100644 --- a/develop/proc/dbcsr_set_diag_d.html +++ b/develop/proc/dbcsr_set_diag_d.html @@ -75,20 +75,20 @@

    dbcsr_set_diag_d
  • 24 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,42 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_diag_d (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix
    -         REAL(kind=real_8), DIMENSION(:), INTENT(IN)          :: diag
    +         TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    +         REAL(kind=real_8), DIMENSION(:), INTENT(IN)                  :: diag
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set_diag'
    -
    -         INTEGER                                            :: icol, irow, row_offset, handle, i
    -         LOGICAL                                            :: tr
    -         TYPE(dbcsr_iterator)                               :: iter
    -         REAL(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_8) &
    -            DBCSR_ABORT("Incompatible data types")
    -
    -         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    -            DBCSR_ABORT("Diagonal has wrong size")
    -
    -         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    -            DBCSR_ABORT("matrix not quadratic")
    -
    -         CALL dbcsr_iterator_start(iter, matrix)
    -         DO WHILE (dbcsr_iterator_blocks_left(iter))
    -            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    -            IF (irow /= icol) CYCLE
    -
    -            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    -               DBCSR_ABORT("Diagonal block non-squared")
    -
    -            DO i = 1, sIZE(block, 1)
    -               block(i, i) = diag(row_offset + i - 1)
    -            END DO
    -         END DO
    -         CALL dbcsr_iterator_stop(iter)
    -
    -         CALL timestop(handle)
    +         CALL dbcsr_set_diag_prv(matrix%prv, diag)
           END SUBROUTINE dbcsr_set_diag_d
     
    diff --git a/develop/proc/dbcsr_set_diag_d~2.html b/develop/proc/dbcsr_set_diag_d~2.html index 86d5d5179f2..5bcdf438542 100644 --- a/develop/proc/dbcsr_set_diag_d~2.html +++ b/develop/proc/dbcsr_set_diag_d~2.html @@ -75,20 +75,20 @@

    dbcsr_set_diag_d
  • 5 statements + title=" 0.0% of total for procedures.">24 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,10 +205,42 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_diag_d (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         REAL(kind=real_8), DIMENSION(:), INTENT(IN)                  :: diag
    +         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix
    +         REAL(kind=real_8), DIMENSION(:), INTENT(IN)          :: diag
     
    -         CALL dbcsr_set_diag_prv(matrix%prv, diag)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set_diag'
    +
    +         INTEGER                                            :: icol, irow, row_offset, handle, i
    +         LOGICAL                                            :: tr
    +         TYPE(dbcsr_iterator)                               :: iter
    +         REAL(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_8) &
    +            DBCSR_ABORT("Incompatible data types")
    +
    +         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    +            DBCSR_ABORT("Diagonal has wrong size")
    +
    +         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    +            DBCSR_ABORT("matrix not quadratic")
    +
    +         CALL dbcsr_iterator_start(iter, matrix)
    +         DO WHILE (dbcsr_iterator_blocks_left(iter))
    +            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    +            IF (irow /= icol) CYCLE
    +
    +            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    +               DBCSR_ABORT("Diagonal block non-squared")
    +
    +            DO i = 1, sIZE(block, 1)
    +               block(i, i) = diag(row_offset + i - 1)
    +            END DO
    +         END DO
    +         CALL dbcsr_iterator_stop(iter)
    +
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_set_diag_d
     
    diff --git a/develop/proc/dbcsr_set_diag_s.html b/develop/proc/dbcsr_set_diag_s.html index 08b42baf3e1..1efc605dbfc 100644 --- a/develop/proc/dbcsr_set_diag_s.html +++ b/develop/proc/dbcsr_set_diag_s.html @@ -75,20 +75,20 @@

    dbcsr_set_diag_s
  • 24 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,42 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_diag_s (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix
    -         REAL(kind=real_4), DIMENSION(:), INTENT(IN)          :: diag
    +         TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    +         REAL(kind=real_4), DIMENSION(:), INTENT(IN)                  :: diag
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set_diag'
    -
    -         INTEGER                                            :: icol, irow, row_offset, handle, i
    -         LOGICAL                                            :: tr
    -         TYPE(dbcsr_iterator)                               :: iter
    -         REAL(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_4) &
    -            DBCSR_ABORT("Incompatible data types")
    -
    -         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    -            DBCSR_ABORT("Diagonal has wrong size")
    -
    -         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    -            DBCSR_ABORT("matrix not quadratic")
    -
    -         CALL dbcsr_iterator_start(iter, matrix)
    -         DO WHILE (dbcsr_iterator_blocks_left(iter))
    -            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    -            IF (irow /= icol) CYCLE
    -
    -            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    -               DBCSR_ABORT("Diagonal block non-squared")
    -
    -            DO i = 1, sIZE(block, 1)
    -               block(i, i) = diag(row_offset + i - 1)
    -            END DO
    -         END DO
    -         CALL dbcsr_iterator_stop(iter)
    -
    -         CALL timestop(handle)
    +         CALL dbcsr_set_diag_prv(matrix%prv, diag)
           END SUBROUTINE dbcsr_set_diag_s
     
    diff --git a/develop/proc/dbcsr_set_diag_s~2.html b/develop/proc/dbcsr_set_diag_s~2.html index 8e8c395daf5..3256f8db39f 100644 --- a/develop/proc/dbcsr_set_diag_s~2.html +++ b/develop/proc/dbcsr_set_diag_s~2.html @@ -75,20 +75,20 @@

    dbcsr_set_diag_s
  • 5 statements + title=" 0.0% of total for procedures.">24 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,10 +205,42 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_diag_s (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         REAL(kind=real_4), DIMENSION(:), INTENT(IN)                  :: diag
    +         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix
    +         REAL(kind=real_4), DIMENSION(:), INTENT(IN)          :: diag
     
    -         CALL dbcsr_set_diag_prv(matrix%prv, diag)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set_diag'
    +
    +         INTEGER                                            :: icol, irow, row_offset, handle, i
    +         LOGICAL                                            :: tr
    +         TYPE(dbcsr_iterator)                               :: iter
    +         REAL(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_4) &
    +            DBCSR_ABORT("Incompatible data types")
    +
    +         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    +            DBCSR_ABORT("Diagonal has wrong size")
    +
    +         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    +            DBCSR_ABORT("matrix not quadratic")
    +
    +         CALL dbcsr_iterator_start(iter, matrix)
    +         DO WHILE (dbcsr_iterator_blocks_left(iter))
    +            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    +            IF (irow /= icol) CYCLE
    +
    +            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    +               DBCSR_ABORT("Diagonal block non-squared")
    +
    +            DO i = 1, sIZE(block, 1)
    +               block(i, i) = diag(row_offset + i - 1)
    +            END DO
    +         END DO
    +         CALL dbcsr_iterator_stop(iter)
    +
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_set_diag_s
     
    diff --git a/develop/proc/dbcsr_set_diag_z.html b/develop/proc/dbcsr_set_diag_z.html index 39822814723..b11c941e777 100644 --- a/develop/proc/dbcsr_set_diag_z.html +++ b/develop/proc/dbcsr_set_diag_z.html @@ -75,20 +75,20 @@

    dbcsr_set_diag_z
  • 24 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,42 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_diag_z (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix
    -         COMPLEX(kind=real_8), DIMENSION(:), INTENT(IN)          :: diag
    +         TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    +         COMPLEX(kind=real_8), DIMENSION(:), INTENT(IN)                  :: diag
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set_diag'
    -
    -         INTEGER                                            :: icol, irow, row_offset, handle, i
    -         LOGICAL                                            :: tr
    -         TYPE(dbcsr_iterator)                               :: iter
    -         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_8) &
    -            DBCSR_ABORT("Incompatible data types")
    -
    -         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    -            DBCSR_ABORT("Diagonal has wrong size")
    -
    -         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    -            DBCSR_ABORT("matrix not quadratic")
    -
    -         CALL dbcsr_iterator_start(iter, matrix)
    -         DO WHILE (dbcsr_iterator_blocks_left(iter))
    -            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    -            IF (irow /= icol) CYCLE
    -
    -            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    -               DBCSR_ABORT("Diagonal block non-squared")
    -
    -            DO i = 1, sIZE(block, 1)
    -               block(i, i) = diag(row_offset + i - 1)
    -            END DO
    -         END DO
    -         CALL dbcsr_iterator_stop(iter)
    -
    -         CALL timestop(handle)
    +         CALL dbcsr_set_diag_prv(matrix%prv, diag)
           END SUBROUTINE dbcsr_set_diag_z
     
    diff --git a/develop/proc/dbcsr_set_diag_z~2.html b/develop/proc/dbcsr_set_diag_z~2.html index 9a396a26a99..9e3f2ea1879 100644 --- a/develop/proc/dbcsr_set_diag_z~2.html +++ b/develop/proc/dbcsr_set_diag_z~2.html @@ -75,20 +75,20 @@

    dbcsr_set_diag_z
  • 5 statements + title=" 0.0% of total for procedures.">24 statements
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -205,10 +205,42 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_diag_z (matrix, diag)
    -         TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    -         COMPLEX(kind=real_8), DIMENSION(:), INTENT(IN)                  :: diag
    +         TYPE(dbcsr_type), INTENT(INOUT)            :: matrix
    +         COMPLEX(kind=real_8), DIMENSION(:), INTENT(IN)          :: diag
     
    -         CALL dbcsr_set_diag_prv(matrix%prv, diag)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set_diag'
    +
    +         INTEGER                                            :: icol, irow, row_offset, handle, i
    +         LOGICAL                                            :: tr
    +         TYPE(dbcsr_iterator)                               :: iter
    +         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_8) &
    +            DBCSR_ABORT("Incompatible data types")
    +
    +         IF (dbcsr_nfullrows_total(matrix) /= SIZE(diag)) &
    +            DBCSR_ABORT("Diagonal has wrong size")
    +
    +         IF (.NOT. array_equality(matrix%row_blk_offset, matrix%col_blk_offset)) &
    +            DBCSR_ABORT("matrix not quadratic")
    +
    +         CALL dbcsr_iterator_start(iter, matrix)
    +         DO WHILE (dbcsr_iterator_blocks_left(iter))
    +            CALL dbcsr_iterator_next_block(iter, irow, icol, block, tr, row_offset=row_offset)
    +            IF (irow /= icol) CYCLE
    +
    +            IF (sIZE(block, 1) /= sIZE(block, 2)) &
    +               DBCSR_ABORT("Diagonal block non-squared")
    +
    +            DO i = 1, sIZE(block, 1)
    +               block(i, i) = diag(row_offset + i - 1)
    +            END DO
    +         END DO
    +         CALL dbcsr_iterator_stop(iter)
    +
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_set_diag_z
     
    diff --git a/develop/proc/dbcsr_set_d~2.html b/develop/proc/dbcsr_set_d~2.html index 0d3f50be43c..c5454e3d450 100644 --- a/develop/proc/dbcsr_set_d~2.html +++ b/develop/proc/dbcsr_set_d~2.html @@ -75,20 +75,20 @@

    dbcsr_set_d
  • 5 statements + title=" 0.0% of total for procedures.">22 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_set_d(matrix, alpha)

    +

    Interface for dbcsr_set

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -205,10 +206,35 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_d (matrix, alpha)
    -         TYPE(dbcsr_type), INTENT(INOUT)       :: matrix
    +      !! Interface for dbcsr_set
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
              REAL(kind=real_8), INTENT(IN)                      :: alpha
     
    -         CALL dbcsr_set_prv(matrix%prv, alpha)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set'
    +
    +         INTEGER                                            :: col, handle, row
    +         TYPE(dbcsr_iterator)                               :: iter
    +         REAL(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    +         LOGICAL                                            :: tr
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (alpha == 0.0_real_8) THEN
    +            CALL dbcsr_zero(matrix)
    +         ELSE
    +            IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_8) &
    +               DBCSR_ABORT("Incompatible data types")
    +
    +            !TODO: could be speedup by direct assignment to data_area, similar to dbcsr_zero()
    +            CALL dbcsr_iterator_start(iter, matrix)
    +            DO WHILE (dbcsr_iterator_blocks_left(iter))
    +               CALL dbcsr_iterator_next_block(iter, row, col, block, tr)
    +               block(:, :) = alpha
    +            END DO
    +            CALL dbcsr_iterator_stop(iter)
    +         END IF
    +
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_set_d
     
    diff --git a/develop/proc/dbcsr_set_s.html b/develop/proc/dbcsr_set_s.html index b0ca227cc6c..f6d988a8649 100644 --- a/develop/proc/dbcsr_set_s.html +++ b/develop/proc/dbcsr_set_s.html @@ -75,20 +75,20 @@

    dbcsr_set_s
  • 22 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_set_s(matrix, alpha)

    -

    Interface for dbcsr_set

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -206,35 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_s (matrix, alpha)
    -      !! Interface for dbcsr_set
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +         TYPE(dbcsr_type), INTENT(INOUT)       :: matrix
              REAL(kind=real_4), INTENT(IN)                      :: alpha
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set'
    -
    -         INTEGER                                            :: col, handle, row
    -         TYPE(dbcsr_iterator)                               :: iter
    -         REAL(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    -         LOGICAL                                            :: tr
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (alpha == 0.0_real_4) THEN
    -            CALL dbcsr_zero(matrix)
    -         ELSE
    -            IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_4) &
    -               DBCSR_ABORT("Incompatible data types")
    -
    -            !TODO: could be speedup by direct assignment to data_area, similar to dbcsr_zero()
    -            CALL dbcsr_iterator_start(iter, matrix)
    -            DO WHILE (dbcsr_iterator_blocks_left(iter))
    -               CALL dbcsr_iterator_next_block(iter, row, col, block, tr)
    -               block(:, :) = alpha
    -            END DO
    -            CALL dbcsr_iterator_stop(iter)
    -         END IF
    -
    -         CALL timestop(handle)
    +         CALL dbcsr_set_prv(matrix%prv, alpha)
           END SUBROUTINE dbcsr_set_s
     
    diff --git a/develop/proc/dbcsr_set_s~2.html b/develop/proc/dbcsr_set_s~2.html index bf2662b73bb..d00d61ec227 100644 --- a/develop/proc/dbcsr_set_s~2.html +++ b/develop/proc/dbcsr_set_s~2.html @@ -75,20 +75,20 @@

    dbcsr_set_s
  • 5 statements + title=" 0.0% of total for procedures.">22 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_set_s(matrix, alpha)

    +

    Interface for dbcsr_set

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -205,10 +206,35 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_s (matrix, alpha)
    -         TYPE(dbcsr_type), INTENT(INOUT)       :: matrix
    +      !! Interface for dbcsr_set
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
              REAL(kind=real_4), INTENT(IN)                      :: alpha
     
    -         CALL dbcsr_set_prv(matrix%prv, alpha)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set'
    +
    +         INTEGER                                            :: col, handle, row
    +         TYPE(dbcsr_iterator)                               :: iter
    +         REAL(kind=real_4), DIMENSION(:, :), POINTER                   :: block
    +         LOGICAL                                            :: tr
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (alpha == 0.0_real_4) THEN
    +            CALL dbcsr_zero(matrix)
    +         ELSE
    +            IF (dbcsr_get_data_type(matrix) /= dbcsr_type_real_4) &
    +               DBCSR_ABORT("Incompatible data types")
    +
    +            !TODO: could be speedup by direct assignment to data_area, similar to dbcsr_zero()
    +            CALL dbcsr_iterator_start(iter, matrix)
    +            DO WHILE (dbcsr_iterator_blocks_left(iter))
    +               CALL dbcsr_iterator_next_block(iter, row, col, block, tr)
    +               block(:, :) = alpha
    +            END DO
    +            CALL dbcsr_iterator_stop(iter)
    +         END IF
    +
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_set_s
     
    diff --git a/develop/proc/dbcsr_set_work_size.html b/develop/proc/dbcsr_set_work_size.html index d3520adc70d..7a8059545ea 100644 --- a/develop/proc/dbcsr_set_work_size.html +++ b/develop/proc/dbcsr_set_work_size.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_set_z.html b/develop/proc/dbcsr_set_z.html index 18bebf2ba35..2e2f1a3d4f0 100644 --- a/develop/proc/dbcsr_set_z.html +++ b/develop/proc/dbcsr_set_z.html @@ -75,20 +75,20 @@

    dbcsr_set_z
  • 22 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_set_z(matrix, alpha)

    -

    Interface for dbcsr_set

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -206,35 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_z (matrix, alpha)
    -      !! Interface for dbcsr_set
    -         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
    +         TYPE(dbcsr_type), INTENT(INOUT)       :: matrix
              COMPLEX(kind=real_8), INTENT(IN)                      :: alpha
     
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set'
    -
    -         INTEGER                                            :: col, handle, row
    -         TYPE(dbcsr_iterator)                               :: iter
    -         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    -         LOGICAL                                            :: tr
    -
    -         CALL timeset(routineN, handle)
    -
    -         IF (alpha == CMPLX(0.0, 0.0, real_8)) THEN
    -            CALL dbcsr_zero(matrix)
    -         ELSE
    -            IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_8) &
    -               DBCSR_ABORT("Incompatible data types")
    -
    -            !TODO: could be speedup by direct assignment to data_area, similar to dbcsr_zero()
    -            CALL dbcsr_iterator_start(iter, matrix)
    -            DO WHILE (dbcsr_iterator_blocks_left(iter))
    -               CALL dbcsr_iterator_next_block(iter, row, col, block, tr)
    -               block(:, :) = alpha
    -            END DO
    -            CALL dbcsr_iterator_stop(iter)
    -         END IF
    -
    -         CALL timestop(handle)
    +         CALL dbcsr_set_prv(matrix%prv, alpha)
           END SUBROUTINE dbcsr_set_z
     
    diff --git a/develop/proc/dbcsr_set_z~2.html b/develop/proc/dbcsr_set_z~2.html index 2215d72fccd..2842251506d 100644 --- a/develop/proc/dbcsr_set_z~2.html +++ b/develop/proc/dbcsr_set_z~2.html @@ -75,20 +75,20 @@

    dbcsr_set_z
  • 5 statements + title=" 0.0% of total for procedures.">22 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_set_z(matrix, alpha)

    +

    Interface for dbcsr_set

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -205,10 +206,35 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_set_z (matrix, alpha)
    -         TYPE(dbcsr_type), INTENT(INOUT)       :: matrix
    +      !! Interface for dbcsr_set
    +         TYPE(dbcsr_type), INTENT(INOUT)           :: matrix
              COMPLEX(kind=real_8), INTENT(IN)                      :: alpha
     
    -         CALL dbcsr_set_prv(matrix%prv, alpha)
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_set'
    +
    +         INTEGER                                            :: col, handle, row
    +         TYPE(dbcsr_iterator)                               :: iter
    +         COMPLEX(kind=real_8), DIMENSION(:, :), POINTER                   :: block
    +         LOGICAL                                            :: tr
    +
    +         CALL timeset(routineN, handle)
    +
    +         IF (alpha == CMPLX(0.0, 0.0, real_8)) THEN
    +            CALL dbcsr_zero(matrix)
    +         ELSE
    +            IF (dbcsr_get_data_type(matrix) /= dbcsr_type_complex_8) &
    +               DBCSR_ABORT("Incompatible data types")
    +
    +            !TODO: could be speedup by direct assignment to data_area, similar to dbcsr_zero()
    +            CALL dbcsr_iterator_start(iter, matrix)
    +            DO WHILE (dbcsr_iterator_blocks_left(iter))
    +               CALL dbcsr_iterator_next_block(iter, row, col, block, tr)
    +               block(:, :) = alpha
    +            END DO
    +            CALL dbcsr_iterator_stop(iter)
    +         END IF
    +
    +         CALL timestop(handle)
           END SUBROUTINE dbcsr_set_z
     
    diff --git a/develop/proc/dbcsr_setname.html b/develop/proc/dbcsr_setname.html index f9f4196847f..494fec4d9d8 100644 --- a/develop/proc/dbcsr_setname.html +++ b/develop/proc/dbcsr_setname.html @@ -80,15 +80,15 @@

    dbcsr_setname
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -208,7 +208,7 @@

    Source Code

    TYPE(dbcsr_type), INTENT(INOUT) :: matrix CHARACTER(len=*), INTENT(IN) :: newname - matrix%name = newname + CALL dbcsr_setname_prv(matrix%prv, newname) END SUBROUTINE dbcsr_setname diff --git a/develop/proc/dbcsr_setname~2.html b/develop/proc/dbcsr_setname~2.html index d8f738de313..e50e9474407 100644 --- a/develop/proc/dbcsr_setname~2.html +++ b/develop/proc/dbcsr_setname~2.html @@ -80,15 +80,15 @@

    dbcsr_setname
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    @@ -208,7 +208,7 @@

    Source Code

    TYPE(dbcsr_type), INTENT(INOUT) :: matrix CHARACTER(len=*), INTENT(IN) :: newname - CALL dbcsr_setname_prv(matrix%prv, newname) + matrix%name = newname END SUBROUTINE dbcsr_setname diff --git a/develop/proc/dbcsr_sort_data.html b/develop/proc/dbcsr_sort_data.html index 2717ccca6d3..21ae164a8ad 100644 --- a/develop/proc/dbcsr_sort_data.html +++ b/develop/proc/dbcsr_sort_data.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -223,7 +223,7 @@

    Arguments

    @@ -253,7 +253,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_sort_indices.html b/develop/proc/dbcsr_sort_indices.html index c699b6cd0e8..979a80a036e 100644 --- a/develop/proc/dbcsr_sort_indices.html +++ b/develop/proc/dbcsr_sort_indices.html @@ -166,7 +166,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    @@ -197,7 +197,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_special_finalize.html b/develop/proc/dbcsr_special_finalize.html index 0d10b093251..614b306690b 100644 --- a/develop/proc/dbcsr_special_finalize.html +++ b/develop/proc/dbcsr_special_finalize.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_sum_replicated.html b/develop/proc/dbcsr_sum_replicated.html index 58d0aae2937..082a7aea863 100644 --- a/develop/proc/dbcsr_sum_replicated.html +++ b/develop/proc/dbcsr_sum_replicated.html @@ -75,20 +75,20 @@

    dbcsr_sum_replicated
  • 30 statements + title=" 0.0% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_sum_replicated(matrix)

    -

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

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -191,48 +190,9 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_sum_replicated(matrix)
    -      !! Sums blocks in a replicated dbcsr matrix, which has the same structure on all ranks.
    -
           TYPE(dbcsr_type), INTENT(inout)                    :: matrix
    -         !! dbcsr matrix to operate on
    -
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_sum_replicated'
    -
    -      INTEGER                                            :: handle, index_checksum, mynode, &
    -                                                            numnodes
    -      INTEGER, ALLOCATABLE, DIMENSION(:)                 :: all_checksums
    -      TYPE(dbcsr_mp_obj)                                 :: mp
    -      TYPE(mp_comm_type)                                 :: comm
    -
    -!   ---------------------------------------------------------------------------
     
    -      CALL timeset(routineN, handle)
    -      mp = dbcsr_distribution_mp(dbcsr_distribution(matrix))
    -      comm = dbcsr_mp_group(mp)
    -      numnodes = dbcsr_mp_numnodes(mp)
    -      mynode = dbcsr_mp_mynode(mp)
    -      !
    -      ALLOCATE (all_checksums(numnodes))
    -      CALL dbcsr_index_checksum(matrix, index_checksum)
    -      CALL mp_allgather(index_checksum, all_checksums, comm)
    -      !
    -      IF (.NOT. ALL(all_checksums .EQ. index_checksum)) &
    -         DBCSR_ABORT("Replicated matrices do not all have the same index structure.")
    -      !
    -      SELECT CASE (dbcsr_data_get_type(matrix%data_area))
    -      CASE (dbcsr_type_real_4)
    -         CALL mp_sum(matrix%data_area%d%r_sp, comm)
    -      CASE (dbcsr_type_real_8)
    -         CALL mp_sum(matrix%data_area%d%r_dp, comm)
    -      CASE (dbcsr_type_complex_4)
    -         CALL mp_sum(matrix%data_area%d%c_sp, comm)
    -      CASE (dbcsr_type_complex_8)
    -         CALL mp_sum(matrix%data_area%d%c_dp, comm)
    -      CASE default
    -         DBCSR_ABORT("Incorrect data type")
    -      END SELECT
    -      !
    -      CALL timestop(handle)
    +      CALL dbcsr_sum_replicated_prv(matrix%prv)
        END SUBROUTINE dbcsr_sum_replicated
     
    diff --git a/develop/proc/dbcsr_sum_replicated~2.html b/develop/proc/dbcsr_sum_replicated~2.html index ce0ad6188f3..3620928c9c3 100644 --- a/develop/proc/dbcsr_sum_replicated~2.html +++ b/develop/proc/dbcsr_sum_replicated~2.html @@ -75,20 +75,20 @@

    dbcsr_sum_replicated
  • 4 statements + title=" 0.0% of total for procedures.">30 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_sum_replicated(matrix)

    +

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

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -190,9 +191,48 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_sum_replicated(matrix)
    +      !! Sums blocks in a replicated dbcsr matrix, which has the same structure on all ranks.
    +
           TYPE(dbcsr_type), INTENT(inout)                    :: matrix
    +         !! dbcsr matrix to operate on
    +
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_sum_replicated'
    +
    +      INTEGER                                            :: handle, index_checksum, mynode, &
    +                                                            numnodes
    +      INTEGER, ALLOCATABLE, DIMENSION(:)                 :: all_checksums
    +      TYPE(dbcsr_mp_obj)                                 :: mp
    +      TYPE(mp_comm_type)                                 :: comm
    +
    +!   ---------------------------------------------------------------------------
     
    -      CALL dbcsr_sum_replicated_prv(matrix%prv)
    +      CALL timeset(routineN, handle)
    +      mp = dbcsr_distribution_mp(dbcsr_distribution(matrix))
    +      comm = dbcsr_mp_group(mp)
    +      numnodes = dbcsr_mp_numnodes(mp)
    +      mynode = dbcsr_mp_mynode(mp)
    +      !
    +      ALLOCATE (all_checksums(numnodes))
    +      CALL dbcsr_index_checksum(matrix, index_checksum)
    +      CALL mp_allgather(index_checksum, all_checksums, comm)
    +      !
    +      IF (.NOT. ALL(all_checksums .EQ. index_checksum)) &
    +         DBCSR_ABORT("Replicated matrices do not all have the same index structure.")
    +      !
    +      SELECT CASE (dbcsr_data_get_type(matrix%data_area))
    +      CASE (dbcsr_type_real_4)
    +         CALL mp_sum(matrix%data_area%d%r_sp, comm)
    +      CASE (dbcsr_type_real_8)
    +         CALL mp_sum(matrix%data_area%d%r_dp, comm)
    +      CASE (dbcsr_type_complex_4)
    +         CALL mp_sum(matrix%data_area%d%c_sp, comm)
    +      CASE (dbcsr_type_complex_8)
    +         CALL mp_sum(matrix%data_area%d%c_dp, comm)
    +      CASE default
    +         DBCSR_ABORT("Incorrect data type")
    +      END SELECT
    +      !
    +      CALL timestop(handle)
        END SUBROUTINE dbcsr_sum_replicated
     
    diff --git a/develop/proc/dbcsr_switch_data_area.html b/develop/proc/dbcsr_switch_data_area.html index baef930e46e..104560d7a9d 100644 --- a/develop/proc/dbcsr_switch_data_area.html +++ b/develop/proc/dbcsr_switch_data_area.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_align_index.html b/develop/proc/dbcsr_t_align_index.html index 1868b6c7bc8..ce3dc2886a9 100644 --- a/develop/proc/dbcsr_t_align_index.html +++ b/develop/proc/dbcsr_t_align_index.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_allocate_and_get_2d_block_c_dp.html b/develop/proc/dbcsr_t_allocate_and_get_2d_block_c_dp.html index a00f2b66279..71bc882ca22 100644 --- a/develop/proc/dbcsr_t_allocate_and_get_2d_block_c_dp.html +++ b/develop/proc/dbcsr_t_allocate_and_get_2d_block_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_allocate_and_get_2d_block_c_sp.html b/develop/proc/dbcsr_t_allocate_and_get_2d_block_c_sp.html index 76aa41a85f4..ac3caa691f7 100644 --- a/develop/proc/dbcsr_t_allocate_and_get_2d_block_c_sp.html +++ b/develop/proc/dbcsr_t_allocate_and_get_2d_block_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_allocate_and_get_2d_block_r_dp.html b/develop/proc/dbcsr_t_allocate_and_get_2d_block_r_dp.html index 01a489e056c..43226ee62a2 100644 --- a/develop/proc/dbcsr_t_allocate_and_get_2d_block_r_dp.html +++ b/develop/proc/dbcsr_t_allocate_and_get_2d_block_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_allocate_and_get_2d_block_r_sp.html b/develop/proc/dbcsr_t_allocate_and_get_2d_block_r_sp.html index e32eea8593d..206912a3167 100644 --- a/develop/proc/dbcsr_t_allocate_and_get_2d_block_r_sp.html +++ b/develop/proc/dbcsr_t_allocate_and_get_2d_block_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_allocate_and_get_3d_block_c_dp.html b/develop/proc/dbcsr_t_allocate_and_get_3d_block_c_dp.html index 5d3cec344eb..496409f538e 100644 --- a/develop/proc/dbcsr_t_allocate_and_get_3d_block_c_dp.html +++ b/develop/proc/dbcsr_t_allocate_and_get_3d_block_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_allocate_and_get_3d_block_c_sp.html b/develop/proc/dbcsr_t_allocate_and_get_3d_block_c_sp.html index ca384e2256a..12e4fe878ca 100644 --- a/develop/proc/dbcsr_t_allocate_and_get_3d_block_c_sp.html +++ b/develop/proc/dbcsr_t_allocate_and_get_3d_block_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_allocate_and_get_3d_block_r_dp.html b/develop/proc/dbcsr_t_allocate_and_get_3d_block_r_dp.html index bf0f440bbfc..c924ad4a0c8 100644 --- a/develop/proc/dbcsr_t_allocate_and_get_3d_block_r_dp.html +++ b/develop/proc/dbcsr_t_allocate_and_get_3d_block_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_allocate_and_get_3d_block_r_sp.html b/develop/proc/dbcsr_t_allocate_and_get_3d_block_r_sp.html index 1242fb3766b..5902deb303a 100644 --- a/develop/proc/dbcsr_t_allocate_and_get_3d_block_r_sp.html +++ b/develop/proc/dbcsr_t_allocate_and_get_3d_block_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_allocate_and_get_4d_block_c_dp.html b/develop/proc/dbcsr_t_allocate_and_get_4d_block_c_dp.html index 567997bfaa6..ba20c20b1b8 100644 --- a/develop/proc/dbcsr_t_allocate_and_get_4d_block_c_dp.html +++ b/develop/proc/dbcsr_t_allocate_and_get_4d_block_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_allocate_and_get_4d_block_c_sp.html b/develop/proc/dbcsr_t_allocate_and_get_4d_block_c_sp.html index af89b1aeb73..42a995ef882 100644 --- a/develop/proc/dbcsr_t_allocate_and_get_4d_block_c_sp.html +++ b/develop/proc/dbcsr_t_allocate_and_get_4d_block_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_allocate_and_get_4d_block_r_dp.html b/develop/proc/dbcsr_t_allocate_and_get_4d_block_r_dp.html index fcb13f7a92b..65c12d57246 100644 --- a/develop/proc/dbcsr_t_allocate_and_get_4d_block_r_dp.html +++ b/develop/proc/dbcsr_t_allocate_and_get_4d_block_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_allocate_and_get_4d_block_r_sp.html b/develop/proc/dbcsr_t_allocate_and_get_4d_block_r_sp.html index 7a360136100..075c1ce8a18 100644 --- a/develop/proc/dbcsr_t_allocate_and_get_4d_block_r_sp.html +++ b/develop/proc/dbcsr_t_allocate_and_get_4d_block_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_batched_contract_finalize.html b/develop/proc/dbcsr_t_batched_contract_finalize.html index 74e1288376b..be532e9104f 100644 --- a/develop/proc/dbcsr_t_batched_contract_finalize.html +++ b/develop/proc/dbcsr_t_batched_contract_finalize.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_batched_contract_init.html b/develop/proc/dbcsr_t_batched_contract_init.html index 30e123a88fb..4282d698161 100644 --- a/develop/proc/dbcsr_t_batched_contract_init.html +++ b/develop/proc/dbcsr_t_batched_contract_init.html @@ -182,7 +182,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_blk_offsets.html b/develop/proc/dbcsr_t_blk_offsets.html index e8c6e718daf..55c52159d23 100644 --- a/develop/proc/dbcsr_t_blk_offsets.html +++ b/develop/proc/dbcsr_t_blk_offsets.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_blk_size.html b/develop/proc/dbcsr_t_blk_size.html index b1561c5d80d..d2ae4160256 100644 --- a/develop/proc/dbcsr_t_blk_size.html +++ b/develop/proc/dbcsr_t_blk_size.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_blk_sizes.html b/develop/proc/dbcsr_t_blk_sizes.html index 7c03a9c57e8..81a82379648 100644 --- a/develop/proc/dbcsr_t_blk_sizes.html +++ b/develop/proc/dbcsr_t_blk_sizes.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_change_pgrid.html b/develop/proc/dbcsr_t_change_pgrid.html index 437340413ce..4e906352b10 100644 --- a/develop/proc/dbcsr_t_change_pgrid.html +++ b/develop/proc/dbcsr_t_change_pgrid.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -260,7 +260,7 @@

    Arguments

    @@ -290,7 +290,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_change_pgrid_2d.html b/develop/proc/dbcsr_t_change_pgrid_2d.html index 0f5d42e2146..d3fd0ce2ec7 100644 --- a/develop/proc/dbcsr_t_change_pgrid_2d.html +++ b/develop/proc/dbcsr_t_change_pgrid_2d.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_checksum.html b/develop/proc/dbcsr_t_checksum.html index 2f343ea7360..6f8e4718889 100644 --- a/develop/proc/dbcsr_t_checksum.html +++ b/develop/proc/dbcsr_t_checksum.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_clear.html b/develop/proc/dbcsr_t_clear.html index 97e0868d5bc..0ed832ac16d 100644 --- a/develop/proc/dbcsr_t_clear.html +++ b/develop/proc/dbcsr_t_clear.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_communicate_buffer.html b/develop/proc/dbcsr_t_communicate_buffer.html index 3ab0bc207fa..e22bffdc2ca 100644 --- a/develop/proc/dbcsr_t_communicate_buffer.html +++ b/develop/proc/dbcsr_t_communicate_buffer.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,8 +169,8 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_contract.html b/develop/proc/dbcsr_t_contract.html index 580503101bc..1d99b2cf20d 100644 --- a/develop/proc/dbcsr_t_contract.html +++ b/develop/proc/dbcsr_t_contract.html @@ -177,7 +177,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -390,7 +390,7 @@

    Arguments

    @@ -453,7 +453,7 @@

    Arguments

    @@ -468,7 +468,7 @@

    Arguments

    @@ -483,7 +483,7 @@

    Arguments

    @@ -498,7 +498,7 @@

    Arguments

    @@ -513,7 +513,7 @@

    Arguments

    @@ -530,7 +530,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_contract_expert.html b/develop/proc/dbcsr_t_contract_expert.html index a4ee3f23760..60be20d6b94 100644 --- a/develop/proc/dbcsr_t_contract_expert.html +++ b/develop/proc/dbcsr_t_contract_expert.html @@ -154,7 +154,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -364,7 +364,7 @@

    Arguments

    @@ -424,7 +424,7 @@

    Arguments

    @@ -439,7 +439,7 @@

    Arguments

    @@ -454,7 +454,7 @@

    Arguments

    @@ -469,7 +469,7 @@

    Arguments

    @@ -484,7 +484,7 @@

    Arguments

    @@ -499,7 +499,7 @@

    Arguments

    @@ -515,7 +515,7 @@

    Arguments

    @@ -530,7 +530,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_contract_index.html b/develop/proc/dbcsr_t_contract_index.html index e1a4f4c3d5b..c065db79956 100644 --- a/develop/proc/dbcsr_t_contract_index.html +++ b/develop/proc/dbcsr_t_contract_index.html @@ -157,7 +157,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -367,7 +367,7 @@

    Arguments

    @@ -382,7 +382,7 @@

    Arguments

    @@ -397,7 +397,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_contract_test.html b/develop/proc/dbcsr_t_contract_test.html index 1caefd08c59..2779985f151 100644 --- a/develop/proc/dbcsr_t_contract_test.html +++ b/develop/proc/dbcsr_t_contract_test.html @@ -158,7 +158,7 @@

    Arguments

    @@ -203,7 +203,7 @@

    Arguments

    @@ -323,7 +323,7 @@

    Arguments

    @@ -338,7 +338,7 @@

    Arguments

    @@ -353,7 +353,7 @@

    Arguments

    @@ -383,7 +383,7 @@

    Arguments

    @@ -398,7 +398,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_copy.html b/develop/proc/dbcsr_t_copy.html index d27d83fc4c3..c97f13ebf9a 100644 --- a/develop/proc/dbcsr_t_copy.html +++ b/develop/proc/dbcsr_t_copy.html @@ -162,7 +162,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    @@ -239,7 +239,7 @@

    Arguments

    @@ -254,7 +254,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_copy_contraction_storage.html b/develop/proc/dbcsr_t_copy_contraction_storage.html index 3a04ce452d3..35bf03f3463 100644 --- a/develop/proc/dbcsr_t_copy_contraction_storage.html +++ b/develop/proc/dbcsr_t_copy_contraction_storage.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_copy_expert.html b/develop/proc/dbcsr_t_copy_expert.html index 8414b4af811..dcc48339780 100644 --- a/develop/proc/dbcsr_t_copy_expert.html +++ b/develop/proc/dbcsr_t_copy_expert.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_copy_matrix_to_tensor.html b/develop/proc/dbcsr_t_copy_matrix_to_tensor.html index 299cef474c7..862b2d7e728 100644 --- a/develop/proc/dbcsr_t_copy_matrix_to_tensor.html +++ b/develop/proc/dbcsr_t_copy_matrix_to_tensor.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_copy_nocomm.html b/develop/proc/dbcsr_t_copy_nocomm.html index 96e77e5c44e..76eca30f341 100644 --- a/develop/proc/dbcsr_t_copy_nocomm.html +++ b/develop/proc/dbcsr_t_copy_nocomm.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_copy_tensor_to_matrix.html b/develop/proc/dbcsr_t_copy_tensor_to_matrix.html index 8166b7d319a..25a4259486c 100644 --- a/develop/proc/dbcsr_t_copy_tensor_to_matrix.html +++ b/develop/proc/dbcsr_t_copy_tensor_to_matrix.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_create_matrix.html b/develop/proc/dbcsr_t_create_matrix.html index 4387c93a464..56b2f4feec7 100644 --- a/develop/proc/dbcsr_t_create_matrix.html +++ b/develop/proc/dbcsr_t_create_matrix.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_create_new.html b/develop/proc/dbcsr_t_create_new.html index 28a4dd1bdb9..76c74a0a9ef 100644 --- a/develop/proc/dbcsr_t_create_new.html +++ b/develop/proc/dbcsr_t_create_new.html @@ -156,7 +156,7 @@

    Arguments

    @@ -171,7 +171,7 @@

    Arguments

    @@ -186,7 +186,7 @@

    Arguments

    @@ -201,7 +201,7 @@

    Arguments

    @@ -216,7 +216,7 @@

    Arguments

    @@ -231,7 +231,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    @@ -276,7 +276,7 @@

    Arguments

    @@ -291,7 +291,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_create_template.html b/develop/proc/dbcsr_t_create_template.html index 1c32bf1cb92..e876a260861 100644 --- a/develop/proc/dbcsr_t_create_template.html +++ b/develop/proc/dbcsr_t_create_template.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_crop.html b/develop/proc/dbcsr_t_crop.html index 86e30d36b63..d2494c4d294 100644 --- a/develop/proc/dbcsr_t_crop.html +++ b/develop/proc/dbcsr_t_crop.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_default_distvec.html b/develop/proc/dbcsr_t_default_distvec.html index 2c8868c47d2..6890a467ea0 100644 --- a/develop/proc/dbcsr_t_default_distvec.html +++ b/develop/proc/dbcsr_t_default_distvec.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_destroy.html b/develop/proc/dbcsr_t_destroy.html index e0a3da2ca14..a31c5a6021f 100644 --- a/develop/proc/dbcsr_t_destroy.html +++ b/develop/proc/dbcsr_t_destroy.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_distribution.html b/develop/proc/dbcsr_t_distribution.html index c1f052cd0f5..cf3c516ea8a 100644 --- a/develop/proc/dbcsr_t_distribution.html +++ b/develop/proc/dbcsr_t_distribution.html @@ -155,7 +155,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_distribution_destroy.html b/develop/proc/dbcsr_t_distribution_destroy.html index 45432279159..f610a6bfd93 100644 --- a/develop/proc/dbcsr_t_distribution_destroy.html +++ b/develop/proc/dbcsr_t_distribution_destroy.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_distribution_hold.html b/develop/proc/dbcsr_t_distribution_hold.html index 51816dd4a21..47194747ea9 100644 --- a/develop/proc/dbcsr_t_distribution_hold.html +++ b/develop/proc/dbcsr_t_distribution_hold.html @@ -155,7 +155,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_distribution_new.html b/develop/proc/dbcsr_t_distribution_new.html index 33b65dc669e..5210bcfa41f 100644 --- a/develop/proc/dbcsr_t_distribution_new.html +++ b/develop/proc/dbcsr_t_distribution_new.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_distribution_new_expert.html b/develop/proc/dbcsr_t_distribution_new_expert.html index 1e24bf6bd1f..08b1e730540 100644 --- a/develop/proc/dbcsr_t_distribution_new_expert.html +++ b/develop/proc/dbcsr_t_distribution_new_expert.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_distribution_remap.html b/develop/proc/dbcsr_t_distribution_remap.html index ecf27b945bf..53a1be80346 100644 --- a/develop/proc/dbcsr_t_distribution_remap.html +++ b/develop/proc/dbcsr_t_distribution_remap.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_filter_c_dp.html b/develop/proc/dbcsr_t_filter_c_dp.html index 21551640441..5b247397ca0 100644 --- a/develop/proc/dbcsr_t_filter_c_dp.html +++ b/develop/proc/dbcsr_t_filter_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_filter_c_sp.html b/develop/proc/dbcsr_t_filter_c_sp.html index 1ddf240ad6a..531042a61af 100644 --- a/develop/proc/dbcsr_t_filter_c_sp.html +++ b/develop/proc/dbcsr_t_filter_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_filter_r_dp.html b/develop/proc/dbcsr_t_filter_r_dp.html index 57db68d67f3..16904dc94fc 100644 --- a/develop/proc/dbcsr_t_filter_r_dp.html +++ b/develop/proc/dbcsr_t_filter_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_filter_r_sp.html b/develop/proc/dbcsr_t_filter_r_sp.html index c6ba1a54d3a..6f50804ebe5 100644 --- a/develop/proc/dbcsr_t_filter_r_sp.html +++ b/develop/proc/dbcsr_t_filter_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_finalize.html b/develop/proc/dbcsr_t_finalize.html index 3217d732304..cc9a79271ea 100644 --- a/develop/proc/dbcsr_t_finalize.html +++ b/develop/proc/dbcsr_t_finalize.html @@ -155,7 +155,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_2d_block_c_dp.html b/develop/proc/dbcsr_t_get_2d_block_c_dp.html index 06f88066bae..5f9dabd5b10 100644 --- a/develop/proc/dbcsr_t_get_2d_block_c_dp.html +++ b/develop/proc/dbcsr_t_get_2d_block_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_2d_block_c_sp.html b/develop/proc/dbcsr_t_get_2d_block_c_sp.html index 56f64696295..79576f780e4 100644 --- a/develop/proc/dbcsr_t_get_2d_block_c_sp.html +++ b/develop/proc/dbcsr_t_get_2d_block_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_2d_block_r_dp.html b/develop/proc/dbcsr_t_get_2d_block_r_dp.html index 12df2096918..5724cedc79e 100644 --- a/develop/proc/dbcsr_t_get_2d_block_r_dp.html +++ b/develop/proc/dbcsr_t_get_2d_block_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_2d_block_r_sp.html b/develop/proc/dbcsr_t_get_2d_block_r_sp.html index 7c6fc49696e..b8030e9537c 100644 --- a/develop/proc/dbcsr_t_get_2d_block_r_sp.html +++ b/develop/proc/dbcsr_t_get_2d_block_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_3d_block_c_dp.html b/develop/proc/dbcsr_t_get_3d_block_c_dp.html index 67040d245e8..09aa31d9ac2 100644 --- a/develop/proc/dbcsr_t_get_3d_block_c_dp.html +++ b/develop/proc/dbcsr_t_get_3d_block_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_3d_block_c_sp.html b/develop/proc/dbcsr_t_get_3d_block_c_sp.html index 65263a3bb0c..cae7eb7829f 100644 --- a/develop/proc/dbcsr_t_get_3d_block_c_sp.html +++ b/develop/proc/dbcsr_t_get_3d_block_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_3d_block_r_dp.html b/develop/proc/dbcsr_t_get_3d_block_r_dp.html index 726a3923ff1..064ae0281e4 100644 --- a/develop/proc/dbcsr_t_get_3d_block_r_dp.html +++ b/develop/proc/dbcsr_t_get_3d_block_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_3d_block_r_sp.html b/develop/proc/dbcsr_t_get_3d_block_r_sp.html index da65baba63b..1a77c7b731a 100644 --- a/develop/proc/dbcsr_t_get_3d_block_r_sp.html +++ b/develop/proc/dbcsr_t_get_3d_block_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_4d_block_c_dp.html b/develop/proc/dbcsr_t_get_4d_block_c_dp.html index 98b2715cf0e..1ba8b91aa96 100644 --- a/develop/proc/dbcsr_t_get_4d_block_c_dp.html +++ b/develop/proc/dbcsr_t_get_4d_block_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_4d_block_c_sp.html b/develop/proc/dbcsr_t_get_4d_block_c_sp.html index 7dc978c3de3..a68b48da4c7 100644 --- a/develop/proc/dbcsr_t_get_4d_block_c_sp.html +++ b/develop/proc/dbcsr_t_get_4d_block_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_4d_block_r_dp.html b/develop/proc/dbcsr_t_get_4d_block_r_dp.html index 2ecbe5329ba..acd0e14ec4d 100644 --- a/develop/proc/dbcsr_t_get_4d_block_r_dp.html +++ b/develop/proc/dbcsr_t_get_4d_block_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_4d_block_r_sp.html b/develop/proc/dbcsr_t_get_4d_block_r_sp.html index ddd0be67df8..69e9fa06cf6 100644 --- a/develop/proc/dbcsr_t_get_4d_block_r_sp.html +++ b/develop/proc/dbcsr_t_get_4d_block_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_anyd_block.html b/develop/proc/dbcsr_t_get_anyd_block.html index 7586c109beb..f0d09457ef9 100644 --- a/develop/proc/dbcsr_t_get_anyd_block.html +++ b/develop/proc/dbcsr_t_get_anyd_block.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_anyd_block_c_dp.html b/develop/proc/dbcsr_t_get_anyd_block_c_dp.html index 4bee10d0ed1..23bf89162dd 100644 --- a/develop/proc/dbcsr_t_get_anyd_block_c_dp.html +++ b/develop/proc/dbcsr_t_get_anyd_block_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_anyd_block_c_sp.html b/develop/proc/dbcsr_t_get_anyd_block_c_sp.html index 7c793b1b66a..1e28d566c5c 100644 --- a/develop/proc/dbcsr_t_get_anyd_block_c_sp.html +++ b/develop/proc/dbcsr_t_get_anyd_block_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_anyd_block_r_dp.html b/develop/proc/dbcsr_t_get_anyd_block_r_dp.html index e86087b06d5..4f45502e94e 100644 --- a/develop/proc/dbcsr_t_get_anyd_block_r_dp.html +++ b/develop/proc/dbcsr_t_get_anyd_block_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_anyd_block_r_sp.html b/develop/proc/dbcsr_t_get_anyd_block_r_sp.html index 9a5139abd1b..08582574507 100644 --- a/develop/proc/dbcsr_t_get_anyd_block_r_sp.html +++ b/develop/proc/dbcsr_t_get_anyd_block_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_data_size.html b/develop/proc/dbcsr_t_get_data_size.html index 5be61d86844..40485f07102 100644 --- a/develop/proc/dbcsr_t_get_data_size.html +++ b/develop/proc/dbcsr_t_get_data_size.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_data_type.html b/develop/proc/dbcsr_t_get_data_type.html index a806245d604..b06cb70e1b8 100644 --- a/develop/proc/dbcsr_t_get_data_type.html +++ b/develop/proc/dbcsr_t_get_data_type.html @@ -154,7 +154,7 @@

    Arguments

    @@ -172,7 +172,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_t_get_info.html b/develop/proc/dbcsr_t_get_info.html index b178ab46653..66d684c1e9d 100644 --- a/develop/proc/dbcsr_t_get_info.html +++ b/develop/proc/dbcsr_t_get_info.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    @@ -274,7 +274,7 @@

    Arguments

    @@ -289,7 +289,7 @@

    Arguments

    @@ -304,7 +304,7 @@

    Arguments

    @@ -319,7 +319,7 @@

    Arguments

    @@ -334,7 +334,7 @@

    Arguments

    @@ -349,7 +349,7 @@

    Arguments

    @@ -364,7 +364,7 @@

    Arguments

    @@ -379,7 +379,7 @@

    Arguments

    @@ -394,7 +394,7 @@

    Arguments

    @@ -409,7 +409,7 @@

    Arguments

    @@ -424,7 +424,7 @@

    Arguments

    @@ -499,7 +499,7 @@

    Arguments

    @@ -514,7 +514,7 @@

    Arguments

    @@ -529,7 +529,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_mapping_info.html b/develop/proc/dbcsr_t_get_mapping_info.html index 70112ba01b9..fce3c511354 100644 --- a/develop/proc/dbcsr_t_get_mapping_info.html +++ b/develop/proc/dbcsr_t_get_mapping_info.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -256,7 +256,7 @@

    Arguments

    @@ -301,7 +301,7 @@

    Arguments

    @@ -316,7 +316,7 @@

    Arguments

    @@ -346,7 +346,7 @@

    Arguments

    @@ -361,7 +361,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_num_blocks.html b/develop/proc/dbcsr_t_get_num_blocks.html index 25a2853c4ac..5ebef027725 100644 --- a/develop/proc/dbcsr_t_get_num_blocks.html +++ b/develop/proc/dbcsr_t_get_num_blocks.html @@ -154,7 +154,7 @@

    Arguments

    @@ -172,7 +172,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_t_get_num_blocks_total.html b/develop/proc/dbcsr_t_get_num_blocks_total.html index f9012253c29..8d42046b563 100644 --- a/develop/proc/dbcsr_t_get_num_blocks_total.html +++ b/develop/proc/dbcsr_t_get_num_blocks_total.html @@ -154,7 +154,7 @@

    Arguments

    @@ -172,7 +172,7 @@

    Arguments

    Return Value - + integer(kind=int_8)

    diff --git a/develop/proc/dbcsr_t_get_nze.html b/develop/proc/dbcsr_t_get_nze.html index fdef92eacea..3df476ff6d0 100644 --- a/develop/proc/dbcsr_t_get_nze.html +++ b/develop/proc/dbcsr_t_get_nze.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_nze_total.html b/develop/proc/dbcsr_t_get_nze_total.html index f56c813b575..3663de6828e 100644 --- a/develop/proc/dbcsr_t_get_nze_total.html +++ b/develop/proc/dbcsr_t_get_nze_total.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_get_stored_coordinates.html b/develop/proc/dbcsr_t_get_stored_coordinates.html index d96a37bb31b..f75647ae604 100644 --- a/develop/proc/dbcsr_t_get_stored_coordinates.html +++ b/develop/proc/dbcsr_t_get_stored_coordinates.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_hold.html b/develop/proc/dbcsr_t_hold.html index 5e072e4e60f..332a983d951 100644 --- a/develop/proc/dbcsr_t_hold.html +++ b/develop/proc/dbcsr_t_hold.html @@ -155,7 +155,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_inverse_order.html b/develop/proc/dbcsr_t_inverse_order.html index f012766089f..98cc6c4504a 100644 --- a/develop/proc/dbcsr_t_inverse_order.html +++ b/develop/proc/dbcsr_t_inverse_order.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_iterator_blocks_left.html b/develop/proc/dbcsr_t_iterator_blocks_left.html index 07eb02ff44d..72df2472471 100644 --- a/develop/proc/dbcsr_t_iterator_blocks_left.html +++ b/develop/proc/dbcsr_t_iterator_blocks_left.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_iterator_next_block.html b/develop/proc/dbcsr_t_iterator_next_block.html index 66b2722c216..45e60c19e7c 100644 --- a/develop/proc/dbcsr_t_iterator_next_block.html +++ b/develop/proc/dbcsr_t_iterator_next_block.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    @@ -185,7 +185,7 @@

    Arguments

    @@ -200,7 +200,7 @@

    Arguments

    @@ -215,7 +215,7 @@

    Arguments

    @@ -231,7 +231,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_iterator_start.html b/develop/proc/dbcsr_t_iterator_start.html index 12b14d9bbf7..3b898089a52 100644 --- a/develop/proc/dbcsr_t_iterator_start.html +++ b/develop/proc/dbcsr_t_iterator_start.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_iterator_stop.html b/develop/proc/dbcsr_t_iterator_stop.html index f4ca0644fda..1184fde40dd 100644 --- a/develop/proc/dbcsr_t_iterator_stop.html +++ b/develop/proc/dbcsr_t_iterator_stop.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_make_compatible_blocks.html b/develop/proc/dbcsr_t_make_compatible_blocks.html index 451859c74c9..bd56445fa18 100644 --- a/develop/proc/dbcsr_t_make_compatible_blocks.html +++ b/develop/proc/dbcsr_t_make_compatible_blocks.html @@ -156,7 +156,7 @@

    Arguments

    @@ -172,7 +172,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_max_nblks_local.html b/develop/proc/dbcsr_t_max_nblks_local.html index 03fc46991ba..c0ad9dda49c 100644 --- a/develop/proc/dbcsr_t_max_nblks_local.html +++ b/develop/proc/dbcsr_t_max_nblks_local.html @@ -157,7 +157,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_t_mp_dims_create.html b/develop/proc/dbcsr_t_mp_dims_create.html index fd8e761941d..d9574820e49 100644 --- a/develop/proc/dbcsr_t_mp_dims_create.html +++ b/develop/proc/dbcsr_t_mp_dims_create.html @@ -156,7 +156,7 @@

    Arguments

    @@ -171,7 +171,7 @@

    Arguments

    @@ -186,7 +186,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_nblks_local.html b/develop/proc/dbcsr_t_nblks_local.html index ba3fab54567..b34e4704f6b 100644 --- a/develop/proc/dbcsr_t_nblks_local.html +++ b/develop/proc/dbcsr_t_nblks_local.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_nblks_total.html b/develop/proc/dbcsr_t_nblks_total.html index 854a3631555..996c7638b69 100644 --- a/develop/proc/dbcsr_t_nblks_total.html +++ b/develop/proc/dbcsr_t_nblks_total.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_nd_mp_comm.html b/develop/proc/dbcsr_t_nd_mp_comm.html index eabdbee66ed..2efcba71f6d 100644 --- a/develop/proc/dbcsr_t_nd_mp_comm.html +++ b/develop/proc/dbcsr_t_nd_mp_comm.html @@ -173,7 +173,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -282,7 +282,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_nd_mp_comm~2.html b/develop/proc/dbcsr_t_nd_mp_comm~2.html index 083f6b767d8..723013ab98e 100644 --- a/develop/proc/dbcsr_t_nd_mp_comm~2.html +++ b/develop/proc/dbcsr_t_nd_mp_comm~2.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_nd_mp_free.html b/develop/proc/dbcsr_t_nd_mp_free.html index 99a8d2a429a..84f7668d9eb 100644 --- a/develop/proc/dbcsr_t_nd_mp_free.html +++ b/develop/proc/dbcsr_t_nd_mp_free.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_permute_index.html b/develop/proc/dbcsr_t_permute_index.html index 9f04a88eba1..55394ceebc8 100644 --- a/develop/proc/dbcsr_t_permute_index.html +++ b/develop/proc/dbcsr_t_permute_index.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_pgrid_change_dims.html b/develop/proc/dbcsr_t_pgrid_change_dims.html index 7142fd0b995..f9637041c3c 100644 --- a/develop/proc/dbcsr_t_pgrid_change_dims.html +++ b/develop/proc/dbcsr_t_pgrid_change_dims.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_pgrid_create.html b/develop/proc/dbcsr_t_pgrid_create.html index 99686242c57..178ada50ff2 100644 --- a/develop/proc/dbcsr_t_pgrid_create.html +++ b/develop/proc/dbcsr_t_pgrid_create.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_pgrid_create_expert.html b/develop/proc/dbcsr_t_pgrid_create_expert.html index fd570f7c55a..294fb297281 100644 --- a/develop/proc/dbcsr_t_pgrid_create_expert.html +++ b/develop/proc/dbcsr_t_pgrid_create_expert.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -225,7 +225,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -258,7 +258,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_pgrid_create_expert~2.html b/develop/proc/dbcsr_t_pgrid_create_expert~2.html index 362fe1889a0..2ebef617807 100644 --- a/develop/proc/dbcsr_t_pgrid_create_expert~2.html +++ b/develop/proc/dbcsr_t_pgrid_create_expert~2.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_pgrid_create~2.html b/develop/proc/dbcsr_t_pgrid_create~2.html index 9801e8894f5..9f38bcd55fe 100644 --- a/develop/proc/dbcsr_t_pgrid_create~2.html +++ b/develop/proc/dbcsr_t_pgrid_create~2.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_pgrid_destroy.html b/develop/proc/dbcsr_t_pgrid_destroy.html index f0633135b4f..46f1ff67baf 100644 --- a/develop/proc/dbcsr_t_pgrid_destroy.html +++ b/develop/proc/dbcsr_t_pgrid_destroy.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_pgrid_remap.html b/develop/proc/dbcsr_t_pgrid_remap.html index dc3afbe4c67..b24bac5f8e6 100644 --- a/develop/proc/dbcsr_t_pgrid_remap.html +++ b/develop/proc/dbcsr_t_pgrid_remap.html @@ -169,7 +169,7 @@

    Arguments

    @@ -185,7 +185,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_pgrid_set_strict_split.html b/develop/proc/dbcsr_t_pgrid_set_strict_split.html index 2a9642e2a2d..c843b25b934 100644 --- a/develop/proc/dbcsr_t_pgrid_set_strict_split.html +++ b/develop/proc/dbcsr_t_pgrid_set_strict_split.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_print_contraction_index.html b/develop/proc/dbcsr_t_print_contraction_index.html index 56162fead1f..106e693c513 100644 --- a/develop/proc/dbcsr_t_print_contraction_index.html +++ b/develop/proc/dbcsr_t_print_contraction_index.html @@ -244,7 +244,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_2d_block_c_dp.html b/develop/proc/dbcsr_t_put_2d_block_c_dp.html index 32561c176e5..74796581289 100644 --- a/develop/proc/dbcsr_t_put_2d_block_c_dp.html +++ b/develop/proc/dbcsr_t_put_2d_block_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_2d_block_c_sp.html b/develop/proc/dbcsr_t_put_2d_block_c_sp.html index 41f3442b2dc..e89c946dbf6 100644 --- a/develop/proc/dbcsr_t_put_2d_block_c_sp.html +++ b/develop/proc/dbcsr_t_put_2d_block_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_2d_block_r_dp.html b/develop/proc/dbcsr_t_put_2d_block_r_dp.html index 51f1fb4e414..261d5de893d 100644 --- a/develop/proc/dbcsr_t_put_2d_block_r_dp.html +++ b/develop/proc/dbcsr_t_put_2d_block_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_2d_block_r_sp.html b/develop/proc/dbcsr_t_put_2d_block_r_sp.html index 7e062b1dd3f..95362d0c6ce 100644 --- a/develop/proc/dbcsr_t_put_2d_block_r_sp.html +++ b/develop/proc/dbcsr_t_put_2d_block_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_3d_block_c_dp.html b/develop/proc/dbcsr_t_put_3d_block_c_dp.html index 07890eba39b..fce2bf99a70 100644 --- a/develop/proc/dbcsr_t_put_3d_block_c_dp.html +++ b/develop/proc/dbcsr_t_put_3d_block_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_3d_block_c_sp.html b/develop/proc/dbcsr_t_put_3d_block_c_sp.html index c4eb08ac530..a44e5f87349 100644 --- a/develop/proc/dbcsr_t_put_3d_block_c_sp.html +++ b/develop/proc/dbcsr_t_put_3d_block_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_3d_block_r_dp.html b/develop/proc/dbcsr_t_put_3d_block_r_dp.html index 49759bd1ef2..fd1680dcde0 100644 --- a/develop/proc/dbcsr_t_put_3d_block_r_dp.html +++ b/develop/proc/dbcsr_t_put_3d_block_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_3d_block_r_sp.html b/develop/proc/dbcsr_t_put_3d_block_r_sp.html index e20a8064422..3f12884465d 100644 --- a/develop/proc/dbcsr_t_put_3d_block_r_sp.html +++ b/develop/proc/dbcsr_t_put_3d_block_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_4d_block_c_dp.html b/develop/proc/dbcsr_t_put_4d_block_c_dp.html index 26f5e3ea3e8..471e5bb684e 100644 --- a/develop/proc/dbcsr_t_put_4d_block_c_dp.html +++ b/develop/proc/dbcsr_t_put_4d_block_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_4d_block_c_sp.html b/develop/proc/dbcsr_t_put_4d_block_c_sp.html index f042bd27499..addd9b0a6c4 100644 --- a/develop/proc/dbcsr_t_put_4d_block_c_sp.html +++ b/develop/proc/dbcsr_t_put_4d_block_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_4d_block_r_dp.html b/develop/proc/dbcsr_t_put_4d_block_r_dp.html index 5d01d210882..d701f5a1163 100644 --- a/develop/proc/dbcsr_t_put_4d_block_r_dp.html +++ b/develop/proc/dbcsr_t_put_4d_block_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_4d_block_r_sp.html b/develop/proc/dbcsr_t_put_4d_block_r_sp.html index 568b05884a6..e64594d0ad4 100644 --- a/develop/proc/dbcsr_t_put_4d_block_r_sp.html +++ b/develop/proc/dbcsr_t_put_4d_block_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_anyd_block.html b/develop/proc/dbcsr_t_put_anyd_block.html index efe50f0ea34..f0e0de9873d 100644 --- a/develop/proc/dbcsr_t_put_anyd_block.html +++ b/develop/proc/dbcsr_t_put_anyd_block.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_anyd_block_c_dp.html b/develop/proc/dbcsr_t_put_anyd_block_c_dp.html index c93d3352fa4..041e052ea5b 100644 --- a/develop/proc/dbcsr_t_put_anyd_block_c_dp.html +++ b/develop/proc/dbcsr_t_put_anyd_block_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_anyd_block_c_sp.html b/develop/proc/dbcsr_t_put_anyd_block_c_sp.html index e6a24258219..2208ad94b1c 100644 --- a/develop/proc/dbcsr_t_put_anyd_block_c_sp.html +++ b/develop/proc/dbcsr_t_put_anyd_block_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_anyd_block_r_dp.html b/develop/proc/dbcsr_t_put_anyd_block_r_dp.html index b9449682ae2..6d49179c054 100644 --- a/develop/proc/dbcsr_t_put_anyd_block_r_dp.html +++ b/develop/proc/dbcsr_t_put_anyd_block_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_put_anyd_block_r_sp.html b/develop/proc/dbcsr_t_put_anyd_block_r_sp.html index ed878cdf611..16a0866f728 100644 --- a/develop/proc/dbcsr_t_put_anyd_block_r_sp.html +++ b/develop/proc/dbcsr_t_put_anyd_block_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_remap.html b/develop/proc/dbcsr_t_remap.html index 90df18a0a4e..8c8d42f5b23 100644 --- a/develop/proc/dbcsr_t_remap.html +++ b/develop/proc/dbcsr_t_remap.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -185,7 +185,7 @@

    Arguments

    @@ -201,7 +201,7 @@

    Arguments

    @@ -291,7 +291,7 @@

    Arguments

    @@ -306,7 +306,7 @@

    Arguments

    @@ -321,7 +321,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_reserve_blocks_index.html b/develop/proc/dbcsr_t_reserve_blocks_index.html index 7dead44b0fb..c7441d2831f 100644 --- a/develop/proc/dbcsr_t_reserve_blocks_index.html +++ b/develop/proc/dbcsr_t_reserve_blocks_index.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_reserve_blocks_index_array.html b/develop/proc/dbcsr_t_reserve_blocks_index_array.html index 66fe37f2064..038143313d0 100644 --- a/develop/proc/dbcsr_t_reserve_blocks_index_array.html +++ b/develop/proc/dbcsr_t_reserve_blocks_index_array.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_reserve_blocks_matrix_to_tensor.html b/develop/proc/dbcsr_t_reserve_blocks_matrix_to_tensor.html index d2c0262a2a1..220963ee206 100644 --- a/develop/proc/dbcsr_t_reserve_blocks_matrix_to_tensor.html +++ b/develop/proc/dbcsr_t_reserve_blocks_matrix_to_tensor.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_reserve_blocks_template.html b/develop/proc/dbcsr_t_reserve_blocks_template.html index 9060848c6fa..73baed3c911 100644 --- a/develop/proc/dbcsr_t_reserve_blocks_template.html +++ b/develop/proc/dbcsr_t_reserve_blocks_template.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_reserve_blocks_tensor_to_matrix.html b/develop/proc/dbcsr_t_reserve_blocks_tensor_to_matrix.html index 0499d4a52a5..a89d3c5bdf2 100644 --- a/develop/proc/dbcsr_t_reserve_blocks_tensor_to_matrix.html +++ b/develop/proc/dbcsr_t_reserve_blocks_tensor_to_matrix.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_reserved_block_indices.html b/develop/proc/dbcsr_t_reserved_block_indices.html index abd868cbc37..c820748fd49 100644 --- a/develop/proc/dbcsr_t_reserved_block_indices.html +++ b/develop/proc/dbcsr_t_reserved_block_indices.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_reshape.html b/develop/proc/dbcsr_t_reshape.html index a20a18fed7c..0063cd494bd 100644 --- a/develop/proc/dbcsr_t_reshape.html +++ b/develop/proc/dbcsr_t_reshape.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -200,7 +200,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_scale.html b/develop/proc/dbcsr_t_scale.html index c2267ae3113..25124494536 100644 --- a/develop/proc/dbcsr_t_scale.html +++ b/develop/proc/dbcsr_t_scale.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_set_c_dp.html b/develop/proc/dbcsr_t_set_c_dp.html index fc2bf427f13..7bf4667b629 100644 --- a/develop/proc/dbcsr_t_set_c_dp.html +++ b/develop/proc/dbcsr_t_set_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_set_c_sp.html b/develop/proc/dbcsr_t_set_c_sp.html index c067aadf5c5..e81dd9e275a 100644 --- a/develop/proc/dbcsr_t_set_c_sp.html +++ b/develop/proc/dbcsr_t_set_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_set_r_dp.html b/develop/proc/dbcsr_t_set_r_dp.html index 2453b0bc5d4..5decdd274d2 100644 --- a/develop/proc/dbcsr_t_set_r_dp.html +++ b/develop/proc/dbcsr_t_set_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_set_r_sp.html b/develop/proc/dbcsr_t_set_r_sp.html index 4ff6d25debb..a607a21051e 100644 --- a/develop/proc/dbcsr_t_set_r_sp.html +++ b/develop/proc/dbcsr_t_set_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_setup_test_tensor.html b/develop/proc/dbcsr_t_setup_test_tensor.html index e288e6b7c8c..54230588861 100644 --- a/develop/proc/dbcsr_t_setup_test_tensor.html +++ b/develop/proc/dbcsr_t_setup_test_tensor.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    @@ -200,7 +200,7 @@

    Arguments

    @@ -215,7 +215,7 @@

    Arguments

    @@ -230,7 +230,7 @@

    Arguments

    @@ -245,7 +245,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_split_blocks.html b/develop/proc/dbcsr_t_split_blocks.html index 0da0e045e38..c59020d2d75 100644 --- a/develop/proc/dbcsr_t_split_blocks.html +++ b/develop/proc/dbcsr_t_split_blocks.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_split_blocks_generic.html b/develop/proc/dbcsr_t_split_blocks_generic.html index 0f426d081d4..c21718a5788 100644 --- a/develop/proc/dbcsr_t_split_blocks_generic.html +++ b/develop/proc/dbcsr_t_split_blocks_generic.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_split_copyback.html b/develop/proc/dbcsr_t_split_copyback.html index 971ede8ae53..0cbc5688d61 100644 --- a/develop/proc/dbcsr_t_split_copyback.html +++ b/develop/proc/dbcsr_t_split_copyback.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_test_formats.html b/develop/proc/dbcsr_t_test_formats.html index 5f63e4fb089..cf48360f32f 100644 --- a/develop/proc/dbcsr_t_test_formats.html +++ b/develop/proc/dbcsr_t_test_formats.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    @@ -274,7 +274,7 @@

    Arguments

    @@ -289,7 +289,7 @@

    Arguments

    @@ -304,7 +304,7 @@

    Arguments

    @@ -319,7 +319,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_write_block.html b/develop/proc/dbcsr_t_write_block.html index e8bfb211b44..0b886d85ef3 100644 --- a/develop/proc/dbcsr_t_write_block.html +++ b/develop/proc/dbcsr_t_write_block.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    @@ -274,7 +274,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_write_block_indices.html b/develop/proc/dbcsr_t_write_block_indices.html index 3c74489db85..fa7d175f5e7 100644 --- a/develop/proc/dbcsr_t_write_block_indices.html +++ b/develop/proc/dbcsr_t_write_block_indices.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_write_blocks.html b/develop/proc/dbcsr_t_write_blocks.html index d34b1dca2f2..9593c172c11 100644 --- a/develop/proc/dbcsr_t_write_blocks.html +++ b/develop/proc/dbcsr_t_write_blocks.html @@ -154,7 +154,7 @@

    Arguments

    @@ -201,7 +201,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_write_split_info.html b/develop/proc/dbcsr_t_write_split_info.html index db361fa8845..79d08e1f7af 100644 --- a/develop/proc/dbcsr_t_write_split_info.html +++ b/develop/proc/dbcsr_t_write_split_info.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_write_tensor_dist.html b/develop/proc/dbcsr_t_write_tensor_dist.html index 125ecacb95d..eee014f279a 100644 --- a/develop/proc/dbcsr_t_write_tensor_dist.html +++ b/develop/proc/dbcsr_t_write_tensor_dist.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_t_write_tensor_info.html b/develop/proc/dbcsr_t_write_tensor_info.html index c3f642a1c04..343f33aa4a8 100644 --- a/develop/proc/dbcsr_t_write_tensor_info.html +++ b/develop/proc/dbcsr_t_write_tensor_info.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_batched_mm_complete.html b/develop/proc/dbcsr_tas_batched_mm_complete.html index 743e057fb45..92b8f25afdf 100644 --- a/develop/proc/dbcsr_tas_batched_mm_complete.html +++ b/develop/proc/dbcsr_tas_batched_mm_complete.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_batched_mm_finalize.html b/develop/proc/dbcsr_tas_batched_mm_finalize.html index 49e6c420486..95a72c9b59e 100644 --- a/develop/proc/dbcsr_tas_batched_mm_finalize.html +++ b/develop/proc/dbcsr_tas_batched_mm_finalize.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_batched_mm_init.html b/develop/proc/dbcsr_tas_batched_mm_init.html index d5b657f397d..f04e1460854 100644 --- a/develop/proc/dbcsr_tas_batched_mm_init.html +++ b/develop/proc/dbcsr_tas_batched_mm_init.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_benchmark_mm.html b/develop/proc/dbcsr_tas_benchmark_mm.html index a522ad4e96b..e869e4ab3a6 100644 --- a/develop/proc/dbcsr_tas_benchmark_mm.html +++ b/develop/proc/dbcsr_tas_benchmark_mm.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    @@ -185,7 +185,7 @@

    Arguments

    @@ -200,7 +200,7 @@

    Arguments

    @@ -215,7 +215,7 @@

    Arguments

    @@ -230,7 +230,7 @@

    Arguments

    @@ -260,7 +260,7 @@

    Arguments

    @@ -275,7 +275,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_blk_sizes.html b/develop/proc/dbcsr_tas_blk_sizes.html index e4da5ac6ec9..79ba2458d0a 100644 --- a/develop/proc/dbcsr_tas_blk_sizes.html +++ b/develop/proc/dbcsr_tas_blk_sizes.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_checksum.html b/develop/proc/dbcsr_tas_checksum.html index 15f489d4d42..15bc29bc20e 100644 --- a/develop/proc/dbcsr_tas_checksum.html +++ b/develop/proc/dbcsr_tas_checksum.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_clear.html b/develop/proc/dbcsr_tas_clear.html index b95e09dff48..b8a741973e2 100644 --- a/develop/proc/dbcsr_tas_clear.html +++ b/develop/proc/dbcsr_tas_clear.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_communicate_buffer.html b/develop/proc/dbcsr_tas_communicate_buffer.html index bf1c9f8ce78..4cc78cff993 100644 --- a/develop/proc/dbcsr_tas_communicate_buffer.html +++ b/develop/proc/dbcsr_tas_communicate_buffer.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,8 +169,8 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_convert_to_tas.html b/develop/proc/dbcsr_tas_convert_to_tas.html index beeed1138cd..72761880d83 100644 --- a/develop/proc/dbcsr_tas_convert_to_tas.html +++ b/develop/proc/dbcsr_tas_convert_to_tas.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_copy.html b/develop/proc/dbcsr_tas_copy.html index b791a87ee1c..b5c61c6adc2 100644 --- a/develop/proc/dbcsr_tas_copy.html +++ b/develop/proc/dbcsr_tas_copy.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_copy_distribution.html b/develop/proc/dbcsr_tas_copy_distribution.html index 6dedf85fb60..37dbf8aedcc 100644 --- a/develop/proc/dbcsr_tas_copy_distribution.html +++ b/develop/proc/dbcsr_tas_copy_distribution.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_create_new.html b/develop/proc/dbcsr_tas_create_new.html index 25847513d98..90dc03855f9 100644 --- a/develop/proc/dbcsr_tas_create_new.html +++ b/develop/proc/dbcsr_tas_create_new.html @@ -156,7 +156,7 @@

    Arguments

    @@ -171,7 +171,7 @@

    Arguments

    @@ -186,7 +186,7 @@

    Arguments

    @@ -201,7 +201,7 @@

    Arguments

    @@ -216,7 +216,7 @@

    Arguments

    @@ -231,7 +231,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_create_split.html b/develop/proc/dbcsr_tas_create_split.html index c1974e43326..f183ffff106 100644 --- a/develop/proc/dbcsr_tas_create_split.html +++ b/develop/proc/dbcsr_tas_create_split.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_create_split_rows_or_cols.html b/develop/proc/dbcsr_tas_create_split_rows_or_cols.html index 971f3a05dc1..22a970ed938 100644 --- a/develop/proc/dbcsr_tas_create_split_rows_or_cols.html +++ b/develop/proc/dbcsr_tas_create_split_rows_or_cols.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -215,7 +215,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_create_template.html b/develop/proc/dbcsr_tas_create_template.html index 0277bf28091..40f3e80219d 100644 --- a/develop/proc/dbcsr_tas_create_template.html +++ b/develop/proc/dbcsr_tas_create_template.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_default_distvec.html b/develop/proc/dbcsr_tas_default_distvec.html index 684800f3588..558be5ce1b6 100644 --- a/develop/proc/dbcsr_tas_default_distvec.html +++ b/develop/proc/dbcsr_tas_default_distvec.html @@ -154,7 +154,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_destroy.html b/develop/proc/dbcsr_tas_destroy.html index d1f023d2ea9..c1d3236c950 100644 --- a/develop/proc/dbcsr_tas_destroy.html +++ b/develop/proc/dbcsr_tas_destroy.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_dist_arb_default.html b/develop/proc/dbcsr_tas_dist_arb_default.html index e7633140a61..93021b27766 100644 --- a/develop/proc/dbcsr_tas_dist_arb_default.html +++ b/develop/proc/dbcsr_tas_dist_arb_default.html @@ -187,7 +187,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_distribution_destroy.html b/develop/proc/dbcsr_tas_distribution_destroy.html index fa463e2cdce..aec7c13e281 100644 --- a/develop/proc/dbcsr_tas_distribution_destroy.html +++ b/develop/proc/dbcsr_tas_distribution_destroy.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_distribution_new.html b/develop/proc/dbcsr_tas_distribution_new.html index d84ff50b5ec..32899cb763d 100644 --- a/develop/proc/dbcsr_tas_distribution_new.html +++ b/develop/proc/dbcsr_tas_distribution_new.html @@ -156,7 +156,7 @@

    Arguments

    @@ -171,7 +171,7 @@

    Arguments

    @@ -186,7 +186,7 @@

    Arguments

    @@ -201,7 +201,7 @@

    Arguments

    @@ -216,7 +216,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_filter_c_dp.html b/develop/proc/dbcsr_tas_filter_c_dp.html index 8203a06ac48..ed0a87132ed 100644 --- a/develop/proc/dbcsr_tas_filter_c_dp.html +++ b/develop/proc/dbcsr_tas_filter_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_filter_c_sp.html b/develop/proc/dbcsr_tas_filter_c_sp.html index dbc1e8d15df..0e62abee493 100644 --- a/develop/proc/dbcsr_tas_filter_c_sp.html +++ b/develop/proc/dbcsr_tas_filter_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_filter_r_dp.html b/develop/proc/dbcsr_tas_filter_r_dp.html index 8628a662485..30e1bd89221 100644 --- a/develop/proc/dbcsr_tas_filter_r_dp.html +++ b/develop/proc/dbcsr_tas_filter_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_filter_r_sp.html b/develop/proc/dbcsr_tas_filter_r_sp.html index c8d87c17f7c..459970818a3 100644 --- a/develop/proc/dbcsr_tas_filter_r_sp.html +++ b/develop/proc/dbcsr_tas_filter_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_finalize.html b/develop/proc/dbcsr_tas_finalize.html index 4a4940a13aa..f036804e62c 100644 --- a/develop/proc/dbcsr_tas_finalize.html +++ b/develop/proc/dbcsr_tas_finalize.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_get_block_p_area.html b/develop/proc/dbcsr_tas_get_block_p_area.html index c957da0344a..920fb9357f9 100644 --- a/develop/proc/dbcsr_tas_get_block_p_area.html +++ b/develop/proc/dbcsr_tas_get_block_p_area.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_get_block_p_c_dp.html b/develop/proc/dbcsr_tas_get_block_p_c_dp.html index cafc53fbb7b..56608624c84 100644 --- a/develop/proc/dbcsr_tas_get_block_p_c_dp.html +++ b/develop/proc/dbcsr_tas_get_block_p_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_get_block_p_c_sp.html b/develop/proc/dbcsr_tas_get_block_p_c_sp.html index d79a8f88798..2ffd535c8f1 100644 --- a/develop/proc/dbcsr_tas_get_block_p_c_sp.html +++ b/develop/proc/dbcsr_tas_get_block_p_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_get_block_p_r_dp.html b/develop/proc/dbcsr_tas_get_block_p_r_dp.html index a461d2ae1c6..b7ad69d6cb0 100644 --- a/develop/proc/dbcsr_tas_get_block_p_r_dp.html +++ b/develop/proc/dbcsr_tas_get_block_p_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_get_block_p_r_sp.html b/develop/proc/dbcsr_tas_get_block_p_r_sp.html index 1ed0204d054..bb1335e7c54 100644 --- a/develop/proc/dbcsr_tas_get_block_p_r_sp.html +++ b/develop/proc/dbcsr_tas_get_block_p_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_get_data_size.html b/develop/proc/dbcsr_tas_get_data_size.html index 20938b63b01..849fc969579 100644 --- a/develop/proc/dbcsr_tas_get_data_size.html +++ b/develop/proc/dbcsr_tas_get_data_size.html @@ -154,7 +154,7 @@

    Arguments

    @@ -172,7 +172,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_tas_get_data_type.html b/develop/proc/dbcsr_tas_get_data_type.html index 8368b006f8b..a6f97858f4f 100644 --- a/develop/proc/dbcsr_tas_get_data_type.html +++ b/develop/proc/dbcsr_tas_get_data_type.html @@ -154,7 +154,7 @@

    Arguments

    @@ -172,7 +172,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_tas_get_info.html b/develop/proc/dbcsr_tas_get_info.html index 02b28fe50e5..f404e74c013 100644 --- a/develop/proc/dbcsr_tas_get_info.html +++ b/develop/proc/dbcsr_tas_get_info.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    @@ -258,7 +258,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    @@ -288,7 +288,7 @@

    Arguments

    @@ -303,7 +303,7 @@

    Arguments

    @@ -348,7 +348,7 @@

    Arguments

    @@ -363,7 +363,7 @@

    Arguments

    @@ -378,7 +378,7 @@

    Arguments

    @@ -393,7 +393,7 @@

    Arguments

    @@ -408,7 +408,7 @@

    Arguments

    @@ -423,7 +423,7 @@

    Arguments

    @@ -438,7 +438,7 @@

    Arguments

    @@ -453,7 +453,7 @@

    Arguments

    @@ -468,7 +468,7 @@

    Arguments

    @@ -483,7 +483,7 @@

    Arguments

    @@ -498,7 +498,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_get_num_blocks.html b/develop/proc/dbcsr_tas_get_num_blocks.html index 80e34c6b371..4d2473c68fb 100644 --- a/develop/proc/dbcsr_tas_get_num_blocks.html +++ b/develop/proc/dbcsr_tas_get_num_blocks.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_get_num_blocks_total.html b/develop/proc/dbcsr_tas_get_num_blocks_total.html index 1e30ee36290..ab86d00c012 100644 --- a/develop/proc/dbcsr_tas_get_num_blocks_total.html +++ b/develop/proc/dbcsr_tas_get_num_blocks_total.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_get_nze.html b/develop/proc/dbcsr_tas_get_nze.html index adc6ff66409..f4743f05438 100644 --- a/develop/proc/dbcsr_tas_get_nze.html +++ b/develop/proc/dbcsr_tas_get_nze.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_get_nze_total.html b/develop/proc/dbcsr_tas_get_nze_total.html index 9562181fee2..fed3c3d2067 100644 --- a/develop/proc/dbcsr_tas_get_nze_total.html +++ b/develop/proc/dbcsr_tas_get_nze_total.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_get_split_info.html b/develop/proc/dbcsr_tas_get_split_info.html index aff1eb97009..0334daa033a 100644 --- a/develop/proc/dbcsr_tas_get_split_info.html +++ b/develop/proc/dbcsr_tas_get_split_info.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_get_stored_coordinates.html b/develop/proc/dbcsr_tas_get_stored_coordinates.html index 60ce3dc3348..72a2cc6f167 100644 --- a/develop/proc/dbcsr_tas_get_stored_coordinates.html +++ b/develop/proc/dbcsr_tas_get_stored_coordinates.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -185,7 +185,7 @@

    Arguments

    @@ -201,7 +201,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_info.html b/develop/proc/dbcsr_tas_info.html index eda7515ed1b..463805247b1 100644 --- a/develop/proc/dbcsr_tas_info.html +++ b/develop/proc/dbcsr_tas_info.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_info_hold.html b/develop/proc/dbcsr_tas_info_hold.html index 2e80587295c..43077e5cd7d 100644 --- a/develop/proc/dbcsr_tas_info_hold.html +++ b/develop/proc/dbcsr_tas_info_hold.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_iterator_blocks_left.html b/develop/proc/dbcsr_tas_iterator_blocks_left.html index 7378fa87772..1fadef1e3b8 100644 --- a/develop/proc/dbcsr_tas_iterator_blocks_left.html +++ b/develop/proc/dbcsr_tas_iterator_blocks_left.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_iterator_next_area_block.html b/develop/proc/dbcsr_tas_iterator_next_area_block.html index c907534c1de..fd01b4ff2bd 100644 --- a/develop/proc/dbcsr_tas_iterator_next_area_block.html +++ b/develop/proc/dbcsr_tas_iterator_next_area_block.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_iterator_next_block_c_dp.html b/develop/proc/dbcsr_tas_iterator_next_block_c_dp.html index 520bc385405..49c41f817cd 100644 --- a/develop/proc/dbcsr_tas_iterator_next_block_c_dp.html +++ b/develop/proc/dbcsr_tas_iterator_next_block_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_iterator_next_block_c_sp.html b/develop/proc/dbcsr_tas_iterator_next_block_c_sp.html index 4bcb20e3110..64eb4debf09 100644 --- a/develop/proc/dbcsr_tas_iterator_next_block_c_sp.html +++ b/develop/proc/dbcsr_tas_iterator_next_block_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_iterator_next_block_index.html b/develop/proc/dbcsr_tas_iterator_next_block_index.html index 231ab92a86c..fee670523c6 100644 --- a/develop/proc/dbcsr_tas_iterator_next_block_index.html +++ b/develop/proc/dbcsr_tas_iterator_next_block_index.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -185,7 +185,7 @@

    Arguments

    @@ -201,7 +201,7 @@

    Arguments

    @@ -216,7 +216,7 @@

    Arguments

    @@ -231,7 +231,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_iterator_next_block_r_dp.html b/develop/proc/dbcsr_tas_iterator_next_block_r_dp.html index 6167a564522..b466a25a18b 100644 --- a/develop/proc/dbcsr_tas_iterator_next_block_r_dp.html +++ b/develop/proc/dbcsr_tas_iterator_next_block_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_iterator_next_block_r_sp.html b/develop/proc/dbcsr_tas_iterator_next_block_r_sp.html index 914e463e841..aab068a5c0b 100644 --- a/develop/proc/dbcsr_tas_iterator_next_block_r_sp.html +++ b/develop/proc/dbcsr_tas_iterator_next_block_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_iterator_start.html b/develop/proc/dbcsr_tas_iterator_start.html index 3c326100aa3..37eec32f926 100644 --- a/develop/proc/dbcsr_tas_iterator_start.html +++ b/develop/proc/dbcsr_tas_iterator_start.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_iterator_stop.html b/develop/proc/dbcsr_tas_iterator_stop.html index d42e47b47fc..fb5eec416e3 100644 --- a/develop/proc/dbcsr_tas_iterator_stop.html +++ b/develop/proc/dbcsr_tas_iterator_stop.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_merge.html b/develop/proc/dbcsr_tas_merge.html index c490ea8a364..8a6dbcfa532 100644 --- a/develop/proc/dbcsr_tas_merge.html +++ b/develop/proc/dbcsr_tas_merge.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_mp_comm.html b/develop/proc/dbcsr_tas_mp_comm.html index 22ac58224ff..bbc611abec4 100644 --- a/develop/proc/dbcsr_tas_mp_comm.html +++ b/develop/proc/dbcsr_tas_mp_comm.html @@ -156,7 +156,7 @@

    Arguments

    @@ -171,7 +171,7 @@

    Arguments

    @@ -186,7 +186,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_mp_comm_from_matrix_sizes.html b/develop/proc/dbcsr_tas_mp_comm_from_matrix_sizes.html index 5f744e16f4c..be3c19c7f80 100644 --- a/develop/proc/dbcsr_tas_mp_comm_from_matrix_sizes.html +++ b/develop/proc/dbcsr_tas_mp_comm_from_matrix_sizes.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    @@ -186,7 +186,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_mp_dims.html b/develop/proc/dbcsr_tas_mp_dims.html index fd4f68970f3..90ad90f1c16 100644 --- a/develop/proc/dbcsr_tas_mp_dims.html +++ b/develop/proc/dbcsr_tas_mp_dims.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_multiply.html b/develop/proc/dbcsr_tas_multiply.html index 65f1184ffd2..9f716adcaa3 100644 --- a/develop/proc/dbcsr_tas_multiply.html +++ b/develop/proc/dbcsr_tas_multiply.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    @@ -185,7 +185,7 @@

    Arguments

    @@ -200,7 +200,7 @@

    Arguments

    @@ -215,7 +215,7 @@

    Arguments

    @@ -230,7 +230,7 @@

    Arguments

    @@ -245,7 +245,7 @@

    Arguments

    @@ -260,7 +260,7 @@

    Arguments

    @@ -275,7 +275,7 @@

    Arguments

    @@ -291,7 +291,7 @@

    Arguments

    @@ -307,7 +307,7 @@

    Arguments

    @@ -322,7 +322,7 @@

    Arguments

    @@ -371,7 +371,7 @@

    Arguments

    @@ -405,7 +405,7 @@

    Arguments

    @@ -420,7 +420,7 @@

    Arguments

    @@ -435,7 +435,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_nblkcols_local.html b/develop/proc/dbcsr_tas_nblkcols_local.html index 9407e4798a4..32243c96521 100644 --- a/develop/proc/dbcsr_tas_nblkcols_local.html +++ b/develop/proc/dbcsr_tas_nblkcols_local.html @@ -153,7 +153,7 @@

    Arguments

    @@ -171,7 +171,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_tas_nblkcols_total.html b/develop/proc/dbcsr_tas_nblkcols_total.html index cba2872974c..bac9c2251d8 100644 --- a/develop/proc/dbcsr_tas_nblkcols_total.html +++ b/develop/proc/dbcsr_tas_nblkcols_total.html @@ -153,7 +153,7 @@

    Arguments

    @@ -171,7 +171,7 @@

    Arguments

    Return Value - + integer(kind=int_8)

    diff --git a/develop/proc/dbcsr_tas_nblkrows_local.html b/develop/proc/dbcsr_tas_nblkrows_local.html index 95917f9cc02..391d2799a9a 100644 --- a/develop/proc/dbcsr_tas_nblkrows_local.html +++ b/develop/proc/dbcsr_tas_nblkrows_local.html @@ -153,7 +153,7 @@

    Arguments

    @@ -171,7 +171,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dbcsr_tas_nblkrows_total.html b/develop/proc/dbcsr_tas_nblkrows_total.html index a5f17b19a3e..66d0aa7493c 100644 --- a/develop/proc/dbcsr_tas_nblkrows_total.html +++ b/develop/proc/dbcsr_tas_nblkrows_total.html @@ -153,7 +153,7 @@

    Arguments

    @@ -171,7 +171,7 @@

    Arguments

    Return Value - + integer(kind=int_8)

    diff --git a/develop/proc/dbcsr_tas_nfullcols_total.html b/develop/proc/dbcsr_tas_nfullcols_total.html index 2e2222f47c9..dad22550774 100644 --- a/develop/proc/dbcsr_tas_nfullcols_total.html +++ b/develop/proc/dbcsr_tas_nfullcols_total.html @@ -153,7 +153,7 @@

    Arguments

    @@ -171,7 +171,7 @@

    Arguments

    Return Value - + integer(kind=int_8)

    diff --git a/develop/proc/dbcsr_tas_nfullrows_total.html b/develop/proc/dbcsr_tas_nfullrows_total.html index 4cacd9c610e..f9767ae500b 100644 --- a/develop/proc/dbcsr_tas_nfullrows_total.html +++ b/develop/proc/dbcsr_tas_nfullrows_total.html @@ -153,7 +153,7 @@

    Arguments

    @@ -171,7 +171,7 @@

    Arguments

    Return Value - + integer(kind=int_8)

    diff --git a/develop/proc/dbcsr_tas_put_block_area.html b/develop/proc/dbcsr_tas_put_block_area.html index 3b67cda597c..9c58ab4ba5a 100644 --- a/develop/proc/dbcsr_tas_put_block_area.html +++ b/develop/proc/dbcsr_tas_put_block_area.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_put_block_c_dp.html b/develop/proc/dbcsr_tas_put_block_c_dp.html index e0025b7f359..a2b6fce9a17 100644 --- a/develop/proc/dbcsr_tas_put_block_c_dp.html +++ b/develop/proc/dbcsr_tas_put_block_c_dp.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_put_block_c_sp.html b/develop/proc/dbcsr_tas_put_block_c_sp.html index 2be734e58ac..c3ed861654a 100644 --- a/develop/proc/dbcsr_tas_put_block_c_sp.html +++ b/develop/proc/dbcsr_tas_put_block_c_sp.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_put_block_r_dp.html b/develop/proc/dbcsr_tas_put_block_r_dp.html index 8c9dcf42431..31c140fdf60 100644 --- a/develop/proc/dbcsr_tas_put_block_r_dp.html +++ b/develop/proc/dbcsr_tas_put_block_r_dp.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_put_block_r_sp.html b/develop/proc/dbcsr_tas_put_block_r_sp.html index b98bcec6353..f3c48272b8f 100644 --- a/develop/proc/dbcsr_tas_put_block_r_sp.html +++ b/develop/proc/dbcsr_tas_put_block_r_sp.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_random_bsizes.html b/develop/proc/dbcsr_tas_random_bsizes.html index eca0bf0597f..911286110aa 100644 --- a/develop/proc/dbcsr_tas_random_bsizes.html +++ b/develop/proc/dbcsr_tas_random_bsizes.html @@ -154,7 +154,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_release_info.html b/develop/proc/dbcsr_tas_release_info.html index 2f7abd4f6db..afc5e22b49a 100644 --- a/develop/proc/dbcsr_tas_release_info.html +++ b/develop/proc/dbcsr_tas_release_info.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_replicate.html b/develop/proc/dbcsr_tas_replicate.html index 8be6e77c866..182d23d927b 100644 --- a/develop/proc/dbcsr_tas_replicate.html +++ b/develop/proc/dbcsr_tas_replicate.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_reserve_blocks_index.html b/develop/proc/dbcsr_tas_reserve_blocks_index.html index f7e172103c0..d76f9c4d8cf 100644 --- a/develop/proc/dbcsr_tas_reserve_blocks_index.html +++ b/develop/proc/dbcsr_tas_reserve_blocks_index.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_reserve_blocks_template.html b/develop/proc/dbcsr_tas_reserve_blocks_template.html index 82d7268ce43..e3580482704 100644 --- a/develop/proc/dbcsr_tas_reserve_blocks_template.html +++ b/develop/proc/dbcsr_tas_reserve_blocks_template.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_reshape.html b/develop/proc/dbcsr_tas_reshape.html index 9d5f3550055..2abae2b4c5b 100644 --- a/develop/proc/dbcsr_tas_reshape.html +++ b/develop/proc/dbcsr_tas_reshape.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_result_index.html b/develop/proc/dbcsr_tas_result_index.html index d4837e77da8..5d012ed4fa2 100644 --- a/develop/proc/dbcsr_tas_result_index.html +++ b/develop/proc/dbcsr_tas_result_index.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    @@ -185,7 +185,7 @@

    Arguments

    @@ -200,7 +200,7 @@

    Arguments

    @@ -215,7 +215,7 @@

    Arguments

    @@ -230,7 +230,7 @@

    Arguments

    @@ -245,7 +245,7 @@

    Arguments

    @@ -260,7 +260,7 @@

    Arguments

    @@ -275,7 +275,7 @@

    Arguments

    @@ -290,7 +290,7 @@

    Arguments

    @@ -305,7 +305,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_set_batched_state.html b/develop/proc/dbcsr_tas_set_batched_state.html index 32357d2c28e..411440e94a0 100644 --- a/develop/proc/dbcsr_tas_set_batched_state.html +++ b/develop/proc/dbcsr_tas_set_batched_state.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_set_c_dp.html b/develop/proc/dbcsr_tas_set_c_dp.html index 045aa377149..178f860a221 100644 --- a/develop/proc/dbcsr_tas_set_c_dp.html +++ b/develop/proc/dbcsr_tas_set_c_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_set_c_sp.html b/develop/proc/dbcsr_tas_set_c_sp.html index bc17e150724..f1f597d337b 100644 --- a/develop/proc/dbcsr_tas_set_c_sp.html +++ b/develop/proc/dbcsr_tas_set_c_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_set_r_dp.html b/develop/proc/dbcsr_tas_set_r_dp.html index db3a670a695..c146564efc1 100644 --- a/develop/proc/dbcsr_tas_set_r_dp.html +++ b/develop/proc/dbcsr_tas_set_r_dp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_set_r_sp.html b/develop/proc/dbcsr_tas_set_r_sp.html index b6d5b708346..88f54075709 100644 --- a/develop/proc/dbcsr_tas_set_r_sp.html +++ b/develop/proc/dbcsr_tas_set_r_sp.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_set_strict_split.html b/develop/proc/dbcsr_tas_set_strict_split.html index ecfff6bb7ba..7eaa1fc766c 100644 --- a/develop/proc/dbcsr_tas_set_strict_split.html +++ b/develop/proc/dbcsr_tas_set_strict_split.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_setup_test_matrix.html b/develop/proc/dbcsr_tas_setup_test_matrix.html index f1bff048675..dbee2b92f6a 100644 --- a/develop/proc/dbcsr_tas_setup_test_matrix.html +++ b/develop/proc/dbcsr_tas_setup_test_matrix.html @@ -154,7 +154,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -274,7 +274,7 @@

    Arguments

    @@ -289,7 +289,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_test_mm.html b/develop/proc/dbcsr_tas_test_mm.html index 2d516227861..9913145c4ce 100644 --- a/develop/proc/dbcsr_tas_test_mm.html +++ b/develop/proc/dbcsr_tas_test_mm.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    @@ -259,7 +259,7 @@

    Arguments

    @@ -274,7 +274,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_write_dist.html b/develop/proc/dbcsr_tas_write_dist.html index d0f0c77ab1d..bdf51053531 100644 --- a/develop/proc/dbcsr_tas_write_dist.html +++ b/develop/proc/dbcsr_tas_write_dist.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_write_matrix_info.html b/develop/proc/dbcsr_tas_write_matrix_info.html index 41b7e9c1015..3c29b2ddac5 100644 --- a/develop/proc/dbcsr_tas_write_matrix_info.html +++ b/develop/proc/dbcsr_tas_write_matrix_info.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_tas_write_split_info.html b/develop/proc/dbcsr_tas_write_split_info.html index 6aa52fcd427..fcef07e5f8e 100644 --- a/develop/proc/dbcsr_tas_write_split_info.html +++ b/develop/proc/dbcsr_tas_write_split_info.html @@ -154,7 +154,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_test_scale_by_vectors.html b/develop/proc/dbcsr_test_scale_by_vectors.html index cb9e09aaae5..2e7afff9e8c 100644 --- a/develop/proc/dbcsr_test_scale_by_vectors.html +++ b/develop/proc/dbcsr_test_scale_by_vectors.html @@ -170,7 +170,7 @@

    Arguments

    @@ -185,7 +185,7 @@

    Arguments

    @@ -200,7 +200,7 @@

    Arguments

    @@ -215,7 +215,7 @@

    Arguments

    @@ -245,7 +245,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    @@ -277,7 +277,7 @@

    Arguments

    @@ -310,7 +310,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/dbcsr_to_csr_filter.html b/develop/proc/dbcsr_to_csr_filter.html index ca9cc7eb18e..95f83198c63 100644 --- a/develop/proc/dbcsr_to_csr_filter.html +++ b/develop/proc/dbcsr_to_csr_filter.html @@ -75,20 +75,20 @@

    dbcsr_to_csr_filter
  • 41 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -161,8 +161,8 @@

    Arguments

    @@ -229,55 +229,8 @@

    Source Code

    TYPE(dbcsr_type), INTENT(OUT) :: csr_sparsity REAL(kind=real_8), INTENT(IN) :: eps - INTEGER :: blkcol, blkrow, col_blk_size, data_type, & - row_blk_size - LOGICAL :: tr - REAL(kind=real_8), ALLOCATABLE, DIMENSION(:) :: block_abs, csr_sparsity_blk - TYPE(dbcsr_data_obj) :: block - TYPE(dbcsr_iterator) :: iter - -!REAL(kind=real_8), DIMENSION(:), POINTER :: block - - CALL dbcsr_create(csr_sparsity, & - template=dbcsr_mat, & - name="CSR sparsity", & - data_type=dbcsr_type_real_8) - CALL dbcsr_copy(csr_sparsity, dbcsr_mat) - CALL dbcsr_set(csr_sparsity, 1.0_dp) - - IF (eps .GT. 0.0_dp) THEN - data_type = dbcsr_get_data_type(dbcsr_mat) - CALL dbcsr_data_init(block) - CALL dbcsr_data_new(block, data_type) - CALL dbcsr_iterator_start(iter, dbcsr_mat, read_only=.TRUE.) - DO WHILE (dbcsr_iterator_blocks_left(iter)) - CALL dbcsr_iterator_next_block(iter, blkrow, blkcol, block, transposed=tr, & - row_size=row_blk_size, col_size=col_blk_size) - - ALLOCATE (block_abs(row_blk_size*col_blk_size)) - ALLOCATE (csr_sparsity_blk(row_blk_size*col_blk_size)) - SELECT CASE (data_type) - CASE (dbcsr_type_real_4) - block_abs(:) = REAL(ABS(block%d%r_sp(:)), KIND=real_8) - CASE (dbcsr_type_real_8) - block_abs(:) = REAL(ABS(block%d%r_dp(:)), KIND=real_8) - CASE (dbcsr_type_complex_4) - block_abs(:) = REAL(ABS(block%d%c_sp(:)), KIND=real_8) - CASE (dbcsr_type_complex_8) - block_abs(:) = REAL(ABS(block%d%c_dp(:)), KIND=real_8) - END SELECT - - csr_sparsity_blk = 1.0_dp - WHERE (block_abs .LT. eps) csr_sparsity_blk = 0.0_dp - CALL dbcsr_put_block(csr_sparsity, blkrow, blkcol, csr_sparsity_blk, transposed=tr) - DEALLOCATE (csr_sparsity_blk, block_abs) - END DO - CALL dbcsr_iterator_stop(iter) - CALL dbcsr_data_clear_pointer(block) - CALL dbcsr_data_release(block) - END IF - - END SUBROUTINE dbcsr_to_csr_filter + CALL dbcsr_to_csr_filter_prv(dbcsr_mat%prv, csr_sparsity%prv, eps) + END SUBROUTINE dbcsr_to_csr_filter diff --git a/develop/proc/dbcsr_to_csr_filter~2.html b/develop/proc/dbcsr_to_csr_filter~2.html index d4a25a46f36..20ea5de402f 100644 --- a/develop/proc/dbcsr_to_csr_filter~2.html +++ b/develop/proc/dbcsr_to_csr_filter~2.html @@ -75,20 +75,20 @@

    dbcsr_to_csr_filter
  • 6 statements + title=" 0.1% of total for procedures.">41 statements
  • - Source File + Source File
  • @@ -161,8 +161,8 @@

    Arguments

    @@ -229,8 +229,55 @@

    Source Code

    TYPE(dbcsr_type), INTENT(OUT) :: csr_sparsity REAL(kind=real_8), INTENT(IN) :: eps - CALL dbcsr_to_csr_filter_prv(dbcsr_mat%prv, csr_sparsity%prv, eps) - END SUBROUTINE dbcsr_to_csr_filter + INTEGER :: blkcol, blkrow, col_blk_size, data_type, & + row_blk_size + LOGICAL :: tr + REAL(kind=real_8), ALLOCATABLE, DIMENSION(:) :: block_abs, csr_sparsity_blk + TYPE(dbcsr_data_obj) :: block + TYPE(dbcsr_iterator) :: iter + +!REAL(kind=real_8), DIMENSION(:), POINTER :: block + + CALL dbcsr_create(csr_sparsity, & + template=dbcsr_mat, & + name="CSR sparsity", & + data_type=dbcsr_type_real_8) + CALL dbcsr_copy(csr_sparsity, dbcsr_mat) + CALL dbcsr_set(csr_sparsity, 1.0_dp) + + IF (eps .GT. 0.0_dp) THEN + data_type = dbcsr_get_data_type(dbcsr_mat) + CALL dbcsr_data_init(block) + CALL dbcsr_data_new(block, data_type) + CALL dbcsr_iterator_start(iter, dbcsr_mat, read_only=.TRUE.) + DO WHILE (dbcsr_iterator_blocks_left(iter)) + CALL dbcsr_iterator_next_block(iter, blkrow, blkcol, block, transposed=tr, & + row_size=row_blk_size, col_size=col_blk_size) + + ALLOCATE (block_abs(row_blk_size*col_blk_size)) + ALLOCATE (csr_sparsity_blk(row_blk_size*col_blk_size)) + SELECT CASE (data_type) + CASE (dbcsr_type_real_4) + block_abs(:) = REAL(ABS(block%d%r_sp(:)), KIND=real_8) + CASE (dbcsr_type_real_8) + block_abs(:) = REAL(ABS(block%d%r_dp(:)), KIND=real_8) + CASE (dbcsr_type_complex_4) + block_abs(:) = REAL(ABS(block%d%c_sp(:)), KIND=real_8) + CASE (dbcsr_type_complex_8) + block_abs(:) = REAL(ABS(block%d%c_dp(:)), KIND=real_8) + END SELECT + + csr_sparsity_blk = 1.0_dp + WHERE (block_abs .LT. eps) csr_sparsity_blk = 0.0_dp + CALL dbcsr_put_block(csr_sparsity, blkrow, blkcol, csr_sparsity_blk, transposed=tr) + DEALLOCATE (csr_sparsity_blk, block_abs) + END DO + CALL dbcsr_iterator_stop(iter) + CALL dbcsr_data_clear_pointer(block) + CALL dbcsr_data_release(block) + END IF + + END SUBROUTINE dbcsr_to_csr_filter diff --git a/develop/proc/dbcsr_trace_c.html b/develop/proc/dbcsr_trace_c.html index 4fbf431b5af..8f89fc7a017 100644 --- a/develop/proc/dbcsr_trace_c.html +++ b/develop/proc/dbcsr_trace_c.html @@ -75,20 +75,20 @@

    dbcsr_trace_c
  • 41 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_trace_c(matrix_a, trace)

    -

    traces a DBCSR matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    - + @@ -206,70 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_trace_c (matrix_a, trace)
    -      !! traces a DBCSR matrix
    +         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a
    +         COMPLEX(kind=real_4), INTENT(OUT)                     :: trace
     
    -         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a
    -         !! DBCSR matrix
    -         COMPLEX(kind=real_4), INTENT(INOUT)                   :: trace
    -         !! the trace of the matrix
    -
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_trace_c'
    -
    -         INTEGER                                  :: a_blk, a_col, a_col_size, &
    -                                                     a_nze, a_row, a_row_size, i, &
    -                                                     mynode, error_handle
    -         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size, &
    -                                                     row_dist, col_dist
    -         COMPLEX(kind=real_4), DIMENSION(:), POINTER           :: a_data, data_p
    -         INTEGER, DIMENSION(:, :), POINTER         :: pgrid
    -         TYPE(dbcsr_distribution_obj)             :: dist
    -
    -!   ---------------------------------------------------------------------------
    -         CALL timeset(routineN, error_handle)
    -
    -         row_blk_size => array_data(matrix_a%row_blk_size)
    -         col_blk_size => array_data(matrix_a%col_blk_size)
    -         IF (dbcsr_get_data_type(matrix_a) /= dbcsr_type_complex_4) &
    -            DBCSR_ABORT("Incompatible data types")
    -         CALL dbcsr_get_data(matrix_a%data_area, data_p)
    -         dist = dbcsr_distribution(matrix_a)
    -         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dist))
    -         pgrid => dbcsr_mp_pgrid(dbcsr_distribution_mp(dist))
    -         row_dist => dbcsr_distribution_row_dist(dist)
    -         col_dist => dbcsr_distribution_col_dist(dist)
    -         !
    -         ! let's go
    -         trace = REAL(0.0, real_4)
    -         DO a_row = 1, matrix_a%nblkrows_total
    -            a_row_size = row_blk_size(a_row)
    -            DO a_blk = matrix_a%row_p(a_row) + 1, matrix_a%row_p(a_row + 1)
    -               IF (a_blk .EQ. 0) CYCLE
    -               a_col = matrix_a%col_i(a_blk)
    -               IF (a_col .ne. a_row) CYCLE
    -               ! We must skip non-local blocks in a replicated matrix.
    -               IF (matrix_a%replication_type .NE. dbcsr_repl_full) THEN
    -                  IF (mynode .NE. checker_square_proc(a_row, a_col, pgrid, row_dist, col_dist)) &
    -                     CYCLE
    -               END IF
    -               a_col_size = col_blk_size(a_col)
    -               IF (a_row_size .NE. a_col_size) &
    -                  DBCSR_ABORT("is that a square matrix?")
    -               a_nze = a_row_size**2
    -               a_data => pointer_view(data_p, ABS(matrix_a%blk_p(a_blk)), &
    -                                      ABS(matrix_a%blk_p(a_blk)) + a_nze - 1)
    -               !data_a => matrix_a%data(ABS(matrix_a%blk_p(a_blk)):ABS(matrix_a%blk_p(a_blk))+a_nze-1)
    -               !
    -               ! let's trace the block
    -               DO i = 1, a_row_size
    -                  trace = trace + a_data((i - 1)*a_row_size + i)
    -               END DO
    -            END DO ! a_col
    -         END DO ! a_row
    -         !
    -         ! summe
    -         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
    -
    -         CALL timestop(error_handle)
    +         CALL dbcsr_trace_prv(matrix_a%prv, trace)
           END SUBROUTINE dbcsr_trace_c
     
    diff --git a/develop/proc/dbcsr_trace_c~2.html b/develop/proc/dbcsr_trace_c~2.html index cface2faad4..626feadfa3c 100644 --- a/develop/proc/dbcsr_trace_c~2.html +++ b/develop/proc/dbcsr_trace_c~2.html @@ -75,20 +75,20 @@

    dbcsr_trace_c
  • 5 statements + title=" 0.1% of total for procedures.">41 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_trace_c(matrix_a, trace)

    +

    traces a DBCSR matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -177,14 +178,14 @@

    Arguments

    complex(kind=real_4), - + @@ -205,10 +206,70 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_trace_c (matrix_a, trace)
    -         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a
    -         COMPLEX(kind=real_4), INTENT(OUT)                     :: trace
    +      !! traces a DBCSR matrix
     
    -         CALL dbcsr_trace_prv(matrix_a%prv, trace)
    +         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a
    +         !! DBCSR matrix
    +         COMPLEX(kind=real_4), INTENT(INOUT)                   :: trace
    +         !! the trace of the matrix
    +
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_trace_c'
    +
    +         INTEGER                                  :: a_blk, a_col, a_col_size, &
    +                                                     a_nze, a_row, a_row_size, i, &
    +                                                     mynode, error_handle
    +         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size, &
    +                                                     row_dist, col_dist
    +         COMPLEX(kind=real_4), DIMENSION(:), POINTER           :: a_data, data_p
    +         INTEGER, DIMENSION(:, :), POINTER         :: pgrid
    +         TYPE(dbcsr_distribution_obj)             :: dist
    +
    +!   ---------------------------------------------------------------------------
    +         CALL timeset(routineN, error_handle)
    +
    +         row_blk_size => array_data(matrix_a%row_blk_size)
    +         col_blk_size => array_data(matrix_a%col_blk_size)
    +         IF (dbcsr_get_data_type(matrix_a) /= dbcsr_type_complex_4) &
    +            DBCSR_ABORT("Incompatible data types")
    +         CALL dbcsr_get_data(matrix_a%data_area, data_p)
    +         dist = dbcsr_distribution(matrix_a)
    +         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dist))
    +         pgrid => dbcsr_mp_pgrid(dbcsr_distribution_mp(dist))
    +         row_dist => dbcsr_distribution_row_dist(dist)
    +         col_dist => dbcsr_distribution_col_dist(dist)
    +         !
    +         ! let's go
    +         trace = REAL(0.0, real_4)
    +         DO a_row = 1, matrix_a%nblkrows_total
    +            a_row_size = row_blk_size(a_row)
    +            DO a_blk = matrix_a%row_p(a_row) + 1, matrix_a%row_p(a_row + 1)
    +               IF (a_blk .EQ. 0) CYCLE
    +               a_col = matrix_a%col_i(a_blk)
    +               IF (a_col .ne. a_row) CYCLE
    +               ! We must skip non-local blocks in a replicated matrix.
    +               IF (matrix_a%replication_type .NE. dbcsr_repl_full) THEN
    +                  IF (mynode .NE. checker_square_proc(a_row, a_col, pgrid, row_dist, col_dist)) &
    +                     CYCLE
    +               END IF
    +               a_col_size = col_blk_size(a_col)
    +               IF (a_row_size .NE. a_col_size) &
    +                  DBCSR_ABORT("is that a square matrix?")
    +               a_nze = a_row_size**2
    +               a_data => pointer_view(data_p, ABS(matrix_a%blk_p(a_blk)), &
    +                                      ABS(matrix_a%blk_p(a_blk)) + a_nze - 1)
    +               !data_a => matrix_a%data(ABS(matrix_a%blk_p(a_blk)):ABS(matrix_a%blk_p(a_blk))+a_nze-1)
    +               !
    +               ! let's trace the block
    +               DO i = 1, a_row_size
    +                  trace = trace + a_data((i - 1)*a_row_size + i)
    +               END DO
    +            END DO ! a_col
    +         END DO ! a_row
    +         !
    +         ! summe
    +         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
    +
    +         CALL timestop(error_handle)
           END SUBROUTINE dbcsr_trace_c
     
    diff --git a/develop/proc/dbcsr_trace_d.html b/develop/proc/dbcsr_trace_d.html index 4fdf3ecd6cf..5589ad9a61a 100644 --- a/develop/proc/dbcsr_trace_d.html +++ b/develop/proc/dbcsr_trace_d.html @@ -75,20 +75,20 @@

    dbcsr_trace_d
  • 41 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_trace_d(matrix_a, trace)

    -

    traces a DBCSR matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    - + @@ -206,70 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_trace_d (matrix_a, trace)
    -      !! traces a DBCSR matrix
    +         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a
    +         REAL(kind=real_8), INTENT(OUT)                     :: trace
     
    -         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a
    -         !! DBCSR matrix
    -         REAL(kind=real_8), INTENT(INOUT)                   :: trace
    -         !! the trace of the matrix
    -
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_trace_d'
    -
    -         INTEGER                                  :: a_blk, a_col, a_col_size, &
    -                                                     a_nze, a_row, a_row_size, i, &
    -                                                     mynode, error_handle
    -         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size, &
    -                                                     row_dist, col_dist
    -         REAL(kind=real_8), DIMENSION(:), POINTER           :: a_data, data_p
    -         INTEGER, DIMENSION(:, :), POINTER         :: pgrid
    -         TYPE(dbcsr_distribution_obj)             :: dist
    -
    -!   ---------------------------------------------------------------------------
    -         CALL timeset(routineN, error_handle)
    -
    -         row_blk_size => array_data(matrix_a%row_blk_size)
    -         col_blk_size => array_data(matrix_a%col_blk_size)
    -         IF (dbcsr_get_data_type(matrix_a) /= dbcsr_type_real_8) &
    -            DBCSR_ABORT("Incompatible data types")
    -         CALL dbcsr_get_data(matrix_a%data_area, data_p)
    -         dist = dbcsr_distribution(matrix_a)
    -         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dist))
    -         pgrid => dbcsr_mp_pgrid(dbcsr_distribution_mp(dist))
    -         row_dist => dbcsr_distribution_row_dist(dist)
    -         col_dist => dbcsr_distribution_col_dist(dist)
    -         !
    -         ! let's go
    -         trace = REAL(0.0, real_8)
    -         DO a_row = 1, matrix_a%nblkrows_total
    -            a_row_size = row_blk_size(a_row)
    -            DO a_blk = matrix_a%row_p(a_row) + 1, matrix_a%row_p(a_row + 1)
    -               IF (a_blk .EQ. 0) CYCLE
    -               a_col = matrix_a%col_i(a_blk)
    -               IF (a_col .ne. a_row) CYCLE
    -               ! We must skip non-local blocks in a replicated matrix.
    -               IF (matrix_a%replication_type .NE. dbcsr_repl_full) THEN
    -                  IF (mynode .NE. checker_square_proc(a_row, a_col, pgrid, row_dist, col_dist)) &
    -                     CYCLE
    -               END IF
    -               a_col_size = col_blk_size(a_col)
    -               IF (a_row_size .NE. a_col_size) &
    -                  DBCSR_ABORT("is that a square matrix?")
    -               a_nze = a_row_size**2
    -               a_data => pointer_view(data_p, ABS(matrix_a%blk_p(a_blk)), &
    -                                      ABS(matrix_a%blk_p(a_blk)) + a_nze - 1)
    -               !data_a => matrix_a%data(ABS(matrix_a%blk_p(a_blk)):ABS(matrix_a%blk_p(a_blk))+a_nze-1)
    -               !
    -               ! let's trace the block
    -               DO i = 1, a_row_size
    -                  trace = trace + a_data((i - 1)*a_row_size + i)
    -               END DO
    -            END DO ! a_col
    -         END DO ! a_row
    -         !
    -         ! summe
    -         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
    -
    -         CALL timestop(error_handle)
    +         CALL dbcsr_trace_prv(matrix_a%prv, trace)
           END SUBROUTINE dbcsr_trace_d
     
    diff --git a/develop/proc/dbcsr_trace_d~2.html b/develop/proc/dbcsr_trace_d~2.html index edcd667b6ef..af3b3d939aa 100644 --- a/develop/proc/dbcsr_trace_d~2.html +++ b/develop/proc/dbcsr_trace_d~2.html @@ -75,20 +75,20 @@

    dbcsr_trace_d
  • 5 statements + title=" 0.1% of total for procedures.">41 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_trace_d(matrix_a, trace)

    +

    traces a DBCSR matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    - + @@ -205,10 +206,70 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_trace_d (matrix_a, trace)
    -         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a
    -         REAL(kind=real_8), INTENT(OUT)                     :: trace
    +      !! traces a DBCSR matrix
     
    -         CALL dbcsr_trace_prv(matrix_a%prv, trace)
    +         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a
    +         !! DBCSR matrix
    +         REAL(kind=real_8), INTENT(INOUT)                   :: trace
    +         !! the trace of the matrix
    +
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_trace_d'
    +
    +         INTEGER                                  :: a_blk, a_col, a_col_size, &
    +                                                     a_nze, a_row, a_row_size, i, &
    +                                                     mynode, error_handle
    +         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size, &
    +                                                     row_dist, col_dist
    +         REAL(kind=real_8), DIMENSION(:), POINTER           :: a_data, data_p
    +         INTEGER, DIMENSION(:, :), POINTER         :: pgrid
    +         TYPE(dbcsr_distribution_obj)             :: dist
    +
    +!   ---------------------------------------------------------------------------
    +         CALL timeset(routineN, error_handle)
    +
    +         row_blk_size => array_data(matrix_a%row_blk_size)
    +         col_blk_size => array_data(matrix_a%col_blk_size)
    +         IF (dbcsr_get_data_type(matrix_a) /= dbcsr_type_real_8) &
    +            DBCSR_ABORT("Incompatible data types")
    +         CALL dbcsr_get_data(matrix_a%data_area, data_p)
    +         dist = dbcsr_distribution(matrix_a)
    +         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dist))
    +         pgrid => dbcsr_mp_pgrid(dbcsr_distribution_mp(dist))
    +         row_dist => dbcsr_distribution_row_dist(dist)
    +         col_dist => dbcsr_distribution_col_dist(dist)
    +         !
    +         ! let's go
    +         trace = REAL(0.0, real_8)
    +         DO a_row = 1, matrix_a%nblkrows_total
    +            a_row_size = row_blk_size(a_row)
    +            DO a_blk = matrix_a%row_p(a_row) + 1, matrix_a%row_p(a_row + 1)
    +               IF (a_blk .EQ. 0) CYCLE
    +               a_col = matrix_a%col_i(a_blk)
    +               IF (a_col .ne. a_row) CYCLE
    +               ! We must skip non-local blocks in a replicated matrix.
    +               IF (matrix_a%replication_type .NE. dbcsr_repl_full) THEN
    +                  IF (mynode .NE. checker_square_proc(a_row, a_col, pgrid, row_dist, col_dist)) &
    +                     CYCLE
    +               END IF
    +               a_col_size = col_blk_size(a_col)
    +               IF (a_row_size .NE. a_col_size) &
    +                  DBCSR_ABORT("is that a square matrix?")
    +               a_nze = a_row_size**2
    +               a_data => pointer_view(data_p, ABS(matrix_a%blk_p(a_blk)), &
    +                                      ABS(matrix_a%blk_p(a_blk)) + a_nze - 1)
    +               !data_a => matrix_a%data(ABS(matrix_a%blk_p(a_blk)):ABS(matrix_a%blk_p(a_blk))+a_nze-1)
    +               !
    +               ! let's trace the block
    +               DO i = 1, a_row_size
    +                  trace = trace + a_data((i - 1)*a_row_size + i)
    +               END DO
    +            END DO ! a_col
    +         END DO ! a_row
    +         !
    +         ! summe
    +         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
    +
    +         CALL timestop(error_handle)
           END SUBROUTINE dbcsr_trace_d
     
    diff --git a/develop/proc/dbcsr_trace_s.html b/develop/proc/dbcsr_trace_s.html index 2497380a38c..a94c045ee6e 100644 --- a/develop/proc/dbcsr_trace_s.html +++ b/develop/proc/dbcsr_trace_s.html @@ -75,20 +75,20 @@

    dbcsr_trace_s
  • 41 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_trace_s(matrix_a, trace)

    -

    traces a DBCSR matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    - + @@ -206,70 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_trace_s (matrix_a, trace)
    -      !! traces a DBCSR matrix
    +         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a
    +         REAL(kind=real_4), INTENT(OUT)                     :: trace
     
    -         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a
    -         !! DBCSR matrix
    -         REAL(kind=real_4), INTENT(INOUT)                   :: trace
    -         !! the trace of the matrix
    -
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_trace_s'
    -
    -         INTEGER                                  :: a_blk, a_col, a_col_size, &
    -                                                     a_nze, a_row, a_row_size, i, &
    -                                                     mynode, error_handle
    -         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size, &
    -                                                     row_dist, col_dist
    -         REAL(kind=real_4), DIMENSION(:), POINTER           :: a_data, data_p
    -         INTEGER, DIMENSION(:, :), POINTER         :: pgrid
    -         TYPE(dbcsr_distribution_obj)             :: dist
    -
    -!   ---------------------------------------------------------------------------
    -         CALL timeset(routineN, error_handle)
    -
    -         row_blk_size => array_data(matrix_a%row_blk_size)
    -         col_blk_size => array_data(matrix_a%col_blk_size)
    -         IF (dbcsr_get_data_type(matrix_a) /= dbcsr_type_real_4) &
    -            DBCSR_ABORT("Incompatible data types")
    -         CALL dbcsr_get_data(matrix_a%data_area, data_p)
    -         dist = dbcsr_distribution(matrix_a)
    -         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dist))
    -         pgrid => dbcsr_mp_pgrid(dbcsr_distribution_mp(dist))
    -         row_dist => dbcsr_distribution_row_dist(dist)
    -         col_dist => dbcsr_distribution_col_dist(dist)
    -         !
    -         ! let's go
    -         trace = REAL(0.0, real_4)
    -         DO a_row = 1, matrix_a%nblkrows_total
    -            a_row_size = row_blk_size(a_row)
    -            DO a_blk = matrix_a%row_p(a_row) + 1, matrix_a%row_p(a_row + 1)
    -               IF (a_blk .EQ. 0) CYCLE
    -               a_col = matrix_a%col_i(a_blk)
    -               IF (a_col .ne. a_row) CYCLE
    -               ! We must skip non-local blocks in a replicated matrix.
    -               IF (matrix_a%replication_type .NE. dbcsr_repl_full) THEN
    -                  IF (mynode .NE. checker_square_proc(a_row, a_col, pgrid, row_dist, col_dist)) &
    -                     CYCLE
    -               END IF
    -               a_col_size = col_blk_size(a_col)
    -               IF (a_row_size .NE. a_col_size) &
    -                  DBCSR_ABORT("is that a square matrix?")
    -               a_nze = a_row_size**2
    -               a_data => pointer_view(data_p, ABS(matrix_a%blk_p(a_blk)), &
    -                                      ABS(matrix_a%blk_p(a_blk)) + a_nze - 1)
    -               !data_a => matrix_a%data(ABS(matrix_a%blk_p(a_blk)):ABS(matrix_a%blk_p(a_blk))+a_nze-1)
    -               !
    -               ! let's trace the block
    -               DO i = 1, a_row_size
    -                  trace = trace + a_data((i - 1)*a_row_size + i)
    -               END DO
    -            END DO ! a_col
    -         END DO ! a_row
    -         !
    -         ! summe
    -         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
    -
    -         CALL timestop(error_handle)
    +         CALL dbcsr_trace_prv(matrix_a%prv, trace)
           END SUBROUTINE dbcsr_trace_s
     
    diff --git a/develop/proc/dbcsr_trace_sd.html b/develop/proc/dbcsr_trace_sd.html index cd65700293b..2a053af71d7 100644 --- a/develop/proc/dbcsr_trace_sd.html +++ b/develop/proc/dbcsr_trace_sd.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_trace_s~2.html b/develop/proc/dbcsr_trace_s~2.html index 08c9be9f41f..aa1ce3a1825 100644 --- a/develop/proc/dbcsr_trace_s~2.html +++ b/develop/proc/dbcsr_trace_s~2.html @@ -75,20 +75,20 @@

    dbcsr_trace_s
  • 5 statements + title=" 0.1% of total for procedures.">41 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_trace_s(matrix_a, trace)

    +

    traces a DBCSR matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    - + @@ -205,10 +206,70 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_trace_s (matrix_a, trace)
    -         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a
    -         REAL(kind=real_4), INTENT(OUT)                     :: trace
    +      !! traces a DBCSR matrix
     
    -         CALL dbcsr_trace_prv(matrix_a%prv, trace)
    +         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a
    +         !! DBCSR matrix
    +         REAL(kind=real_4), INTENT(INOUT)                   :: trace
    +         !! the trace of the matrix
    +
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_trace_s'
    +
    +         INTEGER                                  :: a_blk, a_col, a_col_size, &
    +                                                     a_nze, a_row, a_row_size, i, &
    +                                                     mynode, error_handle
    +         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size, &
    +                                                     row_dist, col_dist
    +         REAL(kind=real_4), DIMENSION(:), POINTER           :: a_data, data_p
    +         INTEGER, DIMENSION(:, :), POINTER         :: pgrid
    +         TYPE(dbcsr_distribution_obj)             :: dist
    +
    +!   ---------------------------------------------------------------------------
    +         CALL timeset(routineN, error_handle)
    +
    +         row_blk_size => array_data(matrix_a%row_blk_size)
    +         col_blk_size => array_data(matrix_a%col_blk_size)
    +         IF (dbcsr_get_data_type(matrix_a) /= dbcsr_type_real_4) &
    +            DBCSR_ABORT("Incompatible data types")
    +         CALL dbcsr_get_data(matrix_a%data_area, data_p)
    +         dist = dbcsr_distribution(matrix_a)
    +         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dist))
    +         pgrid => dbcsr_mp_pgrid(dbcsr_distribution_mp(dist))
    +         row_dist => dbcsr_distribution_row_dist(dist)
    +         col_dist => dbcsr_distribution_col_dist(dist)
    +         !
    +         ! let's go
    +         trace = REAL(0.0, real_4)
    +         DO a_row = 1, matrix_a%nblkrows_total
    +            a_row_size = row_blk_size(a_row)
    +            DO a_blk = matrix_a%row_p(a_row) + 1, matrix_a%row_p(a_row + 1)
    +               IF (a_blk .EQ. 0) CYCLE
    +               a_col = matrix_a%col_i(a_blk)
    +               IF (a_col .ne. a_row) CYCLE
    +               ! We must skip non-local blocks in a replicated matrix.
    +               IF (matrix_a%replication_type .NE. dbcsr_repl_full) THEN
    +                  IF (mynode .NE. checker_square_proc(a_row, a_col, pgrid, row_dist, col_dist)) &
    +                     CYCLE
    +               END IF
    +               a_col_size = col_blk_size(a_col)
    +               IF (a_row_size .NE. a_col_size) &
    +                  DBCSR_ABORT("is that a square matrix?")
    +               a_nze = a_row_size**2
    +               a_data => pointer_view(data_p, ABS(matrix_a%blk_p(a_blk)), &
    +                                      ABS(matrix_a%blk_p(a_blk)) + a_nze - 1)
    +               !data_a => matrix_a%data(ABS(matrix_a%blk_p(a_blk)):ABS(matrix_a%blk_p(a_blk))+a_nze-1)
    +               !
    +               ! let's trace the block
    +               DO i = 1, a_row_size
    +                  trace = trace + a_data((i - 1)*a_row_size + i)
    +               END DO
    +            END DO ! a_col
    +         END DO ! a_row
    +         !
    +         ! summe
    +         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
    +
    +         CALL timestop(error_handle)
           END SUBROUTINE dbcsr_trace_s
     
    diff --git a/develop/proc/dbcsr_trace_z.html b/develop/proc/dbcsr_trace_z.html index 7715f2a4b15..f5fea5348c3 100644 --- a/develop/proc/dbcsr_trace_z.html +++ b/develop/proc/dbcsr_trace_z.html @@ -75,20 +75,20 @@

    dbcsr_trace_z
  • 41 statements + title=" 0.0% of total for procedures.">5 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    private subroutine dbcsr_trace_z(matrix_a, trace)

    -

    traces a DBCSR matrix

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    - + @@ -206,70 +205,10 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_trace_z (matrix_a, trace)
    -      !! traces a DBCSR matrix
    +         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a
    +         COMPLEX(kind=real_8), INTENT(OUT)                     :: trace
     
    -         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a
    -         !! DBCSR matrix
    -         COMPLEX(kind=real_8), INTENT(INOUT)                   :: trace
    -         !! the trace of the matrix
    -
    -         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_trace_z'
    -
    -         INTEGER                                  :: a_blk, a_col, a_col_size, &
    -                                                     a_nze, a_row, a_row_size, i, &
    -                                                     mynode, error_handle
    -         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size, &
    -                                                     row_dist, col_dist
    -         COMPLEX(kind=real_8), DIMENSION(:), POINTER           :: a_data, data_p
    -         INTEGER, DIMENSION(:, :), POINTER         :: pgrid
    -         TYPE(dbcsr_distribution_obj)             :: dist
    -
    -!   ---------------------------------------------------------------------------
    -         CALL timeset(routineN, error_handle)
    -
    -         row_blk_size => array_data(matrix_a%row_blk_size)
    -         col_blk_size => array_data(matrix_a%col_blk_size)
    -         IF (dbcsr_get_data_type(matrix_a) /= dbcsr_type_complex_8) &
    -            DBCSR_ABORT("Incompatible data types")
    -         CALL dbcsr_get_data(matrix_a%data_area, data_p)
    -         dist = dbcsr_distribution(matrix_a)
    -         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dist))
    -         pgrid => dbcsr_mp_pgrid(dbcsr_distribution_mp(dist))
    -         row_dist => dbcsr_distribution_row_dist(dist)
    -         col_dist => dbcsr_distribution_col_dist(dist)
    -         !
    -         ! let's go
    -         trace = REAL(0.0, real_8)
    -         DO a_row = 1, matrix_a%nblkrows_total
    -            a_row_size = row_blk_size(a_row)
    -            DO a_blk = matrix_a%row_p(a_row) + 1, matrix_a%row_p(a_row + 1)
    -               IF (a_blk .EQ. 0) CYCLE
    -               a_col = matrix_a%col_i(a_blk)
    -               IF (a_col .ne. a_row) CYCLE
    -               ! We must skip non-local blocks in a replicated matrix.
    -               IF (matrix_a%replication_type .NE. dbcsr_repl_full) THEN
    -                  IF (mynode .NE. checker_square_proc(a_row, a_col, pgrid, row_dist, col_dist)) &
    -                     CYCLE
    -               END IF
    -               a_col_size = col_blk_size(a_col)
    -               IF (a_row_size .NE. a_col_size) &
    -                  DBCSR_ABORT("is that a square matrix?")
    -               a_nze = a_row_size**2
    -               a_data => pointer_view(data_p, ABS(matrix_a%blk_p(a_blk)), &
    -                                      ABS(matrix_a%blk_p(a_blk)) + a_nze - 1)
    -               !data_a => matrix_a%data(ABS(matrix_a%blk_p(a_blk)):ABS(matrix_a%blk_p(a_blk))+a_nze-1)
    -               !
    -               ! let's trace the block
    -               DO i = 1, a_row_size
    -                  trace = trace + a_data((i - 1)*a_row_size + i)
    -               END DO
    -            END DO ! a_col
    -         END DO ! a_row
    -         !
    -         ! summe
    -         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
    -
    -         CALL timestop(error_handle)
    +         CALL dbcsr_trace_prv(matrix_a%prv, trace)
           END SUBROUTINE dbcsr_trace_z
     
    diff --git a/develop/proc/dbcsr_trace_z~2.html b/develop/proc/dbcsr_trace_z~2.html index 2d0fcab68be..2666e60f583 100644 --- a/develop/proc/dbcsr_trace_z~2.html +++ b/develop/proc/dbcsr_trace_z~2.html @@ -75,20 +75,20 @@

    dbcsr_trace_z
  • 5 statements + title=" 0.1% of total for procedures.">41 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    private subroutine dbcsr_trace_z(matrix_a, trace)

    +

    traces a DBCSR matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    - + @@ -205,10 +206,70 @@

    Arguments

    Source Code

          SUBROUTINE dbcsr_trace_z (matrix_a, trace)
    -         TYPE(dbcsr_type), INTENT(IN)              :: matrix_a
    -         COMPLEX(kind=real_8), INTENT(OUT)                     :: trace
    +      !! traces a DBCSR matrix
     
    -         CALL dbcsr_trace_prv(matrix_a%prv, trace)
    +         TYPE(dbcsr_type), INTENT(IN)               :: matrix_a
    +         !! DBCSR matrix
    +         COMPLEX(kind=real_8), INTENT(INOUT)                   :: trace
    +         !! the trace of the matrix
    +
    +         CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_trace_z'
    +
    +         INTEGER                                  :: a_blk, a_col, a_col_size, &
    +                                                     a_nze, a_row, a_row_size, i, &
    +                                                     mynode, error_handle
    +         INTEGER, DIMENSION(:), POINTER           :: col_blk_size, row_blk_size, &
    +                                                     row_dist, col_dist
    +         COMPLEX(kind=real_8), DIMENSION(:), POINTER           :: a_data, data_p
    +         INTEGER, DIMENSION(:, :), POINTER         :: pgrid
    +         TYPE(dbcsr_distribution_obj)             :: dist
    +
    +!   ---------------------------------------------------------------------------
    +         CALL timeset(routineN, error_handle)
    +
    +         row_blk_size => array_data(matrix_a%row_blk_size)
    +         col_blk_size => array_data(matrix_a%col_blk_size)
    +         IF (dbcsr_get_data_type(matrix_a) /= dbcsr_type_complex_8) &
    +            DBCSR_ABORT("Incompatible data types")
    +         CALL dbcsr_get_data(matrix_a%data_area, data_p)
    +         dist = dbcsr_distribution(matrix_a)
    +         mynode = dbcsr_mp_mynode(dbcsr_distribution_mp(dist))
    +         pgrid => dbcsr_mp_pgrid(dbcsr_distribution_mp(dist))
    +         row_dist => dbcsr_distribution_row_dist(dist)
    +         col_dist => dbcsr_distribution_col_dist(dist)
    +         !
    +         ! let's go
    +         trace = REAL(0.0, real_8)
    +         DO a_row = 1, matrix_a%nblkrows_total
    +            a_row_size = row_blk_size(a_row)
    +            DO a_blk = matrix_a%row_p(a_row) + 1, matrix_a%row_p(a_row + 1)
    +               IF (a_blk .EQ. 0) CYCLE
    +               a_col = matrix_a%col_i(a_blk)
    +               IF (a_col .ne. a_row) CYCLE
    +               ! We must skip non-local blocks in a replicated matrix.
    +               IF (matrix_a%replication_type .NE. dbcsr_repl_full) THEN
    +                  IF (mynode .NE. checker_square_proc(a_row, a_col, pgrid, row_dist, col_dist)) &
    +                     CYCLE
    +               END IF
    +               a_col_size = col_blk_size(a_col)
    +               IF (a_row_size .NE. a_col_size) &
    +                  DBCSR_ABORT("is that a square matrix?")
    +               a_nze = a_row_size**2
    +               a_data => pointer_view(data_p, ABS(matrix_a%blk_p(a_blk)), &
    +                                      ABS(matrix_a%blk_p(a_blk)) + a_nze - 1)
    +               !data_a => matrix_a%data(ABS(matrix_a%blk_p(a_blk)):ABS(matrix_a%blk_p(a_blk))+a_nze-1)
    +               !
    +               ! let's trace the block
    +               DO i = 1, a_row_size
    +                  trace = trace + a_data((i - 1)*a_row_size + i)
    +               END DO
    +            END DO ! a_col
    +         END DO ! a_row
    +         !
    +         ! summe
    +         CALL mp_sum(trace, dbcsr_mp_group(dbcsr_distribution_mp(matrix_a%dist)))
    +
    +         CALL timestop(error_handle)
           END SUBROUTINE dbcsr_trace_z
     
    diff --git a/develop/proc/dbcsr_transposed.html b/develop/proc/dbcsr_transposed.html index cef2a516354..3c58f7444ee 100644 --- a/develop/proc/dbcsr_transposed.html +++ b/develop/proc/dbcsr_transposed.html @@ -75,20 +75,20 @@

    dbcsr_transposed
  • 15 statements + title=" 0.0% of total for procedures.">11 statements
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public subroutine dbcsr_transposed(transposed, normal, shallow_data_copy, t

    -

    Transposes a DBCSR matrix, keeping the same distribution

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -204,7 +205,7 @@

    Arguments

    @@ -219,7 +220,7 @@

    Arguments

    @@ -234,8 +235,8 @@

    Arguments

    - + @@ -190,42 +189,10 @@

    Arguments

    Source Code

    -
       SUBROUTINE dbcsr_triu(matrix_a)
    -      !! triu of a dbcsr matrix
    +    
       SUBROUTINE dbcsr_triu(matrix)
    +      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
     
    -      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_a
    -         !! the matrix
    -
    -      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_triu'
    -      INTEGER                                            :: blk, blk_nze, col, col_size, handle, i, &
    -                                                            j, row, row_size
    -      LOGICAL                                            :: tr
    -      REAL(dp), DIMENSION(:, :), POINTER                 :: DATA
    -      TYPE(dbcsr_iterator)                               :: iter
    -
    -!   ---------------------------------------------------------------------------
    -
    -      CALL timeset(routineN, handle)
    -      CALL dbcsr_iterator_start(iter, matrix_a)
    -
    -      DO WHILE (dbcsr_iterator_blocks_left(iter))
    -         CALL dbcsr_iterator_next_block(iter, row, col, DATA, tr, &
    -                                        block_number=blk, row_size=row_size, col_size=col_size)
    -         blk_nze = row_size*col_size
    -         IF (row .GT. col) CALL dbcsr_remove_block(matrix_a, row, col, blk_nze, blk)
    -         IF (row .EQ. col) THEN
    -            DO j = 1, col_size
    -            DO i = j + 1, row_size
    -               DATA(i, j) = 0.0_dp
    -            END DO
    -            END DO
    -         END IF
    -      END DO
    -
    -      CALL dbcsr_iterator_stop(iter)
    -
    -      CALL dbcsr_finalize(matrix_a)
    -      CALL timestop(handle)
    +      CALL dbcsr_triu_prv(matrix%prv)
        END SUBROUTINE dbcsr_triu
     
    diff --git a/develop/proc/dbcsr_triu~2.html b/develop/proc/dbcsr_triu~2.html index c4b2380a40b..567bf4c50c5 100644 --- a/develop/proc/dbcsr_triu~2.html +++ b/develop/proc/dbcsr_triu~2.html @@ -75,20 +75,20 @@

    dbcsr_triu
  • 4 statements + title=" 0.0% of total for procedures.">25 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    public subroutine dbcsr_triu(matrix) +

    public subroutine dbcsr_triu(matrix_a)

    +

    triu of a dbcsr matrix

    Arguments

    @@ -159,17 +160,17 @@

    Arguments

    - + @@ -189,10 +190,42 @@

    Arguments

    Source Code

    -
       SUBROUTINE dbcsr_triu(matrix)
    -      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix
    +    
       SUBROUTINE dbcsr_triu(matrix_a)
    +      !! triu of a dbcsr matrix
     
    -      CALL dbcsr_triu_prv(matrix%prv)
    +      TYPE(dbcsr_type), INTENT(INOUT)                    :: matrix_a
    +         !! the matrix
    +
    +      CHARACTER(len=*), PARAMETER :: routineN = 'dbcsr_triu'
    +      INTEGER                                            :: blk, blk_nze, col, col_size, handle, i, &
    +                                                            j, row, row_size
    +      LOGICAL                                            :: tr
    +      REAL(dp), DIMENSION(:, :), POINTER                 :: DATA
    +      TYPE(dbcsr_iterator)                               :: iter
    +
    +!   ---------------------------------------------------------------------------
    +
    +      CALL timeset(routineN, handle)
    +      CALL dbcsr_iterator_start(iter, matrix_a)
    +
    +      DO WHILE (dbcsr_iterator_blocks_left(iter))
    +         CALL dbcsr_iterator_next_block(iter, row, col, DATA, tr, &
    +                                        block_number=blk, row_size=row_size, col_size=col_size)
    +         blk_nze = row_size*col_size
    +         IF (row .GT. col) CALL dbcsr_remove_block(matrix_a, row, col, blk_nze, blk)
    +         IF (row .EQ. col) THEN
    +            DO j = 1, col_size
    +            DO i = j + 1, row_size
    +               DATA(i, j) = 0.0_dp
    +            END DO
    +            END DO
    +         END IF
    +      END DO
    +
    +      CALL dbcsr_iterator_stop(iter)
    +
    +      CALL dbcsr_finalize(matrix_a)
    +      CALL timestop(handle)
        END SUBROUTINE dbcsr_triu
     
    diff --git a/develop/proc/dbcsr_type_1d_to_2d.html b/develop/proc/dbcsr_type_1d_to_2d.html index fd4fb84d42c..3953681a967 100644 --- a/develop/proc/dbcsr_type_1d_to_2d.html +++ b/develop/proc/dbcsr_type_1d_to_2d.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_type_2d_to_1d.html b/develop/proc/dbcsr_type_2d_to_1d.html index 3312bc2df85..0009c842e48 100644 --- a/develop/proc/dbcsr_type_2d_to_1d.html +++ b/develop/proc/dbcsr_type_2d_to_1d.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_type_is_2d.html b/develop/proc/dbcsr_type_is_2d.html index b94badb856d..9af83060268 100644 --- a/develop/proc/dbcsr_type_is_2d.html +++ b/develop/proc/dbcsr_type_is_2d.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_unpack_meta.html b/develop/proc/dbcsr_unpack_meta.html index 54970eaf78b..160b6114948 100644 --- a/develop/proc/dbcsr_unpack_meta.html +++ b/develop/proc/dbcsr_unpack_meta.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_update_contiguous_blocks_c.html b/develop/proc/dbcsr_update_contiguous_blocks_c.html index 2f197ed189b..54ed6eca884 100644 --- a/develop/proc/dbcsr_update_contiguous_blocks_c.html +++ b/develop/proc/dbcsr_update_contiguous_blocks_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_update_contiguous_blocks_d.html b/develop/proc/dbcsr_update_contiguous_blocks_d.html index d2789f374ba..2c85420ce78 100644 --- a/develop/proc/dbcsr_update_contiguous_blocks_d.html +++ b/develop/proc/dbcsr_update_contiguous_blocks_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_update_contiguous_blocks_s.html b/develop/proc/dbcsr_update_contiguous_blocks_s.html index b9abb7f99d5..c627bd3479a 100644 --- a/develop/proc/dbcsr_update_contiguous_blocks_s.html +++ b/develop/proc/dbcsr_update_contiguous_blocks_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_update_contiguous_blocks_z.html b/develop/proc/dbcsr_update_contiguous_blocks_z.html index 5696b1e15d2..4fe05fb4d13 100644 --- a/develop/proc/dbcsr_update_contiguous_blocks_z.html +++ b/develop/proc/dbcsr_update_contiguous_blocks_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_use_mutable.html b/develop/proc/dbcsr_use_mutable.html index 44da212da81..979e2555f24 100644 --- a/develop/proc/dbcsr_use_mutable.html +++ b/develop/proc/dbcsr_use_mutable.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_valid_index.html b/develop/proc/dbcsr_valid_index.html index 7ae81c071d1..8bb1a99dc35 100644 --- a/develop/proc/dbcsr_valid_index.html +++ b/develop/proc/dbcsr_valid_index.html @@ -80,15 +80,15 @@

    dbcsr_valid_index
  • - Source File + Source File
  • @@ -144,7 +144,6 @@

    public pure function dbcsr_valid_index(matrix) result(valid_index)

    -

    Returns whether the index structure of the matrix is valid.

    Arguments

    @@ -160,8 +159,8 @@

    Arguments

    @@ -182,7 +181,7 @@

    Return Value logical

    -

    index validity

    +
    @@ -198,14 +197,10 @@

    Return Value

    Source Code

       PURE FUNCTION dbcsr_valid_index(matrix) RESULT(valid_index)
    -      !! Returns whether the index structure of the matrix is valid.
    -
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    -         !! verify index validity of this matrix
           LOGICAL                                            :: valid_index
    -         !! index validity
     
    -      valid_index = matrix%valid
    +      valid_index = dbcsr_valid_index_prv(matrix%prv)
        END FUNCTION dbcsr_valid_index
     
    diff --git a/develop/proc/dbcsr_valid_index~2.html b/develop/proc/dbcsr_valid_index~2.html index b68743eb37a..b9090f30fd9 100644 --- a/develop/proc/dbcsr_valid_index~2.html +++ b/develop/proc/dbcsr_valid_index~2.html @@ -80,15 +80,15 @@

    dbcsr_valid_index
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public pure function dbcsr_valid_index(matrix) result(valid_index)

    +

    Returns whether the index structure of the matrix is valid.

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    @@ -181,7 +182,7 @@

    Return Value logical

    - +

    index validity


    @@ -197,10 +198,14 @@

    Return Value

    Source Code

       PURE FUNCTION dbcsr_valid_index(matrix) RESULT(valid_index)
    +      !! Returns whether the index structure of the matrix is valid.
    +
           TYPE(dbcsr_type), INTENT(IN)                       :: matrix
    +         !! verify index validity of this matrix
           LOGICAL                                            :: valid_index
    +         !! index validity
     
    -      valid_index = dbcsr_valid_index_prv(matrix%prv)
    +      valid_index = matrix%valid
        END FUNCTION dbcsr_valid_index
     
    diff --git a/develop/proc/dbcsr_verify_matrix.html b/develop/proc/dbcsr_verify_matrix.html index 212565dd823..6e95f59995f 100644 --- a/develop/proc/dbcsr_verify_matrix.html +++ b/develop/proc/dbcsr_verify_matrix.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_verify_matrix~2.html b/develop/proc/dbcsr_verify_matrix~2.html index ddabf756f87..a28261c51b0 100644 --- a/develop/proc/dbcsr_verify_matrix~2.html +++ b/develop/proc/dbcsr_verify_matrix~2.html @@ -160,7 +160,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_warn.html b/develop/proc/dbcsr_warn.html index 6b772449e50..dfc04ed1532 100644 --- a/develop/proc/dbcsr_warn.html +++ b/develop/proc/dbcsr_warn.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_warn_handler.html b/develop/proc/dbcsr_warn_handler.html index fe4c0de024c..15332f424b4 100644 --- a/develop/proc/dbcsr_warn_handler.html +++ b/develop/proc/dbcsr_warn_handler.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_win_create_any.html b/develop/proc/dbcsr_win_create_any.html index ea79f217de9..0c314c8f71e 100644 --- a/develop/proc/dbcsr_win_create_any.html +++ b/develop/proc/dbcsr_win_create_any.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_work_create.html b/develop/proc/dbcsr_work_create.html index e0fb05327d2..e04833c4faa 100644 --- a/develop/proc/dbcsr_work_create.html +++ b/develop/proc/dbcsr_work_create.html @@ -160,7 +160,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_work_create~2.html b/develop/proc/dbcsr_work_create~2.html index 3d08c814b5d..222e04e8d88 100644 --- a/develop/proc/dbcsr_work_create~2.html +++ b/develop/proc/dbcsr_work_create~2.html @@ -159,7 +159,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_work_destroy_all.html b/develop/proc/dbcsr_work_destroy_all.html index d7167d1847d..d0d8f00ff97 100644 --- a/develop/proc/dbcsr_work_destroy_all.html +++ b/develop/proc/dbcsr_work_destroy_all.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/dbcsr_zero.html b/develop/proc/dbcsr_zero.html index f681083ab96..896c88b0801 100644 --- a/develop/proc/dbcsr_zero.html +++ b/develop/proc/dbcsr_zero.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/destroy_array_list.html b/develop/proc/destroy_array_list.html index 7cf5cba337d..78972281795 100644 --- a/develop/proc/destroy_array_list.html +++ b/develop/proc/destroy_array_list.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/destroy_block.html b/develop/proc/destroy_block.html index b9e288e6edf..17f3066908a 100644 --- a/develop/proc/destroy_block.html +++ b/develop/proc/destroy_block.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/destroy_block_c_dp.html b/develop/proc/destroy_block_c_dp.html index f28ad4a6c19..9b38a2eba6a 100644 --- a/develop/proc/destroy_block_c_dp.html +++ b/develop/proc/destroy_block_c_dp.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/destroy_block_c_sp.html b/develop/proc/destroy_block_c_sp.html index 1b28dabfb5a..3c670893a7c 100644 --- a/develop/proc/destroy_block_c_sp.html +++ b/develop/proc/destroy_block_c_sp.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/destroy_block_r_dp.html b/develop/proc/destroy_block_r_dp.html index 03ff31725b3..d41c627b97e 100644 --- a/develop/proc/destroy_block_r_dp.html +++ b/develop/proc/destroy_block_r_dp.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/destroy_block_r_sp.html b/develop/proc/destroy_block_r_sp.html index 6222e7abcf3..13c99317348 100644 --- a/develop/proc/destroy_block_r_sp.html +++ b/develop/proc/destroy_block_r_sp.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/destroy_nd_to_2d_mapping.html b/develop/proc/destroy_nd_to_2d_mapping.html index e6d2ac3ac36..e4182bd0e56 100644 --- a/develop/proc/destroy_nd_to_2d_mapping.html +++ b/develop/proc/destroy_nd_to_2d_mapping.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/dev2host_c4_1d.html b/develop/proc/dev2host_c4_1d.html index 929924b86f9..e9d9dc8a4d0 100644 --- a/develop/proc/dev2host_c4_1d.html +++ b/develop/proc/dev2host_c4_1d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dev2host_c8_1d.html b/develop/proc/dev2host_c8_1d.html index b4e58f0ddbb..6fd6511dd9c 100644 --- a/develop/proc/dev2host_c8_1d.html +++ b/develop/proc/dev2host_c8_1d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dev2host_i4_1d.html b/develop/proc/dev2host_i4_1d.html index 884639d50ec..82d40f0d721 100644 --- a/develop/proc/dev2host_i4_1d.html +++ b/develop/proc/dev2host_i4_1d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dev2host_i8_1d.html b/develop/proc/dev2host_i8_1d.html index a61a489bd8c..77e1c327d57 100644 --- a/develop/proc/dev2host_i8_1d.html +++ b/develop/proc/dev2host_i8_1d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dev2host_r4_1d.html b/develop/proc/dev2host_r4_1d.html index 6158677bdda..51a4d2432e2 100644 --- a/develop/proc/dev2host_r4_1d.html +++ b/develop/proc/dev2host_r4_1d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dev2host_r8_1d.html b/develop/proc/dev2host_r8_1d.html index 4405dc06c50..b4d3ae3bbd0 100644 --- a/develop/proc/dev2host_r8_1d.html +++ b/develop/proc/dev2host_r8_1d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dict_i4tuple_callstat_get.html b/develop/proc/dict_i4tuple_callstat_get.html index 938126d1081..bd7c45e4fa1 100644 --- a/develop/proc/dict_i4tuple_callstat_get.html +++ b/develop/proc/dict_i4tuple_callstat_get.html @@ -177,7 +177,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    Return Value - + type(call_stat_type), POINTER

    diff --git a/develop/proc/dict_i4tuple_callstat_haskey.html b/develop/proc/dict_i4tuple_callstat_haskey.html index 3a5ccc527dd..25c28f83a3e 100644 --- a/develop/proc/dict_i4tuple_callstat_haskey.html +++ b/develop/proc/dict_i4tuple_callstat_haskey.html @@ -175,7 +175,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/dict_i4tuple_callstat_init.html b/develop/proc/dict_i4tuple_callstat_init.html index 5220ce04c6e..1662adb9ad9 100644 --- a/develop/proc/dict_i4tuple_callstat_init.html +++ b/develop/proc/dict_i4tuple_callstat_init.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dict_i4tuple_callstat_set.html b/develop/proc/dict_i4tuple_callstat_set.html index 14110bf642d..66eaec4c795 100644 --- a/develop/proc/dict_i4tuple_callstat_set.html +++ b/develop/proc/dict_i4tuple_callstat_set.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dict_i4tuple_callstat_size.html b/develop/proc/dict_i4tuple_callstat_size.html index 5dc36a7c78c..cf45efc4782 100644 --- a/develop/proc/dict_i4tuple_callstat_size.html +++ b/develop/proc/dict_i4tuple_callstat_size.html @@ -178,7 +178,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dict_str_i4_get.html b/develop/proc/dict_str_i4_get.html index 77857d662dc..615f679d39f 100644 --- a/develop/proc/dict_str_i4_get.html +++ b/develop/proc/dict_str_i4_get.html @@ -177,7 +177,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    Return Value - + integer(kind=int_4)

    diff --git a/develop/proc/dict_str_i4_haskey.html b/develop/proc/dict_str_i4_haskey.html index 566c74b0114..48524420e49 100644 --- a/develop/proc/dict_str_i4_haskey.html +++ b/develop/proc/dict_str_i4_haskey.html @@ -175,7 +175,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/dict_str_i4_init.html b/develop/proc/dict_str_i4_init.html index 27254868ecd..da88cb89af7 100644 --- a/develop/proc/dict_str_i4_init.html +++ b/develop/proc/dict_str_i4_init.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/dict_str_i4_set.html b/develop/proc/dict_str_i4_set.html index b46e01f549d..e14f0e95688 100644 --- a/develop/proc/dict_str_i4_set.html +++ b/develop/proc/dict_str_i4_set.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/dict_str_i4_size.html b/develop/proc/dict_str_i4_size.html index ca791e44e96..34da6156727 100644 --- a/develop/proc/dict_str_i4_size.html +++ b/develop/proc/dict_str_i4_size.html @@ -178,7 +178,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/dims_tensor.html b/develop/proc/dims_tensor.html index 1928dc703a6..32a9520ed5c 100644 --- a/develop/proc/dims_tensor.html +++ b/develop/proc/dims_tensor.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/dist_compatible.html b/develop/proc/dist_compatible.html index 42e41a19c17..bf3fdfaf809 100644 --- a/develop/proc/dist_compatible.html +++ b/develop/proc/dist_compatible.html @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/dist_sparse_tensor_to_repl_dense_2d_array_r_dp.html b/develop/proc/dist_sparse_tensor_to_repl_dense_2d_array_r_dp.html index 0e966f4ad25..80b2ec47281 100644 --- a/develop/proc/dist_sparse_tensor_to_repl_dense_2d_array_r_dp.html +++ b/develop/proc/dist_sparse_tensor_to_repl_dense_2d_array_r_dp.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    diff --git a/develop/proc/dist_sparse_tensor_to_repl_dense_3d_array_r_dp.html b/develop/proc/dist_sparse_tensor_to_repl_dense_3d_array_r_dp.html index aaa7c35a5a1..96ea5fb520c 100644 --- a/develop/proc/dist_sparse_tensor_to_repl_dense_3d_array_r_dp.html +++ b/develop/proc/dist_sparse_tensor_to_repl_dense_3d_array_r_dp.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    diff --git a/develop/proc/dist_sparse_tensor_to_repl_dense_4d_array_r_dp.html b/develop/proc/dist_sparse_tensor_to_repl_dense_4d_array_r_dp.html index 681cb404605..5b11355d807 100644 --- a/develop/proc/dist_sparse_tensor_to_repl_dense_4d_array_r_dp.html +++ b/develop/proc/dist_sparse_tensor_to_repl_dense_4d_array_r_dp.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    diff --git a/develop/proc/distribute_lpt_random.html b/develop/proc/distribute_lpt_random.html index 3bed45fcd31..247701d7dec 100644 --- a/develop/proc/distribute_lpt_random.html +++ b/develop/proc/distribute_lpt_random.html @@ -201,7 +201,7 @@

    Arguments

    diff --git a/develop/proc/ensure_array_size_c.html b/develop/proc/ensure_array_size_c.html index 0cc36167d8e..bf4c7768d17 100644 --- a/develop/proc/ensure_array_size_c.html +++ b/develop/proc/ensure_array_size_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    diff --git a/develop/proc/ensure_array_size_d.html b/develop/proc/ensure_array_size_d.html index 086a9225f56..87de4c328f0 100644 --- a/develop/proc/ensure_array_size_d.html +++ b/develop/proc/ensure_array_size_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    diff --git a/develop/proc/ensure_array_size_i.html b/develop/proc/ensure_array_size_i.html index 0bd6e2fe2ee..cd9ea3669f1 100644 --- a/develop/proc/ensure_array_size_i.html +++ b/develop/proc/ensure_array_size_i.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    diff --git a/develop/proc/ensure_array_size_l.html b/develop/proc/ensure_array_size_l.html index 12a2dde0b5d..1a94f9b849f 100644 --- a/develop/proc/ensure_array_size_l.html +++ b/develop/proc/ensure_array_size_l.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    diff --git a/develop/proc/ensure_array_size_s.html b/develop/proc/ensure_array_size_s.html index 6d46931e5e7..7dc8a7a991a 100644 --- a/develop/proc/ensure_array_size_s.html +++ b/develop/proc/ensure_array_size_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    diff --git a/develop/proc/ensure_array_size_z.html b/develop/proc/ensure_array_size_z.html index 8199c9b2c5d..ccd0e18d460 100644 --- a/develop/proc/ensure_array_size_z.html +++ b/develop/proc/ensure_array_size_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    diff --git a/develop/proc/ensure_product_wm_cleared.html b/develop/proc/ensure_product_wm_cleared.html index 1d661ee08f9..01cb862c54f 100644 --- a/develop/proc/ensure_product_wm_cleared.html +++ b/develop/proc/ensure_product_wm_cleared.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/enumerate_blk_sizes.html b/develop/proc/enumerate_blk_sizes.html index adef51c86c0..ddc4f73d220 100644 --- a/develop/proc/enumerate_blk_sizes.html +++ b/develop/proc/enumerate_blk_sizes.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/enumerate_block_elements.html b/develop/proc/enumerate_block_elements.html index 3a5d4d9fe53..86cd8299848 100644 --- a/develop/proc/enumerate_block_elements.html +++ b/develop/proc/enumerate_block_elements.html @@ -156,7 +156,7 @@

    Arguments

    @@ -173,7 +173,7 @@

    Arguments

    diff --git a/develop/proc/f_dbcsr_timeset.html b/develop/proc/f_dbcsr_timeset.html index 154b01da424..2e7d866f175 100644 --- a/develop/proc/f_dbcsr_timeset.html +++ b/develop/proc/f_dbcsr_timeset.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/f_dbcsr_timestop.html b/develop/proc/f_dbcsr_timestop.html index 6135b7f7094..e2088c35930 100644 --- a/develop/proc/f_dbcsr_timestop.html +++ b/develop/proc/f_dbcsr_timestop.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/factorial.html b/develop/proc/factorial.html index 8147fca33cc..5686fcb66f8 100644 --- a/develop/proc/factorial.html +++ b/develop/proc/factorial.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/fill_hash_tables.html b/develop/proc/fill_hash_tables.html index 4fb6bc3709d..b3679ca4f52 100644 --- a/develop/proc/fill_hash_tables.html +++ b/develop/proc/fill_hash_tables.html @@ -175,7 +175,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    diff --git a/develop/proc/find_block_of_element.html b/develop/proc/find_block_of_element.html index fe6ea256781..81626759ca3 100644 --- a/develop/proc/find_block_of_element.html +++ b/develop/proc/find_block_of_element.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    diff --git a/develop/proc/find_cut_col.html b/develop/proc/find_cut_col.html index 199acdff00a..5f0de0304ae 100644 --- a/develop/proc/find_cut_col.html +++ b/develop/proc/find_cut_col.html @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/find_cut_row.html b/develop/proc/find_cut_row.html index f16502d4908..f64e717f53f 100644 --- a/develop/proc/find_cut_row.html +++ b/develop/proc/find_cut_row.html @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/find_first_valid_block.html b/develop/proc/find_first_valid_block.html index 5c09b4555d7..1b1e6177c23 100644 --- a/develop/proc/find_first_valid_block.html +++ b/develop/proc/find_first_valid_block.html @@ -161,7 +161,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/find_proper_position.html b/develop/proc/find_proper_position.html index 37644ace0f7..726f3c18d93 100644 --- a/develop/proc/find_proper_position.html +++ b/develop/proc/find_proper_position.html @@ -162,7 +162,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -242,7 +242,7 @@

    Arguments

    @@ -258,7 +258,7 @@

    Arguments

    diff --git a/develop/proc/find_proper_position_caller.html b/develop/proc/find_proper_position_caller.html index dc679086fc7..337a2c9fe69 100644 --- a/develop/proc/find_proper_position_caller.html +++ b/develop/proc/find_proper_position_caller.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/find_proper_row.html b/develop/proc/find_proper_row.html index 3116dea7f22..0989fe5864d 100644 --- a/develop/proc/find_proper_row.html +++ b/develop/proc/find_proper_row.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/flush_stacks.html b/develop/proc/flush_stacks.html index e3591c4d3b3..f0c157301cb 100644 --- a/develop/proc/flush_stacks.html +++ b/develop/proc/flush_stacks.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/frame_block_limit.html b/develop/proc/frame_block_limit.html index 95b8b48e736..9dd017d6ddb 100644 --- a/develop/proc/frame_block_limit.html +++ b/develop/proc/frame_block_limit.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/gcd.html b/develop/proc/gcd.html index 7ba86ef1249..aa0383882df 100644 --- a/develop/proc/gcd.html +++ b/develop/proc/gcd.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/get_2d_indices_pgrid.html b/develop/proc/get_2d_indices_pgrid.html index 6ecd05097ee..1bd440cb529 100644 --- a/develop/proc/get_2d_indices_pgrid.html +++ b/develop/proc/get_2d_indices_pgrid.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/get_2d_indices_tensor.html b/develop/proc/get_2d_indices_tensor.html index ed9d6b7c760..ddc7a465897 100644 --- a/develop/proc/get_2d_indices_tensor.html +++ b/develop/proc/get_2d_indices_tensor.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/get_array_elements.html b/develop/proc/get_array_elements.html index b2595ec42b3..9bc5981869d 100644 --- a/develop/proc/get_array_elements.html +++ b/develop/proc/get_array_elements.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/get_arrays.html b/develop/proc/get_arrays.html index 33662dc9455..c45751ba558 100644 --- a/develop/proc/get_arrays.html +++ b/develop/proc/get_arrays.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/get_data_2d_c.html b/develop/proc/get_data_2d_c.html index 7de7f903f75..c12b7d28f87 100644 --- a/develop/proc/get_data_2d_c.html +++ b/develop/proc/get_data_2d_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/get_data_2d_d.html b/develop/proc/get_data_2d_d.html index 91de86b7e46..72c483469c9 100644 --- a/develop/proc/get_data_2d_d.html +++ b/develop/proc/get_data_2d_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/get_data_2d_s.html b/develop/proc/get_data_2d_s.html index 6798666ce16..1a83c2b1941 100644 --- a/develop/proc/get_data_2d_s.html +++ b/develop/proc/get_data_2d_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/get_data_2d_z.html b/develop/proc/get_data_2d_z.html index e371f1a2d1a..6d629b388bc 100644 --- a/develop/proc/get_data_2d_z.html +++ b/develop/proc/get_data_2d_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/get_data_c.html b/develop/proc/get_data_c.html index 18b9f6fa36a..8a7ccaf3069 100644 --- a/develop/proc/get_data_c.html +++ b/develop/proc/get_data_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/get_data_d.html b/develop/proc/get_data_d.html index 6646f6507fb..b554f85abc8 100644 --- a/develop/proc/get_data_d.html +++ b/develop/proc/get_data_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/get_data_s.html b/develop/proc/get_data_s.html index 1417f6e11ef..53723555d94 100644 --- a/develop/proc/get_data_s.html +++ b/develop/proc/get_data_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/get_data_z.html b/develop/proc/get_data_z.html index bd9587143b9..75d626606b4 100644 --- a/develop/proc/get_data_z.html +++ b/develop/proc/get_data_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/get_ith_array.html b/develop/proc/get_ith_array.html index 3d42c024887..3b9f0eaf774 100644 --- a/develop/proc/get_ith_array.html +++ b/develop/proc/get_ith_array.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    diff --git a/develop/proc/get_left_child.html b/develop/proc/get_left_child.html index 42fa3a1c360..df817ba6058 100644 --- a/develop/proc/get_left_child.html +++ b/develop/proc/get_left_child.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/get_mp_perf_env.html b/develop/proc/get_mp_perf_env.html index d16d24dd049..81e779fa265 100644 --- a/develop/proc/get_mp_perf_env.html +++ b/develop/proc/get_mp_perf_env.html @@ -151,7 +151,7 @@

    Arguments


    Return Value - + type(mp_perf_env_type), POINTER

    diff --git a/develop/proc/get_nd_indices_pgrid.html b/develop/proc/get_nd_indices_pgrid.html index 114a982b878..16565ecb23b 100644 --- a/develop/proc/get_nd_indices_pgrid.html +++ b/develop/proc/get_nd_indices_pgrid.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/get_nd_indices_tensor.html b/develop/proc/get_nd_indices_tensor.html index 0242f3af42c..d5930094488 100644 --- a/develop/proc/get_nd_indices_tensor.html +++ b/develop/proc/get_nd_indices_tensor.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/get_opt_nsplit.html b/develop/proc/get_opt_nsplit.html index 6513dfc76c5..0509e59938d 100644 --- a/develop/proc/get_opt_nsplit.html +++ b/develop/proc/get_opt_nsplit.html @@ -155,7 +155,7 @@

    Arguments

    @@ -171,7 +171,7 @@

    Arguments

    diff --git a/develop/proc/get_parent.html b/develop/proc/get_parent.html index 42cb3add9f2..5d9955ee30c 100644 --- a/develop/proc/get_parent.html +++ b/develop/proc/get_parent.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/get_rank3d.html b/develop/proc/get_rank3d.html index acddfe69209..acd894fc09e 100644 --- a/develop/proc/get_rank3d.html +++ b/develop/proc/get_rank3d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/get_stored_canonical.html b/develop/proc/get_stored_canonical.html index 765424eb135..0caacd3c4cf 100644 --- a/develop/proc/get_stored_canonical.html +++ b/develop/proc/get_stored_canonical.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    diff --git a/develop/proc/get_value.html b/develop/proc/get_value.html index a07ca4e78d0..08480befabf 100644 --- a/develop/proc/get_value.html +++ b/develop/proc/get_value.html @@ -174,7 +174,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    Return Value - + integer(kind=valt)

    diff --git a/develop/proc/group_to_mrowcol.html b/develop/proc/group_to_mrowcol.html index e1355dd23bd..0ae7a3058b7 100644 --- a/develop/proc/group_to_mrowcol.html +++ b/develop/proc/group_to_mrowcol.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/group_to_world_proc_map.html b/develop/proc/group_to_world_proc_map.html index a99ba2dcdc8..11efc031ac8 100644 --- a/develop/proc/group_to_world_proc_map.html +++ b/develop/proc/group_to_world_proc_map.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/has_mp_perf_env.html b/develop/proc/has_mp_perf_env.html index 647de154728..2447b936bd0 100644 --- a/develop/proc/has_mp_perf_env.html +++ b/develop/proc/has_mp_perf_env.html @@ -151,7 +151,7 @@

    Arguments


    Return Value - + logical

    diff --git a/develop/proc/hash_i4tuple.html b/develop/proc/hash_i4tuple.html index b0b50ac65f3..331c7a981a6 100644 --- a/develop/proc/hash_i4tuple.html +++ b/develop/proc/hash_i4tuple.html @@ -159,7 +159,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer(kind=int_4)

    diff --git a/develop/proc/hash_str.html b/develop/proc/hash_str.html index 0e0c9d85794..33340913d5a 100644 --- a/develop/proc/hash_str.html +++ b/develop/proc/hash_str.html @@ -165,7 +165,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    Return Value - + integer(kind=int_8)

    diff --git a/develop/proc/hash_table_add.html b/develop/proc/hash_table_add.html index 0c5cd429a76..65e74056a13 100644 --- a/develop/proc/hash_table_add.html +++ b/develop/proc/hash_table_add.html @@ -169,7 +169,7 @@

    Arguments

    @@ -185,7 +185,7 @@

    Arguments

    diff --git a/develop/proc/hash_table_get.html b/develop/proc/hash_table_get.html index e59c7b370f6..f9daaaf7f4a 100644 --- a/develop/proc/hash_table_get.html +++ b/develop/proc/hash_table_get.html @@ -168,7 +168,7 @@

    Arguments

    @@ -186,7 +186,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/host2dev_c4_1d.html b/develop/proc/host2dev_c4_1d.html index 7ea05dd88cf..eebffdec71c 100644 --- a/develop/proc/host2dev_c4_1d.html +++ b/develop/proc/host2dev_c4_1d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/host2dev_c4_2d.html b/develop/proc/host2dev_c4_2d.html index 6a34fda0253..36afdf2e961 100644 --- a/develop/proc/host2dev_c4_2d.html +++ b/develop/proc/host2dev_c4_2d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/host2dev_c8_1d.html b/develop/proc/host2dev_c8_1d.html index caf9d107e29..406bdaad1a7 100644 --- a/develop/proc/host2dev_c8_1d.html +++ b/develop/proc/host2dev_c8_1d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/host2dev_c8_2d.html b/develop/proc/host2dev_c8_2d.html index 7d77146b595..cd468f5a4b0 100644 --- a/develop/proc/host2dev_c8_2d.html +++ b/develop/proc/host2dev_c8_2d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/host2dev_i4_1d.html b/develop/proc/host2dev_i4_1d.html index 17e274a833e..3a66e26e6e3 100644 --- a/develop/proc/host2dev_i4_1d.html +++ b/develop/proc/host2dev_i4_1d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/host2dev_i4_2d.html b/develop/proc/host2dev_i4_2d.html index 7d20955b950..e945628ea75 100644 --- a/develop/proc/host2dev_i4_2d.html +++ b/develop/proc/host2dev_i4_2d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/host2dev_i8_1d.html b/develop/proc/host2dev_i8_1d.html index 11d9485b6d2..a36273110af 100644 --- a/develop/proc/host2dev_i8_1d.html +++ b/develop/proc/host2dev_i8_1d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/host2dev_i8_2d.html b/develop/proc/host2dev_i8_2d.html index f936e3b5ae4..4a5d49d5c5e 100644 --- a/develop/proc/host2dev_i8_2d.html +++ b/develop/proc/host2dev_i8_2d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/host2dev_r4_1d.html b/develop/proc/host2dev_r4_1d.html index 77d79bb15ea..e79ebf9713c 100644 --- a/develop/proc/host2dev_r4_1d.html +++ b/develop/proc/host2dev_r4_1d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/host2dev_r4_2d.html b/develop/proc/host2dev_r4_2d.html index afbb8d365fa..05c20924859 100644 --- a/develop/proc/host2dev_r4_2d.html +++ b/develop/proc/host2dev_r4_2d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/host2dev_r8_1d.html b/develop/proc/host2dev_r8_1d.html index af8de5eb099..16df7f4ddde 100644 --- a/develop/proc/host2dev_r8_1d.html +++ b/develop/proc/host2dev_r8_1d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/host2dev_r8_2d.html b/develop/proc/host2dev_r8_2d.html index 6a5d75ff8d7..f1d67d9850c 100644 --- a/develop/proc/host2dev_r8_2d.html +++ b/develop/proc/host2dev_r8_2d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/hybrid_alltoall_any.html b/develop/proc/hybrid_alltoall_any.html index 1a96d3d7575..a6c4f963622 100644 --- a/develop/proc/hybrid_alltoall_any.html +++ b/develop/proc/hybrid_alltoall_any.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    diff --git a/develop/proc/hybrid_alltoall_c1.html b/develop/proc/hybrid_alltoall_c1.html index 5f4dd2864cd..ce871769563 100644 --- a/develop/proc/hybrid_alltoall_c1.html +++ b/develop/proc/hybrid_alltoall_c1.html @@ -166,7 +166,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -256,7 +256,7 @@

    Arguments

    diff --git a/develop/proc/hybrid_alltoall_d1.html b/develop/proc/hybrid_alltoall_d1.html index dd73cbf7169..a687e38718c 100644 --- a/develop/proc/hybrid_alltoall_d1.html +++ b/develop/proc/hybrid_alltoall_d1.html @@ -166,7 +166,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -256,7 +256,7 @@

    Arguments

    diff --git a/develop/proc/hybrid_alltoall_i1.html b/develop/proc/hybrid_alltoall_i1.html index 847d5cbd49a..4034a6199c7 100644 --- a/develop/proc/hybrid_alltoall_i1.html +++ b/develop/proc/hybrid_alltoall_i1.html @@ -166,7 +166,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -256,7 +256,7 @@

    Arguments

    diff --git a/develop/proc/hybrid_alltoall_s1.html b/develop/proc/hybrid_alltoall_s1.html index 1d9cf8a6d23..b96a8253369 100644 --- a/develop/proc/hybrid_alltoall_s1.html +++ b/develop/proc/hybrid_alltoall_s1.html @@ -166,7 +166,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -256,7 +256,7 @@

    Arguments

    diff --git a/develop/proc/hybrid_alltoall_z1.html b/develop/proc/hybrid_alltoall_z1.html index e00a8a15c52..f8e7788f3ca 100644 --- a/develop/proc/hybrid_alltoall_z1.html +++ b/develop/proc/hybrid_alltoall_z1.html @@ -166,7 +166,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -256,7 +256,7 @@

    Arguments

    diff --git a/develop/proc/i8_bsearch.html b/develop/proc/i8_bsearch.html index fa67a68f7c4..0b5647caa93 100644 --- a/develop/proc/i8_bsearch.html +++ b/develop/proc/i8_bsearch.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/image_calculator.html b/develop/proc/image_calculator.html index 03d3057d266..506b358f22c 100644 --- a/develop/proc/image_calculator.html +++ b/develop/proc/image_calculator.html @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    @@ -225,7 +225,7 @@

    Arguments

    @@ -270,7 +270,7 @@

    Arguments

    @@ -285,7 +285,7 @@

    Arguments

    diff --git a/develop/proc/integer_to_string.html b/develop/proc/integer_to_string.html index 2a7162b03d7..4556756be44 100644 --- a/develop/proc/integer_to_string.html +++ b/develop/proc/integer_to_string.html @@ -181,7 +181,7 @@

    Arguments

    Return Value - + character(len=:), ALLOCATABLE

    diff --git a/develop/proc/internal_data_allocate.html b/develop/proc/internal_data_allocate.html index b52368a8b1e..1767aa1ceb0 100644 --- a/develop/proc/internal_data_allocate.html +++ b/develop/proc/internal_data_allocate.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/internal_data_deallocate.html b/develop/proc/internal_data_deallocate.html index 51b737e675b..84f098b12c2 100644 --- a/develop/proc/internal_data_deallocate.html +++ b/develop/proc/internal_data_deallocate.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/internal_mm_c_nn.html b/develop/proc/internal_mm_c_nn.html index 4348d87f8f7..7953c3a3c61 100644 --- a/develop/proc/internal_mm_c_nn.html +++ b/develop/proc/internal_mm_c_nn.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/internal_mm_d_nn.html b/develop/proc/internal_mm_d_nn.html index 27183927d12..0890d5e777f 100644 --- a/develop/proc/internal_mm_d_nn.html +++ b/develop/proc/internal_mm_d_nn.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/internal_mm_s_nn.html b/develop/proc/internal_mm_s_nn.html index 8fb7cc2d146..67cf27e6100 100644 --- a/develop/proc/internal_mm_s_nn.html +++ b/develop/proc/internal_mm_s_nn.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/internal_mm_z_nn.html b/develop/proc/internal_mm_z_nn.html index 965893a13fd..d8e168c5a98 100644 --- a/develop/proc/internal_mm_z_nn.html +++ b/develop/proc/internal_mm_z_nn.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/internal_process_mm_stack_c.html b/develop/proc/internal_process_mm_stack_c.html index 2bae7020225..5e265ac01fc 100644 --- a/develop/proc/internal_process_mm_stack_c.html +++ b/develop/proc/internal_process_mm_stack_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/internal_process_mm_stack_d.html b/develop/proc/internal_process_mm_stack_d.html index 389f82993b4..ff00c49dd38 100644 --- a/develop/proc/internal_process_mm_stack_d.html +++ b/develop/proc/internal_process_mm_stack_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/internal_process_mm_stack_s.html b/develop/proc/internal_process_mm_stack_s.html index 52927ab3bb1..5f01836bbe5 100644 --- a/develop/proc/internal_process_mm_stack_s.html +++ b/develop/proc/internal_process_mm_stack_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/internal_process_mm_stack_z.html b/develop/proc/internal_process_mm_stack_z.html index c4d621aaf90..1c363c9f8cf 100644 --- a/develop/proc/internal_process_mm_stack_z.html +++ b/develop/proc/internal_process_mm_stack_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/iswap.html b/develop/proc/iswap.html index 010a39aed91..d07f9b71874 100644 --- a/develop/proc/iswap.html +++ b/develop/proc/iswap.html @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/iterator_advance.html b/develop/proc/iterator_advance.html index 2fd1dd50987..e81cb6d7bbd 100644 --- a/develop/proc/iterator_advance.html +++ b/develop/proc/iterator_advance.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/iterator_next_1d_block_c.html b/develop/proc/iterator_next_1d_block_c.html index 7682391172c..5c60c54ddcb 100644 --- a/develop/proc/iterator_next_1d_block_c.html +++ b/develop/proc/iterator_next_1d_block_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -268,7 +268,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -300,7 +300,7 @@

    Arguments

    diff --git a/develop/proc/iterator_next_1d_block_d.html b/develop/proc/iterator_next_1d_block_d.html index 3a8075c4734..274ee0fca32 100644 --- a/develop/proc/iterator_next_1d_block_d.html +++ b/develop/proc/iterator_next_1d_block_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -268,7 +268,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -300,7 +300,7 @@

    Arguments

    diff --git a/develop/proc/iterator_next_1d_block_s.html b/develop/proc/iterator_next_1d_block_s.html index 8aef49a9950..ae2d1bbc7be 100644 --- a/develop/proc/iterator_next_1d_block_s.html +++ b/develop/proc/iterator_next_1d_block_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -268,7 +268,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -300,7 +300,7 @@

    Arguments

    diff --git a/develop/proc/iterator_next_1d_block_z.html b/develop/proc/iterator_next_1d_block_z.html index f1e28db503d..34ec4401dff 100644 --- a/develop/proc/iterator_next_1d_block_z.html +++ b/develop/proc/iterator_next_1d_block_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -268,7 +268,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -300,7 +300,7 @@

    Arguments

    diff --git a/develop/proc/iterator_next_2d_block_c.html b/develop/proc/iterator_next_2d_block_c.html index cd59f0aac29..b383b7e22de 100644 --- a/develop/proc/iterator_next_2d_block_c.html +++ b/develop/proc/iterator_next_2d_block_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -268,7 +268,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -300,7 +300,7 @@

    Arguments

    diff --git a/develop/proc/iterator_next_2d_block_d.html b/develop/proc/iterator_next_2d_block_d.html index 9c24b089fc4..8dabb12fb58 100644 --- a/develop/proc/iterator_next_2d_block_d.html +++ b/develop/proc/iterator_next_2d_block_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -268,7 +268,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -300,7 +300,7 @@

    Arguments

    diff --git a/develop/proc/iterator_next_2d_block_s.html b/develop/proc/iterator_next_2d_block_s.html index 5cf590d3d70..af5f3937fd9 100644 --- a/develop/proc/iterator_next_2d_block_s.html +++ b/develop/proc/iterator_next_2d_block_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -268,7 +268,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -300,7 +300,7 @@

    Arguments

    diff --git a/develop/proc/iterator_next_2d_block_z.html b/develop/proc/iterator_next_2d_block_z.html index 30a905590f3..584f5eee8c3 100644 --- a/develop/proc/iterator_next_2d_block_z.html +++ b/develop/proc/iterator_next_2d_block_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -268,7 +268,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    @@ -300,7 +300,7 @@

    Arguments

    diff --git a/develop/proc/iterator_next_area_block.html b/develop/proc/iterator_next_area_block.html index 47915519ef5..e987c03236e 100644 --- a/develop/proc/iterator_next_area_block.html +++ b/develop/proc/iterator_next_area_block.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -256,7 +256,7 @@

    Arguments

    @@ -275,7 +275,7 @@

    Arguments

    @@ -294,7 +294,7 @@

    Arguments

    @@ -313,7 +313,7 @@

    Arguments

    diff --git a/develop/proc/iterator_next_block_index.html b/develop/proc/iterator_next_block_index.html index 0e7f173bf63..d5cc42e2ed0 100644 --- a/develop/proc/iterator_next_block_index.html +++ b/develop/proc/iterator_next_block_index.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -260,7 +260,7 @@

    Arguments

    @@ -279,7 +279,7 @@

    Arguments

    @@ -298,7 +298,7 @@

    Arguments

    @@ -317,7 +317,7 @@

    Arguments

    diff --git a/develop/proc/joaat_hash.html b/develop/proc/joaat_hash.html index 0d5dcf37801..d1ea4437057 100644 --- a/develop/proc/joaat_hash.html +++ b/develop/proc/joaat_hash.html @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/proc/lcm.html b/develop/proc/lcm.html index 39523dbbeae..cf5bf62c27d 100644 --- a/develop/proc/lcm.html +++ b/develop/proc/lcm.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/list_callstackentry_clear.html b/develop/proc/list_callstackentry_clear.html index c6e8b248568..5c7c568afce 100644 --- a/develop/proc/list_callstackentry_clear.html +++ b/develop/proc/list_callstackentry_clear.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/list_callstackentry_del.html b/develop/proc/list_callstackentry_del.html index c43ea81ae21..c4d6fe4f68e 100644 --- a/develop/proc/list_callstackentry_del.html +++ b/develop/proc/list_callstackentry_del.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/list_callstackentry_destroy.html b/develop/proc/list_callstackentry_destroy.html index bcfd73f344d..442ab1821ca 100644 --- a/develop/proc/list_callstackentry_destroy.html +++ b/develop/proc/list_callstackentry_destroy.html @@ -162,7 +162,7 @@

    Arguments

    diff --git a/develop/proc/list_callstackentry_get.html b/develop/proc/list_callstackentry_get.html index 2818b4bd981..10090118fa0 100644 --- a/develop/proc/list_callstackentry_get.html +++ b/develop/proc/list_callstackentry_get.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    Return Value - + type(callstack_entry_type)

    diff --git a/develop/proc/list_callstackentry_init.html b/develop/proc/list_callstackentry_init.html index addf272035f..8d2af539559 100644 --- a/develop/proc/list_callstackentry_init.html +++ b/develop/proc/list_callstackentry_init.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/list_callstackentry_insert.html b/develop/proc/list_callstackentry_insert.html index 8a6f468ca20..8148d07ddad 100644 --- a/develop/proc/list_callstackentry_insert.html +++ b/develop/proc/list_callstackentry_insert.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/list_callstackentry_isready.html b/develop/proc/list_callstackentry_isready.html index 0afc15198a3..9cfa50b777d 100644 --- a/develop/proc/list_callstackentry_isready.html +++ b/develop/proc/list_callstackentry_isready.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/list_callstackentry_peek.html b/develop/proc/list_callstackentry_peek.html index d7b63ba96fe..8046a9d3012 100644 --- a/develop/proc/list_callstackentry_peek.html +++ b/develop/proc/list_callstackentry_peek.html @@ -161,7 +161,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    Return Value - + type(callstack_entry_type)

    diff --git a/develop/proc/list_callstackentry_pop.html b/develop/proc/list_callstackentry_pop.html index 4cd0aa90859..dc90a51e979 100644 --- a/develop/proc/list_callstackentry_pop.html +++ b/develop/proc/list_callstackentry_pop.html @@ -163,7 +163,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    Return Value - + type(callstack_entry_type)

    diff --git a/develop/proc/list_callstackentry_push.html b/develop/proc/list_callstackentry_push.html index 2bee627567f..45a230f6eee 100644 --- a/develop/proc/list_callstackentry_push.html +++ b/develop/proc/list_callstackentry_push.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/list_callstackentry_set.html b/develop/proc/list_callstackentry_set.html index cc2f30dbf00..21148aacf46 100644 --- a/develop/proc/list_callstackentry_set.html +++ b/develop/proc/list_callstackentry_set.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/list_callstackentry_size.html b/develop/proc/list_callstackentry_size.html index 37a0b87fe45..cb383d78e9e 100644 --- a/develop/proc/list_callstackentry_size.html +++ b/develop/proc/list_callstackentry_size.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/list_routinereport_clear.html b/develop/proc/list_routinereport_clear.html index 5dec5cf2d4d..69bc6282bb4 100644 --- a/develop/proc/list_routinereport_clear.html +++ b/develop/proc/list_routinereport_clear.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/list_routinereport_del.html b/develop/proc/list_routinereport_del.html index 8e488fe0d0d..0b90876e323 100644 --- a/develop/proc/list_routinereport_del.html +++ b/develop/proc/list_routinereport_del.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/list_routinereport_destroy.html b/develop/proc/list_routinereport_destroy.html index b53019b3baa..9dd4cb6b8d2 100644 --- a/develop/proc/list_routinereport_destroy.html +++ b/develop/proc/list_routinereport_destroy.html @@ -162,7 +162,7 @@

    Arguments

    diff --git a/develop/proc/list_routinereport_get.html b/develop/proc/list_routinereport_get.html index 055081f211f..6d8764b4773 100644 --- a/develop/proc/list_routinereport_get.html +++ b/develop/proc/list_routinereport_get.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    Return Value - + type(routine_report_type), POINTER

    diff --git a/develop/proc/list_routinereport_init.html b/develop/proc/list_routinereport_init.html index b42f040b00a..0b8f972ec44 100644 --- a/develop/proc/list_routinereport_init.html +++ b/develop/proc/list_routinereport_init.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/list_routinereport_insert.html b/develop/proc/list_routinereport_insert.html index 59cc877a16b..80970f2326d 100644 --- a/develop/proc/list_routinereport_insert.html +++ b/develop/proc/list_routinereport_insert.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/list_routinereport_isready.html b/develop/proc/list_routinereport_isready.html index 786c51fa477..496dfa05166 100644 --- a/develop/proc/list_routinereport_isready.html +++ b/develop/proc/list_routinereport_isready.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/list_routinereport_peek.html b/develop/proc/list_routinereport_peek.html index 49733a1613e..92a62f0ee72 100644 --- a/develop/proc/list_routinereport_peek.html +++ b/develop/proc/list_routinereport_peek.html @@ -161,7 +161,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    Return Value - + type(routine_report_type), POINTER

    diff --git a/develop/proc/list_routinereport_pop.html b/develop/proc/list_routinereport_pop.html index f796f572ee7..573fe8801aa 100644 --- a/develop/proc/list_routinereport_pop.html +++ b/develop/proc/list_routinereport_pop.html @@ -163,7 +163,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    Return Value - + type(routine_report_type), POINTER

    diff --git a/develop/proc/list_routinereport_push.html b/develop/proc/list_routinereport_push.html index 1d0ff285b32..b7a1e70a3fc 100644 --- a/develop/proc/list_routinereport_push.html +++ b/develop/proc/list_routinereport_push.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/list_routinereport_set.html b/develop/proc/list_routinereport_set.html index 0041a5b9e99..be6627840c0 100644 --- a/develop/proc/list_routinereport_set.html +++ b/develop/proc/list_routinereport_set.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/list_routinereport_size.html b/develop/proc/list_routinereport_size.html index 88d69af84a0..f10ae55018d 100644 --- a/develop/proc/list_routinereport_size.html +++ b/develop/proc/list_routinereport_size.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/list_routinestat_del.html b/develop/proc/list_routinestat_del.html index 260ff368b22..be9cca3fea7 100644 --- a/develop/proc/list_routinestat_del.html +++ b/develop/proc/list_routinestat_del.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/list_routinestat_get.html b/develop/proc/list_routinestat_get.html index ff2ed3c17c0..7b18de58617 100644 --- a/develop/proc/list_routinestat_get.html +++ b/develop/proc/list_routinestat_get.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/list_routinestat_insert.html b/develop/proc/list_routinestat_insert.html index bba6fa8cc90..35041355e24 100644 --- a/develop/proc/list_routinestat_insert.html +++ b/develop/proc/list_routinestat_insert.html @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/list_routinestat_isready.html b/develop/proc/list_routinestat_isready.html index fe088c496c5..5b8e19502cf 100644 --- a/develop/proc/list_routinestat_isready.html +++ b/develop/proc/list_routinestat_isready.html @@ -178,7 +178,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/list_routinestat_set.html b/develop/proc/list_routinestat_set.html index c8f1b0d8ada..dfae20915c2 100644 --- a/develop/proc/list_routinestat_set.html +++ b/develop/proc/list_routinestat_set.html @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/list_routinestat_size.html b/develop/proc/list_routinestat_size.html index f30b383af52..73c1490ea41 100644 --- a/develop/proc/list_routinestat_size.html +++ b/develop/proc/list_routinestat_size.html @@ -178,7 +178,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/list_timerenv_clear.html b/develop/proc/list_timerenv_clear.html index 45e56aa1ae4..519aa2bdebc 100644 --- a/develop/proc/list_timerenv_clear.html +++ b/develop/proc/list_timerenv_clear.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/list_timerenv_del.html b/develop/proc/list_timerenv_del.html index b2e4957637a..692faf64b76 100644 --- a/develop/proc/list_timerenv_del.html +++ b/develop/proc/list_timerenv_del.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/list_timerenv_destroy.html b/develop/proc/list_timerenv_destroy.html index c1a8bf231c3..893f9f8834f 100644 --- a/develop/proc/list_timerenv_destroy.html +++ b/develop/proc/list_timerenv_destroy.html @@ -162,7 +162,7 @@

    Arguments

    diff --git a/develop/proc/list_timerenv_get.html b/develop/proc/list_timerenv_get.html index 96728b372d6..2ad7a15445a 100644 --- a/develop/proc/list_timerenv_get.html +++ b/develop/proc/list_timerenv_get.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    Return Value - + type(timer_env_type), POINTER

    diff --git a/develop/proc/list_timerenv_init.html b/develop/proc/list_timerenv_init.html index 33df90d6788..dc90b620628 100644 --- a/develop/proc/list_timerenv_init.html +++ b/develop/proc/list_timerenv_init.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/list_timerenv_insert.html b/develop/proc/list_timerenv_insert.html index e16fd923140..88c4ad5dd21 100644 --- a/develop/proc/list_timerenv_insert.html +++ b/develop/proc/list_timerenv_insert.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/list_timerenv_isready.html b/develop/proc/list_timerenv_isready.html index 080aff8a920..95b1c595149 100644 --- a/develop/proc/list_timerenv_isready.html +++ b/develop/proc/list_timerenv_isready.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/list_timerenv_peek.html b/develop/proc/list_timerenv_peek.html index f9f3782bbc4..d3f7f0ee4ad 100644 --- a/develop/proc/list_timerenv_peek.html +++ b/develop/proc/list_timerenv_peek.html @@ -161,7 +161,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    Return Value - + type(timer_env_type), POINTER

    diff --git a/develop/proc/list_timerenv_pop.html b/develop/proc/list_timerenv_pop.html index 72af27ce385..70cd43acb6d 100644 --- a/develop/proc/list_timerenv_pop.html +++ b/develop/proc/list_timerenv_pop.html @@ -163,7 +163,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    Return Value - + type(timer_env_type), POINTER

    diff --git a/develop/proc/list_timerenv_push.html b/develop/proc/list_timerenv_push.html index 4d9ddab2963..374a75aa958 100644 --- a/develop/proc/list_timerenv_push.html +++ b/develop/proc/list_timerenv_push.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/list_timerenv_set.html b/develop/proc/list_timerenv_set.html index 6fc27d6997e..bc1ae7d531c 100644 --- a/develop/proc/list_timerenv_set.html +++ b/develop/proc/list_timerenv_set.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/list_timerenv_size.html b/develop/proc/list_timerenv_size.html index 76755bde1fa..ae5353b0445 100644 --- a/develop/proc/list_timerenv_size.html +++ b/develop/proc/list_timerenv_size.html @@ -160,7 +160,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/local_filter.html b/develop/proc/local_filter.html index 03ccaa57c2f..d134164073b 100644 --- a/develop/proc/local_filter.html +++ b/develop/proc/local_filter.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/local_filter_sp.html b/develop/proc/local_filter_sp.html index 629cb435a0d..72f54e65f49 100644 --- a/develop/proc/local_filter_sp.html +++ b/develop/proc/local_filter_sp.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/m_flush.html b/develop/proc/m_flush.html index c6f8783ccd1..9efe46d708f 100644 --- a/develop/proc/m_flush.html +++ b/develop/proc/m_flush.html @@ -80,15 +80,15 @@

    m_flush
  • - Source File + Source File
  • @@ -138,11 +138,7 @@

    public subroutine m_flush(lunit)

    -

    flushes units if the &GLOBAL flag is set accordingly

    -
    -

    Note

    -

    flushing might degrade performance significantly (30% and more)

    -
    +

    Flush a given unit

    Arguments

    diff --git a/develop/proc/m_flush~2.html b/develop/proc/m_flush~2.html index ecd3e07eea8..15fbc9d105a 100644 --- a/develop/proc/m_flush~2.html +++ b/develop/proc/m_flush~2.html @@ -80,15 +80,15 @@

    m_flush
  • - Source File + Source File
  • @@ -138,7 +138,11 @@

    public subroutine m_flush(lunit)

    -

    Flush a given unit

    +

    flushes units if the &GLOBAL flag is set accordingly

    +
    +

    Note

    +

    flushing might degrade performance significantly (30% and more)

    +

    Arguments

    diff --git a/develop/proc/m_getarg.html b/develop/proc/m_getarg.html index b93375761de..b79022b22fe 100644 --- a/develop/proc/m_getarg.html +++ b/develop/proc/m_getarg.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/m_memory.html b/develop/proc/m_memory.html index 7982dc48dd1..86f8fc8fe4c 100644 --- a/develop/proc/m_memory.html +++ b/develop/proc/m_memory.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/m_mov.html b/develop/proc/m_mov.html index 3f39f0a7895..b1e3f1be4f1 100644 --- a/develop/proc/m_mov.html +++ b/develop/proc/m_mov.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/make_buffers.html b/develop/proc/make_buffers.html index 4c951c455ca..4d4247002fd 100644 --- a/develop/proc/make_buffers.html +++ b/develop/proc/make_buffers.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    diff --git a/develop/proc/make_conformant_scalar_c.html b/develop/proc/make_conformant_scalar_c.html index 1450dc0671c..29a9981a553 100644 --- a/develop/proc/make_conformant_scalar_c.html +++ b/develop/proc/make_conformant_scalar_c.html @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/make_conformant_scalar_d.html b/develop/proc/make_conformant_scalar_d.html index b5eaa1131c0..9ce176779e9 100644 --- a/develop/proc/make_conformant_scalar_d.html +++ b/develop/proc/make_conformant_scalar_d.html @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/make_conformant_scalar_s.html b/develop/proc/make_conformant_scalar_s.html index 29dc340fb0c..590b445b21b 100644 --- a/develop/proc/make_conformant_scalar_s.html +++ b/develop/proc/make_conformant_scalar_s.html @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/make_conformant_scalar_z.html b/develop/proc/make_conformant_scalar_z.html index e3fc0ebe362..be2791ca708 100644 --- a/develop/proc/make_conformant_scalar_z.html +++ b/develop/proc/make_conformant_scalar_z.html @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/make_coordinate_tuple.html b/develop/proc/make_coordinate_tuple.html index afd72af58a4..77f09975831 100644 --- a/develop/proc/make_coordinate_tuple.html +++ b/develop/proc/make_coordinate_tuple.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/make_dense_data.html b/develop/proc/make_dense_data.html index cf71ff23dad..84b77d64476 100644 --- a/develop/proc/make_dense_data.html +++ b/develop/proc/make_dense_data.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -286,7 +286,7 @@

    Arguments

    @@ -301,7 +301,7 @@

    Arguments

    @@ -346,7 +346,7 @@

    Arguments

    @@ -363,7 +363,7 @@

    Arguments

    @@ -380,7 +380,7 @@

    Arguments

    diff --git a/develop/proc/make_dense_index.html b/develop/proc/make_dense_index.html index 09ddca44927..4787a640bad 100644 --- a/develop/proc/make_dense_index.html +++ b/develop/proc/make_dense_index.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    @@ -289,7 +289,7 @@

    Arguments

    @@ -305,7 +305,7 @@

    Arguments

    @@ -320,7 +320,7 @@

    Arguments

    diff --git a/develop/proc/make_index_canonical.html b/develop/proc/make_index_canonical.html index 1d4d0035b6e..6ad7c138cd9 100644 --- a/develop/proc/make_index_canonical.html +++ b/develop/proc/make_index_canonical.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    @@ -258,7 +258,7 @@

    Arguments

    diff --git a/develop/proc/make_index_triangular.html b/develop/proc/make_index_triangular.html index 6f4c44eec7b..9ec8b4fe06a 100644 --- a/develop/proc/make_index_triangular.html +++ b/develop/proc/make_index_triangular.html @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    @@ -258,7 +258,7 @@

    Arguments

    diff --git a/develop/proc/make_layers_3d_ab.html b/develop/proc/make_layers_3d_ab.html index c9321d36b4e..17f032746d5 100644 --- a/develop/proc/make_layers_3d_ab.html +++ b/develop/proc/make_layers_3d_ab.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/make_layers_3d_c_reduction.html b/develop/proc/make_layers_3d_c_reduction.html index 0a136be3e93..3dd5cab0fe1 100644 --- a/develop/proc/make_layers_3d_c_reduction.html +++ b/develop/proc/make_layers_3d_c_reduction.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/make_m2s.html b/develop/proc/make_m2s.html index 0bbc4dc5a89..8d1e386e05c 100644 --- a/develop/proc/make_m2s.html +++ b/develop/proc/make_m2s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -355,7 +355,7 @@

    Arguments

    @@ -370,7 +370,7 @@

    Arguments

    @@ -400,7 +400,7 @@

    Arguments

    @@ -415,7 +415,7 @@

    Arguments

    diff --git a/develop/proc/make_meta.html b/develop/proc/make_meta.html index 4b8114183d7..ce9e96dd4bd 100644 --- a/develop/proc/make_meta.html +++ b/develop/proc/make_meta.html @@ -220,7 +220,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    diff --git a/develop/proc/make_random_dbcsr_matrix.html b/develop/proc/make_random_dbcsr_matrix.html index abde7b9975d..372db310e1e 100644 --- a/develop/proc/make_random_dbcsr_matrix.html +++ b/develop/proc/make_random_dbcsr_matrix.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    diff --git a/develop/proc/make_threads.html b/develop/proc/make_threads.html index 1137409aff0..d92da83a64c 100644 --- a/develop/proc/make_threads.html +++ b/develop/proc/make_threads.html @@ -165,7 +165,7 @@

    Arguments

    diff --git a/develop/proc/make_undense_data.html b/develop/proc/make_undense_data.html index 7f52c3e7204..717843270a7 100644 --- a/develop/proc/make_undense_data.html +++ b/develop/proc/make_undense_data.html @@ -164,7 +164,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    @@ -262,7 +262,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    diff --git a/develop/proc/make_undense_index.html b/develop/proc/make_undense_index.html index 663afb63496..27d15770634 100644 --- a/develop/proc/make_undense_index.html +++ b/develop/proc/make_undense_index.html @@ -164,7 +164,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -215,7 +215,7 @@

    Arguments

    @@ -260,7 +260,7 @@

    Arguments

    diff --git a/develop/proc/map_all_local_elements.html b/develop/proc/map_all_local_elements.html index d8c8fdd9502..3de23cb7366 100644 --- a/develop/proc/map_all_local_elements.html +++ b/develop/proc/map_all_local_elements.html @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/map_most_common.html b/develop/proc/map_most_common.html index eaf9514e5c0..e987ddea7f1 100644 --- a/develop/proc/map_most_common.html +++ b/develop/proc/map_most_common.html @@ -163,7 +163,7 @@

    Arguments

    diff --git a/develop/proc/matching_prime.html b/develop/proc/matching_prime.html index 98138f1828b..5893d231ede 100644 --- a/develop/proc/matching_prime.html +++ b/develop/proc/matching_prime.html @@ -154,7 +154,7 @@

    Arguments

    @@ -172,7 +172,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/mem_alloc_c.html b/develop/proc/mem_alloc_c.html index ddd1071d697..a3ea46127d3 100644 --- a/develop/proc/mem_alloc_c.html +++ b/develop/proc/mem_alloc_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_alloc_c_2d.html b/develop/proc/mem_alloc_c_2d.html index fccaa294920..1b3d82e8c5d 100644 --- a/develop/proc/mem_alloc_c_2d.html +++ b/develop/proc/mem_alloc_c_2d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_alloc_d.html b/develop/proc/mem_alloc_d.html index 0a7579e23dc..b15ada83a2a 100644 --- a/develop/proc/mem_alloc_d.html +++ b/develop/proc/mem_alloc_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_alloc_d_2d.html b/develop/proc/mem_alloc_d_2d.html index bc64d005bbf..121ae1e04fe 100644 --- a/develop/proc/mem_alloc_d_2d.html +++ b/develop/proc/mem_alloc_d_2d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_alloc_i.html b/develop/proc/mem_alloc_i.html index 23bffe94593..63d8f317d97 100644 --- a/develop/proc/mem_alloc_i.html +++ b/develop/proc/mem_alloc_i.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_alloc_i_2d.html b/develop/proc/mem_alloc_i_2d.html index c56049f5fcb..bfedffee551 100644 --- a/develop/proc/mem_alloc_i_2d.html +++ b/develop/proc/mem_alloc_i_2d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_alloc_l.html b/develop/proc/mem_alloc_l.html index a6469cb758d..e0446b27c2a 100644 --- a/develop/proc/mem_alloc_l.html +++ b/develop/proc/mem_alloc_l.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_alloc_l_2d.html b/develop/proc/mem_alloc_l_2d.html index e5f787ce135..7f494416e86 100644 --- a/develop/proc/mem_alloc_l_2d.html +++ b/develop/proc/mem_alloc_l_2d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_alloc_s.html b/develop/proc/mem_alloc_s.html index c501ae94ccc..c4cbc4d3409 100644 --- a/develop/proc/mem_alloc_s.html +++ b/develop/proc/mem_alloc_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_alloc_s_2d.html b/develop/proc/mem_alloc_s_2d.html index 70cb8b220c7..cfd7b10d72c 100644 --- a/develop/proc/mem_alloc_s_2d.html +++ b/develop/proc/mem_alloc_s_2d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_alloc_z.html b/develop/proc/mem_alloc_z.html index 8529c156a93..ed391160191 100644 --- a/develop/proc/mem_alloc_z.html +++ b/develop/proc/mem_alloc_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_alloc_z_2d.html b/develop/proc/mem_alloc_z_2d.html index 9938f033c38..165380fd178 100644 --- a/develop/proc/mem_alloc_z_2d.html +++ b/develop/proc/mem_alloc_z_2d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_copy_c.html b/develop/proc/mem_copy_c.html index e3b60dbf547..640de942633 100644 --- a/develop/proc/mem_copy_c.html +++ b/develop/proc/mem_copy_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mem_copy_d.html b/develop/proc/mem_copy_d.html index 4975e32767a..94ed672ca76 100644 --- a/develop/proc/mem_copy_d.html +++ b/develop/proc/mem_copy_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mem_copy_i.html b/develop/proc/mem_copy_i.html index 2ebe4cc8674..6e8109681f0 100644 --- a/develop/proc/mem_copy_i.html +++ b/develop/proc/mem_copy_i.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mem_copy_l.html b/develop/proc/mem_copy_l.html index 5b4fc55eee3..d4f63a4ea78 100644 --- a/develop/proc/mem_copy_l.html +++ b/develop/proc/mem_copy_l.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mem_copy_s.html b/develop/proc/mem_copy_s.html index 846e1348554..b79bf0e21f5 100644 --- a/develop/proc/mem_copy_s.html +++ b/develop/proc/mem_copy_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mem_copy_z.html b/develop/proc/mem_copy_z.html index a5e80d2285c..f319f5450fa 100644 --- a/develop/proc/mem_copy_z.html +++ b/develop/proc/mem_copy_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mem_dealloc_c.html b/develop/proc/mem_dealloc_c.html index 6428e2f02ec..dcd67720633 100644 --- a/develop/proc/mem_dealloc_c.html +++ b/develop/proc/mem_dealloc_c.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mem_dealloc_c_2d.html b/develop/proc/mem_dealloc_c_2d.html index 4a61c1d39aa..98c8c77cc04 100644 --- a/develop/proc/mem_dealloc_c_2d.html +++ b/develop/proc/mem_dealloc_c_2d.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mem_dealloc_d.html b/develop/proc/mem_dealloc_d.html index 57bf4956d1e..be8a1a80fae 100644 --- a/develop/proc/mem_dealloc_d.html +++ b/develop/proc/mem_dealloc_d.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mem_dealloc_d_2d.html b/develop/proc/mem_dealloc_d_2d.html index 73e054dfdf2..acb729b6774 100644 --- a/develop/proc/mem_dealloc_d_2d.html +++ b/develop/proc/mem_dealloc_d_2d.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mem_dealloc_i.html b/develop/proc/mem_dealloc_i.html index b693c2f6cc8..91380e3bc6d 100644 --- a/develop/proc/mem_dealloc_i.html +++ b/develop/proc/mem_dealloc_i.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mem_dealloc_i_2d.html b/develop/proc/mem_dealloc_i_2d.html index d29cb77ddb1..d4d9299493b 100644 --- a/develop/proc/mem_dealloc_i_2d.html +++ b/develop/proc/mem_dealloc_i_2d.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mem_dealloc_l.html b/develop/proc/mem_dealloc_l.html index 07dd97bdebc..a8488a06545 100644 --- a/develop/proc/mem_dealloc_l.html +++ b/develop/proc/mem_dealloc_l.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mem_dealloc_l_2d.html b/develop/proc/mem_dealloc_l_2d.html index e4d15b6cc56..16834813dd8 100644 --- a/develop/proc/mem_dealloc_l_2d.html +++ b/develop/proc/mem_dealloc_l_2d.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mem_dealloc_s.html b/develop/proc/mem_dealloc_s.html index 4a75a035c75..fb581fa50b2 100644 --- a/develop/proc/mem_dealloc_s.html +++ b/develop/proc/mem_dealloc_s.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mem_dealloc_s_2d.html b/develop/proc/mem_dealloc_s_2d.html index 05d4d4c2c34..2a85451c2aa 100644 --- a/develop/proc/mem_dealloc_s_2d.html +++ b/develop/proc/mem_dealloc_s_2d.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mem_dealloc_z.html b/develop/proc/mem_dealloc_z.html index 03666616b9f..32cc6696fa4 100644 --- a/develop/proc/mem_dealloc_z.html +++ b/develop/proc/mem_dealloc_z.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mem_dealloc_z_2d.html b/develop/proc/mem_dealloc_z_2d.html index bac7be1ba80..f47163347f1 100644 --- a/develop/proc/mem_dealloc_z_2d.html +++ b/develop/proc/mem_dealloc_z_2d.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mem_zero_c.html b/develop/proc/mem_zero_c.html index f4679aac66d..cd2676da634 100644 --- a/develop/proc/mem_zero_c.html +++ b/develop/proc/mem_zero_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_zero_d.html b/develop/proc/mem_zero_d.html index d307ac63787..d3c8aef714b 100644 --- a/develop/proc/mem_zero_d.html +++ b/develop/proc/mem_zero_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_zero_i.html b/develop/proc/mem_zero_i.html index d2251d72108..aca47db79a3 100644 --- a/develop/proc/mem_zero_i.html +++ b/develop/proc/mem_zero_i.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_zero_l.html b/develop/proc/mem_zero_l.html index 4f7479587fa..b690af361c1 100644 --- a/develop/proc/mem_zero_l.html +++ b/develop/proc/mem_zero_l.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_zero_s.html b/develop/proc/mem_zero_s.html index b8eb05ffaa8..37167e2d55f 100644 --- a/develop/proc/mem_zero_s.html +++ b/develop/proc/mem_zero_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mem_zero_z.html b/develop/proc/mem_zero_z.html index 6c764bfbb94..74969ccd650 100644 --- a/develop/proc/mem_zero_z.html +++ b/develop/proc/mem_zero_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/merge_index.html b/develop/proc/merge_index.html index 7d8d8986214..a7d6cdfdcd4 100644 --- a/develop/proc/merge_index.html +++ b/develop/proc/merge_index.html @@ -250,7 +250,7 @@

    Arguments

    @@ -340,7 +340,7 @@

    Arguments

    diff --git a/develop/proc/merge_index_arrays.html b/develop/proc/merge_index_arrays.html index 36b8abc5d05..912a5ec26ed 100644 --- a/develop/proc/merge_index_arrays.html +++ b/develop/proc/merge_index_arrays.html @@ -170,7 +170,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -236,7 +236,7 @@

    Arguments

    @@ -270,7 +270,7 @@

    Arguments

    @@ -287,7 +287,7 @@

    Arguments

    @@ -347,7 +347,7 @@

    Arguments

    @@ -377,7 +377,7 @@

    Arguments

    diff --git a/develop/proc/meta_from_dist.html b/develop/proc/meta_from_dist.html index 2d20eb69f4b..ae2fe60afb8 100644 --- a/develop/proc/meta_from_dist.html +++ b/develop/proc/meta_from_dist.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/mostly_non_transposed.html b/develop/proc/mostly_non_transposed.html index 7d27fb7ef3c..b474217f068 100644 --- a/develop/proc/mostly_non_transposed.html +++ b/develop/proc/mostly_non_transposed.html @@ -164,7 +164,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_c.html b/develop/proc/mp_allgather_c.html index 91b82540402..d152274b677 100644 --- a/develop/proc/mp_allgather_c.html +++ b/develop/proc/mp_allgather_c.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_c12.html b/develop/proc/mp_allgather_c12.html index 8a2eb259505..86e9c45cd4c 100644 --- a/develop/proc/mp_allgather_c12.html +++ b/develop/proc/mp_allgather_c12.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -197,7 +197,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_c2.html b/develop/proc/mp_allgather_c2.html index 47e69435fa5..0fe24ebe16d 100644 --- a/develop/proc/mp_allgather_c2.html +++ b/develop/proc/mp_allgather_c2.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_c22.html b/develop/proc/mp_allgather_c22.html index 412f47288ed..6a80d4201cf 100644 --- a/develop/proc/mp_allgather_c22.html +++ b/develop/proc/mp_allgather_c22.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_c23.html b/develop/proc/mp_allgather_c23.html index edcd46a9a29..de343f3276e 100644 --- a/develop/proc/mp_allgather_c23.html +++ b/develop/proc/mp_allgather_c23.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_c34.html b/develop/proc/mp_allgather_c34.html index 99d9a0bc2b8..5c3ef6e2e7d 100644 --- a/develop/proc/mp_allgather_c34.html +++ b/develop/proc/mp_allgather_c34.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_d.html b/develop/proc/mp_allgather_d.html index f4faa20f6d7..5314d71aff0 100644 --- a/develop/proc/mp_allgather_d.html +++ b/develop/proc/mp_allgather_d.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_d12.html b/develop/proc/mp_allgather_d12.html index f880a4f70b1..b5c1ee932f5 100644 --- a/develop/proc/mp_allgather_d12.html +++ b/develop/proc/mp_allgather_d12.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -197,7 +197,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_d2.html b/develop/proc/mp_allgather_d2.html index c36be39cc67..90f241940cc 100644 --- a/develop/proc/mp_allgather_d2.html +++ b/develop/proc/mp_allgather_d2.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_d22.html b/develop/proc/mp_allgather_d22.html index 63f722304ff..65734a7bac2 100644 --- a/develop/proc/mp_allgather_d22.html +++ b/develop/proc/mp_allgather_d22.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_d23.html b/develop/proc/mp_allgather_d23.html index 549e99ff141..3704c6ba843 100644 --- a/develop/proc/mp_allgather_d23.html +++ b/develop/proc/mp_allgather_d23.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_d34.html b/develop/proc/mp_allgather_d34.html index d0e5fc6b29f..045c9a2f378 100644 --- a/develop/proc/mp_allgather_d34.html +++ b/develop/proc/mp_allgather_d34.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_i.html b/develop/proc/mp_allgather_i.html index fdbff4197c7..5584d261653 100644 --- a/develop/proc/mp_allgather_i.html +++ b/develop/proc/mp_allgather_i.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_i12.html b/develop/proc/mp_allgather_i12.html index 520fab1bdbc..94a661304e0 100644 --- a/develop/proc/mp_allgather_i12.html +++ b/develop/proc/mp_allgather_i12.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -197,7 +197,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_i2.html b/develop/proc/mp_allgather_i2.html index 3e8372f0a79..08804da5d2a 100644 --- a/develop/proc/mp_allgather_i2.html +++ b/develop/proc/mp_allgather_i2.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_i22.html b/develop/proc/mp_allgather_i22.html index 11c0f16a425..a5ca4a1c448 100644 --- a/develop/proc/mp_allgather_i22.html +++ b/develop/proc/mp_allgather_i22.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_i23.html b/develop/proc/mp_allgather_i23.html index ab845d82d76..da004439253 100644 --- a/develop/proc/mp_allgather_i23.html +++ b/develop/proc/mp_allgather_i23.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_i34.html b/develop/proc/mp_allgather_i34.html index d81bf75f2b0..5f0a557a53f 100644 --- a/develop/proc/mp_allgather_i34.html +++ b/develop/proc/mp_allgather_i34.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_l.html b/develop/proc/mp_allgather_l.html index 68b94289153..2fbb7b1e2cb 100644 --- a/develop/proc/mp_allgather_l.html +++ b/develop/proc/mp_allgather_l.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_l12.html b/develop/proc/mp_allgather_l12.html index 4a869303e6f..24e40f637cd 100644 --- a/develop/proc/mp_allgather_l12.html +++ b/develop/proc/mp_allgather_l12.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -197,7 +197,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_l2.html b/develop/proc/mp_allgather_l2.html index 24c8949a4c6..4b8dec26bcb 100644 --- a/develop/proc/mp_allgather_l2.html +++ b/develop/proc/mp_allgather_l2.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_l22.html b/develop/proc/mp_allgather_l22.html index 3e46a4f18de..b386bb21975 100644 --- a/develop/proc/mp_allgather_l22.html +++ b/develop/proc/mp_allgather_l22.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_l23.html b/develop/proc/mp_allgather_l23.html index 06e766da9d5..95195e3cda2 100644 --- a/develop/proc/mp_allgather_l23.html +++ b/develop/proc/mp_allgather_l23.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_l34.html b/develop/proc/mp_allgather_l34.html index b9b73b4ec04..ba635194cc9 100644 --- a/develop/proc/mp_allgather_l34.html +++ b/develop/proc/mp_allgather_l34.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_r.html b/develop/proc/mp_allgather_r.html index 5072debf343..8f627fea3b3 100644 --- a/develop/proc/mp_allgather_r.html +++ b/develop/proc/mp_allgather_r.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_r12.html b/develop/proc/mp_allgather_r12.html index c84c38c87a4..e4822840f81 100644 --- a/develop/proc/mp_allgather_r12.html +++ b/develop/proc/mp_allgather_r12.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -197,7 +197,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_r2.html b/develop/proc/mp_allgather_r2.html index c19ef7e9215..9cbf2436319 100644 --- a/develop/proc/mp_allgather_r2.html +++ b/develop/proc/mp_allgather_r2.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_r22.html b/develop/proc/mp_allgather_r22.html index 3de775bbfca..a7b80de94c0 100644 --- a/develop/proc/mp_allgather_r22.html +++ b/develop/proc/mp_allgather_r22.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_r23.html b/develop/proc/mp_allgather_r23.html index b404e46c3e1..16a08163cf1 100644 --- a/develop/proc/mp_allgather_r23.html +++ b/develop/proc/mp_allgather_r23.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_r34.html b/develop/proc/mp_allgather_r34.html index 1fb641e5a24..dd36e340545 100644 --- a/develop/proc/mp_allgather_r34.html +++ b/develop/proc/mp_allgather_r34.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_z.html b/develop/proc/mp_allgather_z.html index 89b8ced8484..f040263089b 100644 --- a/develop/proc/mp_allgather_z.html +++ b/develop/proc/mp_allgather_z.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_z12.html b/develop/proc/mp_allgather_z12.html index b2b573b1b87..534e8e8ca48 100644 --- a/develop/proc/mp_allgather_z12.html +++ b/develop/proc/mp_allgather_z12.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -197,7 +197,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_z2.html b/develop/proc/mp_allgather_z2.html index 1e662a4963e..d9912c4b419 100644 --- a/develop/proc/mp_allgather_z2.html +++ b/develop/proc/mp_allgather_z2.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_z22.html b/develop/proc/mp_allgather_z22.html index 871594e5eeb..8fe0122279b 100644 --- a/develop/proc/mp_allgather_z22.html +++ b/develop/proc/mp_allgather_z22.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_z23.html b/develop/proc/mp_allgather_z23.html index 45410daba81..8ec3ddc7f84 100644 --- a/develop/proc/mp_allgather_z23.html +++ b/develop/proc/mp_allgather_z23.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgather_z34.html b/develop/proc/mp_allgather_z34.html index f0860f6ad54..8a673214bee 100644 --- a/develop/proc/mp_allgather_z34.html +++ b/develop/proc/mp_allgather_z34.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgatherv_cv.html b/develop/proc/mp_allgatherv_cv.html index 44e36496a7c..1705dd85604 100644 --- a/develop/proc/mp_allgatherv_cv.html +++ b/develop/proc/mp_allgatherv_cv.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgatherv_dv.html b/develop/proc/mp_allgatherv_dv.html index 4471e2bfe80..7856e265639 100644 --- a/develop/proc/mp_allgatherv_dv.html +++ b/develop/proc/mp_allgatherv_dv.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgatherv_iv.html b/develop/proc/mp_allgatherv_iv.html index a300b8b2f0e..2906ef92c7d 100644 --- a/develop/proc/mp_allgatherv_iv.html +++ b/develop/proc/mp_allgatherv_iv.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgatherv_lv.html b/develop/proc/mp_allgatherv_lv.html index 3204d4fc300..0e900d87dac 100644 --- a/develop/proc/mp_allgatherv_lv.html +++ b/develop/proc/mp_allgatherv_lv.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgatherv_rv.html b/develop/proc/mp_allgatherv_rv.html index 6e5764078ed..f28720dae8a 100644 --- a/develop/proc/mp_allgatherv_rv.html +++ b/develop/proc/mp_allgatherv_rv.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/mp_allgatherv_zv.html b/develop/proc/mp_allgatherv_zv.html index 91ba6baf8b6..265827f074d 100644 --- a/develop/proc/mp_allgatherv_zv.html +++ b/develop/proc/mp_allgatherv_zv.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    diff --git a/develop/proc/mp_allocate_c.html b/develop/proc/mp_allocate_c.html index 821ca5e7681..214e00d8853 100644 --- a/develop/proc/mp_allocate_c.html +++ b/develop/proc/mp_allocate_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mp_allocate_d.html b/develop/proc/mp_allocate_d.html index 6aa5c5800bd..13ed77cb998 100644 --- a/develop/proc/mp_allocate_d.html +++ b/develop/proc/mp_allocate_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mp_allocate_i.html b/develop/proc/mp_allocate_i.html index 757265c81f4..c6c93aeffa0 100644 --- a/develop/proc/mp_allocate_i.html +++ b/develop/proc/mp_allocate_i.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mp_allocate_l.html b/develop/proc/mp_allocate_l.html index 6d292d9a658..235dd4ecbc5 100644 --- a/develop/proc/mp_allocate_l.html +++ b/develop/proc/mp_allocate_l.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mp_allocate_r.html b/develop/proc/mp_allocate_r.html index 7e0635c37d9..38c0ad1aebd 100644 --- a/develop/proc/mp_allocate_r.html +++ b/develop/proc/mp_allocate_r.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mp_allocate_z.html b/develop/proc/mp_allocate_z.html index 0db97918141..27eb16c3540 100644 --- a/develop/proc/mp_allocate_z.html +++ b/develop/proc/mp_allocate_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_c.html b/develop/proc/mp_alltoall_c.html index 8ab893c1bfc..fb8b87bd2cf 100644 --- a/develop/proc/mp_alltoall_c.html +++ b/develop/proc/mp_alltoall_c.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -212,7 +212,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_c11v.html b/develop/proc/mp_alltoall_c11v.html index 986290ce6cb..c82074601c7 100644 --- a/develop/proc/mp_alltoall_c11v.html +++ b/develop/proc/mp_alltoall_c11v.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -245,7 +245,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_c22.html b/develop/proc/mp_alltoall_c22.html index b2ccdab22e3..b436a8eafc4 100644 --- a/develop/proc/mp_alltoall_c22.html +++ b/develop/proc/mp_alltoall_c22.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_c44.html b/develop/proc/mp_alltoall_c44.html index fb3b6ecb7fd..b0494609ab8 100644 --- a/develop/proc/mp_alltoall_c44.html +++ b/develop/proc/mp_alltoall_c44.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_d.html b/develop/proc/mp_alltoall_d.html index 471d5de6caa..60365963b47 100644 --- a/develop/proc/mp_alltoall_d.html +++ b/develop/proc/mp_alltoall_d.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -212,7 +212,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_d11v.html b/develop/proc/mp_alltoall_d11v.html index ac100e4e3e0..dc34afd0387 100644 --- a/develop/proc/mp_alltoall_d11v.html +++ b/develop/proc/mp_alltoall_d11v.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -245,7 +245,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_d22.html b/develop/proc/mp_alltoall_d22.html index 409a1174439..429268162aa 100644 --- a/develop/proc/mp_alltoall_d22.html +++ b/develop/proc/mp_alltoall_d22.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_d44.html b/develop/proc/mp_alltoall_d44.html index c4e58497949..cdf5e054bf3 100644 --- a/develop/proc/mp_alltoall_d44.html +++ b/develop/proc/mp_alltoall_d44.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_i.html b/develop/proc/mp_alltoall_i.html index 65ab9d6fe7a..718ee613b55 100644 --- a/develop/proc/mp_alltoall_i.html +++ b/develop/proc/mp_alltoall_i.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -212,7 +212,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_i11v.html b/develop/proc/mp_alltoall_i11v.html index 25404123147..66b041461a1 100644 --- a/develop/proc/mp_alltoall_i11v.html +++ b/develop/proc/mp_alltoall_i11v.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -245,7 +245,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_i22.html b/develop/proc/mp_alltoall_i22.html index e1a9f320d1f..70806dc84cc 100644 --- a/develop/proc/mp_alltoall_i22.html +++ b/develop/proc/mp_alltoall_i22.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_i44.html b/develop/proc/mp_alltoall_i44.html index 7dd393c4a71..4c9ea461471 100644 --- a/develop/proc/mp_alltoall_i44.html +++ b/develop/proc/mp_alltoall_i44.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_l.html b/develop/proc/mp_alltoall_l.html index 1883e4195a5..3dfb0183de0 100644 --- a/develop/proc/mp_alltoall_l.html +++ b/develop/proc/mp_alltoall_l.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -212,7 +212,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_l11v.html b/develop/proc/mp_alltoall_l11v.html index e58204eb0ff..e9ef3ca9169 100644 --- a/develop/proc/mp_alltoall_l11v.html +++ b/develop/proc/mp_alltoall_l11v.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -245,7 +245,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_l22.html b/develop/proc/mp_alltoall_l22.html index 57e85c67434..d774a84eaa7 100644 --- a/develop/proc/mp_alltoall_l22.html +++ b/develop/proc/mp_alltoall_l22.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_l44.html b/develop/proc/mp_alltoall_l44.html index 568d66ce294..bbeb09dada4 100644 --- a/develop/proc/mp_alltoall_l44.html +++ b/develop/proc/mp_alltoall_l44.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_r.html b/develop/proc/mp_alltoall_r.html index e1cfc15edab..64de6dc22fb 100644 --- a/develop/proc/mp_alltoall_r.html +++ b/develop/proc/mp_alltoall_r.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -212,7 +212,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_r11v.html b/develop/proc/mp_alltoall_r11v.html index ea56ad774e4..06d9c05c4dc 100644 --- a/develop/proc/mp_alltoall_r11v.html +++ b/develop/proc/mp_alltoall_r11v.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -245,7 +245,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_r22.html b/develop/proc/mp_alltoall_r22.html index 95060f6e7b7..a789e174911 100644 --- a/develop/proc/mp_alltoall_r22.html +++ b/develop/proc/mp_alltoall_r22.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_r44.html b/develop/proc/mp_alltoall_r44.html index 9d70d2ecfb7..0655efaaecc 100644 --- a/develop/proc/mp_alltoall_r44.html +++ b/develop/proc/mp_alltoall_r44.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_z.html b/develop/proc/mp_alltoall_z.html index 974906c86fb..9ee8797f397 100644 --- a/develop/proc/mp_alltoall_z.html +++ b/develop/proc/mp_alltoall_z.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -212,7 +212,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_z11v.html b/develop/proc/mp_alltoall_z11v.html index a195d196de6..a5f9dde6fac 100644 --- a/develop/proc/mp_alltoall_z11v.html +++ b/develop/proc/mp_alltoall_z11v.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -245,7 +245,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_z22.html b/develop/proc/mp_alltoall_z22.html index ec7148a3a6b..4e585224ef4 100644 --- a/develop/proc/mp_alltoall_z22.html +++ b/develop/proc/mp_alltoall_z22.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_alltoall_z44.html b/develop/proc/mp_alltoall_z44.html index a9a53b54357..70d08fbfa18 100644 --- a/develop/proc/mp_alltoall_z44.html +++ b/develop/proc/mp_alltoall_z44.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_am.html b/develop/proc/mp_bcast_am.html index a84c090321d..fa0292a8a43 100644 --- a/develop/proc/mp_bcast_am.html +++ b/develop/proc/mp_bcast_am.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_av.html b/develop/proc/mp_bcast_av.html index 717c53786cf..89bc07c78c9 100644 --- a/develop/proc/mp_bcast_av.html +++ b/develop/proc/mp_bcast_av.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_b.html b/develop/proc/mp_bcast_b.html index 2823a53da6b..9c5174d93e7 100644 --- a/develop/proc/mp_bcast_b.html +++ b/develop/proc/mp_bcast_b.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_bv.html b/develop/proc/mp_bcast_bv.html index a09f6d141c2..743d6189993 100644 --- a/develop/proc/mp_bcast_bv.html +++ b/develop/proc/mp_bcast_bv.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_c.html b/develop/proc/mp_bcast_c.html index aa6d79d8caa..1c72adb2689 100644 --- a/develop/proc/mp_bcast_c.html +++ b/develop/proc/mp_bcast_c.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_c3.html b/develop/proc/mp_bcast_c3.html index 0dd8cf94817..19bec9cca52 100644 --- a/develop/proc/mp_bcast_c3.html +++ b/develop/proc/mp_bcast_c3.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_cm.html b/develop/proc/mp_bcast_cm.html index 63817b32283..c8466dd0886 100644 --- a/develop/proc/mp_bcast_cm.html +++ b/develop/proc/mp_bcast_cm.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_cv.html b/develop/proc/mp_bcast_cv.html index 1a38887a143..cb87a4ad57f 100644 --- a/develop/proc/mp_bcast_cv.html +++ b/develop/proc/mp_bcast_cv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_d.html b/develop/proc/mp_bcast_d.html index 31843f47bda..fe731c26d81 100644 --- a/develop/proc/mp_bcast_d.html +++ b/develop/proc/mp_bcast_d.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_d3.html b/develop/proc/mp_bcast_d3.html index 7a0a5431dbd..1f4c10a9703 100644 --- a/develop/proc/mp_bcast_d3.html +++ b/develop/proc/mp_bcast_d3.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_dm.html b/develop/proc/mp_bcast_dm.html index d2e2df5caf2..6c85142753c 100644 --- a/develop/proc/mp_bcast_dm.html +++ b/develop/proc/mp_bcast_dm.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_dv.html b/develop/proc/mp_bcast_dv.html index e186080eb2f..d68bc2b0ae4 100644 --- a/develop/proc/mp_bcast_dv.html +++ b/develop/proc/mp_bcast_dv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_i.html b/develop/proc/mp_bcast_i.html index 2b4315fbf4d..cf6df8a7bfd 100644 --- a/develop/proc/mp_bcast_i.html +++ b/develop/proc/mp_bcast_i.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_i3.html b/develop/proc/mp_bcast_i3.html index 2618c1e096a..fbdd890ade5 100644 --- a/develop/proc/mp_bcast_i3.html +++ b/develop/proc/mp_bcast_i3.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_im.html b/develop/proc/mp_bcast_im.html index 83efb32d858..2e3360b9dd1 100644 --- a/develop/proc/mp_bcast_im.html +++ b/develop/proc/mp_bcast_im.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_iv.html b/develop/proc/mp_bcast_iv.html index d60525a2069..61ae7c76125 100644 --- a/develop/proc/mp_bcast_iv.html +++ b/develop/proc/mp_bcast_iv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_l.html b/develop/proc/mp_bcast_l.html index c358b6a502e..b16471dde70 100644 --- a/develop/proc/mp_bcast_l.html +++ b/develop/proc/mp_bcast_l.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_l3.html b/develop/proc/mp_bcast_l3.html index a961325367b..c431b3ac25b 100644 --- a/develop/proc/mp_bcast_l3.html +++ b/develop/proc/mp_bcast_l3.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_lm.html b/develop/proc/mp_bcast_lm.html index f1daf58838b..c71ecd2d534 100644 --- a/develop/proc/mp_bcast_lm.html +++ b/develop/proc/mp_bcast_lm.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_lv.html b/develop/proc/mp_bcast_lv.html index 185e77c1dc2..b799f4f5c1c 100644 --- a/develop/proc/mp_bcast_lv.html +++ b/develop/proc/mp_bcast_lv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_r.html b/develop/proc/mp_bcast_r.html index da3964e72bc..35316080de0 100644 --- a/develop/proc/mp_bcast_r.html +++ b/develop/proc/mp_bcast_r.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_r3.html b/develop/proc/mp_bcast_r3.html index 5c6cca4650b..33f025929a7 100644 --- a/develop/proc/mp_bcast_r3.html +++ b/develop/proc/mp_bcast_r3.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_rm.html b/develop/proc/mp_bcast_rm.html index 0f2616e9373..2a2a4a29e36 100644 --- a/develop/proc/mp_bcast_rm.html +++ b/develop/proc/mp_bcast_rm.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_rv.html b/develop/proc/mp_bcast_rv.html index aa06743368a..cf461064421 100644 --- a/develop/proc/mp_bcast_rv.html +++ b/develop/proc/mp_bcast_rv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_z.html b/develop/proc/mp_bcast_z.html index 7ec39d165d5..179472e97c5 100644 --- a/develop/proc/mp_bcast_z.html +++ b/develop/proc/mp_bcast_z.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_z3.html b/develop/proc/mp_bcast_z3.html index 07d6422cb4d..8a739db2e65 100644 --- a/develop/proc/mp_bcast_z3.html +++ b/develop/proc/mp_bcast_z3.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_zm.html b/develop/proc/mp_bcast_zm.html index 13313d3f6bf..d59ea9c7f40 100644 --- a/develop/proc/mp_bcast_zm.html +++ b/develop/proc/mp_bcast_zm.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_bcast_zv.html b/develop/proc/mp_bcast_zv.html index 963a590e550..f159517cda6 100644 --- a/develop/proc/mp_bcast_zv.html +++ b/develop/proc/mp_bcast_zv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_cart_coords.html b/develop/proc/mp_cart_coords.html index a66803c7634..7c459303c4a 100644 --- a/develop/proc/mp_cart_coords.html +++ b/develop/proc/mp_cart_coords.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/mp_cart_create.html b/develop/proc/mp_cart_create.html index 3e0c6e22983..477433ca2fa 100644 --- a/develop/proc/mp_cart_create.html +++ b/develop/proc/mp_cart_create.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/mp_cart_rank.html b/develop/proc/mp_cart_rank.html index 44329779770..69f3983788c 100644 --- a/develop/proc/mp_cart_rank.html +++ b/develop/proc/mp_cart_rank.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_cart_sub.html b/develop/proc/mp_cart_sub.html index 15b80102b7a..b08fe86020b 100644 --- a/develop/proc/mp_cart_sub.html +++ b/develop/proc/mp_cart_sub.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/mp_comm_compare.html b/develop/proc/mp_comm_compare.html index ad36f0068b4..6cef652b6c9 100644 --- a/develop/proc/mp_comm_compare.html +++ b/develop/proc/mp_comm_compare.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_comm_free.html b/develop/proc/mp_comm_free.html index 3434efd8a88..c0dda6d6f3c 100644 --- a/develop/proc/mp_comm_free.html +++ b/develop/proc/mp_comm_free.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/mp_comm_split.html b/develop/proc/mp_comm_split.html index c9fd7e80688..d16842f7446 100644 --- a/develop/proc/mp_comm_split.html +++ b/develop/proc/mp_comm_split.html @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/mp_comm_split_direct.html b/develop/proc/mp_comm_split_direct.html index ac1504cc190..7e7bbdba749 100644 --- a/develop/proc/mp_comm_split_direct.html +++ b/develop/proc/mp_comm_split_direct.html @@ -161,7 +161,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    diff --git a/develop/proc/mp_deallocate_c.html b/develop/proc/mp_deallocate_c.html index ac450ca5fb1..1df359d6887 100644 --- a/develop/proc/mp_deallocate_c.html +++ b/develop/proc/mp_deallocate_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mp_deallocate_d.html b/develop/proc/mp_deallocate_d.html index f1a146f5b19..72d44706337 100644 --- a/develop/proc/mp_deallocate_d.html +++ b/develop/proc/mp_deallocate_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mp_deallocate_i.html b/develop/proc/mp_deallocate_i.html index e35d413c73f..fa90749cabc 100644 --- a/develop/proc/mp_deallocate_i.html +++ b/develop/proc/mp_deallocate_i.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mp_deallocate_l.html b/develop/proc/mp_deallocate_l.html index 654d2624366..d8fecd10c28 100644 --- a/develop/proc/mp_deallocate_l.html +++ b/develop/proc/mp_deallocate_l.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mp_deallocate_r.html b/develop/proc/mp_deallocate_r.html index 5003174799b..f5bc3994ae2 100644 --- a/develop/proc/mp_deallocate_r.html +++ b/develop/proc/mp_deallocate_r.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mp_deallocate_z.html b/develop/proc/mp_deallocate_z.html index 4a12325940b..897adc96fbb 100644 --- a/develop/proc/mp_deallocate_z.html +++ b/develop/proc/mp_deallocate_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mp_dims_create.html b/develop/proc/mp_dims_create.html index 0cc53023278..afbf24f0fcd 100644 --- a/develop/proc/mp_dims_create.html +++ b/develop/proc/mp_dims_create.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/mp_environ_c.html b/develop/proc/mp_environ_c.html index 2a199bf9a3f..7b191d6e0ce 100644 --- a/develop/proc/mp_environ_c.html +++ b/develop/proc/mp_environ_c.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_environ_c2.html b/develop/proc/mp_environ_c2.html index d8f7ba4ae77..264251b81e9 100644 --- a/develop/proc/mp_environ_c2.html +++ b/develop/proc/mp_environ_c2.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/mp_environ_l.html b/develop/proc/mp_environ_l.html index 1406da085c0..9eace42915f 100644 --- a/develop/proc/mp_environ_l.html +++ b/develop/proc/mp_environ_l.html @@ -165,7 +165,7 @@

    Arguments

    diff --git a/develop/proc/mp_environ_pgrid.html b/develop/proc/mp_environ_pgrid.html index 4cb8826b86c..2ded86bc381 100644 --- a/develop/proc/mp_environ_pgrid.html +++ b/develop/proc/mp_environ_pgrid.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_delete.html b/develop/proc/mp_file_delete.html index 22abbbf084f..015a03fd0cd 100644 --- a/develop/proc/mp_file_delete.html +++ b/develop/proc/mp_file_delete.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_get_position.html b/develop/proc/mp_file_get_position.html index f50f1ce2478..3220a1ad549 100644 --- a/develop/proc/mp_file_get_position.html +++ b/develop/proc/mp_file_get_position.html @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_open.html b/develop/proc/mp_file_open.html index 66546032b2b..0b2fa3167fe 100644 --- a/develop/proc/mp_file_open.html +++ b/develop/proc/mp_file_open.html @@ -192,7 +192,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_read_at_all_c.html b/develop/proc/mp_file_read_at_all_c.html index 4301a996781..487b7553b8e 100644 --- a/develop/proc/mp_file_read_at_all_c.html +++ b/develop/proc/mp_file_read_at_all_c.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_read_at_all_ch.html b/develop/proc/mp_file_read_at_all_ch.html index aef04478cea..e0254053fb5 100644 --- a/develop/proc/mp_file_read_at_all_ch.html +++ b/develop/proc/mp_file_read_at_all_ch.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_read_at_all_cv.html b/develop/proc/mp_file_read_at_all_cv.html index c4fabbb73aa..dcd9d1809f2 100644 --- a/develop/proc/mp_file_read_at_all_cv.html +++ b/develop/proc/mp_file_read_at_all_cv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_read_at_all_d.html b/develop/proc/mp_file_read_at_all_d.html index 0f72f8cf137..ba488028494 100644 --- a/develop/proc/mp_file_read_at_all_d.html +++ b/develop/proc/mp_file_read_at_all_d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_read_at_all_dv.html b/develop/proc/mp_file_read_at_all_dv.html index 4d151d84e84..54981e2029a 100644 --- a/develop/proc/mp_file_read_at_all_dv.html +++ b/develop/proc/mp_file_read_at_all_dv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_read_at_all_i.html b/develop/proc/mp_file_read_at_all_i.html index ce3a2953f22..c90124d1f7e 100644 --- a/develop/proc/mp_file_read_at_all_i.html +++ b/develop/proc/mp_file_read_at_all_i.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_read_at_all_iv.html b/develop/proc/mp_file_read_at_all_iv.html index 29bc0bf8b3c..f5c549ca437 100644 --- a/develop/proc/mp_file_read_at_all_iv.html +++ b/develop/proc/mp_file_read_at_all_iv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_read_at_all_l.html b/develop/proc/mp_file_read_at_all_l.html index e0aa704bfe8..968da69f47d 100644 --- a/develop/proc/mp_file_read_at_all_l.html +++ b/develop/proc/mp_file_read_at_all_l.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_read_at_all_lv.html b/develop/proc/mp_file_read_at_all_lv.html index 5675d235fef..c6c999e5524 100644 --- a/develop/proc/mp_file_read_at_all_lv.html +++ b/develop/proc/mp_file_read_at_all_lv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_read_at_all_r.html b/develop/proc/mp_file_read_at_all_r.html index b7b9a4a8fa6..625ddef4a94 100644 --- a/develop/proc/mp_file_read_at_all_r.html +++ b/develop/proc/mp_file_read_at_all_r.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_read_at_all_rv.html b/develop/proc/mp_file_read_at_all_rv.html index 4736d7fde52..c042859fc19 100644 --- a/develop/proc/mp_file_read_at_all_rv.html +++ b/develop/proc/mp_file_read_at_all_rv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_read_at_all_z.html b/develop/proc/mp_file_read_at_all_z.html index a9076cb36de..1df70ca0072 100644 --- a/develop/proc/mp_file_read_at_all_z.html +++ b/develop/proc/mp_file_read_at_all_z.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_read_at_all_zv.html b/develop/proc/mp_file_read_at_all_zv.html index f2a88680f50..f84c54c9fb9 100644 --- a/develop/proc/mp_file_read_at_all_zv.html +++ b/develop/proc/mp_file_read_at_all_zv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_all_c.html b/develop/proc/mp_file_write_at_all_c.html index ca47ac8ecd7..f86d9ed4452 100644 --- a/develop/proc/mp_file_write_at_all_c.html +++ b/develop/proc/mp_file_write_at_all_c.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_all_ch.html b/develop/proc/mp_file_write_at_all_ch.html index 27e3f5fe779..ba8f148b960 100644 --- a/develop/proc/mp_file_write_at_all_ch.html +++ b/develop/proc/mp_file_write_at_all_ch.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_all_cv.html b/develop/proc/mp_file_write_at_all_cv.html index 1bc75da12bb..b58a96f5005 100644 --- a/develop/proc/mp_file_write_at_all_cv.html +++ b/develop/proc/mp_file_write_at_all_cv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_all_d.html b/develop/proc/mp_file_write_at_all_d.html index 667729576c2..50e4a13f666 100644 --- a/develop/proc/mp_file_write_at_all_d.html +++ b/develop/proc/mp_file_write_at_all_d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_all_dv.html b/develop/proc/mp_file_write_at_all_dv.html index 1559e933434..2cebd7a72eb 100644 --- a/develop/proc/mp_file_write_at_all_dv.html +++ b/develop/proc/mp_file_write_at_all_dv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_all_i.html b/develop/proc/mp_file_write_at_all_i.html index ab16c0cc4b6..7c452a853c7 100644 --- a/develop/proc/mp_file_write_at_all_i.html +++ b/develop/proc/mp_file_write_at_all_i.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_all_iv.html b/develop/proc/mp_file_write_at_all_iv.html index 87b0333a886..74d98ac9052 100644 --- a/develop/proc/mp_file_write_at_all_iv.html +++ b/develop/proc/mp_file_write_at_all_iv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_all_l.html b/develop/proc/mp_file_write_at_all_l.html index c10a6bf60f8..c482c27a005 100644 --- a/develop/proc/mp_file_write_at_all_l.html +++ b/develop/proc/mp_file_write_at_all_l.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_all_lv.html b/develop/proc/mp_file_write_at_all_lv.html index d364856c527..7bcc9e0cfee 100644 --- a/develop/proc/mp_file_write_at_all_lv.html +++ b/develop/proc/mp_file_write_at_all_lv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_all_r.html b/develop/proc/mp_file_write_at_all_r.html index e579a3f3033..20f557212d5 100644 --- a/develop/proc/mp_file_write_at_all_r.html +++ b/develop/proc/mp_file_write_at_all_r.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_all_rv.html b/develop/proc/mp_file_write_at_all_rv.html index 19f1a51ae8a..d682fc843ea 100644 --- a/develop/proc/mp_file_write_at_all_rv.html +++ b/develop/proc/mp_file_write_at_all_rv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_all_z.html b/develop/proc/mp_file_write_at_all_z.html index 9f19fa116f9..544e4b343f8 100644 --- a/develop/proc/mp_file_write_at_all_z.html +++ b/develop/proc/mp_file_write_at_all_z.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_all_zv.html b/develop/proc/mp_file_write_at_all_zv.html index 0646d14c777..80b6eda91a5 100644 --- a/develop/proc/mp_file_write_at_all_zv.html +++ b/develop/proc/mp_file_write_at_all_zv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_c.html b/develop/proc/mp_file_write_at_c.html index b2254729758..54f89665cda 100644 --- a/develop/proc/mp_file_write_at_c.html +++ b/develop/proc/mp_file_write_at_c.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_ch.html b/develop/proc/mp_file_write_at_ch.html index 9d7e7d83eb6..5965d50b891 100644 --- a/develop/proc/mp_file_write_at_ch.html +++ b/develop/proc/mp_file_write_at_ch.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_cv.html b/develop/proc/mp_file_write_at_cv.html index 80a631c026f..e7de2ecde42 100644 --- a/develop/proc/mp_file_write_at_cv.html +++ b/develop/proc/mp_file_write_at_cv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_d.html b/develop/proc/mp_file_write_at_d.html index d2dafb821a7..117a2fd3fdb 100644 --- a/develop/proc/mp_file_write_at_d.html +++ b/develop/proc/mp_file_write_at_d.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_dv.html b/develop/proc/mp_file_write_at_dv.html index 16f44690bda..2538db229e9 100644 --- a/develop/proc/mp_file_write_at_dv.html +++ b/develop/proc/mp_file_write_at_dv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_i.html b/develop/proc/mp_file_write_at_i.html index 26da78dd2b0..58e8469ce50 100644 --- a/develop/proc/mp_file_write_at_i.html +++ b/develop/proc/mp_file_write_at_i.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_iv.html b/develop/proc/mp_file_write_at_iv.html index e44b3de84ac..c1c14df1a17 100644 --- a/develop/proc/mp_file_write_at_iv.html +++ b/develop/proc/mp_file_write_at_iv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_l.html b/develop/proc/mp_file_write_at_l.html index 598a233bab3..12836033bf0 100644 --- a/develop/proc/mp_file_write_at_l.html +++ b/develop/proc/mp_file_write_at_l.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_lv.html b/develop/proc/mp_file_write_at_lv.html index ad6c835c8e2..19f951a5ae9 100644 --- a/develop/proc/mp_file_write_at_lv.html +++ b/develop/proc/mp_file_write_at_lv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_r.html b/develop/proc/mp_file_write_at_r.html index 5f71498f494..ed831c6758c 100644 --- a/develop/proc/mp_file_write_at_r.html +++ b/develop/proc/mp_file_write_at_r.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_rv.html b/develop/proc/mp_file_write_at_rv.html index 9dbed476851..c05aeee8231 100644 --- a/develop/proc/mp_file_write_at_rv.html +++ b/develop/proc/mp_file_write_at_rv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_z.html b/develop/proc/mp_file_write_at_z.html index ecaa97394ca..d7fc898ae91 100644 --- a/develop/proc/mp_file_write_at_z.html +++ b/develop/proc/mp_file_write_at_z.html @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_file_write_at_zv.html b/develop/proc/mp_file_write_at_zv.html index 3d64c3e3424..fc8e48cb52f 100644 --- a/develop/proc/mp_file_write_at_zv.html +++ b/develop/proc/mp_file_write_at_zv.html @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -208,7 +208,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_c.html b/develop/proc/mp_gather_c.html index cb33dcec9fc..a755479f593 100644 --- a/develop/proc/mp_gather_c.html +++ b/develop/proc/mp_gather_c.html @@ -162,7 +162,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_cm.html b/develop/proc/mp_gather_cm.html index bcda7d35bd7..81f97f1afe6 100644 --- a/develop/proc/mp_gather_cm.html +++ b/develop/proc/mp_gather_cm.html @@ -168,7 +168,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_cv.html b/develop/proc/mp_gather_cv.html index a3964732289..b9b74cad459 100644 --- a/develop/proc/mp_gather_cv.html +++ b/develop/proc/mp_gather_cv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_d.html b/develop/proc/mp_gather_d.html index 4c6e81fcee8..d8a214f8862 100644 --- a/develop/proc/mp_gather_d.html +++ b/develop/proc/mp_gather_d.html @@ -162,7 +162,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_dm.html b/develop/proc/mp_gather_dm.html index fc6aa89c3ad..f2e0f2599e1 100644 --- a/develop/proc/mp_gather_dm.html +++ b/develop/proc/mp_gather_dm.html @@ -168,7 +168,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_dv.html b/develop/proc/mp_gather_dv.html index 0c50f51494b..35428b3b57c 100644 --- a/develop/proc/mp_gather_dv.html +++ b/develop/proc/mp_gather_dv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_i.html b/develop/proc/mp_gather_i.html index d0b673e7b3d..d5618a67e1d 100644 --- a/develop/proc/mp_gather_i.html +++ b/develop/proc/mp_gather_i.html @@ -162,7 +162,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_im.html b/develop/proc/mp_gather_im.html index d1cdc4b2112..3a7239aacb7 100644 --- a/develop/proc/mp_gather_im.html +++ b/develop/proc/mp_gather_im.html @@ -168,7 +168,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_iv.html b/develop/proc/mp_gather_iv.html index 2ccd6bbd342..35da149895d 100644 --- a/develop/proc/mp_gather_iv.html +++ b/develop/proc/mp_gather_iv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_l.html b/develop/proc/mp_gather_l.html index dc083d6a9b5..7036e62c6b3 100644 --- a/develop/proc/mp_gather_l.html +++ b/develop/proc/mp_gather_l.html @@ -162,7 +162,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_lm.html b/develop/proc/mp_gather_lm.html index be6841cf37b..aaea9c09afb 100644 --- a/develop/proc/mp_gather_lm.html +++ b/develop/proc/mp_gather_lm.html @@ -168,7 +168,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_lv.html b/develop/proc/mp_gather_lv.html index e78e837483a..4393a5c6c8f 100644 --- a/develop/proc/mp_gather_lv.html +++ b/develop/proc/mp_gather_lv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_r.html b/develop/proc/mp_gather_r.html index b5610fd11dc..063f5b82b4e 100644 --- a/develop/proc/mp_gather_r.html +++ b/develop/proc/mp_gather_r.html @@ -162,7 +162,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_rm.html b/develop/proc/mp_gather_rm.html index 5de6783325a..a03f249231b 100644 --- a/develop/proc/mp_gather_rm.html +++ b/develop/proc/mp_gather_rm.html @@ -168,7 +168,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_rv.html b/develop/proc/mp_gather_rv.html index 5681c5cf07a..092f4b4d0fc 100644 --- a/develop/proc/mp_gather_rv.html +++ b/develop/proc/mp_gather_rv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_z.html b/develop/proc/mp_gather_z.html index ae41d619ce7..8c16e2738b5 100644 --- a/develop/proc/mp_gather_z.html +++ b/develop/proc/mp_gather_z.html @@ -162,7 +162,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_zm.html b/develop/proc/mp_gather_zm.html index 5f480df2938..6b0c4955529 100644 --- a/develop/proc/mp_gather_zm.html +++ b/develop/proc/mp_gather_zm.html @@ -168,7 +168,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/mp_gather_zv.html b/develop/proc/mp_gather_zv.html index ef533bd53a0..7f7290db45e 100644 --- a/develop/proc/mp_gather_zv.html +++ b/develop/proc/mp_gather_zv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    diff --git a/develop/proc/mp_gatherv_cv.html b/develop/proc/mp_gatherv_cv.html index f5f213daf29..41dff491e81 100644 --- a/develop/proc/mp_gatherv_cv.html +++ b/develop/proc/mp_gatherv_cv.html @@ -212,7 +212,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/mp_gatherv_dv.html b/develop/proc/mp_gatherv_dv.html index 148c08c01b5..e763d0fd21a 100644 --- a/develop/proc/mp_gatherv_dv.html +++ b/develop/proc/mp_gatherv_dv.html @@ -212,7 +212,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/mp_gatherv_iv.html b/develop/proc/mp_gatherv_iv.html index 00045853068..8c7bc3582eb 100644 --- a/develop/proc/mp_gatherv_iv.html +++ b/develop/proc/mp_gatherv_iv.html @@ -212,7 +212,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/mp_gatherv_lv.html b/develop/proc/mp_gatherv_lv.html index c8db553f66e..da7c0b13007 100644 --- a/develop/proc/mp_gatherv_lv.html +++ b/develop/proc/mp_gatherv_lv.html @@ -212,7 +212,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/mp_gatherv_rv.html b/develop/proc/mp_gatherv_rv.html index 2bf8b65d112..50b34a1faf9 100644 --- a/develop/proc/mp_gatherv_rv.html +++ b/develop/proc/mp_gatherv_rv.html @@ -212,7 +212,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/mp_gatherv_zv.html b/develop/proc/mp_gatherv_zv.html index ffa30209dd2..c78dbb4fa0c 100644 --- a/develop/proc/mp_gatherv_zv.html +++ b/develop/proc/mp_gatherv_zv.html @@ -212,7 +212,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    @@ -243,7 +243,7 @@

    Arguments

    diff --git a/develop/proc/mp_get_comm_handle.html b/develop/proc/mp_get_comm_handle.html index 07035bcbe24..dc7833f4baa 100644 --- a/develop/proc/mp_get_comm_handle.html +++ b/develop/proc/mp_get_comm_handle.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/mp_get_info_handle.html b/develop/proc/mp_get_info_handle.html index 977bea39e6c..82acd9c3d56 100644 --- a/develop/proc/mp_get_info_handle.html +++ b/develop/proc/mp_get_info_handle.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/mp_get_request_handle.html b/develop/proc/mp_get_request_handle.html index 207ebe5932d..bcabd4d0c40 100644 --- a/develop/proc/mp_get_request_handle.html +++ b/develop/proc/mp_get_request_handle.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/mp_get_win_handle.html b/develop/proc/mp_get_win_handle.html index c3a675702b3..8a281d47507 100644 --- a/develop/proc/mp_get_win_handle.html +++ b/develop/proc/mp_get_win_handle.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_c.html b/develop/proc/mp_iallgather_c.html index 99501bef460..c99ac8f6289 100644 --- a/develop/proc/mp_iallgather_c.html +++ b/develop/proc/mp_iallgather_c.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_c11.html b/develop/proc/mp_iallgather_c11.html index c2dab3f0ddb..f0d0d45d0f4 100644 --- a/develop/proc/mp_iallgather_c11.html +++ b/develop/proc/mp_iallgather_c11.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_c13.html b/develop/proc/mp_iallgather_c13.html index 4339cefbd0f..51f3d175678 100644 --- a/develop/proc/mp_iallgather_c13.html +++ b/develop/proc/mp_iallgather_c13.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_c22.html b/develop/proc/mp_iallgather_c22.html index ce6f0c279e8..4518df4922b 100644 --- a/develop/proc/mp_iallgather_c22.html +++ b/develop/proc/mp_iallgather_c22.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_c24.html b/develop/proc/mp_iallgather_c24.html index 550c2c9ba8d..22317e75042 100644 --- a/develop/proc/mp_iallgather_c24.html +++ b/develop/proc/mp_iallgather_c24.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_c33.html b/develop/proc/mp_iallgather_c33.html index d83623ed7a3..cd83d1d041b 100644 --- a/develop/proc/mp_iallgather_c33.html +++ b/develop/proc/mp_iallgather_c33.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_d.html b/develop/proc/mp_iallgather_d.html index 564be182320..941bec2b8d4 100644 --- a/develop/proc/mp_iallgather_d.html +++ b/develop/proc/mp_iallgather_d.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_d11.html b/develop/proc/mp_iallgather_d11.html index 74d119ed5cd..ff4bbbd095a 100644 --- a/develop/proc/mp_iallgather_d11.html +++ b/develop/proc/mp_iallgather_d11.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_d13.html b/develop/proc/mp_iallgather_d13.html index 9aeed3ade3d..80574b9f7fa 100644 --- a/develop/proc/mp_iallgather_d13.html +++ b/develop/proc/mp_iallgather_d13.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_d22.html b/develop/proc/mp_iallgather_d22.html index f3e895378e6..eecefd0e19c 100644 --- a/develop/proc/mp_iallgather_d22.html +++ b/develop/proc/mp_iallgather_d22.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_d24.html b/develop/proc/mp_iallgather_d24.html index a6e4b513643..5626164ec38 100644 --- a/develop/proc/mp_iallgather_d24.html +++ b/develop/proc/mp_iallgather_d24.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_d33.html b/develop/proc/mp_iallgather_d33.html index ba71dc298ba..3cec6fb498e 100644 --- a/develop/proc/mp_iallgather_d33.html +++ b/develop/proc/mp_iallgather_d33.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_i.html b/develop/proc/mp_iallgather_i.html index 4518ef37f03..45174f30e5c 100644 --- a/develop/proc/mp_iallgather_i.html +++ b/develop/proc/mp_iallgather_i.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_i11.html b/develop/proc/mp_iallgather_i11.html index a3243e1734b..d2135567048 100644 --- a/develop/proc/mp_iallgather_i11.html +++ b/develop/proc/mp_iallgather_i11.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_i13.html b/develop/proc/mp_iallgather_i13.html index 96cbc058316..7f91d5db955 100644 --- a/develop/proc/mp_iallgather_i13.html +++ b/develop/proc/mp_iallgather_i13.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_i22.html b/develop/proc/mp_iallgather_i22.html index 4960b32e3e1..9c749d6c9b8 100644 --- a/develop/proc/mp_iallgather_i22.html +++ b/develop/proc/mp_iallgather_i22.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_i24.html b/develop/proc/mp_iallgather_i24.html index fcf22cbf468..56b01fa4fe4 100644 --- a/develop/proc/mp_iallgather_i24.html +++ b/develop/proc/mp_iallgather_i24.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_i33.html b/develop/proc/mp_iallgather_i33.html index d0649697468..297b01c67a7 100644 --- a/develop/proc/mp_iallgather_i33.html +++ b/develop/proc/mp_iallgather_i33.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_l.html b/develop/proc/mp_iallgather_l.html index 5b62b8f981d..0e08059ec96 100644 --- a/develop/proc/mp_iallgather_l.html +++ b/develop/proc/mp_iallgather_l.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_l11.html b/develop/proc/mp_iallgather_l11.html index 5a2a98338a9..4cc43c4048b 100644 --- a/develop/proc/mp_iallgather_l11.html +++ b/develop/proc/mp_iallgather_l11.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_l13.html b/develop/proc/mp_iallgather_l13.html index 8869c1b7a40..192821cf27c 100644 --- a/develop/proc/mp_iallgather_l13.html +++ b/develop/proc/mp_iallgather_l13.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_l22.html b/develop/proc/mp_iallgather_l22.html index 6b56f3517fa..8a87f0699fb 100644 --- a/develop/proc/mp_iallgather_l22.html +++ b/develop/proc/mp_iallgather_l22.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_l24.html b/develop/proc/mp_iallgather_l24.html index d42f14be074..03c274e062a 100644 --- a/develop/proc/mp_iallgather_l24.html +++ b/develop/proc/mp_iallgather_l24.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_l33.html b/develop/proc/mp_iallgather_l33.html index c997388fbb6..586e13c47d8 100644 --- a/develop/proc/mp_iallgather_l33.html +++ b/develop/proc/mp_iallgather_l33.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_r.html b/develop/proc/mp_iallgather_r.html index fc4f9cec6c4..13550f794ec 100644 --- a/develop/proc/mp_iallgather_r.html +++ b/develop/proc/mp_iallgather_r.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_r11.html b/develop/proc/mp_iallgather_r11.html index 4fb6e908eea..58a1a68fea2 100644 --- a/develop/proc/mp_iallgather_r11.html +++ b/develop/proc/mp_iallgather_r11.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_r13.html b/develop/proc/mp_iallgather_r13.html index 495c4a601fc..d29492ab9a4 100644 --- a/develop/proc/mp_iallgather_r13.html +++ b/develop/proc/mp_iallgather_r13.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_r22.html b/develop/proc/mp_iallgather_r22.html index 41aa4b2d455..d65309e8777 100644 --- a/develop/proc/mp_iallgather_r22.html +++ b/develop/proc/mp_iallgather_r22.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_r24.html b/develop/proc/mp_iallgather_r24.html index eb19d6ea131..6b507eb4d7a 100644 --- a/develop/proc/mp_iallgather_r24.html +++ b/develop/proc/mp_iallgather_r24.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_r33.html b/develop/proc/mp_iallgather_r33.html index c4f01f6e2c5..869c75b819b 100644 --- a/develop/proc/mp_iallgather_r33.html +++ b/develop/proc/mp_iallgather_r33.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_z.html b/develop/proc/mp_iallgather_z.html index 45d5ca08b0d..dbc86de749f 100644 --- a/develop/proc/mp_iallgather_z.html +++ b/develop/proc/mp_iallgather_z.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_z11.html b/develop/proc/mp_iallgather_z11.html index 45f8958e130..f54d4f863b7 100644 --- a/develop/proc/mp_iallgather_z11.html +++ b/develop/proc/mp_iallgather_z11.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_z13.html b/develop/proc/mp_iallgather_z13.html index eb04e6ecda8..f0c8e10ab27 100644 --- a/develop/proc/mp_iallgather_z13.html +++ b/develop/proc/mp_iallgather_z13.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_z22.html b/develop/proc/mp_iallgather_z22.html index c982ace1cff..156d91cb90b 100644 --- a/develop/proc/mp_iallgather_z22.html +++ b/develop/proc/mp_iallgather_z22.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_z24.html b/develop/proc/mp_iallgather_z24.html index a337c8f6510..73e6761ce45 100644 --- a/develop/proc/mp_iallgather_z24.html +++ b/develop/proc/mp_iallgather_z24.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgather_z33.html b/develop/proc/mp_iallgather_z33.html index 3b64cf0f5e4..25da74879ff 100644 --- a/develop/proc/mp_iallgather_z33.html +++ b/develop/proc/mp_iallgather_z33.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgatherv_cv.html b/develop/proc/mp_iallgatherv_cv.html index 9655f4380f5..23d531cc112 100644 --- a/develop/proc/mp_iallgatherv_cv.html +++ b/develop/proc/mp_iallgatherv_cv.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgatherv_cv2.html b/develop/proc/mp_iallgatherv_cv2.html index b645c68cf78..55c5eaf3c8d 100644 --- a/develop/proc/mp_iallgatherv_cv2.html +++ b/develop/proc/mp_iallgatherv_cv2.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgatherv_dv.html b/develop/proc/mp_iallgatherv_dv.html index b79050e26b1..91e34d75258 100644 --- a/develop/proc/mp_iallgatherv_dv.html +++ b/develop/proc/mp_iallgatherv_dv.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgatherv_dv2.html b/develop/proc/mp_iallgatherv_dv2.html index 5ce20cc132a..346eb768b3d 100644 --- a/develop/proc/mp_iallgatherv_dv2.html +++ b/develop/proc/mp_iallgatherv_dv2.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgatherv_iv.html b/develop/proc/mp_iallgatherv_iv.html index 5a9fc78a2ff..aae07f614b9 100644 --- a/develop/proc/mp_iallgatherv_iv.html +++ b/develop/proc/mp_iallgatherv_iv.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgatherv_iv2.html b/develop/proc/mp_iallgatherv_iv2.html index 7d9df3ebf98..8e2365caa78 100644 --- a/develop/proc/mp_iallgatherv_iv2.html +++ b/develop/proc/mp_iallgatherv_iv2.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgatherv_lv.html b/develop/proc/mp_iallgatherv_lv.html index 611fc1022b3..7e85a33e609 100644 --- a/develop/proc/mp_iallgatherv_lv.html +++ b/develop/proc/mp_iallgatherv_lv.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgatherv_lv2.html b/develop/proc/mp_iallgatherv_lv2.html index 278f6ca3bd0..157d624262d 100644 --- a/develop/proc/mp_iallgatherv_lv2.html +++ b/develop/proc/mp_iallgatherv_lv2.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgatherv_rv.html b/develop/proc/mp_iallgatherv_rv.html index 015fa134b96..e71027b7ecd 100644 --- a/develop/proc/mp_iallgatherv_rv.html +++ b/develop/proc/mp_iallgatherv_rv.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgatherv_rv2.html b/develop/proc/mp_iallgatherv_rv2.html index bd08fbacc43..7b4890d052f 100644 --- a/develop/proc/mp_iallgatherv_rv2.html +++ b/develop/proc/mp_iallgatherv_rv2.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgatherv_zv.html b/develop/proc/mp_iallgatherv_zv.html index a22831df0e0..d7c0e3efd29 100644 --- a/develop/proc/mp_iallgatherv_zv.html +++ b/develop/proc/mp_iallgatherv_zv.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    diff --git a/develop/proc/mp_iallgatherv_zv2.html b/develop/proc/mp_iallgatherv_zv2.html index af5de8fd822..74047b9a7fb 100644 --- a/develop/proc/mp_iallgatherv_zv2.html +++ b/develop/proc/mp_iallgatherv_zv2.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    diff --git a/develop/proc/mp_ibcast_c.html b/develop/proc/mp_ibcast_c.html index ffd9a3ae640..05d4df22390 100644 --- a/develop/proc/mp_ibcast_c.html +++ b/develop/proc/mp_ibcast_c.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/mp_ibcast_cv.html b/develop/proc/mp_ibcast_cv.html index 162513db113..47923d4de50 100644 --- a/develop/proc/mp_ibcast_cv.html +++ b/develop/proc/mp_ibcast_cv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_ibcast_d.html b/develop/proc/mp_ibcast_d.html index f71a4f4b328..e30069e81fe 100644 --- a/develop/proc/mp_ibcast_d.html +++ b/develop/proc/mp_ibcast_d.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/mp_ibcast_dv.html b/develop/proc/mp_ibcast_dv.html index be287209efc..43faee38b9f 100644 --- a/develop/proc/mp_ibcast_dv.html +++ b/develop/proc/mp_ibcast_dv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_ibcast_i.html b/develop/proc/mp_ibcast_i.html index f36c6a3abbe..4e570756fef 100644 --- a/develop/proc/mp_ibcast_i.html +++ b/develop/proc/mp_ibcast_i.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/mp_ibcast_iv.html b/develop/proc/mp_ibcast_iv.html index eb784db9d8a..d40972e4ea7 100644 --- a/develop/proc/mp_ibcast_iv.html +++ b/develop/proc/mp_ibcast_iv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_ibcast_l.html b/develop/proc/mp_ibcast_l.html index 961d4172b1c..190a24044f8 100644 --- a/develop/proc/mp_ibcast_l.html +++ b/develop/proc/mp_ibcast_l.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/mp_ibcast_lv.html b/develop/proc/mp_ibcast_lv.html index c29374251e1..44348e3d6d2 100644 --- a/develop/proc/mp_ibcast_lv.html +++ b/develop/proc/mp_ibcast_lv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_ibcast_r.html b/develop/proc/mp_ibcast_r.html index f31215e7a34..a0e7e0b880a 100644 --- a/develop/proc/mp_ibcast_r.html +++ b/develop/proc/mp_ibcast_r.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/mp_ibcast_rv.html b/develop/proc/mp_ibcast_rv.html index 9ab50b1dac0..d0c4731d944 100644 --- a/develop/proc/mp_ibcast_rv.html +++ b/develop/proc/mp_ibcast_rv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_ibcast_z.html b/develop/proc/mp_ibcast_z.html index 25631004fba..c3212d9ee8b 100644 --- a/develop/proc/mp_ibcast_z.html +++ b/develop/proc/mp_ibcast_z.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    diff --git a/develop/proc/mp_ibcast_zv.html b/develop/proc/mp_ibcast_zv.html index 71b37a2169d..4780fe0ebcb 100644 --- a/develop/proc/mp_ibcast_zv.html +++ b/develop/proc/mp_ibcast_zv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_irecv_bv.html b/develop/proc/mp_irecv_bv.html index a4063ee324c..b5724f135ae 100644 --- a/develop/proc/mp_irecv_bv.html +++ b/develop/proc/mp_irecv_bv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/mp_irecv_cm2.html b/develop/proc/mp_irecv_cm2.html index 39d6f931ca6..c4fc0329552 100644 --- a/develop/proc/mp_irecv_cm2.html +++ b/develop/proc/mp_irecv_cm2.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    diff --git a/develop/proc/mp_irecv_custom.html b/develop/proc/mp_irecv_custom.html index 63ee8bb6cf6..6cbd505e029 100644 --- a/develop/proc/mp_irecv_custom.html +++ b/develop/proc/mp_irecv_custom.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    diff --git a/develop/proc/mp_irecv_cv.html b/develop/proc/mp_irecv_cv.html index 0f3c0c1ff42..1740a1fa71a 100644 --- a/develop/proc/mp_irecv_cv.html +++ b/develop/proc/mp_irecv_cv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/mp_irecv_dm2.html b/develop/proc/mp_irecv_dm2.html index 5f6b7235327..8edd13071ee 100644 --- a/develop/proc/mp_irecv_dm2.html +++ b/develop/proc/mp_irecv_dm2.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    diff --git a/develop/proc/mp_irecv_dv.html b/develop/proc/mp_irecv_dv.html index 8331eea70ed..767c13db831 100644 --- a/develop/proc/mp_irecv_dv.html +++ b/develop/proc/mp_irecv_dv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/mp_irecv_im2.html b/develop/proc/mp_irecv_im2.html index ae178b12787..cf773b0f6e5 100644 --- a/develop/proc/mp_irecv_im2.html +++ b/develop/proc/mp_irecv_im2.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    diff --git a/develop/proc/mp_irecv_iv.html b/develop/proc/mp_irecv_iv.html index c9f091c4961..b768d20fe34 100644 --- a/develop/proc/mp_irecv_iv.html +++ b/develop/proc/mp_irecv_iv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/mp_irecv_lm2.html b/develop/proc/mp_irecv_lm2.html index 9414a60df42..f03765bc122 100644 --- a/develop/proc/mp_irecv_lm2.html +++ b/develop/proc/mp_irecv_lm2.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    diff --git a/develop/proc/mp_irecv_lv.html b/develop/proc/mp_irecv_lv.html index 91e4d399ca9..002fc1dfa91 100644 --- a/develop/proc/mp_irecv_lv.html +++ b/develop/proc/mp_irecv_lv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/mp_irecv_rm2.html b/develop/proc/mp_irecv_rm2.html index 63a50c46d13..ed6ae3cc8a0 100644 --- a/develop/proc/mp_irecv_rm2.html +++ b/develop/proc/mp_irecv_rm2.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    diff --git a/develop/proc/mp_irecv_rv.html b/develop/proc/mp_irecv_rv.html index 5468f03ac13..0534d6ea775 100644 --- a/develop/proc/mp_irecv_rv.html +++ b/develop/proc/mp_irecv_rv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/mp_irecv_zm2.html b/develop/proc/mp_irecv_zm2.html index 927b7a6fc19..616830705e2 100644 --- a/develop/proc/mp_irecv_zm2.html +++ b/develop/proc/mp_irecv_zm2.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    diff --git a/develop/proc/mp_irecv_zv.html b/develop/proc/mp_irecv_zv.html index 6e2880e76cb..82cc1b3f157 100644 --- a/develop/proc/mp_irecv_zv.html +++ b/develop/proc/mp_irecv_zv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatter_c.html b/develop/proc/mp_iscatter_c.html index 5bc146142bd..a5d31f9cb09 100644 --- a/develop/proc/mp_iscatter_c.html +++ b/develop/proc/mp_iscatter_c.html @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatter_cv2.html b/develop/proc/mp_iscatter_cv2.html index 912698adcd1..d5c0a382b12 100644 --- a/develop/proc/mp_iscatter_cv2.html +++ b/develop/proc/mp_iscatter_cv2.html @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatter_d.html b/develop/proc/mp_iscatter_d.html index b5fcb64e037..c53259f34d4 100644 --- a/develop/proc/mp_iscatter_d.html +++ b/develop/proc/mp_iscatter_d.html @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatter_dv2.html b/develop/proc/mp_iscatter_dv2.html index ef8e3446e1f..df1aafa2c18 100644 --- a/develop/proc/mp_iscatter_dv2.html +++ b/develop/proc/mp_iscatter_dv2.html @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatter_i.html b/develop/proc/mp_iscatter_i.html index d4290da61a8..274aa8d18b8 100644 --- a/develop/proc/mp_iscatter_i.html +++ b/develop/proc/mp_iscatter_i.html @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatter_iv2.html b/develop/proc/mp_iscatter_iv2.html index ab97d172ac6..2743557500e 100644 --- a/develop/proc/mp_iscatter_iv2.html +++ b/develop/proc/mp_iscatter_iv2.html @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatter_l.html b/develop/proc/mp_iscatter_l.html index d2724839bdd..519cedfb368 100644 --- a/develop/proc/mp_iscatter_l.html +++ b/develop/proc/mp_iscatter_l.html @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatter_lv2.html b/develop/proc/mp_iscatter_lv2.html index fca93306e9f..ff631f126e5 100644 --- a/develop/proc/mp_iscatter_lv2.html +++ b/develop/proc/mp_iscatter_lv2.html @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatter_r.html b/develop/proc/mp_iscatter_r.html index 5dde7d64ab6..daec6d6bb36 100644 --- a/develop/proc/mp_iscatter_r.html +++ b/develop/proc/mp_iscatter_r.html @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatter_rv2.html b/develop/proc/mp_iscatter_rv2.html index 53b9b876bca..c339f37a63f 100644 --- a/develop/proc/mp_iscatter_rv2.html +++ b/develop/proc/mp_iscatter_rv2.html @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatter_z.html b/develop/proc/mp_iscatter_z.html index 0bcdf6923be..457562f4299 100644 --- a/develop/proc/mp_iscatter_z.html +++ b/develop/proc/mp_iscatter_z.html @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatter_zv2.html b/develop/proc/mp_iscatter_zv2.html index e27ae8a9939..a84c8d145ec 100644 --- a/develop/proc/mp_iscatter_zv2.html +++ b/develop/proc/mp_iscatter_zv2.html @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatterv_cv.html b/develop/proc/mp_iscatterv_cv.html index 65d5562e5fe..8b025604e35 100644 --- a/develop/proc/mp_iscatterv_cv.html +++ b/develop/proc/mp_iscatterv_cv.html @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatterv_dv.html b/develop/proc/mp_iscatterv_dv.html index 58b8802e921..d30f7b0f9e7 100644 --- a/develop/proc/mp_iscatterv_dv.html +++ b/develop/proc/mp_iscatterv_dv.html @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatterv_iv.html b/develop/proc/mp_iscatterv_iv.html index 8c2140c5b7f..9f9718e1019 100644 --- a/develop/proc/mp_iscatterv_iv.html +++ b/develop/proc/mp_iscatterv_iv.html @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatterv_lv.html b/develop/proc/mp_iscatterv_lv.html index 0408a56430a..a66f82ffc0f 100644 --- a/develop/proc/mp_iscatterv_lv.html +++ b/develop/proc/mp_iscatterv_lv.html @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatterv_rv.html b/develop/proc/mp_iscatterv_rv.html index 50cf5922fc7..52455a2745a 100644 --- a/develop/proc/mp_iscatterv_rv.html +++ b/develop/proc/mp_iscatterv_rv.html @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    diff --git a/develop/proc/mp_iscatterv_zv.html b/develop/proc/mp_iscatterv_zv.html index 005f9060c5f..1b432052976 100644 --- a/develop/proc/mp_iscatterv_zv.html +++ b/develop/proc/mp_iscatterv_zv.html @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    diff --git a/develop/proc/mp_isend_bv.html b/develop/proc/mp_isend_bv.html index 707b7a32d72..cbbffb484ca 100644 --- a/develop/proc/mp_isend_bv.html +++ b/develop/proc/mp_isend_bv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/mp_isend_cm2.html b/develop/proc/mp_isend_cm2.html index fd629623721..d0714d24be1 100644 --- a/develop/proc/mp_isend_cm2.html +++ b/develop/proc/mp_isend_cm2.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    diff --git a/develop/proc/mp_isend_custom.html b/develop/proc/mp_isend_custom.html index 3dc01d0ee6a..37df83fcd3d 100644 --- a/develop/proc/mp_isend_custom.html +++ b/develop/proc/mp_isend_custom.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    diff --git a/develop/proc/mp_isend_cv.html b/develop/proc/mp_isend_cv.html index ad845aba4b8..8fa6c4a0161 100644 --- a/develop/proc/mp_isend_cv.html +++ b/develop/proc/mp_isend_cv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/mp_isend_dm2.html b/develop/proc/mp_isend_dm2.html index 90ec0052f3b..656473a03ec 100644 --- a/develop/proc/mp_isend_dm2.html +++ b/develop/proc/mp_isend_dm2.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    diff --git a/develop/proc/mp_isend_dv.html b/develop/proc/mp_isend_dv.html index 84d1ba5c6b9..6922763506a 100644 --- a/develop/proc/mp_isend_dv.html +++ b/develop/proc/mp_isend_dv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/mp_isend_im2.html b/develop/proc/mp_isend_im2.html index e614a30bd7b..c6d943a00af 100644 --- a/develop/proc/mp_isend_im2.html +++ b/develop/proc/mp_isend_im2.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    diff --git a/develop/proc/mp_isend_iv.html b/develop/proc/mp_isend_iv.html index 1c2d7e6dd3d..882c3ed81e7 100644 --- a/develop/proc/mp_isend_iv.html +++ b/develop/proc/mp_isend_iv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/mp_isend_lm2.html b/develop/proc/mp_isend_lm2.html index d520e590cfb..9a681a0c510 100644 --- a/develop/proc/mp_isend_lm2.html +++ b/develop/proc/mp_isend_lm2.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    diff --git a/develop/proc/mp_isend_lv.html b/develop/proc/mp_isend_lv.html index fb5d8e27acb..461fda90585 100644 --- a/develop/proc/mp_isend_lv.html +++ b/develop/proc/mp_isend_lv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/mp_isend_rm2.html b/develop/proc/mp_isend_rm2.html index d6570ef91e0..455f002411d 100644 --- a/develop/proc/mp_isend_rm2.html +++ b/develop/proc/mp_isend_rm2.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    diff --git a/develop/proc/mp_isend_rv.html b/develop/proc/mp_isend_rv.html index 2aa7619c100..f2549220f6b 100644 --- a/develop/proc/mp_isend_rv.html +++ b/develop/proc/mp_isend_rv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/mp_isend_zm2.html b/develop/proc/mp_isend_zm2.html index 395c633f486..f909fa53097 100644 --- a/develop/proc/mp_isend_zm2.html +++ b/develop/proc/mp_isend_zm2.html @@ -172,7 +172,7 @@

    Arguments

    @@ -187,7 +187,7 @@

    Arguments

    @@ -202,7 +202,7 @@

    Arguments

    @@ -217,7 +217,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    diff --git a/develop/proc/mp_isend_zv.html b/develop/proc/mp_isend_zv.html index 1758224ded2..90d1f13fd6e 100644 --- a/develop/proc/mp_isend_zv.html +++ b/develop/proc/mp_isend_zv.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    @@ -213,7 +213,7 @@

    Arguments

    @@ -228,7 +228,7 @@

    Arguments

    diff --git a/develop/proc/mp_isendrecv_c.html b/develop/proc/mp_isendrecv_c.html index 996e91795c8..28f9234fe64 100644 --- a/develop/proc/mp_isendrecv_c.html +++ b/develop/proc/mp_isendrecv_c.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -253,7 +253,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    diff --git a/develop/proc/mp_isendrecv_cv.html b/develop/proc/mp_isendrecv_cv.html index ae18af585cb..749bba2378d 100644 --- a/develop/proc/mp_isendrecv_cv.html +++ b/develop/proc/mp_isendrecv_cv.html @@ -166,7 +166,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -257,7 +257,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    diff --git a/develop/proc/mp_isendrecv_d.html b/develop/proc/mp_isendrecv_d.html index 4154e96fd8d..af18873444f 100644 --- a/develop/proc/mp_isendrecv_d.html +++ b/develop/proc/mp_isendrecv_d.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -253,7 +253,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    diff --git a/develop/proc/mp_isendrecv_dv.html b/develop/proc/mp_isendrecv_dv.html index b8f30092cd0..9e1ec7c5937 100644 --- a/develop/proc/mp_isendrecv_dv.html +++ b/develop/proc/mp_isendrecv_dv.html @@ -166,7 +166,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -257,7 +257,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    diff --git a/develop/proc/mp_isendrecv_i.html b/develop/proc/mp_isendrecv_i.html index 0a8a623d85b..4f3ea33473a 100644 --- a/develop/proc/mp_isendrecv_i.html +++ b/develop/proc/mp_isendrecv_i.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -253,7 +253,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    diff --git a/develop/proc/mp_isendrecv_iv.html b/develop/proc/mp_isendrecv_iv.html index 28a7ae563fb..d2e86838df6 100644 --- a/develop/proc/mp_isendrecv_iv.html +++ b/develop/proc/mp_isendrecv_iv.html @@ -166,7 +166,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -257,7 +257,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    diff --git a/develop/proc/mp_isendrecv_l.html b/develop/proc/mp_isendrecv_l.html index 3b424ad201c..f72c681e5d5 100644 --- a/develop/proc/mp_isendrecv_l.html +++ b/develop/proc/mp_isendrecv_l.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -253,7 +253,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    diff --git a/develop/proc/mp_isendrecv_lv.html b/develop/proc/mp_isendrecv_lv.html index a06563cb5e6..4c77f20f0fa 100644 --- a/develop/proc/mp_isendrecv_lv.html +++ b/develop/proc/mp_isendrecv_lv.html @@ -166,7 +166,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -257,7 +257,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    diff --git a/develop/proc/mp_isendrecv_r.html b/develop/proc/mp_isendrecv_r.html index bdc5b6440ec..8bba3dccc78 100644 --- a/develop/proc/mp_isendrecv_r.html +++ b/develop/proc/mp_isendrecv_r.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -253,7 +253,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    diff --git a/develop/proc/mp_isendrecv_rv.html b/develop/proc/mp_isendrecv_rv.html index b6882bca6ac..62ee5ac6300 100644 --- a/develop/proc/mp_isendrecv_rv.html +++ b/develop/proc/mp_isendrecv_rv.html @@ -166,7 +166,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -257,7 +257,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    diff --git a/develop/proc/mp_isendrecv_z.html b/develop/proc/mp_isendrecv_z.html index 7ae167882cf..ac3bb2b3647 100644 --- a/develop/proc/mp_isendrecv_z.html +++ b/develop/proc/mp_isendrecv_z.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -253,7 +253,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    diff --git a/develop/proc/mp_isendrecv_zv.html b/develop/proc/mp_isendrecv_zv.html index ce1e0abd500..eea786003c8 100644 --- a/develop/proc/mp_isendrecv_zv.html +++ b/develop/proc/mp_isendrecv_zv.html @@ -166,7 +166,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -257,7 +257,7 @@

    Arguments

    @@ -273,7 +273,7 @@

    Arguments

    diff --git a/develop/proc/mp_isum_bv.html b/develop/proc/mp_isum_bv.html index b6cfdadbcee..ea7eac8a6cf 100644 --- a/develop/proc/mp_isum_bv.html +++ b/develop/proc/mp_isum_bv.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/mp_isum_cv.html b/develop/proc/mp_isum_cv.html index 6a1dce7a3f0..2bdd9e72557 100644 --- a/develop/proc/mp_isum_cv.html +++ b/develop/proc/mp_isum_cv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_isum_dv.html b/develop/proc/mp_isum_dv.html index 5ac9d0e1d3a..c4aa2725c7f 100644 --- a/develop/proc/mp_isum_dv.html +++ b/develop/proc/mp_isum_dv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_isum_iv.html b/develop/proc/mp_isum_iv.html index f56bc238e90..47f34d7647b 100644 --- a/develop/proc/mp_isum_iv.html +++ b/develop/proc/mp_isum_iv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_isum_lv.html b/develop/proc/mp_isum_lv.html index fca1f849f5e..7003b69d7bc 100644 --- a/develop/proc/mp_isum_lv.html +++ b/develop/proc/mp_isum_lv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_isum_rv.html b/develop/proc/mp_isum_rv.html index dfc6c9dc107..b52436d3e35 100644 --- a/develop/proc/mp_isum_rv.html +++ b/develop/proc/mp_isum_rv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_isum_zv.html b/develop/proc/mp_isum_zv.html index df0011922ee..9831c7a8f6f 100644 --- a/develop/proc/mp_isum_zv.html +++ b/develop/proc/mp_isum_zv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_isync.html b/develop/proc/mp_isync.html index 69f44284ac9..97114ebc1f5 100644 --- a/develop/proc/mp_isync.html +++ b/develop/proc/mp_isync.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/mp_max_c.html b/develop/proc/mp_max_c.html index 0dad8de4f08..3e95716ac60 100644 --- a/develop/proc/mp_max_c.html +++ b/develop/proc/mp_max_c.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_max_cv.html b/develop/proc/mp_max_cv.html index 5228e931fa7..071f17f5491 100644 --- a/develop/proc/mp_max_cv.html +++ b/develop/proc/mp_max_cv.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    diff --git a/develop/proc/mp_max_d.html b/develop/proc/mp_max_d.html index cdd72a07855..69844df87af 100644 --- a/develop/proc/mp_max_d.html +++ b/develop/proc/mp_max_d.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_max_dv.html b/develop/proc/mp_max_dv.html index a24521539e7..ac45a7789e2 100644 --- a/develop/proc/mp_max_dv.html +++ b/develop/proc/mp_max_dv.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    diff --git a/develop/proc/mp_max_i.html b/develop/proc/mp_max_i.html index 7468aa60157..fe8b8f3a8d1 100644 --- a/develop/proc/mp_max_i.html +++ b/develop/proc/mp_max_i.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_max_iv.html b/develop/proc/mp_max_iv.html index ee54cbf1e8d..df24610f8d7 100644 --- a/develop/proc/mp_max_iv.html +++ b/develop/proc/mp_max_iv.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    diff --git a/develop/proc/mp_max_l.html b/develop/proc/mp_max_l.html index 46ce0f8c161..7d9860d2494 100644 --- a/develop/proc/mp_max_l.html +++ b/develop/proc/mp_max_l.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_max_lv.html b/develop/proc/mp_max_lv.html index a2634ba4bf7..c34240fd215 100644 --- a/develop/proc/mp_max_lv.html +++ b/develop/proc/mp_max_lv.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    diff --git a/develop/proc/mp_max_r.html b/develop/proc/mp_max_r.html index 116cbaee66a..e75e1595d90 100644 --- a/develop/proc/mp_max_r.html +++ b/develop/proc/mp_max_r.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_max_rv.html b/develop/proc/mp_max_rv.html index e48f3d44703..4786aa88ef9 100644 --- a/develop/proc/mp_max_rv.html +++ b/develop/proc/mp_max_rv.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    diff --git a/develop/proc/mp_max_z.html b/develop/proc/mp_max_z.html index 54800623545..fa09aef3dcc 100644 --- a/develop/proc/mp_max_z.html +++ b/develop/proc/mp_max_z.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_max_zv.html b/develop/proc/mp_max_zv.html index fdaaa4ac75f..009fe4e4efc 100644 --- a/develop/proc/mp_max_zv.html +++ b/develop/proc/mp_max_zv.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    diff --git a/develop/proc/mp_maxloc_dv.html b/develop/proc/mp_maxloc_dv.html index 3a02d23dda3..f461110aeb2 100644 --- a/develop/proc/mp_maxloc_dv.html +++ b/develop/proc/mp_maxloc_dv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_min_c.html b/develop/proc/mp_min_c.html index fa7adc71d68..bf10e9d6bba 100644 --- a/develop/proc/mp_min_c.html +++ b/develop/proc/mp_min_c.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_min_cv.html b/develop/proc/mp_min_cv.html index 39c48b3b38e..3c544d6be07 100644 --- a/develop/proc/mp_min_cv.html +++ b/develop/proc/mp_min_cv.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    diff --git a/develop/proc/mp_min_d.html b/develop/proc/mp_min_d.html index f135b4a4b73..bfd650b7585 100644 --- a/develop/proc/mp_min_d.html +++ b/develop/proc/mp_min_d.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_min_dv.html b/develop/proc/mp_min_dv.html index 5a83dde7db2..776ef179ed9 100644 --- a/develop/proc/mp_min_dv.html +++ b/develop/proc/mp_min_dv.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    diff --git a/develop/proc/mp_min_i.html b/develop/proc/mp_min_i.html index a52b7d9438a..cc0f3b00e4a 100644 --- a/develop/proc/mp_min_i.html +++ b/develop/proc/mp_min_i.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_min_iv.html b/develop/proc/mp_min_iv.html index 94fc96aff31..581d508c030 100644 --- a/develop/proc/mp_min_iv.html +++ b/develop/proc/mp_min_iv.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    diff --git a/develop/proc/mp_min_l.html b/develop/proc/mp_min_l.html index 64abd199a46..f27646c8fcf 100644 --- a/develop/proc/mp_min_l.html +++ b/develop/proc/mp_min_l.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_min_lv.html b/develop/proc/mp_min_lv.html index 475eabd7e8e..5776fc25fed 100644 --- a/develop/proc/mp_min_lv.html +++ b/develop/proc/mp_min_lv.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    diff --git a/develop/proc/mp_min_r.html b/develop/proc/mp_min_r.html index 55222dd5075..38a1cacc7c1 100644 --- a/develop/proc/mp_min_r.html +++ b/develop/proc/mp_min_r.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_min_rv.html b/develop/proc/mp_min_rv.html index 1280a677ea8..098066d9a51 100644 --- a/develop/proc/mp_min_rv.html +++ b/develop/proc/mp_min_rv.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    diff --git a/develop/proc/mp_min_z.html b/develop/proc/mp_min_z.html index cb1a3c30692..344180adca4 100644 --- a/develop/proc/mp_min_z.html +++ b/develop/proc/mp_min_z.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_min_zv.html b/develop/proc/mp_min_zv.html index 7ccea5fe16c..6f088e0f556 100644 --- a/develop/proc/mp_min_zv.html +++ b/develop/proc/mp_min_zv.html @@ -167,7 +167,7 @@

    Arguments

    @@ -182,7 +182,7 @@

    Arguments

    diff --git a/develop/proc/mp_minloc_dv.html b/develop/proc/mp_minloc_dv.html index ebd657013aa..0c9bcf6cbc2 100644 --- a/develop/proc/mp_minloc_dv.html +++ b/develop/proc/mp_minloc_dv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_perf_env_describe.html b/develop/proc/mp_perf_env_describe.html index 145f53d0d80..b84a620c303 100644 --- a/develop/proc/mp_perf_env_describe.html +++ b/develop/proc/mp_perf_env_describe.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/mp_probe.html b/develop/proc/mp_probe.html index f9b46ce2597..dcff394aff0 100644 --- a/develop/proc/mp_probe.html +++ b/develop/proc/mp_probe.html @@ -160,7 +160,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/mp_prod_c.html b/develop/proc/mp_prod_c.html index 0fb1303d715..0573d271d66 100644 --- a/develop/proc/mp_prod_c.html +++ b/develop/proc/mp_prod_c.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/mp_prod_d.html b/develop/proc/mp_prod_d.html index 82bc95571b6..a22a14ec479 100644 --- a/develop/proc/mp_prod_d.html +++ b/develop/proc/mp_prod_d.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/mp_prod_i.html b/develop/proc/mp_prod_i.html index e08986a477b..6779b3f112c 100644 --- a/develop/proc/mp_prod_i.html +++ b/develop/proc/mp_prod_i.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/mp_prod_l.html b/develop/proc/mp_prod_l.html index 319c030f165..5720cd7d1ea 100644 --- a/develop/proc/mp_prod_l.html +++ b/develop/proc/mp_prod_l.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/mp_prod_r.html b/develop/proc/mp_prod_r.html index c86dc2383d7..1aa89d40c61 100644 --- a/develop/proc/mp_prod_r.html +++ b/develop/proc/mp_prod_r.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/mp_prod_z.html b/develop/proc/mp_prod_z.html index 376ff9a6b79..9a1ce2d477b 100644 --- a/develop/proc/mp_prod_z.html +++ b/develop/proc/mp_prod_z.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/mp_rank_compare.html b/develop/proc/mp_rank_compare.html index 7276224038d..f1ea9b5125d 100644 --- a/develop/proc/mp_rank_compare.html +++ b/develop/proc/mp_rank_compare.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_recv_c.html b/develop/proc/mp_recv_c.html index e447a268549..e035b2f9d09 100644 --- a/develop/proc/mp_recv_c.html +++ b/develop/proc/mp_recv_c.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_recv_cv.html b/develop/proc/mp_recv_cv.html index b060033bd5f..94222c1ebfe 100644 --- a/develop/proc/mp_recv_cv.html +++ b/develop/proc/mp_recv_cv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_recv_d.html b/develop/proc/mp_recv_d.html index c57d70d0f5e..86e2e05a6f8 100644 --- a/develop/proc/mp_recv_d.html +++ b/develop/proc/mp_recv_d.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_recv_dv.html b/develop/proc/mp_recv_dv.html index dccce2c9c35..b862fe3b563 100644 --- a/develop/proc/mp_recv_dv.html +++ b/develop/proc/mp_recv_dv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_recv_i.html b/develop/proc/mp_recv_i.html index 6a0966d9daa..1e9533944b7 100644 --- a/develop/proc/mp_recv_i.html +++ b/develop/proc/mp_recv_i.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_recv_iv.html b/develop/proc/mp_recv_iv.html index a6a75112ce9..398cff40450 100644 --- a/develop/proc/mp_recv_iv.html +++ b/develop/proc/mp_recv_iv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_recv_l.html b/develop/proc/mp_recv_l.html index 5c91b338766..723bcfeef63 100644 --- a/develop/proc/mp_recv_l.html +++ b/develop/proc/mp_recv_l.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_recv_lv.html b/develop/proc/mp_recv_lv.html index 40d9f16614c..e3a57bacf14 100644 --- a/develop/proc/mp_recv_lv.html +++ b/develop/proc/mp_recv_lv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_recv_r.html b/develop/proc/mp_recv_r.html index 16a9db7140d..07f604b8bca 100644 --- a/develop/proc/mp_recv_r.html +++ b/develop/proc/mp_recv_r.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_recv_rv.html b/develop/proc/mp_recv_rv.html index 115217c17b8..4d075d4a849 100644 --- a/develop/proc/mp_recv_rv.html +++ b/develop/proc/mp_recv_rv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_recv_z.html b/develop/proc/mp_recv_z.html index c6b21abf072..a0f345b78a8 100644 --- a/develop/proc/mp_recv_z.html +++ b/develop/proc/mp_recv_z.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_recv_zv.html b/develop/proc/mp_recv_zv.html index a0d8e69ad3e..9bdb5fc669e 100644 --- a/develop/proc/mp_recv_zv.html +++ b/develop/proc/mp_recv_zv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_reordering.html b/develop/proc/mp_reordering.html index 66f3b684b48..df4cc0701a4 100644 --- a/develop/proc/mp_reordering.html +++ b/develop/proc/mp_reordering.html @@ -165,7 +165,7 @@

    Arguments

    diff --git a/develop/proc/mp_rget_cv.html b/develop/proc/mp_rget_cv.html index 7978aab5491..034a40db157 100644 --- a/develop/proc/mp_rget_cv.html +++ b/develop/proc/mp_rget_cv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    @@ -239,7 +239,7 @@

    Arguments

    @@ -254,7 +254,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    diff --git a/develop/proc/mp_rget_dv.html b/develop/proc/mp_rget_dv.html index d620f073cd5..91f4bcbcd62 100644 --- a/develop/proc/mp_rget_dv.html +++ b/develop/proc/mp_rget_dv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    @@ -239,7 +239,7 @@

    Arguments

    @@ -254,7 +254,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    diff --git a/develop/proc/mp_rget_iv.html b/develop/proc/mp_rget_iv.html index 7d02495631b..483a42a06b8 100644 --- a/develop/proc/mp_rget_iv.html +++ b/develop/proc/mp_rget_iv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    @@ -239,7 +239,7 @@

    Arguments

    @@ -254,7 +254,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    diff --git a/develop/proc/mp_rget_lv.html b/develop/proc/mp_rget_lv.html index eecdda57223..79c2549f70e 100644 --- a/develop/proc/mp_rget_lv.html +++ b/develop/proc/mp_rget_lv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    @@ -239,7 +239,7 @@

    Arguments

    @@ -254,7 +254,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    diff --git a/develop/proc/mp_rget_rv.html b/develop/proc/mp_rget_rv.html index f9184243435..f3fa72ff36c 100644 --- a/develop/proc/mp_rget_rv.html +++ b/develop/proc/mp_rget_rv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    @@ -239,7 +239,7 @@

    Arguments

    @@ -254,7 +254,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    diff --git a/develop/proc/mp_rget_zv.html b/develop/proc/mp_rget_zv.html index 9436cffb8f2..2029b52b375 100644 --- a/develop/proc/mp_rget_zv.html +++ b/develop/proc/mp_rget_zv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    @@ -239,7 +239,7 @@

    Arguments

    @@ -254,7 +254,7 @@

    Arguments

    @@ -269,7 +269,7 @@

    Arguments

    @@ -284,7 +284,7 @@

    Arguments

    diff --git a/develop/proc/mp_send_c.html b/develop/proc/mp_send_c.html index f1a8cbd0282..4ee1c3ff487 100644 --- a/develop/proc/mp_send_c.html +++ b/develop/proc/mp_send_c.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_send_cv.html b/develop/proc/mp_send_cv.html index 6c37e95c3c8..61de066ce3e 100644 --- a/develop/proc/mp_send_cv.html +++ b/develop/proc/mp_send_cv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_send_d.html b/develop/proc/mp_send_d.html index 54d26828fdf..d02677ca534 100644 --- a/develop/proc/mp_send_d.html +++ b/develop/proc/mp_send_d.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_send_dv.html b/develop/proc/mp_send_dv.html index cda210cf702..229e31b4d3c 100644 --- a/develop/proc/mp_send_dv.html +++ b/develop/proc/mp_send_dv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_send_i.html b/develop/proc/mp_send_i.html index 03598ac6068..00dc83672da 100644 --- a/develop/proc/mp_send_i.html +++ b/develop/proc/mp_send_i.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_send_iv.html b/develop/proc/mp_send_iv.html index 5f11ddedb6b..6d5b2b5e327 100644 --- a/develop/proc/mp_send_iv.html +++ b/develop/proc/mp_send_iv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_send_l.html b/develop/proc/mp_send_l.html index d5ebacb48d4..2b09f0f791e 100644 --- a/develop/proc/mp_send_l.html +++ b/develop/proc/mp_send_l.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_send_lv.html b/develop/proc/mp_send_lv.html index bab39b65b1b..45d81fe6048 100644 --- a/develop/proc/mp_send_lv.html +++ b/develop/proc/mp_send_lv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_send_r.html b/develop/proc/mp_send_r.html index 2c485672bb4..f774ce5daf4 100644 --- a/develop/proc/mp_send_r.html +++ b/develop/proc/mp_send_r.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_send_rv.html b/develop/proc/mp_send_rv.html index f134e4e0653..601a0bed783 100644 --- a/develop/proc/mp_send_rv.html +++ b/develop/proc/mp_send_rv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_send_z.html b/develop/proc/mp_send_z.html index 1029c7ab775..2a63b5e4a63 100644 --- a/develop/proc/mp_send_z.html +++ b/develop/proc/mp_send_z.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_send_zv.html b/develop/proc/mp_send_zv.html index 53aee382f8e..fcdbf7596ef 100644 --- a/develop/proc/mp_send_zv.html +++ b/develop/proc/mp_send_zv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/mp_sendrecv_cv.html b/develop/proc/mp_sendrecv_cv.html index 90c3acaa5ca..aeff795eaea 100644 --- a/develop/proc/mp_sendrecv_cv.html +++ b/develop/proc/mp_sendrecv_cv.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    diff --git a/develop/proc/mp_sendrecv_dv.html b/develop/proc/mp_sendrecv_dv.html index 92c6072fbbf..02874eb8e7c 100644 --- a/develop/proc/mp_sendrecv_dv.html +++ b/develop/proc/mp_sendrecv_dv.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    diff --git a/develop/proc/mp_sendrecv_iv.html b/develop/proc/mp_sendrecv_iv.html index a2c7ee59da2..2452e95442c 100644 --- a/develop/proc/mp_sendrecv_iv.html +++ b/develop/proc/mp_sendrecv_iv.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    diff --git a/develop/proc/mp_sendrecv_lv.html b/develop/proc/mp_sendrecv_lv.html index 27eb8c180e6..15fd4dc9fea 100644 --- a/develop/proc/mp_sendrecv_lv.html +++ b/develop/proc/mp_sendrecv_lv.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    diff --git a/develop/proc/mp_sendrecv_rv.html b/develop/proc/mp_sendrecv_rv.html index 66787a4976f..d3f6659fec7 100644 --- a/develop/proc/mp_sendrecv_rv.html +++ b/develop/proc/mp_sendrecv_rv.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    diff --git a/develop/proc/mp_sendrecv_zv.html b/develop/proc/mp_sendrecv_zv.html index 78d304ad412..19db7c43c4b 100644 --- a/develop/proc/mp_sendrecv_zv.html +++ b/develop/proc/mp_sendrecv_zv.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    diff --git a/develop/proc/mp_set_comm_handle.html b/develop/proc/mp_set_comm_handle.html index 13edddba0e5..752bee1eadf 100644 --- a/develop/proc/mp_set_comm_handle.html +++ b/develop/proc/mp_set_comm_handle.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/mp_set_file_handle.html b/develop/proc/mp_set_file_handle.html index 48618653630..74bc37a747f 100644 --- a/develop/proc/mp_set_file_handle.html +++ b/develop/proc/mp_set_file_handle.html @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/mp_set_info_handle.html b/develop/proc/mp_set_info_handle.html index ee3f1fa0adf..935a6872d0f 100644 --- a/develop/proc/mp_set_info_handle.html +++ b/develop/proc/mp_set_info_handle.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/mp_set_request_handle.html b/develop/proc/mp_set_request_handle.html index aa89a3a3f13..02b4ce7faf3 100644 --- a/develop/proc/mp_set_request_handle.html +++ b/develop/proc/mp_set_request_handle.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/mp_set_win_handle.html b/develop/proc/mp_set_win_handle.html index 9ffaa5af073..74055f5de17 100644 --- a/develop/proc/mp_set_win_handle.html +++ b/develop/proc/mp_set_win_handle.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_b.html b/develop/proc/mp_sum_b.html index 6f648d01078..a5dab2e043d 100644 --- a/develop/proc/mp_sum_b.html +++ b/develop/proc/mp_sum_b.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_bv.html b/develop/proc/mp_sum_bv.html index 1829260cb0a..be362c4b1c7 100644 --- a/develop/proc/mp_sum_bv.html +++ b/develop/proc/mp_sum_bv.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_c.html b/develop/proc/mp_sum_c.html index 187cbcf06aa..a7fbc4c6380 100644 --- a/develop/proc/mp_sum_c.html +++ b/develop/proc/mp_sum_c.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_cm.html b/develop/proc/mp_sum_cm.html index 89254b59852..3bf079829ee 100644 --- a/develop/proc/mp_sum_cm.html +++ b/develop/proc/mp_sum_cm.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_cm3.html b/develop/proc/mp_sum_cm3.html index 05bf04053cc..9692e883988 100644 --- a/develop/proc/mp_sum_cm3.html +++ b/develop/proc/mp_sum_cm3.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_cm4.html b/develop/proc/mp_sum_cm4.html index 9969f6b38ed..e39095a9493 100644 --- a/develop/proc/mp_sum_cm4.html +++ b/develop/proc/mp_sum_cm4.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_cv.html b/develop/proc/mp_sum_cv.html index 578d031f75e..8bb3fe693ae 100644 --- a/develop/proc/mp_sum_cv.html +++ b/develop/proc/mp_sum_cv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_d.html b/develop/proc/mp_sum_d.html index 68ee3c7f97c..47032365861 100644 --- a/develop/proc/mp_sum_d.html +++ b/develop/proc/mp_sum_d.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_dm.html b/develop/proc/mp_sum_dm.html index 3eca8b34e1f..5b415640653 100644 --- a/develop/proc/mp_sum_dm.html +++ b/develop/proc/mp_sum_dm.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_dm3.html b/develop/proc/mp_sum_dm3.html index d099e96731a..720b7a6932b 100644 --- a/develop/proc/mp_sum_dm3.html +++ b/develop/proc/mp_sum_dm3.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_dm4.html b/develop/proc/mp_sum_dm4.html index fb755888f1d..d1f7867cb96 100644 --- a/develop/proc/mp_sum_dm4.html +++ b/develop/proc/mp_sum_dm4.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_dv.html b/develop/proc/mp_sum_dv.html index 7eb5e82df07..df31c7206b6 100644 --- a/develop/proc/mp_sum_dv.html +++ b/develop/proc/mp_sum_dv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_i.html b/develop/proc/mp_sum_i.html index 62723b4f1d3..8ad27232adc 100644 --- a/develop/proc/mp_sum_i.html +++ b/develop/proc/mp_sum_i.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_im.html b/develop/proc/mp_sum_im.html index 785b643f909..c094c85930d 100644 --- a/develop/proc/mp_sum_im.html +++ b/develop/proc/mp_sum_im.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_im3.html b/develop/proc/mp_sum_im3.html index 6ca14554cd1..e64b2c00b94 100644 --- a/develop/proc/mp_sum_im3.html +++ b/develop/proc/mp_sum_im3.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_im4.html b/develop/proc/mp_sum_im4.html index c9ffb50291a..284b4e12f37 100644 --- a/develop/proc/mp_sum_im4.html +++ b/develop/proc/mp_sum_im4.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_iv.html b/develop/proc/mp_sum_iv.html index b979db2b5ce..9f9110412b0 100644 --- a/develop/proc/mp_sum_iv.html +++ b/develop/proc/mp_sum_iv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_l.html b/develop/proc/mp_sum_l.html index da599b688d9..44793655ea4 100644 --- a/develop/proc/mp_sum_l.html +++ b/develop/proc/mp_sum_l.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_lm.html b/develop/proc/mp_sum_lm.html index 674b5cb8770..4515fae8a7e 100644 --- a/develop/proc/mp_sum_lm.html +++ b/develop/proc/mp_sum_lm.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_lm3.html b/develop/proc/mp_sum_lm3.html index d2769880a8c..68792ad3082 100644 --- a/develop/proc/mp_sum_lm3.html +++ b/develop/proc/mp_sum_lm3.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_lm4.html b/develop/proc/mp_sum_lm4.html index 17ff168f6b9..fcb803942ef 100644 --- a/develop/proc/mp_sum_lm4.html +++ b/develop/proc/mp_sum_lm4.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_lv.html b/develop/proc/mp_sum_lv.html index be3fa40e356..a86100d1623 100644 --- a/develop/proc/mp_sum_lv.html +++ b/develop/proc/mp_sum_lv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_partial_cm.html b/develop/proc/mp_sum_partial_cm.html index cf1ecd1df68..d7aa45668b8 100644 --- a/develop/proc/mp_sum_partial_cm.html +++ b/develop/proc/mp_sum_partial_cm.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_partial_dm.html b/develop/proc/mp_sum_partial_dm.html index 593eb46b225..b1c7adb30e9 100644 --- a/develop/proc/mp_sum_partial_dm.html +++ b/develop/proc/mp_sum_partial_dm.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_partial_im.html b/develop/proc/mp_sum_partial_im.html index 6c996f4c7a7..24036ec89bf 100644 --- a/develop/proc/mp_sum_partial_im.html +++ b/develop/proc/mp_sum_partial_im.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_partial_lm.html b/develop/proc/mp_sum_partial_lm.html index 807466c383c..6a8cd1ee277 100644 --- a/develop/proc/mp_sum_partial_lm.html +++ b/develop/proc/mp_sum_partial_lm.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_partial_rm.html b/develop/proc/mp_sum_partial_rm.html index a46970a83a4..5c8209bdbb9 100644 --- a/develop/proc/mp_sum_partial_rm.html +++ b/develop/proc/mp_sum_partial_rm.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_partial_zm.html b/develop/proc/mp_sum_partial_zm.html index 9a3a4f34a9a..47db28c8eeb 100644 --- a/develop/proc/mp_sum_partial_zm.html +++ b/develop/proc/mp_sum_partial_zm.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_r.html b/develop/proc/mp_sum_r.html index 88b100215d1..a9d58d672f3 100644 --- a/develop/proc/mp_sum_r.html +++ b/develop/proc/mp_sum_r.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_rm.html b/develop/proc/mp_sum_rm.html index a3dd2f2b733..a17ddff64d9 100644 --- a/develop/proc/mp_sum_rm.html +++ b/develop/proc/mp_sum_rm.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_rm3.html b/develop/proc/mp_sum_rm3.html index 60b9daece6d..c51a10d3284 100644 --- a/develop/proc/mp_sum_rm3.html +++ b/develop/proc/mp_sum_rm3.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_rm4.html b/develop/proc/mp_sum_rm4.html index 38d6bc18a86..8f5ae34a194 100644 --- a/develop/proc/mp_sum_rm4.html +++ b/develop/proc/mp_sum_rm4.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_root_cm.html b/develop/proc/mp_sum_root_cm.html index 1c4089622c0..e8912b3ed84 100644 --- a/develop/proc/mp_sum_root_cm.html +++ b/develop/proc/mp_sum_root_cm.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_root_cv.html b/develop/proc/mp_sum_root_cv.html index 02cd86478cf..6b041cdf5c9 100644 --- a/develop/proc/mp_sum_root_cv.html +++ b/develop/proc/mp_sum_root_cv.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_root_dm.html b/develop/proc/mp_sum_root_dm.html index bfb7b782167..473b84c322f 100644 --- a/develop/proc/mp_sum_root_dm.html +++ b/develop/proc/mp_sum_root_dm.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_root_dv.html b/develop/proc/mp_sum_root_dv.html index e4ced940928..31e10fcef87 100644 --- a/develop/proc/mp_sum_root_dv.html +++ b/develop/proc/mp_sum_root_dv.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_root_im.html b/develop/proc/mp_sum_root_im.html index b98a3489110..dd46e5b3f5f 100644 --- a/develop/proc/mp_sum_root_im.html +++ b/develop/proc/mp_sum_root_im.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_root_iv.html b/develop/proc/mp_sum_root_iv.html index d2f18cf0e65..aaa77b55cc2 100644 --- a/develop/proc/mp_sum_root_iv.html +++ b/develop/proc/mp_sum_root_iv.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_root_lm.html b/develop/proc/mp_sum_root_lm.html index c09cc7e8a54..3668668730f 100644 --- a/develop/proc/mp_sum_root_lm.html +++ b/develop/proc/mp_sum_root_lm.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_root_lv.html b/develop/proc/mp_sum_root_lv.html index 910f62840e3..4f884dda6bb 100644 --- a/develop/proc/mp_sum_root_lv.html +++ b/develop/proc/mp_sum_root_lv.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_root_rm.html b/develop/proc/mp_sum_root_rm.html index d57ee516486..091756197bf 100644 --- a/develop/proc/mp_sum_root_rm.html +++ b/develop/proc/mp_sum_root_rm.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_root_rv.html b/develop/proc/mp_sum_root_rv.html index a039690db3c..d4a812d550e 100644 --- a/develop/proc/mp_sum_root_rv.html +++ b/develop/proc/mp_sum_root_rv.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_root_zm.html b/develop/proc/mp_sum_root_zm.html index fed0ddb1964..142391c44d3 100644 --- a/develop/proc/mp_sum_root_zm.html +++ b/develop/proc/mp_sum_root_zm.html @@ -165,7 +165,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    @@ -195,7 +195,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_root_zv.html b/develop/proc/mp_sum_root_zv.html index 291c3bc3ead..3e88e1f5f59 100644 --- a/develop/proc/mp_sum_root_zv.html +++ b/develop/proc/mp_sum_root_zv.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_rv.html b/develop/proc/mp_sum_rv.html index 418017a4708..a82a8a77734 100644 --- a/develop/proc/mp_sum_rv.html +++ b/develop/proc/mp_sum_rv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_z.html b/develop/proc/mp_sum_z.html index 443c18e6684..93fafe0c2fe 100644 --- a/develop/proc/mp_sum_z.html +++ b/develop/proc/mp_sum_z.html @@ -162,7 +162,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_zm.html b/develop/proc/mp_sum_zm.html index 897c3192248..3b9e4f3d3f0 100644 --- a/develop/proc/mp_sum_zm.html +++ b/develop/proc/mp_sum_zm.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_zm3.html b/develop/proc/mp_sum_zm3.html index f7cba9de3b7..72707b9989b 100644 --- a/develop/proc/mp_sum_zm3.html +++ b/develop/proc/mp_sum_zm3.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_zm4.html b/develop/proc/mp_sum_zm4.html index 3c95390ff0f..77fe45f7d92 100644 --- a/develop/proc/mp_sum_zm4.html +++ b/develop/proc/mp_sum_zm4.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sum_zv.html b/develop/proc/mp_sum_zv.html index dc3de2ee69b..97e8c2b6c34 100644 --- a/develop/proc/mp_sum_zv.html +++ b/develop/proc/mp_sum_zv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    diff --git a/develop/proc/mp_sync.html b/develop/proc/mp_sync.html index 5bffe8a7872..b22f771d5f0 100644 --- a/develop/proc/mp_sync.html +++ b/develop/proc/mp_sync.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mp_test_1.html b/develop/proc/mp_test_1.html index 935effa3b07..b6ccb8d4607 100644 --- a/develop/proc/mp_test_1.html +++ b/develop/proc/mp_test_1.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mp_testall_tv.html b/develop/proc/mp_testall_tv.html index 018cfdfe77c..f1dec8db253 100644 --- a/develop/proc/mp_testall_tv.html +++ b/develop/proc/mp_testall_tv.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/mp_testany_1.html b/develop/proc/mp_testany_1.html index c143eb25533..6b8a32dffd0 100644 --- a/develop/proc/mp_testany_1.html +++ b/develop/proc/mp_testany_1.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mp_testany_2.html b/develop/proc/mp_testany_2.html index 268c4288597..0a47c34a7b5 100644 --- a/develop/proc/mp_testany_2.html +++ b/develop/proc/mp_testany_2.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mp_type_indexed_make_c.html b/develop/proc/mp_type_indexed_make_c.html index ca93e739b33..262ab6623c1 100644 --- a/develop/proc/mp_type_indexed_make_c.html +++ b/develop/proc/mp_type_indexed_make_c.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_type_indexed_make_d.html b/develop/proc/mp_type_indexed_make_d.html index 43de476b2c6..53429654de2 100644 --- a/develop/proc/mp_type_indexed_make_d.html +++ b/develop/proc/mp_type_indexed_make_d.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_type_indexed_make_i.html b/develop/proc/mp_type_indexed_make_i.html index 3cd5ff97b92..c3868d5ead8 100644 --- a/develop/proc/mp_type_indexed_make_i.html +++ b/develop/proc/mp_type_indexed_make_i.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_type_indexed_make_l.html b/develop/proc/mp_type_indexed_make_l.html index 47c3576f258..7ccf1aecb00 100644 --- a/develop/proc/mp_type_indexed_make_l.html +++ b/develop/proc/mp_type_indexed_make_l.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_type_indexed_make_r.html b/develop/proc/mp_type_indexed_make_r.html index fea4c251378..2024ccff222 100644 --- a/develop/proc/mp_type_indexed_make_r.html +++ b/develop/proc/mp_type_indexed_make_r.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_type_indexed_make_z.html b/develop/proc/mp_type_indexed_make_z.html index 95f3eaf3fa7..dcbac76c5e0 100644 --- a/develop/proc/mp_type_indexed_make_z.html +++ b/develop/proc/mp_type_indexed_make_z.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/mp_type_make_c.html b/develop/proc/mp_type_make_c.html index bd099ed242f..f4197db62ff 100644 --- a/develop/proc/mp_type_make_c.html +++ b/develop/proc/mp_type_make_c.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/mp_type_make_d.html b/develop/proc/mp_type_make_d.html index 867a079057b..3ad52f3f36f 100644 --- a/develop/proc/mp_type_make_d.html +++ b/develop/proc/mp_type_make_d.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/mp_type_make_i.html b/develop/proc/mp_type_make_i.html index bb8e041b4f8..2f1addbe836 100644 --- a/develop/proc/mp_type_make_i.html +++ b/develop/proc/mp_type_make_i.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/mp_type_make_l.html b/develop/proc/mp_type_make_l.html index ed9c801d14e..e3e4fa4d908 100644 --- a/develop/proc/mp_type_make_l.html +++ b/develop/proc/mp_type_make_l.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/mp_type_make_r.html b/develop/proc/mp_type_make_r.html index ac54009942c..2a8d4ac7e7b 100644 --- a/develop/proc/mp_type_make_r.html +++ b/develop/proc/mp_type_make_r.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/mp_type_make_z.html b/develop/proc/mp_type_make_z.html index 82dc83a41d5..8db02f25a9a 100644 --- a/develop/proc/mp_type_make_z.html +++ b/develop/proc/mp_type_make_z.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/mp_wait.html b/develop/proc/mp_wait.html index b4e7984130b..c69e79d1dbf 100644 --- a/develop/proc/mp_wait.html +++ b/develop/proc/mp_wait.html @@ -164,7 +164,7 @@

    Arguments

    diff --git a/develop/proc/mp_waitall_1.html b/develop/proc/mp_waitall_1.html index 005d9ae753c..00736170a6a 100644 --- a/develop/proc/mp_waitall_1.html +++ b/develop/proc/mp_waitall_1.html @@ -164,7 +164,7 @@

    Arguments

    diff --git a/develop/proc/mp_waitall_2.html b/develop/proc/mp_waitall_2.html index c51ba0de82b..f70ce9f5a39 100644 --- a/develop/proc/mp_waitall_2.html +++ b/develop/proc/mp_waitall_2.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mp_waitany.html b/develop/proc/mp_waitany.html index c22745049da..e9171ce3b89 100644 --- a/develop/proc/mp_waitany.html +++ b/develop/proc/mp_waitany.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mp_win_create_cv.html b/develop/proc/mp_win_create_cv.html index 4394ab83551..f110352929d 100644 --- a/develop/proc/mp_win_create_cv.html +++ b/develop/proc/mp_win_create_cv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_win_create_dv.html b/develop/proc/mp_win_create_dv.html index 64beeab346c..f4de16afff9 100644 --- a/develop/proc/mp_win_create_dv.html +++ b/develop/proc/mp_win_create_dv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_win_create_iv.html b/develop/proc/mp_win_create_iv.html index 993a3609185..992a3b7f1da 100644 --- a/develop/proc/mp_win_create_iv.html +++ b/develop/proc/mp_win_create_iv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_win_create_lv.html b/develop/proc/mp_win_create_lv.html index 9489730f677..1a5a4dbc3ef 100644 --- a/develop/proc/mp_win_create_lv.html +++ b/develop/proc/mp_win_create_lv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_win_create_rv.html b/develop/proc/mp_win_create_rv.html index 9923fd7aa07..caff6c0c1d4 100644 --- a/develop/proc/mp_win_create_rv.html +++ b/develop/proc/mp_win_create_rv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_win_create_zv.html b/develop/proc/mp_win_create_zv.html index 638c8b97785..cdad4a181fa 100644 --- a/develop/proc/mp_win_create_zv.html +++ b/develop/proc/mp_win_create_zv.html @@ -164,7 +164,7 @@

    Arguments

    @@ -179,7 +179,7 @@

    Arguments

    @@ -194,7 +194,7 @@

    Arguments

    diff --git a/develop/proc/mp_win_flush_all.html b/develop/proc/mp_win_flush_all.html index f0d378ba420..a7273b64a92 100644 --- a/develop/proc/mp_win_flush_all.html +++ b/develop/proc/mp_win_flush_all.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mp_win_free.html b/develop/proc/mp_win_free.html index 492609e5653..66d161cdbc9 100644 --- a/develop/proc/mp_win_free.html +++ b/develop/proc/mp_win_free.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mp_win_lock_all.html b/develop/proc/mp_win_lock_all.html index f9f4b776c61..14b399ab3e0 100644 --- a/develop/proc/mp_win_lock_all.html +++ b/develop/proc/mp_win_lock_all.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mp_win_unlock_all.html b/develop/proc/mp_win_unlock_all.html index 5a3544db378..128edbe0d2d 100644 --- a/develop/proc/mp_win_unlock_all.html +++ b/develop/proc/mp_win_unlock_all.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/mp_world_init.html b/develop/proc/mp_world_init.html index 27361ad4952..f1dbdcc592a 100644 --- a/develop/proc/mp_world_init.html +++ b/develop/proc/mp_world_init.html @@ -164,7 +164,7 @@

    Arguments

    diff --git a/develop/proc/multiply_3d.html b/develop/proc/multiply_3d.html index 460f6c98215..bd74275833f 100644 --- a/develop/proc/multiply_3d.html +++ b/develop/proc/multiply_3d.html @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -222,7 +222,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    @@ -267,7 +267,7 @@

    Arguments

    @@ -282,7 +282,7 @@

    Arguments

    diff --git a/develop/proc/multiply_cannon.html b/develop/proc/multiply_cannon.html index 69d50d027e6..f815bad5943 100644 --- a/develop/proc/multiply_cannon.html +++ b/develop/proc/multiply_cannon.html @@ -192,7 +192,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    @@ -252,7 +252,7 @@

    Arguments

    diff --git a/develop/proc/multiply_cannon_g2g.html b/develop/proc/multiply_cannon_g2g.html index 1ba623f3a39..284e2be4ceb 100644 --- a/develop/proc/multiply_cannon_g2g.html +++ b/develop/proc/multiply_cannon_g2g.html @@ -201,7 +201,7 @@

    Arguments

    @@ -216,7 +216,7 @@

    Arguments

    @@ -246,7 +246,7 @@

    Arguments

    @@ -261,7 +261,7 @@

    Arguments

    diff --git a/develop/proc/multrec_filtering.html b/develop/proc/multrec_filtering.html index 569189c3916..2c706b85dd8 100644 --- a/develop/proc/multrec_filtering.html +++ b/develop/proc/multrec_filtering.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/multrec_filtering_c.html b/develop/proc/multrec_filtering_c.html index 6dda1bc815d..a328dcac244 100644 --- a/develop/proc/multrec_filtering_c.html +++ b/develop/proc/multrec_filtering_c.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    @@ -236,7 +236,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    @@ -281,7 +281,7 @@

    Arguments

    diff --git a/develop/proc/multrec_filtering_d.html b/develop/proc/multrec_filtering_d.html index 7e7bc09f23f..62ff6bff557 100644 --- a/develop/proc/multrec_filtering_d.html +++ b/develop/proc/multrec_filtering_d.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    @@ -236,7 +236,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    @@ -281,7 +281,7 @@

    Arguments

    diff --git a/develop/proc/multrec_filtering_s.html b/develop/proc/multrec_filtering_s.html index eefffbfcaa0..1e316d33352 100644 --- a/develop/proc/multrec_filtering_s.html +++ b/develop/proc/multrec_filtering_s.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    @@ -236,7 +236,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    @@ -281,7 +281,7 @@

    Arguments

    diff --git a/develop/proc/multrec_filtering_z.html b/develop/proc/multrec_filtering_z.html index b62d7a21ae1..3f8741016db 100644 --- a/develop/proc/multrec_filtering_z.html +++ b/develop/proc/multrec_filtering_z.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -206,7 +206,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    @@ -236,7 +236,7 @@

    Arguments

    @@ -251,7 +251,7 @@

    Arguments

    @@ -266,7 +266,7 @@

    Arguments

    @@ -281,7 +281,7 @@

    Arguments

    diff --git a/develop/proc/my_checker_tr.html b/develop/proc/my_checker_tr.html index 9d2401a70c0..afabf4d701f 100644 --- a/develop/proc/my_checker_tr.html +++ b/develop/proc/my_checker_tr.html @@ -162,7 +162,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/ndims_buffer.html b/develop/proc/ndims_buffer.html index d8a9f3d685a..adb0be170d8 100644 --- a/develop/proc/ndims_buffer.html +++ b/develop/proc/ndims_buffer.html @@ -153,8 +153,8 @@

    Arguments

    diff --git a/develop/proc/ndims_mapping.html b/develop/proc/ndims_mapping.html index a6970ccc0b7..1f4f69ef69d 100644 --- a/develop/proc/ndims_mapping.html +++ b/develop/proc/ndims_mapping.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/ndims_mapping_column.html b/develop/proc/ndims_mapping_column.html index 6fde89afd9d..a52ccf5aa85 100644 --- a/develop/proc/ndims_mapping_column.html +++ b/develop/proc/ndims_mapping_column.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/ndims_mapping_row.html b/develop/proc/ndims_mapping_row.html index 1ccceddcc27..b22299bb3a0 100644 --- a/develop/proc/ndims_mapping_row.html +++ b/develop/proc/ndims_mapping_row.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/ndims_matrix_column.html b/develop/proc/ndims_matrix_column.html index e654810b2b9..4667f82c1dc 100644 --- a/develop/proc/ndims_matrix_column.html +++ b/develop/proc/ndims_matrix_column.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/ndims_matrix_row.html b/develop/proc/ndims_matrix_row.html index 03949664f7a..9ca42199ecf 100644 --- a/develop/proc/ndims_matrix_row.html +++ b/develop/proc/ndims_matrix_row.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/ndims_tensor.html b/develop/proc/ndims_tensor.html index f21a1573d69..a29373cd109 100644 --- a/develop/proc/ndims_tensor.html +++ b/develop/proc/ndims_tensor.html @@ -154,7 +154,7 @@

    Arguments

    diff --git a/develop/proc/new_dbcsr_tas_blk_size_t.html b/develop/proc/new_dbcsr_tas_blk_size_t.html index 19117c50661..a7727bde698 100644 --- a/develop/proc/new_dbcsr_tas_blk_size_t.html +++ b/develop/proc/new_dbcsr_tas_blk_size_t.html @@ -155,7 +155,7 @@

    Arguments

    diff --git a/develop/proc/next_linebreak.html b/develop/proc/next_linebreak.html index 0fc1a1435e3..b76a83a44a4 100644 --- a/develop/proc/next_linebreak.html +++ b/develop/proc/next_linebreak.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/number_of_arrays.html b/develop/proc/number_of_arrays.html index 1dfe779dbca..9ca0d3394fb 100644 --- a/develop/proc/number_of_arrays.html +++ b/develop/proc/number_of_arrays.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/opt_pgrid.html b/develop/proc/opt_pgrid.html index df17d813ff9..ae5a91f5093 100644 --- a/develop/proc/opt_pgrid.html +++ b/develop/proc/opt_pgrid.html @@ -153,7 +153,7 @@

    Arguments

    @@ -186,7 +186,7 @@

    Arguments

    Return Value - + type(dbcsr_t_pgrid_type)

    diff --git a/develop/proc/ordered_search.html b/develop/proc/ordered_search.html index f3628d04b37..e14a50bc86e 100644 --- a/develop/proc/ordered_search.html +++ b/develop/proc/ordered_search.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    diff --git a/develop/proc/pd_blk_cs.html b/develop/proc/pd_blk_cs.html index e9543ce9bce..68a0e61749f 100644 --- a/develop/proc/pd_blk_cs.html +++ b/develop/proc/pd_blk_cs.html @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/permute.html b/develop/proc/permute.html index 1f6f0287336..4d607a68e3d 100644 --- a/develop/proc/permute.html +++ b/develop/proc/permute.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/permute_index.html b/develop/proc/permute_index.html index 3decc7389bd..ab8807512e1 100644 --- a/develop/proc/permute_index.html +++ b/develop/proc/permute_index.html @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/pointer_c_rank_remap2.html b/develop/proc/pointer_c_rank_remap2.html index 17c14f29ea7..e57480a9a7a 100644 --- a/develop/proc/pointer_c_rank_remap2.html +++ b/develop/proc/pointer_c_rank_remap2.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/pointer_d_rank_remap2.html b/develop/proc/pointer_d_rank_remap2.html index fa82c1678a3..d53d09179e4 100644 --- a/develop/proc/pointer_d_rank_remap2.html +++ b/develop/proc/pointer_d_rank_remap2.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/pointer_i_rank_remap2.html b/develop/proc/pointer_i_rank_remap2.html index ac94522dcaf..07577399424 100644 --- a/develop/proc/pointer_i_rank_remap2.html +++ b/develop/proc/pointer_i_rank_remap2.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/pointer_l_rank_remap2.html b/develop/proc/pointer_l_rank_remap2.html index e531a601715..e36742b6bf8 100644 --- a/develop/proc/pointer_l_rank_remap2.html +++ b/develop/proc/pointer_l_rank_remap2.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/pointer_s_rank_remap2.html b/develop/proc/pointer_s_rank_remap2.html index e8414a29661..f983195e5fa 100644 --- a/develop/proc/pointer_s_rank_remap2.html +++ b/develop/proc/pointer_s_rank_remap2.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/pointer_view_a.html b/develop/proc/pointer_view_a.html index 094a2953ba0..41f5157cb58 100644 --- a/develop/proc/pointer_view_a.html +++ b/develop/proc/pointer_view_a.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/pointer_view_c.html b/develop/proc/pointer_view_c.html index 1731fcf710b..0f1428e31cf 100644 --- a/develop/proc/pointer_view_c.html +++ b/develop/proc/pointer_view_c.html @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/pointer_view_d.html b/develop/proc/pointer_view_d.html index fe1c717e6cd..4815414adcf 100644 --- a/develop/proc/pointer_view_d.html +++ b/develop/proc/pointer_view_d.html @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/pointer_view_i.html b/develop/proc/pointer_view_i.html index 0a444173ea9..6c144f864b7 100644 --- a/develop/proc/pointer_view_i.html +++ b/develop/proc/pointer_view_i.html @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/pointer_view_l.html b/develop/proc/pointer_view_l.html index 96aead83dd2..941eb13589e 100644 --- a/develop/proc/pointer_view_l.html +++ b/develop/proc/pointer_view_l.html @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/pointer_view_s.html b/develop/proc/pointer_view_s.html index 3ab261be404..80439c64937 100644 --- a/develop/proc/pointer_view_s.html +++ b/develop/proc/pointer_view_s.html @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/pointer_view_z.html b/develop/proc/pointer_view_z.html index 89ba2acac1c..35ce64cc608 100644 --- a/develop/proc/pointer_view_z.html +++ b/develop/proc/pointer_view_z.html @@ -176,7 +176,7 @@

    Arguments

    @@ -192,7 +192,7 @@

    Arguments

    diff --git a/develop/proc/pointer_z_rank_remap2.html b/develop/proc/pointer_z_rank_remap2.html index b5c6c9c8549..1c6c1db146a 100644 --- a/develop/proc/pointer_z_rank_remap2.html +++ b/develop/proc/pointer_z_rank_remap2.html @@ -176,7 +176,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    diff --git a/develop/proc/prep_output_unit~2.html b/develop/proc/prep_output_unit~2.html index 53c1e4e8997..3cb5a6aaacb 100644 --- a/develop/proc/prep_output_unit~2.html +++ b/develop/proc/prep_output_unit~2.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/prepare_buffers_c.html b/develop/proc/prepare_buffers_c.html index 53f045a3c3b..fd58edfcc05 100644 --- a/develop/proc/prepare_buffers_c.html +++ b/develop/proc/prepare_buffers_c.html @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    @@ -295,7 +295,7 @@

    Arguments

    @@ -310,7 +310,7 @@

    Arguments

    @@ -325,7 +325,7 @@

    Arguments

    @@ -340,7 +340,7 @@

    Arguments

    @@ -415,7 +415,7 @@

    Arguments

    @@ -535,7 +535,7 @@

    Arguments

    @@ -580,7 +580,7 @@

    Arguments

    @@ -625,7 +625,7 @@

    Arguments

    @@ -640,7 +640,7 @@

    Arguments

    @@ -655,7 +655,7 @@

    Arguments

    @@ -700,7 +700,7 @@

    Arguments

    @@ -745,7 +745,7 @@

    Arguments

    @@ -760,7 +760,7 @@

    Arguments

    @@ -775,7 +775,7 @@

    Arguments

    diff --git a/develop/proc/prepare_buffers_d.html b/develop/proc/prepare_buffers_d.html index 92fa502f8fe..df5605d4058 100644 --- a/develop/proc/prepare_buffers_d.html +++ b/develop/proc/prepare_buffers_d.html @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    @@ -295,7 +295,7 @@

    Arguments

    @@ -310,7 +310,7 @@

    Arguments

    @@ -325,7 +325,7 @@

    Arguments

    @@ -340,7 +340,7 @@

    Arguments

    @@ -415,7 +415,7 @@

    Arguments

    @@ -535,7 +535,7 @@

    Arguments

    @@ -580,7 +580,7 @@

    Arguments

    @@ -625,7 +625,7 @@

    Arguments

    @@ -640,7 +640,7 @@

    Arguments

    @@ -655,7 +655,7 @@

    Arguments

    @@ -700,7 +700,7 @@

    Arguments

    @@ -745,7 +745,7 @@

    Arguments

    @@ -760,7 +760,7 @@

    Arguments

    @@ -775,7 +775,7 @@

    Arguments

    diff --git a/develop/proc/prepare_buffers_s.html b/develop/proc/prepare_buffers_s.html index ab1b3e33aee..04465f37dcc 100644 --- a/develop/proc/prepare_buffers_s.html +++ b/develop/proc/prepare_buffers_s.html @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    @@ -295,7 +295,7 @@

    Arguments

    @@ -310,7 +310,7 @@

    Arguments

    @@ -325,7 +325,7 @@

    Arguments

    @@ -340,7 +340,7 @@

    Arguments

    @@ -415,7 +415,7 @@

    Arguments

    @@ -535,7 +535,7 @@

    Arguments

    @@ -580,7 +580,7 @@

    Arguments

    @@ -625,7 +625,7 @@

    Arguments

    @@ -640,7 +640,7 @@

    Arguments

    @@ -655,7 +655,7 @@

    Arguments

    @@ -700,7 +700,7 @@

    Arguments

    @@ -745,7 +745,7 @@

    Arguments

    @@ -760,7 +760,7 @@

    Arguments

    @@ -775,7 +775,7 @@

    Arguments

    diff --git a/develop/proc/prepare_buffers_z.html b/develop/proc/prepare_buffers_z.html index b984a6e7279..f162fdea1d7 100644 --- a/develop/proc/prepare_buffers_z.html +++ b/develop/proc/prepare_buffers_z.html @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    @@ -280,7 +280,7 @@

    Arguments

    @@ -295,7 +295,7 @@

    Arguments

    @@ -310,7 +310,7 @@

    Arguments

    @@ -325,7 +325,7 @@

    Arguments

    @@ -340,7 +340,7 @@

    Arguments

    @@ -415,7 +415,7 @@

    Arguments

    @@ -535,7 +535,7 @@

    Arguments

    @@ -580,7 +580,7 @@

    Arguments

    @@ -625,7 +625,7 @@

    Arguments

    @@ -640,7 +640,7 @@

    Arguments

    @@ -655,7 +655,7 @@

    Arguments

    @@ -700,7 +700,7 @@

    Arguments

    @@ -745,7 +745,7 @@

    Arguments

    @@ -760,7 +760,7 @@

    Arguments

    @@ -775,7 +775,7 @@

    Arguments

    diff --git a/develop/proc/print_abort_message.html b/develop/proc/print_abort_message.html index ac3fec23a61..a0f936b0f9c 100644 --- a/develop/proc/print_abort_message.html +++ b/develop/proc/print_abort_message.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/print_gemm_parameters.html b/develop/proc/print_gemm_parameters.html index 58c63bcf1e4..70967d8f9a9 100644 --- a/develop/proc/print_gemm_parameters.html +++ b/develop/proc/print_gemm_parameters.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/print_kind_info.html b/develop/proc/print_kind_info.html index 97f01f0dfe8..39b0eb92639 100644 --- a/develop/proc/print_kind_info.html +++ b/develop/proc/print_kind_info.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/print_message.html b/develop/proc/print_message.html index c9950d0bf66..ad4762a1b84 100644 --- a/develop/proc/print_message.html +++ b/develop/proc/print_message.html @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -214,7 +214,7 @@

    Arguments

    diff --git a/develop/proc/print_reports.html b/develop/proc/print_reports.html index 9fd27454f17..7d8dd902dfc 100644 --- a/develop/proc/print_reports.html +++ b/develop/proc/print_reports.html @@ -175,7 +175,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    diff --git a/develop/proc/print_source.html b/develop/proc/print_source.html index d7e5d8b07ac..bef82283f2a 100644 --- a/develop/proc/print_source.html +++ b/develop/proc/print_source.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/print_stack.html b/develop/proc/print_stack.html index fda0664bd9e..d979476458e 100644 --- a/develop/proc/print_stack.html +++ b/develop/proc/print_stack.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/printmat_c.html b/develop/proc/printmat_c.html index 3b8382bfb23..65e2cba9d8d 100644 --- a/develop/proc/printmat_c.html +++ b/develop/proc/printmat_c.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/printmat_d.html b/develop/proc/printmat_d.html index 3746043955d..3fdfd3adc99 100644 --- a/develop/proc/printmat_d.html +++ b/develop/proc/printmat_d.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/printmat_s.html b/develop/proc/printmat_s.html index f4a3d4e2925..dc8be0fd4ae 100644 --- a/develop/proc/printmat_s.html +++ b/develop/proc/printmat_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -191,7 +191,7 @@

    Arguments

    @@ -238,7 +238,7 @@

    Arguments

    diff --git a/develop/proc/printmat_z.html b/develop/proc/printmat_z.html index d920d2369ac..692e8390639 100644 --- a/develop/proc/printmat_z.html +++ b/develop/proc/printmat_z.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/product_matrix_size_guess.html b/develop/proc/product_matrix_size_guess.html index d1bbc6b66f9..d821dce8f25 100644 --- a/develop/proc/product_matrix_size_guess.html +++ b/develop/proc/product_matrix_size_guess.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -265,7 +265,7 @@

    Arguments

    @@ -283,7 +283,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/quick_finalize.html b/develop/proc/quick_finalize.html index 51ac5c2108d..a9637d4312d 100644 --- a/develop/proc/quick_finalize.html +++ b/develop/proc/quick_finalize.html @@ -162,7 +162,7 @@

    Arguments

    diff --git a/develop/proc/random_blk_sizes.html b/develop/proc/random_blk_sizes.html index 1327ad6c1df..e5f110b9afb 100644 --- a/develop/proc/random_blk_sizes.html +++ b/develop/proc/random_blk_sizes.html @@ -168,7 +168,7 @@

    Arguments

    @@ -183,7 +183,7 @@

    Arguments

    diff --git a/develop/proc/random_dist~2.html b/develop/proc/random_dist~2.html index 3c0a7a4934b..4f2fe151308 100644 --- a/develop/proc/random_dist~2.html +++ b/develop/proc/random_dist~2.html @@ -80,15 +80,15 @@

    random_dist
  • - Source File + Source File
  • @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/random_dist~3.html b/develop/proc/random_dist~3.html index f68bd3b1f16..17a6f9fe2d8 100644 --- a/develop/proc/random_dist~3.html +++ b/develop/proc/random_dist~3.html @@ -80,15 +80,15 @@

    random_dist
  • - Source File + Source File
  • @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/rebin_distribution.html b/develop/proc/rebin_distribution.html index 110b707f5fe..63077dd8aa9 100644 --- a/develop/proc/rebin_distribution.html +++ b/develop/proc/rebin_distribution.html @@ -265,7 +265,7 @@

    Arguments

    diff --git a/develop/proc/rebin_imaged_distribution.html b/develop/proc/rebin_imaged_distribution.html index 9df4dba4fe6..637e7aa9e4e 100644 --- a/develop/proc/rebin_imaged_distribution.html +++ b/develop/proc/rebin_imaged_distribution.html @@ -246,7 +246,7 @@

    Arguments

    diff --git a/develop/proc/rec_sort_index.html b/develop/proc/rec_sort_index.html index 7863b8fd6b8..9b8be326448 100644 --- a/develop/proc/rec_sort_index.html +++ b/develop/proc/rec_sort_index.html @@ -166,7 +166,7 @@

    Arguments

    @@ -181,7 +181,7 @@

    Arguments

    @@ -196,7 +196,7 @@

    Arguments

    @@ -211,7 +211,7 @@

    Arguments

    @@ -226,7 +226,7 @@

    Arguments

    @@ -241,7 +241,7 @@

    Arguments

    @@ -256,7 +256,7 @@

    Arguments

    diff --git a/develop/proc/rec_split.html b/develop/proc/rec_split.html index b6fab608364..18e695a52fe 100644 --- a/develop/proc/rec_split.html +++ b/develop/proc/rec_split.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/redistribute_and_sum.html b/develop/proc/redistribute_and_sum.html index 86ae1857a1e..d52292bda29 100644 --- a/develop/proc/redistribute_and_sum.html +++ b/develop/proc/redistribute_and_sum.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    @@ -198,7 +198,7 @@

    Arguments

    diff --git a/develop/proc/reimage_distribution.html b/develop/proc/reimage_distribution.html index f96924197c9..e54f29fda31 100644 --- a/develop/proc/reimage_distribution.html +++ b/develop/proc/reimage_distribution.html @@ -215,7 +215,7 @@

    Arguments

    diff --git a/develop/proc/remap_layers3d.html b/develop/proc/remap_layers3d.html index a7dbf145132..ccbfa97c83a 100644 --- a/develop/proc/remap_layers3d.html +++ b/develop/proc/remap_layers3d.html @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/remap_local2global.html b/develop/proc/remap_local2global.html index ba6494a03a7..c6e57a9c332 100644 --- a/develop/proc/remap_local2global.html +++ b/develop/proc/remap_local2global.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    diff --git a/develop/proc/reorder_arrays.html b/develop/proc/reorder_arrays.html index 8aa5ece1c1e..13828774804 100644 --- a/develop/proc/reorder_arrays.html +++ b/develop/proc/reorder_arrays.html @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/repl_dist.html b/develop/proc/repl_dist.html index b9011f4383d..f32a69090fc 100644 --- a/develop/proc/repl_dist.html +++ b/develop/proc/repl_dist.html @@ -155,7 +155,7 @@

    Arguments

    @@ -188,7 +188,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/repl_rowcols.html b/develop/proc/repl_rowcols.html index f89f92e0998..10dc24e6402 100644 --- a/develop/proc/repl_rowcols.html +++ b/develop/proc/repl_rowcols.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    diff --git a/develop/proc/reshape_mm_compatible.html b/develop/proc/reshape_mm_compatible.html index cdb95901fa5..58cf3cecca6 100644 --- a/develop/proc/reshape_mm_compatible.html +++ b/develop/proc/reshape_mm_compatible.html @@ -75,20 +75,20 @@

    reshape_mm_compatible
  • 164 statements + title=" 0.3% of total for procedures.">184 statements
  • - Source File + Source File
  • @@ -134,12 +134,13 @@

    Contents

    -

    private subroutine reshape_mm_compatible(matrix1_in, matrix2_in, matrix1_out, matrix2_out, new1, new2, trans1, trans2, optimize_dist, nsplit, opt_nsplit, split_rc_1, split_rc_2, nodata1, nodata2, move_data_1, move_data_2, comm_new, unit_nr) +

    private subroutine reshape_mm_compatible(tensor1, tensor2, tensor1_out, tensor2_out, ind1_free, ind1_linked, ind2_free, ind2_linked, trans1, trans2, new1, new2, ref_tensor, nodata1, nodata2, move_data_1, move_data_2, optimize_dist, unit_nr)

    -

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

    +

    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.

    Arguments

    @@ -155,208 +156,210 @@

    Arguments

    - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - - + - + - - + - + - + - + - + - + @@ -366,13 +369,13 @@

    Arguments

    @@ -382,13 +385,13 @@

    Arguments

    @@ -398,13 +401,13 @@

    Arguments

    @@ -414,28 +417,28 @@

    Arguments

    - + - + diff --git a/develop/proc/reshape_mm_compatible~2.html b/develop/proc/reshape_mm_compatible~2.html index 76369ef0ee2..46211737a36 100644 --- a/develop/proc/reshape_mm_compatible~2.html +++ b/develop/proc/reshape_mm_compatible~2.html @@ -75,20 +75,20 @@

    reshape_mm_compatible
  • 184 statements + title=" 0.3% of total for procedures.">164 statements
  • - Source File + Source File
  • @@ -134,13 +134,12 @@

    Contents

    -

    private subroutine reshape_mm_compatible(tensor1, tensor2, tensor1_out, tensor2_out, ind1_free, ind1_linked, ind2_free, ind2_linked, trans1, trans2, new1, new2, ref_tensor, nodata1, nodata2, move_data_1, move_data_2, optimize_dist, unit_nr) +

    private subroutine reshape_mm_compatible(matrix1_in, matrix2_in, matrix1_out, matrix2_out, new1, new2, trans1, trans2, optimize_dist, nsplit, opt_nsplit, split_rc_1, split_rc_2, nodata1, nodata2, move_data_1, move_data_2, comm_new, unit_nr)

    -

    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 either matrix1 or matrix2 to make sure that their process grids are compatible with +the same split factor.

    Arguments

    @@ -156,210 +155,208 @@

    Arguments

    - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - - + - + - - + - + - + - + - + - + @@ -369,13 +366,13 @@

    Arguments

    @@ -385,8 +382,8 @@

    Arguments

    @@ -401,8 +398,8 @@

    Arguments

    @@ -417,28 +414,28 @@

    Arguments

    - + - + diff --git a/develop/proc/reshape_mm_small.html b/develop/proc/reshape_mm_small.html index 64430a2e186..a6842d12191 100644 --- a/develop/proc/reshape_mm_small.html +++ b/develop/proc/reshape_mm_small.html @@ -75,20 +75,20 @@

    reshape_mm_small
  • 46 statements + title=" 0.1% of total for procedures.">64 statements
  • - Source File + Source File
  • @@ -134,12 +134,12 @@

    Contents

    -

    private subroutine reshape_mm_small(mp_comm, matrix_in, matrix_out, transposed, trans, nodata, move_data) +

    private subroutine reshape_mm_small(tensor_in, ind1, ind2, tensor_out, trans, new, nodata, move_data, unit_nr)

    -

    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.

    +

    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.

    Arguments

    @@ -155,62 +155,64 @@

    Arguments

    - + - + - + - + - + - + - + - + @@ -218,19 +220,34 @@

    Arguments

    character(len=1), - + + + + + + + + + @@ -240,13 +257,13 @@

    Arguments

    @@ -256,8 +273,23 @@

    Arguments

    + + + + + + + + diff --git a/develop/proc/reshape_mm_small~2.html b/develop/proc/reshape_mm_small~2.html index ddf13af6c38..a33f3ff1d6e 100644 --- a/develop/proc/reshape_mm_small~2.html +++ b/develop/proc/reshape_mm_small~2.html @@ -75,20 +75,20 @@

    reshape_mm_small
  • 64 statements + title=" 0.1% of total for procedures.">46 statements
  • - Source File + Source File
  • @@ -134,12 +134,12 @@

    Contents

    -

    private subroutine reshape_mm_small(tensor_in, ind1, ind2, tensor_out, trans, new, nodata, move_data, unit_nr) +

    private subroutine reshape_mm_small(mp_comm, matrix_in, matrix_out, transposed, trans, nodata, move_data)

    -

    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.

    +

    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.

    Arguments

    @@ -155,99 +155,82 @@

    Arguments

    - + - + - + - + - + - + - + - + - + - - - - - - - - @@ -257,13 +240,13 @@

    Arguments

    @@ -273,23 +256,8 @@

    Arguments

    - - - - - - - - diff --git a/develop/proc/reshape_mm_template.html b/develop/proc/reshape_mm_template.html index f7adcc00d37..aff4c0d48ac 100644 --- a/develop/proc/reshape_mm_template.html +++ b/develop/proc/reshape_mm_template.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -199,7 +199,7 @@

    Arguments

    @@ -229,7 +229,7 @@

    Arguments

    @@ -244,7 +244,7 @@

    Arguments

    diff --git a/develop/proc/rma_transfer.html b/develop/proc/rma_transfer.html index 9492bda4b56..0e0705878d2 100644 --- a/develop/proc/rma_transfer.html +++ b/develop/proc/rma_transfer.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/routine_name2id.html b/develop/proc/routine_name2id.html index da01f23aa96..34a85b542c6 100644 --- a/develop/proc/routine_name2id.html +++ b/develop/proc/routine_name2id.html @@ -162,7 +162,7 @@

    Arguments

    @@ -180,7 +180,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/set_conf_par_int.html b/develop/proc/set_conf_par_int.html index 790bff7684a..feae90e0aae 100644 --- a/develop/proc/set_conf_par_int.html +++ b/develop/proc/set_conf_par_int.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/set_conf_par_logical.html b/develop/proc/set_conf_par_logical.html index a122695e8c8..6bf5ff328f2 100644 --- a/develop/proc/set_conf_par_logical.html +++ b/develop/proc/set_conf_par_logical.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/set_conf_par_mm_driver.html b/develop/proc/set_conf_par_mm_driver.html index 3cabcc8fd36..2f272cfbbe5 100644 --- a/develop/proc/set_conf_par_mm_driver.html +++ b/develop/proc/set_conf_par_mm_driver.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/set_conf_par_real.html b/develop/proc/set_conf_par_real.html index 606c5d0923f..f0034682171 100644 --- a/develop/proc/set_conf_par_real.html +++ b/develop/proc/set_conf_par_real.html @@ -161,7 +161,7 @@

    Arguments

    diff --git a/develop/proc/set_data_area_area.html b/develop/proc/set_data_area_area.html index 11303111ea9..3afcf533e9e 100644 --- a/develop/proc/set_data_area_area.html +++ b/develop/proc/set_data_area_area.html @@ -162,7 +162,7 @@

    Arguments

    @@ -209,7 +209,7 @@

    Arguments

    diff --git a/develop/proc/set_data_p_2d_c.html b/develop/proc/set_data_p_2d_c.html index 5397bc1c6b3..8edd14b63f2 100644 --- a/develop/proc/set_data_p_2d_c.html +++ b/develop/proc/set_data_p_2d_c.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/set_data_p_2d_d.html b/develop/proc/set_data_p_2d_d.html index 24f985166ca..2173f17af23 100644 --- a/develop/proc/set_data_p_2d_d.html +++ b/develop/proc/set_data_p_2d_d.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/set_data_p_2d_s.html b/develop/proc/set_data_p_2d_s.html index 324e2a2a859..23d2cdc3498 100644 --- a/develop/proc/set_data_p_2d_s.html +++ b/develop/proc/set_data_p_2d_s.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/set_data_p_2d_z.html b/develop/proc/set_data_p_2d_z.html index cecc10362dd..da752e78a0e 100644 --- a/develop/proc/set_data_p_2d_z.html +++ b/develop/proc/set_data_p_2d_z.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/set_data_p_c.html b/develop/proc/set_data_p_c.html index 7fa79c1b1d8..f5d06a801ee 100644 --- a/develop/proc/set_data_p_c.html +++ b/develop/proc/set_data_p_c.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/set_data_p_d.html b/develop/proc/set_data_p_d.html index 963b868e8b3..a1a36538c6e 100644 --- a/develop/proc/set_data_p_d.html +++ b/develop/proc/set_data_p_d.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/set_data_p_s.html b/develop/proc/set_data_p_s.html index 74d29b4be51..dc20257db17 100644 --- a/develop/proc/set_data_p_s.html +++ b/develop/proc/set_data_p_s.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/set_data_p_z.html b/develop/proc/set_data_p_z.html index 395f18cb87d..d03dc0eb031 100644 --- a/develop/proc/set_data_p_z.html +++ b/develop/proc/set_data_p_z.html @@ -163,7 +163,7 @@

    Arguments

    @@ -178,7 +178,7 @@

    Arguments

    diff --git a/develop/proc/set_hashed_i4tuple_callstat.html b/develop/proc/set_hashed_i4tuple_callstat.html index 2e03e7b8a48..486905174eb 100644 --- a/develop/proc/set_hashed_i4tuple_callstat.html +++ b/develop/proc/set_hashed_i4tuple_callstat.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/set_hashed_str_i4.html b/develop/proc/set_hashed_str_i4.html index d431a779ae5..85674c7fbb6 100644 --- a/develop/proc/set_hashed_str_i4.html +++ b/develop/proc/set_hashed_str_i4.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/set_larnv_seed.html b/develop/proc/set_larnv_seed.html index 7c28be834a4..9166e61c9fb 100644 --- a/develop/proc/set_larnv_seed.html +++ b/develop/proc/set_larnv_seed.html @@ -259,7 +259,7 @@

    Arguments

    diff --git a/develop/proc/setup_buffer_matrices.html b/develop/proc/setup_buffer_matrices.html index 382cccd3116..6cc6035b0b1 100644 --- a/develop/proc/setup_buffer_matrices.html +++ b/develop/proc/setup_buffer_matrices.html @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/setup_buffer_matrix.html b/develop/proc/setup_buffer_matrix.html index 617089ff038..3a76db856a5 100644 --- a/develop/proc/setup_buffer_matrix.html +++ b/develop/proc/setup_buffer_matrix.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -234,7 +234,7 @@

    Arguments

    diff --git a/develop/proc/setup_buffer_matrix_image.html b/develop/proc/setup_buffer_matrix_image.html index 11324d243ac..0f3f14733f4 100644 --- a/develop/proc/setup_buffer_matrix_image.html +++ b/develop/proc/setup_buffer_matrix_image.html @@ -159,7 +159,7 @@

    Arguments

    @@ -174,7 +174,7 @@

    Arguments

    @@ -204,7 +204,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    diff --git a/develop/proc/setup_buffers.html b/develop/proc/setup_buffers.html index f23362fc631..6748ea7a048 100644 --- a/develop/proc/setup_buffers.html +++ b/develop/proc/setup_buffers.html @@ -189,7 +189,7 @@

    Arguments

    @@ -219,7 +219,7 @@

    Arguments

    @@ -249,7 +249,7 @@

    Arguments

    @@ -264,7 +264,7 @@

    Arguments

    diff --git a/develop/proc/setup_rec_index_2d.html b/develop/proc/setup_rec_index_2d.html index f17a6a6c3a6..fd8d94c85ab 100644 --- a/develop/proc/setup_rec_index_2d.html +++ b/develop/proc/setup_rec_index_2d.html @@ -174,7 +174,7 @@

    Arguments

    diff --git a/develop/proc/setup_rec_index_images.html b/develop/proc/setup_rec_index_images.html index e328de3ed8b..fbc5f0858a4 100644 --- a/develop/proc/setup_rec_index_images.html +++ b/develop/proc/setup_rec_index_images.html @@ -159,7 +159,7 @@

    Arguments

    diff --git a/develop/proc/sgn.html b/develop/proc/sgn.html index df44bbca466..c5c519c945e 100644 --- a/develop/proc/sgn.html +++ b/develop/proc/sgn.html @@ -159,7 +159,7 @@

    Arguments

    @@ -189,7 +189,7 @@

    Arguments

    @@ -207,7 +207,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/sizes_of_arrays.html b/develop/proc/sizes_of_arrays.html index 44b0f7a71db..a70d03f1b09 100644 --- a/develop/proc/sizes_of_arrays.html +++ b/develop/proc/sizes_of_arrays.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/smm_process_mm_stack_c.html b/develop/proc/smm_process_mm_stack_c.html index 47ee058dbae..5d017ad2740 100644 --- a/develop/proc/smm_process_mm_stack_c.html +++ b/develop/proc/smm_process_mm_stack_c.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    diff --git a/develop/proc/smm_process_mm_stack_d.html b/develop/proc/smm_process_mm_stack_d.html index eb8c5146c2a..2b1df777504 100644 --- a/develop/proc/smm_process_mm_stack_d.html +++ b/develop/proc/smm_process_mm_stack_d.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    diff --git a/develop/proc/smm_process_mm_stack_s.html b/develop/proc/smm_process_mm_stack_s.html index cbd45a05579..4c6af5dce7a 100644 --- a/develop/proc/smm_process_mm_stack_s.html +++ b/develop/proc/smm_process_mm_stack_s.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    diff --git a/develop/proc/smm_process_mm_stack_z.html b/develop/proc/smm_process_mm_stack_z.html index 2f63a5f1f58..07e64496f5b 100644 --- a/develop/proc/smm_process_mm_stack_z.html +++ b/develop/proc/smm_process_mm_stack_z.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -221,7 +221,7 @@

    Arguments

    @@ -237,7 +237,7 @@

    Arguments

    diff --git a/develop/proc/sparse_multrec.html b/develop/proc/sparse_multrec.html index aa471efa828..9978fb34f91 100644 --- a/develop/proc/sparse_multrec.html +++ b/develop/proc/sparse_multrec.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    @@ -220,7 +220,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    @@ -250,7 +250,7 @@

    Arguments

    @@ -385,7 +385,7 @@

    Arguments

    diff --git a/develop/proc/split_factor_estimate.html b/develop/proc/split_factor_estimate.html index 4786ce6e442..e83f8458961 100644 --- a/develop/proc/split_factor_estimate.html +++ b/develop/proc/split_factor_estimate.html @@ -158,7 +158,7 @@

    Arguments

    @@ -224,7 +224,7 @@

    Arguments

    @@ -242,7 +242,7 @@

    Arguments

    Return Value - + integer

    diff --git a/develop/proc/split_pgrid_index.html b/develop/proc/split_pgrid_index.html index db5834e6cf9..a897ccd9a48 100644 --- a/develop/proc/split_pgrid_index.html +++ b/develop/proc/split_pgrid_index.html @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/split_tensor_index.html b/develop/proc/split_tensor_index.html index 8c921765c67..9461a95678e 100644 --- a/develop/proc/split_tensor_index.html +++ b/develop/proc/split_tensor_index.html @@ -169,7 +169,7 @@

    Arguments

    diff --git a/develop/proc/stack_binning.html b/develop/proc/stack_binning.html index 7ea7fd5ceca..6c4269451b4 100644 --- a/develop/proc/stack_binning.html +++ b/develop/proc/stack_binning.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/stack_sort.html b/develop/proc/stack_sort.html index 1c9afc291d9..46ba84b5361 100644 --- a/develop/proc/stack_sort.html +++ b/develop/proc/stack_sort.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/stats_add.html b/develop/proc/stats_add.html index 0ca962c13e0..bbf74f8d66b 100644 --- a/develop/proc/stats_add.html +++ b/develop/proc/stats_add.html @@ -175,7 +175,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    @@ -205,7 +205,7 @@

    Arguments

    diff --git a/develop/proc/stats_collect_from_ranks.html b/develop/proc/stats_collect_from_ranks.html index 9d51a09a197..e7559e8de15 100644 --- a/develop/proc/stats_collect_from_ranks.html +++ b/develop/proc/stats_collect_from_ranks.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/stats_print_report.html b/develop/proc/stats_print_report.html index c16db356f96..cf53fadc430 100644 --- a/develop/proc/stats_print_report.html +++ b/develop/proc/stats_print_report.html @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/str2int.html b/develop/proc/str2int.html index 60cb4dca999..caa281f8e86 100644 --- a/develop/proc/str2int.html +++ b/develop/proc/str2int.html @@ -160,7 +160,7 @@

    Arguments

    @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/stream_array_force_size.html b/develop/proc/stream_array_force_size.html index d1c569fc85c..fbea4869ed7 100644 --- a/develop/proc/stream_array_force_size.html +++ b/develop/proc/stream_array_force_size.html @@ -190,7 +190,7 @@

    Arguments

    diff --git a/develop/proc/sum_of_arrays.html b/develop/proc/sum_of_arrays.html index e6ca4af2bd4..18ffdd91d56 100644 --- a/develop/proc/sum_of_arrays.html +++ b/develop/proc/sum_of_arrays.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/swap_i.html b/develop/proc/swap_i.html index c3b2ebf2fc7..a3d47de06cd 100644 --- a/develop/proc/swap_i.html +++ b/develop/proc/swap_i.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/swap_i8.html b/develop/proc/swap_i8.html index 3a6d4bdbd5d..cf52c737055 100644 --- a/develop/proc/swap_i8.html +++ b/develop/proc/swap_i8.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/symmetry_consistent.html b/develop/proc/symmetry_consistent.html index 7ccc42c3ecf..21b456191d3 100644 --- a/develop/proc/symmetry_consistent.html +++ b/develop/proc/symmetry_consistent.html @@ -161,7 +161,7 @@

    Arguments

    @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/tas_blk_size_t.html b/develop/proc/tas_blk_size_t.html index 6a1dbb59c90..709183ce731 100644 --- a/develop/proc/tas_blk_size_t.html +++ b/develop/proc/tas_blk_size_t.html @@ -155,7 +155,7 @@

    Arguments

    diff --git a/develop/proc/tas_dist_t.html b/develop/proc/tas_dist_t.html index 65643cf9643..aff3d849569 100644 --- a/develop/proc/tas_dist_t.html +++ b/develop/proc/tas_dist_t.html @@ -155,7 +155,7 @@

    Arguments

    diff --git a/develop/proc/tas_rowcols_t.html b/develop/proc/tas_rowcols_t.html index 63592a00d13..b5a07392902 100644 --- a/develop/proc/tas_rowcols_t.html +++ b/develop/proc/tas_rowcols_t.html @@ -155,7 +155,7 @@

    Arguments

    @@ -170,7 +170,7 @@

    Arguments

    diff --git a/develop/proc/test_binary_io.html b/develop/proc/test_binary_io.html index 7048448d823..029bd43e192 100644 --- a/develop/proc/test_binary_io.html +++ b/develop/proc/test_binary_io.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/test_multiplies_multiproc.html b/develop/proc/test_multiplies_multiproc.html index 9c6a336be1f..87b97cc7942 100644 --- a/develop/proc/test_multiplies_multiproc.html +++ b/develop/proc/test_multiplies_multiproc.html @@ -176,7 +176,7 @@

    Arguments

    @@ -193,7 +193,7 @@

    Arguments

    @@ -210,7 +210,7 @@

    Arguments

    @@ -227,7 +227,7 @@

    Arguments

    @@ -242,7 +242,7 @@

    Arguments

    @@ -257,7 +257,7 @@

    Arguments

    @@ -272,7 +272,7 @@

    Arguments

    @@ -287,7 +287,7 @@

    Arguments

    @@ -302,7 +302,7 @@

    Arguments

    @@ -317,7 +317,7 @@

    Arguments

    @@ -332,7 +332,7 @@

    Arguments

    @@ -347,7 +347,7 @@

    Arguments

    @@ -362,7 +362,7 @@

    Arguments

    diff --git a/develop/proc/test_scale_by_vector.html b/develop/proc/test_scale_by_vector.html index 327040482b7..74ea0fc9533 100644 --- a/develop/proc/test_scale_by_vector.html +++ b/develop/proc/test_scale_by_vector.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    @@ -232,7 +232,7 @@

    Arguments

    Return Value - + logical

    diff --git a/develop/proc/timeset.html b/develop/proc/timeset.html index 5e9cd939adf..12fb41c5bd4 100644 --- a/develop/proc/timeset.html +++ b/develop/proc/timeset.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/timeset_handler.html b/develop/proc/timeset_handler.html index 435490d4666..ff43ad33a0c 100644 --- a/develop/proc/timeset_handler.html +++ b/develop/proc/timeset_handler.html @@ -160,7 +160,7 @@

    Arguments

    @@ -175,7 +175,7 @@

    Arguments

    diff --git a/develop/proc/timestop.html b/develop/proc/timestop.html index 589991afb3a..a7e3b5c4309 100644 --- a/develop/proc/timestop.html +++ b/develop/proc/timestop.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/timestop_handler.html b/develop/proc/timestop_handler.html index 0dc0bf6292e..d4efb81ee4f 100644 --- a/develop/proc/timestop_handler.html +++ b/develop/proc/timestop_handler.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/timings_report_print.html b/develop/proc/timings_report_print.html index 57f9ab3603b..07ec358b4ce 100644 --- a/develop/proc/timings_report_print.html +++ b/develop/proc/timings_report_print.html @@ -160,7 +160,7 @@

    Arguments

    @@ -235,7 +235,7 @@

    Arguments

    diff --git a/develop/proc/timings_setup_tracing.html b/develop/proc/timings_setup_tracing.html index 16ad7614991..2b9c99e7855 100644 --- a/develop/proc/timings_setup_tracing.html +++ b/develop/proc/timings_setup_tracing.html @@ -176,7 +176,7 @@

    Arguments

    diff --git a/develop/proc/transpose_index_local.html b/develop/proc/transpose_index_local.html index 1e27a08e5b6..42174f73ae6 100644 --- a/develop/proc/transpose_index_local.html +++ b/develop/proc/transpose_index_local.html @@ -177,7 +177,7 @@

    Arguments

    @@ -225,7 +225,7 @@

    Arguments

    @@ -240,7 +240,7 @@

    Arguments

    diff --git a/develop/proc/update_contraction_storage.html b/develop/proc/update_contraction_storage.html index d1b0f841919..5c758cbecde 100644 --- a/develop/proc/update_contraction_storage.html +++ b/develop/proc/update_contraction_storage.html @@ -170,7 +170,7 @@

    Arguments

    diff --git a/develop/proc/update_row_info.html b/develop/proc/update_row_info.html index a3c40e3062e..8be43e5b416 100644 --- a/develop/proc/update_row_info.html +++ b/develop/proc/update_row_info.html @@ -164,7 +164,7 @@

    Arguments

    diff --git a/develop/proc/uppercase.html b/develop/proc/uppercase.html index f86de3e5fa8..5ed506c333b 100644 --- a/develop/proc/uppercase.html +++ b/develop/proc/uppercase.html @@ -160,7 +160,7 @@

    Arguments

    diff --git a/develop/proc/v_to_p_i_dist.html b/develop/proc/v_to_p_i_dist.html index 134df9b6312..6b676975efc 100644 --- a/develop/proc/v_to_p_i_dist.html +++ b/develop/proc/v_to_p_i_dist.html @@ -220,7 +220,7 @@

    Arguments

    diff --git a/develop/proc/v_to_p_i_dist_o.html b/develop/proc/v_to_p_i_dist_o.html index e1983d71cd2..388828ae1e6 100644 --- a/develop/proc/v_to_p_i_dist_o.html +++ b/develop/proc/v_to_p_i_dist_o.html @@ -204,7 +204,7 @@

    Arguments

    diff --git a/develop/proc/win_setup.html b/develop/proc/win_setup.html index 040a7d3a86e..305d7305305 100644 --- a/develop/proc/win_setup.html +++ b/develop/proc/win_setup.html @@ -189,7 +189,7 @@

    Arguments

    diff --git a/develop/proc/within_limits.html b/develop/proc/within_limits.html index 084526e51b2..5c653ac5e99 100644 --- a/develop/proc/within_limits.html +++ b/develop/proc/within_limits.html @@ -161,7 +161,7 @@

    Arguments

    @@ -177,7 +177,7 @@

    Arguments

    diff --git a/develop/proc/world_to_group_proc_map.html b/develop/proc/world_to_group_proc_map.html index 8c91bcd6208..cf4d9981190 100644 --- a/develop/proc/world_to_group_proc_map.html +++ b/develop/proc/world_to_group_proc_map.html @@ -154,7 +154,7 @@

    Arguments

    @@ -169,7 +169,7 @@

    Arguments

    @@ -184,7 +184,7 @@

    Arguments

    diff --git a/develop/proc/write_1d_data_obj.html b/develop/proc/write_1d_data_obj.html index 9701de2bc59..961991fde16 100644 --- a/develop/proc/write_1d_data_obj.html +++ b/develop/proc/write_1d_data_obj.html @@ -153,7 +153,7 @@

    Arguments

    diff --git a/develop/proc/write_matrix_dense.html b/develop/proc/write_matrix_dense.html index 63dec944928..95cb4fff5ad 100644 --- a/develop/proc/write_matrix_dense.html +++ b/develop/proc/write_matrix_dense.html @@ -153,7 +153,7 @@

    Arguments

    @@ -168,7 +168,7 @@

    Arguments

    diff --git a/develop/program/dbcsr_example_1.html b/develop/program/dbcsr_example_1.html index 5ef1ef416fe..e06009dc1f2 100644 --- a/develop/program/dbcsr_example_1.html +++ b/develop/program/dbcsr_example_1.html @@ -113,20 +113,20 @@

    Variables

    @@ -148,7 +148,7 @@

    Subroutines

    @@ -205,7 +205,7 @@

    Variables

    @@ -476,7 +476,7 @@

    Arguments

    @@ -491,7 +491,7 @@

    Arguments

    diff --git a/develop/program/dbcsr_example_2.html b/develop/program/dbcsr_example_2.html index 45edf8f3932..3442d5ccff5 100644 --- a/develop/program/dbcsr_example_2.html +++ b/develop/program/dbcsr_example_2.html @@ -113,29 +113,29 @@

    Variables

    @@ -215,7 +215,7 @@

    Variables

    @@ -680,7 +680,7 @@

    Arguments

    @@ -695,7 +695,7 @@

    Arguments

    diff --git a/develop/program/dbcsr_performance_driver.html b/develop/program/dbcsr_performance_driver.html index 8047a6c9893..36747ba7b2b 100644 --- a/develop/program/dbcsr_performance_driver.html +++ b/develop/program/dbcsr_performance_driver.html @@ -113,21 +113,21 @@

    Variables

    @@ -181,16 +181,16 @@

    Uses

  • @@ -214,7 +214,7 @@

    Variables

    @@ -2429,7 +2429,7 @@

    Arguments

    @@ -2469,7 +2469,7 @@

    Arguments

    diff --git a/develop/program/dbcsr_tensor_unittest.html b/develop/program/dbcsr_tensor_unittest.html index 357a0f7062a..bd1c75bfdd3 100644 --- a/develop/program/dbcsr_tensor_unittest.html +++ b/develop/program/dbcsr_tensor_unittest.html @@ -113,11 +113,11 @@

    Variables

    @@ -228,14 +228,14 @@

    Uses

    @@ -259,7 +259,7 @@

    Variables

    @@ -720,7 +720,7 @@

    Arguments

    @@ -735,7 +735,7 @@

    Arguments

    @@ -750,7 +750,7 @@

    Arguments

    @@ -790,7 +790,7 @@

    Arguments

    @@ -805,7 +805,7 @@

    Arguments

    @@ -820,7 +820,7 @@

    Arguments

    @@ -835,7 +835,7 @@

    Arguments

    @@ -850,7 +850,7 @@

    Arguments

    @@ -865,7 +865,7 @@

    Arguments

    @@ -880,7 +880,7 @@

    Arguments

    diff --git a/develop/program/dbcsr_unittest.html b/develop/program/dbcsr_unittest.html index 104716c8b34..e76d798e3a7 100644 --- a/develop/program/dbcsr_unittest.html +++ b/develop/program/dbcsr_unittest.html @@ -113,20 +113,20 @@

    Variables

    @@ -168,16 +168,16 @@

    Uses

    @@ -201,7 +201,7 @@

    Variables

    diff --git a/develop/type/acc_stream_type.html b/develop/type/acc_stream_type.html index b0853303261..b172a6d225c 100644 --- a/develop/type/acc_stream_type.html +++ b/develop/type/acc_stream_type.html @@ -115,7 +115,7 @@

    Variables

    - dummy + dummy
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/array_i1d_type.html b/develop/type/array_i1d_type.html index 84f02c0fad7..d8e8e09bf46 100644 --- a/develop/type/array_i1d_type.html +++ b/develop/type/array_i1d_type.html @@ -115,8 +115,8 @@

    Variables

    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/array_list.html b/develop/type/array_list.html index 749897586f4..d13401e37af 100644 --- a/develop/type/array_list.html +++ b/develop/type/array_list.html @@ -116,7 +116,7 @@

    Variables

    @@ -182,7 +182,7 @@

    Components

    diff --git a/develop/type/block_buffer_type.html b/develop/type/block_buffer_type.html index cf230a7a1b3..d4fb6d81244 100644 --- a/develop/type/block_buffer_type.html +++ b/develop/type/block_buffer_type.html @@ -75,20 +75,20 @@

    block_buffer_type
  • 10 statements + title="

    1.0% of total for derived types.

    Including implementation: 11 statements, 0.6% of total for derived types.">11 statements
  • - Source File + Source File
  • @@ -115,13 +115,14 @@

    Variables

    @@ -169,6 +170,23 @@

    Components

    + + + + + + + + + + diff --git a/develop/type/block_buffer_type~2.html b/develop/type/block_buffer_type~2.html index e4e4e3d2dc4..586c8f8277a 100644 --- a/develop/type/block_buffer_type~2.html +++ b/develop/type/block_buffer_type~2.html @@ -75,20 +75,20 @@

    block_buffer_type
  • 11 statements + title="

    0.9% of total for derived types.

    Including implementation: 10 statements, 0.6% of total for derived types.">10 statements
  • - Source File + Source File
  • @@ -115,14 +115,13 @@

    Variables

    @@ -172,24 +171,7 @@

    Components

    - - - - - - - - - - @@ -207,7 +189,7 @@

    Components

    diff --git a/develop/type/block_nd.html b/develop/type/block_nd.html index f1f37a8c7eb..77de3f2d580 100644 --- a/develop/type/block_nd.html +++ b/develop/type/block_nd.html @@ -115,11 +115,11 @@

    Variables

    @@ -168,7 +168,7 @@

    Components

    @@ -185,7 +185,7 @@

    Components

    @@ -202,7 +202,7 @@

    Components

    @@ -219,7 +219,7 @@

    Components

    @@ -236,7 +236,7 @@

    Components

    diff --git a/develop/type/block_nd_c_dp.html b/develop/type/block_nd_c_dp.html index 891360fb078..b21ac71363f 100644 --- a/develop/type/block_nd_c_dp.html +++ b/develop/type/block_nd_c_dp.html @@ -115,8 +115,8 @@

    Variables

    - sizes - blk + sizes + blk
    @@ -165,7 +165,7 @@

    Components

    @@ -182,7 +182,7 @@

    Components

    diff --git a/develop/type/block_nd_c_sp.html b/develop/type/block_nd_c_sp.html index 4504b8fa169..7fa5d51a6c7 100644 --- a/develop/type/block_nd_c_sp.html +++ b/develop/type/block_nd_c_sp.html @@ -115,8 +115,8 @@

    Variables

    - sizes - blk + sizes + blk
    @@ -165,7 +165,7 @@

    Components

    @@ -182,7 +182,7 @@

    Components

    diff --git a/develop/type/block_nd_r_dp.html b/develop/type/block_nd_r_dp.html index c4337045289..7679610b436 100644 --- a/develop/type/block_nd_r_dp.html +++ b/develop/type/block_nd_r_dp.html @@ -115,8 +115,8 @@

    Variables

    - sizes - blk + sizes + blk
    @@ -165,7 +165,7 @@

    Components

    @@ -182,7 +182,7 @@

    Components

    diff --git a/develop/type/block_nd_r_sp.html b/develop/type/block_nd_r_sp.html index 0d58211c719..7ed184acf0d 100644 --- a/develop/type/block_nd_r_sp.html +++ b/develop/type/block_nd_r_sp.html @@ -115,8 +115,8 @@

    Variables

    - sizes - blk + sizes + blk
    @@ -165,7 +165,7 @@

    Components

    @@ -182,7 +182,7 @@

    Components

    diff --git a/develop/type/block_parameters.html b/develop/type/block_parameters.html index 75208a7f1b4..ff6eed82fb7 100644 --- a/develop/type/block_parameters.html +++ b/develop/type/block_parameters.html @@ -115,11 +115,11 @@

    Variables

    @@ -174,7 +174,7 @@

    Components

    @@ -191,7 +191,7 @@

    Components

    @@ -208,7 +208,7 @@

    Components

    @@ -225,7 +225,7 @@

    Components

    @@ -242,7 +242,7 @@

    Components

    diff --git a/develop/type/block_parameters~2.html b/develop/type/block_parameters~2.html index 292bf06c508..6d865d52958 100644 --- a/develop/type/block_parameters~2.html +++ b/develop/type/block_parameters~2.html @@ -115,11 +115,11 @@

    Variables

    @@ -174,7 +174,7 @@

    Components

    @@ -191,7 +191,7 @@

    Components

    @@ -208,7 +208,7 @@

    Components

    @@ -225,7 +225,7 @@

    Components

    @@ -242,7 +242,7 @@

    Components

    diff --git a/develop/type/btree_data_cp2d.html b/develop/type/btree_data_cp2d.html index 71d1fef428f..7a22ac5ab62 100644 --- a/develop/type/btree_data_cp2d.html +++ b/develop/type/btree_data_cp2d.html @@ -115,8 +115,8 @@

    Variables

    - p - tr + p + tr
    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/btree_data_dp2d.html b/develop/type/btree_data_dp2d.html index 39abe6dc43e..3336e393c92 100644 --- a/develop/type/btree_data_dp2d.html +++ b/develop/type/btree_data_dp2d.html @@ -115,8 +115,8 @@

    Variables

    - p - tr + p + tr
    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/btree_data_sp2d.html b/develop/type/btree_data_sp2d.html index 482afcf4ee1..4259a09282e 100644 --- a/develop/type/btree_data_sp2d.html +++ b/develop/type/btree_data_sp2d.html @@ -115,8 +115,8 @@

    Variables

    - p - tr + p + tr
    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/btree_data_zp2d.html b/develop/type/btree_data_zp2d.html index d1b77959537..b0fb13e0674 100644 --- a/develop/type/btree_data_zp2d.html +++ b/develop/type/btree_data_zp2d.html @@ -115,8 +115,8 @@

    Variables

    - p - tr + p + tr
    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/btree_i8_cp2d.html b/develop/type/btree_i8_cp2d.html index be523859fd9..fc72c3da7cb 100644 --- a/develop/type/btree_i8_cp2d.html +++ b/develop/type/btree_i8_cp2d.html @@ -115,7 +115,7 @@

    Variables

    - b + b
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/btree_i8_dp2d.html b/develop/type/btree_i8_dp2d.html index 542745e8adb..d79d644401a 100644 --- a/develop/type/btree_i8_dp2d.html +++ b/develop/type/btree_i8_dp2d.html @@ -115,7 +115,7 @@

    Variables

    - b + b
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/btree_i8_sp2d.html b/develop/type/btree_i8_sp2d.html index ae0251ae164..6c33f078785 100644 --- a/develop/type/btree_i8_sp2d.html +++ b/develop/type/btree_i8_sp2d.html @@ -115,7 +115,7 @@

    Variables

    - b + b
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/btree_i8_zp2d.html b/develop/type/btree_i8_zp2d.html index c6c935676fa..8a9012c4835 100644 --- a/develop/type/btree_i8_zp2d.html +++ b/develop/type/btree_i8_zp2d.html @@ -115,7 +115,7 @@

    Variables

    - b + b
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/btree_node_i8_cp2d.html b/develop/type/btree_node_i8_cp2d.html index 20db59fe5bf..eb6d4e19aec 100644 --- a/develop/type/btree_node_i8_cp2d.html +++ b/develop/type/btree_node_i8_cp2d.html @@ -115,10 +115,10 @@

    Variables

    @@ -175,7 +175,7 @@

    Components

    @@ -226,7 +226,7 @@

    Components

    diff --git a/develop/type/btree_node_i8_dp2d.html b/develop/type/btree_node_i8_dp2d.html index b90bcabf539..8b410100e5e 100644 --- a/develop/type/btree_node_i8_dp2d.html +++ b/develop/type/btree_node_i8_dp2d.html @@ -115,10 +115,10 @@

    Variables

    @@ -175,7 +175,7 @@

    Components

    @@ -226,7 +226,7 @@

    Components

    diff --git a/develop/type/btree_node_i8_sp2d.html b/develop/type/btree_node_i8_sp2d.html index 267662725c1..a8a37167a61 100644 --- a/develop/type/btree_node_i8_sp2d.html +++ b/develop/type/btree_node_i8_sp2d.html @@ -115,10 +115,10 @@

    Variables

    @@ -175,7 +175,7 @@

    Components

    @@ -226,7 +226,7 @@

    Components

    diff --git a/develop/type/btree_node_i8_zp2d.html b/develop/type/btree_node_i8_zp2d.html index e2b873169c0..bf693768215 100644 --- a/develop/type/btree_node_i8_zp2d.html +++ b/develop/type/btree_node_i8_zp2d.html @@ -115,10 +115,10 @@

    Variables

    @@ -175,7 +175,7 @@

    Components

    @@ -226,7 +226,7 @@

    Components

    diff --git a/develop/type/btree_node_p_i8_cp2d.html b/develop/type/btree_node_p_i8_cp2d.html index 67c7f02293b..e8187213265 100644 --- a/develop/type/btree_node_p_i8_cp2d.html +++ b/develop/type/btree_node_p_i8_cp2d.html @@ -115,7 +115,7 @@

    Variables

    - node + node
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/btree_node_p_i8_dp2d.html b/develop/type/btree_node_p_i8_dp2d.html index a43ecfe3825..3d4cb739713 100644 --- a/develop/type/btree_node_p_i8_dp2d.html +++ b/develop/type/btree_node_p_i8_dp2d.html @@ -115,7 +115,7 @@

    Variables

    - node + node
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/btree_node_p_i8_sp2d.html b/develop/type/btree_node_p_i8_sp2d.html index 9de88c8a2f3..de6e25340bd 100644 --- a/develop/type/btree_node_p_i8_sp2d.html +++ b/develop/type/btree_node_p_i8_sp2d.html @@ -115,7 +115,7 @@

    Variables

    - node + node
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/btree_node_p_i8_zp2d.html b/develop/type/btree_node_p_i8_zp2d.html index a6cc9ef6f38..3d204c404ac 100644 --- a/develop/type/btree_node_p_i8_zp2d.html +++ b/develop/type/btree_node_p_i8_zp2d.html @@ -115,7 +115,7 @@

    Variables

    - node + node
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/btree_node_structure_i8_cp2d.html b/develop/type/btree_node_structure_i8_cp2d.html index 12e5532e3be..878b705a211 100644 --- a/develop/type/btree_node_structure_i8_cp2d.html +++ b/develop/type/btree_node_structure_i8_cp2d.html @@ -115,12 +115,12 @@

    Variables

    @@ -175,7 +175,7 @@

    Components

    @@ -209,7 +209,7 @@

    Components

    @@ -243,7 +243,7 @@

    Components

    @@ -260,7 +260,7 @@

    Components

    diff --git a/develop/type/btree_node_structure_i8_dp2d.html b/develop/type/btree_node_structure_i8_dp2d.html index de013f2ad2f..da7780e2eaa 100644 --- a/develop/type/btree_node_structure_i8_dp2d.html +++ b/develop/type/btree_node_structure_i8_dp2d.html @@ -115,12 +115,12 @@

    Variables

    @@ -175,7 +175,7 @@

    Components

    @@ -209,7 +209,7 @@

    Components

    @@ -243,7 +243,7 @@

    Components

    @@ -260,7 +260,7 @@

    Components

    diff --git a/develop/type/btree_node_structure_i8_sp2d.html b/develop/type/btree_node_structure_i8_sp2d.html index ea899887496..dbd29d0d923 100644 --- a/develop/type/btree_node_structure_i8_sp2d.html +++ b/develop/type/btree_node_structure_i8_sp2d.html @@ -115,12 +115,12 @@

    Variables

    @@ -175,7 +175,7 @@

    Components

    @@ -209,7 +209,7 @@

    Components

    @@ -243,7 +243,7 @@

    Components

    @@ -260,7 +260,7 @@

    Components

    diff --git a/develop/type/btree_node_structure_i8_zp2d.html b/develop/type/btree_node_structure_i8_zp2d.html index 32dc72590df..de168b36a3a 100644 --- a/develop/type/btree_node_structure_i8_zp2d.html +++ b/develop/type/btree_node_structure_i8_zp2d.html @@ -115,12 +115,12 @@

    Variables

    @@ -175,7 +175,7 @@

    Components

    @@ -209,7 +209,7 @@

    Components

    @@ -243,7 +243,7 @@

    Components

    @@ -260,7 +260,7 @@

    Components

    diff --git a/develop/type/callstack_entry_type.html b/develop/type/callstack_entry_type.html index a6536be3d66..32e35c6c741 100644 --- a/develop/type/callstack_entry_type.html +++ b/develop/type/callstack_entry_type.html @@ -115,7 +115,7 @@

    Variables

    @@ -172,7 +172,7 @@

    Components

    diff --git a/develop/type/conf_par.html b/develop/type/conf_par.html index 955bef55218..31d6e0ab57a 100644 --- a/develop/type/conf_par.html +++ b/develop/type/conf_par.html @@ -115,8 +115,8 @@

    Variables

    @@ -183,7 +183,7 @@

    Components

    @@ -200,7 +200,7 @@

    Components

    diff --git a/develop/type/conf_par_int.html b/develop/type/conf_par_int.html index d69be462a5b..0d84530b7ad 100644 --- a/develop/type/conf_par_int.html +++ b/develop/type/conf_par_int.html @@ -115,9 +115,9 @@

    Variables

    @@ -187,7 +187,7 @@

    Components

    @@ -204,7 +204,7 @@

    Components

    @@ -221,7 +221,7 @@

    Components

    diff --git a/develop/type/conf_par_logical.html b/develop/type/conf_par_logical.html index f109f12a623..b6ed062ef18 100644 --- a/develop/type/conf_par_logical.html +++ b/develop/type/conf_par_logical.html @@ -115,9 +115,9 @@

    Variables

    @@ -186,7 +186,7 @@

    Components

    @@ -203,7 +203,7 @@

    Components

    @@ -220,7 +220,7 @@

    Components

    diff --git a/develop/type/conf_par_mm_driver.html b/develop/type/conf_par_mm_driver.html index 7dcab09a294..e801ef8a623 100644 --- a/develop/type/conf_par_mm_driver.html +++ b/develop/type/conf_par_mm_driver.html @@ -115,9 +115,9 @@

    Variables

    @@ -186,7 +186,7 @@

    Components

    @@ -203,7 +203,7 @@

    Components

    @@ -220,7 +220,7 @@

    Components

    diff --git a/develop/type/conf_par_real.html b/develop/type/conf_par_real.html index 605c377f1b1..dbad6fdd23e 100644 --- a/develop/type/conf_par_real.html +++ b/develop/type/conf_par_real.html @@ -115,9 +115,9 @@

    Variables

    @@ -186,7 +186,7 @@

    Components

    @@ -203,7 +203,7 @@

    Components

    @@ -220,7 +220,7 @@

    Components

    diff --git a/develop/type/csr_data_area_type.html b/develop/type/csr_data_area_type.html index 418241155d5..4c500e28aa4 100644 --- a/develop/type/csr_data_area_type.html +++ b/develop/type/csr_data_area_type.html @@ -115,11 +115,11 @@

    Variables

    @@ -168,7 +168,7 @@

    Components

    @@ -185,7 +185,7 @@

    Components

    @@ -202,7 +202,7 @@

    Components

    @@ -219,7 +219,7 @@

    Components

    @@ -236,7 +236,7 @@

    Components

    diff --git a/develop/type/csr_p_type.html b/develop/type/csr_p_type.html index 5a20d6eafda..acea771f229 100644 --- a/develop/type/csr_p_type.html +++ b/develop/type/csr_p_type.html @@ -115,7 +115,7 @@

    Variables

    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/csr_type.html b/develop/type/csr_type.html index 4138a7d4896..f1ff2fd9fdf 100644 --- a/develop/type/csr_type.html +++ b/develop/type/csr_type.html @@ -115,19 +115,19 @@

    Variables

    @@ -183,7 +183,7 @@

    Components

    @@ -203,7 +203,7 @@

    Components

    @@ -223,7 +223,7 @@

    Components

    @@ -243,7 +243,7 @@

    Components

    @@ -263,7 +263,7 @@

    Components

    @@ -280,7 +280,7 @@

    Components

    @@ -402,7 +402,7 @@

    Components

    diff --git a/develop/type/dbcsr_block_buffer_obj.html b/develop/type/dbcsr_block_buffer_obj.html index 564f4a65046..47dbb10264e 100644 --- a/develop/type/dbcsr_block_buffer_obj.html +++ b/develop/type/dbcsr_block_buffer_obj.html @@ -115,7 +115,7 @@

    Variables

    - b + b
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/dbcsr_block_buffer_type.html b/develop/type/dbcsr_block_buffer_type.html index 96e9192b072..b5047d5d005 100644 --- a/develop/type/dbcsr_block_buffer_type.html +++ b/develop/type/dbcsr_block_buffer_type.html @@ -115,13 +115,13 @@

    Variables

    @@ -176,7 +176,7 @@

    Components

    @@ -210,7 +210,7 @@

    Components

    @@ -278,7 +278,7 @@

    Components

    diff --git a/develop/type/dbcsr_buffer.html b/develop/type/dbcsr_buffer.html index 065af1342e2..7c9d49e6731 100644 --- a/develop/type/dbcsr_buffer.html +++ b/develop/type/dbcsr_buffer.html @@ -115,24 +115,24 @@

    Variables

    @@ -275,7 +275,7 @@

    Components

    @@ -360,7 +360,7 @@

    Components

    @@ -479,7 +479,7 @@

    Components

    diff --git a/develop/type/dbcsr_buffers.html b/develop/type/dbcsr_buffers.html index 93d1f3289bd..e26e6c4f9b5 100644 --- a/develop/type/dbcsr_buffers.html +++ b/develop/type/dbcsr_buffers.html @@ -115,8 +115,8 @@

    Variables

    - left - right + left + right
    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/dbcsr_data_area_type.html b/develop/type/dbcsr_data_area_type.html index f6ae0646e15..e7b27447ccd 100644 --- a/develop/type/dbcsr_data_area_type.html +++ b/develop/type/dbcsr_data_area_type.html @@ -117,10 +117,10 @@

    Variables

    @@ -220,7 +220,7 @@

    Components

    @@ -237,7 +237,7 @@

    Components

    @@ -254,7 +254,7 @@

    Components

    @@ -271,7 +271,7 @@

    Components

    @@ -424,7 +424,7 @@

    Components

    diff --git a/develop/type/dbcsr_data_obj.html b/develop/type/dbcsr_data_obj.html index a05ca211b5e..45679972d3f 100644 --- a/develop/type/dbcsr_data_obj.html +++ b/develop/type/dbcsr_data_obj.html @@ -115,7 +115,7 @@

    Variables

    - d + d
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/dbcsr_distribution_obj.html b/develop/type/dbcsr_distribution_obj.html index 1c44d72f138..37e9c4981a0 100644 --- a/develop/type/dbcsr_distribution_obj.html +++ b/develop/type/dbcsr_distribution_obj.html @@ -115,7 +115,7 @@

    Variables

    - d + d
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/dbcsr_distribution_type.html b/develop/type/dbcsr_distribution_type.html index dbae4474897..7630f4ebbdc 100644 --- a/develop/type/dbcsr_distribution_type.html +++ b/develop/type/dbcsr_distribution_type.html @@ -115,12 +115,12 @@

    Variables

    @@ -190,7 +190,7 @@

    Components

    @@ -208,7 +208,7 @@

    Components

    @@ -226,7 +226,7 @@

    Components

    @@ -244,7 +244,7 @@

    Components

    @@ -262,7 +262,7 @@

    Components

    @@ -279,7 +279,7 @@

    Components

    @@ -432,7 +432,7 @@

    Components

    @@ -449,7 +449,7 @@

    Components

    @@ -466,7 +466,7 @@

    Components

    @@ -483,7 +483,7 @@

    Components

    @@ -500,7 +500,7 @@

    Components

    @@ -517,7 +517,7 @@

    Components

    @@ -534,7 +534,7 @@

    Components

    diff --git a/develop/type/dbcsr_heap_node.html b/develop/type/dbcsr_heap_node.html index 21b553a69bc..403b7c626a0 100644 --- a/develop/type/dbcsr_heap_node.html +++ b/develop/type/dbcsr_heap_node.html @@ -115,8 +115,8 @@

    Variables

    - key - value + key + value
    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/dbcsr_heap_node_e.html b/develop/type/dbcsr_heap_node_e.html index 9601e8fe7a6..5e5bbb53fa3 100644 --- a/develop/type/dbcsr_heap_node_e.html +++ b/develop/type/dbcsr_heap_node_e.html @@ -115,7 +115,7 @@

    Variables

    - node + node
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/dbcsr_heap_type.html b/develop/type/dbcsr_heap_type.html index 1dd44631ab1..3ea6d478ea0 100644 --- a/develop/type/dbcsr_heap_type.html +++ b/develop/type/dbcsr_heap_type.html @@ -115,9 +115,9 @@

    Variables

    - n - index - nodes + n + index + nodes
    @@ -172,7 +172,7 @@

    Components

    @@ -189,7 +189,7 @@

    Components

    @@ -206,7 +206,7 @@

    Components

    diff --git a/develop/type/dbcsr_imagedistribution_obj.html b/develop/type/dbcsr_imagedistribution_obj.html index bcc2c64e98f..d4819203a7a 100644 --- a/develop/type/dbcsr_imagedistribution_obj.html +++ b/develop/type/dbcsr_imagedistribution_obj.html @@ -115,7 +115,7 @@

    Variables

    - i + i
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/dbcsr_imagedistribution_type.html b/develop/type/dbcsr_imagedistribution_type.html index 51ae34a4de8..5288c05ef7c 100644 --- a/develop/type/dbcsr_imagedistribution_type.html +++ b/develop/type/dbcsr_imagedistribution_type.html @@ -132,8 +132,8 @@

    Variables

    has_other_vl_colshas_global_vrow_maphas_global_vcol_map - id - refcount + id + refcount @@ -482,7 +482,7 @@

    Components

    @@ -499,7 +499,7 @@

    Components

    diff --git a/develop/type/dbcsr_iterator.html b/develop/type/dbcsr_iterator.html index ab3b750362f..64f7b1d8117 100644 --- a/develop/type/dbcsr_iterator.html +++ b/develop/type/dbcsr_iterator.html @@ -115,33 +115,33 @@

    Variables

    @@ -202,7 +202,7 @@

    Components

    @@ -236,7 +236,7 @@

    Components

    @@ -253,7 +253,7 @@

    Components

    @@ -270,7 +270,7 @@

    Components

    @@ -287,7 +287,7 @@

    Components

    @@ -304,7 +304,7 @@

    Components

    @@ -321,7 +321,7 @@

    Components

    @@ -389,7 +389,7 @@

    Components

    @@ -423,7 +423,7 @@

    Components

    @@ -440,7 +440,7 @@

    Components

    @@ -457,7 +457,7 @@

    Components

    @@ -474,7 +474,7 @@

    Components

    @@ -508,7 +508,7 @@

    Components

    @@ -576,7 +576,7 @@

    Components

    @@ -610,7 +610,7 @@

    Components

    @@ -644,7 +644,7 @@

    Components

    diff --git a/develop/type/dbcsr_layers_3d_c_reduction.html b/develop/type/dbcsr_layers_3d_c_reduction.html index 387d776ccd7..5ce8aed1079 100644 --- a/develop/type/dbcsr_layers_3d_c_reduction.html +++ b/develop/type/dbcsr_layers_3d_c_reduction.html @@ -122,7 +122,7 @@

    Variables

    max_num_layers_3Dside3Ddata_red3D - data_type + data_type @@ -296,7 +296,7 @@

    Components

    diff --git a/develop/type/dbcsr_logger_p_type.html b/develop/type/dbcsr_logger_p_type.html index a303c2fb1e6..357bfc68a07 100644 --- a/develop/type/dbcsr_logger_p_type.html +++ b/develop/type/dbcsr_logger_p_type.html @@ -115,7 +115,7 @@

    Variables

    - p + p
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/dbcsr_logger_type.html b/develop/type/dbcsr_logger_type.html index c30b39e93fe..a17656072e3 100644 --- a/develop/type/dbcsr_logger_type.html +++ b/develop/type/dbcsr_logger_type.html @@ -115,8 +115,8 @@

    Variables

    @@ -192,7 +192,7 @@

    Components

    @@ -210,7 +210,7 @@

    Components

    @@ -374,7 +374,7 @@

    Components

    diff --git a/develop/type/dbcsr_mempool_entry_type.html b/develop/type/dbcsr_mempool_entry_type.html index 8a39e9a5883..3472e0c6c94 100644 --- a/develop/type/dbcsr_mempool_entry_type.html +++ b/develop/type/dbcsr_mempool_entry_type.html @@ -115,7 +115,7 @@

    Variables

    - area + area next
    @@ -171,7 +171,7 @@

    Components

    diff --git a/develop/type/dbcsr_memtype_type_p.html b/develop/type/dbcsr_memtype_type_p.html index 769e0630d73..bcd2cc74a81 100644 --- a/develop/type/dbcsr_memtype_type_p.html +++ b/develop/type/dbcsr_memtype_type_p.html @@ -115,8 +115,8 @@

    Variables

    - p - padding + p + padding
    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/dbcsr_mm_accdrv_type.html b/develop/type/dbcsr_mm_accdrv_type.html index 964dcbfe200..5a7d8e4696d 100644 --- a/develop/type/dbcsr_mm_accdrv_type.html +++ b/develop/type/dbcsr_mm_accdrv_type.html @@ -115,12 +115,12 @@

    Variables

    @@ -175,7 +175,7 @@

    Components

    @@ -226,7 +226,7 @@

    Components

    @@ -260,7 +260,7 @@

    Components

    diff --git a/develop/type/dbcsr_mm_csr_type.html b/develop/type/dbcsr_mm_csr_type.html index cd35be0cd7a..8ae378b7421 100644 --- a/develop/type/dbcsr_mm_csr_type.html +++ b/develop/type/dbcsr_mm_csr_type.html @@ -122,19 +122,19 @@

    Variables

    m_size_mapsn_size_mapsk_size_maps - max_m - max_n - max_k + max_m + max_n + max_km_size_maps_sizen_size_maps_sizek_size_maps_sizestack_mapstacks_descr - product_wm + product_wmstacks_datastacks_fillcountsched - keep_product_data + keep_product_data @@ -308,7 +308,7 @@

    Components

    @@ -325,7 +325,7 @@

    Components

    @@ -342,7 +342,7 @@

    Components

    @@ -444,7 +444,7 @@

    Components

    @@ -512,7 +512,7 @@

    Components

    diff --git a/develop/type/dbcsr_mm_hostdrv_type.html b/develop/type/dbcsr_mm_hostdrv_type.html index 7cb00f5ff04..7b952df07b6 100644 --- a/develop/type/dbcsr_mm_hostdrv_type.html +++ b/develop/type/dbcsr_mm_hostdrv_type.html @@ -115,7 +115,7 @@

    Variables

    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/dbcsr_mm_multrec_type.html b/develop/type/dbcsr_mm_multrec_type.html index c52459061c9..32ee59601c8 100644 --- a/develop/type/dbcsr_mm_multrec_type.html +++ b/develop/type/dbcsr_mm_multrec_type.html @@ -115,27 +115,27 @@

    Variables

    @@ -213,7 +213,7 @@

    Components

    @@ -232,7 +232,7 @@

    Components

    @@ -270,7 +270,7 @@

    Components

    @@ -289,7 +289,7 @@

    Components

    @@ -308,7 +308,7 @@

    Components

    @@ -361,7 +361,7 @@

    Components

    @@ -382,7 +382,7 @@

    Components

    @@ -466,7 +466,7 @@

    Components

    @@ -523,7 +523,7 @@

    Components

    @@ -557,7 +557,7 @@

    Components

    @@ -574,7 +574,7 @@

    Components

    diff --git a/develop/type/dbcsr_mm_multrec_type_p.html b/develop/type/dbcsr_mm_multrec_type_p.html index 9f86ff0f293..0f2d786968c 100644 --- a/develop/type/dbcsr_mm_multrec_type_p.html +++ b/develop/type/dbcsr_mm_multrec_type_p.html @@ -115,8 +115,8 @@

    Variables

    - p - padding + p + padding
    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/dbcsr_mm_sched_type.html b/develop/type/dbcsr_mm_sched_type.html index bce363099ea..d980dae84da 100644 --- a/develop/type/dbcsr_mm_sched_type.html +++ b/develop/type/dbcsr_mm_sched_type.html @@ -115,12 +115,12 @@

    Variables

    @@ -176,7 +176,7 @@

    Components

    @@ -261,7 +261,7 @@

    Components

    diff --git a/develop/type/dbcsr_mp_type.html b/develop/type/dbcsr_mp_type.html index 847b5c0d497..84fa851a81f 100644 --- a/develop/type/dbcsr_mp_type.html +++ b/develop/type/dbcsr_mp_type.html @@ -115,17 +115,17 @@

    Variables

    @@ -180,7 +180,7 @@

    Components

    @@ -197,7 +197,7 @@

    Components

    @@ -214,7 +214,7 @@

    Components

    @@ -231,7 +231,7 @@

    Components

    @@ -248,7 +248,7 @@

    Components

    @@ -265,7 +265,7 @@

    Components

    @@ -282,7 +282,7 @@

    Components

    @@ -299,7 +299,7 @@

    Components

    @@ -316,7 +316,7 @@

    Components

    @@ -333,7 +333,7 @@

    Components

    @@ -350,7 +350,7 @@

    Components

    diff --git a/develop/type/dbcsr_mpi_statistics_type.html b/develop/type/dbcsr_mpi_statistics_type.html index f3ea747696d..b98fe427f42 100644 --- a/develop/type/dbcsr_mpi_statistics_type.html +++ b/develop/type/dbcsr_mpi_statistics_type.html @@ -116,10 +116,10 @@

    Variables

    @@ -192,7 +192,7 @@

    Components

    @@ -243,7 +243,7 @@

    Components

    diff --git a/develop/type/dbcsr_mutable_obj.html b/develop/type/dbcsr_mutable_obj.html index a5cfbfc8d30..5a8acf862bc 100644 --- a/develop/type/dbcsr_mutable_obj.html +++ b/develop/type/dbcsr_mutable_obj.html @@ -115,7 +115,7 @@

    Variables

    - m + m
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/dbcsr_mutable_type.html b/develop/type/dbcsr_mutable_type.html index 660df9b609a..2fdf8e858fb 100644 --- a/develop/type/dbcsr_mutable_type.html +++ b/develop/type/dbcsr_mutable_type.html @@ -119,8 +119,8 @@

    Variables

    btree_dbtree_cbtree_z - refcount - data_type + refcount + data_type @@ -243,7 +243,7 @@

    Components

    @@ -260,7 +260,7 @@

    Components

    diff --git a/develop/type/dbcsr_p_type.html b/develop/type/dbcsr_p_type.html index 1d220753dbb..9192be27c05 100644 --- a/develop/type/dbcsr_p_type.html +++ b/develop/type/dbcsr_p_type.html @@ -115,7 +115,7 @@

    Variables

    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/dbcsr_scalar_type.html b/develop/type/dbcsr_scalar_type.html index 7eefe973ca9..450686ff067 100644 --- a/develop/type/dbcsr_scalar_type.html +++ b/develop/type/dbcsr_scalar_type.html @@ -115,11 +115,11 @@

    Variables

    @@ -176,7 +176,7 @@

    Components

    @@ -193,7 +193,7 @@

    Components

    @@ -210,7 +210,7 @@

    Components

    @@ -227,7 +227,7 @@

    Components

    @@ -244,7 +244,7 @@

    Components

    diff --git a/develop/type/dbcsr_t_distribution_type.html b/develop/type/dbcsr_t_distribution_type.html index 0710378d856..01680662b36 100644 --- a/develop/type/dbcsr_t_distribution_type.html +++ b/develop/type/dbcsr_t_distribution_type.html @@ -115,10 +115,10 @@

    Variables

    @@ -167,7 +167,7 @@

    Components

    @@ -184,7 +184,7 @@

    Components

    @@ -218,7 +218,7 @@

    Components

    diff --git a/develop/type/dbcsr_t_iterator_type.html b/develop/type/dbcsr_t_iterator_type.html index 114632f0433..21b099e2498 100644 --- a/develop/type/dbcsr_t_iterator_type.html +++ b/develop/type/dbcsr_t_iterator_type.html @@ -115,11 +115,11 @@

    Variables

    @@ -174,7 +174,7 @@

    Components

    @@ -191,7 +191,7 @@

    Components

    @@ -208,7 +208,7 @@

    Components

    @@ -225,7 +225,7 @@

    Components

    @@ -242,7 +242,7 @@

    Components

    diff --git a/develop/type/dbcsr_t_pgrid_type.html b/develop/type/dbcsr_t_pgrid_type.html index b32957b915c..9f6a8806559 100644 --- a/develop/type/dbcsr_t_pgrid_type.html +++ b/develop/type/dbcsr_t_pgrid_type.html @@ -118,7 +118,7 @@

    Variables

    nd_index_gridmp_comm_2dtas_split_info - nproc + nproc @@ -218,7 +218,7 @@

    Components

    diff --git a/develop/type/dbcsr_t_type.html b/develop/type/dbcsr_t_type.html index 8933f81a646..1baf4d8840b 100644 --- a/develop/type/dbcsr_t_type.html +++ b/develop/type/dbcsr_t_type.html @@ -116,19 +116,19 @@

    Variables

    @@ -201,7 +201,7 @@

    Components

    @@ -218,7 +218,7 @@

    Components

    @@ -235,7 +235,7 @@

    Components

    @@ -252,7 +252,7 @@

    Components

    @@ -286,7 +286,7 @@

    Components

    @@ -337,7 +337,7 @@

    Components

    @@ -354,7 +354,7 @@

    Components

    @@ -388,7 +388,7 @@

    Components

    @@ -405,7 +405,7 @@

    Components

    diff --git a/develop/type/dbcsr_tas_blk_size_arb.html b/develop/type/dbcsr_tas_blk_size_arb.html index 1378195c93f..6a4a94aac5d 100644 --- a/develop/type/dbcsr_tas_blk_size_arb.html +++ b/develop/type/dbcsr_tas_blk_size_arb.html @@ -155,7 +155,7 @@

    Type-Bound Procedures

    - DATA + DATA
    @@ -308,7 +308,7 @@

    Type-Bound Procedures

    - +

    procedure, public :: DATA => blk_size_arb diff --git a/develop/type/dbcsr_tas_blk_size_one.html b/develop/type/dbcsr_tas_blk_size_one.html index bc00cede540..40337bdc594 100644 --- a/develop/type/dbcsr_tas_blk_size_one.html +++ b/develop/type/dbcsr_tas_blk_size_one.html @@ -154,7 +154,7 @@

    Type-Bound Procedures

    - DATA + DATA
    @@ -290,7 +290,7 @@

    Type-Bound Procedures

    - +

    procedure, public :: DATA => blk_size_one diff --git a/develop/type/dbcsr_tas_blk_size_repl.html b/develop/type/dbcsr_tas_blk_size_repl.html index cc196304b64..ddcd8e81126 100644 --- a/develop/type/dbcsr_tas_blk_size_repl.html +++ b/develop/type/dbcsr_tas_blk_size_repl.html @@ -156,7 +156,7 @@

    Type-Bound Procedures

    - DATA + DATA
    @@ -341,7 +341,7 @@

    Type-Bound Procedures

    - +

    procedure, public :: DATA => blk_size_repl diff --git a/develop/type/dbcsr_tas_blk_size_t.html b/develop/type/dbcsr_tas_blk_size_t.html index 63c41ca682b..25f89d6f7ad 100644 --- a/develop/type/dbcsr_tas_blk_size_t.html +++ b/develop/type/dbcsr_tas_blk_size_t.html @@ -117,8 +117,8 @@

    Variables

    @@ -156,7 +156,7 @@

    Type-Bound Procedures

    - data + data
    @@ -223,7 +223,7 @@

    Components

    @@ -240,7 +240,7 @@

    Components

    @@ -292,7 +292,7 @@

    Arguments

    @@ -357,7 +357,7 @@

    Type-Bound Procedures

    - +

    procedure, public :: data => tas_blk_size_t diff --git a/develop/type/dbcsr_tas_dist_arb.html b/develop/type/dbcsr_tas_dist_arb.html index d1a5062086c..95e266e98be 100644 --- a/develop/type/dbcsr_tas_dist_arb.html +++ b/develop/type/dbcsr_tas_dist_arb.html @@ -155,7 +155,7 @@

    Type-Bound Procedures

    @@ -339,7 +339,7 @@

    Type-Bound Procedures

    - +

    procedure, public :: dist => arb_dist diff --git a/develop/type/dbcsr_tas_dist_cyclic.html b/develop/type/dbcsr_tas_dist_cyclic.html index a40e25577ec..57ae4c246ef 100644 --- a/develop/type/dbcsr_tas_dist_cyclic.html +++ b/develop/type/dbcsr_tas_dist_cyclic.html @@ -155,7 +155,7 @@

    Type-Bound Procedures

    @@ -339,7 +339,7 @@

    Type-Bound Procedures

    - +

    procedure, public :: dist => cyclic_dist diff --git a/develop/type/dbcsr_tas_dist_repl.html b/develop/type/dbcsr_tas_dist_repl.html index 7da8967bc11..b04e3b88d36 100644 --- a/develop/type/dbcsr_tas_dist_repl.html +++ b/develop/type/dbcsr_tas_dist_repl.html @@ -158,7 +158,7 @@

    Type-Bound Procedures

    @@ -423,7 +423,7 @@

    Type-Bound Procedures

    - +

    procedure, public :: dist => repl_dist diff --git a/develop/type/dbcsr_tas_dist_t.html b/develop/type/dbcsr_tas_dist_t.html index ddfbe5813d6..37b6156ae60 100644 --- a/develop/type/dbcsr_tas_dist_t.html +++ b/develop/type/dbcsr_tas_dist_t.html @@ -117,7 +117,7 @@

    Variables

    @@ -157,7 +157,7 @@

    Type-Bound Procedures

    @@ -225,7 +225,7 @@

    Components

    @@ -393,7 +393,7 @@

    Type-Bound Procedures

    - +

    procedure, public :: dist => tas_dist_t diff --git a/develop/type/dbcsr_tas_distribution.html b/develop/type/dbcsr_tas_distribution.html index 4f850f83484..5e40638a639 100644 --- a/develop/type/dbcsr_tas_distribution.html +++ b/develop/type/dbcsr_tas_distribution.html @@ -143,7 +143,7 @@

    Type-Bound Procedures

    @@ -222,7 +222,7 @@

    Type-Bound Procedures

    - +

    procedure(rowcol_dist), public, deferred :: dist diff --git a/develop/type/dbcsr_tas_distribution_type.html b/develop/type/dbcsr_tas_distribution_type.html index 0a7a8b3bd34..4aeb786e221 100644 --- a/develop/type/dbcsr_tas_distribution_type.html +++ b/develop/type/dbcsr_tas_distribution_type.html @@ -115,10 +115,10 @@

    Variables

    @@ -168,7 +168,7 @@

    Components

    @@ -185,7 +185,7 @@

    Components

    @@ -202,7 +202,7 @@

    Components

    @@ -219,7 +219,7 @@

    Components

    diff --git a/develop/type/dbcsr_tas_iterator.html b/develop/type/dbcsr_tas_iterator.html index 27a5fb73fac..6e885950a82 100644 --- a/develop/type/dbcsr_tas_iterator.html +++ b/develop/type/dbcsr_tas_iterator.html @@ -115,9 +115,9 @@

    Variables

    - info - dist - iter + info + dist + iter
    @@ -172,7 +172,7 @@

    Components

    @@ -189,7 +189,7 @@

    Components

    @@ -206,7 +206,7 @@

    Components

    diff --git a/develop/type/dbcsr_tas_rowcol_data.html b/develop/type/dbcsr_tas_rowcol_data.html index fe7a060204c..f3d68b99b72 100644 --- a/develop/type/dbcsr_tas_rowcol_data.html +++ b/develop/type/dbcsr_tas_rowcol_data.html @@ -143,7 +143,7 @@

    Type-Bound Procedures

    - DATA + DATA
    @@ -221,7 +221,7 @@

    Type-Bound Procedures

    - +

    procedure(rowcol_data), public, deferred :: DATA diff --git a/develop/type/dbcsr_tas_split_info.html b/develop/type/dbcsr_tas_split_info.html index fb553cea992..b0d81c0c6f8 100644 --- a/develop/type/dbcsr_tas_split_info.html +++ b/develop/type/dbcsr_tas_split_info.html @@ -115,17 +115,17 @@

    Variables

    @@ -174,7 +174,7 @@

    Components

    @@ -191,7 +191,7 @@

    Components

    @@ -242,7 +242,7 @@

    Components

    @@ -276,7 +276,7 @@

    Components

    @@ -293,7 +293,7 @@

    Components

    @@ -344,7 +344,7 @@

    Components

    diff --git a/develop/type/dbcsr_tas_type.html b/develop/type/dbcsr_tas_type.html index f000fd86b5f..8fe67e93cdd 100644 --- a/develop/type/dbcsr_tas_type.html +++ b/develop/type/dbcsr_tas_type.html @@ -115,17 +115,17 @@

    Variables

    @@ -193,7 +193,7 @@

    Components

    @@ -210,7 +210,7 @@

    Components

    @@ -227,7 +227,7 @@

    Components

    @@ -244,7 +244,7 @@

    Components

    @@ -261,7 +261,7 @@

    Components

    @@ -295,7 +295,7 @@

    Components

    @@ -312,7 +312,7 @@

    Components

    @@ -346,7 +346,7 @@

    Components

    diff --git a/develop/type/dbcsr_type.html b/develop/type/dbcsr_type.html index 910b3680912..2182414e226 100644 --- a/develop/type/dbcsr_type.html +++ b/develop/type/dbcsr_type.html @@ -116,56 +116,56 @@

    Variables

    @@ -242,7 +242,7 @@

    Components

    @@ -259,7 +259,7 @@

    Components

    @@ -276,7 +276,7 @@

    Components

    @@ -293,7 +293,7 @@

    Components

    @@ -345,7 +345,7 @@

    Components

    @@ -396,7 +396,7 @@

    Components

    @@ -413,7 +413,7 @@

    Components

    @@ -430,7 +430,7 @@

    Components

    @@ -447,7 +447,7 @@

    Components

    @@ -464,7 +464,7 @@

    Components

    @@ -498,7 +498,7 @@

    Components

    @@ -600,7 +600,7 @@

    Components

    @@ -617,7 +617,7 @@

    Components

    @@ -651,7 +651,7 @@

    Components

    @@ -668,7 +668,7 @@

    Components

    @@ -685,7 +685,7 @@

    Components

    @@ -719,7 +719,7 @@

    Components

    @@ -736,7 +736,7 @@

    Components

    @@ -753,7 +753,7 @@

    Components

    @@ -770,7 +770,7 @@

    Components

    @@ -787,7 +787,7 @@

    Components

    @@ -838,7 +838,7 @@

    Components

    @@ -855,7 +855,7 @@

    Components

    @@ -872,7 +872,7 @@

    Components

    @@ -974,7 +974,7 @@

    Components

    @@ -991,7 +991,7 @@

    Components

    @@ -1008,7 +1008,7 @@

    Components

    @@ -1025,7 +1025,7 @@

    Components

    @@ -1042,7 +1042,7 @@

    Components

    @@ -1059,7 +1059,7 @@

    Components

    @@ -1076,7 +1076,7 @@

    Components

    diff --git a/develop/type/dbcsr_type_p.html b/develop/type/dbcsr_type_p.html index bb7a193a932..bd20fff218a 100644 --- a/develop/type/dbcsr_type_p.html +++ b/develop/type/dbcsr_type_p.html @@ -115,7 +115,7 @@

    Variables

    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/dbcsr_work_type.html b/develop/type/dbcsr_work_type.html index 562ae0daf19..d5def5e5ce8 100644 --- a/develop/type/dbcsr_work_type.html +++ b/develop/type/dbcsr_work_type.html @@ -115,14 +115,14 @@

    Variables

    @@ -177,7 +177,7 @@

    Components

    @@ -228,7 +228,7 @@

    Components

    @@ -262,7 +262,7 @@

    Components

    @@ -296,7 +296,7 @@

    Components

    diff --git a/develop/type/dgemm_join.html b/develop/type/dgemm_join.html index 0878fa56884..1c4b011c670 100644 --- a/develop/type/dgemm_join.html +++ b/develop/type/dgemm_join.html @@ -115,13 +115,13 @@

    Variables

    - p_a - p_b - p_c - last_k - last_n - alpha - beta + p_a + p_b + p_c + last_k + last_n + alpha + beta
    @@ -176,7 +176,7 @@

    Components

    @@ -193,7 +193,7 @@

    Components

    @@ -210,7 +210,7 @@

    Components

    @@ -227,7 +227,7 @@

    Components

    @@ -244,7 +244,7 @@

    Components

    @@ -261,7 +261,7 @@

    Components

    @@ -278,7 +278,7 @@

    Components

    diff --git a/develop/type/dgemm_join~2.html b/develop/type/dgemm_join~2.html index 0dac7bcb562..5bb31a59848 100644 --- a/develop/type/dgemm_join~2.html +++ b/develop/type/dgemm_join~2.html @@ -115,13 +115,13 @@

    Variables

    - p_a - p_b - p_c - last_k - last_n - alpha - beta + p_a + p_b + p_c + last_k + last_n + alpha + beta
    @@ -176,7 +176,7 @@

    Components

    @@ -193,7 +193,7 @@

    Components

    @@ -210,7 +210,7 @@

    Components

    @@ -227,7 +227,7 @@

    Components

    @@ -244,7 +244,7 @@

    Components

    @@ -261,7 +261,7 @@

    Components

    @@ -278,7 +278,7 @@

    Components

    diff --git a/develop/type/dict_i4tuple_callstat_item_type.html b/develop/type/dict_i4tuple_callstat_item_type.html index 20b5ba144d0..6ecd89463a2 100644 --- a/develop/type/dict_i4tuple_callstat_item_type.html +++ b/develop/type/dict_i4tuple_callstat_item_type.html @@ -115,8 +115,8 @@

    Variables

    - key - value + key + value
    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/dict_i4tuple_callstat_type.html b/develop/type/dict_i4tuple_callstat_type.html index 10683712eae..39923dfaa3c 100644 --- a/develop/type/dict_i4tuple_callstat_type.html +++ b/develop/type/dict_i4tuple_callstat_type.html @@ -116,7 +116,7 @@

    Variables

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/dict_str_i4_item_type.html b/develop/type/dict_str_i4_item_type.html index 8f715bd635e..7801bcf167c 100644 --- a/develop/type/dict_str_i4_item_type.html +++ b/develop/type/dict_str_i4_item_type.html @@ -115,8 +115,8 @@

    Variables

    - key - value + key + value
    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/dict_str_i4_type.html b/develop/type/dict_str_i4_type.html index 3ca7fa2f055..2bc3ddbfd32 100644 --- a/develop/type/dict_str_i4_type.html +++ b/develop/type/dict_str_i4_type.html @@ -116,7 +116,7 @@

    Variables

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/ele_type.html b/develop/type/ele_type.html index 507313e7959..b0517d14e12 100644 --- a/develop/type/ele_type.html +++ b/develop/type/ele_type.html @@ -115,8 +115,8 @@

    Variables

    - c - p + c + p
    @@ -165,7 +165,7 @@

    Components

    @@ -182,7 +182,7 @@

    Components

    diff --git a/develop/type/hash_table_type.html b/develop/type/hash_table_type.html index 937b859c078..8dccc28d512 100644 --- a/develop/type/hash_table_type.html +++ b/develop/type/hash_table_type.html @@ -116,7 +116,7 @@

    Variables

    @@ -184,7 +184,7 @@

    Components

    diff --git a/develop/type/i_array_p.html b/develop/type/i_array_p.html index 25f11d51bca..7fa1730001d 100644 --- a/develop/type/i_array_p.html +++ b/develop/type/i_array_p.html @@ -115,7 +115,7 @@

    Variables

    - p + p
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/list_callstackentry_type.html b/develop/type/list_callstackentry_type.html index 6a5654e2a66..13c5b4bb899 100644 --- a/develop/type/list_callstackentry_type.html +++ b/develop/type/list_callstackentry_type.html @@ -115,8 +115,8 @@

    Variables

    - arr - size + arr + size
    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/list_routinereport_type.html b/develop/type/list_routinereport_type.html index 88a8ec10dd0..ea8839a197c 100644 --- a/develop/type/list_routinereport_type.html +++ b/develop/type/list_routinereport_type.html @@ -115,8 +115,8 @@

    Variables

    - arr - size + arr + size
    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/list_routinestat_type.html b/develop/type/list_routinestat_type.html index a0955c154ba..89bcec70d1f 100644 --- a/develop/type/list_routinestat_type.html +++ b/develop/type/list_routinestat_type.html @@ -115,8 +115,8 @@

    Variables

    - arr - size + arr + size
    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/list_timerenv_type.html b/develop/type/list_timerenv_type.html index 3053a205ef0..32c1b7bdd54 100644 --- a/develop/type/list_timerenv_type.html +++ b/develop/type/list_timerenv_type.html @@ -115,8 +115,8 @@

    Variables

    - arr - size + arr + size
    @@ -171,7 +171,7 @@

    Components

    @@ -188,7 +188,7 @@

    Components

    diff --git a/develop/type/mn_local_sizes.html b/develop/type/mn_local_sizes.html index ab3e1e2424e..53d1e9246c4 100644 --- a/develop/type/mn_local_sizes.html +++ b/develop/type/mn_local_sizes.html @@ -115,7 +115,7 @@

    Variables

    - sizes + sizes
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/mp_comm_type.html b/develop/type/mp_comm_type.html index b94a1ab1ec4..40ab4a9b2a2 100644 --- a/develop/type/mp_comm_type.html +++ b/develop/type/mp_comm_type.html @@ -115,7 +115,7 @@

    Variables

    @@ -186,7 +186,7 @@

    Components

    diff --git a/develop/type/mp_file_indexing_meta_type.html b/develop/type/mp_file_indexing_meta_type.html index 45cd7b7646b..2d3ecef48ef 100644 --- a/develop/type/mp_file_indexing_meta_type.html +++ b/develop/type/mp_file_indexing_meta_type.html @@ -115,7 +115,7 @@

    Variables

    @@ -171,7 +171,7 @@

    Components

    diff --git a/develop/type/mp_file_type.html b/develop/type/mp_file_type.html index b4739ce3185..25552abb3a1 100644 --- a/develop/type/mp_file_type.html +++ b/develop/type/mp_file_type.html @@ -115,7 +115,7 @@

    Variables

    @@ -186,7 +186,7 @@

    Components

    diff --git a/develop/type/mp_indexing_meta_type.html b/develop/type/mp_indexing_meta_type.html index 8e895ce89ee..e7f83c10692 100644 --- a/develop/type/mp_indexing_meta_type.html +++ b/develop/type/mp_indexing_meta_type.html @@ -115,7 +115,7 @@

    Variables

    @@ -171,7 +171,7 @@

    Components

    diff --git a/develop/type/mp_info_type.html b/develop/type/mp_info_type.html index d557f6a499a..a2a969917be 100644 --- a/develop/type/mp_info_type.html +++ b/develop/type/mp_info_type.html @@ -115,7 +115,7 @@

    Variables

    @@ -186,7 +186,7 @@

    Components

    diff --git a/develop/type/mp_perf_type.html b/develop/type/mp_perf_type.html index 0bf5c4e6c9c..727dbddf5ad 100644 --- a/develop/type/mp_perf_type.html +++ b/develop/type/mp_perf_type.html @@ -115,7 +115,7 @@

    Variables

    @@ -172,7 +172,7 @@

    Components

    diff --git a/develop/type/mp_request_type.html b/develop/type/mp_request_type.html index 5a18b71913d..76a653ba3d0 100644 --- a/develop/type/mp_request_type.html +++ b/develop/type/mp_request_type.html @@ -115,7 +115,7 @@

    Variables

    @@ -186,7 +186,7 @@

    Components

    diff --git a/develop/type/mp_type_descriptor_type.html b/develop/type/mp_type_descriptor_type.html index 9bb35c8d688..211c5b616d8 100644 --- a/develop/type/mp_type_descriptor_type.html +++ b/develop/type/mp_type_descriptor_type.html @@ -119,10 +119,10 @@

    Variables

    lengthdata_idata_l - data_r - data_d - data_c - data_z + data_r + data_d + data_c + data_zsubtypevector_descriptorhas_indexing @@ -249,7 +249,7 @@

    Components

    @@ -266,7 +266,7 @@

    Components

    @@ -283,7 +283,7 @@

    Components

    @@ -300,7 +300,7 @@

    Components

    diff --git a/develop/type/mp_win_type.html b/develop/type/mp_win_type.html index b290fa4429e..b210d3f3563 100644 --- a/develop/type/mp_win_type.html +++ b/develop/type/mp_win_type.html @@ -115,7 +115,7 @@

    Variables

    @@ -186,7 +186,7 @@

    Components

    diff --git a/develop/type/nd_to_2d_mapping.html b/develop/type/nd_to_2d_mapping.html index 9d3be39a476..673918bce06 100644 --- a/develop/type/nd_to_2d_mapping.html +++ b/develop/type/nd_to_2d_mapping.html @@ -115,18 +115,18 @@

    Variables

    @@ -181,7 +181,7 @@

    Components

    @@ -198,7 +198,7 @@

    Components

    @@ -215,7 +215,7 @@

    Components

    @@ -232,7 +232,7 @@

    Components

    @@ -249,7 +249,7 @@

    Components

    @@ -300,7 +300,7 @@

    Components

    @@ -317,7 +317,7 @@

    Components

    @@ -351,7 +351,7 @@

    Components

    @@ -368,7 +368,7 @@

    Components

    diff --git a/develop/type/private_item_p_type_callstackentry.html b/develop/type/private_item_p_type_callstackentry.html index 48540616e25..e3db15ca770 100644 --- a/develop/type/private_item_p_type_callstackentry.html +++ b/develop/type/private_item_p_type_callstackentry.html @@ -115,7 +115,7 @@

    Variables

    - p + p
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/private_item_p_type_i4tuple_callstat.html b/develop/type/private_item_p_type_i4tuple_callstat.html index 03e4232804d..8b3cf414cda 100644 --- a/develop/type/private_item_p_type_i4tuple_callstat.html +++ b/develop/type/private_item_p_type_i4tuple_callstat.html @@ -115,7 +115,7 @@

    Variables

    - p + p
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/private_item_p_type_routinereport.html b/develop/type/private_item_p_type_routinereport.html index 6b169ed7661..5a190e7ffe8 100644 --- a/develop/type/private_item_p_type_routinereport.html +++ b/develop/type/private_item_p_type_routinereport.html @@ -115,7 +115,7 @@

    Variables

    - p + p
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/private_item_p_type_routinestat.html b/develop/type/private_item_p_type_routinestat.html index 09089d80224..bd9eb9370d0 100644 --- a/develop/type/private_item_p_type_routinestat.html +++ b/develop/type/private_item_p_type_routinestat.html @@ -115,7 +115,7 @@

    Variables

    - p + p
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/private_item_p_type_str_i4.html b/develop/type/private_item_p_type_str_i4.html index 11b390dff7e..b7118e77864 100644 --- a/develop/type/private_item_p_type_str_i4.html +++ b/develop/type/private_item_p_type_str_i4.html @@ -115,7 +115,7 @@

    Variables

    - p + p
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/private_item_p_type_timerenv.html b/develop/type/private_item_p_type_timerenv.html index 1dd6f880764..85162630441 100644 --- a/develop/type/private_item_p_type_timerenv.html +++ b/develop/type/private_item_p_type_timerenv.html @@ -115,7 +115,7 @@

    Variables

    - p + p
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/private_item_type_callstackentry.html b/develop/type/private_item_type_callstackentry.html index 5585b24f349..aa5751ca355 100644 --- a/develop/type/private_item_type_callstackentry.html +++ b/develop/type/private_item_type_callstackentry.html @@ -115,7 +115,7 @@

    Variables

    - value + value
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/private_item_type_i4tuple_callstat.html b/develop/type/private_item_type_i4tuple_callstat.html index f1c8b38a087..d0c2e386a4d 100644 --- a/develop/type/private_item_type_i4tuple_callstat.html +++ b/develop/type/private_item_type_i4tuple_callstat.html @@ -115,9 +115,9 @@

    Variables

    - key - value - hash + key + value + hash next
    @@ -173,7 +173,7 @@

    Components

    @@ -190,7 +190,7 @@

    Components

    @@ -207,7 +207,7 @@

    Components

    diff --git a/develop/type/private_item_type_routinereport.html b/develop/type/private_item_type_routinereport.html index c68408e5a82..e4a02063f6c 100644 --- a/develop/type/private_item_type_routinereport.html +++ b/develop/type/private_item_type_routinereport.html @@ -115,7 +115,7 @@

    Variables

    - value + value
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/private_item_type_str_i4.html b/develop/type/private_item_type_str_i4.html index 957dbf15a06..3be1f488be3 100644 --- a/develop/type/private_item_type_str_i4.html +++ b/develop/type/private_item_type_str_i4.html @@ -115,9 +115,9 @@

    Variables

    - key - value - hash + key + value + hash next
    @@ -173,7 +173,7 @@

    Components

    @@ -190,7 +190,7 @@

    Components

    @@ -207,7 +207,7 @@

    Components

    diff --git a/develop/type/private_item_type_timerenv.html b/develop/type/private_item_type_timerenv.html index 52fa6aa645b..d5293a3b4c5 100644 --- a/develop/type/private_item_type_timerenv.html +++ b/develop/type/private_item_type_timerenv.html @@ -115,7 +115,7 @@

    Variables

    - value + value
    @@ -170,7 +170,7 @@

    Components

    diff --git a/develop/type/routine_report_type.html b/develop/type/routine_report_type.html index 79651df421f..4c4bae34d69 100644 --- a/develop/type/routine_report_type.html +++ b/develop/type/routine_report_type.html @@ -115,7 +115,7 @@

    Variables

    - routineN + routineN max_icost sum_icost max_ecost @@ -179,7 +179,7 @@

    Components

    diff --git a/develop/type/routine_stat_type.html b/develop/type/routine_stat_type.html index 6006f77df79..d40bfab7b6b 100644 --- a/develop/type/routine_stat_type.html +++ b/develop/type/routine_stat_type.html @@ -115,8 +115,8 @@

    Variables

    @@ -179,7 +179,7 @@

    Components

    @@ -196,7 +196,7 @@

    Components

    @@ -332,7 +332,7 @@

    Components

    diff --git a/develop/type/stack_buffer_type.html b/develop/type/stack_buffer_type.html index 7686c4d3ebc..974ccb1c35e 100644 --- a/develop/type/stack_buffer_type.html +++ b/develop/type/stack_buffer_type.html @@ -116,10 +116,10 @@

    Variables

    @@ -191,7 +191,7 @@

    Components

    @@ -242,7 +242,7 @@

    Components

    diff --git a/develop/type/stack_descriptor_type.html b/develop/type/stack_descriptor_type.html index e6f8d4fc847..fcc08805990 100644 --- a/develop/type/stack_descriptor_type.html +++ b/develop/type/stack_descriptor_type.html @@ -115,12 +115,12 @@

    Variables

    - m - n - k - max_m - max_n - max_k + m + n + k + max_m + max_n + max_k defined_mnk
    @@ -176,7 +176,7 @@

    Components

    @@ -193,7 +193,7 @@

    Components

    @@ -210,7 +210,7 @@

    Components

    @@ -227,7 +227,7 @@

    Components

    @@ -244,7 +244,7 @@

    Components

    @@ -261,7 +261,7 @@

    Components

    diff --git a/develop/type/stats_type.html b/develop/type/stats_type.html index a7049b2d9f9..69de75f5922 100644 --- a/develop/type/stats_type.html +++ b/develop/type/stats_type.html @@ -125,7 +125,7 @@

    Variables

    max_smm_flopmax_acc_flopnum_mnk_stacks - padding + padding @@ -350,7 +350,7 @@

    Components

    diff --git a/develop/type/timer_env_type.html b/develop/type/timer_env_type.html index db7ab504bae..6bb75a6383b 100644 --- a/develop/type/timer_env_type.html +++ b/develop/type/timer_env_type.html @@ -115,7 +115,7 @@

    Variables

    - ref_count + ref_count routine_names routine_stats callstack @@ -178,7 +178,7 @@

    Components

    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + real(kind=dp), intent(in),
    - + real(kind=dp), intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=dp), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + character(len=*), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + character(len=1), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + character(len=*), intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + real(kind=real_8), intent(out)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + real(kind=real_8), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + type(dbcsr_distribution_obj), intent(out),
    - + character(len=*), intent(out),
    - + type(dbcsr_data_obj), intent(out),
    - + character(len=1),
    - + integer,
    - + type(mp_comm_type), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + logical, intent(in)
    - + logical, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(in)
    - + logical, intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + logical, intent(in)
    - + logical, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(in)
    - + logical, intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + logical, intent(in)
    - + logical, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(in)
    - + logical, intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(dbcsr_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + logical, intent(in)
    - + logical, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(in)
    - + logical, intent(in)
    - + integer(kind=int_8), intent(inout)
    - + character(len=*), private,
    - + character(len=*), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + character(len=*), private,
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer(kind=int_4), intent(out),
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in)
    - + real(kind=real_4), intent(out),
    - + integer, intent(in)
    - + real(kind=real_8), intent(out),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + real(kind=real_4),
    - + integer, intent(in)
    - + real(kind=real_8),
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer(kind=int_8),
    - + real(kind=real_4),
    - + real(kind=real_8),
    - + complex(kind=real_4),
    - + complex(kind=real_8),
    - + integer(kind=int_4),
    - + integer(kind=int_8),
    - + real(kind=real_4),
    - + real(kind=real_8),
    - + complex(kind=real_4),
    - + complex(kind=real_8),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + real(kind=real_8), intent(out),
    - + integer, intent(in)
    - + real(kind=real_8),
    - + integer, intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + real(kind=real_8),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + real(kind=real_4), intent(out),
    - + integer, intent(in)
    - + real(kind=real_4),
    - + integer, intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + real(kind=real_4),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + integer(kind=int_4), intent(out),
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer(kind=int_8),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in)
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + integer(kind=int_8),
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + integer, intent(in)
    - + character(len=*), intent(inout)
    - + character(len=*), intent(inout)
    - + character(len=*), intent(in)
    - + integer, intent(out)
    - + character(len=*), private,
    - + type(dbcsr_tas_type), intent(out)
    - + character(len=*), intent(in)
    - + type(dbcsr_tas_distribution_type), intent(inout)
    - + integer, intent(in),
    - + class(dbcsr_tas_rowcol_data), intent(in)
    - + class(dbcsr_tas_rowcol_data), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(out)
    - + character(len=*), intent(in),
    - + integer, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + type(dbcsr_data_obj)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + type(dbcsr_data_obj), intent(inout)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + integer, intent(out)
    - + logical, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_iterator), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(out)
    - + character(len=*), intent(in)
    - + type(dbcsr_tas_distribution_type), intent(inout)
    - + integer, intent(in),
    - + class(dbcsr_tas_rowcol_data), intent(in)
    - + class(dbcsr_tas_rowcol_data), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(out)
    - + character(len=*), intent(in),
    - + integer, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_distribution_type), intent(out)
    - + type(mp_comm_type), intent(in)
    - + class(dbcsr_tas_distribution), intent(in)
    - + class(dbcsr_tas_distribution), intent(in)
    - + type(dbcsr_tas_split_info), intent(in),
    - + type(dbcsr_tas_distribution_type), intent(inout)
    - + type(dbcsr_tas_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(out)
    - + type(dbcsr_tas_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_tas_split_info), intent(in)
    - + type(dbcsr_tas_iterator), intent(inout)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_iterator), intent(inout)
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + type(dbcsr_data_obj), intent(inout)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + integer, intent(out)
    - + logical, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + type(dbcsr_data_obj)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_distribution_type), intent(inout)
    - + type(dbcsr_tas_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(out)
    - + integer, intent(out)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer(kind=int_8), intent(out),
    - + integer(kind=int_8), intent(out),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer(kind=int_8),
    - + integer(kind=int_8),
    - + class(dbcsr_tas_distribution), intent(out),
    - + class(dbcsr_tas_distribution), intent(out),
    - + class(dbcsr_tas_rowcol_data), intent(out),
    - + class(dbcsr_tas_rowcol_data), intent(out),
    - + type(dbcsr_tas_distribution_type),
    - + character(len=*), intent(out),
    - + type(dbcsr_data_obj), intent(out),
    - + character(len=1),
    - + integer,
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + logical, intent(in),
    - + character(len=*), private,
    - + class(dbcsr_tas_distribution), intent(in)
    - + class(dbcsr_tas_distribution), intent(in)
    - + integer, intent(in)
    - + class(dbcsr_tas_rowcol_data), intent(in)
    procedure(rowcol_dist), public, deferred :: - dist
    procedure, public :: - dist => cyclic_dist
    procedure, public :: - dist => arb_dist
    procedure, public :: - dist => repl_dist
    procedure(rowcol_data), public, deferred :: - DATA
    procedure, public :: - DATA => blk_size_arb
    procedure, public :: - DATA => blk_size_repl
    procedure, public :: - DATA => blk_size_one
    - + class(dbcsr_tas_blk_size_arb), intent(in)
    - + class(dbcsr_tas_blk_size_repl), intent(in)
    - + class(dbcsr_tas_blk_size_one), intent(in)
    - + class(dbcsr_tas_dist_arb), intent(in)
    - + class(dbcsr_tas_dist_repl), intent(in)
    - + class(dbcsr_tas_dist_repl), intent(in)
    - + integer, intent(in)
    - + class(dbcsr_tas_dist_arb), intent(in)
    - + integer, intent(in)
    - + class(dbcsr_tas_rowcol_data), intent(in)
    - + class(dbcsr_tas_dist_cyclic), intent(in)
    - + class(dbcsr_tas_dist_cyclic), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(out),
    - + character(len=*), private,
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_split_info), intent(in)
    - + character(len=*), intent(in),
    - + character(len=*), private,
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_tas_type), intent(inout),
    - + type(dbcsr_tas_type), intent(inout),
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_tas_type), intent(inout),
    - + logical, intent(in),
    - + type(dbcsr_tas_split_info), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_scalar_type), intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(out)
    - + logical, intent(in)
    - + character(len=1), intent(inout)
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(out)
    - + logical, intent(out)
    - + character(len=1), intent(inout)
    - + character(len=1), intent(inout)
    - + logical, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(inout),
    - + logical, intent(inout),
    - + integer, intent(in),
    - + type(dbcsr_tas_type), intent(inout),
    - + type(dbcsr_tas_type), intent(out),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + logical, intent(inout),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(out)
    - + character(len=1), intent(inout)
    - + logical, intent(in),
    - + logical, intent(in),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_tas_type), intent(inout),
    - + type(dbcsr_tas_type), intent(inout),
    - + type(dbcsr_tas_type), intent(inout),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer(kind=int_8), intent(out),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(out)
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(out)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + character(len=*), private,
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -322,7 +322,7 @@

    Arguments

    - + integer, intent(out)
    - + integer(kind=int_8), intent(out),
    - + type(dbcsr_data_obj), intent(inout),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -431,7 +431,7 @@

    Arguments

    - + integer(kind=int_8), intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -515,7 +515,7 @@

    Arguments

    - + integer(kind=int_8), intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -599,7 +599,7 @@

    Arguments

    - + integer(kind=int_8), intent(in),
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -683,7 +683,7 @@

    Arguments

    - + integer(kind=int_8), intent(in),
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -767,7 +767,7 @@

    Arguments

    - + integer(kind=int_8), intent(in),
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + integer, public
    - + integer(kind=int_8), public,
    - + real(kind=real_8), public,
    - + real(kind=real_4), public,
    - + complex(kind=real_8), public,
    - + complex(kind=real_4), public,
    - + integer, public
    - + integer, public
    - - type(block_buffer_type), + + type(block_buffer_type), intent(in) @@ -1067,7 +1067,7 @@

    Arguments

    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_tas_split_info), intent(in)
    - + type(dbcsr_tas_type), intent(out)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + logical, intent(in),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(in) @@ -1367,7 +1367,7 @@

    Arguments

    - + integer(kind=int_8), intent(out),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(out) @@ -1422,7 +1422,7 @@

    Arguments

    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1535,8 +1535,8 @@

    Arguments

    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1550,7 +1550,7 @@

    Arguments

    - + integer(kind=int_8), intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1635,7 +1635,7 @@

    Arguments

    - + integer, intent(out)
    - + integer(kind=int_8), intent(out),
    - + type(dbcsr_data_obj), intent(inout),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1735,7 +1735,7 @@

    Arguments

    - + integer(kind=int_8), intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1820,7 +1820,7 @@

    Arguments

    - + integer(kind=int_8), intent(in),
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1905,7 +1905,7 @@

    Arguments

    - + integer(kind=int_8), intent(in),
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1990,7 +1990,7 @@

    Arguments

    - + integer(kind=int_8), intent(in),
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -2075,7 +2075,7 @@

    Arguments

    - + integer, intent(out)
    - + integer(kind=int_8), intent(out),
    - + real(kind=real_8), intent(out),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -2175,7 +2175,7 @@

    Arguments

    - + integer, intent(out)
    - + integer(kind=int_8), intent(out),
    - + real(kind=real_4), intent(out),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -2275,7 +2275,7 @@

    Arguments

    - + integer, intent(out)
    - + integer(kind=int_8), intent(out),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -2375,7 +2375,7 @@

    Arguments

    - + integer, intent(out)
    - + integer(kind=int_8), intent(out),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(in),
    - + type(mp_comm_type), intent(in)
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout), @@ -2490,8 +2490,8 @@

    Arguments

    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout), @@ -2505,7 +2505,7 @@

    Arguments

    - + type(mp_request_type), intent(out),
    - + character(len=*), private,
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + type(dbcsr_tas_split_info), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_tas_split_info), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_split_info), intent(in)
    - + type(mp_comm_type), intent(out),
    - + integer, intent(out),
    - + type(mp_comm_type), intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_split_info), intent(inout)
    - + type(dbcsr_tas_split_info), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(out)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(dbcsr_tas_split_info), intent(in)
    - + type(dbcsr_tas_distribution_type), intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer(kind=int_8), intent(out),
    - + type(dbcsr_tas_split_info), intent(in)
    - + type(dbcsr_tas_distribution_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(in),
    - + type(dbcsr_tas_split_info), intent(in)
    - + type(dbcsr_tas_split_info), intent(inout)
    - + integer, private,
    - + integer, private,
    - + type(dbcsr_tas_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + character(len=*), intent(in)
    - + real(kind=real_8), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + logical, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + character(len=*), private,
    - + type(mp_comm_type), public
    - + integer, public,
    - + integer, public
    - + integer, public
    - + type(mp_comm_type), public
    - + integer, public,
    - + type(dbcsr_tas_split_info), public
    - + type(dbcsr_distribution_obj), public
    - + class(dbcsr_tas_distribution), public,
    - + class(dbcsr_tas_distribution), public,
    - + type(dbcsr_tas_distribution_type), public
    - + class(dbcsr_tas_rowcol_data), public,
    - + class(dbcsr_tas_rowcol_data), public,
    - + type(dbcsr_type), public
    - + integer(kind=int_8), public
    - + integer(kind=int_8), public
    - + integer(kind=int_8), public
    - + integer(kind=int_8), public
    - + integer, public
    - + type(dbcsr_tas_split_info), public
    - + type(dbcsr_tas_distribution_type), public
    - + type(dbcsr_iterator), public
    - + character(len=*), private,
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(inout),
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(inout),
    - + character(len=*), private,
    - + type(dbcsr_tas_split_info), intent(in)
    - + type(nd_to_2d_mapping), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(inout),
    - + type(dbcsr_t_type), intent(inout),
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout),
    - + type(dbcsr_t_type), intent(inout),
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + logical, intent(in),
    - + type(dbcsr_type), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + logical, intent(in),
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + type(dbcsr_t_type), intent(inout),
    - + type(dbcsr_t_type), intent(inout),
    - + character(len=1), intent(out)
    - + character(len=1), intent(out)
    - + logical, intent(out)
    - + logical, intent(out)
    - + logical, intent(inout),
    - + logical, intent(inout),
    - + logical, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout),
    - + type(dbcsr_t_type), intent(out),
    - + character(len=1), intent(out)
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(out)
    - + character(len=*), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + integer, intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(out)
    - + integer, intent(out),
    - + integer, intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_pgrid_type), intent(in)
    - + logical, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + character(len=*), private,
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + type(dbcsr_t_pgrid_type), intent(out)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + type(dbcsr_t_pgrid_type), intent(out)
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(in)
    - + character(kind=c_char, len=:), intent(out),
    - + integer(kind=c_int), intent(in)
    - + type(c_ptr), intent(out)
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in)
    - + type(c_ptr), intent(out)
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(out)
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in),
    - + integer(kind=c_long_long), intent(inout),
    - + logical(kind=c_bool), intent(in),
    - + integer(kind=c_int), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_float), intent(in),
    - + real(kind=c_float), intent(in),
    - + real(kind=c_double), intent(in),
    - + integer(kind=c_long_long), intent(inout),
    - + logical(kind=c_bool), intent(in),
    - + integer(kind=c_int), intent(in),
    - + real(kind=c_float), intent(in),
    - + real(kind=c_float), intent(in),
    - + real(kind=c_double), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + integer(kind=c_long_long), intent(inout),
    - + logical(kind=c_bool), intent(in),
    - + integer(kind=c_int), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + integer(kind=c_long_long), intent(inout),
    - + logical(kind=c_bool), intent(in),
    - + integer(kind=c_int), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + real(kind=c_double), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + real(kind=c_double), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + real(kind=c_float), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + real(kind=c_float), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + real(kind=c_float), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + complex(kind=c_double_complex), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + complex(kind=c_double_complex), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + complex(kind=c_double_complex), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + complex(kind=c_float_complex), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + complex(kind=c_float_complex), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + complex(kind=c_float_complex), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + real(kind=c_double), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_float), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_float), intent(in),
    - + real(kind=c_float), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_float), intent(in),
    - + real(kind=c_float), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_float), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(out)
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(in),
    - + integer(kind=c_int), intent(out)
    - + real(kind=c_double), intent(in),
    - + integer(kind=c_int), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_float), intent(in),
    - + integer(kind=c_int), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + integer(kind=c_int), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + integer(kind=c_int), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_float), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + integer(kind=c_int), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_float), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + type(c_ptr), intent(out),
    - + type(c_ptr), intent(out),
    - + integer(kind=c_int), intent(out),
    - + integer(kind=c_int), intent(out),
    - + integer(kind=c_int), intent(out),
    - + integer(kind=c_int), intent(out),
    - + integer(kind=c_int), intent(out),
    - + type(c_ptr), intent(inout)
    - + integer(kind=c_long_long), intent(inout)
    - + real(kind=c_double), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(inout)
    - + integer(kind=c_long_long), intent(inout)
    - + real(kind=c_float), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(inout)
    - + integer(kind=c_long_long), intent(inout)
    - + complex(kind=c_double_complex), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(inout)
    - + integer(kind=c_long_long), intent(inout)
    - + complex(kind=c_float_complex), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int),
    - + character(len=*), private,
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(out)
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_tas_iterator), public
    - + type(nd_to_2d_mapping), public
    - + type(nd_to_2d_mapping), public
    - + type(array_list), public
    - + type(array_list), public
    - + integer, public,
    - + real(kind=real_8), public,
    - + integer, public,
    - + real(kind=real_4), public,
    - + integer, public,
    - + complex(kind=real_8), public,
    - + integer, public,
    - + complex(kind=real_4), public,
    - + type(block_nd_r_dp), public
    - + type(block_nd_r_sp), public
    - + type(block_nd_c_dp), public
    - + type(block_nd_c_sp), public
    - + integer, public
    - + type(block_nd), intent(in)
    - + type(dbcsr_t_iterator_type), intent(in)
    - + type(dbcsr_t_iterator_type), intent(in)
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(block_nd), intent(inout)
    - + type(dbcsr_t_iterator_type), intent(out)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_iterator_type), intent(inout)
    - + type(dbcsr_t_iterator_type), intent(inout)
    - + integer, intent(out),
    - + integer, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_type), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(out),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(block_nd_r_dp), intent(out)
    - + integer, intent(in),
    - + type(block_nd_r_sp), intent(out)
    - + integer, intent(in),
    - + type(block_nd_c_dp), intent(out)
    - + integer, intent(in),
    - + type(block_nd_c_sp), intent(out)
    - + integer, intent(in),
    - + type(block_nd_r_dp), intent(inout)
    - + type(block_nd_r_sp), intent(inout)
    - + type(block_nd_c_dp), intent(inout)
    - + type(block_nd_c_sp), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(out)
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd_r_dp), intent(in)
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd_r_sp), intent(in)
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd_c_dp), intent(in)
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd_c_sp), intent(in)
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(out)
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(out)
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(out)
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(out)
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + character(len=*), private,
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public,
    - + integer(kind=int_8), public,
    - + integer, public,
    - + integer, public,
    - + integer, public
    - + logical, public
    - + type(nd_to_2d_mapping), intent(in)
    - + type(nd_to_2d_mapping), intent(in)
    - + type(nd_to_2d_mapping), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(nd_to_2d_mapping), intent(in)
    - + type(nd_to_2d_mapping), intent(in)
    - + type(nd_to_2d_mapping), intent(in)
    - + type(nd_to_2d_mapping), intent(in)
    - + integer, intent(in),
    - + type(nd_to_2d_mapping), intent(out)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(nd_to_2d_mapping), intent(inout)
    - + type(nd_to_2d_mapping), intent(in)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + logical, intent(out),
    - + integer, intent(in),
    - + character(len=*), private,
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + logical, intent(in),
    - + character(len=*), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_pgrid_type), intent(in)
    - + integer, intent(in)
    - + character(len=*), private,
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -309,7 +309,7 @@

    Arguments

    - + integer, intent(in)
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -393,7 +393,7 @@

    Arguments

    - + integer, intent(in)
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -477,7 +477,7 @@

    Arguments

    - + integer, intent(in)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -561,7 +561,7 @@

    Arguments

    - + integer, intent(in)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + integer, public
    - + integer, public
    - + integer, public,
    - + real(kind=real_8), public,
    - + real(kind=real_4), public,
    - + complex(kind=real_8), public,
    - + complex(kind=real_4), public,
    - + integer, public
    - + integer, public
    - - type(block_buffer_type), + + type(block_buffer_type), intent(in) @@ -854,7 +854,7 @@

    -

    private pure function block_buffer_blocks_left(buffer) +

    private pure function block_buffer_blocks_left(buffer)

    @@ -873,8 +873,8 @@

    Arguments

    - - type(block_buffer_type), + + type(block_buffer_type), intent(in) @@ -923,7 +923,7 @@

    Arguments

    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + logical, intent(in),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(out) @@ -1024,7 +1024,7 @@

    Arguments

    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1157,8 +1157,8 @@

    Arguments

    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1172,7 +1172,7 @@

    Arguments

    - + integer, intent(in),
    - + type(block_nd), intent(in)
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1242,7 +1242,7 @@

    Arguments

    - + integer, intent(out)
    - + integer, intent(out),
    - + type(block_nd), intent(inout),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(in) @@ -1342,7 +1342,7 @@

    Arguments

    - + integer, intent(out),
    - + type(mp_comm_type), intent(in)
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout), @@ -1412,8 +1412,8 @@

    Arguments

    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout), @@ -1427,7 +1427,7 @@

    Arguments

    - + type(mp_request_type), intent(out),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1482,7 +1482,7 @@

    Arguments

    - + integer, intent(in)
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1567,7 +1567,7 @@

    Arguments

    - + integer, intent(in)
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1652,7 +1652,7 @@

    Arguments

    - + integer, intent(in)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1737,7 +1737,7 @@

    Arguments

    - + integer, intent(in)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1822,7 +1822,7 @@

    Arguments

    - + integer, intent(out)
    - + integer, intent(out),
    - + real(kind=real_8), intent(out),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -1922,7 +1922,7 @@

    Arguments

    - + integer, intent(out)
    - + integer, intent(out),
    - + real(kind=real_4), intent(out),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -2022,7 +2022,7 @@

    Arguments

    - + integer, intent(out)
    - + integer, intent(out),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -2122,7 +2122,7 @@

    Arguments

    - + integer, intent(out)
    - + integer, intent(out),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(in),
    - + character(len=*), private,
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + integer, intent(in),
    - + logical, intent(in),
    - + character(len=*), private,
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(out),
    - + integer, intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + logical, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(out),
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + integer, intent(in)
    - + integer,
    - + integer,
    - + logical, intent(in),
    - + logical, intent(in),
    - + character(len=*), private,
    - + type(dbcsr_t_type), intent(out)
    - + character(len=*), intent(in)
    - + type(dbcsr_t_distribution_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + character(len=*), intent(in),
    - + type(dbcsr_t_distribution_type), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_t_type), intent(out)
    - + integer, intent(in),
    - + character(len=*), intent(in),
    - + type(array_list), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer, public
    - + type(nd_to_2d_mapping), public
    - + type(nd_to_2d_mapping), public
    - + type(array_list), public
    - + type(array_list), public
    - + type(dbcsr_t_pgrid_type), public
    - + integer, public,
    - + logical, public
    - + character(len=default_string_length), public
    - + integer, public,
    - + type(dbcsr_tas_distribution_type), public
    - + type(dbcsr_t_pgrid_type), public
    - + integer, public,
    - + integer, public,
    procedure, public :: - dist => tas_dist_t
    - + integer, public,
    - + type(array_list), public
    procedure, public :: - data => tas_blk_size_t
    - + class(dbcsr_tas_dist_t), intent(in)
    - + class(dbcsr_tas_dist_t), intent(in)
    - + integer, intent(in)
    - + type(array_list), intent(in)
    - + class(dbcsr_tas_blk_size_t), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(inout)
    - + type(dbcsr_t_distribution_type), intent(out)
    - + type(dbcsr_t_pgrid_type), intent(in)
    - + type(dbcsr_t_distribution_type), intent(out)
    - + type(dbcsr_t_pgrid_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_distribution_type), intent(inout)
    - + type(dbcsr_t_distribution_type), intent(in)
    - + type(dbcsr_t_type), intent(out)
    - + character(len=*), intent(in)
    - + type(dbcsr_t_distribution_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + character(len=*), intent(in),
    - + type(dbcsr_t_distribution_type), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_t_type), intent(out)
    - + integer, intent(in),
    - + character(len=*), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(out),
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(out),
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer, intent(inout),
    - + type(dbcsr_t_pgrid_type), intent(out)
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer, intent(inout),
    - + type(dbcsr_t_pgrid_type), intent(out)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_pgrid_type), intent(inout)
    - + type(dbcsr_t_pgrid_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_pgrid_type), intent(inout)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_pgrid_type), intent(in)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_t_distribution_type), intent(out),
    - + character(len=*), intent(out),
    - + integer, intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_scalar_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + character(len=*), private,
    - + integer, private,
    - + integer, private,
    - + complex(kind=real_8)
    - + integer
    - + type(dbcsr_type), intent(out)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + character(len=*), intent(in)
    - + real(kind=real_8), intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + character(len=1), intent(in),
    - + type(dbcsr_distribution_obj), intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + type(dbcsr_mp_obj), intent(out)
    - + type(mp_comm_type), intent(in),
    - + type(dbcsr_distribution_obj), intent(out)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in),
    - + logical, private,
    - + type(mp_comm_type), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + character(len=*), private,
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + integer,
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer,
    - + integer,
    - + integer,
    - + real(kind=dp), intent(in),
    - + real(kind=dp), intent(in)
    - + real(kind=dp), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=dp), intent(in)
    - + logical, intent(in)
    - + logical, intent(in)
    - + type(dbcsr_type)
    - + integer
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in)
    - + integer, intent(in)
    - + logical
    - + character(len=*), private,
    - + character(len=default_string_length), intent(in)
    - + character(len=*), intent(in)
    - + integer, intent(out)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, public
    - + character(len=default_string_length), public
    - + logical, public
    - + integer, public
    - + character(len=default_string_length), public
    - + integer, intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, public
    - + character(len=*), private,
    - + integer, intent(inout)
    - + logical, intent(inout)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(inout)
    - + logical, intent(inout)
    - + integer, intent(in),
    - + integer, intent(in)
    - + logical, intent(out)
    - + integer, intent(in),
    - + integer, intent(in),
    - + character(len=*), private,
    - + logical, private,
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_distribution_obj), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_distribution_obj), intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_distribution_obj), intent(inout)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in)
    - + logical, intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in)
    - + logical, intent(in)
    - + logical, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + character(len=*), private,
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(mp_comm_type), public
    - + integer, public,
    - + integer, public
    - + logical, public
    - + type(mp_comm_type), public
    - + type(mp_comm_type), public
    - + integer, public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + integer, public
    - + integer, public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + logical, public
    - + type(array_i1d_obj), public
    - + integer, public
    - + type(dbcsr_mp_obj), public
    - + integer, public
    - + type(dbcsr_distribution_type), public,
    - + integer, public
    - + integer, public
    - + type(dbcsr_imagedistribution_type), public,
    - + integer, public
    - + type(dbcsr_data_obj), public,
    - + integer, public
    - + type(dbcsr_block_buffer_type), public,
    - + type(dbcsr_type), public,
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public,
    - + integer, public,
    - + logical, public
    - + logical, public
    - + logical, public
    - + logical, public
    - + logical, public
    - + integer, public
    - + integer, public,
    - + integer, public,
    - + type(dbcsr_data_obj), public
    - + integer, public
    - + integer, public
    - + type(dbcsr_mutable_type), public,
    - + type(dbcsr_data_obj), public
    - + integer, public,
    - + integer, public
    - + type(dbcsr_mutable_obj), public
    - + logical, public
    - + character(len=default_string_length), public
    - + type(dbcsr_data_obj), public
    - + integer, public,
    - + integer, public,
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + character(len=1), public
    - + logical, public
    - + type(dbcsr_memtype_type), public
    - + type(dbcsr_memtype_type), public
    - + type(dbcsr_block_buffer_obj), public
    - + type(dbcsr_work_type), public,
    - + type(dbcsr_distribution_obj), public
    - + integer, public
    - + logical, public
    - + type(dbcsr_type), public,
    - + integer, public
    - + real, public,
    - + character(len=*), private,
    - + type(dbcsr_type), intent(inout)
    - + character(len=*), intent(in)
    - + character(len=1), intent(in)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(dbcsr_distribution_obj), intent(in),
    - + character(len=1), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + character(len=*), intent(in),
    - + character(len=1), intent(in),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + character(len=1), intent(in),
    - + integer, public,
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + character(len=*), intent(in)
    - + character(len=1), intent(in)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(dbcsr_distribution_obj), intent(in),
    - + character(len=1), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + character(len=*), intent(in),
    - + character(len=1), intent(in),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + character(len=1), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_work_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_data_obj), intent(inout),
    - + type(dbcsr_data_obj), intent(inout),
    - + type(dbcsr_data_obj), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(acc_devmem_type), intent(inout)
    - + type(acc_devmem_type), intent(in)
    - + integer, intent(in)
    - + type(acc_devmem_type), intent(inout)
    - + type(acc_devmem_type), intent(inout)
    - + type(acc_stream_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(acc_devmem_type), intent(inout)
    - + type(acc_devmem_type), intent(in)
    - + type(acc_devmem_type), intent(inout)
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + type(acc_event_type), intent(inout)
    - + type(acc_event_type), intent(inout)
    - + type(acc_event_type), intent(in)
    - + type(acc_event_type), intent(in)
    - + type(acc_event_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(out)
    - + character(len=*), intent(in)
    - + type(acc_stream_type), intent(inout)
    - + type(acc_stream_type), intent(in)
    - + integer, intent(out)
    - + type(acc_stream_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_work_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + type(array_list), intent(in)
    - + integer, intent(in)
    - + integer, intent(out),
    - + class(dbcsr_tas_dist_arb), intent(in)
    - + class(dbcsr_tas_dist_arb), intent(in)
    - + integer, intent(in)
    - + type(array_i1d_obj), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(array_i1d_obj), intent(in)
    - + integer, intent(in),
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(inout)
    - + type(array_i1d_obj), intent(out)
    - + integer,
    - + logical, intent(in),
    - + type(array_i1d_obj), intent(out)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(array_i1d_obj), intent(inout)
    - + type(array_i1d_obj), intent(inout)
    - + type(array_i1d_obj), intent(in)
    - + type(array_list), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(inout),
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(out),
    - + class(dbcsr_tas_blk_size_arb), intent(in)
    - + class(dbcsr_tas_blk_size_one), intent(in)
    - + class(dbcsr_tas_blk_size_repl), intent(in)
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -169,7 +169,7 @@

    Arguments

    - + integer, intent(in),
    - + type(block_nd), intent(in)
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -168,7 +168,7 @@

    Arguments

    - + integer(kind=int_8), intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + logical, intent(in),
    - - integer(kind=int_8), + + integer, intent(in),intent(in) - DIMENSION(2) + ::indexndata -

    index of block

    +
    - - complex(kind=real_8), + + integer, intent(in), - DIMENSION(:, :) + DIMENSION(ndims_buffer(buffer)) ::blockindex -

    block

    +
    - - logical, + + complex(kind=real_8), intent(in),optional - + + DIMENSION(ndata) ::transposedblock
    - + type(block_buffer_type), intent(inout)
    - - integer, + + integer(kind=int_8), intent(in)intent(in), - + DIMENSION(2) ::ndataindex - +

    index of block

    - - integer, + + complex(kind=real_8), intent(in), - DIMENSION(ndims_buffer(buffer)) + DIMENSION(:, :) ::indexblock - +

    block

    - - complex(kind=real_8), + + logical, intent(in), - DIMENSION(ndata) + optional + ::blocktransposed
    - - integer(kind=int_8), + + integer, intent(in),intent(in) - DIMENSION(2) + ::indexndata -

    index of block

    +
    - - complex(kind=real_4), + + integer, intent(in), - DIMENSION(:, :) + DIMENSION(ndims_buffer(buffer)) ::blockindex -

    block

    +
    - - logical, + + complex(kind=real_4), intent(in),optional - + + DIMENSION(ndata) ::transposedblock
    - + type(block_buffer_type), intent(inout)
    - - integer, + + integer(kind=int_8), intent(in)intent(in), - + DIMENSION(2) ::ndataindex - +

    index of block

    - - integer, + + complex(kind=real_4), intent(in), - DIMENSION(ndims_buffer(buffer)) + DIMENSION(:, :) ::indexblock - +

    block

    - - complex(kind=real_4), + + logical, intent(in), - DIMENSION(ndata) + optional + ::blocktransposed
    - - integer(kind=int_8), + + integer, intent(in),intent(in) - DIMENSION(2) + ::indexndata -

    index of block

    +
    - - real(kind=real_8), + + integer, intent(in), - DIMENSION(:, :) + DIMENSION(ndims_buffer(buffer)) ::blockindex -

    block

    +
    - - logical, + + real(kind=real_8), intent(in),optional - + + DIMENSION(ndata) ::transposedblock
    - + type(block_buffer_type), intent(inout)
    - - integer, + + integer(kind=int_8), intent(in)intent(in), - + DIMENSION(2) ::ndataindex - +

    index of block

    - - integer, + + real(kind=real_8), intent(in), - DIMENSION(ndims_buffer(buffer)) + DIMENSION(:, :) ::indexblock - +

    block

    - - real(kind=real_8), + + logical, intent(in), - DIMENSION(ndata) + optional + ::blocktransposed
    - - integer(kind=int_8), + + integer, intent(in),intent(in) - DIMENSION(2) + ::indexndata -

    index of block

    +
    - - real(kind=real_4), + + integer, intent(in), - DIMENSION(:, :) + DIMENSION(ndims_buffer(buffer)) ::blockindex -

    block

    +
    - - logical, + + real(kind=real_4), intent(in),optional - + + DIMENSION(ndata) ::transposedblock
    - + type(block_buffer_type), intent(inout)
    - - integer, + + integer(kind=int_8), intent(in)intent(in), - + DIMENSION(2) ::ndataindex - +

    index of block

    - - integer, + + real(kind=real_4), intent(in), - DIMENSION(ndims_buffer(buffer)) + DIMENSION(:, :) ::indexblock - +

    block

    - - real(kind=real_4), + + logical, intent(in), - DIMENSION(ndata) + optional + ::blocktransposed
    - + type(block_buffer_type), intent(in)
    - + type(block_buffer_type), intent(in)
    - + type(block_buffer_type), intent(out)
    - + integer, intent(in) nblock

    number of blocks -total number of block entries

    +total number of block entries +number of dimensions

    - + integer, intent(in) ndata

    number of blocks -total number of block entries

    +total number of block entries +number of dimensions

    - + integer, intent(in) data_type

    number of blocks -total number of block entries

    +total number of block entries +number of dimensions

    +
    + + integer, + intent(in) + + ::ndim +

    number of blocks +total number of block entries +number of dimensions

    - + type(block_buffer_type), intent(out)
    - + integer, intent(in) nblock

    number of blocks -total number of block entries -number of dimensions

    +total number of block entries

    - + integer, intent(in) ndata

    number of blocks -total number of block entries -number of dimensions

    +total number of block entries

    - + integer, intent(in) data_type

    number of blocks -total number of block entries -number of dimensions

    -
    - - integer, - intent(in) - - ::ndim -

    number of blocks -total number of block entries -number of dimensions

    +total number of block entries

    - + type(block_buffer_type), intent(inout)
    - + type(block_buffer_type), intent(inout)
    - + type(block_buffer_type), intent(in)
    - - integer(kind=int_8), + + integer, intent(out), - ALLOCATABLE, DIMENSION(:, :) + DIMENSION(:, :), ALLOCATABLE :: index
    - + type(block_buffer_type), intent(in)
    - integer, + integer(kind=int_8), intent(out), - DIMENSION(:, :), ALLOCATABLE + ALLOCATABLE, DIMENSION(:, :) :: index
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -169,7 +169,7 @@

    Arguments

    - + integer, intent(out)
    - + integer, intent(out),
    - + type(block_nd), intent(inout),
    - + logical, intent(in),
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout) @@ -168,7 +168,7 @@

    Arguments

    - + integer, intent(out)
    - + integer(kind=int_8), intent(out),
    - + type(dbcsr_data_obj), intent(inout),
    - + logical, intent(in),
    - + integer, intent(out)
    - integer(kind=int_8), + integer, intent(out), - DIMENSION(2) + DIMENSION(ndims_buffer(buffer)) :: index
    - + complex(kind=real_8), intent(out), optional, - DIMENSION(:, :) + DIMENSION(:), ALLOCATABLE :: block
    - + type(block_buffer_type), intent(inout)
    - + integer, intent(out)
    - - integer, + + integer(kind=int_8), intent(out), - DIMENSION(ndims_buffer(buffer)) + DIMENSION(2) :: index
    - + complex(kind=real_8), intent(out), optional, - DIMENSION(:), ALLOCATABLE + DIMENSION(:, :) :: block
    - + integer, intent(out)
    - integer(kind=int_8), + integer, intent(out), - DIMENSION(2) + DIMENSION(ndims_buffer(buffer)) :: index
    - + complex(kind=real_4), intent(out), optional, - DIMENSION(:, :) + DIMENSION(:), ALLOCATABLE :: block
    - + type(block_buffer_type), intent(inout)
    - + integer, intent(out)
    - - integer, + + integer(kind=int_8), intent(out), - DIMENSION(ndims_buffer(buffer)) + DIMENSION(2) :: index
    - + complex(kind=real_4), intent(out), optional, - DIMENSION(:), ALLOCATABLE + DIMENSION(:, :) :: block
    - + integer, intent(out)
    - integer(kind=int_8), + integer, intent(out), - DIMENSION(2) + DIMENSION(ndims_buffer(buffer)) :: index
    - + real(kind=real_8), intent(out), optional, - DIMENSION(:, :) + DIMENSION(:), ALLOCATABLE :: block
    - + type(block_buffer_type), intent(inout)
    - + integer, intent(out)
    - - integer, + + integer(kind=int_8), intent(out), - DIMENSION(ndims_buffer(buffer)) + DIMENSION(2) :: index
    - + real(kind=real_8), intent(out), optional, - DIMENSION(:), ALLOCATABLE + DIMENSION(:, :) :: block
    - + integer, intent(out)
    - integer(kind=int_8), + integer, intent(out), - DIMENSION(2) + DIMENSION(ndims_buffer(buffer)) :: index
    - + real(kind=real_4), intent(out), optional, - DIMENSION(:, :) + DIMENSION(:), ALLOCATABLE :: block
    - + type(block_buffer_type), intent(inout)
    - + integer, intent(out)
    - - integer, + + integer(kind=int_8), intent(out), - DIMENSION(ndims_buffer(buffer)) + DIMENSION(2) :: index
    - + real(kind=real_4), intent(out), optional, - DIMENSION(:), ALLOCATABLE + DIMENSION(:, :) :: block
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_tas_split_info), intent(in)
    - + type(dbcsr_tas_distribution_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(in),
    - + type(dbcsr_tas_split_info), intent(in)
    - + type(dbcsr_tas_distribution_type), intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer(kind=int_8), intent(out),
    - + complex(kind=real_4), intent(inout),
    - + complex(kind=real_4), intent(in),
    - + real(kind=real_8), intent(inout),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_4), intent(inout),
    - + real(kind=real_4), intent(in),
    - + complex(kind=real_8), intent(inout),
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_4), intent(inout),
    - + complex(kind=real_4), intent(in),
    - + real(kind=real_8), intent(inout),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_4), intent(inout),
    - + real(kind=real_4), intent(in),
    - + complex(kind=real_8), intent(inout),
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_4), intent(inout),
    - + complex(kind=real_4), intent(in),
    - + real(kind=real_8), intent(inout),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_4), intent(inout),
    - + real(kind=real_4), intent(in),
    - + complex(kind=real_8), intent(inout),
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_4), intent(inout),
    - + complex(kind=real_4), intent(in),
    - + real(kind=real_8), intent(inout),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_4), intent(inout),
    - + real(kind=real_4), intent(in),
    - + complex(kind=real_8), intent(inout),
    - + complex(kind=real_8), intent(in),
    - + type(block_nd), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(in)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(in)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(in)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(in)
    - + logical, intent(out),
    - + type(btree_node_i8_cp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(in)
    - + integer, intent(in),
    - + type(btree_node_i8_dp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(in)
    - + integer, intent(in),
    - + type(btree_node_i8_sp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(in)
    - + integer, intent(in),
    - + type(btree_node_i8_zp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(in)
    - + integer, intent(in),
    - + type(btree_node_i8_cp2d),
    - + type(btree_node_i8_dp2d),
    - + type(btree_node_i8_sp2d),
    - + type(btree_node_i8_zp2d),
    - + type(btree_data_cp2d), intent(out),
    - + type(btree_data_dp2d), intent(out),
    - + type(btree_data_sp2d), intent(out),
    - + type(btree_data_zp2d), intent(out),
    - + type(btree_node_i8_cp2d),
    - + integer, intent(inout),
    - + type(btree_data_cp2d), intent(inout),
    - + type(btree_node_i8_dp2d),
    - + integer, intent(inout),
    - + type(btree_data_dp2d), intent(inout),
    - + type(btree_node_i8_sp2d),
    - + integer, intent(inout),
    - + type(btree_data_sp2d), intent(inout),
    - + type(btree_node_i8_zp2d),
    - + integer, intent(inout),
    - + type(btree_data_zp2d), intent(inout),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_cp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_dp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_sp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_zp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(out)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(out)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(out)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(out)
    - + logical, intent(out),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_cp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_dp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_sp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_node_i8_zp2d),
    - + type(btree_node_i8_cp2d),
    - + type(btree_node_i8_dp2d),
    - + type(btree_node_i8_sp2d),
    - + type(btree_node_i8_zp2d),
    - + type(btree_node_i8_cp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_dp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_sp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_zp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(btree_node_i8_cp2d),
    - + type(btree_node_i8_dp2d),
    - + type(btree_node_i8_sp2d),
    - + type(btree_node_i8_zp2d),
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(in)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(in)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(in)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer, intent(in),
    - + integer(kind=keyt), intent(in)
    - + integer, intent(in),
    - + integer(kind=keyt), intent(in)
    - + integer, intent(in),
    - + integer(kind=keyt), intent(in)
    - + integer, intent(in),
    - + type(btree_node_i8_cp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_dp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_sp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_zp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_cp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_cp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_dp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_dp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_sp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_sp2d), intent(in)
    - + integer, intent(in)
    - + type(btree_node_i8_zp2d), intent(inout)
    - + integer(kind=keyt), intent(in)
    - + type(btree_data_zp2d), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_memtype_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(out),
    - + type(c_ptr), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(out),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(out)
    - + integer(kind=c_int), intent(in)
    - + type(c_ptr), intent(inout)
    - + real(kind=c_double), intent(in)
    - + integer(kind=c_int), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(out)
    - + integer(kind=c_long_long), intent(out)
    - + complex(kind=c_float_complex), intent(in)
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(out)
    - + integer(kind=c_long_long), intent(out)
    - + real(kind=c_double), intent(in)
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(out)
    - + integer(kind=c_long_long), intent(out)
    - + real(kind=c_float), intent(in)
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(out)
    - + integer(kind=c_long_long), intent(out)
    - + complex(kind=c_double_complex), intent(in)
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(out)
    - + integer(kind=c_int), intent(out),
    - + integer(kind=c_int), intent(out),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(out),
    - + type(c_ptr), intent(out),
    - + integer(kind=c_int), intent(out),
    - + integer(kind=c_int), intent(inout),
    - + integer(kind=c_int), intent(inout),
    - + type(c_ptr), intent(out)
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(out)
    - + integer(kind=c_int), intent(in)
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(in),
    - + integer(kind=c_int), intent(out)
    - + integer(kind=c_int), intent(out),
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double),
    - + integer(kind=c_long_long),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double),
    - + integer(kind=c_long_long),
    - + real(kind=c_float), intent(in),
    - + real(kind=c_float), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double),
    - + integer(kind=c_long_long),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double),
    - + integer(kind=c_long_long),
    - + integer(kind=c_int), intent(in),
    - + complex(kind=c_float_complex), intent(in)
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + real(kind=c_double), intent(in)
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_float), intent(in)
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_float), intent(in),
    - + complex(kind=c_double_complex), intent(in)
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_float), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in)
    - + real(kind=c_double), intent(in)
    - + real(kind=c_float), intent(in)
    - + complex(kind=c_double_complex), intent(in)
    - + complex(kind=c_float_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_float), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + integer(kind=c_int),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + integer(kind=c_long_long), intent(inout),
    - + logical(kind=c_bool), intent(in),
    - + integer(kind=c_int), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + integer(kind=c_long_long), intent(inout),
    - + logical(kind=c_bool), intent(in),
    - + integer(kind=c_int), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_float), intent(in),
    - + real(kind=c_float), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_double), intent(in),
    - + integer(kind=c_long_long), intent(inout),
    - + logical(kind=c_bool), intent(in),
    - + integer(kind=c_int), intent(in),
    - + real(kind=c_float), intent(in),
    - + real(kind=c_float), intent(in),
    - + real(kind=c_double), intent(in),
    - + integer(kind=c_long_long), intent(inout),
    - + logical(kind=c_bool), intent(in),
    - + integer(kind=c_int), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + integer(kind=c_int), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(inout)
    - + type(c_ptr), intent(out)
    - + type(c_ptr), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + integer(kind=c_int), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + integer(kind=c_int), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double), intent(in),
    - + integer(kind=c_int), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_float), intent(in),
    - + integer(kind=c_int), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_double_complex), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + complex(kind=c_float_complex), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + real(kind=c_double), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + real(kind=c_float), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + complex(kind=c_double_complex), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + complex(kind=c_float_complex), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + real(kind=c_double), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + real(kind=c_float), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + complex(kind=c_double_complex), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + complex(kind=c_float_complex), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + type(c_ptr), intent(inout)
    - + logical(kind=c_bool), intent(inout)
    - + real(kind=c_double), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + real(kind=c_float), intent(out),
    - + logical(kind=c_bool), intent(out)
    - + type(c_ptr), intent(inout)
    - + integer(kind=c_long_long), intent(inout)
    - + complex(kind=c_double_complex), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(inout)
    - + integer(kind=c_long_long), intent(inout)
    - + complex(kind=c_float_complex), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(inout)
    - + integer(kind=c_long_long), intent(inout)
    - + real(kind=c_double), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(inout)
    - + integer(kind=c_long_long), intent(inout)
    - + real(kind=c_float), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(out),
    - + type(c_ptr), intent(out),
    - + integer(kind=c_int), intent(out),
    - + integer(kind=c_int), intent(out),
    - + integer(kind=c_int), intent(out),
    - + integer(kind=c_int), intent(out),
    - + integer(kind=c_int), intent(out),
    - + type(c_ptr), intent(in),
    - + type(c_ptr), intent(in),
    - + integer(kind=c_int), intent(out)
    - + type(c_ptr), intent(out)
    - + type(c_ptr), intent(inout)
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in),
    - + integer(kind=c_int), intent(in)
    - + type(c_ptr), intent(out)
    - + integer(kind=c_int), intent(in)
    - + type(c_ptr), intent(out)
    - + integer(kind=c_int), intent(in),
    - + type(c_ptr), intent(inout)
    - + complex(kind=c_double_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_float), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_float), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_float), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_float), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_float), intent(in),
    - + logical(kind=c_bool), intent(in),
    - + real(kind=c_float), intent(in),
    - + integer(kind=c_int), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_float), intent(in),
    - + complex(kind=c_double_complex), intent(in),
    - + complex(kind=c_float_complex), intent(in),
    - + real(kind=c_double), intent(in),
    - + real(kind=c_float), intent(in),
    - + character(kind=c_char, len=:), intent(out),
    - + character(kind=c_char, len=:), intent(out),
    - + type(c_ptr), intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + integer, intent(in)
    - + type(dbcsr_tas_type), intent(inout),
    - + type(dbcsr_tas_type), intent(out),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + logical, intent(inout),
    - + logical, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(nd_to_2d_mapping), intent(in)
    - + character(len=*), intent(inout)
    - + complex(kind=real_8)
    - + integer
    - + class(CONF_PAR), intent(inout)
    - + type(csr_type), intent(inout)
    - + type(csr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(csr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(csr_type), intent(inout)
    - + integer, intent(out),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(out)
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(array_list), intent(out)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(block_nd), intent(out)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(block_nd_c_dp), intent(out)
    - + integer, intent(in),
    - + type(block_nd_c_sp), intent(out)
    - + integer, intent(in),
    - + type(block_nd_r_dp), intent(out)
    - + integer, intent(in),
    - + type(block_nd_r_sp), intent(out)
    - + integer, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(out)
    - + logical, intent(in),
    - + type(nd_to_2d_mapping), intent(out)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(csr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_csr_type), intent(out)
    - + real(kind=real_8), intent(out)
    - + real(kind=real_8), intent(in)
    - + type(csr_type), intent(out)
    - + type(dbcsr_type), intent(in)
    - + type(csr_type), intent(out)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in),
    - + integer, intent(in),
    - - type(csr_type), + + type(dbcsr_csr_type), intent(out) @@ -170,12 +169,12 @@

    Arguments

    :: csr_mat -

    CSR matrix to return

    +
    - + integer, intent(in) :: nrows_total -

    total number of rows -total number of columns

    +
    - + integer, intent(in) :: ncols_total -

    total number of rows -total number of columns

    +
    - + integer(kind=int_8) :: nze_total -

    total number of non-zero elements

    +
    - + integer, intent(in) :: nze_local -

    local number of non-zero elements -local number of rows

    +
    - + integer, intent(in) :: nrows_local -

    local number of non-zero elements -local number of rows

    +
    - - type(mp_comm_type), + + integer, intent(in) @@ -269,7 +264,7 @@

    Arguments

    - + integer, intent(in), :: data_type -

    data type of the CSR matrix (default real double prec.)

    +
    - - type(dbcsr_csr_type), + + type(csr_type), intent(out) @@ -169,7 +170,7 @@

    Arguments

    :: csr_mat - +

    CSR matrix to return

    :: nrows_total - +

    total number of rows +total number of columns

    :: ncols_total - +

    total number of rows +total number of columns

    - + integer(kind=int_8) :: nze_total - +

    total number of non-zero elements

    - + integer, intent(in) :: nze_local - +

    local number of non-zero elements +local number of rows

    :: nrows_local - +

    local number of non-zero elements +local number of rows

    - - integer, + + type(mp_comm_type), intent(in) @@ -264,7 +269,7 @@

    Arguments

    - + integer, intent(in), :: data_type - +

    data type of the CSR matrix (default real double prec.)

    - + type(csr_type), intent(in)
    - + type(csr_type), intent(out)
    - + type(csr_type), intent(in)
    - + type(csr_type), intent(inout)
    - + type(csr_type), intent(in)
    - + integer, intent(in)
    - + type(csr_type), intent(in)
    - + integer, intent(in)
    - + character(len=*), intent(in)
    - + class(dbcsr_tas_dist_cyclic), intent(in)
    - + class(dbcsr_tas_dist_cyclic), intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(inout),
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(inout),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(inout),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(inout),
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(acc_devmem_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + type(acc_devmem_type), intent(inout)
    - + logical, intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(acc_stream_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + integer(kind=int_8), intent(inout),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(in)
    - + logical, intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(in)
    - + logical, intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(in)
    - + logical, intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(in)
    - + logical, intent(in)
    - + integer(kind=int_8), intent(inout)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -210,7 +210,7 @@

    Arguments

    - + real(kind=dp),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -210,7 +210,7 @@

    Arguments

    - + real(kind=dp),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,8 +174,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -189,7 +189,7 @@

    Arguments

    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,8 +174,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -189,7 +189,7 @@

    Arguments

    - + complex(kind=real_4), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -175,8 +174,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -190,7 +189,7 @@

    Arguments

    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,8 +175,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -189,7 +190,7 @@

    Arguments

    - + real(kind=real_8), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + complex(kind=real_4), intent(in) ::alphaalpha_scalar -

    scalar

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + complex(kind=real_4), intent(in) ::alpha_scalaralpha - +

    scalar

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + real(kind=real_8), intent(in) ::alphaalpha_scalar -

    scalar

    +
    - + type(dbcsr_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + real(kind=real_8), intent(in) ::alpha_scalaralpha - +

    scalar

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + real(kind=real_4), intent(in) ::alphaalpha_scalar -

    scalar

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + real(kind=real_4), intent(in) ::alpha_scalaralpha - +

    scalar

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + complex(kind=real_8), intent(in) ::alphaalpha_scalar -

    scalar

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + complex(kind=real_8), intent(in) ::alpha_scalaralpha - +

    scalar

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,8 +174,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -189,7 +189,7 @@

    Arguments

    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,8 +174,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -189,7 +189,7 @@

    Arguments

    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,8 +174,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -189,7 +189,7 @@

    Arguments

    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,8 +174,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -189,7 +189,7 @@

    Arguments

    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in):: filepath -

    path to the file

    +
    - - type(dbcsr_distribution_obj), + + type(dbcsr_distribution_type), intent(in) @@ -185,13 +184,13 @@

    Arguments

    :: distribution -

    row and column distribution

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -200,7 +199,7 @@

    Arguments

    :: matrix_new -

    DBCSR matrix

    +
    - + character(len=*), intent(in) :: filepath - +

    path to the file

    - - type(dbcsr_distribution_type), + + type(dbcsr_distribution_obj), intent(in) @@ -184,13 +185,13 @@

    Arguments

    :: distribution - +

    row and column distribution

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -199,7 +200,7 @@

    Arguments

    :: matrix_new - +

    DBCSR matrix

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in)intent(inout) :: matrix -

    DBCSR matrix

    +
    :: filepath -

    path to the file

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout)intent(in) :: matrix - +

    DBCSR matrix

    - + character(len=*), intent(in) :: filepath - +

    path to the file

    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_scalar_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) ::matrixdbcsr_mat
    - + type(dbcsr_type), intent(inout)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) ::dbcsr_matmatrix
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -173,13 +169,13 @@

    Arguments

    :: matrix -

    matrix to redistribute

    +
    - type(dbcsr_type), + type(dbcsr_type), intent(inout) @@ -188,12 +184,12 @@

    Arguments

    :: redist -

    redistributed matrix

    +
    - + logical, intent(in), :: keep_sparsity -

    retains the sparsity of the redist matrix -sum blocks with identical row and col from different processes

    +
    - + logical, intent(in), :: summation -

    retains the sparsity of the redist matrix -sum blocks with identical row and col from different processes

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,13 +173,13 @@

    Arguments

    :: matrix - +

    matrix to redistribute

    - type(dbcsr_type), + type(dbcsr_type), intent(inout) @@ -184,12 +188,12 @@

    Arguments

    :: redist - +

    redistributed matrix

    - + logical, intent(in), :: keep_sparsity - +

    retains the sparsity of the redist matrix +sum blocks with identical row and col from different processes

    - + logical, intent(in), :: summation - +

    retains the sparsity of the redist matrix +sum blocks with identical row and col from different processes

    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_csr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_csr_type), intent(inout)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,13 +169,13 @@

    Arguments

    :: matrix_b -

    target DBCSR matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -185,12 +184,12 @@

    Arguments

    :: matrix_a -

    source DBCSR matrix

    +
    - + character(len=*), intent(in), :: name -

    name of the new matrix

    +
    - + logical, intent(in), :: keep_sparsity -

    keep the target matrix sparsity; default is False. -shallow data copy -when copy from complex to real,& the default is to keep only the real part; if this flag is set, the imaginary part is -used

    +
    - + logical, intent(in), :: shallow_data -

    keep the target matrix sparsity; default is False. -shallow data copy -when copy from complex to real,& the default is to keep only the real part; if this flag is set, the imaginary part is -used

    +
    - + logical, intent(in), :: keep_imaginary -

    keep the target matrix sparsity; default is False. -shallow data copy -when copy from complex to real,& the default is to keep only the real part; if this flag is set, the imaginary part is -used

    +
    - + character(len=1), intent(in), :: matrix_type -

    'N' for normal, 'T' for transposed, 'S' for symmetric, and 'A' for antisymmetric

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,13 +169,13 @@

    Arguments

    :: matrix_b -

    target DBCSR matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -185,7 +184,7 @@

    Arguments

    :: matrix_a -

    source DBCSR matrix

    +
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,13 +170,13 @@

    Arguments

    :: matrix_b - +

    target DBCSR matrix

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -184,7 +185,7 @@

    Arguments

    :: matrix_a - +

    source DBCSR matrix

    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + character(len=*), intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,13 +170,13 @@

    Arguments

    :: matrix_b - +

    target DBCSR matrix

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -184,12 +185,12 @@

    Arguments

    :: matrix_a - +

    source DBCSR matrix

    - + character(len=*), intent(in), :: name - +

    name of the new matrix

    - + logical, intent(in), :: keep_sparsity - +

    keep the target matrix sparsity; default is False. +shallow data copy +when copy from complex to real,& the default is to keep only the real part; if this flag is set, the imaginary part is +used

    - + logical, intent(in), :: shallow_data - +

    keep the target matrix sparsity; default is False. +shallow data copy +when copy from complex to real,& the default is to keep only the real part; if this flag is set, the imaginary part is +used

    - + logical, intent(in), :: keep_imaginary - +

    keep the target matrix sparsity; default is False. +shallow data copy +when copy from complex to real,& the default is to keep only the real part; if this flag is set, the imaginary part is +used

    - + character(len=1), intent(in), :: matrix_type - +

    'N' for normal, 'T' for transposed, 'S' for symmetric, and 'A' for antisymmetric

    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + character(len=*), intent(in)
    - + character(len=1), intent(in)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(dbcsr_distribution_obj), intent(in),
    - + character(len=1), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + character(len=*), intent(in)
    - + type(dbcsr_distribution_type), intent(in)
    - + character(len=1), intent(in)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + character(len=*), intent(in),
    - + character(len=1), intent(in),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + character(len=1), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + character(len=*), intent(in),
    - + type(dbcsr_distribution_type), intent(in),
    - + character(len=1), intent(in),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_csr_type), intent(out)
    - + integer
    - + type(dbcsr_type), intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + logical, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + real(kind=dp), intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + logical, intent(out)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(out)
    - + integer, intent(out)
    - + logical, intent(out)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(out),
    - + logical, intent(out)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_imagedistribution_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_distribution_obj), intent(inout)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    matrix to replicate

    +
    - + logical, intent(in), :: fast -

    change just the index, don't touch the data

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    matrix to replicate

    - + logical, intent(in), :: fast - +

    change just the index, don't touch the data

    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - - type(dbcsr_distribution_type), + + type(dbcsr_distribution_obj), intent(in) @@ -174,7 +175,7 @@

    Arguments

    - + integer,
    - + integer,
    - + integer, intent(out),
    - + logical, intent(out),
    - - integer, + + type(mp_comm_type), intent(out), optional @@ -264,7 +265,7 @@

    Arguments

    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer,
    - - integer, + + type(mp_comm_type), intent(out), optional @@ -399,8 +400,8 @@

    Arguments

    - - integer, + + type(mp_comm_type), intent(out), optional @@ -430,29 +431,39 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_distribution_get(dist, row_dist, col_dist, &
    +      !! Get distribution parameters
                                          nrows, ncols, has_threads, &
                                          group, mynode, numnodes, nprows, npcols, myprow, mypcol, pgrid, &
                                          subgroups_defined, prow_group, pcol_group)
    -      TYPE(dbcsr_distribution_type), INTENT(IN)          :: dist
    +      TYPE(dbcsr_distribution_obj), INTENT(IN)          :: dist
           INTEGER, DIMENSION(:), OPTIONAL, POINTER           :: row_dist, col_dist
           INTEGER, INTENT(OUT), OPTIONAL                     :: nrows, ncols
           LOGICAL, INTENT(OUT), OPTIONAL                     :: has_threads
    -      INTEGER, INTENT(OUT), OPTIONAL                     :: group, mynode, numnodes, nprows, npcols, &
    +      TYPE(mp_comm_type), INTENT(OUT), OPTIONAL          :: group
    +      INTEGER, INTENT(OUT), OPTIONAL                     :: mynode, numnodes, nprows, npcols, &
                                                                 myprow, mypcol
           INTEGER, DIMENSION(:, :), OPTIONAL, POINTER        :: pgrid
           LOGICAL, INTENT(OUT), OPTIONAL                     :: subgroups_defined
    -      INTEGER, INTENT(OUT), OPTIONAL                     :: prow_group, pcol_group
    -
    -      TYPE(mp_comm_type) :: my_group, my_prow_group, my_pcol_group
    -
    -      call dbcsr_distribution_get_prv(dist%prv, row_dist, col_dist, &
    -                                      nrows, ncols, has_threads, &
    -                                      my_group, mynode, numnodes, nprows, npcols, myprow, mypcol, pgrid, &
    -                                      subgroups_defined, my_prow_group, my_pcol_group)
    +      TYPE(mp_comm_type), INTENT(OUT), OPTIONAL          :: prow_group, pcol_group
    +
    +      IF (PRESENT(row_dist)) row_dist => array_data(dist%d%row_dist_block)
    +      IF (PRESENT(col_dist)) col_dist => array_data(dist%d%col_dist_block)
    +      IF (PRESENT(nrows)) nrows = array_size(dist%d%row_dist_block)
    +      IF (PRESENT(ncols)) ncols = array_size(dist%d%col_dist_block)
    +      IF (PRESENT(has_threads)) has_threads = dist%d%has_thread_dist
    +
    +      IF (PRESENT(group)) group = dist%d%mp_env%mp%mp_group
    +      IF (PRESENT(mynode)) mynode = dist%d%mp_env%mp%mynode
    +      IF (PRESENT(numnodes)) numnodes = dist%d%mp_env%mp%numnodes
    +      IF (PRESENT(nprows)) nprows = SIZE(dist%d%mp_env%mp%pgrid, 1)
    +      IF (PRESENT(npcols)) npcols = SIZE(dist%d%mp_env%mp%pgrid, 2)
    +      IF (PRESENT(myprow)) myprow = dist%d%mp_env%mp%myprow
    +      IF (PRESENT(mypcol)) mypcol = dist%d%mp_env%mp%mypcol
    +      IF (PRESENT(prow_group)) prow_group = dist%d%mp_env%mp%prow_group
    +      IF (PRESENT(pcol_group)) pcol_group = dist%d%mp_env%mp%pcol_group
    +      IF (PRESENT(pgrid)) pgrid => dist%d%mp_env%mp%pgrid
    +      IF (PRESENT(subgroups_defined)) subgroups_defined = dist%d%mp_env%mp%subgroups_defined
     
    -      IF (PRESENT(group)) group = my_group%get_handle()
    -      IF (PRESENT(prow_group)) prow_group = my_prow_group%get_handle()
    -      IF (PRESENT(pcol_group)) pcol_group = my_pcol_group%get_handle()
        END SUBROUTINE dbcsr_distribution_get
     
    diff --git a/develop/proc/dbcsr_distribution_get_num_images_1d.html b/develop/proc/dbcsr_distribution_get_num_images_1d.html index a1aa64430b6..12efaf0cb30 100644 --- a/develop/proc/dbcsr_distribution_get_num_images_1d.html +++ b/develop/proc/dbcsr_distribution_get_num_images_1d.html @@ -177,7 +177,7 @@

    Arguments

    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - - type(dbcsr_distribution_obj), + + type(dbcsr_distribution_type), intent(in) @@ -175,7 +174,7 @@

    Arguments

    - + integer,
    - + integer,
    - + integer, intent(out),
    - + logical, intent(out),
    - - type(mp_comm_type), + + integer, intent(out), optional @@ -265,7 +264,7 @@

    Arguments

    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer,
    - + logical, intent(out),
    - type(mp_comm_type), + integer, intent(out), optional @@ -401,7 +400,7 @@

    Arguments

    - type(mp_comm_type), + integer, intent(out), optional @@ -431,39 +430,29 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_distribution_get(dist, row_dist, col_dist, &
    -      !! Get distribution parameters
                                          nrows, ncols, has_threads, &
                                          group, mynode, numnodes, nprows, npcols, myprow, mypcol, pgrid, &
                                          subgroups_defined, prow_group, pcol_group)
    -      TYPE(dbcsr_distribution_obj), INTENT(IN)          :: dist
    +      TYPE(dbcsr_distribution_type), INTENT(IN)          :: dist
           INTEGER, DIMENSION(:), OPTIONAL, POINTER           :: row_dist, col_dist
           INTEGER, INTENT(OUT), OPTIONAL                     :: nrows, ncols
           LOGICAL, INTENT(OUT), OPTIONAL                     :: has_threads
    -      TYPE(mp_comm_type), INTENT(OUT), OPTIONAL          :: group
    -      INTEGER, INTENT(OUT), OPTIONAL                     :: mynode, numnodes, nprows, npcols, &
    +      INTEGER, INTENT(OUT), OPTIONAL                     :: group, mynode, numnodes, nprows, npcols, &
                                                                 myprow, mypcol
           INTEGER, DIMENSION(:, :), OPTIONAL, POINTER        :: pgrid
           LOGICAL, INTENT(OUT), OPTIONAL                     :: subgroups_defined
    -      TYPE(mp_comm_type), INTENT(OUT), OPTIONAL          :: prow_group, pcol_group
    -
    -      IF (PRESENT(row_dist)) row_dist => array_data(dist%d%row_dist_block)
    -      IF (PRESENT(col_dist)) col_dist => array_data(dist%d%col_dist_block)
    -      IF (PRESENT(nrows)) nrows = array_size(dist%d%row_dist_block)
    -      IF (PRESENT(ncols)) ncols = array_size(dist%d%col_dist_block)
    -      IF (PRESENT(has_threads)) has_threads = dist%d%has_thread_dist
    -
    -      IF (PRESENT(group)) group = dist%d%mp_env%mp%mp_group
    -      IF (PRESENT(mynode)) mynode = dist%d%mp_env%mp%mynode
    -      IF (PRESENT(numnodes)) numnodes = dist%d%mp_env%mp%numnodes
    -      IF (PRESENT(nprows)) nprows = SIZE(dist%d%mp_env%mp%pgrid, 1)
    -      IF (PRESENT(npcols)) npcols = SIZE(dist%d%mp_env%mp%pgrid, 2)
    -      IF (PRESENT(myprow)) myprow = dist%d%mp_env%mp%myprow
    -      IF (PRESENT(mypcol)) mypcol = dist%d%mp_env%mp%mypcol
    -      IF (PRESENT(prow_group)) prow_group = dist%d%mp_env%mp%prow_group
    -      IF (PRESENT(pcol_group)) pcol_group = dist%d%mp_env%mp%pcol_group
    -      IF (PRESENT(pgrid)) pgrid => dist%d%mp_env%mp%pgrid
    -      IF (PRESENT(subgroups_defined)) subgroups_defined = dist%d%mp_env%mp%subgroups_defined
    +      INTEGER, INTENT(OUT), OPTIONAL                     :: prow_group, pcol_group
    +
    +      TYPE(mp_comm_type) :: my_group, my_prow_group, my_pcol_group
    +
    +      call dbcsr_distribution_get_prv(dist%prv, row_dist, col_dist, &
    +                                      nrows, ncols, has_threads, &
    +                                      my_group, mynode, numnodes, nprows, npcols, myprow, mypcol, pgrid, &
    +                                      subgroups_defined, my_prow_group, my_pcol_group)
     
    +      IF (PRESENT(group)) group = my_group%get_handle()
    +      IF (PRESENT(prow_group)) prow_group = my_prow_group%get_handle()
    +      IF (PRESENT(pcol_group)) pcol_group = my_pcol_group%get_handle()
        END SUBROUTINE dbcsr_distribution_get
     
    diff --git a/develop/proc/dbcsr_distribution_has_threads.html b/develop/proc/dbcsr_distribution_has_threads.html index 4dcce793054..116812e5d65 100644 --- a/develop/proc/dbcsr_distribution_has_threads.html +++ b/develop/proc/dbcsr_distribution_has_threads.html @@ -159,7 +159,7 @@

    Arguments

    - + type(dbcsr_distribution_obj), intent(in)
    - - type(dbcsr_distribution_type) + + type(dbcsr_distribution_obj), intent(inout)
    - - type(dbcsr_distribution_obj), + + type(dbcsr_distribution_type) intent(inout)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(inout),
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_type), intent(out)
    - + integer, intent(in),
    - + integer,
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + type(dbcsr_distribution_obj), intent(out)
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical,
    - + type(dbcsr_distribution_obj), intent(out)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in),
    - + type(array_i1d_obj), intent(in),
    - + type(dbcsr_distribution_obj), intent(out)
    - + type(dbcsr_distribution_obj), intent(in),
    - + type(mp_comm_type), intent(in),
    - + integer,
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(inout)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - - type(dbcsr_distribution_obj), + + type(dbcsr_distribution_type) intent(inout)
    - - type(dbcsr_distribution_type) + + type(dbcsr_distribution_obj), intent(inout)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,14 +169,13 @@

    Arguments

    :: matrix_a -

    DBCSR matrices -DBCSR matrices

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -186,13 +184,12 @@

    Arguments

    :: matrix_b -

    DBCSR matrices -DBCSR matrices

    +
    - + complex(kind=real_4), intent(inout) ::traceresult -

    the trace of the product of the matrices

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,13 +170,14 @@

    Arguments

    :: matrix_a - +

    DBCSR matrices +DBCSR matrices

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -184,12 +186,13 @@

    Arguments

    :: matrix_b - +

    DBCSR matrices +DBCSR matrices

    - + complex(kind=real_4), intent(inout) ::resulttrace - +

    the trace of the product of the matrices

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,14 +169,13 @@

    Arguments

    :: matrix_a -

    DBCSR matrices -DBCSR matrices

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -186,13 +184,12 @@

    Arguments

    :: matrix_b -

    DBCSR matrices -DBCSR matrices

    +
    - + real(kind=real_8), intent(inout) ::traceresult -

    the trace of the product of the matrices

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,13 +170,14 @@

    Arguments

    :: matrix_a - +

    DBCSR matrices +DBCSR matrices

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -184,12 +186,13 @@

    Arguments

    :: matrix_b - +

    DBCSR matrices +DBCSR matrices

    - + real(kind=real_8), intent(inout) ::resulttrace - +

    the trace of the product of the matrices

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,14 +169,13 @@

    Arguments

    :: matrix_a -

    DBCSR matrices -DBCSR matrices

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -186,13 +184,12 @@

    Arguments

    :: matrix_b -

    DBCSR matrices -DBCSR matrices

    +
    - + real(kind=real_4), intent(inout) ::traceresult -

    the trace of the product of the matrices

    +
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,13 +170,14 @@

    Arguments

    :: matrix_a - +

    DBCSR matrices +DBCSR matrices

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -184,12 +186,13 @@

    Arguments

    :: matrix_b - +

    DBCSR matrices +DBCSR matrices

    - + real(kind=real_4), intent(inout) ::resulttrace - +

    the trace of the product of the matrices

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,14 +169,13 @@

    Arguments

    :: matrix_a -

    DBCSR matrices -DBCSR matrices

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -186,13 +184,12 @@

    Arguments

    :: matrix_b -

    DBCSR matrices -DBCSR matrices

    +
    - + complex(kind=real_8), intent(inout) ::traceresult -

    the trace of the product of the matrices

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,13 +170,14 @@

    Arguments

    :: matrix_a - +

    DBCSR matrices +DBCSR matrices

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -184,12 +186,13 @@

    Arguments

    :: matrix_b - +

    DBCSR matrices +DBCSR matrices

    - + complex(kind=real_8), intent(inout) ::resulttrace - +

    the trace of the product of the matrices

    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + real(kind=dp), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out)
    - + logical, intent(out)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in)intent(inout) :: matrix -

    the matrix

    +
    - + logical, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout)intent(in) :: matrix - +

    the matrix

    - + logical, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -191,7 +169,7 @@

    Arguments

    :: matrix_a -

    DBCSR matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,7 +191,7 @@

    Arguments

    :: matrix_a - +

    DBCSR matrix

    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,7 +169,7 @@

    Arguments

    :: matrix -

    the matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,7 +170,7 @@

    Arguments

    :: matrix - +

    the matrix

    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_4), :: block -

    the block to get (rank-2 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_4), :: block - +

    the block to get (rank-2 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + real(kind=real_8), :: block -

    the block to get (rank-2 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + real(kind=real_8), :: block - +

    the block to get (rank-2 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + real(kind=real_4), :: block -

    the block to get (rank-2 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + real(kind=real_4), :: block - +

    the block to get (rank-2 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_8), :: block -

    the block to get (rank-2 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_8), :: block - +

    the block to get (rank-2 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,13 +169,13 @@

    Arguments

    :: matrix -

    the matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -185,7 +184,7 @@

    Arguments

    :: diag -

    the diagonal

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,13 +170,13 @@

    Arguments

    :: matrix - +

    the matrix

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -184,7 +185,7 @@

    Arguments

    :: diag - +

    the diagonal

    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(out)
    - + logical, intent(out)
    - + integer, intent(out)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_4), :: block -

    the block to get (rank-1 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_4), :: block - +

    the block to get (rank-1 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + real(kind=real_8), :: block -

    the block to get (rank-1 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + real(kind=real_8), :: block - +

    the block to get (rank-1 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + real(kind=real_4), :: block -

    the block to get (rank-1 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + real(kind=real_4), :: block - +

    the block to get (rank-1 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_8), :: block -

    the block to get (rank-1 array)

    +
    - + logical, intent(out) :: tr -

    whether the data is transposed

    +
    - + logical, intent(out) :: found -

    whether the block exists in the matrix

    +
    - + integer, intent(out), :: row_size -

    logical row size of block -logical column size of block

    +
    - + integer, intent(out), :: col_size -

    logical row size of block -logical column size of block

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_8), :: block - +

    the block to get (rank-1 array)

    - + logical, intent(out) :: tr - +

    whether the data is transposed

    - + logical, intent(out) :: found - +

    whether the block exists in the matrix

    - + integer, intent(out), :: row_size - +

    logical row size of block +logical column size of block

    - + integer, intent(out), :: col_size - +

    logical row size of block +logical column size of block

    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,7 +169,7 @@

    Arguments

    :: matrix -

    matrix

    +
    - + type(dbcsr_type), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,7 +170,7 @@

    Arguments

    :: matrix - +

    matrix

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,7 +169,7 @@

    Arguments

    :: matrix -

    query this matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,7 +170,7 @@

    Arguments

    :: matrix - +

    query this matrix

    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -174,7 +174,7 @@

    Arguments

    - + complex(kind=real_4), intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -174,7 +174,7 @@

    Arguments

    - + complex(kind=real_4), intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -174,7 +174,7 @@

    Arguments

    - + real(kind=real_8), intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -174,7 +174,7 @@

    Arguments

    - + real(kind=real_8), intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -174,7 +174,7 @@

    Arguments

    - + real(kind=real_4), intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -174,7 +174,7 @@

    Arguments

    - + real(kind=real_4), intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -174,7 +174,7 @@

    Arguments

    - + complex(kind=real_8), intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -174,7 +174,7 @@

    Arguments

    - + complex(kind=real_8), intent(out),
    - + type(dbcsr_distribution_obj), intent(inout)
    - + type(array_i1d_obj), intent(out)
    - + type(dbcsr_distribution_obj), intent(inout)
    - + type(array_i1d_obj), intent(out)
    - + type(dbcsr_type), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    matrix to query

    +
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - type(dbcsr_distribution_obj), + type(dbcsr_distribution_type), intent(out), optional @@ -455,12 +454,12 @@

    Arguments

    :: distribution -

    the data distribution of the matrix

    +
    - + character(len=*), intent(out), :: name -

    matrix name

    -
    - - type(dbcsr_data_obj), - intent(out),optional - - ::data_area -

    data_area

    +
    - + character(len=1), intent(out), optional :: matrix_type -

    matrix type (regular, symmetric, see dbcsr_types.F for values)

    +
    - + integer, intent(out), optional :: data_type -

    data type (single/double precision real/complex)

    +
    - - type(mp_comm_type), + + integer, intent(out), optional @@ -556,64 +540,57 @@

    Source Code

    nfullrows_local, nfullcols_local, & my_prow, my_pcol, & local_rows, local_cols, proc_row_dist, proc_col_dist, & - row_blk_size, col_blk_size, row_blk_offset, col_blk_offset, distribution, name, data_area, & - matrix_type, data_type, group) - !! Gets information about a matrix - + row_blk_size, col_blk_size, row_blk_offset, col_blk_offset, & + distribution, name, matrix_type, data_type, & + group) TYPE(dbcsr_type), INTENT(IN) :: matrix - !! matrix to query INTEGER, INTENT(OUT), OPTIONAL :: nblkrows_total, nblkcols_total, nfullrows_total, & nfullcols_total, nblkrows_local, nblkcols_local, nfullrows_local, nfullcols_local, & my_prow, my_pcol - INTEGER, DIMENSION(:), OPTIONAL, POINTER :: local_rows, local_cols, proc_row_dist, & - proc_col_dist, row_blk_size, col_blk_size, row_blk_offset, col_blk_offset - TYPE(dbcsr_distribution_obj), INTENT(OUT), & + INTEGER, DIMENSION(:), OPTIONAL, POINTER :: local_rows, local_cols, proc_row_dist, & + proc_col_dist, & + row_blk_size, col_blk_size, & + row_blk_offset, col_blk_offset + TYPE(dbcsr_distribution_type), INTENT(OUT), & OPTIONAL :: distribution - !! the data distribution of the matrix CHARACTER(len=*), INTENT(OUT), OPTIONAL :: name - !! matrix name - TYPE(dbcsr_data_obj), INTENT(OUT), OPTIONAL :: data_area - !! data_area - CHARACTER, OPTIONAL :: matrix_type - !! matrix type (regular, symmetric, see dbcsr_types.F for values) - INTEGER, OPTIONAL :: data_type - !! data type (single/double precision real/complex) - TYPE(mp_comm_type), INTENT(OUT), OPTIONAL :: group - -! --------------------------------------------------------------------------- - - !vw avoid massive printing of warnings - !DBCSR_WARN("Invalid matrix") - IF (PRESENT(nblkrows_total)) nblkrows_total = matrix%nblkrows_total - IF (PRESENT(nblkcols_total)) nblkcols_total = matrix%nblkcols_total - IF (PRESENT(nfullrows_total)) nfullrows_total = matrix%nfullrows_total - IF (PRESENT(nfullcols_total)) nfullcols_total = matrix%nfullcols_total - IF (PRESENT(nblkrows_local)) nblkrows_local = matrix%nblkrows_local - IF (PRESENT(nblkcols_local)) nblkcols_local = matrix%nblkcols_local - IF (PRESENT(nfullrows_local)) nfullrows_local = matrix%nfullrows_local - IF (PRESENT(nfullcols_local)) nfullcols_local = matrix%nfullcols_local - IF (PRESENT(row_blk_size)) row_blk_size => array_data(matrix%row_blk_size) - IF (PRESENT(col_blk_size)) col_blk_size => array_data(matrix%col_blk_size) - IF (PRESENT(row_blk_offset)) row_blk_offset => array_data(matrix%row_blk_offset) - IF (PRESENT(col_blk_offset)) col_blk_offset => array_data(matrix%col_blk_offset) - IF (PRESENT(distribution)) distribution = matrix%dist - IF (PRESENT(name)) name = matrix%name - IF (PRESENT(data_area)) data_area = matrix%data_area - IF (PRESENT(data_type)) data_type = matrix%data_type - IF (PRESENT(local_rows)) local_rows => dbcsr_distribution_local_rows(matrix%dist) - IF (PRESENT(local_cols)) local_cols => dbcsr_distribution_local_cols(matrix%dist) - IF (PRESENT(proc_row_dist)) proc_row_dist => dbcsr_distribution_row_dist(matrix%dist) - IF (PRESENT(proc_col_dist)) proc_col_dist => dbcsr_distribution_col_dist(matrix%dist) - IF (PRESENT(my_prow)) my_prow = dbcsr_mp_myprow(dbcsr_distribution_mp(matrix%dist)) - IF (PRESENT(my_pcol)) my_pcol = dbcsr_mp_mypcol(dbcsr_distribution_mp(matrix%dist)) - IF (PRESENT(matrix_type)) matrix_type = dbcsr_get_matrix_type(matrix) - - IF (PRESENT(group)) group = dbcsr_mp_group(matrix%dist%d%mp_env) ! a shortcut - !IF (PRESENT(matrix_type)) THEN - ! matrix_type = dbcsr_get_matrix_type(matrix) - ! IF (matrix_type .EQ. dbcsr_type_invalid) & - ! DBCSR_ABORT("Incorrect symmetry") - !ENDIF + CHARACTER, INTENT(OUT), OPTIONAL :: matrix_type + INTEGER, INTENT(OUT), OPTIONAL :: data_type, group + + TYPE(dbcsr_dist_prv_obj) :: dist + TYPE(mp_comm_type) :: my_group + + CALL dbcsr_get_info_prv(matrix=matrix%prv, & + nblkrows_total=nblkrows_total, & + nblkcols_total=nblkcols_total, & + nfullrows_total=nfullrows_total, & + nfullcols_total=nfullcols_total, & + nblkrows_local=nblkrows_local, & + nblkcols_local=nblkcols_local, & + nfullrows_local=nfullrows_local, & + nfullcols_local=nfullcols_local, & + my_prow=my_prow, & + my_pcol=my_pcol, & + local_rows=local_rows, & + local_cols=local_cols, & + proc_row_dist=proc_row_dist, & + proc_col_dist=proc_col_dist, & + row_blk_size=row_blk_size, & + col_blk_size=col_blk_size, & + row_blk_offset=row_blk_offset, & + col_blk_offset=col_blk_offset, & + distribution=dist, & + name=name, & + matrix_type=matrix_type, & + data_type=data_type, & + group=my_group) + + IF (PRESENT(distribution)) THEN + distribution%prv = dist + END IF + + IF (PRESENT(group)) group = my_group%get_handle() + END SUBROUTINE dbcsr_get_info diff --git a/develop/proc/dbcsr_get_info~2.html b/develop/proc/dbcsr_get_info~2.html index 3e745504019..9a010cf1072 100644 --- a/develop/proc/dbcsr_get_info~2.html +++ b/develop/proc/dbcsr_get_info~2.html @@ -75,20 +75,20 @@

    dbcsr_get_info
  • 16 statements + title=" 0.1% of total for procedures.">35 statements
  • - Source File + Source File
  • @@ -140,10 +140,11 @@

    Contents

    -

    public subroutine dbcsr_get_info(matrix, nblkrows_total, nblkcols_total, nfullrows_total, nfullcols_total, nblkrows_local, nblkcols_local, nfullrows_local, nfullcols_local, my_prow, my_pcol, local_rows, local_cols, proc_row_dist, proc_col_dist, row_blk_size, col_blk_size, row_blk_offset, col_blk_offset, distribution, name, matrix_type, data_type, group) +

    public subroutine dbcsr_get_info(matrix, nblkrows_total, nblkcols_total, nfullrows_total, nfullcols_total, nblkrows_local, nblkcols_local, nfullrows_local, nfullcols_local, my_prow, my_pcol, local_rows, local_cols, proc_row_dist, proc_col_dist, row_blk_size, col_blk_size, row_blk_offset, col_blk_offset, distribution, name, data_area, matrix_type, data_type, group)

    +

    Gets information about a matrix

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    matrix to query

    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - - type(dbcsr_distribution_type), + + type(dbcsr_distribution_obj), intent(out), optional @@ -454,12 +455,12 @@

    Arguments

    :: distribution - +

    the data distribution of the matrix

    - + character(len=*), intent(out), :: name - +

    matrix name

    +
    + + type(dbcsr_data_obj), + intent(out),optional + + ::data_area +

    data_area

    intent(out), optional :: matrix_type - +

    matrix type (regular, symmetric, see dbcsr_types.F for values)

    - + integer, intent(out), optional :: data_type - +

    data type (single/double precision real/complex)

    - - integer, + + type(mp_comm_type), intent(out), optional @@ -540,57 +556,64 @@

    Source Code

    nfullrows_local, nfullcols_local, & my_prow, my_pcol, & local_rows, local_cols, proc_row_dist, proc_col_dist, & - row_blk_size, col_blk_size, row_blk_offset, col_blk_offset, & - distribution, name, matrix_type, data_type, & - group) + row_blk_size, col_blk_size, row_blk_offset, col_blk_offset, distribution, name, data_area, & + matrix_type, data_type, group) + !! Gets information about a matrix + TYPE(dbcsr_type), INTENT(IN) :: matrix + !! matrix to query INTEGER, INTENT(OUT), OPTIONAL :: nblkrows_total, nblkcols_total, nfullrows_total, & nfullcols_total, nblkrows_local, nblkcols_local, nfullrows_local, nfullcols_local, & my_prow, my_pcol - INTEGER, DIMENSION(:), OPTIONAL, POINTER :: local_rows, local_cols, proc_row_dist, & - proc_col_dist, & - row_blk_size, col_blk_size, & - row_blk_offset, col_blk_offset - TYPE(dbcsr_distribution_type), INTENT(OUT), & + INTEGER, DIMENSION(:), OPTIONAL, POINTER :: local_rows, local_cols, proc_row_dist, & + proc_col_dist, row_blk_size, col_blk_size, row_blk_offset, col_blk_offset + TYPE(dbcsr_distribution_obj), INTENT(OUT), & OPTIONAL :: distribution + !! the data distribution of the matrix CHARACTER(len=*), INTENT(OUT), OPTIONAL :: name - CHARACTER, INTENT(OUT), OPTIONAL :: matrix_type - INTEGER, INTENT(OUT), OPTIONAL :: data_type, group - - TYPE(dbcsr_dist_prv_obj) :: dist - TYPE(mp_comm_type) :: my_group - - CALL dbcsr_get_info_prv(matrix=matrix%prv, & - nblkrows_total=nblkrows_total, & - nblkcols_total=nblkcols_total, & - nfullrows_total=nfullrows_total, & - nfullcols_total=nfullcols_total, & - nblkrows_local=nblkrows_local, & - nblkcols_local=nblkcols_local, & - nfullrows_local=nfullrows_local, & - nfullcols_local=nfullcols_local, & - my_prow=my_prow, & - my_pcol=my_pcol, & - local_rows=local_rows, & - local_cols=local_cols, & - proc_row_dist=proc_row_dist, & - proc_col_dist=proc_col_dist, & - row_blk_size=row_blk_size, & - col_blk_size=col_blk_size, & - row_blk_offset=row_blk_offset, & - col_blk_offset=col_blk_offset, & - distribution=dist, & - name=name, & - matrix_type=matrix_type, & - data_type=data_type, & - group=my_group) - - IF (PRESENT(distribution)) THEN - distribution%prv = dist - END IF - - IF (PRESENT(group)) group = my_group%get_handle() - + !! matrix name + TYPE(dbcsr_data_obj), INTENT(OUT), OPTIONAL :: data_area + !! data_area + CHARACTER, OPTIONAL :: matrix_type + !! matrix type (regular, symmetric, see dbcsr_types.F for values) + INTEGER, OPTIONAL :: data_type + !! data type (single/double precision real/complex) + TYPE(mp_comm_type), INTENT(OUT), OPTIONAL :: group + +! --------------------------------------------------------------------------- + + !vw avoid massive printing of warnings + !DBCSR_WARN("Invalid matrix") + IF (PRESENT(nblkrows_total)) nblkrows_total = matrix%nblkrows_total + IF (PRESENT(nblkcols_total)) nblkcols_total = matrix%nblkcols_total + IF (PRESENT(nfullrows_total)) nfullrows_total = matrix%nfullrows_total + IF (PRESENT(nfullcols_total)) nfullcols_total = matrix%nfullcols_total + IF (PRESENT(nblkrows_local)) nblkrows_local = matrix%nblkrows_local + IF (PRESENT(nblkcols_local)) nblkcols_local = matrix%nblkcols_local + IF (PRESENT(nfullrows_local)) nfullrows_local = matrix%nfullrows_local + IF (PRESENT(nfullcols_local)) nfullcols_local = matrix%nfullcols_local + IF (PRESENT(row_blk_size)) row_blk_size => array_data(matrix%row_blk_size) + IF (PRESENT(col_blk_size)) col_blk_size => array_data(matrix%col_blk_size) + IF (PRESENT(row_blk_offset)) row_blk_offset => array_data(matrix%row_blk_offset) + IF (PRESENT(col_blk_offset)) col_blk_offset => array_data(matrix%col_blk_offset) + IF (PRESENT(distribution)) distribution = matrix%dist + IF (PRESENT(name)) name = matrix%name + IF (PRESENT(data_area)) data_area = matrix%data_area + IF (PRESENT(data_type)) data_type = matrix%data_type + IF (PRESENT(local_rows)) local_rows => dbcsr_distribution_local_rows(matrix%dist) + IF (PRESENT(local_cols)) local_cols => dbcsr_distribution_local_cols(matrix%dist) + IF (PRESENT(proc_row_dist)) proc_row_dist => dbcsr_distribution_row_dist(matrix%dist) + IF (PRESENT(proc_col_dist)) proc_col_dist => dbcsr_distribution_col_dist(matrix%dist) + IF (PRESENT(my_prow)) my_prow = dbcsr_mp_myprow(dbcsr_distribution_mp(matrix%dist)) + IF (PRESENT(my_pcol)) my_pcol = dbcsr_mp_mypcol(dbcsr_distribution_mp(matrix%dist)) + IF (PRESENT(matrix_type)) matrix_type = dbcsr_get_matrix_type(matrix) + + IF (PRESENT(group)) group = dbcsr_mp_group(matrix%dist%d%mp_env) ! a shortcut + !IF (PRESENT(matrix_type)) THEN + ! matrix_type = dbcsr_get_matrix_type(matrix) + ! IF (matrix_type .EQ. dbcsr_type_invalid) & + ! DBCSR_ABORT("Incorrect symmetry") + !ENDIF END SUBROUTINE dbcsr_get_info diff --git a/develop/proc/dbcsr_get_local_cols.html b/develop/proc/dbcsr_get_local_cols.html index 36498125418..14041741aac 100644 --- a/develop/proc/dbcsr_get_local_cols.html +++ b/develop/proc/dbcsr_get_local_cols.html @@ -160,7 +160,7 @@

    Arguments

    - + type(dbcsr_distribution_obj), intent(inout)
    - + type(array_i1d_obj), intent(out)
    - + type(dbcsr_distribution_obj), intent(inout)
    - + type(array_i1d_obj), intent(out)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,7 +169,7 @@

    Arguments

    :: matrix -

    query this matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,7 +170,7 @@

    Arguments

    :: matrix - +

    query this matrix

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,7 +169,7 @@

    Arguments

    :: matrix -

    matrix from which to get data

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,7 +170,7 @@

    Arguments

    :: matrix - +

    matrix from which to get data

    - + type(dbcsr_type), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,7 +169,7 @@

    Arguments

    :: matrix -

    matrix from which to get the occupation

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,7 +170,7 @@

    Arguments

    :: matrix - +

    matrix from which to get the occupation

    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(out)
    - + integer, intent(out)
    - + integer, intent(inout),
    - + logical, intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -172,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    input is logical row -input is logical column

    +
    - + integer, intent(in) :: column -

    input is logical row -input is logical column

    +
    - + integer, intent(out), :: processor -

    returns the processor on which this block resides

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,12 +172,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    input is logical row +input is logical column

    - + integer, intent(in) :: column - +

    input is logical row +input is logical column

    - + integer, intent(out), :: processor - +

    returns the processor on which this block resides

    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -171,14 +169,13 @@

    Arguments

    :: matrix_a -

    DBCSR matrix -DBCSR matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -187,14 +184,13 @@

    Arguments

    :: matrix_b -

    DBCSR matrix -DBCSR matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -203,7 +199,7 @@

    Arguments

    :: matrix_c -

    DBCSR matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,13 +171,14 @@

    Arguments

    :: matrix_a - +

    DBCSR matrix +DBCSR matrix

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -184,13 +187,14 @@

    Arguments

    :: matrix_b - +

    DBCSR matrix +DBCSR matrix

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -199,7 +203,7 @@

    Arguments

    :: matrix_c - +

    DBCSR matrix

    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,7 +169,7 @@

    Arguments

    :: matrix -

    query this matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,7 +170,7 @@

    Arguments

    :: matrix - +

    query this matrix

    - + integer(kind=valt), intent(in),
    - + integer(kind=keyt), intent(out)
    - + integer(kind=valt), intent(out)
    - + logical, intent(out)
    - + integer, intent(in)
    - + integer(kind=keyt), intent(out)
    - + integer(kind=valt), intent(out)
    - + logical, intent(out)
    - + integer(kind=valt), intent(in)
    - + integer(kind=keyt), intent(in)
    - + integer(kind=valt), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + type(mp_request_type), intent(inout)
    - + type(dbcsr_imagedistribution_obj), intent(inout)
    - + type(dbcsr_imagedistribution_obj), intent(out)
    - + type(dbcsr_imagedistribution_obj), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(out)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -175,7 +174,7 @@

    Arguments

    - + logical,
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +175,7 @@

    Arguments

    - + logical,
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_request_type), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - - type(dbcsr_iterator_type), + + type(dbcsr_iterator), intent(in) @@ -169,7 +170,7 @@

    Arguments

    :: iterator - +

    the iterator

    - - type(dbcsr_iterator), + + type(dbcsr_iterator_type), intent(in) @@ -170,7 +169,7 @@

    Arguments

    :: iterator -

    the iterator

    +
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(in)
    - - type(dbcsr_iterator_type), + + type(dbcsr_iterator), intent(out) @@ -169,13 +206,13 @@

    Arguments

    :: iterator - +

    the iterator

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -184,12 +221,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + logical, intent(in), :: shared - +

    The matrix is shared between several iterators. Default is .TRUE. +Threads are given blocks regardless of the thread distribution; default is .FALSE. +Threads are given blocks regardless of the thread distribution, but still grouped by rows; default is .FALSE. +Whether returned pointers need to be contiguous; default is FALSE. +User promises not to change returned data; default is FALSE

    - + logical, intent(in), :: dynamic - +

    The matrix is shared between several iterators. Default is .TRUE. +Threads are given blocks regardless of the thread distribution; default is .FALSE. +Threads are given blocks regardless of the thread distribution, but still grouped by rows; default is .FALSE. +Whether returned pointers need to be contiguous; default is FALSE. +User promises not to change returned data; default is FALSE

    - + logical, intent(in), :: dynamic_byrows - +

    The matrix is shared between several iterators. Default is .TRUE. +Threads are given blocks regardless of the thread distribution; default is .FALSE. +Threads are given blocks regardless of the thread distribution, but still grouped by rows; default is .FALSE. +Whether returned pointers need to be contiguous; default is FALSE. +User promises not to change returned data; default is FALSE

    - + logical, intent(in), :: contiguous_pointers - +

    The matrix is shared between several iterators. Default is .TRUE. +Threads are given blocks regardless of the thread distribution; default is .FALSE. +Threads are given blocks regardless of the thread distribution, but still grouped by rows; default is .FALSE. +Whether returned pointers need to be contiguous; default is FALSE. +User promises not to change returned data; default is FALSE

    - + logical, intent(in), :: read_only - +

    The matrix is shared between several iterators. Default is .TRUE. +Threads are given blocks regardless of the thread distribution; default is .FALSE. +Threads are given blocks regardless of the thread distribution, but still grouped by rows; default is .FALSE. +Whether returned pointers need to be contiguous; default is FALSE. +User promises not to change returned data; default is FALSE

    - - type(dbcsr_iterator), + + type(dbcsr_iterator_type), intent(out) @@ -206,13 +169,13 @@

    Arguments

    :: iterator -

    the iterator

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -221,7 +184,7 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    :: shared -

    The matrix is shared between several iterators. Default is .TRUE. -Threads are given blocks regardless of the thread distribution; default is .FALSE. -Threads are given blocks regardless of the thread distribution, but still grouped by rows; default is .FALSE. -Whether returned pointers need to be contiguous; default is FALSE. -User promises not to change returned data; default is FALSE

    +
    :: dynamic -

    The matrix is shared between several iterators. Default is .TRUE. -Threads are given blocks regardless of the thread distribution; default is .FALSE. -Threads are given blocks regardless of the thread distribution, but still grouped by rows; default is .FALSE. -Whether returned pointers need to be contiguous; default is FALSE. -User promises not to change returned data; default is FALSE

    +
    :: dynamic_byrows -

    The matrix is shared between several iterators. Default is .TRUE. -Threads are given blocks regardless of the thread distribution; default is .FALSE. -Threads are given blocks regardless of the thread distribution, but still grouped by rows; default is .FALSE. -Whether returned pointers need to be contiguous; default is FALSE. -User promises not to change returned data; default is FALSE

    +
    :: contiguous_pointers -

    The matrix is shared between several iterators. Default is .TRUE. -Threads are given blocks regardless of the thread distribution; default is .FALSE. -Threads are given blocks regardless of the thread distribution, but still grouped by rows; default is .FALSE. -Whether returned pointers need to be contiguous; default is FALSE. -User promises not to change returned data; default is FALSE

    +
    :: read_only -

    The matrix is shared between several iterators. Default is .TRUE. -Threads are given blocks regardless of the thread distribution; default is .FALSE. -Threads are given blocks regardless of the thread distribution, but still grouped by rows; default is .FALSE. -Whether returned pointers need to be contiguous; default is FALSE. -User promises not to change returned data; default is FALSE

    +
    - - type(dbcsr_iterator_type), + + type(dbcsr_iterator), intent(inout) @@ -169,7 +170,7 @@

    Arguments

    :: iterator - +

    the iterator

    - - type(dbcsr_iterator), + + type(dbcsr_iterator_type), intent(inout) @@ -170,7 +169,7 @@

    Arguments

    :: iterator -

    the iterator

    +
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_mp_obj),
    - + character(len=*), intent(inout)
    - + character(len=*), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in)
    - + integer, intent(in)
    - + type(array_i1d_obj), intent(out)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_imagedistribution_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_scalar_type), intent(in),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_distribution_obj), intent(inout)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in)
    - + logical, intent(in)
    - + type(array_i1d_obj), intent(out)
    - + type(array_i1d_obj), intent(out)
    - + type(dbcsr_type), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + logical, intent(in)
    - + logical, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + logical, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_distribution_obj), intent(out)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in),
    - + type(dbcsr_mp_obj), intent(out)
    - + type(mp_comm_type), intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + type(dbcsr_type), intent(out)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + character(len=*), intent(in)
    - + real(kind=real_8), intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + character(len=1), intent(in),
    - + type(dbcsr_distribution_obj), intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_distribution_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,7 +169,7 @@

    Arguments

    :: matrix -

    the matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,7 +170,7 @@

    Arguments

    :: matrix - +

    the matrix

    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_data_obj)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_mm_accdrv_type), intent(inout)
    - + type(dbcsr_mm_accdrv_type), intent(inout)
    - + type(dbcsr_mm_accdrv_type), intent(inout)
    - + type(dbcsr_work_type),
    - + integer,
    - + logical, intent(in)
    - + type(dbcsr_mm_accdrv_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + type(stack_descriptor_type), intent(in)
    - + logical, intent(out)
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + type(dbcsr_type), intent(in),
    - + type(dbcsr_type), intent(in),
    - + integer,
    - + integer,
    - + integer,
    - + logical, intent(in)
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + logical, intent(inout)
    - + logical, intent(inout)
    - + real(kind=sp),
    - + integer(kind=int_8), intent(inout)
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in)
    - + logical, intent(in)
    - + real(kind=sp),
    - + integer(kind=int_8), intent(inout)
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in)
    - + type(dbcsr_mm_hostdrv_type), intent(inout)
    - + type(dbcsr_work_type),
    - + type(dbcsr_mm_hostdrv_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + type(stack_descriptor_type), intent(in)
    - + logical, intent(out)
    - + type(dbcsr_mm_multrec_type), intent(inout)
    - + type(dbcsr_mm_multrec_type), intent(inout)
    - + integer, intent(inout),
    - + type(dbcsr_mm_multrec_type), intent(in)
    - + type(dbcsr_mm_multrec_type), intent(in)
    - + type(dbcsr_mm_multrec_type), intent(out)
    - + type(dbcsr_type), intent(in),
    - + type(dbcsr_type), intent(in),
    - + logical, intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=sp), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer,
    - + logical, intent(in),
    - + type(dbcsr_mm_multrec_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_mm_multrec_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mm_sched_type), intent(inout)
    - + type(dbcsr_mm_sched_type), intent(inout)
    - + type(dbcsr_mm_sched_type), intent(inout)
    - + type(dbcsr_mm_sched_type), intent(inout)
    - + type(dbcsr_work_type),
    - + integer,
    - + logical, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_mm_sched_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer,
    - + integer,
    - + type(stack_descriptor_type), intent(in)
    - + type(dbcsr_mm_sched_type), intent(inout)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(inout)
    - + type(dbcsr_mp_obj), intent(inout)
    - + type(dbcsr_distribution_type), intent(inout)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(inout)
    - + type(dbcsr_mp_obj), intent(out)
    - + type(dbcsr_mp_obj), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer,
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    @@ -200,7 +200,7 @@

    Source Code

    TYPE(dbcsr_type), INTENT(IN) :: matrix INTEGER :: nblkcols_local - nblkcols_local = matrix%nblkcols_local + nblkcols_local = dbcsr_nblkcols_local_prv(matrix%prv) END FUNCTION dbcsr_nblkcols_local diff --git a/develop/proc/dbcsr_nblkcols_local~2.html b/develop/proc/dbcsr_nblkcols_local~2.html index 947f6e345a7..4273eb7532c 100644 --- a/develop/proc/dbcsr_nblkcols_local~2.html +++ b/develop/proc/dbcsr_nblkcols_local~2.html @@ -80,15 +80,15 @@

    dbcsr_nblkcols_local
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -200,7 +200,7 @@

    Source Code

    TYPE(dbcsr_type), INTENT(IN) :: matrix INTEGER :: nblkcols_local - nblkcols_local = dbcsr_nblkcols_local_prv(matrix%prv) + nblkcols_local = matrix%nblkcols_local END FUNCTION dbcsr_nblkcols_local diff --git a/develop/proc/dbcsr_nblkcols_total.html b/develop/proc/dbcsr_nblkcols_total.html index 0bcb2e83b1b..73260a4f757 100644 --- a/develop/proc/dbcsr_nblkcols_total.html +++ b/develop/proc/dbcsr_nblkcols_total.html @@ -80,15 +80,15 @@

    dbcsr_nblkcols_total
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    @@ -200,7 +200,7 @@

    Source Code

    TYPE(dbcsr_type), INTENT(IN) :: matrix INTEGER :: nblkcols_total - nblkcols_total = matrix%nblkcols_total + nblkcols_total = dbcsr_nblkcols_total_prv(matrix%prv) END FUNCTION dbcsr_nblkcols_total diff --git a/develop/proc/dbcsr_nblkcols_total~2.html b/develop/proc/dbcsr_nblkcols_total~2.html index c71596d652f..0c060467fb8 100644 --- a/develop/proc/dbcsr_nblkcols_total~2.html +++ b/develop/proc/dbcsr_nblkcols_total~2.html @@ -80,15 +80,15 @@

    dbcsr_nblkcols_total
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    @@ -200,7 +200,7 @@

    Source Code

    TYPE(dbcsr_type), INTENT(IN) :: matrix INTEGER :: nblkcols_total - nblkcols_total = dbcsr_nblkcols_total_prv(matrix%prv) + nblkcols_total = matrix%nblkcols_total END FUNCTION dbcsr_nblkcols_total diff --git a/develop/proc/dbcsr_nblkrows_local.html b/develop/proc/dbcsr_nblkrows_local.html index 0c8bf2d9970..0098f20fd62 100644 --- a/develop/proc/dbcsr_nblkrows_local.html +++ b/develop/proc/dbcsr_nblkrows_local.html @@ -80,15 +80,15 @@

    dbcsr_nblkrows_local
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    @@ -200,7 +200,7 @@

    Source Code

    TYPE(dbcsr_type), INTENT(IN) :: matrix INTEGER :: nblkrows_local - nblkrows_local = matrix%nblkrows_local + nblkrows_local = dbcsr_nblkrows_local_prv(matrix%prv) END FUNCTION dbcsr_nblkrows_local diff --git a/develop/proc/dbcsr_nblkrows_local~2.html b/develop/proc/dbcsr_nblkrows_local~2.html index e2b711795c2..253b7c72bcd 100644 --- a/develop/proc/dbcsr_nblkrows_local~2.html +++ b/develop/proc/dbcsr_nblkrows_local~2.html @@ -80,15 +80,15 @@

    dbcsr_nblkrows_local
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -200,7 +200,7 @@

    Source Code

    TYPE(dbcsr_type), INTENT(IN) :: matrix INTEGER :: nblkrows_local - nblkrows_local = dbcsr_nblkrows_local_prv(matrix%prv) + nblkrows_local = matrix%nblkrows_local END FUNCTION dbcsr_nblkrows_local diff --git a/develop/proc/dbcsr_nblkrows_total.html b/develop/proc/dbcsr_nblkrows_total.html index 8e91c6d5511..d45041e4bb7 100644 --- a/develop/proc/dbcsr_nblkrows_total.html +++ b/develop/proc/dbcsr_nblkrows_total.html @@ -80,15 +80,15 @@

    dbcsr_nblkrows_total
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    @@ -200,7 +200,7 @@

    Source Code

    TYPE(dbcsr_type), INTENT(IN) :: matrix INTEGER :: nblkrows_total - nblkrows_total = matrix%nblkrows_total + nblkrows_total = dbcsr_nblkrows_total_prv(matrix%prv) END FUNCTION dbcsr_nblkrows_total diff --git a/develop/proc/dbcsr_nblkrows_total~2.html b/develop/proc/dbcsr_nblkrows_total~2.html index 1f3bb2bf54b..ddb33a4dfdd 100644 --- a/develop/proc/dbcsr_nblkrows_total~2.html +++ b/develop/proc/dbcsr_nblkrows_total~2.html @@ -80,15 +80,15 @@

    dbcsr_nblkrows_total
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    @@ -200,7 +200,7 @@

    Source Code

    TYPE(dbcsr_type), INTENT(IN) :: matrix INTEGER :: nblkrows_total - nblkrows_total = dbcsr_nblkrows_total_prv(matrix%prv) + nblkrows_total = matrix%nblkrows_total END FUNCTION dbcsr_nblkrows_total diff --git a/develop/proc/dbcsr_new_image_dist.html b/develop/proc/dbcsr_new_image_dist.html index 643621c6244..c980bfc0298 100644 --- a/develop/proc/dbcsr_new_image_dist.html +++ b/develop/proc/dbcsr_new_image_dist.html @@ -174,7 +174,7 @@

    Arguments

    - + type(dbcsr_distribution_obj), intent(in)
    - + type(dbcsr_imagedistribution_obj), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_distribution_obj), intent(in),
    - + type(dbcsr_type), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -200,7 +200,7 @@

    Source Code

    TYPE(dbcsr_type), INTENT(IN) :: matrix INTEGER :: nfullcols_total - nfullcols_total = matrix%nfullcols_total + nfullcols_total = dbcsr_nfullcols_total_prv(matrix%prv) END FUNCTION dbcsr_nfullcols_total diff --git a/develop/proc/dbcsr_nfullcols_total~2.html b/develop/proc/dbcsr_nfullcols_total~2.html index 5efaad6f7f1..5f51874e5f1 100644 --- a/develop/proc/dbcsr_nfullcols_total~2.html +++ b/develop/proc/dbcsr_nfullcols_total~2.html @@ -80,15 +80,15 @@

    dbcsr_nfullcols_total
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    @@ -200,7 +200,7 @@

    Source Code

    TYPE(dbcsr_type), INTENT(IN) :: matrix INTEGER :: nfullcols_total - nfullcols_total = dbcsr_nfullcols_total_prv(matrix%prv) + nfullcols_total = matrix%nfullcols_total END FUNCTION dbcsr_nfullcols_total diff --git a/develop/proc/dbcsr_nfullrows_local.html b/develop/proc/dbcsr_nfullrows_local.html index bb5f5e71019..8acfb4b2378 100644 --- a/develop/proc/dbcsr_nfullrows_local.html +++ b/develop/proc/dbcsr_nfullrows_local.html @@ -159,7 +159,7 @@

    Arguments

    - + type(dbcsr_type), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -200,7 +200,7 @@

    Source Code

    TYPE(dbcsr_type), INTENT(IN) :: matrix INTEGER :: nfullrows_total - nfullrows_total = matrix%nfullrows_total + nfullrows_total = dbcsr_nfullrows_total_prv(matrix%prv) END FUNCTION dbcsr_nfullrows_total diff --git a/develop/proc/dbcsr_nfullrows_total~2.html b/develop/proc/dbcsr_nfullrows_total~2.html index ec09dd4d2bd..8d13fca2f17 100644 --- a/develop/proc/dbcsr_nfullrows_total~2.html +++ b/develop/proc/dbcsr_nfullrows_total~2.html @@ -80,15 +80,15 @@

    dbcsr_nfullrows_total
  • - Source File + Source File
  • @@ -159,8 +159,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -177,7 +177,7 @@

    Arguments

    Return Value - + integer

    @@ -200,7 +200,7 @@

    Source Code

    TYPE(dbcsr_type), INTENT(IN) :: matrix INTEGER :: nfullrows_total - nfullrows_total = dbcsr_nfullrows_total_prv(matrix%prv) + nfullrows_total = matrix%nfullrows_total END FUNCTION dbcsr_nfullrows_total diff --git a/develop/proc/dbcsr_norm_r8_vec.html b/develop/proc/dbcsr_norm_r8_vec.html index 269b12001bd..6c55d1e7b7b 100644 --- a/develop/proc/dbcsr_norm_r8_vec.html +++ b/develop/proc/dbcsr_norm_r8_vec.html @@ -75,20 +75,20 @@

    dbcsr_norm_r8_vec
  • 14 statements + title=" 0.0% of total for procedures.">6 statements
  • - Source File + Source File
  • @@ -140,7 +140,7 @@

    Contents

    -

    public subroutine dbcsr_norm_r8_vec(matrix, which_norm, norm_vector) +

    private subroutine dbcsr_norm_r8_vec(matrix, which_norm, norm_vector)

    @@ -159,12 +159,12 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout)intent(inout), - + TARGET :: matrix
    - real(kind=real_8), + real(kind=dp), intent(out), - DIMENSION(:), TARGET, CONTIGUOUS + DIMENSION(:) :: norm_vector
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout),intent(inout) - TARGET + :: matrix
    - + integer, intent(in)
    - - real(kind=dp), + + real(kind=real_8), intent(out), - DIMENSION(:) + DIMENSION(:), TARGET, CONTIGUOUS :: norm_vector
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout)intent(inout), - + TARGET :: matrix -

    the matrix

    +
    - real(kind=real_8), + real(kind=dp), intent(out) @@ -212,6 +217,20 @@

    Arguments

    +
    +

    Source Code

    +
       SUBROUTINE dbcsr_norm_scalar(matrix, which_norm, norm_scalar)
    +
    +      TYPE(dbcsr_type), INTENT(INOUT), TARGET            :: matrix
    +      INTEGER, INTENT(IN)                                :: which_norm
    +      REAL(dp), INTENT(OUT)                              :: norm_scalar
    +
    +      CALL dbcsr_norm_scalar_prv(matrix%prv, which_norm, norm_scalar)
    +   END SUBROUTINE dbcsr_norm_scalar
    +
    + +
    +
    diff --git a/develop/proc/dbcsr_norm_scalar~2.html b/develop/proc/dbcsr_norm_scalar~2.html index 0d0cafbf1c6..c4cd1a6be5e 100644 --- a/develop/proc/dbcsr_norm_scalar~2.html +++ b/develop/proc/dbcsr_norm_scalar~2.html @@ -75,20 +75,20 @@

    dbcsr_norm_scalar
  • 6 statements + title=" 0.0% of total for procedures.">19 statements
  • - Source File + Source File
  • @@ -127,12 +127,6 @@

    Contents

    -
    -

    Source Code

    - -
    @@ -140,10 +134,11 @@

    Contents

    -

    private subroutine dbcsr_norm_scalar(matrix, which_norm, norm_scalar) +

    public subroutine dbcsr_norm_scalar(matrix, which_norm, norm_scalar)

    +

    compute a norm of a dbcsr matrix

    Arguments

    @@ -159,22 +154,22 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout),intent(inout) - TARGET + :: matrix - +

    the matrix

    - + integer, intent(in)
    - real(kind=dp), + real(kind=real_8), intent(out) @@ -217,20 +212,6 @@

    Arguments

    -
    -

    Source Code

    -
       SUBROUTINE dbcsr_norm_scalar(matrix, which_norm, norm_scalar)
    -
    -      TYPE(dbcsr_type), INTENT(INOUT), TARGET            :: matrix
    -      INTEGER, INTENT(IN)                                :: which_norm
    -      REAL(dp), INTENT(OUT)                              :: norm_scalar
    -
    -      CALL dbcsr_norm_scalar_prv(matrix%prv, which_norm, norm_scalar)
    -   END SUBROUTINE dbcsr_norm_scalar
    -
    - -
    -
    diff --git a/develop/proc/dbcsr_norm_vec.html b/develop/proc/dbcsr_norm_vec.html index 4600b1d445e..3856a504305 100644 --- a/develop/proc/dbcsr_norm_vec.html +++ b/develop/proc/dbcsr_norm_vec.html @@ -160,7 +160,7 @@

    Arguments

    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(out),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    matrix

    +
    - + logical, intent(in), :: nodata -

    don't print actual data

    +
    :: matlab_format -

    don't print actual data

    +
    - + integer, intent(in), optional
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,15 +170,15 @@

    Arguments

    :: matrix -

    matrix

    +
    - + integer, intent(in), optional
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,15 +170,15 @@

    Arguments

    :: matrix - +

    matrix

    - + integer, intent(in), optional
    - + integer, intent(in)
    - + logical, intent(in),
    - + character(len=*), intent(in),
    - + logical, intent(in),
    - + character(len=*), intent(in),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + character(len=*), intent(in),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + character(len=*), intent(in),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + character(len=*), intent(in),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + character(len=*), intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    matrix

    - + logical, intent(in), :: nodata - +

    don't print actual data

    :: matlab_format - +

    don't print actual data

    - + character(len=*), intent(in),
    - + integer, intent(in), optional
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_4), intent(in), - DIMENSION(:, :), CONTIGUOUS, TARGET + DIMENSION(:, :) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + complex(kind=real_4), intent(in), :: scale -

    scale the block being added

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_4), intent(in), - DIMENSION(:, :) + DIMENSION(:, :), CONTIGUOUS, TARGET :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + complex(kind=real_4), intent(in), :: scale - +

    scale the block being added

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + real(kind=real_8), intent(in), - DIMENSION(:, :), CONTIGUOUS, TARGET + DIMENSION(:, :) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + real(kind=real_8), intent(in), :: scale -

    scale the block being added

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + real(kind=real_8), intent(in), - DIMENSION(:, :) + DIMENSION(:, :), CONTIGUOUS, TARGET :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + real(kind=real_8), intent(in), :: scale - +

    scale the block being added

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + real(kind=real_4), intent(in), - DIMENSION(:, :), CONTIGUOUS, TARGET + DIMENSION(:, :) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + real(kind=real_4), intent(in), :: scale -

    scale the block being added

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + real(kind=real_4), intent(in), - DIMENSION(:, :) + DIMENSION(:, :), CONTIGUOUS, TARGET :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + real(kind=real_4), intent(in), :: scale - +

    scale the block being added

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_8), intent(in), - DIMENSION(:, :), CONTIGUOUS, TARGET + DIMENSION(:, :) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + complex(kind=real_8), intent(in), :: scale -

    scale the block being added

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_8), intent(in), - DIMENSION(:, :) + DIMENSION(:, :), CONTIGUOUS, TARGET :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + complex(kind=real_8), intent(in), :: scale - +

    scale the block being added

    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj)
    - + integer, intent(inout),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + type(dbcsr_scalar_type), intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -172,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the logical row -the logical column

    +
    - + integer, intent(in) :: col -

    the logical row -the logical column

    +
    - + complex(kind=real_4), intent(in), - DIMENSION(:), CONTIGUOUS + DIMENSION(:) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + complex(kind=real_4), intent(in), :: scale -

    scale the OBblock being added

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +172,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the logical row +the logical column

    - + integer, intent(in) :: col - +

    the logical row +the logical column

    - + complex(kind=real_4), intent(in), - DIMENSION(:) + DIMENSION(:), CONTIGUOUS :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + complex(kind=real_4), intent(in), :: scale - +

    scale the OBblock being added

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -172,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the logical row -the logical column

    +
    - + integer, intent(in) :: col -

    the logical row -the logical column

    +
    - + real(kind=real_8), intent(in), - DIMENSION(:), CONTIGUOUS + DIMENSION(:) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + real(kind=real_8), intent(in), :: scale -

    scale the OBblock being added

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +172,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the logical row +the logical column

    - + integer, intent(in) :: col - +

    the logical row +the logical column

    - + real(kind=real_8), intent(in), - DIMENSION(:) + DIMENSION(:), CONTIGUOUS :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + real(kind=real_8), intent(in), :: scale - +

    scale the OBblock being added

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -172,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the logical row -the logical column

    +
    - + integer, intent(in) :: col -

    the logical row -the logical column

    +
    - + real(kind=real_4), intent(in), - DIMENSION(:), CONTIGUOUS + DIMENSION(:) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + real(kind=real_4), intent(in), :: scale -

    scale the OBblock being added

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +172,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the logical row +the logical column

    - + integer, intent(in) :: col - +

    the logical row +the logical column

    - + real(kind=real_4), intent(in), - DIMENSION(:) + DIMENSION(:), CONTIGUOUS :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + real(kind=real_4), intent(in), :: scale - +

    scale the OBblock being added

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -172,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the logical row -the logical column

    +
    - + integer, intent(in) :: col -

    the logical row -the logical column

    +
    - + complex(kind=real_8), intent(in), - DIMENSION(:), CONTIGUOUS + DIMENSION(:) :: block -

    the block to put

    -
    - - integer, - intent(inout),optional, - DIMENSION(2) - ::lb_row_col
    - - logical, - intent(in),optional - - ::transposed -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - + logical, intent(in), :: summation -

    the block is transposed -if block exists, then sum the new block to the old one instead of replacing it

    -
    - - integer(kind=int_8), - intent(inout),optional - - ::flop
    - + complex(kind=real_8), intent(in), :: scale -

    scale the OBblock being added

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +172,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the logical row +the logical column

    - + integer, intent(in) :: col - +

    the logical row +the logical column

    - + complex(kind=real_8), intent(in), - DIMENSION(:) + DIMENSION(:), CONTIGUOUS :: block +

    the block to put

    +
    + + integer, + intent(inout),optional, + DIMENSION(2) + ::lb_row_col
    - + + logical, + intent(in),optional + + ::transposed +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + logical, intent(in), :: summation +

    the block is transposed +if block exists, then sum the new block to the old one instead of replacing it

    +
    + + integer(kind=int_8), + intent(inout),optional + + ::flop
    - + complex(kind=real_8), intent(in), :: scale - +

    scale the OBblock being added

    - + real(kind=dp), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -171,7 +169,7 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,7 +171,7 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_tas_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,7 +169,7 @@

    Arguments

    :: matrix -

    matrix to replicate

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,7 +170,7 @@

    Arguments

    :: matrix - +

    matrix to replicate

    - + type(dbcsr_type), intent(inout)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -171,7 +169,7 @@

    Arguments

    :: matrix -

    Matrix into which blocks should be added.

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,7 +171,7 @@

    Arguments

    :: matrix - +

    Matrix into which blocks should be added.

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_4), :: block -

    the block to reserve; added if not NULL

    +
    - + logical, intent(in), :: transposed -

    the block holds transposed data

    +
    - + logical, intent(out), :: existed -

    block already existed

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_4), :: block - +

    the block to reserve; added if not NULL

    - + logical, intent(in), :: transposed - +

    the block holds transposed data

    - + logical, intent(out), :: existed - +

    block already existed

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + real(kind=real_8), :: block -

    the block to reserve; added if not NULL

    +
    - + logical, intent(in), :: transposed -

    the block holds transposed data

    +
    - + logical, intent(out), :: existed -

    block already existed

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + real(kind=real_8), :: block - +

    the block to reserve; added if not NULL

    - + logical, intent(in), :: transposed - +

    the block holds transposed data

    - + logical, intent(out), :: existed - +

    block already existed

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,12 +169,12 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    - + integer, intent(in) :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + real(kind=real_4), :: block -

    the block to reserve; added if not NULL

    +
    - + logical, intent(in), :: transposed -

    the block holds transposed data

    +
    - + logical, intent(out), :: existed -

    block already existed

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + real(kind=real_4), :: block - +

    the block to reserve; added if not NULL

    - + logical, intent(in), :: transposed - +

    the block holds transposed data

    - + logical, intent(out), :: existed - +

    block already existed

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,7 +169,7 @@

    Arguments

    :: matrix -

    DBCSR matrix

    +
    :: row -

    the row -the column

    +
    - + integer, intent(in) :: col -

    the row -the column

    +
    - + complex(kind=real_8), :: block -

    the block to reserve; added if not NULL

    +
    - + logical, intent(in), :: transposed -

    the block holds transposed data

    +
    - + logical, intent(out), :: existed -

    block already existed

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +170,12 @@

    Arguments

    :: matrix - +

    DBCSR matrix

    - + integer, intent(in) :: row - +

    the row +the column

    - + integer, intent(in) :: col - +

    the row +the column

    - + complex(kind=real_8), :: block - +

    the block to reserve; added if not NULL

    - + logical, intent(in), :: transposed - +

    the block holds transposed data

    - + logical, intent(out), :: existed - +

    block already existed

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -179,12 +169,12 @@

    Arguments

    :: matrix -

    Matrix into which blocks should be added.

    +
    - + integer, intent(in), :: rows -

    Rows of the blocks to add -Columns of the blocks to add

    +
    - + integer, intent(in), ::columnscols -

    Rows of the blocks to add -Columns of the blocks to add

    +
    :: blk_pointers -

    block pointers to use for new blocks

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,12 +179,12 @@

    Arguments

    :: matrix - +

    Matrix into which blocks should be added.

    - + integer, intent(in), :: rows - +

    Rows of the blocks to add +Columns of the blocks to add

    - + integer, intent(in), ::colscolumns - +

    Rows of the blocks to add +Columns of the blocks to add

    :: blk_pointers - +

    block pointers to use for new blocks

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,7 +169,7 @@

    Arguments

    :: matrix -

    Matrix into which blocks should be added.

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,7 +170,7 @@

    Arguments

    :: matrix - +

    Matrix into which blocks should be added.

    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - - type(mp_comm_type), + + integer, intent(in) @@ -176,7 +174,7 @@

    Arguments

    - + integer, intent(in) :: io_unit -

    MPI communicator -which unit to write to, if not negative

    +
    - + integer, :: nproc -

    number of processors to test on

    +
    :: matrix_sizes -

    size of matrices to test

    +
    :: trs -

    transposes of the two matrices

    +
    :: bs_m -

    block sizes of the 3 dimensions -block sizes of the 3 dimensions -block sizes of the 3 dimensions

    +
    :: bs_n -

    block sizes of the 3 dimensions -block sizes of the 3 dimensions -block sizes of the 3 dimensions

    +
    :: bs_k -

    block sizes of the 3 dimensions -block sizes of the 3 dimensions -block sizes of the 3 dimensions

    +
    :: sparsities -

    sparsities of matrices to create

    +
    - + real(kind=dp), intent(in) :: alpha -

    alpha value to use in multiply -beta value to use in multiply

    +
    :: beta -

    alpha value to use in multiply -beta value to use in multiply

    +
    - + integer, intent(in) :: data_type -

    matrix data type -number of repetition for each multiplication

    +
    :: test_type -

    matrix data type -number of repetition for each multiplication

    +
    :: n_loops -

    matrix data type -number of repetition for each multiplication

    +
    - + real(kind=dp), intent(in) :: eps -

    eps value for filtering

    +
    - + logical, intent(in) :: retain_sparsity -

    checksum after each multiplication

    +
    :: always_checksum -

    checksum after each multiplication

    +
    - - integer, + + type(mp_comm_type), intent(in) @@ -174,7 +176,7 @@

    Arguments

    - + integer, intent(in) :: io_unit - +

    MPI communicator +which unit to write to, if not negative

    :: nproc - +

    number of processors to test on

    :: matrix_sizes - +

    size of matrices to test

    :: trs - +

    transposes of the two matrices

    - + integer, :: bs_m - +

    block sizes of the 3 dimensions +block sizes of the 3 dimensions +block sizes of the 3 dimensions

    - + integer, :: bs_n - +

    block sizes of the 3 dimensions +block sizes of the 3 dimensions +block sizes of the 3 dimensions

    :: bs_k - +

    block sizes of the 3 dimensions +block sizes of the 3 dimensions +block sizes of the 3 dimensions

    :: sparsities - +

    sparsities of matrices to create

    - + real(kind=dp), intent(in) :: alpha - +

    alpha value to use in multiply +beta value to use in multiply

    - + real(kind=dp), intent(in) :: beta - +

    alpha value to use in multiply +beta value to use in multiply

    - + integer, intent(in) :: data_type - +

    matrix data type +number of repetition for each multiplication

    :: test_type - +

    matrix data type +number of repetition for each multiplication

    - + integer, intent(in) :: n_loops - +

    matrix data type +number of repetition for each multiplication

    - + real(kind=dp), intent(in) :: eps - +

    eps value for filtering

    - + logical, intent(in) :: retain_sparsity - +

    checksum after each multiplication

    - + logical, intent(in) :: always_checksum - +

    checksum after each multiplication

    - + type(dbcsr_scalar_type), intent(in)
    - + complex(kind=real_4), intent(out)
    - + real(kind=real_8), intent(out)
    - + real(kind=real_4), intent(out)
    - + complex(kind=real_8), intent(out)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_scalar_type), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_data_obj), intent(in),
    - + character(len=*), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -175,12 +174,12 @@

    Arguments

    - + complex(kind=real_4), intent(in), - DIMENSION(:), TARGET, CONTIGUOUS + DIMENSION(:), TARGET :: alpha
    - + character(len=*), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,12 +175,12 @@

    Arguments

    - + complex(kind=real_4), intent(in), - DIMENSION(:), TARGET + DIMENSION(:), TARGET, CONTIGUOUS :: alpha
    - + character(len=*), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -175,12 +174,12 @@

    Arguments

    - + real(kind=real_8), intent(in), - DIMENSION(:), TARGET, CONTIGUOUS + DIMENSION(:), TARGET :: alpha
    - + character(len=*), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,12 +175,12 @@

    Arguments

    - + real(kind=real_8), intent(in), - DIMENSION(:), TARGET + DIMENSION(:), TARGET, CONTIGUOUS :: alpha
    - + character(len=*), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -175,12 +174,12 @@

    Arguments

    - + real(kind=real_4), intent(in), - DIMENSION(:), TARGET, CONTIGUOUS + DIMENSION(:), TARGET :: alpha
    - + character(len=*), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,12 +175,12 @@

    Arguments

    - + real(kind=real_4), intent(in), - DIMENSION(:), TARGET + DIMENSION(:), TARGET, CONTIGUOUS :: alpha
    - + character(len=*), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -175,12 +174,12 @@

    Arguments

    - + complex(kind=real_8), intent(in), - DIMENSION(:), TARGET, CONTIGUOUS + DIMENSION(:), TARGET :: alpha
    - + character(len=*), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,12 +175,12 @@

    Arguments

    - + complex(kind=real_8), intent(in), - DIMENSION(:), TARGET + DIMENSION(:), TARGET, CONTIGUOUS :: alpha
    - + character(len=*), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -190,7 +189,7 @@

    Arguments

    - + integer, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +175,7 @@

    Arguments

    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -175,7 +174,7 @@

    Arguments

    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +175,7 @@

    Arguments

    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -175,7 +174,7 @@

    Arguments

    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +175,7 @@

    Arguments

    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -175,7 +174,7 @@

    Arguments

    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +175,7 @@

    Arguments

    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -175,7 +174,7 @@

    Arguments

    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +175,7 @@

    Arguments

    - + complex(kind=real_4), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -175,7 +174,7 @@

    Arguments

    - + real(kind=real_8), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +174,7 @@

    Arguments

    - + complex(kind=real_4), intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +174,7 @@

    Arguments

    - + complex(kind=real_4), intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +174,7 @@

    Arguments

    - + real(kind=real_8), intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +174,7 @@

    Arguments

    - + real(kind=real_8), intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +174,7 @@

    Arguments

    - + real(kind=real_4), intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +174,7 @@

    Arguments

    - + real(kind=real_4), intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +174,7 @@

    Arguments

    - + complex(kind=real_8), intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +174,7 @@

    Arguments

    - + complex(kind=real_8), intent(in),
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +175,7 @@

    Arguments

    - + real(kind=real_8), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -175,7 +174,7 @@

    Arguments

    - + real(kind=real_4), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +175,7 @@

    Arguments

    - + real(kind=real_4), intent(in)
    - + type(dbcsr_type), intent(inout)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -175,7 +174,7 @@

    Arguments

    - + complex(kind=real_8), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +175,7 @@

    Arguments

    - + complex(kind=real_8), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +174,7 @@

    Arguments

    - + character(len=*), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,7 +174,7 @@

    Arguments

    - + character(len=*), intent(in)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + type(dbcsr_type), intent(inout)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -170,7 +169,7 @@

    Arguments

    :: matrix -

    dbcsr matrix to operate on

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -169,7 +170,7 @@

    Arguments

    :: matrix - +

    dbcsr matrix to operate on

    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + integer, intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_pgrid_type), intent(in)
    - + logical, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(mp_comm_type), intent(in)
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout), @@ -184,8 +184,8 @@

    Arguments

    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout), @@ -199,7 +199,7 @@

    Arguments

    - + type(mp_request_type), intent(out),
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(out)
    - + integer, intent(out),
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + integer, intent(in)
    - + integer,
    - + integer,
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout),
    - + type(dbcsr_t_type), intent(inout),
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout),
    - + type(dbcsr_t_type), intent(inout),
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + logical, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_t_type), intent(out)
    - + integer, intent(in),
    - + character(len=*), intent(in),
    - + type(dbcsr_t_type), intent(out)
    - + character(len=*), intent(in)
    - + type(dbcsr_t_distribution_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + character(len=*), intent(in),
    - + type(dbcsr_t_distribution_type), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_distribution_type), intent(inout)
    - + type(dbcsr_t_distribution_type), intent(in)
    - + type(dbcsr_t_distribution_type), intent(out)
    - + type(dbcsr_t_pgrid_type), intent(in)
    - + type(dbcsr_t_distribution_type), intent(out)
    - + type(dbcsr_t_pgrid_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(out),
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(out)
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(out)
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(out)
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(out)
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(out)
    - + logical, intent(out)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_t_distribution_type), intent(out),
    - + character(len=*), intent(out),
    - + integer, intent(out),
    - + type(nd_to_2d_mapping), intent(in)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + logical, intent(out),
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_t_iterator_type), intent(in)
    - + type(dbcsr_t_iterator_type), intent(inout)
    - + integer, intent(out),
    - + integer, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_t_iterator_type), intent(out)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_iterator_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + integer, intent(in),
    - + type(dbcsr_t_pgrid_type), intent(inout)
    - + integer, intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer, intent(inout),
    - + type(dbcsr_t_pgrid_type), intent(out)
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer, intent(inout),
    - + type(dbcsr_t_pgrid_type), intent(out)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + type(dbcsr_t_pgrid_type), intent(out)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + type(dbcsr_t_pgrid_type), intent(out)
    - + type(dbcsr_t_pgrid_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_pgrid_type), intent(inout)
    - + integer, intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_scalar_type), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd_c_dp), intent(in)
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd_c_sp), intent(in)
    - + logical, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd_r_dp), intent(in)
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(block_nd_r_sp), intent(in)
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(out)
    - + character(len=*), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_t_type), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(out)
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + logical, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + logical, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + character(len=*), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + type(dbcsr_t_type), intent(inout)
    - + logical, intent(in),
    - + type(dbcsr_t_pgrid_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + type(dbcsr_tas_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(out)
    - + integer, intent(out)
    - + type(dbcsr_tas_type), intent(in)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + type(mp_comm_type), intent(in)
    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout), @@ -184,8 +184,8 @@

    Arguments

    - - type(block_buffer_type), + + type(block_buffer_type), intent(inout), @@ -199,7 +199,7 @@

    Arguments

    - + type(mp_request_type), intent(out),
    - + type(dbcsr_tas_split_info), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_distribution_type), intent(inout)
    - + type(dbcsr_tas_type), intent(out)
    - + character(len=*), intent(in)
    - + type(dbcsr_tas_distribution_type), intent(inout)
    - + integer, intent(in),
    - + class(dbcsr_tas_rowcol_data), intent(in)
    - + class(dbcsr_tas_rowcol_data), intent(in)
    - + type(dbcsr_tas_split_info), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_split_info), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(out)
    - + character(len=*), intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + class(dbcsr_tas_rowcol_data), intent(in)
    - + type(dbcsr_tas_distribution_type), intent(inout)
    - + type(dbcsr_tas_distribution_type), intent(out)
    - + type(mp_comm_type), intent(in)
    - + class(dbcsr_tas_distribution), intent(in)
    - + class(dbcsr_tas_distribution), intent(in)
    - + type(dbcsr_tas_split_info), intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer(kind=int_8), intent(out),
    - + integer(kind=int_8), intent(out),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer(kind=int_8),
    - + integer(kind=int_8),
    - + class(dbcsr_tas_distribution), intent(out),
    - + class(dbcsr_tas_distribution), intent(out),
    - + class(dbcsr_tas_rowcol_data), intent(out),
    - + class(dbcsr_tas_rowcol_data), intent(out),
    - + type(dbcsr_tas_distribution_type),
    - + character(len=*), intent(out),
    - + type(dbcsr_data_obj), intent(out),
    - + character(len=1),
    - + integer,
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_split_info), intent(in)
    - + type(mp_comm_type), intent(out),
    - + integer, intent(out),
    - + type(mp_comm_type), intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(out)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_split_info), intent(in)
    - + type(dbcsr_tas_iterator), intent(in)
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + type(dbcsr_data_obj), intent(inout)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + integer, intent(out)
    - + logical, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=int_8), intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_tas_iterator), intent(inout)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_iterator), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_tas_type), intent(inout),
    - + type(dbcsr_tas_type), intent(inout),
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_tas_type), intent(inout),
    - + logical, intent(in),
    - + type(dbcsr_tas_split_info), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + logical, intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + type(dbcsr_data_obj)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_8), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + complex(kind=real_4), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_8), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + real(kind=real_4), intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + type(dbcsr_tas_split_info), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_tas_split_info), intent(in)
    - + type(dbcsr_tas_type), intent(out)
    - + logical, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_tas_type), intent(inout),
    - + type(dbcsr_tas_type), intent(inout),
    - + type(dbcsr_tas_type), intent(inout),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer(kind=int_8), intent(out),
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_8), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + complex(kind=real_4), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_4), intent(in)
    - + type(dbcsr_tas_split_info), intent(inout)
    - + type(dbcsr_tas_type), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + character(len=*), intent(in)
    - + real(kind=real_8), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + logical, intent(in),
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_split_info), intent(in)
    - + character(len=*), intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -176,8 +176,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(out) @@ -191,7 +191,7 @@

    Arguments

    - + real(kind=real_8), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -177,7 +177,7 @@

    Arguments

    - type(dbcsr_type), + type(dbcsr_type), intent(out) @@ -191,7 +191,7 @@

    Arguments

    - + real(kind=real_8), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,22 +169,22 @@

    Arguments

    :: matrix_a -

    DBCSR matrix

    +
    - + complex(kind=real_4), intent(inout)intent(out) :: trace -

    the trace of the matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,7 +170,7 @@

    Arguments

    :: matrix_a - +

    DBCSR matrix

    intent(out)intent(inout) :: trace - +

    the trace of the matrix

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,22 +169,22 @@

    Arguments

    :: matrix_a -

    DBCSR matrix

    +
    - + real(kind=real_8), intent(inout)intent(out) :: trace -

    the trace of the matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,22 +170,22 @@

    Arguments

    :: matrix_a - +

    DBCSR matrix

    - + real(kind=real_8), intent(out)intent(inout) :: trace - +

    the trace of the matrix

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,22 +169,22 @@

    Arguments

    :: matrix_a -

    DBCSR matrix

    +
    - + real(kind=real_4), intent(inout)intent(out) :: trace -

    the trace of the matrix

    +
    - + type(dbcsr_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,22 +170,22 @@

    Arguments

    :: matrix_a - +

    DBCSR matrix

    - + real(kind=real_4), intent(out)intent(inout) :: trace - +

    the trace of the matrix

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,22 +169,22 @@

    Arguments

    :: matrix_a -

    DBCSR matrix

    +
    - + complex(kind=real_8), intent(inout)intent(out) :: trace -

    the trace of the matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,22 +170,22 @@

    Arguments

    :: matrix_a - +

    DBCSR matrix

    - + complex(kind=real_8), intent(out)intent(inout) :: trace - +

    the trace of the matrix

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -176,7 +175,7 @@

    Arguments

    - type(dbcsr_type), + type(dbcsr_type), intent(in) @@ -236,7 +235,7 @@

    Arguments

    - type(dbcsr_distribution_obj), + type(dbcsr_distribution_type), intent(in), optional @@ -266,33 +265,24 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_transposed(transposed, normal, shallow_data_copy, &
    -      !! Transposes a DBCSR matrix, keeping the same distribution
                                    transpose_data, transpose_distribution, use_distribution)
     
           TYPE(dbcsr_type), INTENT(INOUT)                    :: transposed
           TYPE(dbcsr_type), INTENT(IN)                       :: normal
           LOGICAL, INTENT(IN), OPTIONAL                      :: shallow_data_copy, transpose_data, &
                                                                 transpose_distribution
    -      TYPE(dbcsr_distribution_obj), INTENT(IN), &
    +      TYPE(dbcsr_distribution_type), INTENT(IN), &
              OPTIONAL                                        :: use_distribution
     
    -      LOGICAL                                            :: myshallow_data_copy, &
    -                                                            mytranspose_distribution
    -      TYPE(dbcsr_distribution_obj)                           :: myuse_distribution
    -
    -!   set some defaults to make usage a bit less painful (fschiff)
    -
    -      myshallow_data_copy = .FALSE.
    -      myuse_distribution = normal%dist
    -      mytranspose_distribution = .FALSE.
    -      IF (PRESENT(shallow_data_copy)) myshallow_data_copy = shallow_data_copy
    -      IF (PRESENT(use_distribution)) myuse_distribution = use_distribution
    -      IF (PRESENT(transpose_distribution)) mytranspose_distribution = transpose_distribution
    -
    -      CALL dbcsr_new_transposed(transposed, normal, myshallow_data_copy, &
    -                                transpose_data, mytranspose_distribution, &
    -                                use_distribution=myuse_distribution)
    -   END SUBROUTINE dbcsr_transposed
    +      IF (PRESENT(use_distribution)) THEN
    +         CALL dbcsr_transposed_prv(transposed%prv, normal%prv, shallow_data_copy, &
    +                                   transpose_data, transpose_distribution, &
    +                                   use_distribution%prv)
    +      ELSE
    +         CALL dbcsr_transposed_prv(transposed%prv, normal%prv, shallow_data_copy, &
    +                                   transpose_data, transpose_distribution)
    +      END IF
    +   END SUBROUTINE dbcsr_transposed
     
    diff --git a/develop/proc/dbcsr_transposed~2.html b/develop/proc/dbcsr_transposed~2.html index be740c9145a..dbaaeeaed4d 100644 --- a/develop/proc/dbcsr_transposed~2.html +++ b/develop/proc/dbcsr_transposed~2.html @@ -75,20 +75,20 @@

    dbcsr_transposed
  • 11 statements + title=" 0.0% of total for procedures.">15 statements
  • - Source File + Source File
  • @@ -144,6 +144,7 @@

    public subroutine dbcsr_transposed(transposed, normal, shallow_data_copy, t

    +

    Transposes a DBCSR matrix, keeping the same distribution

    Arguments

    @@ -159,8 +160,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) @@ -174,8 +175,8 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -189,7 +190,7 @@

    Arguments

    - + logical, intent(in),
    - + logical, intent(in),
    - + logical, intent(in),
    - - type(dbcsr_distribution_type), + + type(dbcsr_distribution_obj), intent(in), optional @@ -265,24 +266,33 @@

    Arguments

    Source Code

       SUBROUTINE dbcsr_transposed(transposed, normal, shallow_data_copy, &
    +      !! Transposes a DBCSR matrix, keeping the same distribution
                                    transpose_data, transpose_distribution, use_distribution)
     
           TYPE(dbcsr_type), INTENT(INOUT)                    :: transposed
           TYPE(dbcsr_type), INTENT(IN)                       :: normal
           LOGICAL, INTENT(IN), OPTIONAL                      :: shallow_data_copy, transpose_data, &
                                                                 transpose_distribution
    -      TYPE(dbcsr_distribution_type), INTENT(IN), &
    +      TYPE(dbcsr_distribution_obj), INTENT(IN), &
              OPTIONAL                                        :: use_distribution
     
    -      IF (PRESENT(use_distribution)) THEN
    -         CALL dbcsr_transposed_prv(transposed%prv, normal%prv, shallow_data_copy, &
    -                                   transpose_data, transpose_distribution, &
    -                                   use_distribution%prv)
    -      ELSE
    -         CALL dbcsr_transposed_prv(transposed%prv, normal%prv, shallow_data_copy, &
    -                                   transpose_data, transpose_distribution)
    -      END IF
    -   END SUBROUTINE dbcsr_transposed
    +      LOGICAL                                            :: myshallow_data_copy, &
    +                                                            mytranspose_distribution
    +      TYPE(dbcsr_distribution_obj)                           :: myuse_distribution
    +
    +!   set some defaults to make usage a bit less painful (fschiff)
    +
    +      myshallow_data_copy = .FALSE.
    +      myuse_distribution = normal%dist
    +      mytranspose_distribution = .FALSE.
    +      IF (PRESENT(shallow_data_copy)) myshallow_data_copy = shallow_data_copy
    +      IF (PRESENT(use_distribution)) myuse_distribution = use_distribution
    +      IF (PRESENT(transpose_distribution)) mytranspose_distribution = transpose_distribution
    +
    +      CALL dbcsr_new_transposed(transposed, normal, myshallow_data_copy, &
    +                                transpose_data, mytranspose_distribution, &
    +                                use_distribution=myuse_distribution)
    +   END SUBROUTINE dbcsr_transposed
     
    diff --git a/develop/proc/dbcsr_triu.html b/develop/proc/dbcsr_triu.html index afabcf16f7f..5506b75570b 100644 --- a/develop/proc/dbcsr_triu.html +++ b/develop/proc/dbcsr_triu.html @@ -75,20 +75,20 @@

    dbcsr_triu
  • 25 statements + title=" 0.0% of total for procedures.">4 statements
  • - Source File + Source File
  • @@ -140,11 +140,10 @@

    Contents

    -

    public subroutine dbcsr_triu(matrix_a) +

    public subroutine dbcsr_triu(matrix)

    -

    triu of a dbcsr matrix

    Arguments

    @@ -160,17 +159,17 @@

    Arguments

    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) ::matrix_amatrix -

    the matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(inout) ::matrixmatrix_a - +

    the matrix

    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + logical, intent(in)
    - + logical, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + logical, intent(in)
    - + logical, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + logical, intent(in)
    - + logical, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + logical, intent(in)
    - + logical, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -170,7 +169,7 @@

    Arguments

    :: matrix -

    verify index validity of this matrix

    +
    - - type(dbcsr_type), + + type(dbcsr_type), intent(in) @@ -169,7 +170,7 @@

    Arguments

    :: matrix - +

    verify index validity of this matrix

    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + type(dbcsr_type), intent(in)
    - + logical, intent(in),
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + logical, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(inout)
    - + type(array_list), intent(inout)
    - + type(block_nd), intent(inout)
    - + type(block_nd_c_dp), intent(inout)
    - + type(block_nd_c_sp), intent(inout)
    - + type(block_nd_r_dp), intent(inout)
    - + type(block_nd_r_sp), intent(inout)
    - + type(nd_to_2d_mapping), intent(inout)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + integer(kind=int_4),
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer(kind=int_4), intent(in),
    - + type(call_stat_type), intent(in),
    - + character(len=default_string_length)
    - + character(len=default_string_length)
    - + integer, intent(in),
    - + character(len=default_string_length), intent(in)
    - + integer(kind=int_4), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(out),
    - + integer, intent(in),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(out),
    - + type(dbcsr_t_type), intent(inout)
    - + real(kind=real_8), intent(out),
    - + integer, intent(out),
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + logical, intent(in),
    - + type(dbcsr_mm_sched_type), intent(inout)
    - + integer,
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(C_PTR), intent(in)
    - + integer(kind=C_INT), intent(out)
    - + integer(kind=C_INT), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(inout)
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_mm_csr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(nd_to_2d_mapping), intent(in)
    - + type(nd_to_2d_mapping), intent(in)
    - + type(array_list), intent(in)
    - + integer, intent(in),
    - + type(array_list), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(array_list), intent(in)
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer, intent(in)
    - + type(nd_to_2d_mapping), intent(in)
    - + type(nd_to_2d_mapping), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(out),
    - + integer, intent(in)
    - + type(dbcsr_tas_split_info), intent(in)
    - + integer, intent(out)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer(kind=int_4), intent(in),
    - + character(len=*), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + complex(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + integer(kind=int_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_4),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(acc_devmem_type), intent(in)
    - + real(kind=real_8),
    - + type(acc_stream_type), intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_mp_obj), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_area_type), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_data_area_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(inout)
    - + type(dbcsr_iterator), intent(inout)
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + real(kind=real_4),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + complex(kind=real_8),
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + type(dbcsr_data_obj), intent(inout)
    - + logical, intent(out)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out)
    - + logical, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_callstackentry_type), intent(inout)
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_callstackentry_type), intent(in)
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + integer, intent(in),
    - + type(list_callstackentry_type), intent(inout)
    - + type(callstack_entry_type), intent(in)
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_callstackentry_type), intent(inout)
    - + type(list_callstackentry_type), intent(inout)
    - + type(callstack_entry_type), intent(in)
    - + type(list_callstackentry_type), intent(inout)
    - + type(callstack_entry_type), intent(in)
    - + integer, intent(in)
    - + type(list_callstackentry_type), intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_routinereport_type), intent(inout)
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_routinereport_type), intent(in)
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + integer, intent(in),
    - + type(list_routinereport_type), intent(inout)
    - + type(routine_report_type), intent(in),
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(in)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_routinereport_type), intent(inout)
    - + type(list_routinereport_type), intent(inout)
    - + type(routine_report_type), intent(in),
    - + type(list_routinereport_type), intent(inout)
    - + type(routine_report_type), intent(in),
    - + integer, intent(in)
    - + type(list_routinereport_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + type(list_timerenv_type), intent(inout)
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + type(list_timerenv_type), intent(in)
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + integer, intent(in),
    - + type(list_timerenv_type), intent(inout)
    - + type(timer_env_type), intent(in),
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(in)
    - + type(list_timerenv_type), intent(inout)
    - + type(list_timerenv_type), intent(inout)
    - + type(list_timerenv_type), intent(inout)
    - + type(timer_env_type), intent(in),
    - + type(list_timerenv_type), intent(inout)
    - + type(timer_env_type), intent(in),
    - + integer, intent(in)
    - + type(list_timerenv_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + real(kind=sp), intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + real(kind=sp), intent(out),
    - + integer, intent(in)
    - + integer(kind=int_8), intent(out),
    - + character(len=*), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_imagedistribution_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + logical, intent(in)
    - + logical, intent(in)
    - + logical, intent(in)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout),
    - + logical, intent(in),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + type(dbcsr_mp_obj), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_imagedistribution_obj), intent(inout)
    - + type(array_i1d_obj), intent(inout)
    - + type(array_i1d_obj), intent(inout)
    - + type(array_i1d_obj), intent(in)
    - + type(array_i1d_obj), intent(in)
    - + type(dbcsr_imagedistribution_obj), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_distribution_obj),
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + type(dbcsr_distribution_obj)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + integer(kind=int_8),
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(out),
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + real(kind=real_8), intent(out),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_4), intent(out),
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + real(kind=real_4), intent(out),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(out),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + complex(kind=real_4),
    - + real(kind=real_8),
    - + real(kind=real_8),
    - + integer(kind=int_4),
    - + integer(kind=int_4),
    - + integer(kind=int_8),
    - + integer(kind=int_8),
    - + real(kind=real_4),
    - + real(kind=real_4),
    - + complex(kind=real_8),
    - + complex(kind=real_8),
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in)
    - + real(kind=real_8), intent(out),
    - + integer, intent(in)
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in)
    - + real(kind=real_4), intent(out),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(out),
    - + type(dbcsr_distribution_obj), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + integer, intent(out),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + integer, intent(out),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + integer, intent(out),
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + character(len=*)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + character(len=*)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + logical
    - + integer
    - + type(mp_comm_type), intent(in)
    - + logical,
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(out)
    - + type(mp_comm_type), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(out),
    - + real(kind=real_8),
    - + integer, intent(out),
    - + integer(kind=int_4),
    - + integer, intent(out),
    - + integer(kind=int_8),
    - + integer, intent(out),
    - + real(kind=real_4),
    - + integer, intent(out),
    - + complex(kind=real_8),
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(out)
    - + integer, intent(out)
    - + integer, intent(out),
    - + type(dbcsr_t_pgrid_type), intent(in)
    - + integer, intent(out),
    - + integer, intent(out),
    - + character(len=*), intent(in)
    - + type(mp_info_type), intent(in),
    - + integer(kind=file_offset), intent(out)
    - + character(len=*), intent(in)
    - + type(mp_info_type), intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + character(len=*), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(out)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(out)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + character(len=*), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + character(len=*), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in),
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer(kind=file_offset), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + class(mp_comm_type), intent(in)
    - + class(mp_info_type), intent(in)
    - + class(mp_request_type), intent(in)
    - + class(mp_win_type), intent(in)
    - + complex(kind=real_4), intent(in)
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in)
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in)
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in)
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in)
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8),
    - + integer
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + logical,
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + type(mp_type_descriptor_type), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(inout)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in),
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + logical,
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + type(mp_type_descriptor_type), intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4)
    - + integer, intent(in)
    - + complex(kind=real_4)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8)
    - + integer, intent(in)
    - + real(kind=real_8)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4)
    - + integer, intent(in)
    - + integer(kind=int_4)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8)
    - + integer, intent(in)
    - + integer(kind=int_8)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4)
    - + integer, intent(in)
    - + real(kind=real_4)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8)
    - + integer, intent(in)
    - + complex(kind=real_8)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + type(mp_request_type), intent(out)
    - + integer, intent(in),
    - + logical, intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(out)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer, intent(out)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(out),
    - + complex(kind=real_4), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + complex(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + real(kind=real_8),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + real(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + integer(kind=int_4),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + integer(kind=int_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + integer(kind=int_8),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + integer(kind=int_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + real(kind=real_4),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + real(kind=real_4),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + complex(kind=real_8),
    - + integer, intent(in)
    - + type(mp_win_type), intent(in)
    - + complex(kind=real_8),
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(mp_request_type), intent(out)
    - + type(mp_type_descriptor_type), intent(in),
    - + type(mp_type_descriptor_type), intent(in),
    - + complex(kind=real_4)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8)
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8),
    - + integer
    - + integer
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + real(kind=real_8), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_4), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer, intent(in)
    - + integer(kind=int_8), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + real(kind=real_4), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(out),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + class(mp_comm_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + class(mp_info_type), intent(inout)
    - + integer, intent(in)
    - + class(mp_request_type), intent(inout)
    - + integer, intent(in)
    - + class(mp_win_type), intent(inout)
    - + integer, intent(in)
    - + logical, intent(inout)
    - + type(mp_comm_type), intent(in)
    - + logical, intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(in),
    - + integer(kind=int_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(in),
    - + integer(kind=int_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(out),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(out),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer(kind=int_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + real(kind=real_4), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout)
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + complex(kind=real_8), intent(inout),
    - + type(mp_comm_type), intent(in)
    - + type(mp_comm_type), intent(in)
    - + type(mp_request_type), intent(inout)
    - + type(mp_request_type),
    - + type(mp_request_type), intent(inout),
    - + type(mp_request_type), intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in),
    - + complex(kind=real_4),
    - + real(kind=real_8),
    - + integer(kind=int_4),
    - + integer(kind=int_8),
    - + real(kind=real_4),
    - + complex(kind=real_8),
    - + type(mp_request_type), intent(inout)
    - + type(mp_request_type), intent(inout),
    - + type(mp_request_type), intent(inout),
    - + type(mp_request_type), intent(inout),
    - + complex(kind=real_4),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + real(kind=real_8),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + integer(kind=int_4),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + integer(kind=int_8),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + real(kind=real_4),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + complex(kind=real_8),
    - + type(mp_comm_type), intent(in)
    - + type(mp_win_type), intent(out)
    - + type(mp_win_type), intent(in)
    - + type(mp_win_type), intent(inout)
    - + type(mp_win_type), intent(inout)
    - + type(mp_win_type), intent(inout)
    - + type(mp_comm_type), intent(out)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout),
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer(kind=int_8), intent(out)
    - + logical, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + logical, intent(in),
    - + integer(kind=int_8), intent(out)
    - + logical, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + logical, intent(in),
    - + integer(kind=int_8), intent(out)
    - + logical, intent(in)
    - + type(dbcsr_mm_multrec_type), intent(inout)
    - + real(kind=real_8), intent(in)
    - + integer, intent(inout)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + complex(kind=real_4), intent(inout),
    - + real(kind=real_8), intent(in)
    - + integer, intent(inout)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + real(kind=real_8), intent(inout),
    - + real(kind=real_8), intent(in)
    - + integer, intent(inout)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + real(kind=real_4), intent(inout),
    - + real(kind=real_8), intent(in)
    - + integer, intent(inout)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + complex(kind=real_8), intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - - type(block_buffer_type), + + type(block_buffer_type), intent(in) diff --git a/develop/proc/ndims_iterator.html b/develop/proc/ndims_iterator.html index 67bc8d921e7..094c01189a4 100644 --- a/develop/proc/ndims_iterator.html +++ b/develop/proc/ndims_iterator.html @@ -156,7 +156,7 @@

    Arguments

    - + type(dbcsr_t_iterator_type), intent(in)
    - + type(nd_to_2d_mapping), intent(in)
    - + type(nd_to_2d_mapping), intent(in)
    - + type(nd_to_2d_mapping), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + type(array_list), intent(in)
    - + character(len=*), intent(in)
    - + integer, intent(in)
    - + type(array_list), intent(in)
    - + type(dbcsr_t_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + logical, intent(out)
    - + integer, intent(in),
    - + integer, intent(in),
    - + real(kind=dp), intent(in),
    - + logical, intent(in)
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_data_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout)
    - + logical, intent(inout)
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + complex(kind=real_4), intent(in),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout)
    - + logical, intent(inout)
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + real(kind=real_8), intent(in),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout)
    - + logical, intent(inout)
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + real(kind=real_4), intent(in),
    - + type(dbcsr_iterator), intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout)
    - + logical, intent(inout)
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in),
    - + complex(kind=real_8), intent(in),
    - + character(len=*), intent(in)
    - + character(len=*), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + character(len=*), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + class(CONF_PAR), intent(in)
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + real(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + real(kind=real_4), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + complex(kind=real_8), intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + logical, intent(in),
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(inout)
    - + integer, intent(out)
    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(out),
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_scalar_type), intent(in),
    - + integer, intent(in)
    - + integer, intent(out)
    - + integer, intent(inout),
    - + integer, intent(inout),
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in),
    - + class(dbcsr_tas_dist_repl), intent(in)
    - + class(dbcsr_tas_dist_repl), intent(in)
    - + integer, intent(in)
    - - type(dbcsr_tas_type), + + type(dbcsr_t_type), intent(inout), TARGET ::matrix1_intensor1 - +

    tensor 1 in

    - - type(dbcsr_tas_type), + + type(dbcsr_t_type), intent(inout), TARGET ::matrix2_intensor2 - +

    tensor 2 in

    - - type(dbcsr_tas_type), + + type(dbcsr_t_type), intent(out), POINTER ::matrix1_outtensor1_out - +

    tensor 1 out +tensor 2 out

    - - type(dbcsr_tas_type), + + type(dbcsr_t_type), intent(out), POINTER ::matrix2_outtensor2_out - +

    tensor 1 out +tensor 2 out

    - - logical, + + integer, intent(out)intent(in), - + DIMENSION(:) ::new1ind1_free -

    Whether matrix1_out is a new matrix or simply pointing to matrix1_in -Whether matrix2_out is a new matrix or simply pointing to matrix2_in

    +

    indices of tensor 1 that are "free" (not linked to any index of tensor 2)

    - - logical, + + integer, intent(out)intent(in), - + DIMENSION(:) ::new2ind1_linked -

    Whether matrix1_out is a new matrix or simply pointing to matrix1_in -Whether matrix2_out is a new matrix or simply pointing to matrix2_in

    +

    indices of tensor 1 that are linked to indices of tensor 2 +1:1 correspondence with ind1_linked

    - - character(len=1), + + integer, intent(inout)intent(in), - + DIMENSION(:) ::trans1ind2_free -

    transpose flag of matrix1_in for multiplication -transpose flag of matrix2_in for multiplication

    +

    indices of tensor 1 that are "free" (not linked to any index of tensor 2)

    - - character(len=1), + + integer, intent(inout)intent(in), - + DIMENSION(:) ::trans2ind2_linked -

    transpose flag of matrix1_in for multiplication -transpose flag of matrix2_in for multiplication

    +

    indices of tensor 1 that are linked to indices of tensor 2 +1:1 correspondence with ind1_linked

    - - logical, + + character(len=1), intent(in),optional +intent(out) ::optimize_disttrans1 -

    experimental: optimize matrix splitting and distribution

    +

    transpose flag of matrix rep. of tensor 1 +transpose flag of matrix rep. tensor 2

    - - integer, + + character(len=1), intent(in),optional +intent(out) ::nsplittrans2 -

    Optimal split factor (set to 0 if split factor should not be changed)

    +

    transpose flag of matrix rep. of tensor 1 +transpose flag of matrix rep. tensor 2

    - + logical, intent(in),optional +intent(out) ::opt_nsplitnew1 - +

    whether a new tensor 1 was created +whether a new tensor 2 was created

    - - integer, + + logical, intent(inout)intent(out) ::split_rc_1new2 -

    Whether to split rows or columns for matrix 1 -Whether to split rows or columns for matrix 2

    +

    whether a new tensor 1 was created +whether a new tensor 2 was created

    - + integer, intent(inout)intent(out) ::split_rc_2ref_tensor -

    Whether to split rows or columns for matrix 1 -Whether to split rows or columns for matrix 2

    +
    - + logical, intent(in), :: nodata1 -

    Don't copy matrix data from matrix1_in to matrix1_out -Don't copy matrix data from matrix2_in to matrix2_out

    +

    don't copy data of tensor 1 +don't copy data of tensor 2

    - + logical, intent(in), :: nodata2 -

    Don't copy matrix data from matrix1_in to matrix1_out -Don't copy matrix data from matrix2_in to matrix2_out

    +

    don't copy data of tensor 1 +don't copy data of tensor 2

    - + logical, intent(inout), :: move_data_1 -

    memory optimization: move data such that matrix1_in may be empty on return. -memory optimization: move data such that matrix2_in may be empty on return.

    +

    memory optimization: transfer data s.t. tensor1 may be empty on return +memory optimization: transfer data s.t. tensor2 may be empty on return

    - + logical, intent(inout), :: move_data_2 -

    memory optimization: move data such that matrix1_in may be empty on return. -memory optimization: move data such that matrix2_in may be empty on return.

    +

    memory optimization: transfer data s.t. tensor1 may be empty on return +memory optimization: transfer data s.t. tensor2 may be empty on return

    - - type(mp_comm_type), + + logical, intent(out),intent(in), optional ::comm_newoptimize_dist -

    returns the new communicator only if optimize_dist

    +

    experimental: optimize distribution

    - + integer, intent(in),
    - - type(dbcsr_t_type), + + type(dbcsr_tas_type), intent(inout), TARGET ::tensor1matrix1_in -

    tensor 1 in

    +
    - - type(dbcsr_t_type), + + type(dbcsr_tas_type), intent(inout), TARGET ::tensor2matrix2_in -

    tensor 2 in

    +
    - - type(dbcsr_t_type), + + type(dbcsr_tas_type), intent(out), POINTER ::tensor1_outmatrix1_out -

    tensor 1 out -tensor 2 out

    +
    - - type(dbcsr_t_type), + + type(dbcsr_tas_type), intent(out), POINTER ::tensor2_outmatrix2_out -

    tensor 1 out -tensor 2 out

    +
    - - integer, + + logical, intent(in),intent(out) - DIMENSION(:) + ::ind1_freenew1 -

    indices of tensor 1 that are "free" (not linked to any index of tensor 2)

    +

    Whether matrix1_out is a new matrix or simply pointing to matrix1_in +Whether matrix2_out is a new matrix or simply pointing to matrix2_in

    - - integer, + + logical, intent(in),intent(out) - DIMENSION(:) + ::ind1_linkednew2 -

    indices of tensor 1 that are linked to indices of tensor 2 -1:1 correspondence with ind1_linked

    +

    Whether matrix1_out is a new matrix or simply pointing to matrix1_in +Whether matrix2_out is a new matrix or simply pointing to matrix2_in

    - - integer, + + character(len=1), intent(in),intent(inout) - DIMENSION(:) + ::ind2_freetrans1 -

    indices of tensor 1 that are "free" (not linked to any index of tensor 2)

    +

    transpose flag of matrix1_in for multiplication +transpose flag of matrix2_in for multiplication

    - - integer, + + character(len=1), intent(in),intent(inout) - DIMENSION(:) + ::ind2_linkedtrans2 -

    indices of tensor 1 that are linked to indices of tensor 2 -1:1 correspondence with ind1_linked

    +

    transpose flag of matrix1_in for multiplication +transpose flag of matrix2_in for multiplication

    - - character(len=1), + + logical, intent(out) +intent(in),optional ::trans1optimize_dist -

    transpose flag of matrix rep. of tensor 1 -transpose flag of matrix rep. tensor 2

    +

    experimental: optimize matrix splitting and distribution

    - - character(len=1), + + integer, intent(out) +intent(in),optional ::trans2nsplit -

    transpose flag of matrix rep. of tensor 1 -transpose flag of matrix rep. tensor 2

    +

    Optimal split factor (set to 0 if split factor should not be changed)

    - + logical, intent(out) +intent(in),optional ::new1opt_nsplit -

    whether a new tensor 1 was created -whether a new tensor 2 was created

    +
    - - logical, + + integer, intent(out)intent(inout) ::new2split_rc_1 -

    whether a new tensor 1 was created -whether a new tensor 2 was created

    +

    Whether to split rows or columns for matrix 1 +Whether to split rows or columns for matrix 2

    - + integer, intent(out)intent(inout) ::ref_tensorsplit_rc_2 - +

    Whether to split rows or columns for matrix 1 +Whether to split rows or columns for matrix 2

    - + logical, intent(in), :: nodata1 -

    don't copy data of tensor 1 -don't copy data of tensor 2

    +

    Don't copy matrix data from matrix1_in to matrix1_out +Don't copy matrix data from matrix2_in to matrix2_out

    - + logical, intent(in), :: nodata2 -

    don't copy data of tensor 1 -don't copy data of tensor 2

    +

    Don't copy matrix data from matrix1_in to matrix1_out +Don't copy matrix data from matrix2_in to matrix2_out

    :: move_data_1 -

    memory optimization: transfer data s.t. tensor1 may be empty on return -memory optimization: transfer data s.t. tensor2 may be empty on return

    +

    memory optimization: move data such that matrix1_in may be empty on return. +memory optimization: move data such that matrix2_in may be empty on return.

    :: move_data_2 -

    memory optimization: transfer data s.t. tensor1 may be empty on return -memory optimization: transfer data s.t. tensor2 may be empty on return

    +

    memory optimization: move data such that matrix1_in may be empty on return. +memory optimization: move data such that matrix2_in may be empty on return.

    - - logical, + + type(mp_comm_type), intent(in),intent(out), optional ::optimize_distcomm_new -

    experimental: optimize distribution

    +

    returns the new communicator only if optimize_dist

    - + integer, intent(in),
    - - type(mp_comm_type), + + type(dbcsr_t_type), intent(in)intent(inout), - + TARGET ::mp_commtensor_in -

    communicator that defines Cartesian topology

    +

    tensor in

    - - type(dbcsr_tas_type), + + integer, intent(inout)intent(in), - + DIMENSION(:) ::matrix_inind1 - +

    index that should be mapped to first matrix dimension +index that should be mapped to second matrix dimension

    - - type(dbcsr_tas_type), + + integer, intent(out)intent(in), - + DIMENSION(:) ::matrix_outind2 - +

    index that should be mapped to first matrix dimension +index that should be mapped to second matrix dimension

    - - logical, + + type(dbcsr_t_type), intent(in)intent(out), - + POINTER ::transposedtensor_out -

    Whether matrix_out should be transposed

    +

    tensor out

    intent(inout)intent(out) :: trans -

    update transpose flag for DBCSR mm according to 'transposed' argument

    +

    transpose flag of matrix rep.

    +
    + + logical, + intent(out) + + ::new +

    whether a new tensor was created for tensor_out

    - + logical, intent(in), :: nodata -

    Data of matrix_in should not be copied to matrix_out -memory optimization: move data such that matrix_in is empty on return.

    +

    don't copy tensor data +memory optimization: transfer data s.t. tensor_in may be empty on return

    - + logical, intent(in), :: move_data -

    Data of matrix_in should not be copied to matrix_out -memory optimization: move data such that matrix_in is empty on return.

    +

    don't copy tensor data +memory optimization: transfer data s.t. tensor_in may be empty on return

    +
    + + integer, + intent(in),optional + + ::unit_nr +

    output unit

    - - type(dbcsr_t_type), + + type(mp_comm_type), intent(inout),intent(in) - TARGET + ::tensor_inmp_comm -

    tensor in

    +

    communicator that defines Cartesian topology

    - - integer, + + type(dbcsr_tas_type), intent(in),intent(inout) - DIMENSION(:) + ::ind1matrix_in -

    index that should be mapped to first matrix dimension -index that should be mapped to second matrix dimension

    +
    - - integer, + + type(dbcsr_tas_type), intent(in),intent(out) - DIMENSION(:) + ::ind2matrix_out -

    index that should be mapped to first matrix dimension -index that should be mapped to second matrix dimension

    +
    - - type(dbcsr_t_type), + + logical, intent(out),intent(in) - POINTER + ::tensor_outtransposed -

    tensor out

    +

    Whether matrix_out should be transposed

    - + character(len=1), intent(out)intent(inout) :: trans -

    transpose flag of matrix rep.

    -
    - - logical, - intent(out) - - ::new -

    whether a new tensor was created for tensor_out

    +

    update transpose flag for DBCSR mm according to 'transposed' argument

    - + logical, intent(in), :: nodata -

    don't copy tensor data -memory optimization: transfer data s.t. tensor_in may be empty on return

    +

    Data of matrix_in should not be copied to matrix_out +memory optimization: move data such that matrix_in is empty on return.

    - + logical, intent(in), :: move_data -

    don't copy tensor data -memory optimization: transfer data s.t. tensor_in may be empty on return

    -
    - - integer, - intent(in),optional - - ::unit_nr -

    output unit

    +

    Data of matrix_in should not be copied to matrix_out +memory optimization: move data such that matrix_in is empty on return.

    - + type(dbcsr_tas_type), intent(in)
    - + type(dbcsr_tas_type), intent(inout)
    - + type(dbcsr_tas_type), intent(out)
    - + character(len=1), intent(inout)
    - + logical, intent(in),
    - + logical, intent(in),
    - + integer, intent(in)
    - + character(len=default_string_length), intent(in)
    - + class(CONF_PAR_INT), intent(inout)
    - + class(CONF_PAR_LOGICAL), intent(inout)
    - + class(CONF_PAR_MM_DRIVER), intent(inout)
    - + class(CONF_PAR_REAL), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(in)
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_4),
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_8),
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_4),
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_8),
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_4),
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_8),
    - + type(dbcsr_data_obj), intent(inout)
    - + real(kind=real_4),
    - + type(dbcsr_data_obj), intent(inout)
    - + complex(kind=real_8),
    - + integer(kind=int_4), intent(in),
    - + type(call_stat_type), intent(in),
    - + integer(kind=int_8), intent(in)
    - + character(len=default_string_length), intent(in)
    - + integer(kind=int_4), intent(in)
    - + integer(kind=int_8), intent(in)
    - + integer, intent(out)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + type(dbcsr_data_obj), intent(in),
    - + type(dbcsr_memtype_type), intent(in),
    - + type(dbcsr_type), intent(inout)
    - + type(dbcsr_imagedistribution_obj), intent(inout)
    - + type(dbcsr_data_obj), intent(inout)
    - + integer, intent(in),
    - + type(dbcsr_buffer), intent(inout),
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_imagedistribution_obj), intent(inout)
    - + integer, intent(in)
    - + integer, intent(inout),
    - + integer, intent(in)
    - + logical, intent(in)
    - + type(array_list), intent(in)
    - + type(stack_descriptor_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(in),
    - + complex(kind=real_4), intent(inout),
    - + type(stack_descriptor_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(in),
    - + real(kind=real_8), intent(inout),
    - + type(stack_descriptor_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(in),
    - + real(kind=real_4), intent(inout),
    - + type(stack_descriptor_type), intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(in),
    - + complex(kind=real_8), intent(inout),
    - + type(dbcsr_mm_multrec_type), intent(inout)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(mp_comm_type), intent(in)
    - + integer, intent(in)
    - + character(len=*), intent(in)
    - + integer, intent(out)
    - + integer, intent(in)
    - + type(array_list), intent(in)
    - + integer, intent(inout),
    - + integer(kind=int_8), intent(inout),
    - + character(len=1), intent(in)
    - + integer, intent(in)
    - + class(dbcsr_tas_blk_size_t), intent(in)
    - + class(dbcsr_tas_dist_t), intent(in)
    - + class(dbcsr_tas_dist_t), intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type)
    - + integer
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type), intent(in)
    - + character(len=1), intent(in)
    - + character(len=1), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + type(dbcsr_scalar_type), intent(in)
    - + integer, intent(in),
    - + logical, intent(in),
    - + integer, intent(in)
    - + real(kind=dp), intent(in)
    - + integer, intent(in)
    - + logical
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in),
    - + type(dbcsr_type), intent(in)
    - + character(len=*), intent(in)
    - + integer, intent(out)
    - + character(len=*), intent(in)
    - + integer, intent(out)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_mp_obj), intent(in)
    - + integer, intent(in)
    - + integer, intent(out),
    - + integer, intent(out),
    - + integer, intent(in),
    - + type(dbcsr_tas_split_info), intent(in)
    - + type(dbcsr_iterator), intent(inout)
    - + character(len=*), intent(inout)
    - + integer, intent(out),
    - + type(array_i1d_obj), intent(out)
    - + type(mp_request_type), intent(inout)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_type) @@ -221,7 +221,7 @@

    Variables

    - + integer, @@ -237,7 +237,7 @@

    Variables

    - + integer, @@ -253,7 +253,7 @@

    Variables

    - + integer @@ -269,7 +269,7 @@

    Variables

    - + integer @@ -285,7 +285,7 @@

    Variables

    - + integer @@ -301,7 +301,7 @@

    Variables

    - + integer @@ -317,7 +317,7 @@

    Variables

    - + integer @@ -333,7 +333,7 @@

    Variables

    - + integer @@ -349,7 +349,7 @@

    Variables

    - + integer, @@ -365,7 +365,7 @@

    Variables

    - + integer, @@ -381,7 +381,7 @@

    Variables

    - + integer, @@ -397,7 +397,7 @@

    Variables

    - + type(dbcsr_distribution_type) @@ -413,7 +413,7 @@

    Variables

    - + logical, @@ -442,7 +442,7 @@

    Variables

    Subroutines

    -

    subroutine random_dist(dist_array, dist_size, nbins) +

    subroutine random_dist(dist_array, dist_size, nbins)

    @@ -461,7 +461,7 @@

    Arguments

    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(in)
    - + type(dbcsr_type) @@ -231,7 +231,7 @@

    Variables

    - + integer, @@ -247,7 +247,7 @@

    Variables

    - + integer, @@ -263,7 +263,7 @@

    Variables

    - + integer @@ -279,7 +279,7 @@

    Variables

    - + integer @@ -295,7 +295,7 @@

    Variables

    - + integer @@ -327,7 +327,7 @@

    Variables

    - + integer @@ -343,7 +343,7 @@

    Variables

    - + integer @@ -375,7 +375,7 @@

    Variables

    - + integer @@ -391,7 +391,7 @@

    Variables

    - + integer @@ -407,7 +407,7 @@

    Variables

    - + integer @@ -423,7 +423,7 @@

    Variables

    - + integer @@ -439,7 +439,7 @@

    Variables

    - + integer @@ -455,7 +455,7 @@

    Variables

    - + integer @@ -471,7 +471,7 @@

    Variables

    - + integer @@ -487,7 +487,7 @@

    Variables

    - + integer @@ -503,7 +503,7 @@

    Variables

    - + integer, @@ -519,7 +519,7 @@

    Variables

    - + integer, @@ -535,7 +535,7 @@

    Variables

    - + integer, @@ -551,7 +551,7 @@

    Variables

    - + type(dbcsr_distribution_type) @@ -567,7 +567,7 @@

    Variables

    - + real(kind=KIND(0.0D0)), diff --git a/develop/program/dbcsr_example_3.html b/develop/program/dbcsr_example_3.html index 23183387792..eb7892ee157 100644 --- a/develop/program/dbcsr_example_3.html +++ b/develop/program/dbcsr_example_3.html @@ -113,32 +113,32 @@

    Variables

    @@ -160,7 +160,7 @@

    Subroutines

    @@ -217,7 +217,7 @@

    Variables

    - + type(dbcsr_type) @@ -233,7 +233,7 @@

    Variables

    - + type(dbcsr_type) @@ -249,7 +249,7 @@

    Variables

    - + type(dbcsr_type) @@ -265,7 +265,7 @@

    Variables

    - + integer, @@ -281,7 +281,7 @@

    Variables

    - + integer, @@ -297,7 +297,7 @@

    Variables

    - + integer @@ -313,7 +313,7 @@

    Variables

    - + integer @@ -329,7 +329,7 @@

    Variables

    - + integer @@ -345,7 +345,7 @@

    Variables

    - + integer @@ -361,7 +361,7 @@

    Variables

    - + integer @@ -377,7 +377,7 @@

    Variables

    - + integer @@ -393,7 +393,7 @@

    Variables

    - + integer @@ -425,7 +425,7 @@

    Variables

    - + integer @@ -441,7 +441,7 @@

    Variables

    - + integer @@ -457,7 +457,7 @@

    Variables

    - + integer @@ -473,7 +473,7 @@

    Variables

    - + integer @@ -489,7 +489,7 @@

    Variables

    - + integer @@ -505,7 +505,7 @@

    Variables

    - + integer @@ -521,7 +521,7 @@

    Variables

    - + integer @@ -537,7 +537,7 @@

    Variables

    - + integer, @@ -553,7 +553,7 @@

    Variables

    - + integer, @@ -569,7 +569,7 @@

    Variables

    - + integer, @@ -585,7 +585,7 @@

    Variables

    - + type(dbcsr_distribution_type) @@ -601,7 +601,7 @@

    Variables

    - + real(kind=KIND(0.0D0)), @@ -617,7 +617,7 @@

    Variables

    - + logical, @@ -646,7 +646,7 @@

    Variables

    Subroutines

    -

    subroutine random_dist(dist_array, dist_size, nbins) +

    subroutine random_dist(dist_array, dist_size, nbins)

    @@ -665,7 +665,7 @@

    Arguments

    - + integer, intent(out),
    - + integer, intent(in)
    - + integer, intent(in)
    - + integer @@ -230,7 +230,7 @@

    Variables

    - + integer @@ -246,7 +246,7 @@

    Variables

    - + integer @@ -262,7 +262,7 @@

    Variables

    - + integer @@ -278,7 +278,7 @@

    Variables

    - + integer @@ -310,7 +310,7 @@

    Variables

    - + integer @@ -326,7 +326,7 @@

    Variables

    - + integer, @@ -342,7 +342,7 @@

    Variables

    - + integer, @@ -358,7 +358,7 @@

    Variables

    - + integer, @@ -374,7 +374,7 @@

    Variables

    - + type(dbcsr_mp_obj) @@ -406,7 +406,7 @@

    Variables

    - + type(mp_comm_type) @@ -422,7 +422,7 @@

    Variables

    - + type(mp_comm_type) @@ -438,7 +438,7 @@

    Variables

    - + character(len=*), diff --git a/develop/program/dbcsr_tas_unittest.html b/develop/program/dbcsr_tas_unittest.html index 33c5652862a..0ed0bf7baeb 100644 --- a/develop/program/dbcsr_tas_unittest.html +++ b/develop/program/dbcsr_tas_unittest.html @@ -113,9 +113,9 @@

    Variables

    @@ -178,15 +178,15 @@

    Uses

    @@ -210,7 +210,7 @@

    Variables

    - + integer(kind=int_8), @@ -242,7 +242,7 @@

    Variables

    - + integer(kind=int_8), @@ -514,7 +514,7 @@

    Variables

    - + integer @@ -530,7 +530,7 @@

    Variables

    - + integer @@ -546,7 +546,7 @@

    Variables

    - + integer @@ -562,7 +562,7 @@

    Variables

    - + type(mp_comm_type) @@ -674,7 +674,7 @@

    Variables

    - + real(kind=real_8), diff --git a/develop/program/dbcsr_tensor_example_1.html b/develop/program/dbcsr_tensor_example_1.html index 10326b3c506..8e8fd7e08ba 100644 --- a/develop/program/dbcsr_tensor_example_1.html +++ b/develop/program/dbcsr_tensor_example_1.html @@ -114,10 +114,10 @@

    Variables

    - + real(kind=real64), @@ -368,7 +368,7 @@

    Variables

    - + real(kind=real64) @@ -384,7 +384,7 @@

    Variables

    - + real(kind=real64) @@ -528,7 +528,7 @@

    Variables

    - + integer @@ -544,7 +544,7 @@

    Variables

    - + integer @@ -576,7 +576,7 @@

    Variables

    - + integer @@ -608,7 +608,7 @@

    Variables

    - + integer @@ -624,7 +624,7 @@

    Variables

    - + integer @@ -640,7 +640,7 @@

    Variables

    - + integer @@ -656,7 +656,7 @@

    Variables

    - + integer @@ -672,7 +672,7 @@

    Variables

    - + integer @@ -688,7 +688,7 @@

    Variables

    - + integer @@ -752,7 +752,7 @@

    Variables

    - + integer @@ -880,7 +880,7 @@

    Variables

    - + integer @@ -1152,7 +1152,7 @@

    Variables

    - + integer, @@ -1296,7 +1296,7 @@

    Variables

    - + integer, @@ -1312,7 +1312,7 @@

    Variables

    - + integer, @@ -1328,7 +1328,7 @@

    Variables

    - + integer, @@ -1456,7 +1456,7 @@

    Variables

    - + integer, @@ -1472,7 +1472,7 @@

    Variables

    - + integer, @@ -1568,7 +1568,7 @@

    Variables

    - + integer, @@ -1584,7 +1584,7 @@

    Variables

    - + integer, @@ -1600,7 +1600,7 @@

    Variables

    - + integer, @@ -1616,7 +1616,7 @@

    Variables

    - + integer, @@ -1632,7 +1632,7 @@

    Variables

    - + integer, @@ -1648,7 +1648,7 @@

    Variables

    - + integer, @@ -1664,7 +1664,7 @@

    Variables

    - + integer, @@ -1904,7 +1904,7 @@

    Variables

    - + real(kind=real64) @@ -1952,7 +1952,7 @@

    Variables

    - + real(kind=real64) @@ -2016,7 +2016,7 @@

    Variables

    - + logical @@ -2414,7 +2414,7 @@

    Arguments

    - + integer, intent(out)
    - + integer, intent(out),
    - + integer, intent(in),
    - + integer @@ -275,7 +275,7 @@

    Variables

    - + integer @@ -291,7 +291,7 @@

    Variables

    - + integer @@ -307,7 +307,7 @@

    Variables

    - + integer @@ -323,7 +323,7 @@

    Variables

    - + integer @@ -499,7 +499,7 @@

    Variables

    - + integer, @@ -515,7 +515,7 @@

    Variables

    - + integer, @@ -531,7 +531,7 @@

    Variables

    - + integer, @@ -579,7 +579,7 @@

    Variables

    - + integer, @@ -595,7 +595,7 @@

    Variables

    - + integer, @@ -611,7 +611,7 @@

    Variables

    - + integer, @@ -627,7 +627,7 @@

    Variables

    - + integer, @@ -643,7 +643,7 @@

    Variables

    - + integer, @@ -819,7 +819,7 @@

    Variables

    - + integer, @@ -835,7 +835,7 @@

    Variables

    - + integer, @@ -851,7 +851,7 @@

    Variables

    - + integer, @@ -867,7 +867,7 @@

    Variables

    - + integer, @@ -1219,7 +1219,7 @@

    Variables

    - + logical, @@ -1235,7 +1235,7 @@

    Variables

    - + type(dbcsr_t_distribution_type) @@ -1251,7 +1251,7 @@

    Variables

    - + type(dbcsr_t_distribution_type) @@ -1395,7 +1395,7 @@

    Variables

    - + integer, @@ -1491,7 +1491,7 @@

    Variables

    - + integer, @@ -1507,7 +1507,7 @@

    Variables

    - + integer, @@ -1523,7 +1523,7 @@

    Variables

    - + type(mp_comm_type) diff --git a/develop/program/dbcsr_test_csr_conversions.html b/develop/program/dbcsr_test_csr_conversions.html index a1d601bf489..344d84cad97 100644 --- a/develop/program/dbcsr_test_csr_conversions.html +++ b/develop/program/dbcsr_test_csr_conversions.html @@ -113,34 +113,34 @@

    Variables

    @@ -194,11 +194,11 @@

    Uses

    @@ -222,7 +222,7 @@

    Variables

    - + type(dbcsr_type) @@ -238,7 +238,7 @@

    Variables

    - + type(dbcsr_csr_type) @@ -254,7 +254,7 @@

    Variables

    - + integer, @@ -270,7 +270,7 @@

    Variables

    - + integer, @@ -286,7 +286,7 @@

    Variables

    - + integer @@ -302,7 +302,7 @@

    Variables

    - + integer @@ -318,7 +318,7 @@

    Variables

    - + integer, @@ -334,7 +334,7 @@

    Variables

    - + integer, @@ -350,7 +350,7 @@

    Variables

    - + integer @@ -366,7 +366,7 @@

    Variables

    - + integer @@ -382,7 +382,7 @@

    Variables

    - + integer @@ -398,7 +398,7 @@

    Variables

    - + integer, @@ -414,7 +414,7 @@

    Variables

    - + integer, @@ -462,7 +462,7 @@

    Variables

    - + integer @@ -510,7 +510,7 @@

    Variables

    - + real @@ -542,7 +542,7 @@

    Variables

    - + real(kind=real_8) @@ -574,7 +574,7 @@

    Variables

    - + real(kind=real_8) @@ -590,7 +590,7 @@

    Variables

    - + real(kind=real_8) @@ -638,7 +638,7 @@

    Variables

    - + type(mp_comm_type) @@ -654,7 +654,7 @@

    Variables

    - + type(mp_comm_type) @@ -705,7 +705,7 @@

    Arguments

    - + type(dbcsr_type), intent(in)
    - + type(dbcsr_csr_type), intent(out)
    - + real(kind=real_8), intent(out)
    - + real(kind=real_8), intent(in)
    - + type(dbcsr_type), intent(out)
    - + type(mp_comm_type), intent(in)
    - + integer,
    - + integer,
    - + integer,
    - + integer,
    - + real(kind=real_8), intent(in)
    - + integer @@ -217,7 +217,7 @@

    Variables

    - + integer @@ -233,7 +233,7 @@

    Variables

    - + integer @@ -249,7 +249,7 @@

    Variables

    - + integer @@ -281,7 +281,7 @@

    Variables

    - + integer @@ -329,7 +329,7 @@

    Variables

    - + integer, @@ -345,7 +345,7 @@

    Variables

    - + type(dbcsr_mp_obj) @@ -377,7 +377,7 @@

    Variables

    - + type(mp_comm_type) @@ -409,7 +409,7 @@

    Variables

    - + character(len=*), diff --git a/develop/program/dbcsr_unittest_1.html b/develop/program/dbcsr_unittest_1.html index 767e05fde04..e05cea4a497 100644 --- a/develop/program/dbcsr_unittest_1.html +++ b/develop/program/dbcsr_unittest_1.html @@ -113,19 +113,19 @@

    Variables

    @@ -167,16 +167,16 @@

    Uses

    @@ -201,7 +201,7 @@

    Variables

    - + integer @@ -217,7 +217,7 @@

    Variables

    - + integer @@ -249,7 +249,7 @@

    Variables

    - + integer @@ -265,7 +265,7 @@

    Variables

    - + integer @@ -281,7 +281,7 @@

    Variables

    - + integer @@ -297,7 +297,7 @@

    Variables

    - + integer, @@ -313,7 +313,7 @@

    Variables

    - + integer, @@ -329,7 +329,7 @@

    Variables

    - + integer, @@ -345,7 +345,7 @@

    Variables

    - + type(dbcsr_mp_obj) @@ -377,7 +377,7 @@

    Variables

    - + type(mp_comm_type) @@ -393,7 +393,7 @@

    Variables

    - + character(len=*), diff --git a/develop/program/dbcsr_unittest_2.html b/develop/program/dbcsr_unittest_2.html index 339722df317..71a6a1ca11d 100644 --- a/develop/program/dbcsr_unittest_2.html +++ b/develop/program/dbcsr_unittest_2.html @@ -113,19 +113,19 @@

    Variables

    @@ -167,15 +167,15 @@

    Uses

    @@ -201,7 +201,7 @@

    Variables

    - + integer @@ -217,7 +217,7 @@

    Variables

    - + integer @@ -265,7 +265,7 @@

    Variables

    - + integer @@ -281,7 +281,7 @@

    Variables

    - + integer @@ -297,7 +297,7 @@

    Variables

    - + integer, @@ -313,7 +313,7 @@

    Variables

    - + integer, @@ -329,7 +329,7 @@

    Variables

    - + integer, @@ -345,7 +345,7 @@

    Variables

    - + type(dbcsr_mp_obj) @@ -361,7 +361,7 @@

    Variables

    - + type(mp_comm_type) @@ -377,7 +377,7 @@

    Variables

    - + type(mp_comm_type) @@ -393,7 +393,7 @@

    Variables

    - + character(len=*), diff --git a/develop/program/dbcsr_unittest_3.html b/develop/program/dbcsr_unittest_3.html index c4733c7ca29..da908edc643 100644 --- a/develop/program/dbcsr_unittest_3.html +++ b/develop/program/dbcsr_unittest_3.html @@ -113,19 +113,19 @@

    Variables

    @@ -167,15 +167,15 @@

    Uses

    @@ -201,7 +201,7 @@

    Variables

    - + integer @@ -217,7 +217,7 @@

    Variables

    - + integer @@ -233,7 +233,7 @@

    Variables

    - + integer @@ -249,7 +249,7 @@

    Variables

    - + integer @@ -265,7 +265,7 @@

    Variables

    - + integer @@ -281,7 +281,7 @@

    Variables

    - + integer @@ -297,7 +297,7 @@

    Variables

    - + integer, @@ -313,7 +313,7 @@

    Variables

    - + integer, @@ -329,7 +329,7 @@

    Variables

    - + integer, @@ -345,7 +345,7 @@

    Variables

    - + type(dbcsr_mp_obj) @@ -361,7 +361,7 @@

    Variables

    - + type(mp_comm_type) @@ -377,7 +377,7 @@

    Variables

    - + type(mp_comm_type) @@ -393,7 +393,7 @@

    Variables

    - + character(len=*), diff --git a/develop/sourcefile/dbcsr_allocate_wrap.f.html b/develop/sourcefile/dbcsr_allocate_wrap.f.html index d96fb12bde3..41debf3dcdf 100644 --- a/develop/sourcefile/dbcsr_allocate_wrap.f.html +++ b/develop/sourcefile/dbcsr_allocate_wrap.f.html @@ -175,7 +175,7 @@

    Source Code

    # 17 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_allocate_wrap.F" 2 # 18 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_allocate_wrap.F" - USE dbcsr_kinds, ONLY: real_4, real_8 + USE dbcsr_kinds, ONLY: real_8, real_4 #include "base/dbcsr_base_uses.f90" IMPLICIT NONE diff --git a/develop/sourcefile/dbcsr_array_sort.f.html b/develop/sourcefile/dbcsr_array_sort.f.html index e3c7ca2e8a7..ad49c215081 100644 --- a/develop/sourcefile/dbcsr_array_sort.f.html +++ b/develop/sourcefile/dbcsr_array_sort.f.html @@ -176,7 +176,7 @@

    Source Code

    !! DBCSR: !! Please use the interface defined in dbcsr_toollib.F for calling sort(). - USE dbcsr_kinds, ONLY: real_4, int_8, int_4, real_8 + USE dbcsr_kinds, ONLY: int_4, real_8, real_4, int_8 IMPLICIT NONE PRIVATE diff --git a/develop/sourcefile/dbcsr_dict.f.html b/develop/sourcefile/dbcsr_dict.f.html index 550927ae49c..22a660947a5 100644 --- a/develop/sourcefile/dbcsr_dict.f.html +++ b/develop/sourcefile/dbcsr_dict.f.html @@ -174,7 +174,7 @@

    Source Code

    !! size will be allocated and the items are then copied over. !! This ensures that the dictionary will perform operations in O(1). - USE dbcsr_kinds, ONLY: default_string_length, int_8, int_4 + USE dbcsr_kinds, ONLY: int_4, default_string_length, int_8 USE dbcsr_timings_base_type, ONLY: call_stat_type #include "base/dbcsr_base_uses.f90" IMPLICIT NONE diff --git a/develop/sourcefile/dbcsr_list.f.html b/develop/sourcefile/dbcsr_list.f.html index 87858c27a98..da385c38029 100644 --- a/develop/sourcefile/dbcsr_list.f.html +++ b/develop/sourcefile/dbcsr_list.f.html @@ -177,7 +177,7 @@

    Source Code

    !! dependencies (timer_env_type contains list_routinestat_type and list_callstackentry_type, and !! list_timerenv_type contains timer_env_type) - USE dbcsr_timings_base_type, ONLY: routine_report_type, routine_stat_type, callstack_entry_type + USE dbcsr_timings_base_type, ONLY: routine_stat_type, routine_report_type, callstack_entry_type USE dbcsr_list_callstackentry, ONLY: list_callstackentry_type, list_callstackentry_init, list_callstackentry_push,& # 22 "/__w/dbcsr/dbcsr/src/core/dbcsr_list.F" & list_callstackentry_pop, list_callstackentry_peek, list_callstackentry_insert, list_callstackentry_set,& diff --git a/develop/sourcefile/dbcsr_list_callstackentry.f.html b/develop/sourcefile/dbcsr_list_callstackentry.f.html index e7ad62deddb..20c2eb3e108 100644 --- a/develop/sourcefile/dbcsr_list_callstackentry.f.html +++ b/develop/sourcefile/dbcsr_list_callstackentry.f.html @@ -179,7 +179,7 @@

    Source Code

    !! Have look at list_push(), list_pop() and list_peek(). MODULE dbcsr_list_callstackentry - USE dbcsr_timings_base_type, ONLY: routine_report_type, routine_stat_type, callstack_entry_type + USE dbcsr_timings_base_type, ONLY: routine_stat_type, routine_report_type, callstack_entry_type # 21 "/__w/dbcsr/dbcsr/src/core/dbcsr_list_callstackentry.F" diff --git a/develop/sourcefile/dbcsr_list_routinereport.f.html b/develop/sourcefile/dbcsr_list_routinereport.f.html index 450d317bcd8..846858017ee 100644 --- a/develop/sourcefile/dbcsr_list_routinereport.f.html +++ b/develop/sourcefile/dbcsr_list_routinereport.f.html @@ -179,7 +179,7 @@

    Source Code

    !! Have look at list_push(), list_pop() and list_peek(). MODULE dbcsr_list_routinereport - USE dbcsr_timings_base_type, ONLY: routine_report_type, callstack_entry_type, routine_stat_type + USE dbcsr_timings_base_type, ONLY: routine_stat_type, routine_report_type, callstack_entry_type # 21 "/__w/dbcsr/dbcsr/src/core/dbcsr_list_routinereport.F" diff --git a/develop/sourcefile/dbcsr_tensor.f.html b/develop/sourcefile/dbcsr_tensor.f.html index d7f283646f0..3acf6a42ecd 100644 --- a/develop/sourcefile/dbcsr_tensor.f.html +++ b/develop/sourcefile/dbcsr_tensor.f.html @@ -186,7 +186,7 @@

    Source Code

    dbcsr_type, dbcsr_iterator_type, dbcsr_iterator_blocks_left, & dbcsr_iterator_next_block, dbcsr_iterator_start, dbcsr_iterator_stop, & dbcsr_transpose, dbcsr_no_transpose, dbcsr_scalar, dbcsr_put_block, & - dbcsr_type_complex_8, dbcsr_type_complex_4, dbcsr_type_real_4, dbcsr_type_real_8, dbcsr_clear, & + dbcsr_type_complex_4, dbcsr_type_real_8, dbcsr_type_complex_8, dbcsr_type_real_4, dbcsr_clear, & dbcsr_release, dbcsr_desymmetrize, dbcsr_has_symmetry USE dbcsr_tas_types, ONLY: & dbcsr_tas_split_info @@ -212,7 +212,7 @@

    Source Code

    dbcsr_t_max_nblks_local, dbcsr_t_default_distvec, dbcsr_t_contraction_storage, dbcsr_t_nblks_total, & dbcsr_t_distribution_new, dbcsr_t_copy_contraction_storage, dbcsr_t_pgrid_destroy USE dbcsr_kinds, ONLY: & - real_4, real_8, default_string_length, int_8, dp + real_8, real_4, default_string_length, int_8, dp USE dbcsr_mpiwrap, ONLY: & mp_environ, mp_max, mp_comm_free, mp_cart_create, mp_sync, mp_comm_type USE dbcsr_toollib, ONLY: & diff --git a/develop/sourcefile/dbcsr_tensor_api_c.f.html b/develop/sourcefile/dbcsr_tensor_api_c.f.html index b5adbfeb2b4..67d4c6f822c 100644 --- a/develop/sourcefile/dbcsr_tensor_api_c.f.html +++ b/develop/sourcefile/dbcsr_tensor_api_c.f.html @@ -180,7 +180,7 @@

    Source Code

    USE dbcsr_allocate_wrap, ONLY: allocate_any USE dbcsr_tensor_api USE dbcsr_kinds, ONLY: & - real_4, real_8, default_string_length, int_8 + real_8, real_4, default_string_length, int_8 USE dbcsr_data_types, ONLY: dbcsr_scalar_type USE dbcsr_data_methods, ONLY: dbcsr_scalar USE dbcsr_machine, ONLY: default_output_unit diff --git a/develop/sourcefile/dbcsr_tensor_block.f.html b/develop/sourcefile/dbcsr_tensor_block.f.html index 52f18c40a6c..05f19d09264 100644 --- a/develop/sourcefile/dbcsr_tensor_block.f.html +++ b/develop/sourcefile/dbcsr_tensor_block.f.html @@ -176,7 +176,7 @@

    Source Code

    USE dbcsr_allocate_wrap, ONLY: & allocate_any USE dbcsr_api, ONLY: & - dbcsr_type_real_4, dbcsr_type_complex_4, dbcsr_type_complex_8, dbcsr_type_real_8, dbcsr_iterator_type, & + dbcsr_type_real_4, dbcsr_type_complex_8, dbcsr_type_real_8, dbcsr_type_complex_4, dbcsr_iterator_type, & dbcsr_iterator_next_block, dbcsr_iterator_start, dbcsr_iterator_stop, dbcsr_type, & dbcsr_reserve_blocks, dbcsr_scalar_type, dbcsr_finalize, dbcsr_get_num_blocks, & dbcsr_type_no_symmetry, dbcsr_desymmetrize, dbcsr_release, dbcsr_has_symmetry diff --git a/develop/sourcefile/dbcsr_tensor_reshape.f.html b/develop/sourcefile/dbcsr_tensor_reshape.f.html index de546e5e3e4..e240a128d90 100644 --- a/develop/sourcefile/dbcsr_tensor_reshape.f.html +++ b/develop/sourcefile/dbcsr_tensor_reshape.f.html @@ -188,7 +188,7 @@

    Source Code

    dbcsr_t_clear USE dbcsr_kinds, ONLY: default_string_length USE dbcsr_kinds, ONLY: real_8, real_4 - USE dbcsr_api, ONLY: dbcsr_type_complex_8, dbcsr_type_real_8, dbcsr_type_complex_4, dbcsr_type_real_4 + USE dbcsr_api, ONLY: dbcsr_type_real_4, dbcsr_type_complex_8, dbcsr_type_complex_4, dbcsr_type_real_8 USE dbcsr_mpiwrap, ONLY: mp_alltoall, & mp_environ, & mp_irecv, & diff --git a/develop/sourcefile/dbcsr_tensor_split.f.html b/develop/sourcefile/dbcsr_tensor_split.f.html index decb0200a14..21a842cc47c 100644 --- a/develop/sourcefile/dbcsr_tensor_split.f.html +++ b/develop/sourcefile/dbcsr_tensor_split.f.html @@ -203,8 +203,8 @@

    Source Code

    ndims_matrix_column, & dbcsr_t_filter, & dbcsr_t_copy_contraction_storage - USE dbcsr_api, ONLY: dbcsr_type_complex_4, dbcsr_type_complex_8, dbcsr_type_real_8, dbcsr_type_real_4 - USE dbcsr_kinds, ONLY: real_4, real_8, dp + USE dbcsr_api, ONLY: dbcsr_type_complex_4, dbcsr_type_real_8, dbcsr_type_complex_8, dbcsr_type_real_4 + USE dbcsr_kinds, ONLY: real_8, real_4, dp #include "base/dbcsr_base_uses.f90" IMPLICIT NONE diff --git a/develop/sourcefile/dbcsr_tensor_types.f.html b/develop/sourcefile/dbcsr_tensor_types.f.html index 6f251c802d9..62356e034a5 100644 --- a/develop/sourcefile/dbcsr_tensor_types.f.html +++ b/develop/sourcefile/dbcsr_tensor_types.f.html @@ -179,9 +179,9 @@

    Source Code

    sizes_of_arrays, sum_of_arrays, array_sublist, get_arrays, get_ith_array, array_eq_i USE dbcsr_api, ONLY: & dbcsr_distribution_get, dbcsr_distribution_type, dbcsr_get_info, dbcsr_type, & - dbcsr_type_complex_4, dbcsr_type_complex_8, dbcsr_type_real_4, dbcsr_type_real_8 + dbcsr_type_real_4, dbcsr_type_real_8, dbcsr_type_complex_4, dbcsr_type_complex_8 USE dbcsr_kinds, ONLY: & - real_4, real_8, & + real_8, real_4, & default_string_length USE dbcsr_tas_base, ONLY: & dbcsr_tas_create, dbcsr_tas_distribution_new, & diff --git a/develop/sourcefile/libsmm_acc_timer_multiply.cpp.html b/develop/sourcefile/libsmm_acc_timer_multiply.cpp.html index 9fda8940f98..41510eaef8d 100644 --- a/develop/sourcefile/libsmm_acc_timer_multiply.cpp.html +++ b/develop/sourcefile/libsmm_acc_timer_multiply.cpp.html @@ -1842,1006 +1842,1006 @@

    Source Code

    } else if (argv[1] == std::string("predicted")) { libsmm_acc_triplets = { - { 4, 6, 20}, - { 4, 7, 31}, - { 4, 10, 35}, - { 4, 12, 42}, - { 4, 13, 30}, - { 4, 14, 21}, - { 4, 15, 39}, - { 4, 16, 28}, - { 4, 17, 5}, - { 4, 17, 7}, - { 4, 23, 10}, - { 4, 23, 30}, - { 4, 23, 34}, - { 4, 28, 14}, - { 4, 28, 20}, - { 4, 28, 37}, - { 4, 30, 14}, - { 4, 32, 19}, - { 4, 34, 31}, - { 4, 35, 14}, - { 4, 36, 28}, - { 4, 38, 9}, - { 4, 38, 14}, - { 4, 42, 6}, - { 4, 43, 13}, - { 4, 44, 19}, - { 5, 4, 20}, - { 5, 8, 14}, - { 5, 8, 32}, - { 5, 12, 9}, - { 5, 13, 43}, - { 5, 16, 24}, - { 5, 20, 28}, - { 5, 22, 38}, - { 5, 24, 42}, - { 5, 25, 40}, - { 5, 27, 6}, - { 5, 27, 8}, - { 5, 30, 10}, - { 5, 31, 23}, - { 5, 35, 18}, - { 5, 35, 32}, - { 5, 37, 19}, - { 5, 40, 7}, - { 6, 4, 11}, - { 6, 7, 31}, - { 6, 10, 16}, - { 6, 11, 24}, - { 6, 18, 13}, - { 6, 22, 34}, - { 6, 24, 8}, - { 6, 27, 23}, - { 6, 27, 27}, - { 6, 28, 36}, - { 6, 31, 8}, - { 6, 31, 29}, - { 6, 33, 11}, - { 6, 33, 26}, - { 6, 35, 10}, - { 6, 35, 23}, - { 6, 36, 39}, - { 6, 40, 25}, - { 6, 43, 28}, - { 6, 45, 32}, - { 7, 9, 27}, - { 7, 10, 26}, - { 7, 11, 8}, - { 7, 11, 29}, - { 7, 13, 10}, - { 7, 13, 18}, - { 7, 14, 13}, - { 7, 15, 42}, - { 7, 16, 37}, - { 7, 16, 41}, - { 7, 17, 30}, - { 7, 18, 24}, - { 7, 19, 6}, - { 7, 23, 45}, - { 7, 24, 40}, - { 7, 26, 27}, - { 7, 28, 39}, - { 7, 30, 7}, - { 7, 31, 40}, - { 7, 33, 27}, - { 7, 36, 5}, - { 7, 36, 25}, - { 7, 40, 34}, - { 7, 41, 34}, - { 7, 44, 5}, - { 8, 8, 38}, - { 8, 13, 19}, - { 8, 13, 39}, - { 8, 18, 23}, - { 8, 19, 21}, - { 8, 21, 44}, - { 8, 22, 22}, - { 8, 29, 8}, - { 8, 34, 13}, - { 8, 36, 29}, - { 8, 36, 38}, - { 8, 38, 25}, - { 8, 38, 31}, - { 8, 39, 13}, - { 8, 41, 43}, - { 8, 42, 6}, - { 8, 43, 14}, - { 8, 43, 19}, - { 8, 43, 27}, - { 9, 6, 38}, - { 9, 7, 10}, - { 9, 7, 21}, - { 9, 7, 23}, - { 9, 15, 33}, - { 9, 18, 9}, - { 9, 21, 29}, - { 9, 24, 19}, - { 9, 25, 37}, - { 9, 27, 45}, - { 9, 28, 14}, - { 9, 28, 30}, - { 9, 29, 34}, - { 9, 32, 23}, - { 9, 36, 25}, - { 9, 37, 37}, - { 9, 39, 11}, - { 9, 41, 21}, - { 9, 42, 13}, - { 9, 42, 15}, - { 9, 43, 35}, - { 9, 43, 43}, - { 9, 44, 5}, - { 9, 44, 41}, - {10, 6, 28}, - {10, 7, 31}, - {10, 8, 4}, - {10, 9, 26}, - {10, 11, 39}, - {10, 12, 21}, - {10, 12, 23}, - {10, 13, 26}, - {10, 15, 22}, - {10, 17, 5}, - {10, 18, 43}, - {10, 22, 10}, - {10, 23, 36}, - {10, 23, 37}, - {10, 23, 43}, - {10, 24, 32}, - {10, 25, 18}, - {10, 25, 41}, - {10, 26, 35}, - {10, 29, 19}, - {10, 29, 38}, - {10, 33, 12}, - {10, 35, 19}, - {10, 36, 16}, - {10, 39, 27}, - {10, 43, 23}, - {10, 44, 19}, - {11, 8, 5}, - {11, 8, 36}, - {11, 13, 31}, - {11, 13, 45}, - {11, 17, 45}, - {11, 19, 37}, - {11, 22, 10}, - {11, 22, 43}, - {11, 22, 44}, - {11, 25, 29}, - {11, 28, 14}, - {11, 30, 11}, - {11, 32, 34}, - {11, 33, 10}, - {11, 37, 5}, - {11, 39, 30}, - {11, 42, 15}, - {11, 43, 17}, - {11, 45, 10}, - {11, 45, 20}, - {12, 4, 28}, - {12, 8, 17}, - {12, 11, 6}, - {12, 13, 37}, - {12, 21, 39}, - {12, 22, 25}, - {12, 23, 29}, - {12, 26, 19}, - {12, 26, 35}, - {12, 27, 37}, - {12, 31, 45}, - {12, 32, 8}, - {12, 33, 13}, - {12, 33, 35}, - {12, 35, 27}, - {12, 37, 15}, - {12, 38, 19}, - {12, 38, 31}, - {12, 39, 18}, - {12, 41, 28}, - {12, 41, 38}, - {12, 41, 41}, - {13, 4, 24}, - {13, 6, 5}, - {13, 12, 4}, - {13, 13, 38}, - {13, 13, 39}, - {13, 14, 16}, - {13, 15, 36}, - {13, 16, 20}, - {13, 17, 32}, - {13, 20, 8}, - {13, 21, 31}, - {13, 21, 45}, - {13, 22, 24}, - {13, 23, 12}, - {13, 31, 25}, - {13, 35, 10}, - {13, 35, 19}, - {13, 38, 28}, - {13, 40, 17}, - {13, 40, 18}, - {13, 41, 22}, - {13, 44, 20}, - {14, 8, 5}, - {14, 8, 28}, - {14, 10, 20}, - {14, 11, 26}, - {14, 17, 12}, - {14, 20, 24}, - {14, 23, 34}, - {14, 24, 40}, - {14, 25, 40}, - {14, 26, 9}, - {14, 28, 44}, - {14, 29, 8}, - {14, 29, 19}, - {14, 31, 5}, - {14, 34, 10}, - {14, 36, 20}, - {14, 40, 11}, - {14, 41, 8}, - {14, 42, 42}, - {15, 8, 31}, - {15, 8, 32}, - {15, 9, 21}, - {15, 11, 35}, - {15, 13, 10}, - {15, 15, 14}, - {15, 17, 25}, - {15, 18, 6}, - {15, 19, 44}, - {15, 22, 20}, - {15, 23, 6}, - {15, 23, 32}, - {15, 24, 5}, - {15, 27, 23}, - {15, 28, 4}, - {15, 29, 11}, - {15, 29, 25}, - {15, 29, 44}, - {15, 31, 27}, - {15, 32, 43}, - {15, 33, 14}, - {15, 34, 8}, - {15, 34, 19}, - {15, 36, 26}, - {15, 38, 8}, - {15, 43, 42}, - {15, 44, 16}, - {15, 44, 18}, - {15, 45, 24}, - {16, 6, 33}, - {16, 7, 17}, - {16, 7, 28}, - {16, 7, 29}, - {16, 7, 35}, - {16, 8, 31}, - {16, 9, 18}, - {16, 9, 38}, - {16, 11, 10}, - {16, 11, 42}, - {16, 13, 41}, - {16, 14, 27}, - {16, 15, 9}, - {16, 15, 26}, - {16, 19, 27}, - {16, 19, 29}, - {16, 20, 29}, - {16, 20, 31}, - {16, 21, 21}, - {16, 23, 34}, - {16, 24, 31}, - {16, 24, 37}, - {16, 26, 17}, - {16, 28, 25}, - {16, 29, 37}, - {16, 29, 42}, - {16, 31, 22}, - {16, 32, 43}, - {16, 34, 42}, - {16, 35, 42}, - {16, 37, 5}, - {16, 37, 31}, - {16, 40, 39}, - {16, 41, 13}, - {16, 43, 24}, - {17, 5, 45}, - {17, 8, 24}, - {17, 8, 41}, - {17, 9, 9}, - {17, 9, 42}, - {17, 10, 33}, - {17, 11, 23}, - {17, 14, 19}, - {17, 14, 42}, - {17, 16, 36}, - {17, 21, 34}, - {17, 22, 17}, - {17, 26, 23}, - {17, 26, 43}, - {17, 28, 33}, - {17, 29, 30}, - {17, 30, 16}, - {17, 30, 33}, - {17, 30, 39}, - {17, 31, 8}, - {17, 31, 38}, - {17, 32, 25}, - {17, 33, 25}, - {17, 33, 28}, - {17, 34, 17}, - {17, 36, 14}, - {17, 39, 20}, - {17, 39, 28}, - {17, 42, 29}, - {18, 5, 44}, - {18, 7, 16}, - {18, 13, 18}, - {18, 18, 7}, - {18, 19, 7}, - {18, 19, 25}, - {18, 23, 8}, - {18, 24, 30}, - {18, 31, 39}, - {18, 32, 25}, - {18, 36, 6}, - {18, 36, 33}, - {18, 36, 35}, - {18, 37, 27}, - {18, 37, 41}, - {18, 38, 35}, - {18, 39, 13}, - {18, 40, 30}, - {18, 40, 33}, - {18, 43, 42}, - {18, 44, 22}, - {18, 44, 36}, - {19, 4, 16}, - {19, 4, 34}, - {19, 6, 11}, - {19, 7, 8}, - {19, 10, 30}, - {19, 11, 35}, - {19, 12, 42}, - {19, 14, 19}, - {19, 14, 27}, - {19, 15, 19}, - {19, 15, 43}, - {19, 17, 44}, - {19, 21, 45}, - {19, 24, 25}, - {19, 24, 42}, - {19, 25, 15}, - {19, 26, 32}, - {19, 27, 15}, - {19, 29, 16}, - {19, 37, 28}, - {19, 38, 20}, - {19, 39, 17}, - {19, 40, 32}, - {19, 40, 34}, - {19, 41, 11}, - {19, 44, 43}, - {20, 4, 8}, - {20, 6, 40}, - {20, 7, 5}, - {20, 7, 13}, - {20, 8, 15}, - {20, 9, 6}, - {20, 11, 17}, - {20, 11, 44}, - {20, 15, 5}, - {20, 15, 31}, - {20, 17, 28}, - {20, 24, 4}, - {20, 24, 44}, - {20, 25, 34}, - {20, 26, 30}, - {20, 26, 39}, - {20, 29, 40}, - {20, 30, 17}, - {20, 31, 25}, - {20, 35, 22}, - {20, 38, 23}, - {20, 40, 8}, - {20, 40, 9}, - {20, 43, 25}, - {20, 45, 24}, - {21, 5, 28}, - {21, 9, 45}, - {21, 10, 26}, - {21, 11, 21}, - {21, 13, 13}, - {21, 15, 17}, - {21, 17, 39}, - {21, 18, 19}, - {21, 23, 8}, - {21, 26, 42}, - {21, 30, 13}, - {21, 32, 29}, - {21, 34, 24}, - {21, 36, 15}, - {21, 38, 20}, - {21, 40, 28}, - {21, 42, 7}, - {21, 43, 22}, - {21, 44, 25}, - {21, 44, 33}, - {22, 5, 30}, - {22, 5, 31}, - {22, 6, 5}, - {22, 6, 21}, - {22, 7, 13}, - {22, 8, 18}, - {22, 8, 23}, - {22, 10, 22}, - {22, 13, 8}, - {22, 13, 31}, - {22, 13, 32}, - {22, 20, 22}, - {22, 24, 29}, - {22, 25, 5}, - {22, 25, 33}, - {22, 31, 23}, - {22, 31, 31}, - {22, 33, 21}, - {22, 35, 11}, - {22, 35, 31}, - {22, 35, 45}, - {22, 36, 5}, - {22, 38, 32}, - {22, 43, 17}, - {23, 4, 23}, - {23, 4, 43}, - {23, 12, 11}, - {23, 12, 31}, - {23, 12, 42}, - {23, 13, 20}, - {23, 14, 12}, - {23, 17, 17}, - {23, 18, 20}, - {23, 20, 41}, - {23, 21, 27}, - {23, 21, 33}, - {23, 21, 36}, - {23, 21, 41}, - {23, 24, 12}, - {23, 26, 10}, - {23, 26, 44}, - {23, 27, 34}, - {23, 31, 17}, - {23, 31, 44}, - {23, 33, 19}, - {23, 33, 29}, - {23, 33, 32}, - {23, 33, 37}, - {23, 33, 38}, - {23, 38, 6}, - {23, 40, 9}, - {23, 40, 42}, - {23, 41, 25}, - {23, 42, 43}, - {23, 43, 5}, - {23, 45, 13}, - {23, 45, 24}, - {24, 4, 29}, - {24, 6, 12}, - {24, 7, 7}, - {24, 7, 44}, - {24, 9, 20}, - {24, 10, 20}, - {24, 10, 21}, - {24, 14, 31}, - {24, 17, 28}, - {24, 17, 32}, - {24, 19, 33}, - {24, 25, 27}, - {24, 27, 18}, - {24, 27, 21}, - {24, 27, 25}, - {24, 28, 9}, - {24, 30, 15}, - {24, 31, 22}, - {24, 32, 20}, - {24, 33, 24}, - {24, 33, 35}, - {24, 34, 43}, - {24, 37, 21}, - {24, 38, 27}, - {24, 38, 34}, - {24, 39, 12}, - {24, 41, 4}, - {24, 41, 31}, - {24, 44, 22}, - {25, 9, 22}, - {25, 10, 43}, - {25, 11, 24}, - {25, 12, 38}, - {25, 14, 15}, - {25, 16, 8}, - {25, 19, 36}, - {25, 22, 42}, - {25, 25, 43}, - {25, 27, 10}, - {25, 27, 45}, - {25, 28, 30}, - {25, 28, 31}, - {25, 29, 8}, - {25, 29, 36}, - {25, 29, 41}, - {25, 30, 41}, - {25, 34, 17}, - {25, 36, 44}, - {25, 38, 9}, - {25, 38, 41}, - {25, 40, 45}, - {25, 43, 6}, - {26, 4, 39}, - {26, 7, 42}, - {26, 10, 7}, - {26, 13, 40}, - {26, 15, 39}, - {26, 16, 24}, - {26, 18, 36}, - {26, 19, 18}, - {26, 19, 22}, - {26, 21, 8}, - {26, 21, 12}, - {26, 22, 9}, - {26, 22, 32}, - {26, 25, 44}, - {26, 27, 36}, - {26, 31, 15}, - {26, 33, 44}, - {26, 34, 17}, - {26, 34, 39}, - {26, 37, 10}, - {26, 37, 18}, - {26, 38, 23}, - {26, 38, 36}, - {26, 38, 44}, - {26, 40, 33}, - {26, 40, 43}, - {26, 41, 5}, - {26, 44, 26}, - {27, 4, 28}, - {27, 6, 15}, - {27, 10, 22}, - {27, 11, 20}, - {27, 12, 15}, - {27, 14, 9}, - {27, 14, 41}, - {27, 15, 15}, - {27, 17, 37}, - {27, 20, 42}, - {27, 21, 29}, - {27, 26, 26}, - {27, 27, 35}, - {27, 28, 39}, - {27, 28, 40}, - {27, 30, 40}, - {27, 31, 43}, - {27, 36, 26}, - {27, 37, 10}, - {27, 39, 28}, - {27, 40, 43}, - {27, 43, 12}, - {27, 43, 22}, - {27, 43, 26}, - {27, 44, 24}, - {27, 45, 6}, - {27, 45, 12}, - {28, 8, 27}, - {28, 10, 26}, - {28, 13, 10}, - {28, 13, 21}, - {28, 14, 6}, - {28, 17, 40}, - {28, 18, 10}, - {28, 22, 5}, - {28, 23, 33}, - {28, 24, 11}, - {28, 28, 6}, - {28, 28, 23}, - {28, 30, 20}, - {28, 32, 8}, - {28, 39, 41}, - {28, 41, 42}, - {28, 45, 24}, - {29, 6, 11}, - {29, 7, 11}, - {29, 7, 45}, - {29, 11, 32}, - {29, 12, 6}, - {29, 13, 37}, - {29, 14, 36}, - {29, 14, 39}, - {29, 15, 45}, - {29, 18, 13}, - {29, 21, 24}, - {29, 22, 5}, - {29, 22, 6}, - {29, 22, 25}, - {29, 25, 21}, - {29, 27, 23}, - {29, 27, 31}, - {29, 30, 43}, - {29, 31, 13}, - {29, 31, 41}, - {29, 32, 35}, - {29, 34, 43}, - {29, 36, 9}, - {29, 38, 13}, - {29, 39, 14}, - {29, 40, 15}, - {29, 43, 29}, - {30, 4, 33}, - {30, 4, 34}, - {30, 4, 38}, - {30, 5, 28}, - {30, 5, 34}, - {30, 7, 14}, - {30, 10, 41}, - {30, 11, 26}, - {30, 13, 29}, - {30, 13, 35}, - {30, 17, 40}, - {30, 19, 15}, - {30, 19, 27}, - {30, 28, 12}, - {30, 29, 9}, - {30, 32, 18}, - {30, 35, 34}, - {30, 36, 23}, - {30, 37, 4}, - {30, 38, 38}, - {30, 38, 40}, - {30, 39, 4}, - {30, 40, 31}, - {30, 40, 34}, - {30, 42, 23}, - {30, 44, 14}, - {30, 45, 38}, - {31, 4, 11}, - {31, 5, 34}, - {31, 6, 41}, - {31, 9, 34}, - {31, 10, 36}, - {31, 19, 22}, - {31, 19, 43}, - {31, 20, 20}, - {31, 21, 12}, - {31, 21, 29}, - {31, 22, 5}, - {31, 22, 29}, - {31, 25, 19}, - {31, 25, 22}, - {31, 26, 36}, - {31, 27, 6}, - {31, 30, 4}, - {31, 30, 15}, - {31, 31, 27}, - {31, 32, 37}, - {31, 36, 21}, - {31, 37, 33}, - {31, 44, 13}, - {31, 44, 16}, - {32, 5, 19}, - {32, 5, 41}, - {32, 7, 31}, - {32, 11, 5}, - {32, 12, 35}, - {32, 19, 31}, - {32, 21, 15}, - {32, 27, 14}, - {32, 29, 39}, - {32, 32, 19}, - {32, 33, 32}, - {32, 37, 39}, - {32, 38, 37}, - {32, 39, 16}, - {32, 40, 44}, - {33, 5, 16}, - {33, 7, 22}, - {33, 9, 42}, - {33, 10, 37}, - {33, 13, 11}, - {33, 15, 28}, - {33, 18, 8}, - {33, 18, 18}, - {33, 19, 45}, - {33, 22, 28}, - {33, 23, 33}, - {33, 24, 31}, - {33, 26, 38}, - {33, 27, 9}, - {33, 35, 32}, - {33, 39, 19}, - {33, 39, 40}, - {33, 44, 20}, - {33, 44, 30}, - {33, 45, 27}, - {33, 45, 35}, - {34, 4, 6}, - {34, 4, 18}, - {34, 6, 17}, - {34, 7, 6}, - {34, 7, 9}, - {34, 12, 13}, - {34, 12, 31}, - {34, 15, 18}, - {34, 20, 6}, - {34, 20, 36}, - {34, 20, 44}, - {34, 23, 5}, - {34, 25, 33}, - {34, 26, 30}, - {34, 27, 8}, - {34, 29, 34}, - {34, 30, 12}, - {34, 30, 33}, - {34, 32, 8}, - {34, 32, 38}, - {34, 33, 39}, - {34, 34, 27}, - {34, 36, 24}, - {34, 37, 40}, - {34, 38, 6}, - {34, 38, 19}, - {34, 40, 21}, - {34, 44, 27}, - {34, 44, 44}, - {35, 8, 26}, - {35, 10, 25}, - {35, 11, 18}, - {35, 12, 30}, - {35, 13, 13}, - {35, 13, 18}, - {35, 14, 25}, - {35, 14, 32}, - {35, 14, 44}, - {35, 15, 12}, - {35, 15, 34}, - {35, 16, 44}, - {35, 17, 18}, - {35, 18, 18}, - {35, 18, 21}, - {35, 22, 14}, - {35, 22, 31}, - {35, 24, 25}, - {35, 24, 39}, - {35, 24, 44}, - {35, 27, 7}, - {35, 27, 25}, - {35, 28, 21}, - {35, 29, 34}, - {35, 30, 34}, - {35, 31, 27}, - {35, 33, 6}, - {35, 33, 9}, - {35, 33, 22}, - {35, 39, 5}, - {35, 40, 34}, - {35, 41, 13}, - {35, 42, 25}, - {36, 5, 16}, - {36, 8, 11}, - {36, 11, 16}, - {36, 13, 31}, - {36, 15, 33}, - {36, 16, 26}, - {36, 18, 34}, - {36, 19, 41}, - {36, 20, 44}, - {36, 28, 14}, - {36, 30, 41}, - {36, 32, 40}, - {36, 33, 39}, - {36, 35, 43}, - {36, 39, 11}, - {37, 4, 32}, - {37, 5, 11}, - {37, 10, 11}, - {37, 11, 23}, - {37, 11, 36}, - {37, 13, 36}, - {37, 14, 9}, - {37, 15, 43}, - {37, 19, 12}, - {37, 19, 37}, - {37, 20, 38}, - {37, 26, 9}, - {37, 26, 43}, - {37, 28, 11}, - {37, 31, 40}, - {37, 33, 44}, - {37, 36, 7}, - {37, 38, 19}, - {37, 38, 43}, - {38, 4, 37}, - {38, 5, 41}, - {38, 10, 4}, - {38, 10, 12}, - {38, 13, 12}, - {38, 15, 22}, - {38, 15, 36}, - {38, 21, 16}, - {38, 21, 27}, - {38, 22, 44}, - {38, 24, 41}, - {38, 25, 42}, - {38, 26, 19}, - {38, 28, 6}, - {38, 29, 32}, - {38, 31, 5}, - {38, 31, 21}, - {38, 31, 24}, - {38, 32, 15}, - {38, 33, 28}, - {38, 34, 27}, - {38, 37, 12}, - {38, 39, 36}, - {38, 41, 27}, - {38, 42, 38}, - {38, 42, 43}, - {39, 4, 20}, - {39, 10, 14}, - {39, 10, 38}, - {39, 12, 35}, - {39, 13, 28}, - {39, 17, 30}, - {39, 19, 11}, - {39, 21, 6}, - {39, 26, 31}, - {39, 26, 42}, - {39, 29, 29}, - {39, 31, 18}, - {39, 31, 26}, - {39, 31, 40}, - {39, 32, 22}, - {39, 32, 38}, - {39, 35, 16}, - {39, 35, 25}, - {39, 35, 32}, - {39, 36, 41}, - {39, 41, 20}, - {39, 41, 31}, - {39, 43, 23}, - {39, 44, 6}, - {39, 44, 33}, - {40, 8, 5}, - {40, 9, 29}, - {40, 10, 19}, - {40, 13, 30}, - {40, 16, 22}, - {40, 19, 31}, - {40, 19, 42}, - {40, 20, 11}, - {40, 24, 17}, - {40, 24, 29}, - {40, 27, 20}, - {40, 29, 16}, - {40, 31, 44}, - {40, 34, 44}, - {40, 35, 32}, - {40, 37, 9}, - {40, 44, 17}, - {41, 4, 8}, - {41, 5, 35}, - {41, 6, 8}, - {41, 7, 6}, - {41, 7, 12}, - {41, 7, 32}, - {41, 10, 23}, - {41, 14, 16}, - {41, 15, 14}, - {41, 16, 12}, - {41, 16, 27}, - {41, 17, 28}, - {41, 18, 43}, - {41, 19, 34}, - {41, 20, 14}, - {41, 20, 43}, - {41, 22, 17}, - {41, 22, 45}, - {41, 24, 5}, - {41, 24, 25}, - {41, 25, 43}, - {41, 26, 19}, - {41, 31, 5}, - {41, 38, 45}, - {41, 41, 20}, - {41, 42, 35}, - {41, 42, 42}, - {41, 44, 15}, - {41, 45, 5}, - {41, 45, 10}, - {41, 45, 18}, - {42, 4, 12}, - {42, 6, 35}, - {42, 7, 21}, - {42, 11, 10}, - {42, 18, 37}, - {42, 19, 27}, - {42, 20, 44}, - {42, 23, 4}, - {42, 23, 19}, - {42, 24, 39}, - {42, 25, 15}, - {42, 29, 39}, - {42, 33, 38}, - {42, 34, 39}, - {42, 35, 12}, - {42, 37, 8}, - {42, 38, 8}, - {42, 38, 40}, - {42, 43, 5}, - {42, 43, 43}, - {42, 44, 29}, - {43, 4, 21}, - {43, 12, 26}, - {43, 15, 19}, - {43, 15, 26}, - {43, 15, 27}, - {43, 18, 15}, - {43, 20, 23}, - {43, 20, 26}, - {43, 23, 41}, - {43, 32, 39}, - {43, 33, 12}, - {43, 35, 11}, - {43, 38, 33}, - {43, 42, 17}, - {43, 43, 15}, - {43, 43, 36}, - {43, 44, 13}, - {43, 45, 31}, - {44, 4, 11}, - {44, 7, 20}, - {44, 8, 14}, - {44, 9, 13}, - {44, 10, 11}, - {44, 10, 28}, - {44, 10, 44}, - {44, 17, 36}, - {44, 20, 12}, - {44, 21, 38}, - {44, 23, 7}, - {44, 25, 22}, - {44, 26, 24}, - {44, 27, 26}, - {44, 30, 12}, - {44, 34, 19}, - {44, 34, 22}, - {44, 34, 24}, - {44, 36, 34}, - {44, 38, 23}, - {44, 39, 5}, - {44, 40, 33}, - {44, 44, 4}, - {45, 6, 26}, - {45, 7, 21}, - {45, 12, 36}, - {45, 14, 14}, - {45, 15, 31}, - {45, 16, 11}, - {45, 17, 38}, - {45, 19, 17}, - {45, 25, 35}, - {45, 26, 36}, - {45, 26, 40}, - {45, 30, 17}, - {45, 31, 19}, - {45, 33, 40}, - {45, 34, 22}, - {45, 34, 44}, - {45, 35, 30}, - {45, 36, 22}, - {45, 41, 16}, - {45, 42, 41}, + { 4, 6, 18}, + { 4, 9, 42}, + { 4, 11, 10}, + { 4, 12, 5}, + { 4, 13, 17}, + { 4, 17, 9}, + { 4, 17, 13}, + { 4, 17, 39}, + { 4, 21, 16}, + { 4, 22, 14}, + { 4, 23, 44}, + { 4, 25, 23}, + { 4, 27, 12}, + { 4, 28, 44}, + { 4, 32, 21}, + { 4, 32, 36}, + { 4, 33, 28}, + { 4, 33, 39}, + { 4, 36, 45}, + { 4, 38, 22}, + { 4, 41, 13}, + { 5, 4, 17}, + { 5, 4, 24}, + { 5, 5, 21}, + { 5, 7, 27}, + { 5, 10, 36}, + { 5, 14, 34}, + { 5, 16, 7}, + { 5, 17, 14}, + { 5, 17, 36}, + { 5, 19, 17}, + { 5, 21, 26}, + { 5, 23, 37}, + { 5, 24, 22}, + { 5, 25, 12}, + { 5, 25, 38}, + { 5, 26, 14}, + { 5, 27, 32}, + { 5, 29, 34}, + { 5, 31, 18}, + { 5, 32, 40}, + { 5, 33, 19}, + { 5, 37, 4}, + { 5, 38, 19}, + { 5, 40, 24}, + { 5, 43, 4}, + { 5, 45, 21}, + { 6, 4, 34}, + { 6, 5, 37}, + { 6, 6, 19}, + { 6, 7, 36}, + { 6, 9, 32}, + { 6, 10, 16}, + { 6, 11, 4}, + { 6, 11, 30}, + { 6, 11, 44}, + { 6, 12, 9}, + { 6, 17, 4}, + { 6, 17, 6}, + { 6, 20, 27}, + { 6, 22, 21}, + { 6, 22, 27}, + { 6, 26, 27}, + { 6, 30, 34}, + { 6, 31, 45}, + { 6, 33, 5}, + { 6, 35, 23}, + { 6, 36, 42}, + { 6, 41, 35}, + { 7, 4, 21}, + { 7, 4, 27}, + { 7, 5, 19}, + { 7, 8, 15}, + { 7, 9, 14}, + { 7, 9, 42}, + { 7, 13, 11}, + { 7, 14, 35}, + { 7, 17, 44}, + { 7, 18, 23}, + { 7, 18, 27}, + { 7, 18, 34}, + { 7, 19, 17}, + { 7, 20, 34}, + { 7, 20, 39}, + { 7, 21, 39}, + { 7, 23, 34}, + { 7, 24, 7}, + { 7, 31, 13}, + { 7, 34, 9}, + { 7, 34, 23}, + { 7, 39, 33}, + { 7, 42, 7}, + { 8, 8, 45}, + { 8, 9, 10}, + { 8, 9, 16}, + { 8, 15, 23}, + { 8, 16, 22}, + { 8, 19, 13}, + { 8, 19, 27}, + { 8, 20, 37}, + { 8, 21, 13}, + { 8, 22, 31}, + { 8, 23, 35}, + { 8, 25, 11}, + { 8, 30, 13}, + { 8, 32, 19}, + { 8, 34, 12}, + { 8, 37, 30}, + { 8, 40, 6}, + { 8, 42, 12}, + { 8, 44, 5}, + { 8, 44, 37}, + { 9, 8, 28}, + { 9, 8, 30}, + { 9, 9, 16}, + { 9, 11, 36}, + { 9, 13, 24}, + { 9, 15, 28}, + { 9, 15, 34}, + { 9, 16, 15}, + { 9, 17, 9}, + { 9, 17, 18}, + { 9, 18, 24}, + { 9, 27, 38}, + { 9, 27, 41}, + { 9, 31, 6}, + { 9, 32, 33}, + { 9, 33, 39}, + { 9, 37, 16}, + { 9, 38, 37}, + { 9, 40, 28}, + { 9, 42, 10}, + { 9, 42, 11}, + { 9, 42, 12}, + { 9, 43, 8}, + { 9, 43, 28}, + { 9, 43, 35}, + {10, 5, 22}, + {10, 10, 28}, + {10, 16, 29}, + {10, 17, 14}, + {10, 17, 15}, + {10, 17, 45}, + {10, 19, 37}, + {10, 20, 27}, + {10, 21, 35}, + {10, 23, 23}, + {10, 23, 45}, + {10, 24, 20}, + {10, 25, 10}, + {10, 28, 33}, + {10, 29, 9}, + {10, 29, 42}, + {10, 31, 35}, + {10, 34, 44}, + {10, 35, 28}, + {10, 39, 20}, + {10, 39, 25}, + {10, 40, 18}, + {10, 40, 33}, + {10, 41, 27}, + {10, 43, 7}, + {10, 45, 25}, + {11, 5, 18}, + {11, 6, 15}, + {11, 12, 8}, + {11, 12, 31}, + {11, 14, 8}, + {11, 14, 31}, + {11, 14, 37}, + {11, 16, 10}, + {11, 16, 34}, + {11, 18, 19}, + {11, 20, 33}, + {11, 22, 36}, + {11, 27, 6}, + {11, 29, 28}, + {11, 31, 19}, + {11, 33, 21}, + {11, 34, 20}, + {11, 34, 32}, + {11, 35, 29}, + {11, 41, 12}, + {11, 41, 24}, + {11, 41, 37}, + {11, 42, 38}, + {11, 44, 12}, + {11, 44, 13}, + {11, 44, 28}, + {11, 44, 29}, + {12, 5, 27}, + {12, 7, 31}, + {12, 8, 38}, + {12, 10, 25}, + {12, 15, 19}, + {12, 18, 28}, + {12, 18, 33}, + {12, 20, 39}, + {12, 21, 7}, + {12, 21, 39}, + {12, 23, 14}, + {12, 23, 40}, + {12, 24, 35}, + {12, 27, 32}, + {12, 30, 9}, + {12, 31, 25}, + {12, 35, 33}, + {12, 35, 38}, + {12, 35, 44}, + {12, 36, 10}, + {12, 41, 12}, + {12, 41, 37}, + {12, 42, 26}, + {12, 43, 16}, + {12, 43, 36}, + {12, 43, 39}, + {12, 43, 41}, + {12, 44, 7}, + {13, 4, 6}, + {13, 4, 43}, + {13, 6, 24}, + {13, 14, 39}, + {13, 15, 29}, + {13, 18, 45}, + {13, 27, 44}, + {13, 29, 17}, + {13, 29, 36}, + {13, 30, 26}, + {13, 32, 17}, + {13, 32, 41}, + {13, 33, 32}, + {13, 35, 12}, + {13, 36, 41}, + {13, 39, 37}, + {13, 42, 20}, + {14, 8, 19}, + {14, 9, 21}, + {14, 12, 36}, + {14, 17, 44}, + {14, 18, 30}, + {14, 22, 30}, + {14, 25, 17}, + {14, 29, 13}, + {14, 29, 34}, + {14, 30, 13}, + {14, 33, 36}, + {14, 35, 41}, + {14, 36, 14}, + {14, 39, 29}, + {14, 40, 4}, + {14, 40, 11}, + {14, 41, 19}, + {15, 5, 30}, + {15, 10, 16}, + {15, 11, 25}, + {15, 12, 26}, + {15, 12, 40}, + {15, 13, 18}, + {15, 13, 25}, + {15, 16, 7}, + {15, 16, 36}, + {15, 18, 15}, + {15, 26, 16}, + {15, 27, 4}, + {15, 28, 13}, + {15, 29, 18}, + {15, 32, 45}, + {15, 34, 39}, + {15, 35, 20}, + {15, 35, 28}, + {15, 36, 14}, + {15, 37, 43}, + {15, 38, 41}, + {15, 39, 26}, + {15, 40, 38}, + {15, 41, 28}, + {15, 41, 32}, + {15, 41, 42}, + {16, 4, 34}, + {16, 4, 38}, + {16, 7, 10}, + {16, 7, 11}, + {16, 9, 43}, + {16, 11, 29}, + {16, 13, 40}, + {16, 18, 33}, + {16, 19, 45}, + {16, 20, 43}, + {16, 21, 17}, + {16, 21, 23}, + {16, 24, 18}, + {16, 26, 30}, + {16, 28, 34}, + {16, 29, 30}, + {16, 30, 44}, + {16, 31, 30}, + {16, 31, 32}, + {16, 31, 36}, + {16, 36, 33}, + {16, 38, 32}, + {16, 40, 42}, + {16, 42, 23}, + {16, 43, 31}, + {16, 44, 10}, + {17, 11, 40}, + {17, 14, 11}, + {17, 14, 35}, + {17, 15, 31}, + {17, 16, 6}, + {17, 16, 26}, + {17, 21, 36}, + {17, 21, 40}, + {17, 22, 34}, + {17, 23, 9}, + {17, 23, 13}, + {17, 24, 30}, + {17, 27, 32}, + {17, 28, 36}, + {17, 29, 25}, + {17, 29, 33}, + {17, 30, 23}, + {17, 35, 41}, + {17, 35, 44}, + {17, 38, 40}, + {17, 40, 5}, + {17, 41, 30}, + {17, 42, 34}, + {17, 45, 22}, + {18, 6, 11}, + {18, 8, 23}, + {18, 8, 29}, + {18, 10, 10}, + {18, 17, 10}, + {18, 19, 37}, + {18, 20, 13}, + {18, 20, 24}, + {18, 21, 35}, + {18, 23, 45}, + {18, 24, 17}, + {18, 26, 17}, + {18, 26, 33}, + {18, 28, 35}, + {18, 29, 41}, + {18, 30, 23}, + {18, 32, 6}, + {18, 33, 38}, + {18, 36, 22}, + {18, 37, 28}, + {18, 37, 29}, + {18, 37, 38}, + {18, 38, 39}, + {18, 43, 17}, + {18, 44, 45}, + {19, 5, 10}, + {19, 9, 34}, + {19, 10, 14}, + {19, 12, 23}, + {19, 14, 40}, + {19, 15, 10}, + {19, 17, 18}, + {19, 17, 42}, + {19, 19, 7}, + {19, 20, 27}, + {19, 24, 20}, + {19, 30, 13}, + {19, 30, 17}, + {19, 33, 42}, + {19, 34, 23}, + {19, 36, 10}, + {19, 36, 37}, + {19, 37, 40}, + {19, 40, 27}, + {19, 41, 6}, + {19, 41, 25}, + {19, 41, 31}, + {19, 41, 32}, + {19, 44, 21}, + {19, 44, 34}, + {20, 4, 32}, + {20, 5, 5}, + {20, 5, 21}, + {20, 13, 5}, + {20, 16, 11}, + {20, 16, 18}, + {20, 17, 40}, + {20, 22, 36}, + {20, 24, 10}, + {20, 25, 28}, + {20, 25, 30}, + {20, 25, 40}, + {20, 26, 34}, + {20, 30, 9}, + {20, 31, 40}, + {20, 32, 9}, + {20, 33, 15}, + {20, 33, 33}, + {20, 35, 13}, + {20, 38, 5}, + {20, 41, 22}, + {20, 42, 26}, + {20, 43, 25}, + {21, 6, 45}, + {21, 9, 24}, + {21, 11, 37}, + {21, 12, 17}, + {21, 12, 23}, + {21, 14, 15}, + {21, 16, 4}, + {21, 17, 16}, + {21, 19, 37}, + {21, 24, 36}, + {21, 24, 37}, + {21, 26, 34}, + {21, 30, 33}, + {21, 32, 44}, + {21, 33, 43}, + {21, 37, 8}, + {21, 38, 33}, + {21, 40, 38}, + {21, 43, 5}, + {21, 43, 7}, + {21, 43, 17}, + {21, 43, 42}, + {21, 45, 41}, + {22, 15, 35}, + {22, 16, 17}, + {22, 17, 8}, + {22, 17, 40}, + {22, 18, 39}, + {22, 24, 24}, + {22, 25, 21}, + {22, 27, 7}, + {22, 28, 15}, + {22, 30, 8}, + {22, 30, 31}, + {22, 30, 36}, + {22, 31, 31}, + {22, 34, 43}, + {22, 36, 23}, + {22, 36, 37}, + {22, 37, 6}, + {22, 37, 7}, + {22, 43, 14}, + {22, 45, 34}, + {23, 5, 14}, + {23, 5, 22}, + {23, 6, 32}, + {23, 6, 38}, + {23, 7, 44}, + {23, 10, 22}, + {23, 10, 40}, + {23, 15, 9}, + {23, 15, 21}, + {23, 15, 43}, + {23, 17, 42}, + {23, 18, 21}, + {23, 19, 25}, + {23, 22, 31}, + {23, 22, 38}, + {23, 23, 10}, + {23, 23, 13}, + {23, 23, 43}, + {23, 25, 16}, + {23, 27, 5}, + {23, 28, 8}, + {23, 29, 32}, + {23, 30, 4}, + {23, 30, 33}, + {23, 33, 36}, + {23, 34, 36}, + {23, 35, 30}, + {23, 36, 42}, + {23, 45, 39}, + {24, 4, 40}, + {24, 6, 34}, + {24, 7, 23}, + {24, 8, 5}, + {24, 9, 19}, + {24, 12, 6}, + {24, 12, 37}, + {24, 13, 4}, + {24, 13, 31}, + {24, 14, 29}, + {24, 15, 38}, + {24, 19, 7}, + {24, 19, 37}, + {24, 20, 32}, + {24, 26, 12}, + {24, 26, 33}, + {24, 27, 10}, + {24, 28, 30}, + {24, 28, 44}, + {24, 31, 32}, + {24, 31, 38}, + {24, 33, 19}, + {24, 34, 36}, + {24, 41, 45}, + {24, 42, 32}, + {24, 44, 5}, + {24, 45, 11}, + {25, 5, 17}, + {25, 5, 20}, + {25, 7, 40}, + {25, 8, 26}, + {25, 10, 45}, + {25, 13, 21}, + {25, 14, 6}, + {25, 16, 6}, + {25, 16, 39}, + {25, 18, 13}, + {25, 18, 20}, + {25, 20, 44}, + {25, 26, 22}, + {25, 30, 38}, + {25, 39, 21}, + {25, 41, 17}, + {25, 41, 24}, + {25, 43, 14}, + {25, 44, 11}, + {26, 5, 36}, + {26, 5, 43}, + {26, 7, 16}, + {26, 9, 36}, + {26, 10, 32}, + {26, 18, 20}, + {26, 21, 26}, + {26, 24, 23}, + {26, 25, 31}, + {26, 27, 4}, + {26, 29, 10}, + {26, 30, 35}, + {26, 31, 22}, + {26, 31, 45}, + {26, 33, 13}, + {26, 35, 32}, + {26, 36, 28}, + {26, 37, 27}, + {26, 38, 34}, + {26, 40, 10}, + {26, 40, 34}, + {26, 45, 12}, + {27, 5, 41}, + {27, 5, 44}, + {27, 6, 14}, + {27, 6, 17}, + {27, 6, 28}, + {27, 7, 28}, + {27, 8, 16}, + {27, 16, 11}, + {27, 16, 28}, + {27, 16, 32}, + {27, 18, 39}, + {27, 25, 26}, + {27, 30, 27}, + {27, 31, 40}, + {27, 33, 9}, + {27, 34, 13}, + {27, 36, 39}, + {27, 40, 28}, + {27, 42, 36}, + {27, 43, 27}, + {27, 44, 7}, + {27, 44, 44}, + {28, 6, 8}, + {28, 6, 35}, + {28, 6, 37}, + {28, 7, 31}, + {28, 7, 40}, + {28, 12, 12}, + {28, 14, 13}, + {28, 15, 14}, + {28, 16, 16}, + {28, 18, 35}, + {28, 19, 15}, + {28, 19, 22}, + {28, 21, 23}, + {28, 22, 33}, + {28, 23, 15}, + {28, 23, 17}, + {28, 26, 17}, + {28, 29, 8}, + {28, 29, 40}, + {28, 30, 7}, + {28, 30, 35}, + {28, 30, 40}, + {28, 30, 43}, + {28, 32, 29}, + {28, 38, 43}, + {28, 39, 17}, + {28, 40, 8}, + {28, 42, 27}, + {28, 42, 29}, + {28, 43, 5}, + {28, 43, 10}, + {28, 43, 23}, + {29, 4, 24}, + {29, 6, 31}, + {29, 8, 11}, + {29, 15, 29}, + {29, 15, 34}, + {29, 22, 43}, + {29, 24, 28}, + {29, 28, 29}, + {29, 29, 5}, + {29, 34, 36}, + {29, 35, 7}, + {29, 37, 26}, + {29, 38, 7}, + {29, 39, 22}, + {29, 41, 23}, + {29, 45, 44}, + {30, 4, 43}, + {30, 5, 29}, + {30, 5, 31}, + {30, 5, 37}, + {30, 8, 21}, + {30, 8, 22}, + {30, 10, 4}, + {30, 10, 24}, + {30, 11, 28}, + {30, 13, 33}, + {30, 14, 7}, + {30, 14, 25}, + {30, 21, 35}, + {30, 23, 34}, + {30, 23, 43}, + {30, 24, 27}, + {30, 25, 43}, + {30, 27, 38}, + {30, 28, 19}, + {30, 32, 40}, + {30, 37, 13}, + {30, 37, 28}, + {30, 42, 45}, + {30, 43, 23}, + {30, 44, 21}, + {30, 44, 37}, + {30, 45, 30}, + {30, 45, 44}, + {31, 4, 25}, + {31, 5, 6}, + {31, 5, 35}, + {31, 12, 33}, + {31, 13, 4}, + {31, 13, 15}, + {31, 14, 38}, + {31, 16, 41}, + {31, 17, 7}, + {31, 20, 32}, + {31, 21, 6}, + {31, 22, 28}, + {31, 24, 39}, + {31, 25, 33}, + {31, 26, 38}, + {31, 28, 33}, + {31, 28, 39}, + {31, 29, 7}, + {31, 30, 36}, + {31, 33, 13}, + {31, 36, 31}, + {31, 38, 18}, + {31, 39, 26}, + {31, 39, 35}, + {31, 40, 6}, + {31, 41, 18}, + {31, 42, 12}, + {31, 42, 15}, + {31, 42, 32}, + {31, 44, 41}, + {31, 45, 21}, + {31, 45, 22}, + {32, 6, 41}, + {32, 8, 25}, + {32, 9, 20}, + {32, 10, 25}, + {32, 14, 9}, + {32, 16, 11}, + {32, 21, 25}, + {32, 22, 21}, + {32, 22, 37}, + {32, 24, 4}, + {32, 25, 15}, + {32, 26, 42}, + {32, 27, 43}, + {32, 30, 30}, + {32, 32, 6}, + {32, 35, 26}, + {32, 37, 8}, + {32, 39, 29}, + {32, 40, 12}, + {32, 40, 33}, + {32, 40, 37}, + {32, 41, 5}, + {32, 41, 27}, + {32, 42, 19}, + {32, 44, 7}, + {32, 45, 41}, + {33, 5, 10}, + {33, 6, 27}, + {33, 6, 33}, + {33, 8, 29}, + {33, 11, 5}, + {33, 11, 12}, + {33, 14, 23}, + {33, 17, 24}, + {33, 17, 30}, + {33, 22, 7}, + {33, 22, 15}, + {33, 23, 12}, + {33, 24, 6}, + {33, 24, 35}, + {33, 25, 32}, + {33, 28, 4}, + {33, 29, 35}, + {33, 29, 36}, + {33, 29, 39}, + {33, 33, 18}, + {33, 36, 22}, + {33, 37, 11}, + {33, 39, 21}, + {33, 39, 34}, + {33, 39, 35}, + {33, 40, 12}, + {33, 40, 13}, + {33, 41, 9}, + {33, 42, 7}, + {33, 43, 45}, + {34, 4, 25}, + {34, 6, 45}, + {34, 18, 26}, + {34, 19, 5}, + {34, 19, 34}, + {34, 21, 14}, + {34, 23, 10}, + {34, 24, 19}, + {34, 24, 36}, + {34, 26, 24}, + {34, 27, 18}, + {34, 29, 35}, + {34, 34, 11}, + {34, 36, 38}, + {34, 40, 26}, + {34, 42, 30}, + {34, 42, 32}, + {34, 43, 25}, + {34, 45, 41}, + {35, 4, 40}, + {35, 6, 35}, + {35, 6, 40}, + {35, 10, 39}, + {35, 11, 17}, + {35, 15, 6}, + {35, 15, 14}, + {35, 15, 20}, + {35, 16, 20}, + {35, 18, 32}, + {35, 22, 32}, + {35, 23, 13}, + {35, 24, 19}, + {35, 28, 23}, + {35, 30, 15}, + {35, 31, 21}, + {35, 31, 42}, + {35, 37, 17}, + {35, 40, 35}, + {35, 45, 38}, + {36, 4, 15}, + {36, 4, 39}, + {36, 5, 5}, + {36, 7, 32}, + {36, 10, 22}, + {36, 15, 5}, + {36, 16, 45}, + {36, 18, 5}, + {36, 20, 4}, + {36, 24, 4}, + {36, 24, 33}, + {36, 26, 21}, + {36, 29, 25}, + {36, 30, 20}, + {36, 32, 4}, + {36, 32, 18}, + {36, 33, 26}, + {36, 33, 39}, + {36, 33, 40}, + {36, 38, 14}, + {36, 39, 21}, + {36, 40, 43}, + {36, 41, 8}, + {36, 42, 6}, + {36, 42, 28}, + {36, 45, 12}, + {37, 6, 36}, + {37, 15, 43}, + {37, 19, 33}, + {37, 20, 30}, + {37, 22, 17}, + {37, 25, 6}, + {37, 28, 23}, + {37, 36, 19}, + {37, 38, 7}, + {37, 38, 39}, + {37, 40, 45}, + {37, 41, 20}, + {37, 43, 44}, + {37, 45, 31}, + {38, 5, 13}, + {38, 6, 5}, + {38, 11, 36}, + {38, 13, 30}, + {38, 15, 7}, + {38, 16, 10}, + {38, 16, 41}, + {38, 17, 44}, + {38, 18, 25}, + {38, 21, 24}, + {38, 21, 35}, + {38, 27, 7}, + {38, 28, 5}, + {38, 31, 9}, + {38, 34, 16}, + {38, 35, 4}, + {38, 38, 32}, + {38, 39, 18}, + {38, 40, 4}, + {38, 40, 23}, + {38, 41, 15}, + {38, 42, 4}, + {38, 42, 9}, + {38, 45, 4}, + {38, 45, 21}, + {39, 4, 8}, + {39, 4, 27}, + {39, 6, 26}, + {39, 6, 28}, + {39, 9, 33}, + {39, 10, 39}, + {39, 12, 20}, + {39, 12, 38}, + {39, 15, 27}, + {39, 17, 6}, + {39, 17, 25}, + {39, 20, 8}, + {39, 22, 21}, + {39, 23, 21}, + {39, 23, 37}, + {39, 24, 7}, + {39, 28, 23}, + {39, 33, 12}, + {39, 36, 8}, + {39, 38, 17}, + {39, 38, 37}, + {39, 38, 45}, + {39, 39, 18}, + {39, 40, 24}, + {39, 42, 21}, + {39, 44, 37}, + {39, 45, 14}, + {40, 7, 10}, + {40, 7, 14}, + {40, 9, 16}, + {40, 14, 42}, + {40, 17, 42}, + {40, 18, 24}, + {40, 25, 34}, + {40, 25, 40}, + {40, 28, 14}, + {40, 33, 20}, + {40, 34, 24}, + {40, 34, 26}, + {40, 35, 40}, + {40, 36, 18}, + {40, 36, 23}, + {40, 37, 35}, + {40, 39, 20}, + {40, 40, 29}, + {40, 40, 32}, + {40, 45, 43}, + {41, 7, 6}, + {41, 8, 17}, + {41, 9, 6}, + {41, 10, 28}, + {41, 12, 44}, + {41, 15, 16}, + {41, 16, 12}, + {41, 18, 18}, + {41, 20, 33}, + {41, 25, 44}, + {41, 33, 16}, + {41, 33, 33}, + {41, 35, 39}, + {41, 39, 26}, + {41, 41, 8}, + {41, 42, 29}, + {41, 44, 9}, + {42, 4, 26}, + {42, 7, 29}, + {42, 8, 41}, + {42, 9, 31}, + {42, 11, 37}, + {42, 12, 17}, + {42, 14, 38}, + {42, 21, 33}, + {42, 22, 14}, + {42, 22, 26}, + {42, 23, 40}, + {42, 25, 38}, + {42, 27, 31}, + {42, 27, 42}, + {42, 28, 14}, + {42, 28, 22}, + {42, 29, 24}, + {42, 29, 44}, + {42, 32, 18}, + {42, 33, 4}, + {42, 33, 8}, + {42, 34, 27}, + {42, 35, 39}, + {42, 36, 36}, + {42, 39, 32}, + {42, 43, 25}, + {42, 43, 33}, + {43, 4, 5}, + {43, 6, 16}, + {43, 6, 29}, + {43, 7, 16}, + {43, 7, 31}, + {43, 7, 41}, + {43, 9, 15}, + {43, 9, 28}, + {43, 11, 16}, + {43, 16, 4}, + {43, 17, 9}, + {43, 21, 33}, + {43, 23, 41}, + {43, 25, 19}, + {43, 28, 31}, + {43, 29, 44}, + {43, 32, 15}, + {43, 34, 39}, + {43, 36, 6}, + {43, 36, 11}, + {43, 37, 42}, + {43, 41, 22}, + {43, 43, 23}, + {43, 45, 42}, + {44, 5, 11}, + {44, 6, 18}, + {44, 6, 29}, + {44, 10, 44}, + {44, 10, 45}, + {44, 11, 42}, + {44, 15, 20}, + {44, 17, 28}, + {44, 20, 7}, + {44, 20, 26}, + {44, 22, 8}, + {44, 22, 34}, + {44, 23, 8}, + {44, 25, 15}, + {44, 29, 10}, + {44, 29, 11}, + {44, 29, 40}, + {44, 32, 16}, + {44, 32, 35}, + {44, 33, 36}, + {44, 36, 7}, + {44, 36, 10}, + {44, 38, 43}, + {44, 39, 13}, + {44, 42, 23}, + {44, 44, 35}, + {45, 5, 30}, + {45, 11, 11}, + {45, 12, 30}, + {45, 14, 24}, + {45, 15, 44}, + {45, 16, 15}, + {45, 16, 21}, + {45, 16, 36}, + {45, 19, 7}, + {45, 19, 35}, + {45, 20, 32}, + {45, 24, 22}, + {45, 27, 43}, + {45, 28, 12}, + {45, 32, 22}, + {45, 32, 34}, + {45, 33, 36}, + {45, 34, 41}, + {45, 35, 6}, + {45, 35, 10}, + {45, 35, 29}, + {45, 40, 38}, + {45, 41, 23}, + {45, 41, 44}, + {45, 42, 43}, + {45, 43, 33}, + {45, 44, 23}, + {45, 45, 18}, }; diff --git a/develop/sourcefile/libsmm_acc_unittest_multiply.cpp.html b/develop/sourcefile/libsmm_acc_unittest_multiply.cpp.html index ba92d4b55af..2284447bae9 100644 --- a/develop/sourcefile/libsmm_acc_unittest_multiply.cpp.html +++ b/develop/sourcefile/libsmm_acc_unittest_multiply.cpp.html @@ -182,26 +182,26 @@

    Source Code

    { 4, 4, 26}, { 4, 4, 28}, { 4, 4, 32}, - { 4, 4, 37}, - { 4, 4, 45}, - { 4, 5, 4}, - { 4, 5, 5}, - { 4, 5, 6}, - { 4, 5, 7}, - { 4, 5, 8}, - { 4, 5, 9}, - { 4, 5, 13}, - { 4, 5, 25}, - { 4, 5, 26}, - { 4, 5, 28}, - { 4, 5, 32}, - { 4, 5, 45}, - { 4, 6, 4}, - { 4, 6, 5}, - { 4, 6, 6}, - { 4, 6, 7}, - { 4, 6, 8}, - { 4, 6, 9}, + { 4, 4, 45}, + { 4, 5, 4}, + { 4, 5, 5}, + { 4, 5, 6}, + { 4, 5, 7}, + { 4, 5, 8}, + { 4, 5, 9}, + { 4, 5, 13}, + { 4, 5, 25}, + { 4, 5, 26}, + { 4, 5, 28}, + { 4, 5, 32}, + { 4, 5, 45}, + { 4, 6, 4}, + { 4, 6, 5}, + { 4, 6, 6}, + { 4, 6, 7}, + { 4, 6, 8}, + { 4, 6, 9}, + { 4, 6, 26}, { 4, 7, 4}, { 4, 7, 5}, { 4, 7, 6}, @@ -220,2587 +220,2587 @@

    Source Code

    { 4, 8, 7}, { 4, 8, 8}, { 4, 8, 9}, - { 4, 8, 32}, - { 4, 9, 4}, - { 4, 9, 5}, - { 4, 9, 6}, - { 4, 9, 7}, - { 4, 9, 8}, - { 4, 9, 9}, - { 4, 9, 13}, - { 4, 9, 24}, - { 4, 9, 25}, - { 4, 9, 26}, - { 4, 9, 28}, - { 4, 9, 32}, - { 4, 9, 45}, - { 4, 10, 4}, - { 4, 10, 10}, - { 4, 10, 15}, - { 4, 11, 14}, - { 4, 13, 4}, - { 4, 13, 5}, - { 4, 13, 7}, - { 4, 13, 9}, + { 4, 9, 4}, + { 4, 9, 5}, + { 4, 9, 6}, + { 4, 9, 7}, + { 4, 9, 8}, + { 4, 9, 9}, + { 4, 9, 13}, + { 4, 9, 25}, + { 4, 9, 26}, + { 4, 9, 28}, + { 4, 9, 32}, + { 4, 9, 45}, + { 4, 10, 4}, + { 4, 10, 10}, + { 4, 10, 15}, + { 4, 12, 35}, + { 4, 12, 36}, + { 4, 13, 4}, + { 4, 13, 5}, + { 4, 13, 7}, + { 4, 13, 9}, + { 4, 13, 12}, { 4, 13, 13}, { 4, 13, 25}, { 4, 13, 26}, { 4, 13, 28}, { 4, 13, 32}, - { 4, 13, 45}, - { 4, 14, 33}, + { 4, 13, 42}, + { 4, 13, 45}, { 4, 15, 4}, { 4, 15, 10}, { 4, 15, 15}, - { 4, 16, 4}, - { 4, 17, 15}, - { 4, 20, 9}, - { 4, 20, 32}, - { 4, 21, 16}, - { 4, 22, 4}, - { 4, 22, 8}, - { 4, 24, 38}, - { 4, 25, 4}, - { 4, 25, 5}, - { 4, 25, 7}, - { 4, 25, 9}, - { 4, 25, 13}, - { 4, 25, 25}, - { 4, 25, 26}, - { 4, 25, 28}, - { 4, 25, 32}, - { 4, 25, 45}, - { 4, 26, 4}, - { 4, 26, 5}, - { 4, 26, 7}, - { 4, 26, 9}, - { 4, 26, 13}, - { 4, 26, 25}, - { 4, 26, 26}, - { 4, 26, 28}, - { 4, 26, 32}, - { 4, 26, 45}, - { 4, 28, 4}, - { 4, 28, 5}, - { 4, 28, 7}, - { 4, 28, 9}, - { 4, 28, 13}, - { 4, 28, 25}, - { 4, 28, 26}, - { 4, 28, 28}, - { 4, 28, 32}, - { 4, 28, 45}, - { 4, 30, 11}, - { 4, 32, 4}, - { 4, 32, 5}, - { 4, 32, 7}, - { 4, 32, 9}, - { 4, 32, 13}, - { 4, 32, 25}, - { 4, 32, 26}, - { 4, 32, 28}, - { 4, 32, 32}, - { 4, 32, 45}, - { 4, 40, 12}, - { 4, 41, 35}, - { 4, 43, 15}, - { 4, 44, 5}, - { 4, 44, 44}, - { 4, 45, 4}, - { 4, 45, 5}, - { 4, 45, 7}, - { 4, 45, 9}, - { 4, 45, 13}, - { 4, 45, 25}, - { 4, 45, 26}, - { 4, 45, 28}, - { 4, 45, 32}, - { 4, 45, 45}, - { 5, 4, 4}, - { 5, 4, 5}, - { 5, 4, 6}, - { 5, 4, 7}, - { 5, 4, 8}, - { 5, 4, 9}, - { 5, 4, 13}, - { 5, 4, 20}, - { 5, 4, 25}, - { 5, 4, 26}, - { 5, 4, 28}, - { 5, 4, 32}, - { 5, 4, 35}, - { 5, 4, 45}, - { 5, 5, 4}, - { 5, 5, 5}, - { 5, 5, 6}, - { 5, 5, 7}, - { 5, 5, 8}, - { 5, 5, 9}, - { 5, 5, 12}, - { 5, 5, 13}, - { 5, 5, 16}, - { 5, 5, 24}, - { 5, 5, 25}, - { 5, 5, 26}, - { 5, 5, 28}, - { 5, 5, 32}, - { 5, 5, 45}, - { 5, 6, 4}, - { 5, 6, 5}, - { 5, 6, 6}, - { 5, 6, 7}, - { 5, 6, 8}, - { 5, 6, 9}, - { 5, 6, 38}, - { 5, 7, 4}, - { 5, 7, 5}, - { 5, 7, 6}, - { 5, 7, 7}, - { 5, 7, 8}, - { 5, 7, 9}, - { 5, 7, 13}, - { 5, 7, 25}, - { 5, 7, 26}, - { 5, 7, 28}, - { 5, 7, 32}, - { 5, 7, 45}, - { 5, 8, 4}, - { 5, 8, 5}, - { 5, 8, 6}, - { 5, 8, 7}, - { 5, 8, 8}, - { 5, 8, 9}, - { 5, 9, 4}, - { 5, 9, 5}, - { 5, 9, 6}, - { 5, 9, 7}, - { 5, 9, 8}, - { 5, 9, 9}, - { 5, 9, 13}, - { 5, 9, 25}, - { 5, 9, 26}, - { 5, 9, 28}, + { 4, 19, 27}, + { 4, 19, 39}, + { 4, 19, 43}, + { 4, 22, 21}, + { 4, 25, 4}, + { 4, 25, 5}, + { 4, 25, 7}, + { 4, 25, 9}, + { 4, 25, 13}, + { 4, 25, 25}, + { 4, 25, 26}, + { 4, 25, 28}, + { 4, 25, 32}, + { 4, 25, 45}, + { 4, 26, 4}, + { 4, 26, 5}, + { 4, 26, 7}, + { 4, 26, 9}, + { 4, 26, 13}, + { 4, 26, 25}, + { 4, 26, 26}, + { 4, 26, 28}, + { 4, 26, 32}, + { 4, 26, 45}, + { 4, 28, 4}, + { 4, 28, 5}, + { 4, 28, 7}, + { 4, 28, 9}, + { 4, 28, 13}, + { 4, 28, 24}, + { 4, 28, 25}, + { 4, 28, 26}, + { 4, 28, 28}, + { 4, 28, 32}, + { 4, 28, 45}, + { 4, 32, 4}, + { 4, 32, 5}, + { 4, 32, 7}, + { 4, 32, 9}, + { 4, 32, 13}, + { 4, 32, 25}, + { 4, 32, 26}, + { 4, 32, 28}, + { 4, 32, 32}, + { 4, 32, 45}, + { 4, 35, 8}, + { 4, 36, 21}, + { 4, 36, 40}, + { 4, 37, 20}, + { 4, 38, 4}, + { 4, 40, 29}, + { 4, 40, 33}, + { 4, 43, 35}, + { 4, 45, 4}, + { 4, 45, 5}, + { 4, 45, 7}, + { 4, 45, 9}, + { 4, 45, 13}, + { 4, 45, 25}, + { 4, 45, 26}, + { 4, 45, 28}, + { 4, 45, 32}, + { 4, 45, 45}, + { 5, 4, 4}, + { 5, 4, 5}, + { 5, 4, 6}, + { 5, 4, 7}, + { 5, 4, 8}, + { 5, 4, 9}, + { 5, 4, 13}, + { 5, 4, 25}, + { 5, 4, 26}, + { 5, 4, 28}, + { 5, 4, 32}, + { 5, 4, 45}, + { 5, 5, 4}, + { 5, 5, 5}, + { 5, 5, 6}, + { 5, 5, 7}, + { 5, 5, 8}, + { 5, 5, 9}, + { 5, 5, 12}, + { 5, 5, 13}, + { 5, 5, 16}, + { 5, 5, 24}, + { 5, 5, 25}, + { 5, 5, 26}, + { 5, 5, 28}, + { 5, 5, 32}, + { 5, 5, 45}, + { 5, 6, 4}, + { 5, 6, 5}, + { 5, 6, 6}, + { 5, 6, 7}, + { 5, 6, 8}, + { 5, 6, 9}, + { 5, 7, 4}, + { 5, 7, 5}, + { 5, 7, 6}, + { 5, 7, 7}, + { 5, 7, 8}, + { 5, 7, 9}, + { 5, 7, 13}, + { 5, 7, 25}, + { 5, 7, 26}, + { 5, 7, 28}, + { 5, 7, 32}, + { 5, 7, 43}, + { 5, 7, 45}, + { 5, 8, 4}, + { 5, 8, 5}, + { 5, 8, 6}, + { 5, 8, 7}, + { 5, 8, 8}, + { 5, 8, 9}, + { 5, 8, 27}, + { 5, 8, 37}, + { 5, 9, 4}, + { 5, 9, 5}, + { 5, 9, 6}, + { 5, 9, 7}, + { 5, 9, 8}, + { 5, 9, 9}, + { 5, 9, 13}, + { 5, 9, 25}, + { 5, 9, 26}, + { 5, 9, 28}, + { 5, 9, 31}, { 5, 9, 32}, - { 5, 9, 45}, - { 5, 10, 28}, + { 5, 9, 35}, + { 5, 9, 45}, { 5, 12, 5}, { 5, 12, 12}, { 5, 12, 13}, - { 5, 12, 26}, - { 5, 12, 32}, - { 5, 13, 4}, - { 5, 13, 5}, - { 5, 13, 7}, - { 5, 13, 9}, - { 5, 13, 12}, - { 5, 13, 13}, - { 5, 13, 16}, - { 5, 13, 24}, - { 5, 13, 25}, - { 5, 13, 26}, - { 5, 13, 28}, - { 5, 13, 32}, - { 5, 13, 45}, - { 5, 15, 33}, - { 5, 16, 5}, - { 5, 16, 13}, - { 5, 16, 16}, - { 5, 16, 32}, - { 5, 18, 44}, - { 5, 19, 13}, - { 5, 21, 33}, - { 5, 22, 22}, - { 5, 23, 18}, - { 5, 23, 30}, - { 5, 24, 5}, - { 5, 24, 13}, - { 5, 24, 24}, - { 5, 24, 26}, - { 5, 24, 32}, - { 5, 25, 4}, - { 5, 25, 5}, - { 5, 25, 7}, - { 5, 25, 9}, - { 5, 25, 13}, - { 5, 25, 25}, - { 5, 25, 26}, - { 5, 25, 28}, - { 5, 25, 32}, - { 5, 25, 45}, - { 5, 26, 4}, - { 5, 26, 5}, - { 5, 26, 7}, - { 5, 26, 9}, - { 5, 26, 12}, - { 5, 26, 13}, - { 5, 26, 24}, - { 5, 26, 25}, - { 5, 26, 26}, - { 5, 26, 28}, - { 5, 26, 32}, - { 5, 26, 45}, - { 5, 28, 4}, - { 5, 28, 5}, - { 5, 28, 7}, - { 5, 28, 9}, - { 5, 28, 13}, - { 5, 28, 25}, - { 5, 28, 26}, - { 5, 28, 28}, - { 5, 28, 32}, - { 5, 28, 40}, - { 5, 28, 45}, - { 5, 32, 4}, - { 5, 32, 5}, - { 5, 32, 7}, - { 5, 32, 9}, - { 5, 32, 12}, - { 5, 32, 13}, - { 5, 32, 16}, - { 5, 32, 24}, - { 5, 32, 25}, - { 5, 32, 26}, - { 5, 32, 28}, - { 5, 32, 32}, - { 5, 32, 45}, - { 5, 33, 10}, - { 5, 34, 23}, - { 5, 36, 11}, - { 5, 37, 41}, - { 5, 38, 5}, - { 5, 38, 20}, - { 5, 38, 40}, - { 5, 39, 34}, - { 5, 40, 8}, - { 5, 40, 28}, - { 5, 41, 17}, - { 5, 43, 25}, - { 5, 45, 4}, - { 5, 45, 5}, - { 5, 45, 7}, - { 5, 45, 9}, - { 5, 45, 13}, - { 5, 45, 25}, - { 5, 45, 26}, - { 5, 45, 28}, - { 5, 45, 32}, - { 5, 45, 45}, - { 6, 4, 4}, - { 6, 4, 5}, - { 6, 4, 6}, - { 6, 4, 7}, - { 6, 4, 8}, - { 6, 4, 9}, - { 6, 4, 21}, - { 6, 4, 45}, - { 6, 5, 4}, - { 6, 5, 5}, - { 6, 5, 6}, - { 6, 5, 7}, - { 6, 5, 8}, - { 6, 5, 9}, - { 6, 6, 4}, - { 6, 6, 5}, - { 6, 6, 6}, - { 6, 6, 7}, - { 6, 6, 8}, - { 6, 6, 9}, - { 6, 7, 4}, - { 6, 7, 5}, - { 6, 7, 6}, - { 6, 7, 7}, - { 6, 7, 8}, - { 6, 7, 9}, - { 6, 7, 16}, - { 6, 7, 30}, - { 6, 7, 44}, - { 6, 8, 4}, - { 6, 8, 5}, - { 6, 8, 6}, - { 6, 8, 7}, - { 6, 8, 8}, - { 6, 8, 9}, - { 6, 9, 4}, - { 6, 9, 5}, - { 6, 9, 6}, - { 6, 9, 7}, - { 6, 9, 8}, - { 6, 9, 9}, - { 6, 9, 29}, - { 6, 12, 7}, - { 6, 15, 22}, - { 6, 16, 22}, - { 6, 20, 19}, - { 6, 23, 11}, - { 6, 25, 13}, - { 6, 26, 7}, - { 6, 28, 12}, - { 6, 29, 31}, - { 6, 29, 33}, - { 6, 30, 38}, - { 6, 33, 4}, - { 6, 37, 9}, - { 6, 39, 13}, - { 6, 39, 17}, - { 6, 40, 15}, - { 6, 40, 24}, - { 6, 41, 7}, - { 6, 42, 44}, - { 6, 43, 44}, - { 6, 44, 13}, - { 7, 4, 4}, - { 7, 4, 5}, - { 7, 4, 6}, - { 7, 4, 7}, - { 7, 4, 8}, - { 7, 4, 9}, - { 7, 4, 13}, - { 7, 4, 25}, - { 7, 4, 26}, - { 7, 4, 28}, - { 7, 4, 32}, - { 7, 4, 45}, - { 7, 5, 4}, - { 7, 5, 5}, - { 7, 5, 6}, - { 7, 5, 7}, - { 7, 5, 8}, - { 7, 5, 9}, - { 7, 5, 13}, - { 7, 5, 17}, - { 7, 5, 25}, - { 7, 5, 26}, - { 7, 5, 28}, - { 7, 5, 32}, - { 7, 5, 45}, - { 7, 6, 4}, - { 7, 6, 5}, - { 7, 6, 6}, - { 7, 6, 7}, - { 7, 6, 8}, - { 7, 6, 9}, - { 7, 7, 4}, - { 7, 7, 5}, - { 7, 7, 6}, - { 7, 7, 7}, - { 7, 7, 8}, - { 7, 7, 9}, - { 7, 7, 13}, - { 7, 7, 25}, - { 7, 7, 26}, - { 7, 7, 28}, - { 7, 7, 32}, - { 7, 7, 45}, - { 7, 8, 4}, - { 7, 8, 5}, - { 7, 8, 6}, - { 7, 8, 7}, - { 7, 8, 8}, - { 7, 8, 9}, - { 7, 8, 16}, - { 7, 9, 4}, - { 7, 9, 5}, - { 7, 9, 6}, - { 7, 9, 7}, - { 7, 9, 8}, - { 7, 9, 9}, - { 7, 9, 13}, - { 7, 9, 25}, - { 7, 9, 26}, - { 7, 9, 28}, - { 7, 9, 32}, - { 7, 9, 45}, - { 7, 10, 23}, - { 7, 11, 26}, - { 7, 13, 4}, - { 7, 13, 5}, - { 7, 13, 7}, - { 7, 13, 9}, - { 7, 13, 13}, - { 7, 13, 25}, - { 7, 13, 26}, - { 7, 13, 28}, - { 7, 13, 32}, - { 7, 13, 45}, - { 7, 14, 33}, - { 7, 15, 9}, - { 7, 15, 28}, - { 7, 16, 35}, - { 7, 18, 6}, - { 7, 18, 8}, - { 7, 19, 24}, - { 7, 19, 27}, - { 7, 20, 33}, - { 7, 21, 30}, - { 7, 23, 27}, - { 7, 24, 30}, - { 7, 25, 4}, - { 7, 25, 5}, - { 7, 25, 7}, - { 7, 25, 9}, - { 7, 25, 13}, - { 7, 25, 25}, - { 7, 25, 26}, - { 7, 25, 28}, - { 7, 25, 32}, - { 7, 25, 45}, - { 7, 26, 4}, - { 7, 26, 5}, - { 7, 26, 7}, - { 7, 26, 9}, - { 7, 26, 13}, - { 7, 26, 25}, - { 7, 26, 26}, - { 7, 26, 28}, - { 7, 26, 32}, - { 7, 26, 37}, - { 7, 26, 45}, - { 7, 27, 15}, - { 7, 27, 20}, - { 7, 28, 4}, - { 7, 28, 5}, - { 7, 28, 7}, - { 7, 28, 9}, - { 7, 28, 13}, - { 7, 28, 25}, - { 7, 28, 26}, - { 7, 28, 28}, - { 7, 28, 32}, - { 7, 28, 45}, - { 7, 29, 6}, - { 7, 30, 34}, - { 7, 31, 13}, - { 7, 32, 4}, - { 7, 32, 5}, - { 7, 32, 7}, - { 7, 32, 9}, - { 7, 32, 13}, - { 7, 32, 25}, - { 7, 32, 26}, - { 7, 32, 28}, - { 7, 32, 32}, - { 7, 32, 45}, - { 7, 33, 13}, - { 7, 33, 14}, - { 7, 34, 41}, - { 7, 38, 35}, - { 7, 40, 40}, - { 7, 41, 13}, - { 7, 41, 40}, - { 7, 42, 36}, - { 7, 44, 4}, - { 7, 44, 26}, - { 7, 45, 4}, - { 7, 45, 5}, - { 7, 45, 7}, - { 7, 45, 9}, - { 7, 45, 13}, - { 7, 45, 25}, - { 7, 45, 26}, - { 7, 45, 28}, - { 7, 45, 32}, - { 7, 45, 45}, - { 8, 4, 4}, - { 8, 4, 5}, - { 8, 4, 6}, - { 8, 4, 7}, - { 8, 4, 8}, - { 8, 4, 9}, - { 8, 4, 41}, - { 8, 5, 4}, - { 8, 5, 5}, - { 8, 5, 6}, - { 8, 5, 7}, - { 8, 5, 8}, - { 8, 5, 9}, - { 8, 6, 4}, - { 8, 6, 5}, - { 8, 6, 6}, - { 8, 6, 7}, - { 8, 6, 8}, - { 8, 6, 9}, - { 8, 7, 4}, - { 8, 7, 5}, - { 8, 7, 6}, - { 8, 7, 7}, - { 8, 7, 8}, - { 8, 7, 9}, - { 8, 7, 12}, - { 8, 8, 4}, - { 8, 8, 5}, - { 8, 8, 6}, - { 8, 8, 7}, - { 8, 8, 8}, - { 8, 8, 9}, - { 8, 9, 4}, - { 8, 9, 5}, - { 8, 9, 6}, - { 8, 9, 7}, - { 8, 9, 8}, - { 8, 9, 9}, - { 8, 10, 4}, - { 8, 11, 39}, - { 8, 11, 42}, - { 8, 13, 21}, - { 8, 18, 14}, - { 8, 18, 44}, - { 8, 19, 25}, - { 8, 20, 39}, - { 8, 21, 30}, - { 8, 23, 7}, - { 8, 29, 9}, - { 8, 29, 29}, - { 8, 31, 32}, - { 8, 32, 18}, - { 8, 32, 20}, - { 8, 34, 9}, - { 8, 35, 18}, - { 8, 37, 12}, - { 8, 39, 10}, - { 8, 39, 32}, - { 8, 40, 19}, - { 8, 42, 23}, - { 8, 42, 27}, - { 8, 44, 5}, - { 8, 44, 29}, - { 9, 4, 4}, - { 9, 4, 5}, - { 9, 4, 6}, - { 9, 4, 7}, - { 9, 4, 8}, - { 9, 4, 9}, - { 9, 4, 13}, - { 9, 4, 22}, - { 9, 4, 25}, - { 9, 4, 26}, - { 9, 4, 28}, - { 9, 4, 32}, - { 9, 4, 33}, - { 9, 4, 45}, - { 9, 5, 4}, - { 9, 5, 5}, - { 9, 5, 6}, - { 9, 5, 7}, - { 9, 5, 8}, - { 9, 5, 9}, - { 9, 5, 13}, - { 9, 5, 25}, - { 9, 5, 26}, - { 9, 5, 28}, - { 9, 5, 32}, - { 9, 5, 45}, - { 9, 6, 4}, - { 9, 6, 5}, - { 9, 6, 6}, - { 9, 6, 7}, - { 9, 6, 8}, - { 9, 6, 9}, - { 9, 6, 17}, - { 9, 6, 21}, - { 9, 7, 4}, - { 9, 7, 5}, - { 9, 7, 6}, - { 9, 7, 7}, - { 9, 7, 8}, - { 9, 7, 9}, - { 9, 7, 13}, - { 9, 7, 25}, - { 9, 7, 26}, - { 9, 7, 28}, - { 9, 7, 32}, - { 9, 7, 36}, - { 9, 7, 45}, - { 9, 8, 4}, - { 9, 8, 5}, - { 9, 8, 6}, - { 9, 8, 7}, - { 9, 8, 8}, - { 9, 8, 9}, - { 9, 8, 44}, - { 9, 9, 4}, - { 9, 9, 5}, - { 9, 9, 6}, - { 9, 9, 7}, - { 9, 9, 8}, - { 9, 9, 9}, - { 9, 9, 10}, - { 9, 9, 12}, - { 9, 9, 13}, - { 9, 9, 19}, - { 9, 9, 22}, - { 9, 9, 25}, - { 9, 9, 26}, - { 9, 9, 28}, - { 9, 9, 32}, - { 9, 9, 45}, - { 9, 10, 9}, - { 9, 10, 10}, - { 9, 10, 12}, - { 9, 10, 32}, - { 9, 11, 20}, - { 9, 12, 9}, - { 9, 12, 10}, - { 9, 12, 12}, - { 9, 12, 32}, - { 9, 12, 33}, - { 9, 13, 4}, - { 9, 13, 5}, - { 9, 13, 7}, - { 9, 13, 9}, - { 9, 13, 13}, - { 9, 13, 25}, - { 9, 13, 26}, - { 9, 13, 28}, - { 9, 13, 32}, - { 9, 13, 45}, - { 9, 15, 6}, - { 9, 15, 11}, - { 9, 16, 39}, - { 9, 18, 17}, - { 9, 20, 19}, - { 9, 20, 30}, - { 9, 20, 33}, - { 9, 20, 36}, - { 9, 22, 9}, - { 9, 22, 15}, - { 9, 22, 22}, - { 9, 22, 32}, - { 9, 22, 44}, - { 9, 24, 5}, - { 9, 25, 4}, - { 9, 25, 5}, - { 9, 25, 7}, - { 9, 25, 9}, - { 9, 25, 13}, - { 9, 25, 25}, - { 9, 25, 26}, - { 9, 25, 28}, - { 9, 25, 32}, - { 9, 25, 45}, - { 9, 26, 4}, - { 9, 26, 5}, - { 9, 26, 7}, - { 9, 26, 9}, - { 9, 26, 13}, - { 9, 26, 25}, - { 9, 26, 26}, - { 9, 26, 28}, - { 9, 26, 32}, - { 9, 26, 45}, - { 9, 28, 4}, - { 9, 28, 5}, - { 9, 28, 7}, - { 9, 28, 9}, - { 9, 28, 13}, - { 9, 28, 25}, - { 9, 28, 26}, - { 9, 28, 28}, - { 9, 28, 32}, - { 9, 28, 38}, - { 9, 28, 45}, - { 9, 29, 45}, - { 9, 32, 4}, - { 9, 32, 5}, - { 9, 32, 7}, - { 9, 32, 9}, - { 9, 32, 10}, - { 9, 32, 12}, - { 9, 32, 13}, - { 9, 32, 22}, - { 9, 32, 25}, - { 9, 32, 26}, - { 9, 32, 28}, - { 9, 32, 32}, - { 9, 32, 41}, - { 9, 32, 45}, - { 9, 33, 22}, - { 9, 37, 4}, - { 9, 40, 38}, - { 9, 41, 36}, - { 9, 42, 15}, - { 9, 43, 44}, - { 9, 44, 22}, - { 9, 44, 45}, - { 9, 45, 4}, - { 9, 45, 5}, - { 9, 45, 7}, - { 9, 45, 9}, - { 9, 45, 13}, - { 9, 45, 25}, - { 9, 45, 26}, - { 9, 45, 28}, - { 9, 45, 32}, - { 9, 45, 45}, - {10, 4, 4}, - {10, 4, 10}, - {10, 4, 15}, - {10, 5, 5}, - {10, 9, 9}, - {10, 9, 10}, - {10, 9, 12}, - {10, 9, 32}, - {10, 10, 4}, - {10, 10, 9}, - {10, 10, 10}, - {10, 10, 11}, - {10, 10, 12}, - {10, 10, 15}, - {10, 10, 32}, - {10, 11, 38}, - {10, 11, 45}, - {10, 12, 9}, - {10, 12, 10}, - {10, 12, 12}, - {10, 12, 32}, - {10, 13, 12}, - {10, 15, 4}, - {10, 15, 10}, - {10, 15, 15}, - {10, 17, 9}, - {10, 17, 18}, - {10, 20, 17}, - {10, 23, 29}, - {10, 26, 16}, - {10, 32, 9}, - {10, 32, 10}, - {10, 32, 12}, - {10, 32, 32}, - {10, 33, 20}, - {10, 36, 27}, - {10, 41, 21}, - {10, 41, 30}, - {10, 44, 14}, - {10, 44, 20}, - {10, 44, 36}, - {10, 45, 44}, - {11, 5, 45}, - {11, 11, 11}, - {11, 11, 12}, - {11, 11, 20}, - {11, 11, 25}, - {11, 11, 32}, - {11, 12, 11}, - {11, 12, 12}, - {11, 12, 20}, - {11, 12, 25}, - {11, 12, 32}, - {11, 14, 6}, - {11, 15, 42}, - {11, 16, 30}, - {11, 19, 39}, - {11, 20, 11}, - {11, 20, 12}, - {11, 20, 20}, - {11, 20, 25}, - {11, 20, 32}, - {11, 22, 26}, - {11, 25, 11}, - {11, 25, 12}, - {11, 25, 20}, - {11, 25, 25}, - {11, 25, 32}, - {11, 25, 35}, - {11, 26, 11}, - {11, 27, 23}, - {11, 28, 12}, - {11, 29, 11}, - {11, 29, 43}, - {11, 31, 34}, - {11, 32, 11}, - {11, 32, 12}, - {11, 32, 20}, - {11, 32, 25}, - {11, 32, 32}, - {11, 36, 17}, - {11, 39, 32}, - {11, 40, 10}, - {11, 41, 33}, - {11, 44, 13}, - {12, 5, 5}, - {12, 5, 12}, - {12, 5, 13}, - {12, 5, 26}, - {12, 5, 32}, - {12, 6, 20}, - {12, 6, 23}, - {12, 6, 28}, - {12, 9, 9}, - {12, 9, 10}, - {12, 9, 12}, - {12, 9, 32}, - {12, 10, 9}, - {12, 10, 10}, - {12, 10, 12}, - {12, 10, 32}, - {12, 11, 11}, - {12, 11, 12}, - {12, 11, 19}, - {12, 11, 20}, - {12, 11, 25}, - {12, 11, 32}, - {12, 12, 5}, - {12, 12, 9}, - {12, 12, 10}, - {12, 12, 11}, - {12, 12, 12}, - {12, 12, 13}, - {12, 12, 16}, - {12, 12, 20}, - {12, 12, 25}, - {12, 12, 26}, - {12, 12, 32}, - {12, 13, 5}, - {12, 13, 12}, - {12, 13, 13}, - {12, 13, 26}, - {12, 13, 32}, - {12, 16, 12}, - {12, 16, 16}, - {12, 16, 18}, - {12, 16, 20}, - {12, 16, 27}, - {12, 16, 32}, - {12, 20, 11}, - {12, 20, 12}, - {12, 20, 20}, - {12, 20, 25}, - {12, 20, 32}, - {12, 22, 12}, - {12, 25, 8}, - {12, 25, 11}, - {12, 25, 12}, - {12, 25, 20}, - {12, 25, 25}, - {12, 25, 32}, - {12, 26, 5}, - {12, 26, 12}, - {12, 26, 13}, - {12, 26, 26}, - {12, 26, 32}, - {12, 26, 43}, - {12, 29, 11}, - {12, 32, 5}, - {12, 32, 9}, - {12, 32, 10}, - {12, 32, 11}, - {12, 32, 12}, - {12, 32, 13}, - {12, 32, 16}, - {12, 32, 20}, - {12, 32, 25}, - {12, 32, 26}, - {12, 32, 32}, - {12, 33, 16}, - {12, 35, 7}, - {12, 36, 23}, - {12, 38, 16}, - {12, 41, 40}, - {12, 43, 45}, - {12, 44, 32}, - {13, 4, 4}, - {13, 4, 5}, - {13, 4, 7}, - {13, 4, 9}, - {13, 4, 13}, - {13, 4, 25}, - {13, 4, 26}, - {13, 4, 28}, - {13, 4, 32}, - {13, 4, 45}, - {13, 5, 4}, - {13, 5, 5}, - {13, 5, 7}, - {13, 5, 9}, - {13, 5, 12}, - {13, 5, 13}, - {13, 5, 16}, - {13, 5, 24}, - {13, 5, 25}, - {13, 5, 26}, - {13, 5, 28}, - {13, 5, 32}, - {13, 5, 45}, - {13, 6, 38}, - {13, 7, 4}, - {13, 7, 5}, - {13, 7, 7}, - {13, 7, 9}, - {13, 7, 13}, - {13, 7, 25}, - {13, 7, 26}, - {13, 7, 28}, - {13, 7, 32}, - {13, 7, 45}, - {13, 9, 4}, - {13, 9, 5}, - {13, 9, 7}, - {13, 9, 9}, - {13, 9, 13}, - {13, 9, 25}, - {13, 9, 26}, - {13, 9, 28}, - {13, 9, 30}, - {13, 9, 32}, - {13, 9, 45}, - {13, 12, 5}, - {13, 12, 12}, - {13, 12, 13}, - {13, 12, 18}, - {13, 12, 26}, - {13, 12, 32}, - {13, 12, 35}, - {13, 13, 4}, - {13, 13, 5}, - {13, 13, 7}, - {13, 13, 9}, - {13, 13, 12}, - {13, 13, 13}, - {13, 13, 14}, - {13, 13, 16}, - {13, 13, 24}, - {13, 13, 25}, - {13, 13, 26}, - {13, 13, 28}, - {13, 13, 32}, - {13, 13, 39}, - {13, 13, 45}, - {13, 14, 13}, - {13, 14, 14}, - {13, 14, 22}, - {13, 14, 25}, - {13, 14, 26}, - {13, 14, 32}, - {13, 16, 5}, - {13, 16, 13}, - {13, 16, 16}, - {13, 16, 32}, - {13, 17, 20}, - {13, 19, 5}, - {13, 19, 10}, - {13, 21, 14}, - {13, 21, 44}, - {13, 23, 8}, - {13, 23, 31}, - {13, 24, 5}, - {13, 24, 6}, - {13, 24, 13}, - {13, 24, 24}, - {13, 24, 26}, - {13, 24, 32}, - {13, 25, 4}, - {13, 25, 5}, - {13, 25, 7}, - {13, 25, 9}, - {13, 25, 13}, - {13, 25, 14}, - {13, 25, 25}, - {13, 25, 26}, - {13, 25, 28}, - {13, 25, 32}, - {13, 25, 45}, - {13, 26, 4}, - {13, 26, 5}, - {13, 26, 7}, - {13, 26, 9}, - {13, 26, 12}, - {13, 26, 13}, - {13, 26, 14}, - {13, 26, 24}, - {13, 26, 25}, - {13, 26, 26}, - {13, 26, 28}, - {13, 26, 32}, - {13, 26, 41}, - {13, 26, 45}, - {13, 28, 4}, - {13, 28, 5}, - {13, 28, 7}, - {13, 28, 9}, - {13, 28, 13}, - {13, 28, 25}, - {13, 28, 26}, - {13, 28, 28}, - {13, 28, 32}, - {13, 28, 45}, - {13, 30, 35}, - {13, 31, 10}, - {13, 32, 4}, - {13, 32, 5}, - {13, 32, 7}, - {13, 32, 9}, - {13, 32, 12}, - {13, 32, 13}, - {13, 32, 14}, - {13, 32, 16}, - {13, 32, 24}, - {13, 32, 25}, - {13, 32, 26}, - {13, 32, 28}, - {13, 32, 32}, - {13, 32, 34}, - {13, 32, 45}, - {13, 33, 10}, - {13, 34, 16}, - {13, 34, 35}, - {13, 41, 8}, - {13, 42, 17}, - {13, 43, 14}, - {13, 45, 4}, - {13, 45, 5}, - {13, 45, 7}, - {13, 45, 9}, - {13, 45, 13}, - {13, 45, 25}, - {13, 45, 26}, - {13, 45, 28}, - {13, 45, 32}, - {13, 45, 45}, - {14, 4, 9}, - {14, 5, 21}, - {14, 8, 25}, - {14, 8, 40}, - {14, 9, 30}, - {14, 9, 37}, - {14, 9, 40}, - {14, 10, 29}, - {14, 12, 10}, - {14, 12, 16}, - {14, 12, 19}, - {14, 13, 8}, - {14, 13, 13}, - {14, 13, 14}, - {14, 13, 25}, - {14, 13, 26}, - {14, 13, 32}, - {14, 14, 13}, - {14, 14, 14}, - {14, 14, 16}, - {14, 14, 25}, - {14, 14, 26}, - {14, 14, 29}, - {14, 14, 32}, - {14, 16, 14}, - {14, 16, 16}, - {14, 16, 29}, - {14, 16, 45}, - {14, 17, 10}, - {14, 23, 22}, - {14, 24, 19}, - {14, 25, 13}, - {14, 25, 14}, - {14, 25, 25}, - {14, 25, 26}, - {14, 25, 32}, - {14, 26, 13}, - {14, 26, 14}, - {14, 26, 25}, - {14, 26, 26}, - {14, 26, 32}, - {14, 28, 35}, - {14, 28, 44}, - {14, 29, 14}, - {14, 29, 16}, - {14, 29, 29}, - {14, 29, 32}, - {14, 32, 13}, - {14, 32, 14}, - {14, 32, 25}, - {14, 32, 26}, - {14, 32, 29}, - {14, 32, 32}, - {14, 33, 42}, - {14, 36, 15}, - {14, 36, 22}, - {14, 37, 44}, - {14, 39, 24}, - {14, 41, 45}, - {14, 42, 36}, - {14, 42, 44}, - {14, 45, 27}, - {15, 4, 4}, - {15, 4, 10}, - {15, 4, 13}, - {15, 4, 15}, - {15, 6, 22}, - {15, 7, 4}, - {15, 9, 17}, - {15, 10, 4}, - {15, 10, 9}, - {15, 10, 10}, - {15, 10, 15}, - {15, 10, 33}, - {15, 13, 43}, - {15, 15, 4}, - {15, 15, 10}, - {15, 15, 15}, - {15, 15, 38}, - {15, 21, 27}, - {15, 21, 39}, - {15, 23, 21}, - {15, 24, 21}, - {15, 24, 33}, - {15, 24, 42}, - {15, 26, 29}, - {15, 29, 22}, - {15, 29, 39}, - {15, 29, 45}, - {15, 42, 10}, - {15, 43, 25}, - {15, 45, 39}, - {16, 4, 17}, - {16, 5, 5}, - {16, 5, 13}, - {16, 5, 16}, - {16, 5, 27}, - {16, 5, 32}, - {16, 6, 4}, - {16, 9, 37}, - {16, 10, 14}, - {16, 11, 20}, - {16, 12, 12}, - {16, 12, 16}, - {16, 12, 32}, - {16, 13, 5}, - {16, 13, 13}, - {16, 13, 16}, - {16, 13, 28}, - {16, 13, 32}, - {16, 14, 14}, - {16, 14, 16}, - {16, 14, 29}, - {16, 16, 5}, - {16, 16, 12}, - {16, 16, 13}, - {16, 16, 14}, - {16, 16, 16}, - {16, 16, 29}, - {16, 16, 32}, - {16, 18, 42}, - {16, 19, 44}, - {16, 23, 12}, - {16, 26, 27}, - {16, 27, 16}, - {16, 29, 14}, - {16, 29, 16}, - {16, 29, 23}, - {16, 29, 29}, - {16, 32, 5}, - {16, 32, 12}, - {16, 32, 13}, - {16, 32, 16}, - {16, 32, 32}, - {16, 33, 39}, - {16, 34, 41}, - {16, 35, 10}, - {16, 36, 9}, - {16, 40, 9}, - {16, 45, 18}, - {17, 5, 22}, - {17, 7, 41}, - {17, 10, 30}, - {17, 10, 39}, - {17, 13, 11}, - {17, 13, 16}, - {17, 14, 14}, - {17, 17, 17}, - {17, 19, 9}, - {17, 27, 12}, - {17, 28, 35}, - {17, 32, 32}, - {17, 34, 43}, - {17, 35, 17}, - {17, 36, 12}, - {17, 36, 32}, - {17, 37, 19}, - {17, 38, 23}, - {17, 39, 44}, - {17, 40, 19}, - {18, 5, 21}, - {18, 8, 11}, - {18, 8, 13}, - {18, 9, 25}, - {18, 13, 13}, - {18, 14, 5}, - {18, 14, 28}, - {18, 15, 6}, - {18, 15, 10}, - {18, 15, 19}, - {18, 16, 13}, - {18, 16, 29}, - {18, 18, 18}, - {18, 20, 7}, - {18, 20, 42}, - {18, 22, 9}, - {18, 23, 24}, - {18, 23, 39}, - {18, 25, 29}, - {18, 27, 22}, - {18, 27, 32}, - {18, 28, 23}, - {18, 30, 43}, - {18, 31, 39}, - {18, 37, 44}, - {18, 40, 43}, - {18, 41, 17}, - {18, 42, 29}, - {18, 42, 39}, - {19, 5, 34}, - {19, 6, 5}, - {19, 6, 15}, - {19, 7, 17}, - {19, 9, 15}, - {19, 9, 40}, - {19, 11, 43}, - {19, 13, 13}, - {19, 13, 45}, - {19, 14, 44}, - {19, 16, 6}, - {19, 19, 19}, - {19, 19, 20}, - {19, 19, 28}, - {19, 20, 40}, - {19, 23, 5}, - {19, 23, 17}, - {19, 23, 41}, - {19, 28, 33}, - {19, 29, 41}, - {19, 30, 23}, - {19, 32, 25}, - {19, 33, 13}, - {19, 36, 30}, - {19, 41, 16}, - {19, 41, 21}, - {19, 41, 45}, - {19, 44, 19}, - {20, 4, 44}, - {20, 6, 33}, - {20, 6, 37}, - {20, 11, 11}, - {20, 11, 12}, - {20, 11, 20}, - {20, 11, 25}, + { 5, 12, 15}, + { 5, 12, 24}, + { 5, 12, 26}, + { 5, 12, 32}, + { 5, 13, 4}, + { 5, 13, 5}, + { 5, 13, 7}, + { 5, 13, 9}, + { 5, 13, 12}, + { 5, 13, 13}, + { 5, 13, 16}, + { 5, 13, 24}, + { 5, 13, 25}, + { 5, 13, 26}, + { 5, 13, 28}, + { 5, 13, 32}, + { 5, 13, 45}, + { 5, 16, 5}, + { 5, 16, 13}, + { 5, 16, 16}, + { 5, 16, 32}, + { 5, 16, 36}, + { 5, 18, 12}, + { 5, 23, 17}, + { 5, 24, 5}, + { 5, 24, 12}, + { 5, 24, 13}, + { 5, 24, 24}, + { 5, 24, 26}, + { 5, 24, 32}, + { 5, 25, 4}, + { 5, 25, 5}, + { 5, 25, 7}, + { 5, 25, 9}, + { 5, 25, 13}, + { 5, 25, 25}, + { 5, 25, 26}, + { 5, 25, 28}, + { 5, 25, 32}, + { 5, 25, 45}, + { 5, 26, 4}, + { 5, 26, 5}, + { 5, 26, 7}, + { 5, 26, 9}, + { 5, 26, 12}, + { 5, 26, 13}, + { 5, 26, 24}, + { 5, 26, 25}, + { 5, 26, 26}, + { 5, 26, 28}, + { 5, 26, 32}, + { 5, 26, 45}, + { 5, 28, 4}, + { 5, 28, 5}, + { 5, 28, 7}, + { 5, 28, 9}, + { 5, 28, 13}, + { 5, 28, 25}, + { 5, 28, 26}, + { 5, 28, 28}, + { 5, 28, 32}, + { 5, 28, 45}, + { 5, 29, 4}, + { 5, 29, 40}, + { 5, 29, 45}, + { 5, 30, 35}, + { 5, 32, 4}, + { 5, 32, 5}, + { 5, 32, 7}, + { 5, 32, 9}, + { 5, 32, 12}, + { 5, 32, 13}, + { 5, 32, 16}, + { 5, 32, 24}, + { 5, 32, 25}, + { 5, 32, 26}, + { 5, 32, 28}, + { 5, 32, 32}, + { 5, 32, 45}, + { 5, 39, 22}, + { 5, 41, 37}, + { 5, 45, 4}, + { 5, 45, 5}, + { 5, 45, 7}, + { 5, 45, 9}, + { 5, 45, 13}, + { 5, 45, 25}, + { 5, 45, 26}, + { 5, 45, 28}, + { 5, 45, 32}, + { 5, 45, 43}, + { 5, 45, 45}, + { 6, 4, 4}, + { 6, 4, 5}, + { 6, 4, 6}, + { 6, 4, 7}, + { 6, 4, 8}, + { 6, 4, 9}, + { 6, 4, 14}, + { 6, 4, 44}, + { 6, 5, 4}, + { 6, 5, 5}, + { 6, 5, 6}, + { 6, 5, 7}, + { 6, 5, 8}, + { 6, 5, 9}, + { 6, 6, 4}, + { 6, 6, 5}, + { 6, 6, 6}, + { 6, 6, 7}, + { 6, 6, 8}, + { 6, 6, 9}, + { 6, 7, 4}, + { 6, 7, 5}, + { 6, 7, 6}, + { 6, 7, 7}, + { 6, 7, 8}, + { 6, 7, 9}, + { 6, 8, 4}, + { 6, 8, 5}, + { 6, 8, 6}, + { 6, 8, 7}, + { 6, 8, 8}, + { 6, 8, 9}, + { 6, 9, 4}, + { 6, 9, 5}, + { 6, 9, 6}, + { 6, 9, 7}, + { 6, 9, 8}, + { 6, 9, 9}, + { 6, 9, 16}, + { 6, 13, 19}, + { 6, 15, 36}, + { 6, 18, 36}, + { 6, 19, 5}, + { 6, 19, 25}, + { 6, 20, 23}, + { 6, 20, 25}, + { 6, 22, 24}, + { 6, 24, 23}, + { 6, 26, 26}, + { 6, 28, 29}, + { 6, 30, 9}, + { 6, 31, 17}, + { 6, 36, 6}, + { 6, 39, 29}, + { 6, 43, 18}, + { 6, 44, 6}, + { 6, 44, 25}, + { 6, 44, 26}, + { 6, 44, 44}, + { 7, 4, 4}, + { 7, 4, 5}, + { 7, 4, 6}, + { 7, 4, 7}, + { 7, 4, 8}, + { 7, 4, 9}, + { 7, 4, 13}, + { 7, 4, 25}, + { 7, 4, 26}, + { 7, 4, 28}, + { 7, 4, 32}, + { 7, 4, 45}, + { 7, 5, 4}, + { 7, 5, 5}, + { 7, 5, 6}, + { 7, 5, 7}, + { 7, 5, 8}, + { 7, 5, 9}, + { 7, 5, 13}, + { 7, 5, 25}, + { 7, 5, 26}, + { 7, 5, 28}, + { 7, 5, 32}, + { 7, 5, 45}, + { 7, 6, 4}, + { 7, 6, 5}, + { 7, 6, 6}, + { 7, 6, 7}, + { 7, 6, 8}, + { 7, 6, 9}, + { 7, 6, 33}, + { 7, 7, 4}, + { 7, 7, 5}, + { 7, 7, 6}, + { 7, 7, 7}, + { 7, 7, 8}, + { 7, 7, 9}, + { 7, 7, 13}, + { 7, 7, 25}, + { 7, 7, 26}, + { 7, 7, 28}, + { 7, 7, 32}, + { 7, 7, 45}, + { 7, 8, 4}, + { 7, 8, 5}, + { 7, 8, 6}, + { 7, 8, 7}, + { 7, 8, 8}, + { 7, 8, 9}, + { 7, 8, 30}, + { 7, 8, 38}, + { 7, 9, 4}, + { 7, 9, 5}, + { 7, 9, 6}, + { 7, 9, 7}, + { 7, 9, 8}, + { 7, 9, 9}, + { 7, 9, 11}, + { 7, 9, 13}, + { 7, 9, 20}, + { 7, 9, 25}, + { 7, 9, 26}, + { 7, 9, 28}, + { 7, 9, 32}, + { 7, 9, 45}, + { 7, 13, 4}, + { 7, 13, 5}, + { 7, 13, 7}, + { 7, 13, 9}, + { 7, 13, 13}, + { 7, 13, 25}, + { 7, 13, 26}, + { 7, 13, 28}, + { 7, 13, 32}, + { 7, 13, 45}, + { 7, 14, 24}, + { 7, 15, 40}, + { 7, 15, 41}, + { 7, 24, 41}, + { 7, 25, 4}, + { 7, 25, 5}, + { 7, 25, 7}, + { 7, 25, 9}, + { 7, 25, 13}, + { 7, 25, 25}, + { 7, 25, 26}, + { 7, 25, 28}, + { 7, 25, 32}, + { 7, 25, 45}, + { 7, 26, 4}, + { 7, 26, 5}, + { 7, 26, 7}, + { 7, 26, 9}, + { 7, 26, 13}, + { 7, 26, 25}, + { 7, 26, 26}, + { 7, 26, 28}, + { 7, 26, 32}, + { 7, 26, 45}, + { 7, 28, 4}, + { 7, 28, 5}, + { 7, 28, 7}, + { 7, 28, 9}, + { 7, 28, 13}, + { 7, 28, 25}, + { 7, 28, 26}, + { 7, 28, 28}, + { 7, 28, 32}, + { 7, 28, 45}, + { 7, 31, 24}, + { 7, 32, 4}, + { 7, 32, 5}, + { 7, 32, 7}, + { 7, 32, 9}, + { 7, 32, 13}, + { 7, 32, 25}, + { 7, 32, 26}, + { 7, 32, 28}, + { 7, 32, 32}, + { 7, 32, 39}, + { 7, 32, 45}, + { 7, 33, 17}, + { 7, 33, 30}, + { 7, 35, 34}, + { 7, 41, 29}, + { 7, 42, 28}, + { 7, 44, 21}, + { 7, 45, 4}, + { 7, 45, 5}, + { 7, 45, 7}, + { 7, 45, 9}, + { 7, 45, 13}, + { 7, 45, 25}, + { 7, 45, 26}, + { 7, 45, 28}, + { 7, 45, 32}, + { 7, 45, 45}, + { 8, 4, 4}, + { 8, 4, 5}, + { 8, 4, 6}, + { 8, 4, 7}, + { 8, 4, 8}, + { 8, 4, 9}, + { 8, 5, 4}, + { 8, 5, 5}, + { 8, 5, 6}, + { 8, 5, 7}, + { 8, 5, 8}, + { 8, 5, 9}, + { 8, 6, 4}, + { 8, 6, 5}, + { 8, 6, 6}, + { 8, 6, 7}, + { 8, 6, 8}, + { 8, 6, 9}, + { 8, 6, 35}, + { 8, 7, 4}, + { 8, 7, 5}, + { 8, 7, 6}, + { 8, 7, 7}, + { 8, 7, 8}, + { 8, 7, 9}, + { 8, 8, 4}, + { 8, 8, 5}, + { 8, 8, 6}, + { 8, 8, 7}, + { 8, 8, 8}, + { 8, 8, 9}, + { 8, 8, 29}, + { 8, 9, 4}, + { 8, 9, 5}, + { 8, 9, 6}, + { 8, 9, 7}, + { 8, 9, 8}, + { 8, 9, 9}, + { 8, 12, 41}, + { 8, 18, 16}, + { 8, 20, 9}, + { 8, 23, 11}, + { 8, 23, 12}, + { 8, 26, 15}, + { 8, 27, 26}, + { 8, 29, 18}, + { 8, 30, 29}, + { 8, 31, 12}, + { 8, 34, 9}, + { 8, 34, 44}, + { 8, 36, 20}, + { 8, 38, 28}, + { 8, 42, 6}, + { 8, 43, 13}, + { 8, 43, 42}, + { 8, 44, 10}, + { 8, 44, 15}, + { 8, 45, 34}, + { 8, 45, 35}, + { 9, 4, 4}, + { 9, 4, 5}, + { 9, 4, 6}, + { 9, 4, 7}, + { 9, 4, 8}, + { 9, 4, 9}, + { 9, 4, 13}, + { 9, 4, 25}, + { 9, 4, 26}, + { 9, 4, 28}, + { 9, 4, 32}, + { 9, 4, 45}, + { 9, 5, 4}, + { 9, 5, 5}, + { 9, 5, 6}, + { 9, 5, 7}, + { 9, 5, 8}, + { 9, 5, 9}, + { 9, 5, 13}, + { 9, 5, 25}, + { 9, 5, 26}, + { 9, 5, 28}, + { 9, 5, 32}, + { 9, 5, 45}, + { 9, 6, 4}, + { 9, 6, 5}, + { 9, 6, 6}, + { 9, 6, 7}, + { 9, 6, 8}, + { 9, 6, 9}, + { 9, 7, 4}, + { 9, 7, 5}, + { 9, 7, 6}, + { 9, 7, 7}, + { 9, 7, 8}, + { 9, 7, 9}, + { 9, 7, 13}, + { 9, 7, 25}, + { 9, 7, 26}, + { 9, 7, 28}, + { 9, 7, 32}, + { 9, 7, 45}, + { 9, 8, 4}, + { 9, 8, 5}, + { 9, 8, 6}, + { 9, 8, 7}, + { 9, 8, 8}, + { 9, 8, 9}, + { 9, 8, 11}, + { 9, 9, 4}, + { 9, 9, 5}, + { 9, 9, 6}, + { 9, 9, 7}, + { 9, 9, 8}, + { 9, 9, 9}, + { 9, 9, 10}, + { 9, 9, 12}, + { 9, 9, 13}, + { 9, 9, 22}, + { 9, 9, 25}, + { 9, 9, 26}, + { 9, 9, 28}, + { 9, 9, 32}, + { 9, 9, 45}, + { 9, 10, 9}, + { 9, 10, 10}, + { 9, 10, 12}, + { 9, 10, 32}, + { 9, 12, 9}, + { 9, 12, 10}, + { 9, 12, 12}, + { 9, 12, 32}, + { 9, 12, 42}, + { 9, 13, 4}, + { 9, 13, 5}, + { 9, 13, 7}, + { 9, 13, 9}, + { 9, 13, 13}, + { 9, 13, 19}, + { 9, 13, 25}, + { 9, 13, 26}, + { 9, 13, 28}, + { 9, 13, 32}, + { 9, 13, 42}, + { 9, 13, 45}, + { 9, 14, 22}, + { 9, 15, 38}, + { 9, 17, 25}, + { 9, 21, 12}, + { 9, 22, 9}, + { 9, 22, 22}, + { 9, 22, 32}, + { 9, 25, 4}, + { 9, 25, 5}, + { 9, 25, 7}, + { 9, 25, 9}, + { 9, 25, 13}, + { 9, 25, 25}, + { 9, 25, 26}, + { 9, 25, 28}, + { 9, 25, 32}, + { 9, 25, 45}, + { 9, 26, 4}, + { 9, 26, 5}, + { 9, 26, 7}, + { 9, 26, 9}, + { 9, 26, 13}, + { 9, 26, 15}, + { 9, 26, 25}, + { 9, 26, 26}, + { 9, 26, 28}, + { 9, 26, 32}, + { 9, 26, 45}, + { 9, 28, 4}, + { 9, 28, 5}, + { 9, 28, 7}, + { 9, 28, 9}, + { 9, 28, 12}, + { 9, 28, 13}, + { 9, 28, 25}, + { 9, 28, 26}, + { 9, 28, 28}, + { 9, 28, 32}, + { 9, 28, 45}, + { 9, 29, 17}, + { 9, 29, 22}, + { 9, 32, 4}, + { 9, 32, 5}, + { 9, 32, 7}, + { 9, 32, 9}, + { 9, 32, 10}, + { 9, 32, 12}, + { 9, 32, 13}, + { 9, 32, 14}, + { 9, 32, 22}, + { 9, 32, 25}, + { 9, 32, 26}, + { 9, 32, 28}, + { 9, 32, 32}, + { 9, 32, 45}, + { 9, 33, 30}, + { 9, 33, 45}, + { 9, 36, 41}, + { 9, 37, 23}, + { 9, 37, 33}, + { 9, 38, 6}, + { 9, 38, 44}, + { 9, 39, 42}, + { 9, 39, 45}, + { 9, 41, 28}, + { 9, 42, 17}, + { 9, 45, 4}, + { 9, 45, 5}, + { 9, 45, 7}, + { 9, 45, 9}, + { 9, 45, 13}, + { 9, 45, 25}, + { 9, 45, 26}, + { 9, 45, 28}, + { 9, 45, 32}, + { 9, 45, 45}, + {10, 4, 4}, + {10, 4, 10}, + {10, 4, 15}, + {10, 7, 45}, + {10, 9, 9}, + {10, 9, 10}, + {10, 9, 12}, + {10, 9, 30}, + {10, 9, 32}, + {10, 10, 4}, + {10, 10, 9}, + {10, 10, 10}, + {10, 10, 11}, + {10, 10, 12}, + {10, 10, 15}, + {10, 10, 32}, + {10, 12, 9}, + {10, 12, 10}, + {10, 12, 12}, + {10, 12, 32}, + {10, 13, 9}, + {10, 13, 37}, + {10, 15, 4}, + {10, 15, 7}, + {10, 15, 10}, + {10, 15, 15}, + {10, 15, 17}, + {10, 15, 26}, + {10, 15, 28}, + {10, 17, 29}, + {10, 18, 6}, + {10, 23, 19}, + {10, 27, 25}, + {10, 30, 5}, + {10, 30, 21}, + {10, 30, 29}, + {10, 32, 5}, + {10, 32, 9}, + {10, 32, 10}, + {10, 32, 12}, + {10, 32, 32}, + {10, 35, 32}, + {10, 36, 43}, + {10, 40, 14}, + {10, 40, 39}, + {10, 41, 23}, + {10, 43, 44}, + {10, 44, 37}, + {11, 4, 35}, + {11, 5, 34}, + {11, 6, 36}, + {11, 7, 5}, + {11, 7, 8}, + {11, 7, 29}, + {11, 8, 7}, + {11, 8, 45}, + {11, 9, 5}, + {11, 11, 11}, + {11, 11, 12}, + {11, 11, 20}, + {11, 11, 25}, + {11, 11, 32}, + {11, 12, 11}, + {11, 12, 12}, + {11, 12, 20}, + {11, 12, 25}, + {11, 12, 32}, + {11, 16, 16}, + {11, 16, 24}, + {11, 17, 36}, + {11, 19, 43}, + {11, 20, 11}, + {11, 20, 12}, + {11, 20, 20}, + {11, 20, 25}, + {11, 20, 32}, + {11, 20, 44}, + {11, 24, 8}, + {11, 25, 11}, + {11, 25, 12}, + {11, 25, 20}, + {11, 25, 25}, + {11, 25, 32}, + {11, 28, 16}, + {11, 28, 44}, + {11, 30, 8}, + {11, 30, 31}, + {11, 30, 34}, + {11, 32, 11}, + {11, 32, 12}, + {11, 32, 20}, + {11, 32, 25}, + {11, 32, 32}, + {11, 34, 8}, + {11, 34, 14}, + {11, 36, 4}, + {11, 36, 24}, + {11, 36, 27}, + {11, 38, 27}, + {11, 42, 37}, + {11, 44, 5}, + {12, 4, 27}, + {12, 4, 28}, + {12, 5, 5}, + {12, 5, 12}, + {12, 5, 13}, + {12, 5, 26}, + {12, 5, 30}, + {12, 5, 32}, + {12, 9, 9}, + {12, 9, 10}, + {12, 9, 12}, + {12, 9, 32}, + {12, 10, 9}, + {12, 10, 10}, + {12, 10, 12}, + {12, 10, 32}, + {12, 11, 11}, + {12, 11, 12}, + {12, 11, 20}, + {12, 11, 25}, + {12, 11, 32}, + {12, 12, 5}, + {12, 12, 9}, + {12, 12, 10}, + {12, 12, 11}, + {12, 12, 12}, + {12, 12, 13}, + {12, 12, 16}, + {12, 12, 20}, + {12, 12, 25}, + {12, 12, 26}, + {12, 12, 32}, + {12, 13, 5}, + {12, 13, 12}, + {12, 13, 13}, + {12, 13, 26}, + {12, 13, 32}, + {12, 16, 12}, + {12, 16, 16}, + {12, 16, 32}, + {12, 16, 44}, + {12, 17, 30}, + {12, 19, 12}, + {12, 20, 11}, + {12, 20, 12}, + {12, 20, 20}, + {12, 20, 25}, + {12, 20, 32}, + {12, 20, 45}, + {12, 25, 11}, + {12, 25, 12}, + {12, 25, 20}, + {12, 25, 25}, + {12, 25, 32}, + {12, 26, 5}, + {12, 26, 12}, + {12, 26, 13}, + {12, 26, 26}, + {12, 26, 32}, + {12, 29, 7}, + {12, 30, 24}, + {12, 31, 19}, + {12, 31, 23}, + {12, 32, 5}, + {12, 32, 9}, + {12, 32, 10}, + {12, 32, 11}, + {12, 32, 12}, + {12, 32, 13}, + {12, 32, 16}, + {12, 32, 20}, + {12, 32, 25}, + {12, 32, 26}, + {12, 32, 32}, + {12, 32, 36}, + {12, 33, 35}, + {12, 34, 28}, + {12, 35, 12}, + {12, 35, 42}, + {12, 37, 29}, + {12, 38, 17}, + {12, 40, 7}, + {12, 43, 42}, + {13, 4, 4}, + {13, 4, 5}, + {13, 4, 7}, + {13, 4, 9}, + {13, 4, 13}, + {13, 4, 25}, + {13, 4, 26}, + {13, 4, 28}, + {13, 4, 32}, + {13, 4, 45}, + {13, 5, 4}, + {13, 5, 5}, + {13, 5, 7}, + {13, 5, 9}, + {13, 5, 12}, + {13, 5, 13}, + {13, 5, 16}, + {13, 5, 24}, + {13, 5, 25}, + {13, 5, 26}, + {13, 5, 28}, + {13, 5, 32}, + {13, 5, 45}, + {13, 7, 4}, + {13, 7, 5}, + {13, 7, 7}, + {13, 7, 9}, + {13, 7, 13}, + {13, 7, 25}, + {13, 7, 26}, + {13, 7, 28}, + {13, 7, 32}, + {13, 7, 45}, + {13, 8, 14}, + {13, 9, 4}, + {13, 9, 5}, + {13, 9, 7}, + {13, 9, 9}, + {13, 9, 13}, + {13, 9, 25}, + {13, 9, 26}, + {13, 9, 28}, + {13, 9, 32}, + {13, 9, 45}, + {13, 12, 5}, + {13, 12, 12}, + {13, 12, 13}, + {13, 12, 14}, + {13, 12, 26}, + {13, 12, 32}, + {13, 13, 4}, + {13, 13, 5}, + {13, 13, 7}, + {13, 13, 9}, + {13, 13, 12}, + {13, 13, 13}, + {13, 13, 14}, + {13, 13, 16}, + {13, 13, 24}, + {13, 13, 25}, + {13, 13, 26}, + {13, 13, 28}, + {13, 13, 32}, + {13, 13, 45}, + {13, 14, 6}, + {13, 14, 13}, + {13, 14, 14}, + {13, 14, 19}, + {13, 14, 25}, + {13, 14, 26}, + {13, 14, 32}, + {13, 15, 37}, + {13, 16, 5}, + {13, 16, 13}, + {13, 16, 16}, + {13, 16, 32}, + {13, 17, 36}, + {13, 21, 32}, + {13, 24, 5}, + {13, 24, 9}, + {13, 24, 13}, + {13, 24, 24}, + {13, 24, 26}, + {13, 24, 32}, + {13, 24, 33}, + {13, 25, 4}, + {13, 25, 5}, + {13, 25, 7}, + {13, 25, 9}, + {13, 25, 10}, + {13, 25, 13}, + {13, 25, 14}, + {13, 25, 25}, + {13, 25, 26}, + {13, 25, 28}, + {13, 25, 32}, + {13, 25, 45}, + {13, 26, 4}, + {13, 26, 5}, + {13, 26, 7}, + {13, 26, 9}, + {13, 26, 12}, + {13, 26, 13}, + {13, 26, 14}, + {13, 26, 24}, + {13, 26, 25}, + {13, 26, 26}, + {13, 26, 28}, + {13, 26, 32}, + {13, 26, 45}, + {13, 27, 41}, + {13, 28, 4}, + {13, 28, 5}, + {13, 28, 7}, + {13, 28, 9}, + {13, 28, 13}, + {13, 28, 25}, + {13, 28, 26}, + {13, 28, 27}, + {13, 28, 28}, + {13, 28, 32}, + {13, 28, 45}, + {13, 30, 44}, + {13, 31, 16}, + {13, 32, 4}, + {13, 32, 5}, + {13, 32, 7}, + {13, 32, 9}, + {13, 32, 12}, + {13, 32, 13}, + {13, 32, 14}, + {13, 32, 16}, + {13, 32, 21}, + {13, 32, 24}, + {13, 32, 25}, + {13, 32, 26}, + {13, 32, 28}, + {13, 32, 32}, + {13, 32, 33}, + {13, 32, 45}, + {13, 35, 26}, + {13, 38, 17}, + {13, 40, 22}, + {13, 41, 12}, + {13, 45, 4}, + {13, 45, 5}, + {13, 45, 7}, + {13, 45, 9}, + {13, 45, 13}, + {13, 45, 25}, + {13, 45, 26}, + {13, 45, 28}, + {13, 45, 32}, + {13, 45, 45}, + {14, 5, 21}, + {14, 6, 12}, + {14, 6, 15}, + {14, 11, 6}, + {14, 12, 7}, + {14, 13, 13}, + {14, 13, 14}, + {14, 13, 25}, + {14, 13, 26}, + {14, 13, 32}, + {14, 14, 10}, + {14, 14, 13}, + {14, 14, 14}, + {14, 14, 16}, + {14, 14, 25}, + {14, 14, 26}, + {14, 14, 29}, + {14, 14, 32}, + {14, 16, 14}, + {14, 16, 16}, + {14, 16, 29}, + {14, 20, 15}, + {14, 21, 22}, + {14, 21, 32}, + {14, 21, 33}, + {14, 25, 13}, + {14, 25, 14}, + {14, 25, 25}, + {14, 25, 26}, + {14, 25, 32}, + {14, 26, 13}, + {14, 26, 14}, + {14, 26, 25}, + {14, 26, 26}, + {14, 26, 32}, + {14, 26, 45}, + {14, 27, 12}, + {14, 27, 16}, + {14, 27, 36}, + {14, 29, 14}, + {14, 29, 16}, + {14, 29, 29}, + {14, 29, 32}, + {14, 30, 12}, + {14, 30, 33}, + {14, 32, 13}, + {14, 32, 14}, + {14, 32, 25}, + {14, 32, 26}, + {14, 32, 29}, + {14, 32, 32}, + {14, 35, 12}, + {14, 35, 31}, + {14, 37, 8}, + {14, 43, 18}, + {14, 43, 22}, + {14, 44, 40}, + {14, 45, 32}, + {14, 45, 42}, + {15, 4, 4}, + {15, 4, 10}, + {15, 4, 15}, + {15, 4, 20}, + {15, 5, 9}, + {15, 5, 13}, + {15, 6, 28}, + {15, 6, 39}, + {15, 7, 11}, + {15, 8, 33}, + {15, 9, 11}, + {15, 9, 45}, + {15, 10, 4}, + {15, 10, 10}, + {15, 10, 15}, + {15, 13, 7}, + {15, 15, 4}, + {15, 15, 10}, + {15, 15, 15}, + {15, 16, 41}, + {15, 18, 31}, + {15, 19, 31}, + {15, 20, 38}, + {15, 24, 4}, + {15, 24, 25}, + {15, 26, 12}, + {15, 26, 23}, + {15, 26, 25}, + {15, 26, 36}, + {15, 28, 17}, + {15, 30, 27}, + {15, 32, 27}, + {15, 33, 8}, + {15, 35, 14}, + {15, 35, 29}, + {15, 35, 37}, + {15, 37, 28}, + {15, 38, 18}, + {15, 38, 34}, + {15, 42, 29}, + {15, 42, 42}, + {15, 44, 8}, + {15, 45, 36}, + {16, 5, 5}, + {16, 5, 13}, + {16, 5, 16}, + {16, 5, 32}, + {16, 7, 9}, + {16, 8, 14}, + {16, 9, 21}, + {16, 12, 12}, + {16, 12, 16}, + {16, 12, 32}, + {16, 13, 5}, + {16, 13, 13}, + {16, 13, 16}, + {16, 13, 19}, + {16, 13, 32}, + {16, 14, 14}, + {16, 14, 16}, + {16, 14, 29}, + {16, 14, 45}, + {16, 15, 30}, + {16, 16, 5}, + {16, 16, 12}, + {16, 16, 13}, + {16, 16, 14}, + {16, 16, 16}, + {16, 16, 29}, + {16, 16, 32}, + {16, 17, 37}, + {16, 17, 43}, + {16, 18, 8}, + {16, 18, 23}, + {16, 18, 27}, + {16, 18, 32}, + {16, 26, 10}, + {16, 26, 29}, + {16, 27, 10}, + {16, 27, 33}, + {16, 28, 37}, + {16, 29, 14}, + {16, 29, 16}, + {16, 29, 28}, + {16, 29, 29}, + {16, 32, 5}, + {16, 32, 12}, + {16, 32, 13}, + {16, 32, 16}, + {16, 32, 32}, + {16, 32, 34}, + {16, 33, 31}, + {16, 35, 41}, + {16, 36, 5}, + {16, 37, 8}, + {16, 37, 32}, + {16, 39, 21}, + {16, 39, 35}, + {16, 39, 41}, + {16, 40, 31}, + {16, 40, 37}, + {16, 40, 44}, + {16, 41, 10}, + {16, 43, 16}, + {16, 44, 34}, + {17, 6, 19}, + {17, 8, 17}, + {17, 10, 32}, + {17, 13, 4}, + {17, 13, 13}, + {17, 14, 20}, + {17, 14, 36}, + {17, 17, 17}, + {17, 19, 4}, + {17, 19, 34}, + {17, 22, 4}, + {17, 22, 39}, + {17, 23, 15}, + {17, 27, 9}, + {17, 27, 26}, + {17, 28, 20}, + {17, 30, 30}, + {17, 33, 5}, + {17, 34, 16}, + {17, 35, 5}, + {17, 42, 21}, + {17, 42, 23}, + {17, 44, 38}, + {18, 4, 6}, + {18, 4, 12}, + {18, 4, 45}, + {18, 11, 13}, + {18, 11, 27}, + {18, 13, 9}, + {18, 13, 35}, + {18, 14, 39}, + {18, 17, 17}, + {18, 18, 18}, + {18, 19, 27}, + {18, 22, 16}, + {18, 22, 25}, + {18, 23, 45}, + {18, 25, 18}, + {18, 25, 19}, + {18, 26, 33}, + {18, 28, 22}, + {18, 28, 34}, + {18, 29, 30}, + {18, 31, 42}, + {18, 33, 20}, + {18, 33, 43}, + {18, 34, 40}, + {18, 35, 4}, + {18, 36, 11}, + {18, 44, 10}, + {18, 44, 17}, + {19, 5, 41}, + {19, 6, 7}, + {19, 8, 35}, + {19, 12, 35}, + {19, 15, 16}, + {19, 19, 19}, + {19, 20, 37}, + {19, 23, 23}, + {19, 24, 15}, + {19, 24, 42}, + {19, 25, 8}, + {19, 27, 35}, + {19, 28, 12}, + {19, 30, 4}, + {19, 30, 6}, + {19, 30, 22}, + {19, 31, 26}, + {19, 36, 5}, + {19, 37, 9}, + {19, 37, 21}, + {19, 38, 40}, + {19, 43, 9}, + {19, 43, 15}, + {19, 43, 18}, + {19, 43, 19}, + {19, 44, 9}, + {19, 44, 37}, + {20, 11, 11}, + {20, 11, 12}, + {20, 11, 20}, + {20, 11, 25}, + {20, 11, 26}, {20, 11, 32}, {20, 12, 11}, {20, 12, 12}, - {20, 12, 16}, - {20, 12, 20}, - {20, 12, 25}, - {20, 12, 26}, - {20, 12, 32}, - {20, 12, 34}, - {20, 12, 36}, - {20, 13, 37}, - {20, 17, 19}, - {20, 18, 40}, + {20, 12, 20}, + {20, 12, 25}, + {20, 12, 32}, + {20, 13, 15}, + {20, 16, 19}, + {20, 17, 5}, + {20, 17, 33}, + {20, 18, 5}, + {20, 18, 8}, + {20, 18, 35}, {20, 20, 11}, {20, 20, 12}, {20, 20, 20}, {20, 20, 25}, {20, 20, 32}, - {20, 21, 28}, - {20, 22, 14}, - {20, 23, 6}, - {20, 24, 33}, - {20, 25, 11}, - {20, 25, 12}, - {20, 25, 20}, - {20, 25, 25}, - {20, 25, 32}, - {20, 26, 6}, - {20, 26, 8}, - {20, 27, 11}, - {20, 28, 19}, - {20, 32, 11}, - {20, 32, 12}, - {20, 32, 20}, - {20, 32, 25}, - {20, 32, 32}, - {20, 32, 45}, - {20, 33, 12}, - {20, 33, 19}, - {20, 33, 39}, - {20, 35, 39}, - {20, 36, 44}, - {20, 38, 6}, - {20, 41, 8}, - {20, 41, 16}, - {20, 42, 12}, - {20, 44, 44}, - {20, 45, 14}, - {21, 8, 13}, - {21, 9, 8}, - {21, 15, 17}, - {21, 16, 26}, - {21, 17, 37}, - {21, 18, 29}, - {21, 20, 7}, - {21, 21, 21}, - {21, 21, 30}, - {21, 22, 11}, - {21, 23, 9}, - {21, 24, 35}, - {21, 30, 4}, - {21, 30, 7}, - {21, 30, 32}, - {21, 34, 27}, - {21, 34, 41}, - {21, 35, 10}, - {21, 36, 10}, - {21, 37, 11}, - {21, 38, 38}, - {21, 40, 43}, - {21, 42, 41}, - {21, 43, 34}, - {21, 44, 7}, - {21, 44, 14}, - {22, 4, 13}, - {22, 9, 9}, - {22, 9, 22}, - {22, 9, 32}, - {22, 10, 37}, - {22, 11, 6}, - {22, 11, 11}, - {22, 11, 20}, - {22, 11, 21}, - {22, 11, 31}, - {22, 14, 28}, - {22, 19, 21}, - {22, 20, 10}, - {22, 20, 32}, - {22, 21, 34}, - {22, 22, 9}, - {22, 22, 22}, - {22, 22, 32}, - {22, 23, 19}, - {22, 23, 24}, - {22, 24, 9}, - {22, 28, 13}, - {22, 28, 14}, - {22, 30, 43}, - {22, 31, 4}, - {22, 31, 42}, - {22, 32, 9}, - {22, 32, 22}, - {22, 32, 32}, - {22, 32, 41}, - {22, 33, 34}, - {22, 36, 19}, - {22, 39, 7}, - {22, 41, 21}, - {22, 42, 18}, - {22, 44, 44}, - {23, 4, 23}, - {23, 4, 40}, - {23, 7, 15}, - {23, 9, 21}, - {23, 10, 19}, - {23, 10, 44}, - {23, 12, 23}, - {23, 12, 35}, - {23, 14, 8}, - {23, 14, 13}, - {23, 15, 41}, - {23, 16, 7}, - {23, 18, 20}, - {23, 19, 10}, - {23, 23, 23}, - {23, 24, 42}, - {23, 30, 34}, - {23, 32, 37}, - {23, 33, 24}, - {23, 33, 36}, - {23, 39, 8}, - {23, 40, 7}, - {23, 41, 30}, - {23, 44, 30}, - {23, 44, 42}, - {23, 45, 16}, - {23, 45, 17}, - {24, 5, 5}, - {24, 5, 12}, - {24, 5, 13}, - {24, 5, 24}, - {24, 5, 26}, - {24, 5, 32}, - {24, 6, 41}, - {24, 7, 9}, - {24, 13, 5}, - {24, 13, 13}, - {24, 13, 24}, - {24, 13, 26}, - {24, 13, 32}, - {24, 15, 32}, - {24, 17, 26}, - {24, 17, 39}, - {24, 19, 6}, - {24, 20, 11}, - {24, 20, 17}, - {24, 22, 26}, - {24, 22, 37}, - {24, 23, 21}, - {24, 23, 24}, - {24, 24, 5}, - {24, 24, 13}, - {24, 24, 24}, - {24, 24, 26}, - {24, 24, 32}, - {24, 25, 14}, - {24, 25, 31}, - {24, 26, 5}, - {24, 26, 13}, - {24, 26, 24}, - {24, 26, 26}, - {24, 26, 32}, - {24, 26, 41}, - {24, 29, 42}, - {24, 31, 7}, - {24, 31, 33}, - {24, 32, 5}, - {24, 32, 13}, - {24, 32, 24}, - {24, 32, 26}, - {24, 32, 32}, - {24, 34, 35}, - {24, 39, 6}, - {24, 43, 16}, - {24, 44, 9}, - {24, 44, 11}, - {25, 4, 4}, - {25, 4, 5}, - {25, 4, 7}, - {25, 4, 9}, - {25, 4, 13}, - {25, 4, 25}, - {25, 4, 26}, - {25, 4, 28}, - {25, 4, 32}, - {25, 4, 45}, - {25, 5, 4}, - {25, 5, 5}, - {25, 5, 7}, - {25, 5, 9}, - {25, 5, 13}, - {25, 5, 25}, - {25, 5, 26}, - {25, 5, 28}, - {25, 5, 32}, - {25, 5, 45}, - {25, 7, 4}, - {25, 7, 5}, - {25, 7, 7}, - {25, 7, 9}, - {25, 7, 13}, - {25, 7, 25}, - {25, 7, 26}, - {25, 7, 28}, - {25, 7, 32}, - {25, 7, 34}, - {25, 7, 45}, - {25, 8, 16}, - {25, 9, 4}, - {25, 9, 5}, - {25, 9, 7}, - {25, 9, 9}, - {25, 9, 13}, - {25, 9, 25}, - {25, 9, 26}, - {25, 9, 28}, - {25, 9, 32}, - {25, 9, 45}, - {25, 11, 11}, - {25, 11, 12}, - {25, 11, 20}, - {25, 11, 25}, - {25, 11, 32}, - {25, 12, 11}, - {25, 12, 12}, - {25, 12, 20}, - {25, 12, 25}, - {25, 12, 32}, - {25, 13, 4}, - {25, 13, 5}, - {25, 13, 7}, - {25, 13, 9}, - {25, 13, 11}, - {25, 13, 13}, - {25, 13, 14}, - {25, 13, 25}, - {25, 13, 26}, - {25, 13, 28}, - {25, 13, 32}, - {25, 13, 45}, - {25, 14, 13}, - {25, 14, 14}, - {25, 14, 25}, - {25, 14, 26}, - {25, 14, 32}, - {25, 16, 12}, - {25, 19, 29}, - {25, 20, 11}, - {25, 20, 12}, - {25, 20, 20}, - {25, 20, 25}, - {25, 20, 26}, - {25, 20, 32}, - {25, 25, 4}, - {25, 25, 5}, - {25, 25, 7}, - {25, 25, 9}, - {25, 25, 11}, - {25, 25, 12}, - {25, 25, 13}, - {25, 25, 14}, - {25, 25, 20}, - {25, 25, 25}, - {25, 25, 26}, - {25, 25, 28}, - {25, 25, 32}, - {25, 25, 45}, - {25, 26, 4}, - {25, 26, 5}, - {25, 26, 7}, - {25, 26, 9}, - {25, 26, 13}, - {25, 26, 14}, - {25, 26, 25}, - {25, 26, 26}, - {25, 26, 28}, - {25, 26, 32}, - {25, 26, 45}, - {25, 27, 30}, - {25, 27, 44}, - {25, 28, 4}, - {25, 28, 5}, - {25, 28, 7}, - {25, 28, 9}, - {25, 28, 13}, - {25, 28, 25}, - {25, 28, 26}, - {25, 28, 28}, - {25, 28, 32}, - {25, 28, 45}, - {25, 29, 7}, - {25, 30, 7}, - {25, 32, 4}, - {25, 32, 5}, - {25, 32, 7}, - {25, 32, 9}, - {25, 32, 11}, - {25, 32, 12}, - {25, 32, 13}, - {25, 32, 14}, - {25, 32, 16}, - {25, 32, 20}, - {25, 32, 25}, - {25, 32, 26}, - {25, 32, 28}, - {25, 32, 32}, - {25, 32, 45}, - {25, 38, 35}, - {25, 39, 45}, - {25, 40, 22}, - {25, 41, 8}, - {25, 42, 16}, - {25, 45, 4}, - {25, 45, 5}, - {25, 45, 7}, - {25, 45, 9}, - {25, 45, 13}, - {25, 45, 25}, - {25, 45, 26}, - {25, 45, 28}, - {25, 45, 32}, - {25, 45, 45}, - {26, 4, 4}, - {26, 4, 5}, - {26, 4, 7}, - {26, 4, 9}, - {26, 4, 13}, - {26, 4, 14}, - {26, 4, 25}, - {26, 4, 26}, - {26, 4, 28}, - {26, 4, 32}, - {26, 4, 45}, - {26, 5, 4}, - {26, 5, 5}, - {26, 5, 7}, - {26, 5, 9}, - {26, 5, 12}, - {26, 5, 13}, - {26, 5, 24}, - {26, 5, 25}, - {26, 5, 26}, - {26, 5, 28}, - {26, 5, 32}, - {26, 5, 45}, - {26, 6, 43}, - {26, 7, 4}, - {26, 7, 5}, - {26, 7, 7}, - {26, 7, 9}, - {26, 7, 13}, - {26, 7, 25}, - {26, 7, 26}, - {26, 7, 28}, - {26, 7, 32}, - {26, 7, 45}, - {26, 9, 4}, - {26, 9, 5}, - {26, 9, 7}, - {26, 9, 9}, - {26, 9, 13}, - {26, 9, 25}, - {26, 9, 26}, - {26, 9, 28}, - {26, 9, 32}, - {26, 9, 45}, - {26, 12, 5}, - {26, 12, 12}, - {26, 12, 13}, - {26, 12, 26}, - {26, 12, 32}, - {26, 13, 4}, - {26, 13, 5}, - {26, 13, 7}, - {26, 13, 9}, - {26, 13, 12}, - {26, 13, 13}, - {26, 13, 14}, - {26, 13, 19}, - {26, 13, 24}, - {26, 13, 25}, - {26, 13, 26}, - {26, 13, 28}, - {26, 13, 32}, - {26, 13, 45}, - {26, 14, 13}, - {26, 14, 14}, - {26, 14, 25}, - {26, 14, 26}, - {26, 14, 32}, - {26, 21, 11}, - {26, 22, 19}, - {26, 24, 5}, - {26, 24, 13}, - {26, 24, 24}, - {26, 24, 26}, - {26, 24, 32}, - {26, 25, 4}, - {26, 25, 5}, - {26, 25, 7}, - {26, 25, 9}, - {26, 25, 13}, - {26, 25, 14}, - {26, 25, 25}, - {26, 25, 26}, - {26, 25, 28}, - {26, 25, 32}, - {26, 25, 45}, - {26, 26, 4}, - {26, 26, 5}, - {26, 26, 7}, - {26, 26, 9}, - {26, 26, 12}, - {26, 26, 13}, - {26, 26, 14}, - {26, 26, 24}, - {26, 26, 25}, - {26, 26, 26}, - {26, 26, 28}, - {26, 26, 32}, - {26, 26, 45}, - {26, 27, 9}, - {26, 27, 20}, - {26, 27, 41}, - {26, 28, 4}, - {26, 28, 5}, - {26, 28, 7}, - {26, 28, 9}, - {26, 28, 13}, - {26, 28, 25}, - {26, 28, 26}, - {26, 28, 28}, - {26, 28, 32}, - {26, 28, 45}, - {26, 31, 6}, - {26, 31, 32}, - {26, 32, 4}, - {26, 32, 5}, - {26, 32, 7}, - {26, 32, 9}, - {26, 32, 12}, - {26, 32, 13}, - {26, 32, 14}, - {26, 32, 24}, - {26, 32, 25}, - {26, 32, 26}, - {26, 32, 28}, - {26, 32, 32}, - {26, 32, 45}, - {26, 35, 6}, - {26, 36, 4}, - {26, 38, 10}, - {26, 41, 29}, - {26, 43, 24}, - {26, 44, 18}, - {26, 45, 4}, - {26, 45, 5}, - {26, 45, 7}, - {26, 45, 9}, - {26, 45, 13}, - {26, 45, 25}, - {26, 45, 26}, - {26, 45, 28}, - {26, 45, 32}, - {26, 45, 45}, - {27, 6, 22}, - {27, 7, 31}, - {27, 8, 27}, - {27, 9, 29}, - {27, 9, 36}, - {27, 9, 43}, - {27, 16, 28}, - {27, 17, 14}, - {27, 25, 8}, - {27, 26, 7}, - {27, 26, 38}, - {27, 27, 27}, - {27, 27, 34}, - {27, 28, 40}, - {27, 32, 18}, - {27, 32, 44}, - {27, 34, 6}, - {27, 36, 11}, - {27, 37, 34}, - {27, 37, 43}, - {27, 39, 43}, - {27, 42, 27}, - {27, 43, 19}, - {27, 44, 41}, - {28, 4, 4}, - {28, 4, 5}, - {28, 4, 7}, - {28, 4, 9}, - {28, 4, 13}, - {28, 4, 25}, - {28, 4, 26}, - {28, 4, 28}, - {28, 4, 32}, - {28, 4, 45}, - {28, 5, 4}, - {28, 5, 5}, - {28, 5, 7}, - {28, 5, 9}, - {28, 5, 13}, - {28, 5, 25}, - {28, 5, 26}, - {28, 5, 28}, - {28, 5, 32}, - {28, 5, 36}, - {28, 5, 45}, - {28, 7, 4}, - {28, 7, 5}, - {28, 7, 7}, - {28, 7, 9}, - {28, 7, 13}, - {28, 7, 25}, - {28, 7, 26}, - {28, 7, 28}, - {28, 7, 32}, - {28, 7, 33}, - {28, 7, 45}, - {28, 8, 39}, - {28, 8, 41}, - {28, 9, 4}, - {28, 9, 5}, - {28, 9, 7}, - {28, 9, 9}, - {28, 9, 13}, - {28, 9, 25}, - {28, 9, 26}, - {28, 9, 28}, - {28, 9, 32}, - {28, 9, 45}, - {28, 10, 45}, - {28, 12, 20}, - {28, 12, 22}, - {28, 13, 4}, - {28, 13, 5}, - {28, 13, 7}, - {28, 13, 9}, - {28, 13, 13}, - {28, 13, 25}, - {28, 13, 26}, - {28, 13, 28}, - {28, 13, 32}, - {28, 13, 45}, - {28, 18, 39}, - {28, 21, 34}, - {28, 22, 12}, - {28, 22, 34}, - {28, 23, 42}, - {28, 24, 12}, - {28, 24, 44}, - {28, 25, 4}, - {28, 25, 5}, - {28, 25, 7}, - {28, 25, 9}, - {28, 25, 11}, - {28, 25, 13}, - {28, 25, 25}, - {28, 25, 26}, - {28, 25, 28}, - {28, 25, 32}, - {28, 25, 45}, - {28, 26, 4}, - {28, 26, 5}, - {28, 26, 7}, - {28, 26, 9}, - {28, 26, 13}, - {28, 26, 25}, - {28, 26, 26}, - {28, 26, 28}, - {28, 26, 32}, - {28, 26, 45}, - {28, 27, 29}, - {28, 28, 4}, - {28, 28, 5}, - {28, 28, 7}, - {28, 28, 9}, - {28, 28, 13}, - {28, 28, 25}, - {28, 28, 26}, - {28, 28, 28}, - {28, 28, 32}, - {28, 28, 45}, - {28, 32, 4}, - {28, 32, 5}, - {28, 32, 7}, - {28, 32, 9}, - {28, 32, 13}, - {28, 32, 20}, - {28, 32, 25}, - {28, 32, 26}, - {28, 32, 28}, - {28, 32, 32}, - {28, 32, 39}, - {28, 32, 45}, - {28, 33, 31}, - {28, 34, 17}, - {28, 36, 37}, - {28, 38, 30}, - {28, 42, 42}, - {28, 43, 6}, - {28, 43, 13}, - {28, 45, 4}, - {28, 45, 5}, - {28, 45, 7}, - {28, 45, 9}, - {28, 45, 13}, - {28, 45, 25}, - {28, 45, 26}, - {28, 45, 28}, - {28, 45, 32}, - {28, 45, 45}, - {29, 4, 14}, - {29, 6, 14}, - {29, 6, 39}, - {29, 11, 33}, - {29, 12, 26}, - {29, 14, 14}, - {29, 14, 16}, - {29, 14, 29}, - {29, 14, 32}, - {29, 16, 14}, - {29, 16, 16}, - {29, 16, 29}, - {29, 18, 18}, - {29, 18, 23}, - {29, 19, 21}, - {29, 20, 45}, - {29, 21, 41}, - {29, 21, 45}, - {29, 26, 26}, - {29, 27, 7}, - {29, 29, 14}, - {29, 29, 16}, - {29, 29, 29}, - {29, 29, 32}, - {29, 32, 14}, - {29, 32, 29}, - {29, 32, 32}, - {29, 32, 41}, - {29, 35, 39}, - {29, 35, 43}, - {29, 36, 30}, - {29, 37, 5}, - {29, 37, 23}, - {29, 37, 31}, - {29, 37, 37}, - {29, 38, 32}, - {29, 39, 23}, - {29, 41, 15}, - {29, 41, 16}, - {29, 43, 18}, - {30, 7, 27}, - {30, 10, 44}, - {30, 13, 31}, - {30, 14, 23}, - {30, 18, 18}, - {30, 19, 15}, - {30, 19, 20}, - {30, 19, 37}, - {30, 22, 35}, - {30, 23, 8}, - {30, 23, 32}, - {30, 25, 19}, - {30, 27, 30}, - {30, 29, 7}, - {30, 29, 33}, - {30, 29, 42}, - {30, 30, 30}, - {30, 37, 29}, - {30, 39, 24}, - {30, 41, 9}, - {30, 42, 26}, - {30, 43, 43}, - {30, 45, 4}, - {30, 45, 43}, - {31, 5, 10}, - {31, 6, 19}, - {31, 11, 18}, - {31, 14, 43}, - {31, 17, 20}, - {31, 18, 12}, - {31, 19, 37}, - {31, 21, 22}, - {31, 22, 14}, - {31, 22, 22}, - {31, 24, 35}, - {31, 29, 13}, - {31, 29, 18}, - {31, 30, 29}, - {31, 30, 44}, - {31, 31, 31}, - {31, 32, 4}, - {31, 32, 22}, - {31, 33, 17}, - {31, 35, 23}, - {31, 40, 40}, - {31, 42, 11}, - {31, 43, 20}, - {31, 44, 29}, - {32, 4, 4}, - {32, 4, 5}, - {32, 4, 7}, - {32, 4, 8}, + {20, 20, 41}, + {20, 23, 25}, + {20, 25, 11}, + {20, 25, 12}, + {20, 25, 20}, + {20, 25, 25}, + {20, 25, 30}, + {20, 25, 32}, + {20, 26, 17}, + {20, 27, 45}, + {20, 28, 6}, + {20, 29, 26}, + {20, 30, 29}, + {20, 31, 9}, + {20, 31, 27}, + {20, 31, 29}, + {20, 32, 11}, + {20, 32, 12}, + {20, 32, 20}, + {20, 32, 25}, + {20, 32, 32}, + {20, 37, 12}, + {20, 38, 10}, + {20, 41, 30}, + {20, 42, 41}, + {20, 45, 37}, + {21, 8, 11}, + {21, 8, 23}, + {21, 8, 40}, + {21, 9, 21}, + {21, 13, 35}, + {21, 14, 15}, + {21, 14, 39}, + {21, 15, 21}, + {21, 18, 21}, + {21, 18, 24}, + {21, 18, 27}, + {21, 18, 36}, + {21, 21, 21}, + {21, 23, 33}, + {21, 23, 45}, + {21, 26, 40}, + {21, 41, 11}, + {21, 44, 29}, + {21, 45, 45}, + {22, 9, 9}, + {22, 9, 22}, + {22, 9, 32}, + {22, 10, 26}, + {22, 13, 20}, + {22, 14, 11}, + {22, 15, 20}, + {22, 18, 15}, + {22, 18, 28}, + {22, 19, 16}, + {22, 20, 14}, + {22, 20, 20}, + {22, 20, 34}, + {22, 22, 9}, + {22, 22, 22}, + {22, 22, 32}, + {22, 23, 8}, + {22, 23, 41}, + {22, 24, 11}, + {22, 26, 27}, + {22, 28, 14}, + {22, 29, 16}, + {22, 29, 19}, + {22, 29, 25}, + {22, 31, 35}, + {22, 31, 43}, + {22, 32, 9}, + {22, 32, 20}, + {22, 32, 22}, + {22, 32, 32}, + {22, 34, 21}, + {22, 35, 36}, + {22, 36, 33}, + {22, 38, 12}, + {22, 38, 15}, + {22, 38, 45}, + {22, 39, 26}, + {22, 41, 21}, + {23, 6, 36}, + {23, 9, 27}, + {23, 9, 40}, + {23, 17, 42}, + {23, 17, 44}, + {23, 18, 13}, + {23, 18, 20}, + {23, 21, 28}, + {23, 22, 43}, + {23, 23, 8}, + {23, 23, 23}, + {23, 26, 13}, + {23, 26, 22}, + {23, 28, 40}, + {23, 29, 11}, + {23, 30, 6}, + {23, 32, 9}, + {23, 33, 9}, + {23, 34, 8}, + {23, 34, 9}, + {23, 34, 13}, + {23, 35, 11}, + {23, 35, 24}, + {23, 37, 12}, + {23, 39, 22}, + {23, 40, 6}, + {23, 40, 13}, + {23, 41, 20}, + {24, 4, 25}, + {24, 5, 5}, + {24, 5, 13}, + {24, 5, 24}, + {24, 5, 26}, + {24, 5, 32}, + {24, 7, 13}, + {24, 8, 31}, + {24, 9, 12}, + {24, 13, 5}, + {24, 13, 7}, + {24, 13, 11}, + {24, 13, 13}, + {24, 13, 20}, + {24, 13, 24}, + {24, 13, 26}, + {24, 13, 30}, + {24, 13, 32}, + {24, 13, 45}, + {24, 18, 11}, + {24, 21, 16}, + {24, 22, 15}, + {24, 23, 17}, + {24, 23, 18}, + {24, 23, 43}, + {24, 24, 5}, + {24, 24, 13}, + {24, 24, 24}, + {24, 24, 26}, + {24, 24, 32}, + {24, 26, 5}, + {24, 26, 13}, + {24, 26, 18}, + {24, 26, 24}, + {24, 26, 26}, + {24, 26, 32}, + {24, 28, 27}, + {24, 32, 5}, + {24, 32, 13}, + {24, 32, 24}, + {24, 32, 26}, + {24, 32, 32}, + {24, 33, 15}, + {24, 35, 15}, + {24, 37, 28}, + {24, 40, 37}, + {24, 42, 20}, + {24, 45, 37}, + {25, 4, 4}, + {25, 4, 5}, + {25, 4, 7}, + {25, 4, 9}, + {25, 4, 13}, + {25, 4, 25}, + {25, 4, 26}, + {25, 4, 28}, + {25, 4, 32}, + {25, 4, 45}, + {25, 5, 4}, + {25, 5, 5}, + {25, 5, 7}, + {25, 5, 9}, + {25, 5, 13}, + {25, 5, 25}, + {25, 5, 26}, + {25, 5, 28}, + {25, 5, 32}, + {25, 5, 43}, + {25, 5, 45}, + {25, 6, 44}, + {25, 7, 4}, + {25, 7, 5}, + {25, 7, 7}, + {25, 7, 9}, + {25, 7, 13}, + {25, 7, 25}, + {25, 7, 26}, + {25, 7, 28}, + {25, 7, 32}, + {25, 7, 44}, + {25, 7, 45}, + {25, 9, 4}, + {25, 9, 5}, + {25, 9, 7}, + {25, 9, 9}, + {25, 9, 13}, + {25, 9, 25}, + {25, 9, 26}, + {25, 9, 28}, + {25, 9, 32}, + {25, 9, 45}, + {25, 10, 11}, + {25, 11, 11}, + {25, 11, 12}, + {25, 11, 20}, + {25, 11, 25}, + {25, 11, 32}, + {25, 12, 11}, + {25, 12, 12}, + {25, 12, 20}, + {25, 12, 25}, + {25, 12, 32}, + {25, 12, 45}, + {25, 13, 4}, + {25, 13, 5}, + {25, 13, 7}, + {25, 13, 9}, + {25, 13, 13}, + {25, 13, 14}, + {25, 13, 15}, + {25, 13, 16}, + {25, 13, 25}, + {25, 13, 26}, + {25, 13, 28}, + {25, 13, 32}, + {25, 13, 45}, + {25, 14, 13}, + {25, 14, 14}, + {25, 14, 25}, + {25, 14, 26}, + {25, 14, 32}, + {25, 17, 17}, + {25, 17, 19}, + {25, 18, 36}, + {25, 19, 8}, + {25, 20, 11}, + {25, 20, 12}, + {25, 20, 20}, + {25, 20, 25}, + {25, 20, 32}, + {25, 22, 19}, + {25, 22, 30}, + {25, 23, 14}, + {25, 23, 23}, + {25, 24, 5}, + {25, 24, 33}, + {25, 25, 4}, + {25, 25, 5}, + {25, 25, 7}, + {25, 25, 9}, + {25, 25, 11}, + {25, 25, 12}, + {25, 25, 13}, + {25, 25, 14}, + {25, 25, 20}, + {25, 25, 25}, + {25, 25, 26}, + {25, 25, 28}, + {25, 25, 32}, + {25, 25, 45}, + {25, 26, 4}, + {25, 26, 5}, + {25, 26, 7}, + {25, 26, 9}, + {25, 26, 13}, + {25, 26, 14}, + {25, 26, 20}, + {25, 26, 25}, + {25, 26, 26}, + {25, 26, 28}, + {25, 26, 32}, + {25, 26, 45}, + {25, 27, 4}, + {25, 27, 25}, + {25, 28, 4}, + {25, 28, 5}, + {25, 28, 7}, + {25, 28, 9}, + {25, 28, 13}, + {25, 28, 25}, + {25, 28, 26}, + {25, 28, 28}, + {25, 28, 29}, + {25, 28, 30}, + {25, 28, 32}, + {25, 28, 45}, + {25, 31, 5}, + {25, 31, 32}, + {25, 32, 4}, + {25, 32, 5}, + {25, 32, 7}, + {25, 32, 9}, + {25, 32, 11}, + {25, 32, 12}, + {25, 32, 13}, + {25, 32, 14}, + {25, 32, 20}, + {25, 32, 25}, + {25, 32, 26}, + {25, 32, 28}, + {25, 32, 32}, + {25, 32, 45}, + {25, 33, 38}, + {25, 34, 15}, + {25, 34, 22}, + {25, 37, 20}, + {25, 40, 8}, + {25, 40, 39}, + {25, 41, 20}, + {25, 42, 8}, + {25, 43, 9}, + {25, 45, 4}, + {25, 45, 5}, + {25, 45, 7}, + {25, 45, 9}, + {25, 45, 13}, + {25, 45, 18}, + {25, 45, 25}, + {25, 45, 26}, + {25, 45, 28}, + {25, 45, 32}, + {25, 45, 45}, + {26, 4, 4}, + {26, 4, 5}, + {26, 4, 7}, + {26, 4, 9}, + {26, 4, 13}, + {26, 4, 25}, + {26, 4, 26}, + {26, 4, 28}, + {26, 4, 32}, + {26, 4, 45}, + {26, 5, 4}, + {26, 5, 5}, + {26, 5, 7}, + {26, 5, 9}, + {26, 5, 12}, + {26, 5, 13}, + {26, 5, 24}, + {26, 5, 25}, + {26, 5, 26}, + {26, 5, 28}, + {26, 5, 32}, + {26, 5, 45}, + {26, 6, 4}, + {26, 7, 4}, + {26, 7, 5}, + {26, 7, 7}, + {26, 7, 9}, + {26, 7, 13}, + {26, 7, 16}, + {26, 7, 25}, + {26, 7, 26}, + {26, 7, 28}, + {26, 7, 32}, + {26, 7, 45}, + {26, 8, 36}, + {26, 9, 4}, + {26, 9, 5}, + {26, 9, 7}, + {26, 9, 9}, + {26, 9, 13}, + {26, 9, 25}, + {26, 9, 26}, + {26, 9, 28}, + {26, 9, 32}, + {26, 9, 45}, + {26, 11, 37}, + {26, 12, 5}, + {26, 12, 12}, + {26, 12, 13}, + {26, 12, 26}, + {26, 12, 32}, + {26, 13, 4}, + {26, 13, 5}, + {26, 13, 7}, + {26, 13, 9}, + {26, 13, 12}, + {26, 13, 13}, + {26, 13, 14}, + {26, 13, 24}, + {26, 13, 25}, + {26, 13, 26}, + {26, 13, 28}, + {26, 13, 32}, + {26, 13, 45}, + {26, 14, 13}, + {26, 14, 14}, + {26, 14, 19}, + {26, 14, 20}, + {26, 14, 25}, + {26, 14, 26}, + {26, 14, 32}, + {26, 15, 21}, + {26, 16, 12}, + {26, 17, 41}, + {26, 18, 39}, + {26, 19, 6}, + {26, 21, 6}, + {26, 22, 35}, + {26, 23, 39}, + {26, 24, 5}, + {26, 24, 13}, + {26, 24, 24}, + {26, 24, 26}, + {26, 24, 32}, + {26, 25, 4}, + {26, 25, 5}, + {26, 25, 7}, + {26, 25, 9}, + {26, 25, 13}, + {26, 25, 14}, + {26, 25, 25}, + {26, 25, 26}, + {26, 25, 28}, + {26, 25, 32}, + {26, 25, 44}, + {26, 25, 45}, + {26, 26, 4}, + {26, 26, 5}, + {26, 26, 7}, + {26, 26, 9}, + {26, 26, 12}, + {26, 26, 13}, + {26, 26, 14}, + {26, 26, 17}, + {26, 26, 24}, + {26, 26, 25}, + {26, 26, 26}, + {26, 26, 28}, + {26, 26, 32}, + {26, 26, 45}, + {26, 28, 4}, + {26, 28, 5}, + {26, 28, 7}, + {26, 28, 9}, + {26, 28, 13}, + {26, 28, 25}, + {26, 28, 26}, + {26, 28, 28}, + {26, 28, 32}, + {26, 28, 45}, + {26, 30, 5}, + {26, 31, 18}, + {26, 32, 4}, + {26, 32, 5}, + {26, 32, 7}, + {26, 32, 9}, + {26, 32, 12}, + {26, 32, 13}, + {26, 32, 14}, + {26, 32, 24}, + {26, 32, 25}, + {26, 32, 26}, + {26, 32, 28}, + {26, 32, 32}, + {26, 32, 45}, + {26, 33, 43}, + {26, 36, 18}, + {26, 39, 30}, + {26, 40, 25}, + {26, 43, 14}, + {26, 45, 4}, + {26, 45, 5}, + {26, 45, 7}, + {26, 45, 9}, + {26, 45, 13}, + {26, 45, 25}, + {26, 45, 26}, + {26, 45, 28}, + {26, 45, 32}, + {26, 45, 45}, + {27, 5, 33}, + {27, 5, 36}, + {27, 6, 42}, + {27, 8, 34}, + {27, 10, 26}, + {27, 12, 7}, + {27, 13, 5}, + {27, 17, 11}, + {27, 19, 37}, + {27, 20, 18}, + {27, 23, 43}, + {27, 24, 6}, + {27, 25, 25}, + {27, 27, 27}, + {27, 29, 44}, + {27, 32, 13}, + {27, 32, 19}, + {27, 34, 10}, + {27, 34, 15}, + {27, 35, 22}, + {27, 37, 14}, + {27, 37, 25}, + {27, 39, 9}, + {27, 41, 5}, + {27, 42, 26}, + {28, 4, 4}, + {28, 4, 5}, + {28, 4, 7}, + {28, 4, 9}, + {28, 4, 13}, + {28, 4, 25}, + {28, 4, 26}, + {28, 4, 28}, + {28, 4, 32}, + {28, 4, 45}, + {28, 5, 4}, + {28, 5, 5}, + {28, 5, 7}, + {28, 5, 9}, + {28, 5, 13}, + {28, 5, 25}, + {28, 5, 26}, + {28, 5, 28}, + {28, 5, 32}, + {28, 5, 45}, + {28, 6, 23}, + {28, 7, 4}, + {28, 7, 5}, + {28, 7, 7}, + {28, 7, 9}, + {28, 7, 13}, + {28, 7, 25}, + {28, 7, 26}, + {28, 7, 28}, + {28, 7, 32}, + {28, 7, 45}, + {28, 8, 25}, + {28, 9, 4}, + {28, 9, 5}, + {28, 9, 7}, + {28, 9, 9}, + {28, 9, 13}, + {28, 9, 25}, + {28, 9, 26}, + {28, 9, 28}, + {28, 9, 32}, + {28, 9, 45}, + {28, 12, 35}, + {28, 13, 4}, + {28, 13, 5}, + {28, 13, 7}, + {28, 13, 9}, + {28, 13, 13}, + {28, 13, 25}, + {28, 13, 26}, + {28, 13, 28}, + {28, 13, 32}, + {28, 13, 45}, + {28, 18, 28}, + {28, 19, 31}, + {28, 23, 14}, + {28, 23, 33}, + {28, 24, 17}, + {28, 24, 24}, + {28, 25, 4}, + {28, 25, 5}, + {28, 25, 7}, + {28, 25, 9}, + {28, 25, 13}, + {28, 25, 25}, + {28, 25, 26}, + {28, 25, 28}, + {28, 25, 32}, + {28, 25, 45}, + {28, 26, 4}, + {28, 26, 5}, + {28, 26, 7}, + {28, 26, 9}, + {28, 26, 13}, + {28, 26, 15}, + {28, 26, 25}, + {28, 26, 26}, + {28, 26, 28}, + {28, 26, 32}, + {28, 26, 45}, + {28, 27, 34}, + {28, 27, 41}, + {28, 28, 4}, + {28, 28, 5}, + {28, 28, 7}, + {28, 28, 9}, + {28, 28, 13}, + {28, 28, 25}, + {28, 28, 26}, + {28, 28, 28}, + {28, 28, 31}, + {28, 28, 32}, + {28, 28, 45}, + {28, 31, 20}, + {28, 32, 4}, + {28, 32, 5}, + {28, 32, 7}, + {28, 32, 9}, + {28, 32, 13}, + {28, 32, 25}, + {28, 32, 26}, + {28, 32, 28}, + {28, 32, 32}, + {28, 32, 45}, + {28, 34, 20}, + {28, 34, 42}, + {28, 36, 19}, + {28, 39, 10}, + {28, 40, 45}, + {28, 41, 41}, + {28, 42, 23}, + {28, 42, 37}, + {28, 45, 4}, + {28, 45, 5}, + {28, 45, 7}, + {28, 45, 9}, + {28, 45, 13}, + {28, 45, 24}, + {28, 45, 25}, + {28, 45, 26}, + {28, 45, 28}, + {28, 45, 32}, + {28, 45, 45}, + {29, 4, 14}, + {29, 5, 9}, + {29, 5, 33}, + {29, 14, 14}, + {29, 14, 16}, + {29, 14, 29}, + {29, 14, 32}, + {29, 16, 14}, + {29, 16, 16}, + {29, 16, 29}, + {29, 17, 6}, + {29, 18, 35}, + {29, 19, 9}, + {29, 19, 40}, + {29, 22, 10}, + {29, 22, 22}, + {29, 25, 30}, + {29, 29, 14}, + {29, 29, 16}, + {29, 29, 29}, + {29, 29, 32}, + {29, 29, 37}, + {29, 31, 32}, + {29, 32, 5}, + {29, 32, 14}, + {29, 32, 29}, + {29, 32, 32}, + {29, 35, 6}, + {29, 37, 40}, + {29, 40, 41}, + {29, 42, 13}, + {29, 42, 24}, + {29, 43, 30}, + {29, 44, 39}, + {30, 6, 43}, + {30, 8, 13}, + {30, 15, 4}, + {30, 17, 28}, + {30, 18, 41}, + {30, 20, 32}, + {30, 22, 29}, + {30, 24, 13}, + {30, 24, 29}, + {30, 25, 7}, + {30, 30, 30}, + {30, 30, 33}, + {30, 30, 39}, + {30, 31, 12}, + {30, 31, 20}, + {30, 38, 9}, + {30, 39, 22}, + {30, 42, 40}, + {31, 6, 24}, + {31, 8, 15}, + {31, 9, 16}, + {31, 11, 11}, + {31, 12, 24}, + {31, 14, 32}, + {31, 17, 27}, + {31, 19, 36}, + {31, 21, 10}, + {31, 21, 35}, + {31, 22, 35}, + {31, 24, 14}, + {31, 25, 43}, + {31, 26, 4}, + {31, 26, 5}, + {31, 26, 35}, + {31, 29, 27}, + {31, 30, 25}, + {31, 31, 31}, + {31, 40, 33}, + {31, 43, 42}, + {31, 45, 27}, + {32, 4, 4}, + {32, 4, 5}, + {32, 4, 7}, {32, 4, 9}, {32, 4, 13}, - {32, 4, 25}, - {32, 4, 26}, - {32, 4, 28}, - {32, 4, 32}, - {32, 4, 45}, - {32, 5, 4}, - {32, 5, 5}, - {32, 5, 7}, - {32, 5, 9}, - {32, 5, 12}, - {32, 5, 13}, - {32, 5, 16}, - {32, 5, 24}, - {32, 5, 25}, - {32, 5, 26}, - {32, 5, 28}, - {32, 5, 32}, - {32, 5, 45}, - {32, 6, 38}, - {32, 7, 4}, - {32, 7, 5}, - {32, 7, 7}, - {32, 7, 9}, - {32, 7, 13}, - {32, 7, 25}, - {32, 7, 26}, - {32, 7, 28}, - {32, 7, 32}, - {32, 7, 45}, - {32, 8, 19}, - {32, 9, 4}, - {32, 9, 5}, - {32, 9, 7}, - {32, 9, 9}, - {32, 9, 10}, - {32, 9, 12}, - {32, 9, 13}, - {32, 9, 22}, - {32, 9, 25}, - {32, 9, 26}, - {32, 9, 28}, - {32, 9, 32}, - {32, 9, 45}, - {32, 10, 9}, - {32, 10, 10}, - {32, 10, 12}, - {32, 10, 32}, - {32, 11, 11}, - {32, 11, 12}, - {32, 11, 20}, - {32, 11, 25}, - {32, 11, 32}, - {32, 12, 5}, - {32, 12, 9}, - {32, 12, 10}, - {32, 12, 11}, - {32, 12, 12}, - {32, 12, 13}, - {32, 12, 16}, - {32, 12, 20}, - {32, 12, 25}, - {32, 12, 26}, - {32, 12, 32}, - {32, 12, 41}, - {32, 13, 4}, - {32, 13, 5}, - {32, 13, 7}, - {32, 13, 9}, - {32, 13, 12}, - {32, 13, 13}, - {32, 13, 14}, - {32, 13, 16}, - {32, 13, 24}, - {32, 13, 25}, - {32, 13, 26}, - {32, 13, 28}, - {32, 13, 32}, - {32, 13, 45}, - {32, 14, 13}, - {32, 14, 14}, - {32, 14, 25}, - {32, 14, 26}, - {32, 14, 29}, - {32, 14, 32}, - {32, 14, 42}, - {32, 15, 33}, + {32, 4, 21}, + {32, 4, 25}, + {32, 4, 26}, + {32, 4, 28}, + {32, 4, 32}, + {32, 4, 45}, + {32, 5, 4}, + {32, 5, 5}, + {32, 5, 7}, + {32, 5, 9}, + {32, 5, 12}, + {32, 5, 13}, + {32, 5, 16}, + {32, 5, 22}, + {32, 5, 24}, + {32, 5, 25}, + {32, 5, 26}, + {32, 5, 28}, + {32, 5, 32}, + {32, 5, 45}, + {32, 7, 4}, + {32, 7, 5}, + {32, 7, 7}, + {32, 7, 9}, + {32, 7, 13}, + {32, 7, 25}, + {32, 7, 26}, + {32, 7, 28}, + {32, 7, 32}, + {32, 7, 34}, + {32, 7, 45}, + {32, 9, 4}, + {32, 9, 5}, + {32, 9, 7}, + {32, 9, 9}, + {32, 9, 10}, + {32, 9, 12}, + {32, 9, 13}, + {32, 9, 22}, + {32, 9, 25}, + {32, 9, 26}, + {32, 9, 28}, + {32, 9, 32}, + {32, 9, 45}, + {32, 10, 7}, + {32, 10, 9}, + {32, 10, 10}, + {32, 10, 12}, + {32, 10, 32}, + {32, 11, 11}, + {32, 11, 12}, + {32, 11, 20}, + {32, 11, 25}, + {32, 11, 32}, + {32, 12, 5}, + {32, 12, 8}, + {32, 12, 9}, + {32, 12, 10}, + {32, 12, 11}, + {32, 12, 12}, + {32, 12, 13}, + {32, 12, 16}, + {32, 12, 20}, + {32, 12, 25}, + {32, 12, 26}, + {32, 12, 32}, + {32, 13, 4}, + {32, 13, 5}, + {32, 13, 7}, + {32, 13, 9}, + {32, 13, 12}, + {32, 13, 13}, + {32, 13, 14}, + {32, 13, 16}, + {32, 13, 24}, + {32, 13, 25}, + {32, 13, 26}, + {32, 13, 28}, + {32, 13, 32}, + {32, 13, 45}, + {32, 14, 13}, + {32, 14, 14}, + {32, 14, 25}, + {32, 14, 26}, + {32, 14, 29}, + {32, 14, 32}, {32, 16, 5}, {32, 16, 12}, {32, 16, 13}, {32, 16, 16}, {32, 16, 32}, - {32, 19, 22}, - {32, 20, 11}, - {32, 20, 12}, - {32, 20, 20}, - {32, 20, 25}, - {32, 20, 32}, - {32, 21, 28}, - {32, 22, 9}, - {32, 22, 22}, - {32, 22, 32}, - {32, 22, 38}, - {32, 22, 44}, - {32, 23, 25}, - {32, 24, 5}, - {32, 24, 13}, - {32, 24, 24}, - {32, 24, 26}, - {32, 24, 28}, - {32, 24, 32}, - {32, 25, 4}, - {32, 25, 5}, - {32, 25, 7}, - {32, 25, 9}, - {32, 25, 11}, - {32, 25, 12}, - {32, 25, 13}, - {32, 25, 14}, - {32, 25, 20}, - {32, 25, 25}, - {32, 25, 26}, - {32, 25, 28}, - {32, 25, 32}, - {32, 25, 45}, - {32, 26, 4}, - {32, 26, 5}, - {32, 26, 7}, - {32, 26, 9}, - {32, 26, 12}, - {32, 26, 13}, - {32, 26, 14}, - {32, 26, 24}, - {32, 26, 25}, - {32, 26, 26}, - {32, 26, 28}, - {32, 26, 32}, - {32, 26, 45}, - {32, 28, 4}, - {32, 28, 5}, - {32, 28, 7}, - {32, 28, 9}, - {32, 28, 13}, - {32, 28, 14}, - {32, 28, 25}, - {32, 28, 26}, - {32, 28, 28}, - {32, 28, 32}, - {32, 28, 45}, - {32, 29, 14}, - {32, 29, 19}, + {32, 16, 45}, + {32, 17, 25}, + {32, 17, 42}, + {32, 19, 44}, + {32, 20, 11}, + {32, 20, 12}, + {32, 20, 20}, + {32, 20, 25}, + {32, 20, 32}, + {32, 21, 7}, + {32, 22, 9}, + {32, 22, 18}, + {32, 22, 22}, + {32, 22, 32}, + {32, 24, 5}, + {32, 24, 13}, + {32, 24, 22}, + {32, 24, 24}, + {32, 24, 26}, + {32, 24, 32}, + {32, 25, 4}, + {32, 25, 5}, + {32, 25, 7}, + {32, 25, 9}, + {32, 25, 11}, + {32, 25, 12}, + {32, 25, 13}, + {32, 25, 14}, + {32, 25, 20}, + {32, 25, 25}, + {32, 25, 26}, + {32, 25, 28}, + {32, 25, 32}, + {32, 25, 45}, + {32, 26, 4}, + {32, 26, 5}, + {32, 26, 7}, + {32, 26, 9}, + {32, 26, 12}, + {32, 26, 13}, + {32, 26, 14}, + {32, 26, 15}, + {32, 26, 24}, + {32, 26, 25}, + {32, 26, 26}, + {32, 26, 28}, + {32, 26, 32}, + {32, 26, 45}, + {32, 28, 4}, + {32, 28, 5}, + {32, 28, 7}, + {32, 28, 9}, + {32, 28, 13}, + {32, 28, 25}, + {32, 28, 26}, + {32, 28, 28}, + {32, 28, 32}, + {32, 28, 45}, + {32, 29, 14}, {32, 29, 29}, {32, 29, 32}, - {32, 29, 36}, - {32, 29, 41}, - {32, 30, 18}, - {32, 30, 22}, - {32, 31, 37}, - {32, 32, 4}, - {32, 32, 5}, - {32, 32, 7}, - {32, 32, 9}, - {32, 32, 10}, - {32, 32, 11}, - {32, 32, 12}, - {32, 32, 13}, - {32, 32, 14}, - {32, 32, 16}, - {32, 32, 20}, - {32, 32, 22}, - {32, 32, 24}, - {32, 32, 25}, - {32, 32, 26}, - {32, 32, 28}, - {32, 32, 29}, - {32, 32, 32}, - {32, 32, 45}, - {32, 33, 31}, - {32, 36, 39}, - {32, 36, 44}, - {32, 37, 26}, - {32, 38, 15}, - {32, 42, 37}, - {32, 42, 40}, - {32, 43, 24}, - {32, 43, 43}, - {32, 44, 17}, - {32, 45, 4}, - {32, 45, 5}, - {32, 45, 7}, - {32, 45, 9}, - {32, 45, 13}, - {32, 45, 25}, - {32, 45, 26}, - {32, 45, 28}, - {32, 45, 32}, - {32, 45, 45}, - {33, 4, 19}, - {33, 5, 7}, - {33, 5, 41}, - {33, 7, 19}, - {33, 9, 40}, - {33, 10, 14}, - {33, 12, 26}, - {33, 15, 6}, - {33, 15, 27}, - {33, 15, 30}, - {33, 16, 27}, - {33, 17, 7}, - {33, 17, 21}, - {33, 18, 38}, - {33, 23, 10}, - {33, 24, 4}, - {33, 29, 7}, - {33, 30, 42}, - {33, 31, 44}, - {33, 31, 45}, - {33, 36, 17}, - {33, 37, 4}, - {33, 37, 18}, - {33, 41, 8}, - {33, 43, 37}, - {33, 45, 11}, - {33, 45, 33}, - {34, 5, 29}, - {34, 8, 4}, - {34, 10, 12}, - {34, 11, 42}, - {34, 14, 4}, - {34, 16, 7}, - {34, 16, 11}, - {34, 16, 25}, - {34, 16, 32}, - {34, 16, 45}, - {34, 19, 12}, - {34, 20, 25}, - {34, 20, 37}, - {34, 21, 38}, - {34, 22, 44}, - {34, 24, 22}, - {34, 24, 23}, - {34, 24, 28}, - {34, 27, 10}, - {34, 27, 14}, - {34, 28, 10}, - {34, 28, 26}, - {34, 30, 7}, - {34, 30, 17}, - {34, 30, 28}, - {34, 30, 39}, - {34, 37, 36}, - {34, 38, 14}, - {34, 38, 16}, - {34, 41, 24}, - {34, 44, 15}, - {35, 4, 8}, - {35, 5, 4}, - {35, 5, 7}, - {35, 9, 4}, - {35, 9, 31}, - {35, 10, 24}, - {35, 15, 19}, - {35, 16, 11}, - {35, 16, 16}, - {35, 16, 20}, - {35, 18, 28}, - {35, 20, 40}, - {35, 24, 36}, - {35, 26, 9}, - {35, 26, 45}, - {35, 29, 29}, - {35, 31, 36}, - {35, 32, 11}, - {35, 35, 13}, - {35, 35, 20}, - {35, 37, 33}, - {35, 42, 33}, - {35, 43, 7}, - {36, 5, 23}, - {36, 5, 44}, - {36, 6, 28}, - {36, 7, 12}, - {36, 7, 29}, - {36, 9, 24}, - {36, 9, 33}, - {36, 9, 36}, - {36, 11, 14}, - {36, 13, 33}, - {36, 13, 35}, - {36, 15, 16}, - {36, 23, 7}, - {36, 24, 33}, - {36, 25, 16}, - {36, 25, 38}, - {36, 26, 6}, - {36, 26, 19}, - {36, 29, 10}, - {36, 29, 39}, - {36, 30, 41}, - {36, 32, 8}, - {36, 33, 9}, - {36, 45, 16}, - {37, 6, 8}, - {37, 6, 36}, - {37, 7, 23}, - {37, 8, 23}, - {37, 14, 42}, - {37, 17, 8}, - {37, 19, 45}, - {37, 23, 19}, - {37, 24, 25}, - {37, 30, 38}, - {37, 34, 24}, - {37, 39, 5}, - {37, 41, 4}, - {37, 41, 44}, - {37, 44, 29}, - {37, 45, 8}, - {38, 5, 18}, - {38, 5, 42}, - {38, 7, 37}, - {38, 8, 7}, - {38, 14, 10}, - {38, 16, 13}, - {38, 16, 43}, - {38, 20, 9}, - {38, 21, 21}, - {38, 23, 12}, - {38, 25, 8}, - {38, 26, 10}, - {38, 29, 18}, - {38, 30, 43}, - {38, 32, 42}, - {38, 33, 13}, - {38, 38, 28}, - {38, 39, 19}, - {38, 43, 8}, - {38, 45, 45}, - {39, 8, 28}, - {39, 8, 36}, - {39, 10, 18}, - {39, 10, 42}, - {39, 11, 45}, - {39, 15, 34}, - {39, 15, 39}, - {39, 16, 32}, - {39, 18, 15}, - {39, 26, 7}, - {39, 31, 42}, - {39, 35, 25}, - {39, 38, 12}, - {39, 44, 22}, - {39, 44, 26}, - {39, 44, 45}, - {39, 45, 13}, - {40, 4, 32}, - {40, 4, 42}, - {40, 7, 12}, - {40, 7, 21}, - {40, 8, 26}, - {40, 8, 38}, - {40, 10, 8}, - {40, 10, 30}, - {40, 14, 28}, + {32, 32, 4}, + {32, 32, 5}, + {32, 32, 7}, + {32, 32, 9}, + {32, 32, 10}, + {32, 32, 11}, + {32, 32, 12}, + {32, 32, 13}, + {32, 32, 14}, + {32, 32, 16}, + {32, 32, 20}, + {32, 32, 22}, + {32, 32, 24}, + {32, 32, 25}, + {32, 32, 26}, + {32, 32, 28}, + {32, 32, 29}, + {32, 32, 32}, + {32, 32, 45}, + {32, 33, 5}, + {32, 33, 9}, + {32, 34, 8}, + {32, 34, 28}, + {32, 34, 31}, + {32, 35, 38}, + {32, 36, 4}, + {32, 39, 23}, + {32, 45, 4}, + {32, 45, 5}, + {32, 45, 7}, + {32, 45, 9}, + {32, 45, 13}, + {32, 45, 25}, + {32, 45, 26}, + {32, 45, 28}, + {32, 45, 32}, + {32, 45, 45}, + {33, 4, 17}, + {33, 4, 21}, + {33, 4, 31}, + {33, 12, 10}, + {33, 14, 8}, + {33, 14, 15}, + {33, 14, 26}, + {33, 15, 30}, + {33, 16, 36}, + {33, 22, 5}, + {33, 26, 31}, + {33, 29, 42}, + {33, 32, 31}, + {33, 33, 31}, + {33, 34, 17}, + {33, 34, 18}, + {33, 35, 45}, + {33, 42, 14}, + {33, 42, 36}, + {33, 43, 15}, + {33, 43, 45}, + {33, 44, 22}, + {34, 6, 29}, + {34, 7, 4}, + {34, 10, 31}, + {34, 11, 9}, + {34, 11, 23}, + {34, 12, 38}, + {34, 19, 12}, + {34, 19, 20}, + {34, 25, 14}, + {34, 25, 18}, + {34, 28, 18}, + {34, 28, 26}, + {34, 28, 42}, + {34, 30, 37}, + {34, 30, 45}, + {34, 32, 28}, + {34, 37, 14}, + {34, 39, 18}, + {34, 39, 21}, + {34, 44, 10}, + {34, 45, 24}, + {35, 7, 45}, + {35, 11, 37}, + {35, 16, 13}, + {35, 16, 22}, + {35, 18, 4}, + {35, 18, 17}, + {35, 22, 30}, + {35, 22, 37}, + {35, 24, 44}, + {35, 25, 38}, + {35, 29, 26}, + {35, 29, 36}, + {35, 34, 43}, + {35, 34, 44}, + {35, 37, 10}, + {35, 37, 36}, + {35, 39, 4}, + {35, 39, 12}, + {35, 39, 31}, + {35, 39, 38}, + {35, 41, 14}, + {35, 41, 30}, + {35, 41, 37}, + {35, 42, 29}, + {35, 45, 10}, + {35, 45, 43}, + {36, 4, 31}, + {36, 6, 15}, + {36, 6, 30}, + {36, 6, 35}, + {36, 7, 5}, + {36, 7, 10}, + {36, 8, 30}, + {36, 13, 43}, + {36, 18, 42}, + {36, 18, 44}, + {36, 19, 20}, + {36, 19, 41}, + {36, 27, 27}, + {36, 29, 35}, + {36, 34, 4}, + {36, 37, 14}, + {36, 44, 4}, + {37, 4, 25}, + {37, 7, 28}, + {37, 7, 37}, + {37, 8, 5}, + {37, 8, 39}, + {37, 10, 45}, + {37, 11, 15}, + {37, 13, 17}, + {37, 13, 20}, + {37, 14, 44}, + {37, 16, 18}, + {37, 17, 43}, + {37, 18, 37}, + {37, 23, 4}, + {37, 23, 44}, + {37, 25, 40}, + {37, 28, 31}, + {37, 29, 9}, + {37, 29, 38}, + {37, 32, 36}, + {37, 34, 11}, + {37, 35, 24}, + {37, 37, 9}, + {37, 39, 4}, + {37, 41, 38}, + {37, 42, 5}, + {37, 44, 15}, + {37, 44, 36}, + {38, 4, 27}, + {38, 5, 17}, + {38, 5, 32}, + {38, 9, 34}, + {38, 9, 39}, + {38, 11, 16}, + {38, 13, 30}, + {38, 16, 19}, + {38, 17, 4}, + {38, 17, 36}, + {38, 24, 39}, + {38, 25, 8}, + {38, 25, 13}, + {38, 25, 41}, + {38, 27, 30}, + {38, 28, 23}, + {38, 30, 6}, + {38, 33, 29}, + {38, 33, 33}, + {38, 33, 45}, + {38, 34, 43}, + {38, 35, 6}, + {38, 35, 37}, + {38, 37, 11}, + {38, 37, 27}, + {38, 40, 15}, + {38, 40, 25}, + {38, 41, 18}, + {38, 41, 32}, + {38, 44, 7}, + {39, 5, 40}, + {39, 6, 4}, + {39, 8, 37}, + {39, 14, 21}, + {39, 15, 11}, + {39, 18, 29}, + {39, 19, 8}, + {39, 20, 14}, + {39, 20, 19}, + {39, 21, 36}, + {39, 29, 15}, + {39, 31, 9}, + {39, 31, 18}, + {39, 32, 6}, + {39, 33, 43}, + {39, 34, 24}, + {39, 36, 10}, + {39, 37, 18}, + {39, 37, 21}, + {39, 41, 18}, + {39, 41, 37}, + {39, 43, 43}, + {39, 44, 9}, + {39, 44, 22}, + {39, 45, 33}, + {40, 4, 17}, + {40, 4, 38}, + {40, 6, 35}, + {40, 11, 22}, + {40, 14, 15}, {40, 16, 33}, - {40, 16, 38}, - {40, 19, 8}, - {40, 20, 15}, - {40, 21, 38}, - {40, 22, 9}, - {40, 22, 12}, - {40, 28, 10}, - {40, 29, 27}, - {40, 29, 44}, - {40, 30, 40}, - {40, 30, 45}, - {40, 34, 16}, - {40, 34, 43}, - {40, 43, 19}, - {40, 43, 22}, - {40, 44, 9}, - {40, 45, 4}, - {40, 45, 15}, - {40, 45, 20}, - {41, 5, 11}, - {41, 7, 22}, - {41, 7, 38}, - {41, 9, 41}, - {41, 11, 40}, - {41, 12, 39}, - {41, 13, 16}, - {41, 16, 12}, - {41, 16, 28}, - {41, 17, 20}, - {41, 19, 10}, - {41, 21, 14}, - {41, 21, 15}, - {41, 21, 33}, - {41, 24, 16}, - {41, 28, 40}, - {41, 29, 14}, - {41, 29, 17}, - {41, 32, 40}, - {41, 34, 16}, - {41, 37, 40}, - {41, 41, 34}, - {41, 44, 12}, - {42, 6, 25}, - {42, 8, 29}, - {42, 8, 38}, - {42, 9, 7}, - {42, 13, 16}, - {42, 15, 7}, - {42, 15, 20}, - {42, 16, 31}, - {42, 16, 42}, - {42, 18, 31}, - {42, 22, 4}, - {42, 23, 37}, - {42, 25, 22}, - {42, 25, 33}, - {42, 27, 4}, - {42, 30, 9}, - {42, 32, 17}, - {42, 33, 4}, - {42, 35, 5}, - {42, 35, 36}, - {42, 37, 22}, - {42, 38, 26}, - {42, 38, 37}, - {42, 39, 16}, - {42, 40, 4}, - {42, 42, 19}, - {42, 42, 26}, - {42, 43, 32}, - {42, 44, 6}, - {42, 44, 29}, - {43, 4, 8}, - {43, 8, 36}, - {43, 9, 10}, - {43, 9, 18}, - {43, 13, 4}, - {43, 15, 9}, - {43, 20, 42}, - {43, 20, 43}, - {43, 22, 21}, - {43, 23, 37}, - {43, 27, 29}, - {43, 30, 39}, - {43, 31, 6}, - {43, 31, 9}, - {43, 33, 13}, - {43, 33, 28}, - {43, 36, 10}, - {43, 38, 41}, - {43, 39, 12}, - {43, 43, 27}, - {43, 43, 34}, - {44, 4, 24}, - {44, 6, 20}, - {44, 7, 6}, - {44, 7, 36}, - {44, 12, 6}, - {44, 12, 8}, - {44, 12, 14}, - {44, 19, 31}, - {44, 22, 44}, - {44, 26, 37}, - {44, 27, 35}, - {44, 29, 17}, - {44, 30, 43}, - {44, 32, 44}, - {44, 35, 31}, - {44, 36, 29}, - {44, 37, 39}, - {44, 38, 39}, - {44, 41, 26}, - {44, 43, 43}, - {44, 44, 37}, - {44, 45, 12}, - {45, 4, 4}, - {45, 4, 5}, - {45, 4, 7}, - {45, 4, 9}, - {45, 4, 13}, - {45, 4, 25}, - {45, 4, 26}, - {45, 4, 28}, - {45, 4, 32}, - {45, 4, 37}, - {45, 4, 44}, + {40, 16, 34}, + {40, 17, 25}, + {40, 17, 38}, + {40, 18, 40}, + {40, 20, 5}, + {40, 20, 32}, + {40, 21, 44}, + {40, 28, 17}, + {40, 32, 37}, + {40, 33, 18}, + {40, 34, 37}, + {40, 36, 29}, + {40, 37, 12}, + {40, 37, 44}, + {40, 40, 4}, + {40, 41, 4}, + {40, 43, 42}, + {40, 44, 7}, + {40, 45, 44}, + {41, 6, 6}, + {41, 7, 27}, + {41, 7, 30}, + {41, 7, 31}, + {41, 13, 13}, + {41, 16, 4}, + {41, 17, 22}, + {41, 22, 30}, + {41, 23, 37}, + {41, 24, 9}, + {41, 24, 42}, + {41, 26, 13}, + {41, 27, 10}, + {41, 27, 29}, + {41, 27, 45}, + {41, 30, 38}, + {41, 31, 19}, + {41, 33, 17}, + {41, 33, 40}, + {41, 37, 27}, + {41, 39, 10}, + {41, 40, 38}, + {41, 42, 14}, + {41, 42, 29}, + {42, 4, 16}, + {42, 5, 7}, + {42, 7, 11}, + {42, 9, 9}, + {42, 10, 12}, + {42, 10, 34}, + {42, 20, 23}, + {42, 21, 6}, + {42, 22, 34}, + {42, 28, 8}, + {42, 29, 35}, + {42, 32, 39}, + {42, 33, 24}, + {42, 34, 23}, + {42, 35, 38}, + {42, 37, 31}, + {42, 37, 43}, + {42, 39, 4}, + {42, 41, 8}, + {42, 43, 43}, + {43, 6, 27}, + {43, 9, 10}, + {43, 9, 15}, + {43, 11, 13}, + {43, 11, 27}, + {43, 13, 36}, + {43, 18, 35}, + {43, 21, 6}, + {43, 21, 45}, + {43, 23, 10}, + {43, 23, 25}, + {43, 29, 16}, + {43, 30, 14}, + {43, 31, 17}, + {43, 31, 29}, + {43, 35, 6}, + {43, 37, 13}, + {43, 41, 8}, + {43, 43, 23}, + {43, 44, 25}, + {43, 44, 27}, + {43, 45, 5}, + {44, 4, 20}, + {44, 5, 17}, + {44, 8, 15}, + {44, 10, 26}, + {44, 11, 28}, + {44, 11, 31}, + {44, 13, 5}, + {44, 18, 18}, + {44, 18, 41}, + {44, 19, 5}, + {44, 22, 27}, + {44, 23, 13}, + {44, 23, 37}, + {44, 24, 28}, + {44, 26, 14}, + {44, 27, 8}, + {44, 27, 26}, + {44, 30, 39}, + {44, 32, 30}, + {44, 34, 34}, + {44, 35, 18}, + {44, 36, 10}, + {44, 36, 41}, + {44, 37, 23}, + {44, 38, 33}, + {44, 38, 44}, + {44, 40, 17}, + {44, 43, 4}, + {44, 43, 23}, + {44, 44, 9}, + {44, 45, 22}, + {45, 4, 4}, + {45, 4, 5}, + {45, 4, 7}, + {45, 4, 9}, + {45, 4, 13}, + {45, 4, 24}, + {45, 4, 25}, + {45, 4, 26}, + {45, 4, 28}, + {45, 4, 32}, {45, 4, 45}, {45, 5, 4}, {45, 5, 5}, {45, 5, 7}, {45, 5, 9}, {45, 5, 13}, - {45, 5, 25}, - {45, 5, 26}, - {45, 5, 28}, - {45, 5, 32}, - {45, 5, 45}, - {45, 7, 4}, - {45, 7, 5}, - {45, 7, 7}, - {45, 7, 9}, - {45, 7, 13}, - {45, 7, 25}, - {45, 7, 26}, - {45, 7, 28}, - {45, 7, 32}, - {45, 7, 45}, - {45, 9, 4}, - {45, 9, 5}, - {45, 9, 7}, - {45, 9, 9}, - {45, 9, 13}, - {45, 9, 25}, - {45, 9, 26}, - {45, 9, 28}, - {45, 9, 32}, - {45, 9, 45}, - {45, 10, 35}, - {45, 11, 6}, - {45, 13, 4}, - {45, 13, 5}, - {45, 13, 7}, - {45, 13, 9}, - {45, 13, 13}, - {45, 13, 25}, - {45, 13, 26}, - {45, 13, 28}, - {45, 13, 32}, - {45, 13, 45}, - {45, 17, 4}, - {45, 18, 16}, - {45, 22, 42}, - {45, 24, 16}, - {45, 24, 20}, - {45, 25, 4}, - {45, 25, 5}, - {45, 25, 7}, - {45, 25, 9}, - {45, 25, 13}, - {45, 25, 25}, - {45, 25, 26}, - {45, 25, 28}, - {45, 25, 32}, - {45, 25, 45}, - {45, 26, 4}, - {45, 26, 5}, - {45, 26, 7}, - {45, 26, 9}, - {45, 26, 13}, - {45, 26, 25}, - {45, 26, 26}, - {45, 26, 28}, - {45, 26, 32}, - {45, 26, 45}, - {45, 27, 22}, - {45, 28, 4}, - {45, 28, 5}, - {45, 28, 7}, - {45, 28, 9}, - {45, 28, 13}, - {45, 28, 25}, - {45, 28, 26}, - {45, 28, 28}, - {45, 28, 32}, - {45, 28, 45}, - {45, 32, 4}, - {45, 32, 5}, - {45, 32, 7}, - {45, 32, 9}, - {45, 32, 13}, - {45, 32, 25}, - {45, 32, 26}, - {45, 32, 28}, - {45, 32, 32}, - {45, 32, 39}, - {45, 32, 45}, - {45, 36, 10}, - {45, 36, 22}, - {45, 37, 24}, - {45, 37, 43}, - {45, 38, 8}, - {45, 38, 11}, - {45, 39, 36}, - {45, 41, 10}, - {45, 42, 8}, - {45, 42, 29}, - {45, 42, 38}, - {45, 42, 42}, - {45, 43, 4}, - {45, 43, 37}, - {45, 44, 4}, - {45, 45, 4}, - {45, 45, 5}, - {45, 45, 7}, - {45, 45, 9}, - {45, 45, 13}, - {45, 45, 25}, - {45, 45, 26}, - {45, 45, 28}, - {45, 45, 32}, + {45, 5, 18}, + {45, 5, 25}, + {45, 5, 26}, + {45, 5, 28}, + {45, 5, 32}, + {45, 5, 45}, + {45, 7, 4}, + {45, 7, 5}, + {45, 7, 7}, + {45, 7, 9}, + {45, 7, 13}, + {45, 7, 18}, + {45, 7, 25}, + {45, 7, 26}, + {45, 7, 28}, + {45, 7, 32}, + {45, 7, 45}, + {45, 8, 11}, + {45, 9, 4}, + {45, 9, 5}, + {45, 9, 7}, + {45, 9, 9}, + {45, 9, 13}, + {45, 9, 25}, + {45, 9, 26}, + {45, 9, 28}, + {45, 9, 32}, + {45, 9, 45}, + {45, 13, 4}, + {45, 13, 5}, + {45, 13, 7}, + {45, 13, 9}, + {45, 13, 13}, + {45, 13, 25}, + {45, 13, 26}, + {45, 13, 28}, + {45, 13, 32}, + {45, 13, 45}, + {45, 14, 30}, + {45, 14, 38}, + {45, 15, 13}, + {45, 16, 36}, + {45, 18, 13}, + {45, 21, 24}, + {45, 21, 27}, + {45, 23, 4}, + {45, 25, 4}, + {45, 25, 5}, + {45, 25, 7}, + {45, 25, 9}, + {45, 25, 13}, + {45, 25, 25}, + {45, 25, 26}, + {45, 25, 28}, + {45, 25, 32}, + {45, 25, 37}, + {45, 25, 45}, + {45, 26, 4}, + {45, 26, 5}, + {45, 26, 7}, + {45, 26, 9}, + {45, 26, 13}, + {45, 26, 22}, + {45, 26, 25}, + {45, 26, 26}, + {45, 26, 27}, + {45, 26, 28}, + {45, 26, 32}, + {45, 26, 36}, + {45, 26, 45}, + {45, 27, 17}, + {45, 28, 4}, + {45, 28, 5}, + {45, 28, 7}, + {45, 28, 9}, + {45, 28, 13}, + {45, 28, 25}, + {45, 28, 26}, + {45, 28, 28}, + {45, 28, 32}, + {45, 28, 45}, + {45, 31, 7}, + {45, 32, 4}, + {45, 32, 5}, + {45, 32, 7}, + {45, 32, 9}, + {45, 32, 13}, + {45, 32, 25}, + {45, 32, 26}, + {45, 32, 28}, + {45, 32, 32}, + {45, 32, 45}, + {45, 34, 44}, + {45, 36, 37}, + {45, 39, 9}, + {45, 39, 39}, + {45, 42, 12}, + {45, 42, 28}, + {45, 45, 4}, + {45, 45, 5}, + {45, 45, 7}, + {45, 45, 9}, + {45, 45, 13}, + {45, 45, 25}, + {45, 45, 26}, + {45, 45, 28}, + {45, 45, 32}, + {45, 45, 44}, {45, 45, 45}, {55, 16, 16}, {55, 16, 29}, diff --git a/develop/src/dbcsr_allocate_wrap.F b/develop/src/dbcsr_allocate_wrap.F index 332ea33ed5c..7062a06af16 100644 --- a/develop/src/dbcsr_allocate_wrap.F +++ b/develop/src/dbcsr_allocate_wrap.F @@ -21,7 +21,7 @@ MODULE dbcsr_allocate_wrap # 17 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_allocate_wrap.F" 2 # 18 "/__w/dbcsr/dbcsr/src/tensors/dbcsr_allocate_wrap.F" - USE dbcsr_kinds, ONLY: real_4, real_8 + USE dbcsr_kinds, ONLY: real_8, real_4 #include "base/dbcsr_base_uses.f90" IMPLICIT NONE diff --git a/develop/src/dbcsr_array_sort.F b/develop/src/dbcsr_array_sort.F index 7444d6ff9c7..8970b349da8 100644 --- a/develop/src/dbcsr_array_sort.F +++ b/develop/src/dbcsr_array_sort.F @@ -22,7 +22,7 @@ MODULE dbcsr_array_sort !! DBCSR: !! Please use the interface defined in dbcsr_toollib.F for calling sort(). - USE dbcsr_kinds, ONLY: real_4, int_8, int_4, real_8 + USE dbcsr_kinds, ONLY: int_4, real_8, real_4, int_8 IMPLICIT NONE PRIVATE diff --git a/develop/src/dbcsr_dict.F b/develop/src/dbcsr_dict.F index e6222085b31..3132f22e715 100644 --- a/develop/src/dbcsr_dict.F +++ b/develop/src/dbcsr_dict.F @@ -20,7 +20,7 @@ MODULE dbcsr_dict !! size will be allocated and the items are then copied over. !! This ensures that the dictionary will perform operations in O(1). - USE dbcsr_kinds, ONLY: default_string_length, int_8, int_4 + USE dbcsr_kinds, ONLY: int_4, default_string_length, int_8 USE dbcsr_timings_base_type, ONLY: call_stat_type #include "base/dbcsr_base_uses.f90" IMPLICIT NONE diff --git a/develop/src/dbcsr_list.F b/develop/src/dbcsr_list.F index 97ecb16a2f4..b042cb1ab54 100644 --- a/develop/src/dbcsr_list.F +++ b/develop/src/dbcsr_list.F @@ -23,7 +23,7 @@ MODULE dbcsr_list !! dependencies (timer_env_type contains list_routinestat_type and list_callstackentry_type, and !! list_timerenv_type contains timer_env_type) - USE dbcsr_timings_base_type, ONLY: routine_report_type, routine_stat_type, callstack_entry_type + USE dbcsr_timings_base_type, ONLY: routine_stat_type, routine_report_type, callstack_entry_type USE dbcsr_list_callstackentry, ONLY: list_callstackentry_type, list_callstackentry_init, list_callstackentry_push,& # 22 "/__w/dbcsr/dbcsr/src/core/dbcsr_list.F" & list_callstackentry_pop, list_callstackentry_peek, list_callstackentry_insert, list_callstackentry_set,& diff --git a/develop/src/dbcsr_list_callstackentry.F b/develop/src/dbcsr_list_callstackentry.F index 1ec4d9fd634..ced8fc16be0 100644 --- a/develop/src/dbcsr_list_callstackentry.F +++ b/develop/src/dbcsr_list_callstackentry.F @@ -21,7 +21,7 @@ !! Have look at list_push(), list_pop() and list_peek(). MODULE dbcsr_list_callstackentry - USE dbcsr_timings_base_type, ONLY: routine_report_type, routine_stat_type, callstack_entry_type + USE dbcsr_timings_base_type, ONLY: routine_stat_type, routine_report_type, callstack_entry_type # 21 "/__w/dbcsr/dbcsr/src/core/dbcsr_list_callstackentry.F" diff --git a/develop/src/dbcsr_list_routinereport.F b/develop/src/dbcsr_list_routinereport.F index 3e411706882..5683e8761d9 100644 --- a/develop/src/dbcsr_list_routinereport.F +++ b/develop/src/dbcsr_list_routinereport.F @@ -21,7 +21,7 @@ !! Have look at list_push(), list_pop() and list_peek(). MODULE dbcsr_list_routinereport - USE dbcsr_timings_base_type, ONLY: routine_report_type, callstack_entry_type, routine_stat_type + USE dbcsr_timings_base_type, ONLY: routine_stat_type, routine_report_type, callstack_entry_type # 21 "/__w/dbcsr/dbcsr/src/core/dbcsr_list_routinereport.F" diff --git a/develop/src/dbcsr_tensor.F b/develop/src/dbcsr_tensor.F index 842132226ea..1bf74d25eb5 100644 --- a/develop/src/dbcsr_tensor.F +++ b/develop/src/dbcsr_tensor.F @@ -32,7 +32,7 @@ MODULE dbcsr_tensor dbcsr_type, dbcsr_iterator_type, dbcsr_iterator_blocks_left, & dbcsr_iterator_next_block, dbcsr_iterator_start, dbcsr_iterator_stop, & dbcsr_transpose, dbcsr_no_transpose, dbcsr_scalar, dbcsr_put_block, & - dbcsr_type_complex_8, dbcsr_type_complex_4, dbcsr_type_real_4, dbcsr_type_real_8, dbcsr_clear, & + dbcsr_type_complex_4, dbcsr_type_real_8, dbcsr_type_complex_8, dbcsr_type_real_4, dbcsr_clear, & dbcsr_release, dbcsr_desymmetrize, dbcsr_has_symmetry USE dbcsr_tas_types, ONLY: & dbcsr_tas_split_info @@ -58,7 +58,7 @@ MODULE dbcsr_tensor dbcsr_t_max_nblks_local, dbcsr_t_default_distvec, dbcsr_t_contraction_storage, dbcsr_t_nblks_total, & dbcsr_t_distribution_new, dbcsr_t_copy_contraction_storage, dbcsr_t_pgrid_destroy USE dbcsr_kinds, ONLY: & - real_4, real_8, default_string_length, int_8, dp + real_8, real_4, default_string_length, int_8, dp USE dbcsr_mpiwrap, ONLY: & mp_environ, mp_max, mp_comm_free, mp_cart_create, mp_sync, mp_comm_type USE dbcsr_toollib, ONLY: & diff --git a/develop/src/dbcsr_tensor_api_c.F b/develop/src/dbcsr_tensor_api_c.F index e6fa661753f..5540ff64acc 100644 --- a/develop/src/dbcsr_tensor_api_c.F +++ b/develop/src/dbcsr_tensor_api_c.F @@ -26,7 +26,7 @@ MODULE dbcsr_tensor_api_c USE dbcsr_allocate_wrap, ONLY: allocate_any USE dbcsr_tensor_api USE dbcsr_kinds, ONLY: & - real_4, real_8, default_string_length, int_8 + real_8, real_4, default_string_length, int_8 USE dbcsr_data_types, ONLY: dbcsr_scalar_type USE dbcsr_data_methods, ONLY: dbcsr_scalar USE dbcsr_machine, ONLY: default_output_unit diff --git a/develop/src/dbcsr_tensor_block.F b/develop/src/dbcsr_tensor_block.F index 3836c9c0e4c..6ec7a62f2b6 100644 --- a/develop/src/dbcsr_tensor_block.F +++ b/develop/src/dbcsr_tensor_block.F @@ -22,7 +22,7 @@ MODULE dbcsr_tensor_block USE dbcsr_allocate_wrap, ONLY: & allocate_any USE dbcsr_api, ONLY: & - dbcsr_type_real_4, dbcsr_type_complex_4, dbcsr_type_complex_8, dbcsr_type_real_8, dbcsr_iterator_type, & + dbcsr_type_real_4, dbcsr_type_complex_8, dbcsr_type_real_8, dbcsr_type_complex_4, dbcsr_iterator_type, & dbcsr_iterator_next_block, dbcsr_iterator_start, dbcsr_iterator_stop, dbcsr_type, & dbcsr_reserve_blocks, dbcsr_scalar_type, dbcsr_finalize, dbcsr_get_num_blocks, & dbcsr_type_no_symmetry, dbcsr_desymmetrize, dbcsr_release, dbcsr_has_symmetry diff --git a/develop/src/dbcsr_tensor_reshape.F b/develop/src/dbcsr_tensor_reshape.F index b64af5edb7c..0f74456ea32 100644 --- a/develop/src/dbcsr_tensor_reshape.F +++ b/develop/src/dbcsr_tensor_reshape.F @@ -34,7 +34,7 @@ MODULE dbcsr_tensor_reshape dbcsr_t_clear USE dbcsr_kinds, ONLY: default_string_length USE dbcsr_kinds, ONLY: real_8, real_4 - USE dbcsr_api, ONLY: dbcsr_type_complex_8, dbcsr_type_real_8, dbcsr_type_complex_4, dbcsr_type_real_4 + USE dbcsr_api, ONLY: dbcsr_type_real_4, dbcsr_type_complex_8, dbcsr_type_complex_4, dbcsr_type_real_8 USE dbcsr_mpiwrap, ONLY: mp_alltoall, & mp_environ, & mp_irecv, & diff --git a/develop/src/dbcsr_tensor_split.F b/develop/src/dbcsr_tensor_split.F index b2f2b272530..ece4679670c 100644 --- a/develop/src/dbcsr_tensor_split.F +++ b/develop/src/dbcsr_tensor_split.F @@ -49,8 +49,8 @@ MODULE dbcsr_tensor_split ndims_matrix_column, & dbcsr_t_filter, & dbcsr_t_copy_contraction_storage - USE dbcsr_api, ONLY: dbcsr_type_complex_4, dbcsr_type_complex_8, dbcsr_type_real_8, dbcsr_type_real_4 - USE dbcsr_kinds, ONLY: real_4, real_8, dp + USE dbcsr_api, ONLY: dbcsr_type_complex_4, dbcsr_type_real_8, dbcsr_type_complex_8, dbcsr_type_real_4 + USE dbcsr_kinds, ONLY: real_8, real_4, dp #include "base/dbcsr_base_uses.f90" IMPLICIT NONE diff --git a/develop/src/dbcsr_tensor_types.F b/develop/src/dbcsr_tensor_types.F index 37bf89e31a8..fc406fb1685 100644 --- a/develop/src/dbcsr_tensor_types.F +++ b/develop/src/dbcsr_tensor_types.F @@ -25,9 +25,9 @@ MODULE dbcsr_tensor_types sizes_of_arrays, sum_of_arrays, array_sublist, get_arrays, get_ith_array, array_eq_i USE dbcsr_api, ONLY: & dbcsr_distribution_get, dbcsr_distribution_type, dbcsr_get_info, dbcsr_type, & - dbcsr_type_complex_4, dbcsr_type_complex_8, dbcsr_type_real_4, dbcsr_type_real_8 + dbcsr_type_real_4, dbcsr_type_real_8, dbcsr_type_complex_4, dbcsr_type_complex_8 USE dbcsr_kinds, ONLY: & - real_4, real_8, & + real_8, real_4, & default_string_length USE dbcsr_tas_base, ONLY: & dbcsr_tas_create, dbcsr_tas_distribution_new, & diff --git a/develop/src/libsmm_acc_timer_multiply.cpp b/develop/src/libsmm_acc_timer_multiply.cpp index 8163ed8b606..1c155472d30 100644 --- a/develop/src/libsmm_acc_timer_multiply.cpp +++ b/develop/src/libsmm_acc_timer_multiply.cpp @@ -1704,1006 +1704,1006 @@ int main(int argc, char* argv[]) { } else if (argv[1] == std::string("predicted")) { libsmm_acc_triplets = { - { 4, 6, 20}, - { 4, 7, 31}, - { 4, 10, 35}, - { 4, 12, 42}, - { 4, 13, 30}, - { 4, 14, 21}, - { 4, 15, 39}, - { 4, 16, 28}, - { 4, 17, 5}, - { 4, 17, 7}, - { 4, 23, 10}, - { 4, 23, 30}, - { 4, 23, 34}, - { 4, 28, 14}, - { 4, 28, 20}, - { 4, 28, 37}, - { 4, 30, 14}, - { 4, 32, 19}, - { 4, 34, 31}, - { 4, 35, 14}, - { 4, 36, 28}, - { 4, 38, 9}, - { 4, 38, 14}, - { 4, 42, 6}, - { 4, 43, 13}, - { 4, 44, 19}, - { 5, 4, 20}, - { 5, 8, 14}, - { 5, 8, 32}, - { 5, 12, 9}, - { 5, 13, 43}, - { 5, 16, 24}, - { 5, 20, 28}, - { 5, 22, 38}, - { 5, 24, 42}, - { 5, 25, 40}, - { 5, 27, 6}, - { 5, 27, 8}, - { 5, 30, 10}, - { 5, 31, 23}, - { 5, 35, 18}, - { 5, 35, 32}, - { 5, 37, 19}, - { 5, 40, 7}, - { 6, 4, 11}, - { 6, 7, 31}, + { 4, 6, 18}, + { 4, 9, 42}, + { 4, 11, 10}, + { 4, 12, 5}, + { 4, 13, 17}, + { 4, 17, 9}, + { 4, 17, 13}, + { 4, 17, 39}, + { 4, 21, 16}, + { 4, 22, 14}, + { 4, 23, 44}, + { 4, 25, 23}, + { 4, 27, 12}, + { 4, 28, 44}, + { 4, 32, 21}, + { 4, 32, 36}, + { 4, 33, 28}, + { 4, 33, 39}, + { 4, 36, 45}, + { 4, 38, 22}, + { 4, 41, 13}, + { 5, 4, 17}, + { 5, 4, 24}, + { 5, 5, 21}, + { 5, 7, 27}, + { 5, 10, 36}, + { 5, 14, 34}, + { 5, 16, 7}, + { 5, 17, 14}, + { 5, 17, 36}, + { 5, 19, 17}, + { 5, 21, 26}, + { 5, 23, 37}, + { 5, 24, 22}, + { 5, 25, 12}, + { 5, 25, 38}, + { 5, 26, 14}, + { 5, 27, 32}, + { 5, 29, 34}, + { 5, 31, 18}, + { 5, 32, 40}, + { 5, 33, 19}, + { 5, 37, 4}, + { 5, 38, 19}, + { 5, 40, 24}, + { 5, 43, 4}, + { 5, 45, 21}, + { 6, 4, 34}, + { 6, 5, 37}, + { 6, 6, 19}, + { 6, 7, 36}, + { 6, 9, 32}, { 6, 10, 16}, - { 6, 11, 24}, - { 6, 18, 13}, - { 6, 22, 34}, - { 6, 24, 8}, - { 6, 27, 23}, - { 6, 27, 27}, - { 6, 28, 36}, - { 6, 31, 8}, - { 6, 31, 29}, - { 6, 33, 11}, - { 6, 33, 26}, - { 6, 35, 10}, + { 6, 11, 4}, + { 6, 11, 30}, + { 6, 11, 44}, + { 6, 12, 9}, + { 6, 17, 4}, + { 6, 17, 6}, + { 6, 20, 27}, + { 6, 22, 21}, + { 6, 22, 27}, + { 6, 26, 27}, + { 6, 30, 34}, + { 6, 31, 45}, + { 6, 33, 5}, { 6, 35, 23}, - { 6, 36, 39}, - { 6, 40, 25}, - { 6, 43, 28}, - { 6, 45, 32}, - { 7, 9, 27}, - { 7, 10, 26}, - { 7, 11, 8}, - { 7, 11, 29}, - { 7, 13, 10}, - { 7, 13, 18}, - { 7, 14, 13}, - { 7, 15, 42}, - { 7, 16, 37}, - { 7, 16, 41}, - { 7, 17, 30}, - { 7, 18, 24}, - { 7, 19, 6}, - { 7, 23, 45}, - { 7, 24, 40}, - { 7, 26, 27}, - { 7, 28, 39}, - { 7, 30, 7}, - { 7, 31, 40}, - { 7, 33, 27}, - { 7, 36, 5}, - { 7, 36, 25}, - { 7, 40, 34}, - { 7, 41, 34}, - { 7, 44, 5}, - { 8, 8, 38}, - { 8, 13, 19}, - { 8, 13, 39}, - { 8, 18, 23}, - { 8, 19, 21}, - { 8, 21, 44}, - { 8, 22, 22}, - { 8, 29, 8}, - { 8, 34, 13}, - { 8, 36, 29}, - { 8, 36, 38}, - { 8, 38, 25}, - { 8, 38, 31}, - { 8, 39, 13}, - { 8, 41, 43}, - { 8, 42, 6}, - { 8, 43, 14}, - { 8, 43, 19}, - { 8, 43, 27}, - { 9, 6, 38}, - { 9, 7, 10}, - { 9, 7, 21}, - { 9, 7, 23}, - { 9, 15, 33}, - { 9, 18, 9}, - { 9, 21, 29}, - { 9, 24, 19}, - { 9, 25, 37}, - { 9, 27, 45}, - { 9, 28, 14}, - { 9, 28, 30}, - { 9, 29, 34}, - { 9, 32, 23}, - { 9, 36, 25}, - { 9, 37, 37}, - { 9, 39, 11}, - { 9, 41, 21}, - { 9, 42, 13}, - { 9, 42, 15}, + { 6, 36, 42}, + { 6, 41, 35}, + { 7, 4, 21}, + { 7, 4, 27}, + { 7, 5, 19}, + { 7, 8, 15}, + { 7, 9, 14}, + { 7, 9, 42}, + { 7, 13, 11}, + { 7, 14, 35}, + { 7, 17, 44}, + { 7, 18, 23}, + { 7, 18, 27}, + { 7, 18, 34}, + { 7, 19, 17}, + { 7, 20, 34}, + { 7, 20, 39}, + { 7, 21, 39}, + { 7, 23, 34}, + { 7, 24, 7}, + { 7, 31, 13}, + { 7, 34, 9}, + { 7, 34, 23}, + { 7, 39, 33}, + { 7, 42, 7}, + { 8, 8, 45}, + { 8, 9, 10}, + { 8, 9, 16}, + { 8, 15, 23}, + { 8, 16, 22}, + { 8, 19, 13}, + { 8, 19, 27}, + { 8, 20, 37}, + { 8, 21, 13}, + { 8, 22, 31}, + { 8, 23, 35}, + { 8, 25, 11}, + { 8, 30, 13}, + { 8, 32, 19}, + { 8, 34, 12}, + { 8, 37, 30}, + { 8, 40, 6}, + { 8, 42, 12}, + { 8, 44, 5}, + { 8, 44, 37}, + { 9, 8, 28}, + { 9, 8, 30}, + { 9, 9, 16}, + { 9, 11, 36}, + { 9, 13, 24}, + { 9, 15, 28}, + { 9, 15, 34}, + { 9, 16, 15}, + { 9, 17, 9}, + { 9, 17, 18}, + { 9, 18, 24}, + { 9, 27, 38}, + { 9, 27, 41}, + { 9, 31, 6}, + { 9, 32, 33}, + { 9, 33, 39}, + { 9, 37, 16}, + { 9, 38, 37}, + { 9, 40, 28}, + { 9, 42, 10}, + { 9, 42, 11}, + { 9, 42, 12}, + { 9, 43, 8}, + { 9, 43, 28}, { 9, 43, 35}, - { 9, 43, 43}, - { 9, 44, 5}, - { 9, 44, 41}, - {10, 6, 28}, - {10, 7, 31}, - {10, 8, 4}, - {10, 9, 26}, - {10, 11, 39}, - {10, 12, 21}, - {10, 12, 23}, - {10, 13, 26}, - {10, 15, 22}, - {10, 17, 5}, - {10, 18, 43}, - {10, 22, 10}, - {10, 23, 36}, - {10, 23, 37}, - {10, 23, 43}, - {10, 24, 32}, - {10, 25, 18}, - {10, 25, 41}, - {10, 26, 35}, - {10, 29, 19}, - {10, 29, 38}, - {10, 33, 12}, - {10, 35, 19}, - {10, 36, 16}, - {10, 39, 27}, - {10, 43, 23}, - {10, 44, 19}, - {11, 8, 5}, - {11, 8, 36}, - {11, 13, 31}, - {11, 13, 45}, - {11, 17, 45}, - {11, 19, 37}, - {11, 22, 10}, - {11, 22, 43}, - {11, 22, 44}, - {11, 25, 29}, - {11, 28, 14}, - {11, 30, 11}, - {11, 32, 34}, - {11, 33, 10}, - {11, 37, 5}, - {11, 39, 30}, - {11, 42, 15}, - {11, 43, 17}, - {11, 45, 10}, - {11, 45, 20}, - {12, 4, 28}, - {12, 8, 17}, - {12, 11, 6}, - {12, 13, 37}, + {10, 5, 22}, + {10, 10, 28}, + {10, 16, 29}, + {10, 17, 14}, + {10, 17, 15}, + {10, 17, 45}, + {10, 19, 37}, + {10, 20, 27}, + {10, 21, 35}, + {10, 23, 23}, + {10, 23, 45}, + {10, 24, 20}, + {10, 25, 10}, + {10, 28, 33}, + {10, 29, 9}, + {10, 29, 42}, + {10, 31, 35}, + {10, 34, 44}, + {10, 35, 28}, + {10, 39, 20}, + {10, 39, 25}, + {10, 40, 18}, + {10, 40, 33}, + {10, 41, 27}, + {10, 43, 7}, + {10, 45, 25}, + {11, 5, 18}, + {11, 6, 15}, + {11, 12, 8}, + {11, 12, 31}, + {11, 14, 8}, + {11, 14, 31}, + {11, 14, 37}, + {11, 16, 10}, + {11, 16, 34}, + {11, 18, 19}, + {11, 20, 33}, + {11, 22, 36}, + {11, 27, 6}, + {11, 29, 28}, + {11, 31, 19}, + {11, 33, 21}, + {11, 34, 20}, + {11, 34, 32}, + {11, 35, 29}, + {11, 41, 12}, + {11, 41, 24}, + {11, 41, 37}, + {11, 42, 38}, + {11, 44, 12}, + {11, 44, 13}, + {11, 44, 28}, + {11, 44, 29}, + {12, 5, 27}, + {12, 7, 31}, + {12, 8, 38}, + {12, 10, 25}, + {12, 15, 19}, + {12, 18, 28}, + {12, 18, 33}, + {12, 20, 39}, + {12, 21, 7}, {12, 21, 39}, - {12, 22, 25}, - {12, 23, 29}, - {12, 26, 19}, - {12, 26, 35}, - {12, 27, 37}, - {12, 31, 45}, - {12, 32, 8}, - {12, 33, 13}, - {12, 33, 35}, - {12, 35, 27}, - {12, 37, 15}, - {12, 38, 19}, - {12, 38, 31}, - {12, 39, 18}, - {12, 41, 28}, - {12, 41, 38}, - {12, 41, 41}, - {13, 4, 24}, - {13, 6, 5}, - {13, 12, 4}, - {13, 13, 38}, - {13, 13, 39}, - {13, 14, 16}, - {13, 15, 36}, - {13, 16, 20}, - {13, 17, 32}, - {13, 20, 8}, - {13, 21, 31}, - {13, 21, 45}, - {13, 22, 24}, - {13, 23, 12}, - {13, 31, 25}, - {13, 35, 10}, - {13, 35, 19}, - {13, 38, 28}, - {13, 40, 17}, - {13, 40, 18}, - {13, 41, 22}, - {13, 44, 20}, - {14, 8, 5}, - {14, 8, 28}, - {14, 10, 20}, - {14, 11, 26}, - {14, 17, 12}, - {14, 20, 24}, - {14, 23, 34}, - {14, 24, 40}, - {14, 25, 40}, - {14, 26, 9}, - {14, 28, 44}, - {14, 29, 8}, - {14, 29, 19}, - {14, 31, 5}, - {14, 34, 10}, - {14, 36, 20}, + {12, 23, 14}, + {12, 23, 40}, + {12, 24, 35}, + {12, 27, 32}, + {12, 30, 9}, + {12, 31, 25}, + {12, 35, 33}, + {12, 35, 38}, + {12, 35, 44}, + {12, 36, 10}, + {12, 41, 12}, + {12, 41, 37}, + {12, 42, 26}, + {12, 43, 16}, + {12, 43, 36}, + {12, 43, 39}, + {12, 43, 41}, + {12, 44, 7}, + {13, 4, 6}, + {13, 4, 43}, + {13, 6, 24}, + {13, 14, 39}, + {13, 15, 29}, + {13, 18, 45}, + {13, 27, 44}, + {13, 29, 17}, + {13, 29, 36}, + {13, 30, 26}, + {13, 32, 17}, + {13, 32, 41}, + {13, 33, 32}, + {13, 35, 12}, + {13, 36, 41}, + {13, 39, 37}, + {13, 42, 20}, + {14, 8, 19}, + {14, 9, 21}, + {14, 12, 36}, + {14, 17, 44}, + {14, 18, 30}, + {14, 22, 30}, + {14, 25, 17}, + {14, 29, 13}, + {14, 29, 34}, + {14, 30, 13}, + {14, 33, 36}, + {14, 35, 41}, + {14, 36, 14}, + {14, 39, 29}, + {14, 40, 4}, {14, 40, 11}, - {14, 41, 8}, - {14, 42, 42}, - {15, 8, 31}, - {15, 8, 32}, - {15, 9, 21}, - {15, 11, 35}, - {15, 13, 10}, - {15, 15, 14}, - {15, 17, 25}, - {15, 18, 6}, - {15, 19, 44}, - {15, 22, 20}, - {15, 23, 6}, - {15, 23, 32}, - {15, 24, 5}, - {15, 27, 23}, - {15, 28, 4}, - {15, 29, 11}, - {15, 29, 25}, - {15, 29, 44}, - {15, 31, 27}, - {15, 32, 43}, - {15, 33, 14}, - {15, 34, 8}, - {15, 34, 19}, - {15, 36, 26}, - {15, 38, 8}, - {15, 43, 42}, - {15, 44, 16}, - {15, 44, 18}, - {15, 45, 24}, - {16, 6, 33}, - {16, 7, 17}, - {16, 7, 28}, - {16, 7, 29}, - {16, 7, 35}, - {16, 8, 31}, - {16, 9, 18}, - {16, 9, 38}, - {16, 11, 10}, - {16, 11, 42}, - {16, 13, 41}, - {16, 14, 27}, - {16, 15, 9}, - {16, 15, 26}, - {16, 19, 27}, - {16, 19, 29}, - {16, 20, 29}, - {16, 20, 31}, - {16, 21, 21}, - {16, 23, 34}, - {16, 24, 31}, - {16, 24, 37}, - {16, 26, 17}, - {16, 28, 25}, - {16, 29, 37}, - {16, 29, 42}, - {16, 31, 22}, - {16, 32, 43}, - {16, 34, 42}, - {16, 35, 42}, - {16, 37, 5}, - {16, 37, 31}, - {16, 40, 39}, - {16, 41, 13}, - {16, 43, 24}, - {17, 5, 45}, - {17, 8, 24}, - {17, 8, 41}, - {17, 9, 9}, - {17, 9, 42}, - {17, 10, 33}, - {17, 11, 23}, - {17, 14, 19}, - {17, 14, 42}, - {17, 16, 36}, - {17, 21, 34}, - {17, 22, 17}, - {17, 26, 23}, - {17, 26, 43}, - {17, 28, 33}, - {17, 29, 30}, - {17, 30, 16}, - {17, 30, 33}, - {17, 30, 39}, - {17, 31, 8}, - {17, 31, 38}, - {17, 32, 25}, - {17, 33, 25}, - {17, 33, 28}, - {17, 34, 17}, - {17, 36, 14}, - {17, 39, 20}, - {17, 39, 28}, - {17, 42, 29}, - {18, 5, 44}, - {18, 7, 16}, - {18, 13, 18}, - {18, 18, 7}, - {18, 19, 7}, - {18, 19, 25}, - {18, 23, 8}, - {18, 24, 30}, - {18, 31, 39}, - {18, 32, 25}, - {18, 36, 6}, - {18, 36, 33}, - {18, 36, 35}, - {18, 37, 27}, - {18, 37, 41}, - {18, 38, 35}, - {18, 39, 13}, - {18, 40, 30}, - {18, 40, 33}, - {18, 43, 42}, - {18, 44, 22}, - {18, 44, 36}, - {19, 4, 16}, - {19, 4, 34}, - {19, 6, 11}, - {19, 7, 8}, - {19, 10, 30}, - {19, 11, 35}, - {19, 12, 42}, - {19, 14, 19}, - {19, 14, 27}, - {19, 15, 19}, - {19, 15, 43}, - {19, 17, 44}, - {19, 21, 45}, - {19, 24, 25}, - {19, 24, 42}, - {19, 25, 15}, - {19, 26, 32}, - {19, 27, 15}, - {19, 29, 16}, - {19, 37, 28}, - {19, 38, 20}, - {19, 39, 17}, - {19, 40, 32}, - {19, 40, 34}, - {19, 41, 11}, - {19, 44, 43}, - {20, 4, 8}, - {20, 6, 40}, - {20, 7, 5}, - {20, 7, 13}, - {20, 8, 15}, - {20, 9, 6}, - {20, 11, 17}, - {20, 11, 44}, - {20, 15, 5}, - {20, 15, 31}, - {20, 17, 28}, - {20, 24, 4}, - {20, 24, 44}, - {20, 25, 34}, - {20, 26, 30}, - {20, 26, 39}, - {20, 29, 40}, - {20, 30, 17}, - {20, 31, 25}, - {20, 35, 22}, - {20, 38, 23}, - {20, 40, 8}, - {20, 40, 9}, + {14, 41, 19}, + {15, 5, 30}, + {15, 10, 16}, + {15, 11, 25}, + {15, 12, 26}, + {15, 12, 40}, + {15, 13, 18}, + {15, 13, 25}, + {15, 16, 7}, + {15, 16, 36}, + {15, 18, 15}, + {15, 26, 16}, + {15, 27, 4}, + {15, 28, 13}, + {15, 29, 18}, + {15, 32, 45}, + {15, 34, 39}, + {15, 35, 20}, + {15, 35, 28}, + {15, 36, 14}, + {15, 37, 43}, + {15, 38, 41}, + {15, 39, 26}, + {15, 40, 38}, + {15, 41, 28}, + {15, 41, 32}, + {15, 41, 42}, + {16, 4, 34}, + {16, 4, 38}, + {16, 7, 10}, + {16, 7, 11}, + {16, 9, 43}, + {16, 11, 29}, + {16, 13, 40}, + {16, 18, 33}, + {16, 19, 45}, + {16, 20, 43}, + {16, 21, 17}, + {16, 21, 23}, + {16, 24, 18}, + {16, 26, 30}, + {16, 28, 34}, + {16, 29, 30}, + {16, 30, 44}, + {16, 31, 30}, + {16, 31, 32}, + {16, 31, 36}, + {16, 36, 33}, + {16, 38, 32}, + {16, 40, 42}, + {16, 42, 23}, + {16, 43, 31}, + {16, 44, 10}, + {17, 11, 40}, + {17, 14, 11}, + {17, 14, 35}, + {17, 15, 31}, + {17, 16, 6}, + {17, 16, 26}, + {17, 21, 36}, + {17, 21, 40}, + {17, 22, 34}, + {17, 23, 9}, + {17, 23, 13}, + {17, 24, 30}, + {17, 27, 32}, + {17, 28, 36}, + {17, 29, 25}, + {17, 29, 33}, + {17, 30, 23}, + {17, 35, 41}, + {17, 35, 44}, + {17, 38, 40}, + {17, 40, 5}, + {17, 41, 30}, + {17, 42, 34}, + {17, 45, 22}, + {18, 6, 11}, + {18, 8, 23}, + {18, 8, 29}, + {18, 10, 10}, + {18, 17, 10}, + {18, 19, 37}, + {18, 20, 13}, + {18, 20, 24}, + {18, 21, 35}, + {18, 23, 45}, + {18, 24, 17}, + {18, 26, 17}, + {18, 26, 33}, + {18, 28, 35}, + {18, 29, 41}, + {18, 30, 23}, + {18, 32, 6}, + {18, 33, 38}, + {18, 36, 22}, + {18, 37, 28}, + {18, 37, 29}, + {18, 37, 38}, + {18, 38, 39}, + {18, 43, 17}, + {18, 44, 45}, + {19, 5, 10}, + {19, 9, 34}, + {19, 10, 14}, + {19, 12, 23}, + {19, 14, 40}, + {19, 15, 10}, + {19, 17, 18}, + {19, 17, 42}, + {19, 19, 7}, + {19, 20, 27}, + {19, 24, 20}, + {19, 30, 13}, + {19, 30, 17}, + {19, 33, 42}, + {19, 34, 23}, + {19, 36, 10}, + {19, 36, 37}, + {19, 37, 40}, + {19, 40, 27}, + {19, 41, 6}, + {19, 41, 25}, + {19, 41, 31}, + {19, 41, 32}, + {19, 44, 21}, + {19, 44, 34}, + {20, 4, 32}, + {20, 5, 5}, + {20, 5, 21}, + {20, 13, 5}, + {20, 16, 11}, + {20, 16, 18}, + {20, 17, 40}, + {20, 22, 36}, + {20, 24, 10}, + {20, 25, 28}, + {20, 25, 30}, + {20, 25, 40}, + {20, 26, 34}, + {20, 30, 9}, + {20, 31, 40}, + {20, 32, 9}, + {20, 33, 15}, + {20, 33, 33}, + {20, 35, 13}, + {20, 38, 5}, + {20, 41, 22}, + {20, 42, 26}, {20, 43, 25}, - {20, 45, 24}, - {21, 5, 28}, - {21, 9, 45}, - {21, 10, 26}, - {21, 11, 21}, - {21, 13, 13}, - {21, 15, 17}, - {21, 17, 39}, - {21, 18, 19}, - {21, 23, 8}, - {21, 26, 42}, - {21, 30, 13}, - {21, 32, 29}, - {21, 34, 24}, - {21, 36, 15}, - {21, 38, 20}, - {21, 40, 28}, - {21, 42, 7}, - {21, 43, 22}, - {21, 44, 25}, - {21, 44, 33}, - {22, 5, 30}, - {22, 5, 31}, - {22, 6, 5}, - {22, 6, 21}, - {22, 7, 13}, - {22, 8, 18}, - {22, 8, 23}, - {22, 10, 22}, - {22, 13, 8}, - {22, 13, 31}, - {22, 13, 32}, - {22, 20, 22}, - {22, 24, 29}, - {22, 25, 5}, - {22, 25, 33}, - {22, 31, 23}, + {21, 6, 45}, + {21, 9, 24}, + {21, 11, 37}, + {21, 12, 17}, + {21, 12, 23}, + {21, 14, 15}, + {21, 16, 4}, + {21, 17, 16}, + {21, 19, 37}, + {21, 24, 36}, + {21, 24, 37}, + {21, 26, 34}, + {21, 30, 33}, + {21, 32, 44}, + {21, 33, 43}, + {21, 37, 8}, + {21, 38, 33}, + {21, 40, 38}, + {21, 43, 5}, + {21, 43, 7}, + {21, 43, 17}, + {21, 43, 42}, + {21, 45, 41}, + {22, 15, 35}, + {22, 16, 17}, + {22, 17, 8}, + {22, 17, 40}, + {22, 18, 39}, + {22, 24, 24}, + {22, 25, 21}, + {22, 27, 7}, + {22, 28, 15}, + {22, 30, 8}, + {22, 30, 31}, + {22, 30, 36}, {22, 31, 31}, - {22, 33, 21}, - {22, 35, 11}, - {22, 35, 31}, - {22, 35, 45}, - {22, 36, 5}, - {22, 38, 32}, - {22, 43, 17}, - {23, 4, 23}, - {23, 4, 43}, - {23, 12, 11}, - {23, 12, 31}, - {23, 12, 42}, - {23, 13, 20}, - {23, 14, 12}, - {23, 17, 17}, - {23, 18, 20}, - {23, 20, 41}, - {23, 21, 27}, - {23, 21, 33}, - {23, 21, 36}, - {23, 21, 41}, - {23, 24, 12}, - {23, 26, 10}, - {23, 26, 44}, - {23, 27, 34}, - {23, 31, 17}, - {23, 31, 44}, - {23, 33, 19}, - {23, 33, 29}, - {23, 33, 32}, - {23, 33, 37}, - {23, 33, 38}, - {23, 38, 6}, - {23, 40, 9}, - {23, 40, 42}, - {23, 41, 25}, - {23, 42, 43}, - {23, 43, 5}, - {23, 45, 13}, - {23, 45, 24}, - {24, 4, 29}, - {24, 6, 12}, - {24, 7, 7}, - {24, 7, 44}, - {24, 9, 20}, - {24, 10, 20}, - {24, 10, 21}, - {24, 14, 31}, - {24, 17, 28}, - {24, 17, 32}, - {24, 19, 33}, - {24, 25, 27}, - {24, 27, 18}, - {24, 27, 21}, - {24, 27, 25}, - {24, 28, 9}, - {24, 30, 15}, - {24, 31, 22}, - {24, 32, 20}, - {24, 33, 24}, - {24, 33, 35}, - {24, 34, 43}, - {24, 37, 21}, - {24, 38, 27}, - {24, 38, 34}, - {24, 39, 12}, - {24, 41, 4}, - {24, 41, 31}, - {24, 44, 22}, - {25, 9, 22}, - {25, 10, 43}, - {25, 11, 24}, - {25, 12, 38}, - {25, 14, 15}, - {25, 16, 8}, - {25, 19, 36}, - {25, 22, 42}, - {25, 25, 43}, - {25, 27, 10}, - {25, 27, 45}, - {25, 28, 30}, - {25, 28, 31}, - {25, 29, 8}, - {25, 29, 36}, - {25, 29, 41}, - {25, 30, 41}, - {25, 34, 17}, - {25, 36, 44}, - {25, 38, 9}, - {25, 38, 41}, - {25, 40, 45}, - {25, 43, 6}, - {26, 4, 39}, - {26, 7, 42}, - {26, 10, 7}, - {26, 13, 40}, - {26, 15, 39}, - {26, 16, 24}, - {26, 18, 36}, - {26, 19, 18}, - {26, 19, 22}, - {26, 21, 8}, - {26, 21, 12}, - {26, 22, 9}, - {26, 22, 32}, - {26, 25, 44}, - {26, 27, 36}, - {26, 31, 15}, - {26, 33, 44}, - {26, 34, 17}, - {26, 34, 39}, - {26, 37, 10}, - {26, 37, 18}, - {26, 38, 23}, - {26, 38, 36}, - {26, 38, 44}, - {26, 40, 33}, - {26, 40, 43}, - {26, 41, 5}, - {26, 44, 26}, - {27, 4, 28}, - {27, 6, 15}, - {27, 10, 22}, - {27, 11, 20}, - {27, 12, 15}, - {27, 14, 9}, - {27, 14, 41}, - {27, 15, 15}, - {27, 17, 37}, - {27, 20, 42}, - {27, 21, 29}, - {27, 26, 26}, - {27, 27, 35}, - {27, 28, 39}, - {27, 28, 40}, - {27, 30, 40}, - {27, 31, 43}, - {27, 36, 26}, - {27, 37, 10}, - {27, 39, 28}, - {27, 40, 43}, - {27, 43, 12}, - {27, 43, 22}, - {27, 43, 26}, - {27, 44, 24}, - {27, 45, 6}, - {27, 45, 12}, - {28, 8, 27}, - {28, 10, 26}, - {28, 13, 10}, - {28, 13, 21}, - {28, 14, 6}, - {28, 17, 40}, - {28, 18, 10}, - {28, 22, 5}, - {28, 23, 33}, - {28, 24, 11}, - {28, 28, 6}, - {28, 28, 23}, - {28, 30, 20}, - {28, 32, 8}, - {28, 39, 41}, - {28, 41, 42}, - {28, 45, 24}, - {29, 6, 11}, - {29, 7, 11}, - {29, 7, 45}, - {29, 11, 32}, - {29, 12, 6}, - {29, 13, 37}, - {29, 14, 36}, - {29, 14, 39}, - {29, 15, 45}, - {29, 18, 13}, - {29, 21, 24}, - {29, 22, 5}, - {29, 22, 6}, - {29, 22, 25}, - {29, 25, 21}, - {29, 27, 23}, - {29, 27, 31}, - {29, 30, 43}, - {29, 31, 13}, - {29, 31, 41}, - {29, 32, 35}, - {29, 34, 43}, - {29, 36, 9}, - {29, 38, 13}, - {29, 39, 14}, - {29, 40, 15}, - {29, 43, 29}, - {30, 4, 33}, - {30, 4, 34}, - {30, 4, 38}, - {30, 5, 28}, - {30, 5, 34}, - {30, 7, 14}, - {30, 10, 41}, - {30, 11, 26}, - {30, 13, 29}, - {30, 13, 35}, - {30, 17, 40}, - {30, 19, 15}, - {30, 19, 27}, - {30, 28, 12}, - {30, 29, 9}, - {30, 32, 18}, - {30, 35, 34}, - {30, 36, 23}, - {30, 37, 4}, - {30, 38, 38}, - {30, 38, 40}, - {30, 39, 4}, - {30, 40, 31}, - {30, 40, 34}, - {30, 42, 23}, - {30, 44, 14}, - {30, 45, 38}, - {31, 4, 11}, - {31, 5, 34}, - {31, 6, 41}, - {31, 9, 34}, - {31, 10, 36}, - {31, 19, 22}, - {31, 19, 43}, - {31, 20, 20}, - {31, 21, 12}, - {31, 21, 29}, - {31, 22, 5}, - {31, 22, 29}, - {31, 25, 19}, - {31, 25, 22}, - {31, 26, 36}, - {31, 27, 6}, - {31, 30, 4}, - {31, 30, 15}, - {31, 31, 27}, - {31, 32, 37}, - {31, 36, 21}, - {31, 37, 33}, - {31, 44, 13}, - {31, 44, 16}, - {32, 5, 19}, - {32, 5, 41}, - {32, 7, 31}, - {32, 11, 5}, - {32, 12, 35}, - {32, 19, 31}, - {32, 21, 15}, - {32, 27, 14}, - {32, 29, 39}, - {32, 32, 19}, - {32, 33, 32}, - {32, 37, 39}, - {32, 38, 37}, - {32, 39, 16}, - {32, 40, 44}, - {33, 5, 16}, - {33, 7, 22}, - {33, 9, 42}, - {33, 10, 37}, - {33, 13, 11}, - {33, 15, 28}, - {33, 18, 8}, - {33, 18, 18}, - {33, 19, 45}, - {33, 22, 28}, - {33, 23, 33}, - {33, 24, 31}, - {33, 26, 38}, - {33, 27, 9}, - {33, 35, 32}, - {33, 39, 19}, - {33, 39, 40}, - {33, 44, 20}, - {33, 44, 30}, - {33, 45, 27}, - {33, 45, 35}, - {34, 4, 6}, - {34, 4, 18}, - {34, 6, 17}, - {34, 7, 6}, - {34, 7, 9}, - {34, 12, 13}, - {34, 12, 31}, - {34, 15, 18}, - {34, 20, 6}, - {34, 20, 36}, - {34, 20, 44}, - {34, 23, 5}, - {34, 25, 33}, - {34, 26, 30}, - {34, 27, 8}, - {34, 29, 34}, - {34, 30, 12}, - {34, 30, 33}, - {34, 32, 8}, - {34, 32, 38}, - {34, 33, 39}, - {34, 34, 27}, - {34, 36, 24}, - {34, 37, 40}, - {34, 38, 6}, - {34, 38, 19}, - {34, 40, 21}, - {34, 44, 27}, - {34, 44, 44}, - {35, 8, 26}, - {35, 10, 25}, - {35, 11, 18}, - {35, 12, 30}, - {35, 13, 13}, - {35, 13, 18}, - {35, 14, 25}, - {35, 14, 32}, - {35, 14, 44}, - {35, 15, 12}, - {35, 15, 34}, - {35, 16, 44}, - {35, 17, 18}, - {35, 18, 18}, - {35, 18, 21}, - {35, 22, 14}, - {35, 22, 31}, - {35, 24, 25}, - {35, 24, 39}, - {35, 24, 44}, - {35, 27, 7}, - {35, 27, 25}, - {35, 28, 21}, - {35, 29, 34}, - {35, 30, 34}, - {35, 31, 27}, - {35, 33, 6}, - {35, 33, 9}, - {35, 33, 22}, - {35, 39, 5}, - {35, 40, 34}, - {35, 41, 13}, - {35, 42, 25}, - {36, 5, 16}, - {36, 8, 11}, - {36, 11, 16}, - {36, 13, 31}, - {36, 15, 33}, - {36, 16, 26}, - {36, 18, 34}, - {36, 19, 41}, - {36, 20, 44}, - {36, 28, 14}, - {36, 30, 41}, - {36, 32, 40}, + {22, 34, 43}, + {22, 36, 23}, + {22, 36, 37}, + {22, 37, 6}, + {22, 37, 7}, + {22, 43, 14}, + {22, 45, 34}, + {23, 5, 14}, + {23, 5, 22}, + {23, 6, 32}, + {23, 6, 38}, + {23, 7, 44}, + {23, 10, 22}, + {23, 10, 40}, + {23, 15, 9}, + {23, 15, 21}, + {23, 15, 43}, + {23, 17, 42}, + {23, 18, 21}, + {23, 19, 25}, + {23, 22, 31}, + {23, 22, 38}, + {23, 23, 10}, + {23, 23, 13}, + {23, 23, 43}, + {23, 25, 16}, + {23, 27, 5}, + {23, 28, 8}, + {23, 29, 32}, + {23, 30, 4}, + {23, 30, 33}, + {23, 33, 36}, + {23, 34, 36}, + {23, 35, 30}, + {23, 36, 42}, + {23, 45, 39}, + {24, 4, 40}, + {24, 6, 34}, + {24, 7, 23}, + {24, 8, 5}, + {24, 9, 19}, + {24, 12, 6}, + {24, 12, 37}, + {24, 13, 4}, + {24, 13, 31}, + {24, 14, 29}, + {24, 15, 38}, + {24, 19, 7}, + {24, 19, 37}, + {24, 20, 32}, + {24, 26, 12}, + {24, 26, 33}, + {24, 27, 10}, + {24, 28, 30}, + {24, 28, 44}, + {24, 31, 32}, + {24, 31, 38}, + {24, 33, 19}, + {24, 34, 36}, + {24, 41, 45}, + {24, 42, 32}, + {24, 44, 5}, + {24, 45, 11}, + {25, 5, 17}, + {25, 5, 20}, + {25, 7, 40}, + {25, 8, 26}, + {25, 10, 45}, + {25, 13, 21}, + {25, 14, 6}, + {25, 16, 6}, + {25, 16, 39}, + {25, 18, 13}, + {25, 18, 20}, + {25, 20, 44}, + {25, 26, 22}, + {25, 30, 38}, + {25, 39, 21}, + {25, 41, 17}, + {25, 41, 24}, + {25, 43, 14}, + {25, 44, 11}, + {26, 5, 36}, + {26, 5, 43}, + {26, 7, 16}, + {26, 9, 36}, + {26, 10, 32}, + {26, 18, 20}, + {26, 21, 26}, + {26, 24, 23}, + {26, 25, 31}, + {26, 27, 4}, + {26, 29, 10}, + {26, 30, 35}, + {26, 31, 22}, + {26, 31, 45}, + {26, 33, 13}, + {26, 35, 32}, + {26, 36, 28}, + {26, 37, 27}, + {26, 38, 34}, + {26, 40, 10}, + {26, 40, 34}, + {26, 45, 12}, + {27, 5, 41}, + {27, 5, 44}, + {27, 6, 14}, + {27, 6, 17}, + {27, 6, 28}, + {27, 7, 28}, + {27, 8, 16}, + {27, 16, 11}, + {27, 16, 28}, + {27, 16, 32}, + {27, 18, 39}, + {27, 25, 26}, + {27, 30, 27}, + {27, 31, 40}, + {27, 33, 9}, + {27, 34, 13}, + {27, 36, 39}, + {27, 40, 28}, + {27, 42, 36}, + {27, 43, 27}, + {27, 44, 7}, + {27, 44, 44}, + {28, 6, 8}, + {28, 6, 35}, + {28, 6, 37}, + {28, 7, 31}, + {28, 7, 40}, + {28, 12, 12}, + {28, 14, 13}, + {28, 15, 14}, + {28, 16, 16}, + {28, 18, 35}, + {28, 19, 15}, + {28, 19, 22}, + {28, 21, 23}, + {28, 22, 33}, + {28, 23, 15}, + {28, 23, 17}, + {28, 26, 17}, + {28, 29, 8}, + {28, 29, 40}, + {28, 30, 7}, + {28, 30, 35}, + {28, 30, 40}, + {28, 30, 43}, + {28, 32, 29}, + {28, 38, 43}, + {28, 39, 17}, + {28, 40, 8}, + {28, 42, 27}, + {28, 42, 29}, + {28, 43, 5}, + {28, 43, 10}, + {28, 43, 23}, + {29, 4, 24}, + {29, 6, 31}, + {29, 8, 11}, + {29, 15, 29}, + {29, 15, 34}, + {29, 22, 43}, + {29, 24, 28}, + {29, 28, 29}, + {29, 29, 5}, + {29, 34, 36}, + {29, 35, 7}, + {29, 37, 26}, + {29, 38, 7}, + {29, 39, 22}, + {29, 41, 23}, + {29, 45, 44}, + {30, 4, 43}, + {30, 5, 29}, + {30, 5, 31}, + {30, 5, 37}, + {30, 8, 21}, + {30, 8, 22}, + {30, 10, 4}, + {30, 10, 24}, + {30, 11, 28}, + {30, 13, 33}, + {30, 14, 7}, + {30, 14, 25}, + {30, 21, 35}, + {30, 23, 34}, + {30, 23, 43}, + {30, 24, 27}, + {30, 25, 43}, + {30, 27, 38}, + {30, 28, 19}, + {30, 32, 40}, + {30, 37, 13}, + {30, 37, 28}, + {30, 42, 45}, + {30, 43, 23}, + {30, 44, 21}, + {30, 44, 37}, + {30, 45, 30}, + {30, 45, 44}, + {31, 4, 25}, + {31, 5, 6}, + {31, 5, 35}, + {31, 12, 33}, + {31, 13, 4}, + {31, 13, 15}, + {31, 14, 38}, + {31, 16, 41}, + {31, 17, 7}, + {31, 20, 32}, + {31, 21, 6}, + {31, 22, 28}, + {31, 24, 39}, + {31, 25, 33}, + {31, 26, 38}, + {31, 28, 33}, + {31, 28, 39}, + {31, 29, 7}, + {31, 30, 36}, + {31, 33, 13}, + {31, 36, 31}, + {31, 38, 18}, + {31, 39, 26}, + {31, 39, 35}, + {31, 40, 6}, + {31, 41, 18}, + {31, 42, 12}, + {31, 42, 15}, + {31, 42, 32}, + {31, 44, 41}, + {31, 45, 21}, + {31, 45, 22}, + {32, 6, 41}, + {32, 8, 25}, + {32, 9, 20}, + {32, 10, 25}, + {32, 14, 9}, + {32, 16, 11}, + {32, 21, 25}, + {32, 22, 21}, + {32, 22, 37}, + {32, 24, 4}, + {32, 25, 15}, + {32, 26, 42}, + {32, 27, 43}, + {32, 30, 30}, + {32, 32, 6}, + {32, 35, 26}, + {32, 37, 8}, + {32, 39, 29}, + {32, 40, 12}, + {32, 40, 33}, + {32, 40, 37}, + {32, 41, 5}, + {32, 41, 27}, + {32, 42, 19}, + {32, 44, 7}, + {32, 45, 41}, + {33, 5, 10}, + {33, 6, 27}, + {33, 6, 33}, + {33, 8, 29}, + {33, 11, 5}, + {33, 11, 12}, + {33, 14, 23}, + {33, 17, 24}, + {33, 17, 30}, + {33, 22, 7}, + {33, 22, 15}, + {33, 23, 12}, + {33, 24, 6}, + {33, 24, 35}, + {33, 25, 32}, + {33, 28, 4}, + {33, 29, 35}, + {33, 29, 36}, + {33, 29, 39}, + {33, 33, 18}, + {33, 36, 22}, + {33, 37, 11}, + {33, 39, 21}, + {33, 39, 34}, + {33, 39, 35}, + {33, 40, 12}, + {33, 40, 13}, + {33, 41, 9}, + {33, 42, 7}, + {33, 43, 45}, + {34, 4, 25}, + {34, 6, 45}, + {34, 18, 26}, + {34, 19, 5}, + {34, 19, 34}, + {34, 21, 14}, + {34, 23, 10}, + {34, 24, 19}, + {34, 24, 36}, + {34, 26, 24}, + {34, 27, 18}, + {34, 29, 35}, + {34, 34, 11}, + {34, 36, 38}, + {34, 40, 26}, + {34, 42, 30}, + {34, 42, 32}, + {34, 43, 25}, + {34, 45, 41}, + {35, 4, 40}, + {35, 6, 35}, + {35, 6, 40}, + {35, 10, 39}, + {35, 11, 17}, + {35, 15, 6}, + {35, 15, 14}, + {35, 15, 20}, + {35, 16, 20}, + {35, 18, 32}, + {35, 22, 32}, + {35, 23, 13}, + {35, 24, 19}, + {35, 28, 23}, + {35, 30, 15}, + {35, 31, 21}, + {35, 31, 42}, + {35, 37, 17}, + {35, 40, 35}, + {35, 45, 38}, + {36, 4, 15}, + {36, 4, 39}, + {36, 5, 5}, + {36, 7, 32}, + {36, 10, 22}, + {36, 15, 5}, + {36, 16, 45}, + {36, 18, 5}, + {36, 20, 4}, + {36, 24, 4}, + {36, 24, 33}, + {36, 26, 21}, + {36, 29, 25}, + {36, 30, 20}, + {36, 32, 4}, + {36, 32, 18}, + {36, 33, 26}, {36, 33, 39}, - {36, 35, 43}, - {36, 39, 11}, - {37, 4, 32}, - {37, 5, 11}, - {37, 10, 11}, - {37, 11, 23}, - {37, 11, 36}, - {37, 13, 36}, - {37, 14, 9}, + {36, 33, 40}, + {36, 38, 14}, + {36, 39, 21}, + {36, 40, 43}, + {36, 41, 8}, + {36, 42, 6}, + {36, 42, 28}, + {36, 45, 12}, + {37, 6, 36}, {37, 15, 43}, - {37, 19, 12}, - {37, 19, 37}, - {37, 20, 38}, - {37, 26, 9}, - {37, 26, 43}, - {37, 28, 11}, - {37, 31, 40}, - {37, 33, 44}, - {37, 36, 7}, - {37, 38, 19}, - {37, 38, 43}, - {38, 4, 37}, - {38, 5, 41}, - {38, 10, 4}, - {38, 10, 12}, - {38, 13, 12}, - {38, 15, 22}, - {38, 15, 36}, - {38, 21, 16}, - {38, 21, 27}, - {38, 22, 44}, - {38, 24, 41}, - {38, 25, 42}, - {38, 26, 19}, - {38, 28, 6}, - {38, 29, 32}, - {38, 31, 5}, - {38, 31, 21}, - {38, 31, 24}, - {38, 32, 15}, - {38, 33, 28}, - {38, 34, 27}, - {38, 37, 12}, - {38, 39, 36}, - {38, 41, 27}, - {38, 42, 38}, - {38, 42, 43}, - {39, 4, 20}, - {39, 10, 14}, - {39, 10, 38}, - {39, 12, 35}, - {39, 13, 28}, - {39, 17, 30}, - {39, 19, 11}, - {39, 21, 6}, - {39, 26, 31}, - {39, 26, 42}, - {39, 29, 29}, - {39, 31, 18}, - {39, 31, 26}, - {39, 31, 40}, - {39, 32, 22}, - {39, 32, 38}, - {39, 35, 16}, - {39, 35, 25}, - {39, 35, 32}, - {39, 36, 41}, - {39, 41, 20}, - {39, 41, 31}, - {39, 43, 23}, - {39, 44, 6}, - {39, 44, 33}, - {40, 8, 5}, - {40, 9, 29}, - {40, 10, 19}, - {40, 13, 30}, - {40, 16, 22}, - {40, 19, 31}, - {40, 19, 42}, - {40, 20, 11}, - {40, 24, 17}, - {40, 24, 29}, - {40, 27, 20}, - {40, 29, 16}, - {40, 31, 44}, - {40, 34, 44}, - {40, 35, 32}, - {40, 37, 9}, - {40, 44, 17}, - {41, 4, 8}, - {41, 5, 35}, - {41, 6, 8}, + {37, 19, 33}, + {37, 20, 30}, + {37, 22, 17}, + {37, 25, 6}, + {37, 28, 23}, + {37, 36, 19}, + {37, 38, 7}, + {37, 38, 39}, + {37, 40, 45}, + {37, 41, 20}, + {37, 43, 44}, + {37, 45, 31}, + {38, 5, 13}, + {38, 6, 5}, + {38, 11, 36}, + {38, 13, 30}, + {38, 15, 7}, + {38, 16, 10}, + {38, 16, 41}, + {38, 17, 44}, + {38, 18, 25}, + {38, 21, 24}, + {38, 21, 35}, + {38, 27, 7}, + {38, 28, 5}, + {38, 31, 9}, + {38, 34, 16}, + {38, 35, 4}, + {38, 38, 32}, + {38, 39, 18}, + {38, 40, 4}, + {38, 40, 23}, + {38, 41, 15}, + {38, 42, 4}, + {38, 42, 9}, + {38, 45, 4}, + {38, 45, 21}, + {39, 4, 8}, + {39, 4, 27}, + {39, 6, 26}, + {39, 6, 28}, + {39, 9, 33}, + {39, 10, 39}, + {39, 12, 20}, + {39, 12, 38}, + {39, 15, 27}, + {39, 17, 6}, + {39, 17, 25}, + {39, 20, 8}, + {39, 22, 21}, + {39, 23, 21}, + {39, 23, 37}, + {39, 24, 7}, + {39, 28, 23}, + {39, 33, 12}, + {39, 36, 8}, + {39, 38, 17}, + {39, 38, 37}, + {39, 38, 45}, + {39, 39, 18}, + {39, 40, 24}, + {39, 42, 21}, + {39, 44, 37}, + {39, 45, 14}, + {40, 7, 10}, + {40, 7, 14}, + {40, 9, 16}, + {40, 14, 42}, + {40, 17, 42}, + {40, 18, 24}, + {40, 25, 34}, + {40, 25, 40}, + {40, 28, 14}, + {40, 33, 20}, + {40, 34, 24}, + {40, 34, 26}, + {40, 35, 40}, + {40, 36, 18}, + {40, 36, 23}, + {40, 37, 35}, + {40, 39, 20}, + {40, 40, 29}, + {40, 40, 32}, + {40, 45, 43}, {41, 7, 6}, - {41, 7, 12}, - {41, 7, 32}, - {41, 10, 23}, - {41, 14, 16}, - {41, 15, 14}, + {41, 8, 17}, + {41, 9, 6}, + {41, 10, 28}, + {41, 12, 44}, + {41, 15, 16}, {41, 16, 12}, - {41, 16, 27}, - {41, 17, 28}, - {41, 18, 43}, - {41, 19, 34}, - {41, 20, 14}, - {41, 20, 43}, - {41, 22, 17}, - {41, 22, 45}, - {41, 24, 5}, - {41, 24, 25}, - {41, 25, 43}, - {41, 26, 19}, - {41, 31, 5}, - {41, 38, 45}, - {41, 41, 20}, - {41, 42, 35}, - {41, 42, 42}, - {41, 44, 15}, - {41, 45, 5}, - {41, 45, 10}, - {41, 45, 18}, - {42, 4, 12}, - {42, 6, 35}, - {42, 7, 21}, - {42, 11, 10}, - {42, 18, 37}, - {42, 19, 27}, - {42, 20, 44}, - {42, 23, 4}, - {42, 23, 19}, - {42, 24, 39}, - {42, 25, 15}, - {42, 29, 39}, - {42, 33, 38}, - {42, 34, 39}, - {42, 35, 12}, - {42, 37, 8}, - {42, 38, 8}, - {42, 38, 40}, - {42, 43, 5}, - {42, 43, 43}, - {42, 44, 29}, - {43, 4, 21}, - {43, 12, 26}, - {43, 15, 19}, - {43, 15, 26}, - {43, 15, 27}, - {43, 18, 15}, - {43, 20, 23}, - {43, 20, 26}, + {41, 18, 18}, + {41, 20, 33}, + {41, 25, 44}, + {41, 33, 16}, + {41, 33, 33}, + {41, 35, 39}, + {41, 39, 26}, + {41, 41, 8}, + {41, 42, 29}, + {41, 44, 9}, + {42, 4, 26}, + {42, 7, 29}, + {42, 8, 41}, + {42, 9, 31}, + {42, 11, 37}, + {42, 12, 17}, + {42, 14, 38}, + {42, 21, 33}, + {42, 22, 14}, + {42, 22, 26}, + {42, 23, 40}, + {42, 25, 38}, + {42, 27, 31}, + {42, 27, 42}, + {42, 28, 14}, + {42, 28, 22}, + {42, 29, 24}, + {42, 29, 44}, + {42, 32, 18}, + {42, 33, 4}, + {42, 33, 8}, + {42, 34, 27}, + {42, 35, 39}, + {42, 36, 36}, + {42, 39, 32}, + {42, 43, 25}, + {42, 43, 33}, + {43, 4, 5}, + {43, 6, 16}, + {43, 6, 29}, + {43, 7, 16}, + {43, 7, 31}, + {43, 7, 41}, + {43, 9, 15}, + {43, 9, 28}, + {43, 11, 16}, + {43, 16, 4}, + {43, 17, 9}, + {43, 21, 33}, {43, 23, 41}, - {43, 32, 39}, - {43, 33, 12}, - {43, 35, 11}, - {43, 38, 33}, - {43, 42, 17}, - {43, 43, 15}, - {43, 43, 36}, - {43, 44, 13}, - {43, 45, 31}, - {44, 4, 11}, - {44, 7, 20}, - {44, 8, 14}, - {44, 9, 13}, - {44, 10, 11}, - {44, 10, 28}, + {43, 25, 19}, + {43, 28, 31}, + {43, 29, 44}, + {43, 32, 15}, + {43, 34, 39}, + {43, 36, 6}, + {43, 36, 11}, + {43, 37, 42}, + {43, 41, 22}, + {43, 43, 23}, + {43, 45, 42}, + {44, 5, 11}, + {44, 6, 18}, + {44, 6, 29}, {44, 10, 44}, - {44, 17, 36}, - {44, 20, 12}, - {44, 21, 38}, - {44, 23, 7}, - {44, 25, 22}, - {44, 26, 24}, - {44, 27, 26}, - {44, 30, 12}, - {44, 34, 19}, - {44, 34, 22}, - {44, 34, 24}, - {44, 36, 34}, - {44, 38, 23}, - {44, 39, 5}, - {44, 40, 33}, - {44, 44, 4}, - {45, 6, 26}, - {45, 7, 21}, - {45, 12, 36}, - {45, 14, 14}, - {45, 15, 31}, - {45, 16, 11}, - {45, 17, 38}, - {45, 19, 17}, - {45, 25, 35}, - {45, 26, 36}, - {45, 26, 40}, - {45, 30, 17}, - {45, 31, 19}, - {45, 33, 40}, - {45, 34, 22}, - {45, 34, 44}, - {45, 35, 30}, - {45, 36, 22}, - {45, 41, 16}, - {45, 42, 41}, + {44, 10, 45}, + {44, 11, 42}, + {44, 15, 20}, + {44, 17, 28}, + {44, 20, 7}, + {44, 20, 26}, + {44, 22, 8}, + {44, 22, 34}, + {44, 23, 8}, + {44, 25, 15}, + {44, 29, 10}, + {44, 29, 11}, + {44, 29, 40}, + {44, 32, 16}, + {44, 32, 35}, + {44, 33, 36}, + {44, 36, 7}, + {44, 36, 10}, + {44, 38, 43}, + {44, 39, 13}, + {44, 42, 23}, + {44, 44, 35}, + {45, 5, 30}, + {45, 11, 11}, + {45, 12, 30}, + {45, 14, 24}, + {45, 15, 44}, + {45, 16, 15}, + {45, 16, 21}, + {45, 16, 36}, + {45, 19, 7}, + {45, 19, 35}, + {45, 20, 32}, + {45, 24, 22}, + {45, 27, 43}, + {45, 28, 12}, + {45, 32, 22}, + {45, 32, 34}, + {45, 33, 36}, + {45, 34, 41}, + {45, 35, 6}, + {45, 35, 10}, + {45, 35, 29}, + {45, 40, 38}, + {45, 41, 23}, + {45, 41, 44}, + {45, 42, 43}, + {45, 43, 33}, + {45, 44, 23}, + {45, 45, 18}, }; diff --git a/develop/src/libsmm_acc_unittest_multiply.cpp b/develop/src/libsmm_acc_unittest_multiply.cpp index 76a646c06d5..161715b9fdc 100644 --- a/develop/src/libsmm_acc_unittest_multiply.cpp +++ b/develop/src/libsmm_acc_unittest_multiply.cpp @@ -44,7 +44,6 @@ int main(int argc, char** argv) { { 4, 4, 26}, { 4, 4, 28}, { 4, 4, 32}, - { 4, 4, 37}, { 4, 4, 45}, { 4, 5, 4}, { 4, 5, 5}, @@ -64,6 +63,7 @@ int main(int argc, char** argv) { { 4, 6, 7}, { 4, 6, 8}, { 4, 6, 9}, + { 4, 6, 26}, { 4, 7, 4}, { 4, 7, 5}, { 4, 7, 6}, @@ -82,7 +82,6 @@ int main(int argc, char** argv) { { 4, 8, 7}, { 4, 8, 8}, { 4, 8, 9}, - { 4, 8, 32}, { 4, 9, 4}, { 4, 9, 5}, { 4, 9, 6}, @@ -90,7 +89,6 @@ int main(int argc, char** argv) { { 4, 9, 8}, { 4, 9, 9}, { 4, 9, 13}, - { 4, 9, 24}, { 4, 9, 25}, { 4, 9, 26}, { 4, 9, 28}, @@ -99,29 +97,27 @@ int main(int argc, char** argv) { { 4, 10, 4}, { 4, 10, 10}, { 4, 10, 15}, - { 4, 11, 14}, + { 4, 12, 35}, + { 4, 12, 36}, { 4, 13, 4}, { 4, 13, 5}, { 4, 13, 7}, { 4, 13, 9}, + { 4, 13, 12}, { 4, 13, 13}, { 4, 13, 25}, { 4, 13, 26}, { 4, 13, 28}, { 4, 13, 32}, + { 4, 13, 42}, { 4, 13, 45}, - { 4, 14, 33}, { 4, 15, 4}, { 4, 15, 10}, { 4, 15, 15}, - { 4, 16, 4}, - { 4, 17, 15}, - { 4, 20, 9}, - { 4, 20, 32}, - { 4, 21, 16}, - { 4, 22, 4}, - { 4, 22, 8}, - { 4, 24, 38}, + { 4, 19, 27}, + { 4, 19, 39}, + { 4, 19, 43}, + { 4, 22, 21}, { 4, 25, 4}, { 4, 25, 5}, { 4, 25, 7}, @@ -147,12 +143,12 @@ int main(int argc, char** argv) { { 4, 28, 7}, { 4, 28, 9}, { 4, 28, 13}, + { 4, 28, 24}, { 4, 28, 25}, { 4, 28, 26}, { 4, 28, 28}, { 4, 28, 32}, { 4, 28, 45}, - { 4, 30, 11}, { 4, 32, 4}, { 4, 32, 5}, { 4, 32, 7}, @@ -163,11 +159,14 @@ int main(int argc, char** argv) { { 4, 32, 28}, { 4, 32, 32}, { 4, 32, 45}, - { 4, 40, 12}, - { 4, 41, 35}, - { 4, 43, 15}, - { 4, 44, 5}, - { 4, 44, 44}, + { 4, 35, 8}, + { 4, 36, 21}, + { 4, 36, 40}, + { 4, 37, 20}, + { 4, 38, 4}, + { 4, 40, 29}, + { 4, 40, 33}, + { 4, 43, 35}, { 4, 45, 4}, { 4, 45, 5}, { 4, 45, 7}, @@ -185,12 +184,10 @@ int main(int argc, char** argv) { { 5, 4, 8}, { 5, 4, 9}, { 5, 4, 13}, - { 5, 4, 20}, { 5, 4, 25}, { 5, 4, 26}, { 5, 4, 28}, { 5, 4, 32}, - { 5, 4, 35}, { 5, 4, 45}, { 5, 5, 4}, { 5, 5, 5}, @@ -213,7 +210,6 @@ int main(int argc, char** argv) { { 5, 6, 7}, { 5, 6, 8}, { 5, 6, 9}, - { 5, 6, 38}, { 5, 7, 4}, { 5, 7, 5}, { 5, 7, 6}, @@ -225,6 +221,7 @@ int main(int argc, char** argv) { { 5, 7, 26}, { 5, 7, 28}, { 5, 7, 32}, + { 5, 7, 43}, { 5, 7, 45}, { 5, 8, 4}, { 5, 8, 5}, @@ -232,6 +229,8 @@ int main(int argc, char** argv) { { 5, 8, 7}, { 5, 8, 8}, { 5, 8, 9}, + { 5, 8, 27}, + { 5, 8, 37}, { 5, 9, 4}, { 5, 9, 5}, { 5, 9, 6}, @@ -242,12 +241,15 @@ int main(int argc, char** argv) { { 5, 9, 25}, { 5, 9, 26}, { 5, 9, 28}, + { 5, 9, 31}, { 5, 9, 32}, + { 5, 9, 35}, { 5, 9, 45}, - { 5, 10, 28}, { 5, 12, 5}, { 5, 12, 12}, { 5, 12, 13}, + { 5, 12, 15}, + { 5, 12, 24}, { 5, 12, 26}, { 5, 12, 32}, { 5, 13, 4}, @@ -263,18 +265,15 @@ int main(int argc, char** argv) { { 5, 13, 28}, { 5, 13, 32}, { 5, 13, 45}, - { 5, 15, 33}, { 5, 16, 5}, { 5, 16, 13}, { 5, 16, 16}, { 5, 16, 32}, - { 5, 18, 44}, - { 5, 19, 13}, - { 5, 21, 33}, - { 5, 22, 22}, - { 5, 23, 18}, - { 5, 23, 30}, + { 5, 16, 36}, + { 5, 18, 12}, + { 5, 23, 17}, { 5, 24, 5}, + { 5, 24, 12}, { 5, 24, 13}, { 5, 24, 24}, { 5, 24, 26}, @@ -310,8 +309,11 @@ int main(int argc, char** argv) { { 5, 28, 26}, { 5, 28, 28}, { 5, 28, 32}, - { 5, 28, 40}, { 5, 28, 45}, + { 5, 29, 4}, + { 5, 29, 40}, + { 5, 29, 45}, + { 5, 30, 35}, { 5, 32, 4}, { 5, 32, 5}, { 5, 32, 7}, @@ -325,18 +327,8 @@ int main(int argc, char** argv) { { 5, 32, 28}, { 5, 32, 32}, { 5, 32, 45}, - { 5, 33, 10}, - { 5, 34, 23}, - { 5, 36, 11}, - { 5, 37, 41}, - { 5, 38, 5}, - { 5, 38, 20}, - { 5, 38, 40}, - { 5, 39, 34}, - { 5, 40, 8}, - { 5, 40, 28}, - { 5, 41, 17}, - { 5, 43, 25}, + { 5, 39, 22}, + { 5, 41, 37}, { 5, 45, 4}, { 5, 45, 5}, { 5, 45, 7}, @@ -346,6 +338,7 @@ int main(int argc, char** argv) { { 5, 45, 26}, { 5, 45, 28}, { 5, 45, 32}, + { 5, 45, 43}, { 5, 45, 45}, { 6, 4, 4}, { 6, 4, 5}, @@ -353,8 +346,8 @@ int main(int argc, char** argv) { { 6, 4, 7}, { 6, 4, 8}, { 6, 4, 9}, - { 6, 4, 21}, - { 6, 4, 45}, + { 6, 4, 14}, + { 6, 4, 44}, { 6, 5, 4}, { 6, 5, 5}, { 6, 5, 6}, @@ -373,9 +366,6 @@ int main(int argc, char** argv) { { 6, 7, 7}, { 6, 7, 8}, { 6, 7, 9}, - { 6, 7, 16}, - { 6, 7, 30}, - { 6, 7, 44}, { 6, 8, 4}, { 6, 8, 5}, { 6, 8, 6}, @@ -388,28 +378,27 @@ int main(int argc, char** argv) { { 6, 9, 7}, { 6, 9, 8}, { 6, 9, 9}, - { 6, 9, 29}, - { 6, 12, 7}, - { 6, 15, 22}, - { 6, 16, 22}, - { 6, 20, 19}, - { 6, 23, 11}, - { 6, 25, 13}, - { 6, 26, 7}, - { 6, 28, 12}, - { 6, 29, 31}, - { 6, 29, 33}, - { 6, 30, 38}, - { 6, 33, 4}, - { 6, 37, 9}, - { 6, 39, 13}, - { 6, 39, 17}, - { 6, 40, 15}, - { 6, 40, 24}, - { 6, 41, 7}, - { 6, 42, 44}, - { 6, 43, 44}, - { 6, 44, 13}, + { 6, 9, 16}, + { 6, 13, 19}, + { 6, 15, 36}, + { 6, 18, 36}, + { 6, 19, 5}, + { 6, 19, 25}, + { 6, 20, 23}, + { 6, 20, 25}, + { 6, 22, 24}, + { 6, 24, 23}, + { 6, 26, 26}, + { 6, 28, 29}, + { 6, 30, 9}, + { 6, 31, 17}, + { 6, 36, 6}, + { 6, 39, 29}, + { 6, 43, 18}, + { 6, 44, 6}, + { 6, 44, 25}, + { 6, 44, 26}, + { 6, 44, 44}, { 7, 4, 4}, { 7, 4, 5}, { 7, 4, 6}, @@ -429,7 +418,6 @@ int main(int argc, char** argv) { { 7, 5, 8}, { 7, 5, 9}, { 7, 5, 13}, - { 7, 5, 17}, { 7, 5, 25}, { 7, 5, 26}, { 7, 5, 28}, @@ -441,6 +429,7 @@ int main(int argc, char** argv) { { 7, 6, 7}, { 7, 6, 8}, { 7, 6, 9}, + { 7, 6, 33}, { 7, 7, 4}, { 7, 7, 5}, { 7, 7, 6}, @@ -459,21 +448,22 @@ int main(int argc, char** argv) { { 7, 8, 7}, { 7, 8, 8}, { 7, 8, 9}, - { 7, 8, 16}, + { 7, 8, 30}, + { 7, 8, 38}, { 7, 9, 4}, { 7, 9, 5}, { 7, 9, 6}, { 7, 9, 7}, { 7, 9, 8}, { 7, 9, 9}, + { 7, 9, 11}, { 7, 9, 13}, + { 7, 9, 20}, { 7, 9, 25}, { 7, 9, 26}, { 7, 9, 28}, { 7, 9, 32}, { 7, 9, 45}, - { 7, 10, 23}, - { 7, 11, 26}, { 7, 13, 4}, { 7, 13, 5}, { 7, 13, 7}, @@ -484,18 +474,10 @@ int main(int argc, char** argv) { { 7, 13, 28}, { 7, 13, 32}, { 7, 13, 45}, - { 7, 14, 33}, - { 7, 15, 9}, - { 7, 15, 28}, - { 7, 16, 35}, - { 7, 18, 6}, - { 7, 18, 8}, - { 7, 19, 24}, - { 7, 19, 27}, - { 7, 20, 33}, - { 7, 21, 30}, - { 7, 23, 27}, - { 7, 24, 30}, + { 7, 14, 24}, + { 7, 15, 40}, + { 7, 15, 41}, + { 7, 24, 41}, { 7, 25, 4}, { 7, 25, 5}, { 7, 25, 7}, @@ -515,10 +497,7 @@ int main(int argc, char** argv) { { 7, 26, 26}, { 7, 26, 28}, { 7, 26, 32}, - { 7, 26, 37}, { 7, 26, 45}, - { 7, 27, 15}, - { 7, 27, 20}, { 7, 28, 4}, { 7, 28, 5}, { 7, 28, 7}, @@ -529,9 +508,7 @@ int main(int argc, char** argv) { { 7, 28, 28}, { 7, 28, 32}, { 7, 28, 45}, - { 7, 29, 6}, - { 7, 30, 34}, - { 7, 31, 13}, + { 7, 31, 24}, { 7, 32, 4}, { 7, 32, 5}, { 7, 32, 7}, @@ -541,17 +518,14 @@ int main(int argc, char** argv) { { 7, 32, 26}, { 7, 32, 28}, { 7, 32, 32}, + { 7, 32, 39}, { 7, 32, 45}, - { 7, 33, 13}, - { 7, 33, 14}, - { 7, 34, 41}, - { 7, 38, 35}, - { 7, 40, 40}, - { 7, 41, 13}, - { 7, 41, 40}, - { 7, 42, 36}, - { 7, 44, 4}, - { 7, 44, 26}, + { 7, 33, 17}, + { 7, 33, 30}, + { 7, 35, 34}, + { 7, 41, 29}, + { 7, 42, 28}, + { 7, 44, 21}, { 7, 45, 4}, { 7, 45, 5}, { 7, 45, 7}, @@ -568,7 +542,6 @@ int main(int argc, char** argv) { { 8, 4, 7}, { 8, 4, 8}, { 8, 4, 9}, - { 8, 4, 41}, { 8, 5, 4}, { 8, 5, 5}, { 8, 5, 6}, @@ -581,50 +554,47 @@ int main(int argc, char** argv) { { 8, 6, 7}, { 8, 6, 8}, { 8, 6, 9}, + { 8, 6, 35}, { 8, 7, 4}, { 8, 7, 5}, { 8, 7, 6}, { 8, 7, 7}, { 8, 7, 8}, { 8, 7, 9}, - { 8, 7, 12}, { 8, 8, 4}, { 8, 8, 5}, { 8, 8, 6}, { 8, 8, 7}, { 8, 8, 8}, { 8, 8, 9}, + { 8, 8, 29}, { 8, 9, 4}, { 8, 9, 5}, { 8, 9, 6}, { 8, 9, 7}, { 8, 9, 8}, { 8, 9, 9}, - { 8, 10, 4}, - { 8, 11, 39}, - { 8, 11, 42}, - { 8, 13, 21}, - { 8, 18, 14}, - { 8, 18, 44}, - { 8, 19, 25}, - { 8, 20, 39}, - { 8, 21, 30}, - { 8, 23, 7}, - { 8, 29, 9}, - { 8, 29, 29}, - { 8, 31, 32}, - { 8, 32, 18}, - { 8, 32, 20}, + { 8, 12, 41}, + { 8, 18, 16}, + { 8, 20, 9}, + { 8, 23, 11}, + { 8, 23, 12}, + { 8, 26, 15}, + { 8, 27, 26}, + { 8, 29, 18}, + { 8, 30, 29}, + { 8, 31, 12}, { 8, 34, 9}, - { 8, 35, 18}, - { 8, 37, 12}, - { 8, 39, 10}, - { 8, 39, 32}, - { 8, 40, 19}, - { 8, 42, 23}, - { 8, 42, 27}, - { 8, 44, 5}, - { 8, 44, 29}, + { 8, 34, 44}, + { 8, 36, 20}, + { 8, 38, 28}, + { 8, 42, 6}, + { 8, 43, 13}, + { 8, 43, 42}, + { 8, 44, 10}, + { 8, 44, 15}, + { 8, 45, 34}, + { 8, 45, 35}, { 9, 4, 4}, { 9, 4, 5}, { 9, 4, 6}, @@ -632,12 +602,10 @@ int main(int argc, char** argv) { { 9, 4, 8}, { 9, 4, 9}, { 9, 4, 13}, - { 9, 4, 22}, { 9, 4, 25}, { 9, 4, 26}, { 9, 4, 28}, { 9, 4, 32}, - { 9, 4, 33}, { 9, 4, 45}, { 9, 5, 4}, { 9, 5, 5}, @@ -657,8 +625,6 @@ int main(int argc, char** argv) { { 9, 6, 7}, { 9, 6, 8}, { 9, 6, 9}, - { 9, 6, 17}, - { 9, 6, 21}, { 9, 7, 4}, { 9, 7, 5}, { 9, 7, 6}, @@ -670,7 +636,6 @@ int main(int argc, char** argv) { { 9, 7, 26}, { 9, 7, 28}, { 9, 7, 32}, - { 9, 7, 36}, { 9, 7, 45}, { 9, 8, 4}, { 9, 8, 5}, @@ -678,7 +643,7 @@ int main(int argc, char** argv) { { 9, 8, 7}, { 9, 8, 8}, { 9, 8, 9}, - { 9, 8, 44}, + { 9, 8, 11}, { 9, 9, 4}, { 9, 9, 5}, { 9, 9, 6}, @@ -688,7 +653,6 @@ int main(int argc, char** argv) { { 9, 9, 10}, { 9, 9, 12}, { 9, 9, 13}, - { 9, 9, 19}, { 9, 9, 22}, { 9, 9, 25}, { 9, 9, 26}, @@ -699,36 +663,30 @@ int main(int argc, char** argv) { { 9, 10, 10}, { 9, 10, 12}, { 9, 10, 32}, - { 9, 11, 20}, { 9, 12, 9}, { 9, 12, 10}, { 9, 12, 12}, { 9, 12, 32}, - { 9, 12, 33}, + { 9, 12, 42}, { 9, 13, 4}, { 9, 13, 5}, { 9, 13, 7}, { 9, 13, 9}, { 9, 13, 13}, + { 9, 13, 19}, { 9, 13, 25}, { 9, 13, 26}, { 9, 13, 28}, { 9, 13, 32}, + { 9, 13, 42}, { 9, 13, 45}, - { 9, 15, 6}, - { 9, 15, 11}, - { 9, 16, 39}, - { 9, 18, 17}, - { 9, 20, 19}, - { 9, 20, 30}, - { 9, 20, 33}, - { 9, 20, 36}, + { 9, 14, 22}, + { 9, 15, 38}, + { 9, 17, 25}, + { 9, 21, 12}, { 9, 22, 9}, - { 9, 22, 15}, { 9, 22, 22}, { 9, 22, 32}, - { 9, 22, 44}, - { 9, 24, 5}, { 9, 25, 4}, { 9, 25, 5}, { 9, 25, 7}, @@ -744,6 +702,7 @@ int main(int argc, char** argv) { { 9, 26, 7}, { 9, 26, 9}, { 9, 26, 13}, + { 9, 26, 15}, { 9, 26, 25}, { 9, 26, 26}, { 9, 26, 28}, @@ -753,14 +712,15 @@ int main(int argc, char** argv) { { 9, 28, 5}, { 9, 28, 7}, { 9, 28, 9}, + { 9, 28, 12}, { 9, 28, 13}, { 9, 28, 25}, { 9, 28, 26}, { 9, 28, 28}, { 9, 28, 32}, - { 9, 28, 38}, { 9, 28, 45}, - { 9, 29, 45}, + { 9, 29, 17}, + { 9, 29, 22}, { 9, 32, 4}, { 9, 32, 5}, { 9, 32, 7}, @@ -768,21 +728,24 @@ int main(int argc, char** argv) { { 9, 32, 10}, { 9, 32, 12}, { 9, 32, 13}, + { 9, 32, 14}, { 9, 32, 22}, { 9, 32, 25}, { 9, 32, 26}, { 9, 32, 28}, { 9, 32, 32}, - { 9, 32, 41}, { 9, 32, 45}, - { 9, 33, 22}, - { 9, 37, 4}, - { 9, 40, 38}, - { 9, 41, 36}, - { 9, 42, 15}, - { 9, 43, 44}, - { 9, 44, 22}, - { 9, 44, 45}, + { 9, 33, 30}, + { 9, 33, 45}, + { 9, 36, 41}, + { 9, 37, 23}, + { 9, 37, 33}, + { 9, 38, 6}, + { 9, 38, 44}, + { 9, 39, 42}, + { 9, 39, 45}, + { 9, 41, 28}, + { 9, 42, 17}, { 9, 45, 4}, { 9, 45, 5}, { 9, 45, 7}, @@ -796,10 +759,11 @@ int main(int argc, char** argv) { {10, 4, 4}, {10, 4, 10}, {10, 4, 15}, - {10, 5, 5}, + {10, 7, 45}, {10, 9, 9}, {10, 9, 10}, {10, 9, 12}, + {10, 9, 30}, {10, 9, 32}, {10, 10, 4}, {10, 10, 9}, @@ -808,34 +772,47 @@ int main(int argc, char** argv) { {10, 10, 12}, {10, 10, 15}, {10, 10, 32}, - {10, 11, 38}, - {10, 11, 45}, {10, 12, 9}, {10, 12, 10}, {10, 12, 12}, {10, 12, 32}, - {10, 13, 12}, + {10, 13, 9}, + {10, 13, 37}, {10, 15, 4}, + {10, 15, 7}, {10, 15, 10}, {10, 15, 15}, - {10, 17, 9}, - {10, 17, 18}, - {10, 20, 17}, - {10, 23, 29}, - {10, 26, 16}, + {10, 15, 17}, + {10, 15, 26}, + {10, 15, 28}, + {10, 17, 29}, + {10, 18, 6}, + {10, 23, 19}, + {10, 27, 25}, + {10, 30, 5}, + {10, 30, 21}, + {10, 30, 29}, + {10, 32, 5}, {10, 32, 9}, {10, 32, 10}, {10, 32, 12}, {10, 32, 32}, - {10, 33, 20}, - {10, 36, 27}, - {10, 41, 21}, - {10, 41, 30}, - {10, 44, 14}, - {10, 44, 20}, - {10, 44, 36}, - {10, 45, 44}, - {11, 5, 45}, + {10, 35, 32}, + {10, 36, 43}, + {10, 40, 14}, + {10, 40, 39}, + {10, 41, 23}, + {10, 43, 44}, + {10, 44, 37}, + {11, 4, 35}, + {11, 5, 34}, + {11, 6, 36}, + {11, 7, 5}, + {11, 7, 8}, + {11, 7, 29}, + {11, 8, 7}, + {11, 8, 45}, + {11, 9, 5}, {11, 11, 11}, {11, 11, 12}, {11, 11, 20}, @@ -846,46 +823,48 @@ int main(int argc, char** argv) { {11, 12, 20}, {11, 12, 25}, {11, 12, 32}, - {11, 14, 6}, - {11, 15, 42}, - {11, 16, 30}, - {11, 19, 39}, + {11, 16, 16}, + {11, 16, 24}, + {11, 17, 36}, + {11, 19, 43}, {11, 20, 11}, {11, 20, 12}, {11, 20, 20}, {11, 20, 25}, {11, 20, 32}, - {11, 22, 26}, + {11, 20, 44}, + {11, 24, 8}, {11, 25, 11}, {11, 25, 12}, {11, 25, 20}, {11, 25, 25}, {11, 25, 32}, - {11, 25, 35}, - {11, 26, 11}, - {11, 27, 23}, - {11, 28, 12}, - {11, 29, 11}, - {11, 29, 43}, - {11, 31, 34}, + {11, 28, 16}, + {11, 28, 44}, + {11, 30, 8}, + {11, 30, 31}, + {11, 30, 34}, {11, 32, 11}, {11, 32, 12}, {11, 32, 20}, {11, 32, 25}, {11, 32, 32}, - {11, 36, 17}, - {11, 39, 32}, - {11, 40, 10}, - {11, 41, 33}, - {11, 44, 13}, + {11, 34, 8}, + {11, 34, 14}, + {11, 36, 4}, + {11, 36, 24}, + {11, 36, 27}, + {11, 38, 27}, + {11, 42, 37}, + {11, 44, 5}, + {12, 4, 27}, + {12, 4, 28}, {12, 5, 5}, {12, 5, 12}, {12, 5, 13}, {12, 5, 26}, + {12, 5, 30}, {12, 5, 32}, - {12, 6, 20}, - {12, 6, 23}, - {12, 6, 28}, {12, 9, 9}, {12, 9, 10}, {12, 9, 12}, @@ -896,7 +875,6 @@ int main(int argc, char** argv) { {12, 10, 32}, {12, 11, 11}, {12, 11, 12}, - {12, 11, 19}, {12, 11, 20}, {12, 11, 25}, {12, 11, 32}, @@ -918,17 +896,16 @@ int main(int argc, char** argv) { {12, 13, 32}, {12, 16, 12}, {12, 16, 16}, - {12, 16, 18}, - {12, 16, 20}, - {12, 16, 27}, {12, 16, 32}, + {12, 16, 44}, + {12, 17, 30}, + {12, 19, 12}, {12, 20, 11}, {12, 20, 12}, {12, 20, 20}, {12, 20, 25}, {12, 20, 32}, - {12, 22, 12}, - {12, 25, 8}, + {12, 20, 45}, {12, 25, 11}, {12, 25, 12}, {12, 25, 20}, @@ -939,8 +916,10 @@ int main(int argc, char** argv) { {12, 26, 13}, {12, 26, 26}, {12, 26, 32}, - {12, 26, 43}, - {12, 29, 11}, + {12, 29, 7}, + {12, 30, 24}, + {12, 31, 19}, + {12, 31, 23}, {12, 32, 5}, {12, 32, 9}, {12, 32, 10}, @@ -952,13 +931,15 @@ int main(int argc, char** argv) { {12, 32, 25}, {12, 32, 26}, {12, 32, 32}, - {12, 33, 16}, - {12, 35, 7}, - {12, 36, 23}, - {12, 38, 16}, - {12, 41, 40}, - {12, 43, 45}, - {12, 44, 32}, + {12, 32, 36}, + {12, 33, 35}, + {12, 34, 28}, + {12, 35, 12}, + {12, 35, 42}, + {12, 37, 29}, + {12, 38, 17}, + {12, 40, 7}, + {12, 43, 42}, {13, 4, 4}, {13, 4, 5}, {13, 4, 7}, @@ -982,7 +963,6 @@ int main(int argc, char** argv) { {13, 5, 28}, {13, 5, 32}, {13, 5, 45}, - {13, 6, 38}, {13, 7, 4}, {13, 7, 5}, {13, 7, 7}, @@ -993,6 +973,7 @@ int main(int argc, char** argv) { {13, 7, 28}, {13, 7, 32}, {13, 7, 45}, + {13, 8, 14}, {13, 9, 4}, {13, 9, 5}, {13, 9, 7}, @@ -1001,16 +982,14 @@ int main(int argc, char** argv) { {13, 9, 25}, {13, 9, 26}, {13, 9, 28}, - {13, 9, 30}, {13, 9, 32}, {13, 9, 45}, {13, 12, 5}, {13, 12, 12}, {13, 12, 13}, - {13, 12, 18}, + {13, 12, 14}, {13, 12, 26}, {13, 12, 32}, - {13, 12, 35}, {13, 13, 4}, {13, 13, 5}, {13, 13, 7}, @@ -1024,35 +1003,33 @@ int main(int argc, char** argv) { {13, 13, 26}, {13, 13, 28}, {13, 13, 32}, - {13, 13, 39}, {13, 13, 45}, + {13, 14, 6}, {13, 14, 13}, {13, 14, 14}, - {13, 14, 22}, + {13, 14, 19}, {13, 14, 25}, {13, 14, 26}, {13, 14, 32}, + {13, 15, 37}, {13, 16, 5}, {13, 16, 13}, {13, 16, 16}, {13, 16, 32}, - {13, 17, 20}, - {13, 19, 5}, - {13, 19, 10}, - {13, 21, 14}, - {13, 21, 44}, - {13, 23, 8}, - {13, 23, 31}, + {13, 17, 36}, + {13, 21, 32}, {13, 24, 5}, - {13, 24, 6}, + {13, 24, 9}, {13, 24, 13}, {13, 24, 24}, {13, 24, 26}, {13, 24, 32}, + {13, 24, 33}, {13, 25, 4}, {13, 25, 5}, {13, 25, 7}, {13, 25, 9}, + {13, 25, 10}, {13, 25, 13}, {13, 25, 14}, {13, 25, 25}, @@ -1072,8 +1049,8 @@ int main(int argc, char** argv) { {13, 26, 26}, {13, 26, 28}, {13, 26, 32}, - {13, 26, 41}, {13, 26, 45}, + {13, 27, 41}, {13, 28, 4}, {13, 28, 5}, {13, 28, 7}, @@ -1081,11 +1058,12 @@ int main(int argc, char** argv) { {13, 28, 13}, {13, 28, 25}, {13, 28, 26}, + {13, 28, 27}, {13, 28, 28}, {13, 28, 32}, {13, 28, 45}, - {13, 30, 35}, - {13, 31, 10}, + {13, 30, 44}, + {13, 31, 16}, {13, 32, 4}, {13, 32, 5}, {13, 32, 7}, @@ -1094,19 +1072,18 @@ int main(int argc, char** argv) { {13, 32, 13}, {13, 32, 14}, {13, 32, 16}, + {13, 32, 21}, {13, 32, 24}, {13, 32, 25}, {13, 32, 26}, {13, 32, 28}, {13, 32, 32}, - {13, 32, 34}, + {13, 32, 33}, {13, 32, 45}, - {13, 33, 10}, - {13, 34, 16}, - {13, 34, 35}, - {13, 41, 8}, - {13, 42, 17}, - {13, 43, 14}, + {13, 35, 26}, + {13, 38, 17}, + {13, 40, 22}, + {13, 41, 12}, {13, 45, 4}, {13, 45, 5}, {13, 45, 7}, @@ -1117,23 +1094,17 @@ int main(int argc, char** argv) { {13, 45, 28}, {13, 45, 32}, {13, 45, 45}, - {14, 4, 9}, {14, 5, 21}, - {14, 8, 25}, - {14, 8, 40}, - {14, 9, 30}, - {14, 9, 37}, - {14, 9, 40}, - {14, 10, 29}, - {14, 12, 10}, - {14, 12, 16}, - {14, 12, 19}, - {14, 13, 8}, + {14, 6, 12}, + {14, 6, 15}, + {14, 11, 6}, + {14, 12, 7}, {14, 13, 13}, {14, 13, 14}, {14, 13, 25}, {14, 13, 26}, {14, 13, 32}, + {14, 14, 10}, {14, 14, 13}, {14, 14, 14}, {14, 14, 16}, @@ -1144,10 +1115,10 @@ int main(int argc, char** argv) { {14, 16, 14}, {14, 16, 16}, {14, 16, 29}, - {14, 16, 45}, - {14, 17, 10}, - {14, 23, 22}, - {14, 24, 19}, + {14, 20, 15}, + {14, 21, 22}, + {14, 21, 32}, + {14, 21, 33}, {14, 25, 13}, {14, 25, 14}, {14, 25, 25}, @@ -1158,78 +1129,93 @@ int main(int argc, char** argv) { {14, 26, 25}, {14, 26, 26}, {14, 26, 32}, - {14, 28, 35}, - {14, 28, 44}, + {14, 26, 45}, + {14, 27, 12}, + {14, 27, 16}, + {14, 27, 36}, {14, 29, 14}, {14, 29, 16}, {14, 29, 29}, {14, 29, 32}, + {14, 30, 12}, + {14, 30, 33}, {14, 32, 13}, {14, 32, 14}, {14, 32, 25}, {14, 32, 26}, {14, 32, 29}, {14, 32, 32}, - {14, 33, 42}, - {14, 36, 15}, - {14, 36, 22}, - {14, 37, 44}, - {14, 39, 24}, - {14, 41, 45}, - {14, 42, 36}, - {14, 42, 44}, - {14, 45, 27}, + {14, 35, 12}, + {14, 35, 31}, + {14, 37, 8}, + {14, 43, 18}, + {14, 43, 22}, + {14, 44, 40}, + {14, 45, 32}, + {14, 45, 42}, {15, 4, 4}, {15, 4, 10}, - {15, 4, 13}, {15, 4, 15}, - {15, 6, 22}, - {15, 7, 4}, - {15, 9, 17}, + {15, 4, 20}, + {15, 5, 9}, + {15, 5, 13}, + {15, 6, 28}, + {15, 6, 39}, + {15, 7, 11}, + {15, 8, 33}, + {15, 9, 11}, + {15, 9, 45}, {15, 10, 4}, - {15, 10, 9}, {15, 10, 10}, {15, 10, 15}, - {15, 10, 33}, - {15, 13, 43}, + {15, 13, 7}, {15, 15, 4}, {15, 15, 10}, {15, 15, 15}, - {15, 15, 38}, - {15, 21, 27}, - {15, 21, 39}, - {15, 23, 21}, - {15, 24, 21}, - {15, 24, 33}, - {15, 24, 42}, - {15, 26, 29}, - {15, 29, 22}, - {15, 29, 39}, - {15, 29, 45}, - {15, 42, 10}, - {15, 43, 25}, - {15, 45, 39}, - {16, 4, 17}, + {15, 16, 41}, + {15, 18, 31}, + {15, 19, 31}, + {15, 20, 38}, + {15, 24, 4}, + {15, 24, 25}, + {15, 26, 12}, + {15, 26, 23}, + {15, 26, 25}, + {15, 26, 36}, + {15, 28, 17}, + {15, 30, 27}, + {15, 32, 27}, + {15, 33, 8}, + {15, 35, 14}, + {15, 35, 29}, + {15, 35, 37}, + {15, 37, 28}, + {15, 38, 18}, + {15, 38, 34}, + {15, 42, 29}, + {15, 42, 42}, + {15, 44, 8}, + {15, 45, 36}, {16, 5, 5}, {16, 5, 13}, {16, 5, 16}, - {16, 5, 27}, {16, 5, 32}, - {16, 6, 4}, - {16, 9, 37}, - {16, 10, 14}, - {16, 11, 20}, + {16, 7, 9}, + {16, 8, 14}, + {16, 9, 21}, {16, 12, 12}, {16, 12, 16}, {16, 12, 32}, {16, 13, 5}, {16, 13, 13}, {16, 13, 16}, - {16, 13, 28}, + {16, 13, 19}, {16, 13, 32}, {16, 14, 14}, {16, 14, 16}, {16, 14, 29}, + {16, 14, 45}, + {16, 15, 30}, {16, 16, 5}, {16, 16, 12}, {16, 16, 13}, @@ -1237,296 +1223,301 @@ int main(int argc, char** argv) { {16, 16, 16}, {16, 16, 29}, {16, 16, 32}, - {16, 18, 42}, - {16, 19, 44}, - {16, 23, 12}, - {16, 26, 27}, - {16, 27, 16}, + {16, 17, 37}, + {16, 17, 43}, + {16, 18, 8}, + {16, 18, 23}, + {16, 18, 27}, + {16, 18, 32}, + {16, 26, 10}, + {16, 26, 29}, + {16, 27, 10}, + {16, 27, 33}, + {16, 28, 37}, {16, 29, 14}, {16, 29, 16}, - {16, 29, 23}, + {16, 29, 28}, {16, 29, 29}, {16, 32, 5}, {16, 32, 12}, {16, 32, 13}, {16, 32, 16}, {16, 32, 32}, - {16, 33, 39}, - {16, 34, 41}, - {16, 35, 10}, - {16, 36, 9}, - {16, 40, 9}, - {16, 45, 18}, - {17, 5, 22}, - {17, 7, 41}, - {17, 10, 30}, - {17, 10, 39}, - {17, 13, 11}, - {17, 13, 16}, - {17, 14, 14}, + {16, 32, 34}, + {16, 33, 31}, + {16, 35, 41}, + {16, 36, 5}, + {16, 37, 8}, + {16, 37, 32}, + {16, 39, 21}, + {16, 39, 35}, + {16, 39, 41}, + {16, 40, 31}, + {16, 40, 37}, + {16, 40, 44}, + {16, 41, 10}, + {16, 43, 16}, + {16, 44, 34}, + {17, 6, 19}, + {17, 8, 17}, + {17, 10, 32}, + {17, 13, 4}, + {17, 13, 13}, + {17, 14, 20}, + {17, 14, 36}, {17, 17, 17}, - {17, 19, 9}, - {17, 27, 12}, - {17, 28, 35}, - {17, 32, 32}, - {17, 34, 43}, - {17, 35, 17}, - {17, 36, 12}, - {17, 36, 32}, - {17, 37, 19}, - {17, 38, 23}, - {17, 39, 44}, - {17, 40, 19}, - {18, 5, 21}, - {18, 8, 11}, - {18, 8, 13}, - {18, 9, 25}, - {18, 13, 13}, - {18, 14, 5}, - {18, 14, 28}, - {18, 15, 6}, - {18, 15, 10}, - {18, 15, 19}, - {18, 16, 13}, - {18, 16, 29}, + {17, 19, 4}, + {17, 19, 34}, + {17, 22, 4}, + {17, 22, 39}, + {17, 23, 15}, + {17, 27, 9}, + {17, 27, 26}, + {17, 28, 20}, + {17, 30, 30}, + {17, 33, 5}, + {17, 34, 16}, + {17, 35, 5}, + {17, 42, 21}, + {17, 42, 23}, + {17, 44, 38}, + {18, 4, 6}, + {18, 4, 12}, + {18, 4, 45}, + {18, 11, 13}, + {18, 11, 27}, + {18, 13, 9}, + {18, 13, 35}, + {18, 14, 39}, + {18, 17, 17}, {18, 18, 18}, - {18, 20, 7}, - {18, 20, 42}, - {18, 22, 9}, - {18, 23, 24}, - {18, 23, 39}, - {18, 25, 29}, - {18, 27, 22}, - {18, 27, 32}, - {18, 28, 23}, - {18, 30, 43}, - {18, 31, 39}, - {18, 37, 44}, - {18, 40, 43}, - {18, 41, 17}, - {18, 42, 29}, - {18, 42, 39}, - {19, 5, 34}, - {19, 6, 5}, - {19, 6, 15}, - {19, 7, 17}, - {19, 9, 15}, - {19, 9, 40}, - {19, 11, 43}, - {19, 13, 13}, - {19, 13, 45}, - {19, 14, 44}, - {19, 16, 6}, + {18, 19, 27}, + {18, 22, 16}, + {18, 22, 25}, + {18, 23, 45}, + {18, 25, 18}, + {18, 25, 19}, + {18, 26, 33}, + {18, 28, 22}, + {18, 28, 34}, + {18, 29, 30}, + {18, 31, 42}, + {18, 33, 20}, + {18, 33, 43}, + {18, 34, 40}, + {18, 35, 4}, + {18, 36, 11}, + {18, 44, 10}, + {18, 44, 17}, + {19, 5, 41}, + {19, 6, 7}, + {19, 8, 35}, + {19, 12, 35}, + {19, 15, 16}, {19, 19, 19}, - {19, 19, 20}, - {19, 19, 28}, - {19, 20, 40}, - {19, 23, 5}, - {19, 23, 17}, - {19, 23, 41}, - {19, 28, 33}, - {19, 29, 41}, - {19, 30, 23}, - {19, 32, 25}, - {19, 33, 13}, - {19, 36, 30}, - {19, 41, 16}, - {19, 41, 21}, - {19, 41, 45}, - {19, 44, 19}, - {20, 4, 44}, - {20, 6, 33}, - {20, 6, 37}, + {19, 20, 37}, + {19, 23, 23}, + {19, 24, 15}, + {19, 24, 42}, + {19, 25, 8}, + {19, 27, 35}, + {19, 28, 12}, + {19, 30, 4}, + {19, 30, 6}, + {19, 30, 22}, + {19, 31, 26}, + {19, 36, 5}, + {19, 37, 9}, + {19, 37, 21}, + {19, 38, 40}, + {19, 43, 9}, + {19, 43, 15}, + {19, 43, 18}, + {19, 43, 19}, + {19, 44, 9}, + {19, 44, 37}, {20, 11, 11}, {20, 11, 12}, {20, 11, 20}, {20, 11, 25}, + {20, 11, 26}, {20, 11, 32}, {20, 12, 11}, {20, 12, 12}, - {20, 12, 16}, {20, 12, 20}, {20, 12, 25}, - {20, 12, 26}, {20, 12, 32}, - {20, 12, 34}, - {20, 12, 36}, - {20, 13, 37}, - {20, 17, 19}, - {20, 18, 40}, + {20, 13, 15}, + {20, 16, 19}, + {20, 17, 5}, + {20, 17, 33}, + {20, 18, 5}, + {20, 18, 8}, + {20, 18, 35}, {20, 20, 11}, {20, 20, 12}, {20, 20, 20}, {20, 20, 25}, {20, 20, 32}, - {20, 21, 28}, - {20, 22, 14}, - {20, 23, 6}, - {20, 24, 33}, + {20, 20, 41}, + {20, 23, 25}, {20, 25, 11}, {20, 25, 12}, {20, 25, 20}, {20, 25, 25}, + {20, 25, 30}, {20, 25, 32}, - {20, 26, 6}, - {20, 26, 8}, - {20, 27, 11}, - {20, 28, 19}, + {20, 26, 17}, + {20, 27, 45}, + {20, 28, 6}, + {20, 29, 26}, + {20, 30, 29}, + {20, 31, 9}, + {20, 31, 27}, + {20, 31, 29}, {20, 32, 11}, {20, 32, 12}, {20, 32, 20}, {20, 32, 25}, {20, 32, 32}, - {20, 32, 45}, - {20, 33, 12}, - {20, 33, 19}, - {20, 33, 39}, - {20, 35, 39}, - {20, 36, 44}, - {20, 38, 6}, - {20, 41, 8}, - {20, 41, 16}, - {20, 42, 12}, - {20, 44, 44}, - {20, 45, 14}, - {21, 8, 13}, - {21, 9, 8}, - {21, 15, 17}, - {21, 16, 26}, - {21, 17, 37}, - {21, 18, 29}, - {21, 20, 7}, + {20, 37, 12}, + {20, 38, 10}, + {20, 41, 30}, + {20, 42, 41}, + {20, 45, 37}, + {21, 8, 11}, + {21, 8, 23}, + {21, 8, 40}, + {21, 9, 21}, + {21, 13, 35}, + {21, 14, 15}, + {21, 14, 39}, + {21, 15, 21}, + {21, 18, 21}, + {21, 18, 24}, + {21, 18, 27}, + {21, 18, 36}, {21, 21, 21}, - {21, 21, 30}, - {21, 22, 11}, - {21, 23, 9}, - {21, 24, 35}, - {21, 30, 4}, - {21, 30, 7}, - {21, 30, 32}, - {21, 34, 27}, - {21, 34, 41}, - {21, 35, 10}, - {21, 36, 10}, - {21, 37, 11}, - {21, 38, 38}, - {21, 40, 43}, - {21, 42, 41}, - {21, 43, 34}, - {21, 44, 7}, - {21, 44, 14}, - {22, 4, 13}, + {21, 23, 33}, + {21, 23, 45}, + {21, 26, 40}, + {21, 41, 11}, + {21, 44, 29}, + {21, 45, 45}, {22, 9, 9}, {22, 9, 22}, {22, 9, 32}, - {22, 10, 37}, - {22, 11, 6}, - {22, 11, 11}, - {22, 11, 20}, - {22, 11, 21}, - {22, 11, 31}, - {22, 14, 28}, - {22, 19, 21}, - {22, 20, 10}, - {22, 20, 32}, - {22, 21, 34}, + {22, 10, 26}, + {22, 13, 20}, + {22, 14, 11}, + {22, 15, 20}, + {22, 18, 15}, + {22, 18, 28}, + {22, 19, 16}, + {22, 20, 14}, + {22, 20, 20}, + {22, 20, 34}, {22, 22, 9}, {22, 22, 22}, {22, 22, 32}, - {22, 23, 19}, - {22, 23, 24}, - {22, 24, 9}, - {22, 28, 13}, + {22, 23, 8}, + {22, 23, 41}, + {22, 24, 11}, + {22, 26, 27}, {22, 28, 14}, - {22, 30, 43}, - {22, 31, 4}, - {22, 31, 42}, + {22, 29, 16}, + {22, 29, 19}, + {22, 29, 25}, + {22, 31, 35}, + {22, 31, 43}, {22, 32, 9}, + {22, 32, 20}, {22, 32, 22}, {22, 32, 32}, - {22, 32, 41}, - {22, 33, 34}, - {22, 36, 19}, - {22, 39, 7}, + {22, 34, 21}, + {22, 35, 36}, + {22, 36, 33}, + {22, 38, 12}, + {22, 38, 15}, + {22, 38, 45}, + {22, 39, 26}, {22, 41, 21}, - {22, 42, 18}, - {22, 44, 44}, - {23, 4, 23}, - {23, 4, 40}, - {23, 7, 15}, - {23, 9, 21}, - {23, 10, 19}, - {23, 10, 44}, - {23, 12, 23}, - {23, 12, 35}, - {23, 14, 8}, - {23, 14, 13}, - {23, 15, 41}, - {23, 16, 7}, + {23, 6, 36}, + {23, 9, 27}, + {23, 9, 40}, + {23, 17, 42}, + {23, 17, 44}, + {23, 18, 13}, {23, 18, 20}, - {23, 19, 10}, + {23, 21, 28}, + {23, 22, 43}, + {23, 23, 8}, {23, 23, 23}, - {23, 24, 42}, - {23, 30, 34}, - {23, 32, 37}, - {23, 33, 24}, - {23, 33, 36}, - {23, 39, 8}, - {23, 40, 7}, - {23, 41, 30}, - {23, 44, 30}, - {23, 44, 42}, - {23, 45, 16}, - {23, 45, 17}, + {23, 26, 13}, + {23, 26, 22}, + {23, 28, 40}, + {23, 29, 11}, + {23, 30, 6}, + {23, 32, 9}, + {23, 33, 9}, + {23, 34, 8}, + {23, 34, 9}, + {23, 34, 13}, + {23, 35, 11}, + {23, 35, 24}, + {23, 37, 12}, + {23, 39, 22}, + {23, 40, 6}, + {23, 40, 13}, + {23, 41, 20}, + {24, 4, 25}, {24, 5, 5}, - {24, 5, 12}, {24, 5, 13}, {24, 5, 24}, {24, 5, 26}, {24, 5, 32}, - {24, 6, 41}, - {24, 7, 9}, + {24, 7, 13}, + {24, 8, 31}, + {24, 9, 12}, {24, 13, 5}, + {24, 13, 7}, + {24, 13, 11}, {24, 13, 13}, + {24, 13, 20}, {24, 13, 24}, {24, 13, 26}, + {24, 13, 30}, {24, 13, 32}, - {24, 15, 32}, - {24, 17, 26}, - {24, 17, 39}, - {24, 19, 6}, - {24, 20, 11}, - {24, 20, 17}, - {24, 22, 26}, - {24, 22, 37}, - {24, 23, 21}, - {24, 23, 24}, + {24, 13, 45}, + {24, 18, 11}, + {24, 21, 16}, + {24, 22, 15}, + {24, 23, 17}, + {24, 23, 18}, + {24, 23, 43}, {24, 24, 5}, {24, 24, 13}, {24, 24, 24}, {24, 24, 26}, {24, 24, 32}, - {24, 25, 14}, - {24, 25, 31}, {24, 26, 5}, {24, 26, 13}, + {24, 26, 18}, {24, 26, 24}, {24, 26, 26}, {24, 26, 32}, - {24, 26, 41}, - {24, 29, 42}, - {24, 31, 7}, - {24, 31, 33}, + {24, 28, 27}, {24, 32, 5}, {24, 32, 13}, {24, 32, 24}, {24, 32, 26}, {24, 32, 32}, - {24, 34, 35}, - {24, 39, 6}, - {24, 43, 16}, - {24, 44, 9}, - {24, 44, 11}, + {24, 33, 15}, + {24, 35, 15}, + {24, 37, 28}, + {24, 40, 37}, + {24, 42, 20}, + {24, 45, 37}, {25, 4, 4}, {25, 4, 5}, {25, 4, 7}, @@ -1546,7 +1537,9 @@ int main(int argc, char** argv) { {25, 5, 26}, {25, 5, 28}, {25, 5, 32}, + {25, 5, 43}, {25, 5, 45}, + {25, 6, 44}, {25, 7, 4}, {25, 7, 5}, {25, 7, 7}, @@ -1556,9 +1549,8 @@ int main(int argc, char** argv) { {25, 7, 26}, {25, 7, 28}, {25, 7, 32}, - {25, 7, 34}, + {25, 7, 44}, {25, 7, 45}, - {25, 8, 16}, {25, 9, 4}, {25, 9, 5}, {25, 9, 7}, @@ -1569,6 +1561,7 @@ int main(int argc, char** argv) { {25, 9, 28}, {25, 9, 32}, {25, 9, 45}, + {25, 10, 11}, {25, 11, 11}, {25, 11, 12}, {25, 11, 20}, @@ -1579,13 +1572,15 @@ int main(int argc, char** argv) { {25, 12, 20}, {25, 12, 25}, {25, 12, 32}, + {25, 12, 45}, {25, 13, 4}, {25, 13, 5}, {25, 13, 7}, {25, 13, 9}, - {25, 13, 11}, {25, 13, 13}, {25, 13, 14}, + {25, 13, 15}, + {25, 13, 16}, {25, 13, 25}, {25, 13, 26}, {25, 13, 28}, @@ -1596,14 +1591,21 @@ int main(int argc, char** argv) { {25, 14, 25}, {25, 14, 26}, {25, 14, 32}, - {25, 16, 12}, - {25, 19, 29}, + {25, 17, 17}, + {25, 17, 19}, + {25, 18, 36}, + {25, 19, 8}, {25, 20, 11}, {25, 20, 12}, {25, 20, 20}, {25, 20, 25}, - {25, 20, 26}, {25, 20, 32}, + {25, 22, 19}, + {25, 22, 30}, + {25, 23, 14}, + {25, 23, 23}, + {25, 24, 5}, + {25, 24, 33}, {25, 25, 4}, {25, 25, 5}, {25, 25, 7}, @@ -1624,13 +1626,14 @@ int main(int argc, char** argv) { {25, 26, 9}, {25, 26, 13}, {25, 26, 14}, + {25, 26, 20}, {25, 26, 25}, {25, 26, 26}, {25, 26, 28}, {25, 26, 32}, {25, 26, 45}, - {25, 27, 30}, - {25, 27, 44}, + {25, 27, 4}, + {25, 27, 25}, {25, 28, 4}, {25, 28, 5}, {25, 28, 7}, @@ -1639,10 +1642,12 @@ int main(int argc, char** argv) { {25, 28, 25}, {25, 28, 26}, {25, 28, 28}, + {25, 28, 29}, + {25, 28, 30}, {25, 28, 32}, {25, 28, 45}, - {25, 29, 7}, - {25, 30, 7}, + {25, 31, 5}, + {25, 31, 32}, {25, 32, 4}, {25, 32, 5}, {25, 32, 7}, @@ -1651,23 +1656,27 @@ int main(int argc, char** argv) { {25, 32, 12}, {25, 32, 13}, {25, 32, 14}, - {25, 32, 16}, {25, 32, 20}, {25, 32, 25}, {25, 32, 26}, {25, 32, 28}, {25, 32, 32}, {25, 32, 45}, - {25, 38, 35}, - {25, 39, 45}, - {25, 40, 22}, - {25, 41, 8}, - {25, 42, 16}, + {25, 33, 38}, + {25, 34, 15}, + {25, 34, 22}, + {25, 37, 20}, + {25, 40, 8}, + {25, 40, 39}, + {25, 41, 20}, + {25, 42, 8}, + {25, 43, 9}, {25, 45, 4}, {25, 45, 5}, {25, 45, 7}, {25, 45, 9}, {25, 45, 13}, + {25, 45, 18}, {25, 45, 25}, {25, 45, 26}, {25, 45, 28}, @@ -1678,7 +1687,6 @@ int main(int argc, char** argv) { {26, 4, 7}, {26, 4, 9}, {26, 4, 13}, - {26, 4, 14}, {26, 4, 25}, {26, 4, 26}, {26, 4, 28}, @@ -1696,17 +1704,19 @@ int main(int argc, char** argv) { {26, 5, 28}, {26, 5, 32}, {26, 5, 45}, - {26, 6, 43}, + {26, 6, 4}, {26, 7, 4}, {26, 7, 5}, {26, 7, 7}, {26, 7, 9}, {26, 7, 13}, + {26, 7, 16}, {26, 7, 25}, {26, 7, 26}, {26, 7, 28}, {26, 7, 32}, {26, 7, 45}, + {26, 8, 36}, {26, 9, 4}, {26, 9, 5}, {26, 9, 7}, @@ -1717,6 +1727,7 @@ int main(int argc, char** argv) { {26, 9, 28}, {26, 9, 32}, {26, 9, 45}, + {26, 11, 37}, {26, 12, 5}, {26, 12, 12}, {26, 12, 13}, @@ -1729,7 +1740,6 @@ int main(int argc, char** argv) { {26, 13, 12}, {26, 13, 13}, {26, 13, 14}, - {26, 13, 19}, {26, 13, 24}, {26, 13, 25}, {26, 13, 26}, @@ -1738,11 +1748,19 @@ int main(int argc, char** argv) { {26, 13, 45}, {26, 14, 13}, {26, 14, 14}, + {26, 14, 19}, + {26, 14, 20}, {26, 14, 25}, {26, 14, 26}, {26, 14, 32}, - {26, 21, 11}, - {26, 22, 19}, + {26, 15, 21}, + {26, 16, 12}, + {26, 17, 41}, + {26, 18, 39}, + {26, 19, 6}, + {26, 21, 6}, + {26, 22, 35}, + {26, 23, 39}, {26, 24, 5}, {26, 24, 13}, {26, 24, 24}, @@ -1758,6 +1776,7 @@ int main(int argc, char** argv) { {26, 25, 26}, {26, 25, 28}, {26, 25, 32}, + {26, 25, 44}, {26, 25, 45}, {26, 26, 4}, {26, 26, 5}, @@ -1766,15 +1785,13 @@ int main(int argc, char** argv) { {26, 26, 12}, {26, 26, 13}, {26, 26, 14}, + {26, 26, 17}, {26, 26, 24}, {26, 26, 25}, {26, 26, 26}, {26, 26, 28}, {26, 26, 32}, {26, 26, 45}, - {26, 27, 9}, - {26, 27, 20}, - {26, 27, 41}, {26, 28, 4}, {26, 28, 5}, {26, 28, 7}, @@ -1785,8 +1802,8 @@ int main(int argc, char** argv) { {26, 28, 28}, {26, 28, 32}, {26, 28, 45}, - {26, 31, 6}, - {26, 31, 32}, + {26, 30, 5}, + {26, 31, 18}, {26, 32, 4}, {26, 32, 5}, {26, 32, 7}, @@ -1800,12 +1817,11 @@ int main(int argc, char** argv) { {26, 32, 28}, {26, 32, 32}, {26, 32, 45}, - {26, 35, 6}, - {26, 36, 4}, - {26, 38, 10}, - {26, 41, 29}, - {26, 43, 24}, - {26, 44, 18}, + {26, 33, 43}, + {26, 36, 18}, + {26, 39, 30}, + {26, 40, 25}, + {26, 43, 14}, {26, 45, 4}, {26, 45, 5}, {26, 45, 7}, @@ -1816,30 +1832,31 @@ int main(int argc, char** argv) { {26, 45, 28}, {26, 45, 32}, {26, 45, 45}, - {27, 6, 22}, - {27, 7, 31}, - {27, 8, 27}, - {27, 9, 29}, - {27, 9, 36}, - {27, 9, 43}, - {27, 16, 28}, - {27, 17, 14}, - {27, 25, 8}, - {27, 26, 7}, - {27, 26, 38}, + {27, 5, 33}, + {27, 5, 36}, + {27, 6, 42}, + {27, 8, 34}, + {27, 10, 26}, + {27, 12, 7}, + {27, 13, 5}, + {27, 17, 11}, + {27, 19, 37}, + {27, 20, 18}, + {27, 23, 43}, + {27, 24, 6}, + {27, 25, 25}, {27, 27, 27}, - {27, 27, 34}, - {27, 28, 40}, - {27, 32, 18}, - {27, 32, 44}, - {27, 34, 6}, - {27, 36, 11}, - {27, 37, 34}, - {27, 37, 43}, - {27, 39, 43}, - {27, 42, 27}, - {27, 43, 19}, - {27, 44, 41}, + {27, 29, 44}, + {27, 32, 13}, + {27, 32, 19}, + {27, 34, 10}, + {27, 34, 15}, + {27, 35, 22}, + {27, 37, 14}, + {27, 37, 25}, + {27, 39, 9}, + {27, 41, 5}, + {27, 42, 26}, {28, 4, 4}, {28, 4, 5}, {28, 4, 7}, @@ -1859,8 +1876,8 @@ int main(int argc, char** argv) { {28, 5, 26}, {28, 5, 28}, {28, 5, 32}, - {28, 5, 36}, {28, 5, 45}, + {28, 6, 23}, {28, 7, 4}, {28, 7, 5}, {28, 7, 7}, @@ -1870,10 +1887,8 @@ int main(int argc, char** argv) { {28, 7, 26}, {28, 7, 28}, {28, 7, 32}, - {28, 7, 33}, {28, 7, 45}, - {28, 8, 39}, - {28, 8, 41}, + {28, 8, 25}, {28, 9, 4}, {28, 9, 5}, {28, 9, 7}, @@ -1884,9 +1899,7 @@ int main(int argc, char** argv) { {28, 9, 28}, {28, 9, 32}, {28, 9, 45}, - {28, 10, 45}, - {28, 12, 20}, - {28, 12, 22}, + {28, 12, 35}, {28, 13, 4}, {28, 13, 5}, {28, 13, 7}, @@ -1897,18 +1910,16 @@ int main(int argc, char** argv) { {28, 13, 28}, {28, 13, 32}, {28, 13, 45}, - {28, 18, 39}, - {28, 21, 34}, - {28, 22, 12}, - {28, 22, 34}, - {28, 23, 42}, - {28, 24, 12}, - {28, 24, 44}, + {28, 18, 28}, + {28, 19, 31}, + {28, 23, 14}, + {28, 23, 33}, + {28, 24, 17}, + {28, 24, 24}, {28, 25, 4}, {28, 25, 5}, {28, 25, 7}, {28, 25, 9}, - {28, 25, 11}, {28, 25, 13}, {28, 25, 25}, {28, 25, 26}, @@ -1920,12 +1931,14 @@ int main(int argc, char** argv) { {28, 26, 7}, {28, 26, 9}, {28, 26, 13}, + {28, 26, 15}, {28, 26, 25}, {28, 26, 26}, {28, 26, 28}, {28, 26, 32}, {28, 26, 45}, - {28, 27, 29}, + {28, 27, 34}, + {28, 27, 41}, {28, 28, 4}, {28, 28, 5}, {28, 28, 7}, @@ -1934,42 +1947,42 @@ int main(int argc, char** argv) { {28, 28, 25}, {28, 28, 26}, {28, 28, 28}, + {28, 28, 31}, {28, 28, 32}, {28, 28, 45}, + {28, 31, 20}, {28, 32, 4}, {28, 32, 5}, {28, 32, 7}, {28, 32, 9}, {28, 32, 13}, - {28, 32, 20}, {28, 32, 25}, {28, 32, 26}, {28, 32, 28}, {28, 32, 32}, - {28, 32, 39}, {28, 32, 45}, - {28, 33, 31}, - {28, 34, 17}, - {28, 36, 37}, - {28, 38, 30}, - {28, 42, 42}, - {28, 43, 6}, - {28, 43, 13}, + {28, 34, 20}, + {28, 34, 42}, + {28, 36, 19}, + {28, 39, 10}, + {28, 40, 45}, + {28, 41, 41}, + {28, 42, 23}, + {28, 42, 37}, {28, 45, 4}, {28, 45, 5}, {28, 45, 7}, {28, 45, 9}, {28, 45, 13}, + {28, 45, 24}, {28, 45, 25}, {28, 45, 26}, {28, 45, 28}, {28, 45, 32}, {28, 45, 45}, {29, 4, 14}, - {29, 6, 14}, - {29, 6, 39}, - {29, 11, 33}, - {29, 12, 26}, + {29, 5, 9}, + {29, 5, 33}, {29, 14, 14}, {29, 14, 16}, {29, 14, 29}, @@ -1977,88 +1990,76 @@ int main(int argc, char** argv) { {29, 16, 14}, {29, 16, 16}, {29, 16, 29}, - {29, 18, 18}, - {29, 18, 23}, - {29, 19, 21}, - {29, 20, 45}, - {29, 21, 41}, - {29, 21, 45}, - {29, 26, 26}, - {29, 27, 7}, + {29, 17, 6}, + {29, 18, 35}, + {29, 19, 9}, + {29, 19, 40}, + {29, 22, 10}, + {29, 22, 22}, + {29, 25, 30}, {29, 29, 14}, {29, 29, 16}, {29, 29, 29}, {29, 29, 32}, + {29, 29, 37}, + {29, 31, 32}, + {29, 32, 5}, {29, 32, 14}, {29, 32, 29}, {29, 32, 32}, - {29, 32, 41}, - {29, 35, 39}, - {29, 35, 43}, - {29, 36, 30}, - {29, 37, 5}, - {29, 37, 23}, - {29, 37, 31}, - {29, 37, 37}, - {29, 38, 32}, - {29, 39, 23}, - {29, 41, 15}, - {29, 41, 16}, - {29, 43, 18}, - {30, 7, 27}, - {30, 10, 44}, - {30, 13, 31}, - {30, 14, 23}, - {30, 18, 18}, - {30, 19, 15}, - {30, 19, 20}, - {30, 19, 37}, - {30, 22, 35}, - {30, 23, 8}, - {30, 23, 32}, - {30, 25, 19}, - {30, 27, 30}, - {30, 29, 7}, - {30, 29, 33}, - {30, 29, 42}, + {29, 35, 6}, + {29, 37, 40}, + {29, 40, 41}, + {29, 42, 13}, + {29, 42, 24}, + {29, 43, 30}, + {29, 44, 39}, + {30, 6, 43}, + {30, 8, 13}, + {30, 15, 4}, + {30, 17, 28}, + {30, 18, 41}, + {30, 20, 32}, + {30, 22, 29}, + {30, 24, 13}, + {30, 24, 29}, + {30, 25, 7}, {30, 30, 30}, - {30, 37, 29}, - {30, 39, 24}, - {30, 41, 9}, - {30, 42, 26}, - {30, 43, 43}, - {30, 45, 4}, - {30, 45, 43}, - {31, 5, 10}, - {31, 6, 19}, - {31, 11, 18}, - {31, 14, 43}, - {31, 17, 20}, - {31, 18, 12}, - {31, 19, 37}, - {31, 21, 22}, - {31, 22, 14}, - {31, 22, 22}, - {31, 24, 35}, - {31, 29, 13}, - {31, 29, 18}, - {31, 30, 29}, - {31, 30, 44}, + {30, 30, 33}, + {30, 30, 39}, + {30, 31, 12}, + {30, 31, 20}, + {30, 38, 9}, + {30, 39, 22}, + {30, 42, 40}, + {31, 6, 24}, + {31, 8, 15}, + {31, 9, 16}, + {31, 11, 11}, + {31, 12, 24}, + {31, 14, 32}, + {31, 17, 27}, + {31, 19, 36}, + {31, 21, 10}, + {31, 21, 35}, + {31, 22, 35}, + {31, 24, 14}, + {31, 25, 43}, + {31, 26, 4}, + {31, 26, 5}, + {31, 26, 35}, + {31, 29, 27}, + {31, 30, 25}, {31, 31, 31}, - {31, 32, 4}, - {31, 32, 22}, - {31, 33, 17}, - {31, 35, 23}, - {31, 40, 40}, - {31, 42, 11}, - {31, 43, 20}, - {31, 44, 29}, + {31, 40, 33}, + {31, 43, 42}, + {31, 45, 27}, {32, 4, 4}, {32, 4, 5}, {32, 4, 7}, - {32, 4, 8}, {32, 4, 9}, {32, 4, 13}, + {32, 4, 21}, {32, 4, 25}, {32, 4, 26}, {32, 4, 28}, @@ -2071,13 +2072,13 @@ int main(int argc, char** argv) { {32, 5, 12}, {32, 5, 13}, {32, 5, 16}, + {32, 5, 22}, {32, 5, 24}, {32, 5, 25}, {32, 5, 26}, {32, 5, 28}, {32, 5, 32}, {32, 5, 45}, - {32, 6, 38}, {32, 7, 4}, {32, 7, 5}, {32, 7, 7}, @@ -2087,8 +2088,8 @@ int main(int argc, char** argv) { {32, 7, 26}, {32, 7, 28}, {32, 7, 32}, + {32, 7, 34}, {32, 7, 45}, - {32, 8, 19}, {32, 9, 4}, {32, 9, 5}, {32, 9, 7}, @@ -2102,6 +2103,7 @@ int main(int argc, char** argv) { {32, 9, 28}, {32, 9, 32}, {32, 9, 45}, + {32, 10, 7}, {32, 10, 9}, {32, 10, 10}, {32, 10, 12}, @@ -2112,6 +2114,7 @@ int main(int argc, char** argv) { {32, 11, 25}, {32, 11, 32}, {32, 12, 5}, + {32, 12, 8}, {32, 12, 9}, {32, 12, 10}, {32, 12, 11}, @@ -2122,7 +2125,6 @@ int main(int argc, char** argv) { {32, 12, 25}, {32, 12, 26}, {32, 12, 32}, - {32, 12, 41}, {32, 13, 4}, {32, 13, 5}, {32, 13, 7}, @@ -2143,31 +2145,30 @@ int main(int argc, char** argv) { {32, 14, 26}, {32, 14, 29}, {32, 14, 32}, - {32, 14, 42}, - {32, 15, 33}, {32, 16, 5}, {32, 16, 12}, {32, 16, 13}, {32, 16, 16}, {32, 16, 32}, - {32, 19, 22}, + {32, 16, 45}, + {32, 17, 25}, + {32, 17, 42}, + {32, 19, 44}, {32, 20, 11}, {32, 20, 12}, {32, 20, 20}, {32, 20, 25}, {32, 20, 32}, - {32, 21, 28}, + {32, 21, 7}, {32, 22, 9}, + {32, 22, 18}, {32, 22, 22}, {32, 22, 32}, - {32, 22, 38}, - {32, 22, 44}, - {32, 23, 25}, {32, 24, 5}, {32, 24, 13}, + {32, 24, 22}, {32, 24, 24}, {32, 24, 26}, - {32, 24, 28}, {32, 24, 32}, {32, 25, 4}, {32, 25, 5}, @@ -2190,6 +2191,7 @@ int main(int argc, char** argv) { {32, 26, 12}, {32, 26, 13}, {32, 26, 14}, + {32, 26, 15}, {32, 26, 24}, {32, 26, 25}, {32, 26, 26}, @@ -2201,21 +2203,14 @@ int main(int argc, char** argv) { {32, 28, 7}, {32, 28, 9}, {32, 28, 13}, - {32, 28, 14}, {32, 28, 25}, {32, 28, 26}, {32, 28, 28}, {32, 28, 32}, {32, 28, 45}, {32, 29, 14}, - {32, 29, 19}, {32, 29, 29}, {32, 29, 32}, - {32, 29, 36}, - {32, 29, 41}, - {32, 30, 18}, - {32, 30, 22}, - {32, 31, 37}, {32, 32, 4}, {32, 32, 5}, {32, 32, 7}, @@ -2235,16 +2230,14 @@ int main(int argc, char** argv) { {32, 32, 29}, {32, 32, 32}, {32, 32, 45}, - {32, 33, 31}, - {32, 36, 39}, - {32, 36, 44}, - {32, 37, 26}, - {32, 38, 15}, - {32, 42, 37}, - {32, 42, 40}, - {32, 43, 24}, - {32, 43, 43}, - {32, 44, 17}, + {32, 33, 5}, + {32, 33, 9}, + {32, 34, 8}, + {32, 34, 28}, + {32, 34, 31}, + {32, 35, 38}, + {32, 36, 4}, + {32, 39, 23}, {32, 45, 4}, {32, 45, 5}, {32, 45, 7}, @@ -2255,306 +2248,314 @@ int main(int argc, char** argv) { {32, 45, 28}, {32, 45, 32}, {32, 45, 45}, - {33, 4, 19}, - {33, 5, 7}, - {33, 5, 41}, - {33, 7, 19}, - {33, 9, 40}, - {33, 10, 14}, - {33, 12, 26}, - {33, 15, 6}, - {33, 15, 27}, + {33, 4, 17}, + {33, 4, 21}, + {33, 4, 31}, + {33, 12, 10}, + {33, 14, 8}, + {33, 14, 15}, + {33, 14, 26}, {33, 15, 30}, - {33, 16, 27}, - {33, 17, 7}, - {33, 17, 21}, - {33, 18, 38}, - {33, 23, 10}, - {33, 24, 4}, - {33, 29, 7}, - {33, 30, 42}, - {33, 31, 44}, - {33, 31, 45}, - {33, 36, 17}, - {33, 37, 4}, - {33, 37, 18}, - {33, 41, 8}, - {33, 43, 37}, - {33, 45, 11}, - {33, 45, 33}, - {34, 5, 29}, - {34, 8, 4}, - {34, 10, 12}, - {34, 11, 42}, - {34, 14, 4}, - {34, 16, 7}, - {34, 16, 11}, - {34, 16, 25}, - {34, 16, 32}, - {34, 16, 45}, + {33, 16, 36}, + {33, 22, 5}, + {33, 26, 31}, + {33, 29, 42}, + {33, 32, 31}, + {33, 33, 31}, + {33, 34, 17}, + {33, 34, 18}, + {33, 35, 45}, + {33, 42, 14}, + {33, 42, 36}, + {33, 43, 15}, + {33, 43, 45}, + {33, 44, 22}, + {34, 6, 29}, + {34, 7, 4}, + {34, 10, 31}, + {34, 11, 9}, + {34, 11, 23}, + {34, 12, 38}, {34, 19, 12}, - {34, 20, 25}, - {34, 20, 37}, - {34, 21, 38}, - {34, 22, 44}, - {34, 24, 22}, - {34, 24, 23}, - {34, 24, 28}, - {34, 27, 10}, - {34, 27, 14}, - {34, 28, 10}, + {34, 19, 20}, + {34, 25, 14}, + {34, 25, 18}, + {34, 28, 18}, {34, 28, 26}, - {34, 30, 7}, - {34, 30, 17}, - {34, 30, 28}, - {34, 30, 39}, - {34, 37, 36}, - {34, 38, 14}, - {34, 38, 16}, - {34, 41, 24}, - {34, 44, 15}, - {35, 4, 8}, - {35, 5, 4}, - {35, 5, 7}, - {35, 9, 4}, - {35, 9, 31}, - {35, 10, 24}, - {35, 15, 19}, - {35, 16, 11}, - {35, 16, 16}, - {35, 16, 20}, - {35, 18, 28}, - {35, 20, 40}, - {35, 24, 36}, - {35, 26, 9}, - {35, 26, 45}, - {35, 29, 29}, - {35, 31, 36}, - {35, 32, 11}, - {35, 35, 13}, - {35, 35, 20}, - {35, 37, 33}, - {35, 42, 33}, - {35, 43, 7}, - {36, 5, 23}, - {36, 5, 44}, - {36, 6, 28}, - {36, 7, 12}, - {36, 7, 29}, - {36, 9, 24}, - {36, 9, 33}, - {36, 9, 36}, - {36, 11, 14}, - {36, 13, 33}, - {36, 13, 35}, - {36, 15, 16}, - {36, 23, 7}, - {36, 24, 33}, - {36, 25, 16}, - {36, 25, 38}, - {36, 26, 6}, - {36, 26, 19}, - {36, 29, 10}, - {36, 29, 39}, - {36, 30, 41}, - {36, 32, 8}, - {36, 33, 9}, - {36, 45, 16}, - {37, 6, 8}, - {37, 6, 36}, - {37, 7, 23}, - {37, 8, 23}, - {37, 14, 42}, - {37, 17, 8}, - {37, 19, 45}, - {37, 23, 19}, - {37, 24, 25}, - {37, 30, 38}, - {37, 34, 24}, - {37, 39, 5}, - {37, 41, 4}, - {37, 41, 44}, - {37, 44, 29}, - {37, 45, 8}, - {38, 5, 18}, - {38, 5, 42}, - {38, 7, 37}, - {38, 8, 7}, - {38, 14, 10}, - {38, 16, 13}, - {38, 16, 43}, - {38, 20, 9}, - {38, 21, 21}, - {38, 23, 12}, + {34, 28, 42}, + {34, 30, 37}, + {34, 30, 45}, + {34, 32, 28}, + {34, 37, 14}, + {34, 39, 18}, + {34, 39, 21}, + {34, 44, 10}, + {34, 45, 24}, + {35, 7, 45}, + {35, 11, 37}, + {35, 16, 13}, + {35, 16, 22}, + {35, 18, 4}, + {35, 18, 17}, + {35, 22, 30}, + {35, 22, 37}, + {35, 24, 44}, + {35, 25, 38}, + {35, 29, 26}, + {35, 29, 36}, + {35, 34, 43}, + {35, 34, 44}, + {35, 37, 10}, + {35, 37, 36}, + {35, 39, 4}, + {35, 39, 12}, + {35, 39, 31}, + {35, 39, 38}, + {35, 41, 14}, + {35, 41, 30}, + {35, 41, 37}, + {35, 42, 29}, + {35, 45, 10}, + {35, 45, 43}, + {36, 4, 31}, + {36, 6, 15}, + {36, 6, 30}, + {36, 6, 35}, + {36, 7, 5}, + {36, 7, 10}, + {36, 8, 30}, + {36, 13, 43}, + {36, 18, 42}, + {36, 18, 44}, + {36, 19, 20}, + {36, 19, 41}, + {36, 27, 27}, + {36, 29, 35}, + {36, 34, 4}, + {36, 37, 14}, + {36, 44, 4}, + {37, 4, 25}, + {37, 7, 28}, + {37, 7, 37}, + {37, 8, 5}, + {37, 8, 39}, + {37, 10, 45}, + {37, 11, 15}, + {37, 13, 17}, + {37, 13, 20}, + {37, 14, 44}, + {37, 16, 18}, + {37, 17, 43}, + {37, 18, 37}, + {37, 23, 4}, + {37, 23, 44}, + {37, 25, 40}, + {37, 28, 31}, + {37, 29, 9}, + {37, 29, 38}, + {37, 32, 36}, + {37, 34, 11}, + {37, 35, 24}, + {37, 37, 9}, + {37, 39, 4}, + {37, 41, 38}, + {37, 42, 5}, + {37, 44, 15}, + {37, 44, 36}, + {38, 4, 27}, + {38, 5, 17}, + {38, 5, 32}, + {38, 9, 34}, + {38, 9, 39}, + {38, 11, 16}, + {38, 13, 30}, + {38, 16, 19}, + {38, 17, 4}, + {38, 17, 36}, + {38, 24, 39}, {38, 25, 8}, - {38, 26, 10}, - {38, 29, 18}, - {38, 30, 43}, - {38, 32, 42}, - {38, 33, 13}, - {38, 38, 28}, - {38, 39, 19}, - {38, 43, 8}, - {38, 45, 45}, - {39, 8, 28}, - {39, 8, 36}, - {39, 10, 18}, - {39, 10, 42}, - {39, 11, 45}, - {39, 15, 34}, - {39, 15, 39}, - {39, 16, 32}, - {39, 18, 15}, - {39, 26, 7}, - {39, 31, 42}, - {39, 35, 25}, - {39, 38, 12}, + {38, 25, 13}, + {38, 25, 41}, + {38, 27, 30}, + {38, 28, 23}, + {38, 30, 6}, + {38, 33, 29}, + {38, 33, 33}, + {38, 33, 45}, + {38, 34, 43}, + {38, 35, 6}, + {38, 35, 37}, + {38, 37, 11}, + {38, 37, 27}, + {38, 40, 15}, + {38, 40, 25}, + {38, 41, 18}, + {38, 41, 32}, + {38, 44, 7}, + {39, 5, 40}, + {39, 6, 4}, + {39, 8, 37}, + {39, 14, 21}, + {39, 15, 11}, + {39, 18, 29}, + {39, 19, 8}, + {39, 20, 14}, + {39, 20, 19}, + {39, 21, 36}, + {39, 29, 15}, + {39, 31, 9}, + {39, 31, 18}, + {39, 32, 6}, + {39, 33, 43}, + {39, 34, 24}, + {39, 36, 10}, + {39, 37, 18}, + {39, 37, 21}, + {39, 41, 18}, + {39, 41, 37}, + {39, 43, 43}, + {39, 44, 9}, {39, 44, 22}, - {39, 44, 26}, - {39, 44, 45}, - {39, 45, 13}, - {40, 4, 32}, - {40, 4, 42}, - {40, 7, 12}, - {40, 7, 21}, - {40, 8, 26}, - {40, 8, 38}, - {40, 10, 8}, - {40, 10, 30}, - {40, 14, 28}, + {39, 45, 33}, + {40, 4, 17}, + {40, 4, 38}, + {40, 6, 35}, + {40, 11, 22}, + {40, 14, 15}, {40, 16, 33}, - {40, 16, 38}, - {40, 19, 8}, - {40, 20, 15}, - {40, 21, 38}, - {40, 22, 9}, - {40, 22, 12}, - {40, 28, 10}, - {40, 29, 27}, - {40, 29, 44}, - {40, 30, 40}, - {40, 30, 45}, - {40, 34, 16}, - {40, 34, 43}, - {40, 43, 19}, - {40, 43, 22}, - {40, 44, 9}, - {40, 45, 4}, - {40, 45, 15}, - {40, 45, 20}, - {41, 5, 11}, - {41, 7, 22}, - {41, 7, 38}, - {41, 9, 41}, - {41, 11, 40}, - {41, 12, 39}, - {41, 13, 16}, - {41, 16, 12}, - {41, 16, 28}, - {41, 17, 20}, - {41, 19, 10}, - {41, 21, 14}, - {41, 21, 15}, - {41, 21, 33}, - {41, 24, 16}, - {41, 28, 40}, - {41, 29, 14}, - {41, 29, 17}, - {41, 32, 40}, - {41, 34, 16}, - {41, 37, 40}, - {41, 41, 34}, - {41, 44, 12}, - {42, 6, 25}, - {42, 8, 29}, - {42, 8, 38}, - {42, 9, 7}, - {42, 13, 16}, - {42, 15, 7}, - {42, 15, 20}, - {42, 16, 31}, - {42, 16, 42}, - {42, 18, 31}, - {42, 22, 4}, - {42, 23, 37}, - {42, 25, 22}, - {42, 25, 33}, - {42, 27, 4}, - {42, 30, 9}, - {42, 32, 17}, - {42, 33, 4}, - {42, 35, 5}, - {42, 35, 36}, - {42, 37, 22}, - {42, 38, 26}, - {42, 38, 37}, - {42, 39, 16}, - {42, 40, 4}, - {42, 42, 19}, - {42, 42, 26}, - {42, 43, 32}, - {42, 44, 6}, - {42, 44, 29}, - {43, 4, 8}, - {43, 8, 36}, + {40, 16, 34}, + {40, 17, 25}, + {40, 17, 38}, + {40, 18, 40}, + {40, 20, 5}, + {40, 20, 32}, + {40, 21, 44}, + {40, 28, 17}, + {40, 32, 37}, + {40, 33, 18}, + {40, 34, 37}, + {40, 36, 29}, + {40, 37, 12}, + {40, 37, 44}, + {40, 40, 4}, + {40, 41, 4}, + {40, 43, 42}, + {40, 44, 7}, + {40, 45, 44}, + {41, 6, 6}, + {41, 7, 27}, + {41, 7, 30}, + {41, 7, 31}, + {41, 13, 13}, + {41, 16, 4}, + {41, 17, 22}, + {41, 22, 30}, + {41, 23, 37}, + {41, 24, 9}, + {41, 24, 42}, + {41, 26, 13}, + {41, 27, 10}, + {41, 27, 29}, + {41, 27, 45}, + {41, 30, 38}, + {41, 31, 19}, + {41, 33, 17}, + {41, 33, 40}, + {41, 37, 27}, + {41, 39, 10}, + {41, 40, 38}, + {41, 42, 14}, + {41, 42, 29}, + {42, 4, 16}, + {42, 5, 7}, + {42, 7, 11}, + {42, 9, 9}, + {42, 10, 12}, + {42, 10, 34}, + {42, 20, 23}, + {42, 21, 6}, + {42, 22, 34}, + {42, 28, 8}, + {42, 29, 35}, + {42, 32, 39}, + {42, 33, 24}, + {42, 34, 23}, + {42, 35, 38}, + {42, 37, 31}, + {42, 37, 43}, + {42, 39, 4}, + {42, 41, 8}, + {42, 43, 43}, + {43, 6, 27}, {43, 9, 10}, - {43, 9, 18}, - {43, 13, 4}, - {43, 15, 9}, - {43, 20, 42}, - {43, 20, 43}, - {43, 22, 21}, - {43, 23, 37}, - {43, 27, 29}, - {43, 30, 39}, - {43, 31, 6}, - {43, 31, 9}, - {43, 33, 13}, - {43, 33, 28}, - {43, 36, 10}, - {43, 38, 41}, - {43, 39, 12}, - {43, 43, 27}, - {43, 43, 34}, - {44, 4, 24}, - {44, 6, 20}, - {44, 7, 6}, - {44, 7, 36}, - {44, 12, 6}, - {44, 12, 8}, - {44, 12, 14}, - {44, 19, 31}, - {44, 22, 44}, - {44, 26, 37}, - {44, 27, 35}, - {44, 29, 17}, - {44, 30, 43}, - {44, 32, 44}, - {44, 35, 31}, - {44, 36, 29}, - {44, 37, 39}, - {44, 38, 39}, - {44, 41, 26}, - {44, 43, 43}, - {44, 44, 37}, - {44, 45, 12}, + {43, 9, 15}, + {43, 11, 13}, + {43, 11, 27}, + {43, 13, 36}, + {43, 18, 35}, + {43, 21, 6}, + {43, 21, 45}, + {43, 23, 10}, + {43, 23, 25}, + {43, 29, 16}, + {43, 30, 14}, + {43, 31, 17}, + {43, 31, 29}, + {43, 35, 6}, + {43, 37, 13}, + {43, 41, 8}, + {43, 43, 23}, + {43, 44, 25}, + {43, 44, 27}, + {43, 45, 5}, + {44, 4, 20}, + {44, 5, 17}, + {44, 8, 15}, + {44, 10, 26}, + {44, 11, 28}, + {44, 11, 31}, + {44, 13, 5}, + {44, 18, 18}, + {44, 18, 41}, + {44, 19, 5}, + {44, 22, 27}, + {44, 23, 13}, + {44, 23, 37}, + {44, 24, 28}, + {44, 26, 14}, + {44, 27, 8}, + {44, 27, 26}, + {44, 30, 39}, + {44, 32, 30}, + {44, 34, 34}, + {44, 35, 18}, + {44, 36, 10}, + {44, 36, 41}, + {44, 37, 23}, + {44, 38, 33}, + {44, 38, 44}, + {44, 40, 17}, + {44, 43, 4}, + {44, 43, 23}, + {44, 44, 9}, + {44, 45, 22}, {45, 4, 4}, {45, 4, 5}, {45, 4, 7}, {45, 4, 9}, {45, 4, 13}, + {45, 4, 24}, {45, 4, 25}, {45, 4, 26}, {45, 4, 28}, {45, 4, 32}, - {45, 4, 37}, - {45, 4, 44}, {45, 4, 45}, {45, 5, 4}, {45, 5, 5}, {45, 5, 7}, {45, 5, 9}, {45, 5, 13}, + {45, 5, 18}, {45, 5, 25}, {45, 5, 26}, {45, 5, 28}, @@ -2565,11 +2566,13 @@ int main(int argc, char** argv) { {45, 7, 7}, {45, 7, 9}, {45, 7, 13}, + {45, 7, 18}, {45, 7, 25}, {45, 7, 26}, {45, 7, 28}, {45, 7, 32}, {45, 7, 45}, + {45, 8, 11}, {45, 9, 4}, {45, 9, 5}, {45, 9, 7}, @@ -2580,8 +2583,6 @@ int main(int argc, char** argv) { {45, 9, 28}, {45, 9, 32}, {45, 9, 45}, - {45, 10, 35}, - {45, 11, 6}, {45, 13, 4}, {45, 13, 5}, {45, 13, 7}, @@ -2592,11 +2593,14 @@ int main(int argc, char** argv) { {45, 13, 28}, {45, 13, 32}, {45, 13, 45}, - {45, 17, 4}, - {45, 18, 16}, - {45, 22, 42}, - {45, 24, 16}, - {45, 24, 20}, + {45, 14, 30}, + {45, 14, 38}, + {45, 15, 13}, + {45, 16, 36}, + {45, 18, 13}, + {45, 21, 24}, + {45, 21, 27}, + {45, 23, 4}, {45, 25, 4}, {45, 25, 5}, {45, 25, 7}, @@ -2606,18 +2610,22 @@ int main(int argc, char** argv) { {45, 25, 26}, {45, 25, 28}, {45, 25, 32}, + {45, 25, 37}, {45, 25, 45}, {45, 26, 4}, {45, 26, 5}, {45, 26, 7}, {45, 26, 9}, {45, 26, 13}, + {45, 26, 22}, {45, 26, 25}, {45, 26, 26}, + {45, 26, 27}, {45, 26, 28}, {45, 26, 32}, + {45, 26, 36}, {45, 26, 45}, - {45, 27, 22}, + {45, 27, 17}, {45, 28, 4}, {45, 28, 5}, {45, 28, 7}, @@ -2628,6 +2636,7 @@ int main(int argc, char** argv) { {45, 28, 28}, {45, 28, 32}, {45, 28, 45}, + {45, 31, 7}, {45, 32, 4}, {45, 32, 5}, {45, 32, 7}, @@ -2637,23 +2646,13 @@ int main(int argc, char** argv) { {45, 32, 26}, {45, 32, 28}, {45, 32, 32}, - {45, 32, 39}, {45, 32, 45}, - {45, 36, 10}, - {45, 36, 22}, - {45, 37, 24}, - {45, 37, 43}, - {45, 38, 8}, - {45, 38, 11}, - {45, 39, 36}, - {45, 41, 10}, - {45, 42, 8}, - {45, 42, 29}, - {45, 42, 38}, - {45, 42, 42}, - {45, 43, 4}, - {45, 43, 37}, - {45, 44, 4}, + {45, 34, 44}, + {45, 36, 37}, + {45, 39, 9}, + {45, 39, 39}, + {45, 42, 12}, + {45, 42, 28}, {45, 45, 4}, {45, 45, 5}, {45, 45, 7}, @@ -2663,6 +2662,7 @@ int main(int argc, char** argv) { {45, 45, 26}, {45, 45, 28}, {45, 45, 32}, + {45, 45, 44}, {45, 45, 45}, {55, 16, 16}, {55, 16, 29}, diff --git a/develop/type/acc_event_type.html b/develop/type/acc_event_type.html index 5dc6b74f485..96febb89bd9 100644 --- a/develop/type/acc_event_type.html +++ b/develop/type/acc_event_type.html @@ -115,7 +115,7 @@

    Variables

    - dummy + dummy
    @@ -170,7 +170,7 @@

    Components

    - + integer, private
    - + integer, private
    - + integer, public,
    - + integer, public
    - + integer, public,Initial
    + + integer, + public + + ::ndim =-1 + +
    @@ -189,7 +207,7 @@

    Components

    - integer(kind=int_8), + integer, public, @@ -273,7 +291,7 @@

    Components

    - + integer, public
    - - integer, - public - - ::ndim =-1 - -
    - + integer, public
    - integer, + integer(kind=int_8), public, @@ -291,7 +273,7 @@

    Components

    - + integer, public
    - + type(block_nd_r_dp), public
    - + type(block_nd_r_sp), public
    - + type(block_nd_c_dp), public
    - + type(block_nd_c_sp), public
    - + integer, public
    - + integer, public,
    - + complex(kind=real_8), public,
    - + integer, public,
    - + complex(kind=real_4), public,
    - + integer, public,
    - + real(kind=real_8), public,
    - + integer, public,
    - + real(kind=real_4), public,
    - + logical, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + logical, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + complex(kind=sp), public,
    - + logical, public
    - + real(kind=dp), public,
    - + logical, public
    - + real(kind=sp), public,
    - + logical, public
    - + complex(kind=dp), public,
    - + logical, public
    - + type(btree_node_structure_i8_cp2d), public
    - + type(btree_node_structure_i8_dp2d), public
    - + type(btree_node_structure_i8_sp2d), public
    - + type(btree_node_structure_i8_zp2d), public
    - + integer, public
    - + type(btree_data_cp2d), public,
    - + integer, public
    - + type(btree_data_dp2d), public,
    - + integer, public
    - + type(btree_data_sp2d), public,
    - + integer, public
    - + type(btree_data_zp2d), public,
    - + type(btree_node_i8_cp2d), public,
    - + type(btree_node_i8_dp2d), public,
    - + type(btree_node_i8_sp2d), public,
    - + type(btree_node_i8_zp2d), public,
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(btree_node_i8_cp2d), public,
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(btree_node_i8_dp2d), public,
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(btree_node_i8_sp2d), public,
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(btree_node_i8_zp2d), public,
    - + integer, public
    - + character(len=1), public
    - + character(len=max_paramter_name_len), public
    - + character(len=1), public
    - + character(len=max_paramter_name_len), public
    - + integer, public
    - + character(len=1), public
    - + character(len=max_paramter_name_len), public
    - + logical, public
    - + character(len=1), public
    - + character(len=max_paramter_name_len), public
    - + integer, public
    - + character(len=1), public
    - + character(len=max_paramter_name_len), public
    - + real(kind=real_8), public
    - + real(kind=real_4), public,
    - + real(kind=real_8), public,
    - + complex(kind=real_4), public,
    - + complex(kind=real_8), public,
    - + integer, public
    - + type(csr_type), public,
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(mp_comm_type), public
    - + integer(kind=int_8), public
    - + logical, public
    - + type(dbcsr_block_buffer_type), public,
    - + integer, public
    - + type(dbcsr_data_obj), public,
    - + integer, public
    - + type(dbcsr_data_obj), public
    - + integer, public
    - + integer, public,
    - + type(dbcsr_type), public
    - + type(dbcsr_buffer), public
    - + type(dbcsr_buffer), public
    - + real(kind=real_4), public,
    - + real(kind=real_8), public,
    - + complex(kind=real_4), public,
    - + complex(kind=real_8), public,
    - + integer, public
    - + type(dbcsr_data_area_type), public,
    - + type(dbcsr_distribution_type), public,
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + integer, public
    - + integer, public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + logical, public
    - + type(array_i1d_obj), public
    - + integer, public
    - + type(dbcsr_mp_obj), public
    - + integer, public
    - + integer(kind=keyt), public
    - + integer(kind=valt), public
    - + type(dbcsr_heap_node), public
    - + integer, public
    - + integer, public,
    - + type(dbcsr_heap_node_e), public,
    - + type(dbcsr_imagedistribution_type), public,
    - + integer, public
    - + integer, public
    - + type(dbcsr_type), public,
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public,
    - + integer, public,
    - + logical, public
    - + logical, public
    - + logical, public
    - + logical, public
    - + logical, public
    - + integer, public
    - + integer, public,
    - + integer, public,
    - + type(dbcsr_data_obj), public
    - + integer, public
    - + type(dbcsr_logger_type), public,
    - + integer, public
    - + integer, public
    - + type(dbcsr_mp_obj), public
    - + type(dbcsr_data_obj), public
    - + type(dbcsr_memtype_type), public,
    - + integer(kind=int_4), public,
    - + type(dbcsr_work_type), private,
    - + logical, private
    - + integer, private
    - + integer, private
    - + integer, private
    - + integer, private
    - + type(dbcsr_work_type), private,
    - + logical, private
    - + type(dbcsr_data_obj), public
    - + logical, private
    - + logical, private
    - + logical, private
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + integer, private,
    - + real(kind=sp), private,
    - + real(kind=real_8), private
    - + integer(kind=int_8), private
    - + type(dbcsr_work_type), private,
    - + type(dbcsr_mm_multrec_type), public,
    - + integer(kind=int_4), public,
    - + type(dbcsr_work_type), private,
    - + logical, private
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(mp_comm_type), public
    - + integer, public,
    - + integer, public
    - + logical, public
    - + type(mp_comm_type), public
    - + type(mp_comm_type), public
    - + integer, public
    - + integer, public
    - + real, public,
    - + type(dbcsr_mutable_type), public,
    - + integer, public
    - + integer, public
    - + type(dbcsr_type), public,
    - + real(kind=real_4), public
    - + real(kind=real_8), public
    - + complex(kind=real_4), public
    - + complex(kind=real_8), public
    - + integer, public
    - + type(dbcsr_tas_distribution_type), public
    - + type(dbcsr_t_pgrid_type), public
    - + integer, public,
    - + type(dbcsr_tas_iterator), public
    - + type(nd_to_2d_mapping), public
    - + type(nd_to_2d_mapping), public
    - + type(array_list), public
    - + type(array_list), public
    - + integer, public
    - + type(nd_to_2d_mapping), public
    - + type(nd_to_2d_mapping), public
    - + type(array_list), public
    - + type(array_list), public
    - + type(dbcsr_t_pgrid_type), public
    - + integer, public,
    - + logical, public
    - + character(len=default_string_length), public
    - + integer, public,
    - + integer, public,
    - + type(array_list), public
    - + type(array_list), intent(in)
    - + integer, public,
    - + type(dbcsr_tas_split_info), public
    - + type(dbcsr_distribution_obj), public
    - + class(dbcsr_tas_distribution), public,
    - + class(dbcsr_tas_distribution), public,
    - + type(dbcsr_tas_split_info), public
    - + type(dbcsr_tas_distribution_type), public
    - + type(dbcsr_iterator), public
    - + type(mp_comm_type), public
    - + integer, public,
    - + integer, public
    - + integer, public
    - + type(mp_comm_type), public
    - + integer, public,
    - + type(dbcsr_tas_distribution_type), public
    - + class(dbcsr_tas_rowcol_data), public,
    - + class(dbcsr_tas_rowcol_data), public,
    - + type(dbcsr_type), public
    - + integer(kind=int_8), public
    - + integer(kind=int_8), public
    - + integer(kind=int_8), public
    - + integer(kind=int_8), public
    - + integer, public
    - + logical, public
    - + character(len=default_string_length), public
    - + type(dbcsr_data_obj), public
    - + integer, public,
    - + integer, public,
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + type(array_i1d_obj), public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + character(len=1), public
    - + logical, public
    - + type(dbcsr_memtype_type), public
    - + type(dbcsr_memtype_type), public
    - + type(dbcsr_block_buffer_obj), public
    - + type(dbcsr_work_type), public,
    - + type(dbcsr_distribution_obj), public
    - + integer, public
    - + logical, public
    - + type(dbcsr_type), public,
    - + type(dbcsr_data_obj), public
    - + integer, public,
    - + integer, public
    - + type(dbcsr_mutable_obj), public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(dbcsr_scalar_type), public
    - + type(dbcsr_scalar_type), public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + type(dbcsr_scalar_type), public
    - + type(dbcsr_scalar_type), public
    - + integer(kind=int_4), public,
    - + type(call_stat_type), public,
    - + integer, private
    - + character(len=default_string_length), public
    - + integer(kind=int_4), public
    - + integer, private
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public,
    - + type(private_item_p_type_callstackentry), private,
    - + integer, private
    - + type(private_item_p_type_routinereport), private,
    - + integer, private
    - + type(private_item_p_type_routinestat), private,
    - + integer, private
    - + type(private_item_p_type_timerenv), private,
    - + integer, private
    - + integer, public,
    - + integer, private
    - + integer, public,
    - + integer, private
    - + integer, public,
    - + integer, private
    - + character(len=20), public
    - + integer, private
    - + real(kind=real_4), public,
    - + real(kind=real_8), public,
    - + complex(kind=real_4), public,
    - + complex(kind=real_8), public,
    - + integer, private
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public,
    - + integer(kind=int_8), public,
    - + integer, public,
    - + integer, public,
    - + integer, public
    - + logical, public
    - + type(private_item_type_callstackentry), private,
    - + type(private_item_type_i4tuple_callstat), private,
    - + type(private_item_type_routinereport), private,
    - + type(private_item_type_routinestat), private,
    - + type(private_item_type_str_i4), private,
    - + type(private_item_type_timerenv), private,
    - + type(callstack_entry_type), private
    - + integer(kind=int_4), private,
    - + type(call_stat_type), private,
    - + integer(kind=int_8), private
    - + type(routine_report_type), private,
    - + character(len=default_string_length), private
    - + integer(kind=int_4), private
    - + integer(kind=int_8), private
    - + type(timer_env_type), private,
    - + character(len=default_string_length), public
    - + integer, public
    - + character(len=default_string_length), public
    - + logical, public
    - + integer, public,
    - + type(acc_stream_type), public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer, public
    - + integer(kind=int_4), public,
    - + integer, public