| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_iterator |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_iterator |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | idim |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | idim |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in) | :: | c_str | |||
| character(kind=c_char, len=:), | intent(out), | ALLOCATABLE | :: | str |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int), | intent(in) | :: | fcomm | |||
| integer(kind=c_int), | intent(out) | :: | c_dims(dims_size) | |||
| integer(kind=c_int), | intent(in), | value | :: | dims_size | ||
| type(c_ptr), | intent(out) | :: | c_pgrid | |||
| integer(kind=c_int), | intent(in) | :: | c_map1_2d(map1_2d_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | map1_2d_size | ||
| integer(kind=c_int), | intent(in) | :: | c_map2_2d(map2_2d_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | map2_2d_size | ||
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(dims_size) | :: | c_tensor_dims | |
| integer(kind=c_int), | intent(in), | optional | :: | nsplit | ||
| integer(kind=c_int), | intent(in), | optional | :: | dimsplit |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=c_int), | intent(in) | :: | fcomm | |||
| integer(kind=c_int), | intent(out) | :: | c_dims(dims_size) | |||
| integer(kind=c_int), | intent(in), | value | :: | dims_size | ||
| type(c_ptr), | intent(out) | :: | c_pgrid | |||
| integer(kind=c_int), | intent(in), | optional | :: | c_tensor_dims(dims_size) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(inout) | :: | c_pgrid | |||
| logical(kind=c_bool), | intent(in), | optional | :: | c_keep_comm |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(out) | :: | c_dist | |||
| type(c_ptr), | intent(in), | value | :: | c_pgrid | ||
| integer(kind=c_int), | intent(in), | optional, | TARGET | :: | c_nd_dist_1(c_nd_dist_1_size) | |
| integer(kind=c_int), | intent(in), | value | :: | c_nd_dist_1_size | ||
| integer(kind=c_int), | intent(in), | optional, | TARGET | :: | c_nd_dist_2(c_nd_dist_2_size) | |
| integer(kind=c_int), | intent(in), | value | :: | c_nd_dist_2_size | ||
| integer(kind=c_int), | intent(in), | optional, | TARGET | :: | c_nd_dist_3(c_nd_dist_3_size) | |
| integer(kind=c_int), | intent(in), | value | :: | c_nd_dist_3_size | ||
| integer(kind=c_int), | intent(in), | optional, | TARGET | :: | c_nd_dist_4(c_nd_dist_4_size) | |
| integer(kind=c_int), | intent(in), | value | :: | c_nd_dist_4_size |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(inout) | :: | c_dist |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(out) | :: | c_tensor | |||
| type(c_ptr), | intent(in), | value | :: | c_name | ||
| type(c_ptr), | intent(in), | value | :: | c_dist | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_map1_2d(map1_2d_size) | ||
| integer(kind=c_int), | intent(in), | value | :: | map1_2d_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_map2_2d(map2_2d_size) | ||
| integer(kind=c_int), | intent(in), | value | :: | map2_2d_size | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_data_type | ||
| integer(kind=c_int), | intent(in), | optional, | TARGET | :: | c_blk_size_1(c_blk_size_1_size) | |
| integer(kind=c_int), | intent(in), | value | :: | c_blk_size_1_size | ||
| integer(kind=c_int), | intent(in), | optional, | TARGET | :: | c_blk_size_2(c_blk_size_2_size) | |
| integer(kind=c_int), | intent(in), | value | :: | c_blk_size_2_size | ||
| integer(kind=c_int), | intent(in), | optional, | TARGET | :: | c_blk_size_3(c_blk_size_3_size) | |
| integer(kind=c_int), | intent(in), | value | :: | c_blk_size_3_size | ||
| integer(kind=c_int), | intent(in), | optional, | TARGET | :: | c_blk_size_4(c_blk_size_4_size) | |
| integer(kind=c_int), | intent(in), | value | :: | c_blk_size_4_size |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_in | ||
| type(c_ptr), | intent(out) | :: | c_tensor | |||
| type(c_ptr), | intent(in), | VALUE | :: | c_name | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_dist | ||
| integer(kind=c_int), | intent(in), | optional, | TARGET | :: | c_map1_2d(map1_2d_size) | |
| integer(kind=c_int), | intent(in), | value | :: | map1_2d_size | ||
| integer(kind=c_int), | intent(in), | optional, | TARGET | :: | c_map2_2d(map2_2d_size) | |
| integer(kind=c_int), | intent(in), | value | :: | map2_2d_size | ||
| integer(kind=c_int), | intent(in), | optional | :: | data_type |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_matrix_in | ||
| type(c_ptr), | intent(out) | :: | c_tensor | |||
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2) | :: | c_order | |
| type(c_ptr), | intent(in), | optional | :: | c_name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(inout) | :: | c_tensor |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=c_double), | intent(in), | VALUE | :: | c_alpha | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_1 | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_2 | ||
| real(kind=c_double), | intent(in), | VALUE | :: | c_beta | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_3 | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_contract_1(contract_1_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_1_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_notcontract_1(notcontract_1_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_1_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_contract_2(contract_2_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_2_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_notcontract_2(notcontract_2_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_2_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_map_1(map_1_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_1_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_map_2(map_2_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_2_size | ||
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, contract_1_size) | :: | c_bounds_1 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_1_size) | :: | c_bounds_2 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_2_size) | :: | c_bounds_3 | |
| logical(kind=c_bool), | intent(in), | optional | :: | c_optimize_dist | ||
| type(c_ptr), | intent(out), | optional | :: | c_pgrid_opt_1 | ||
| type(c_ptr), | intent(out), | optional | :: | c_pgrid_opt_2 | ||
| type(c_ptr), | intent(out), | optional | :: | c_pgrid_opt_3 | ||
| real(kind=c_double), | intent(in), | optional | :: | c_filter_eps | ||
| integer(kind=c_long_long), | intent(inout), | optional | :: | c_flop | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_move_data | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_retain_sparsity | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_unit_nr | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_log_verbose |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=c_double), | intent(in), | VALUE | :: | c_alpha | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_1 | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_2 | ||
| real(kind=c_double), | intent(in), | VALUE | :: | c_beta | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_3 | ||
| integer(kind=c_int), | intent(in) | :: | c_contract_1(contract_1_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_1_size | ||
| integer(kind=c_int), | intent(in) | :: | c_notcontract_1(notcontract_1_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_1_size | ||
| integer(kind=c_int), | intent(in) | :: | c_contract_2(contract_2_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_2_size | ||
| integer(kind=c_int), | intent(in) | :: | c_notcontract_2(notcontract_2_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_2_size | ||
| integer(kind=c_int), | intent(in) | :: | c_map_1(map_1_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_1_size | ||
| integer(kind=c_int), | intent(in) | :: | c_map_2(map_2_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_2_size | ||
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, contract_1_size) | :: | c_bounds_1 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_1_size) | :: | c_bounds_2 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_2_size) | :: | c_bounds_3 | |
| real(kind=c_double), | intent(in), | optional | :: | c_filter_eps | ||
| integer(kind=c_int), | intent(out) | :: | c_nblks_local | |||
| integer(kind=c_int), | intent(out), | DIMENSION(result_index_size, tensor3_dim) | :: | c_result_index | ||
| integer(kind=c_long_long), | intent(in), | VALUE | :: | result_index_size | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor3_dim |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=c_float), | intent(in), | VALUE | :: | c_alpha | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_1 | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_2 | ||
| real(kind=c_float), | intent(in), | VALUE | :: | c_beta | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_3 | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_contract_1(contract_1_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_1_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_notcontract_1(notcontract_1_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_1_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_contract_2(contract_2_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_2_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_notcontract_2(notcontract_2_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_2_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_map_1(map_1_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_1_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_map_2(map_2_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_2_size | ||
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, contract_1_size) | :: | c_bounds_1 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_1_size) | :: | c_bounds_2 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_2_size) | :: | c_bounds_3 | |
| logical(kind=c_bool), | intent(in), | optional | :: | c_optimize_dist | ||
| type(c_ptr), | intent(out), | optional | :: | c_pgrid_opt_1 | ||
| type(c_ptr), | intent(out), | optional | :: | c_pgrid_opt_2 | ||
| type(c_ptr), | intent(out), | optional | :: | c_pgrid_opt_3 | ||
| real(kind=c_double), | intent(in), | optional | :: | c_filter_eps | ||
| integer(kind=c_long_long), | intent(inout), | optional | :: | c_flop | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_move_data | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_retain_sparsity | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_unit_nr | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_log_verbose |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=c_float), | intent(in), | VALUE | :: | c_alpha | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_1 | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_2 | ||
| real(kind=c_float), | intent(in), | VALUE | :: | c_beta | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_3 | ||
| integer(kind=c_int), | intent(in) | :: | c_contract_1(contract_1_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_1_size | ||
| integer(kind=c_int), | intent(in) | :: | c_notcontract_1(notcontract_1_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_1_size | ||
| integer(kind=c_int), | intent(in) | :: | c_contract_2(contract_2_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_2_size | ||
| integer(kind=c_int), | intent(in) | :: | c_notcontract_2(notcontract_2_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_2_size | ||
| integer(kind=c_int), | intent(in) | :: | c_map_1(map_1_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_1_size | ||
| integer(kind=c_int), | intent(in) | :: | c_map_2(map_2_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_2_size | ||
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, contract_1_size) | :: | c_bounds_1 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_1_size) | :: | c_bounds_2 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_2_size) | :: | c_bounds_3 | |
| real(kind=c_double), | intent(in), | optional | :: | c_filter_eps | ||
| integer(kind=c_int), | intent(out) | :: | c_nblks_local | |||
| integer(kind=c_int), | intent(out), | DIMENSION(result_index_size, tensor3_dim) | :: | c_result_index | ||
| integer(kind=c_long_long), | intent(in), | VALUE | :: | result_index_size | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor3_dim |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=c_double_complex), | intent(in), | VALUE | :: | c_alpha | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_1 | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_2 | ||
| complex(kind=c_double_complex), | intent(in), | VALUE | :: | c_beta | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_3 | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_contract_1(contract_1_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_1_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_notcontract_1(notcontract_1_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_1_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_contract_2(contract_2_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_2_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_notcontract_2(notcontract_2_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_2_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_map_1(map_1_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_1_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_map_2(map_2_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_2_size | ||
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, contract_1_size) | :: | c_bounds_1 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_1_size) | :: | c_bounds_2 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_2_size) | :: | c_bounds_3 | |
| logical(kind=c_bool), | intent(in), | optional | :: | c_optimize_dist | ||
| type(c_ptr), | intent(out), | optional | :: | c_pgrid_opt_1 | ||
| type(c_ptr), | intent(out), | optional | :: | c_pgrid_opt_2 | ||
| type(c_ptr), | intent(out), | optional | :: | c_pgrid_opt_3 | ||
| real(kind=c_double), | intent(in), | optional | :: | c_filter_eps | ||
| integer(kind=c_long_long), | intent(inout), | optional | :: | c_flop | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_move_data | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_retain_sparsity | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_unit_nr | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_log_verbose |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=c_double_complex), | intent(in), | VALUE | :: | c_alpha | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_1 | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_2 | ||
| complex(kind=c_double_complex), | intent(in), | VALUE | :: | c_beta | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_3 | ||
| integer(kind=c_int), | intent(in) | :: | c_contract_1(contract_1_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_1_size | ||
| integer(kind=c_int), | intent(in) | :: | c_notcontract_1(notcontract_1_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_1_size | ||
| integer(kind=c_int), | intent(in) | :: | c_contract_2(contract_2_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_2_size | ||
| integer(kind=c_int), | intent(in) | :: | c_notcontract_2(notcontract_2_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_2_size | ||
| integer(kind=c_int), | intent(in) | :: | c_map_1(map_1_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_1_size | ||
| integer(kind=c_int), | intent(in) | :: | c_map_2(map_2_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_2_size | ||
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, contract_1_size) | :: | c_bounds_1 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_1_size) | :: | c_bounds_2 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_2_size) | :: | c_bounds_3 | |
| real(kind=c_double), | intent(in), | optional | :: | c_filter_eps | ||
| integer(kind=c_int), | intent(out) | :: | c_nblks_local | |||
| integer(kind=c_int), | intent(out), | DIMENSION(result_index_size, tensor3_dim) | :: | c_result_index | ||
| integer(kind=c_long_long), | intent(in), | VALUE | :: | result_index_size | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor3_dim |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=c_float_complex), | intent(in), | VALUE | :: | c_alpha | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_1 | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_2 | ||
| complex(kind=c_float_complex), | intent(in), | VALUE | :: | c_beta | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_3 | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_contract_1(contract_1_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_1_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_notcontract_1(notcontract_1_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_1_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_contract_2(contract_2_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_2_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_notcontract_2(notcontract_2_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_2_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_map_1(map_1_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_1_size | ||
| integer(kind=c_int), | intent(in), | TARGET | :: | c_map_2(map_2_size) | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_2_size | ||
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, contract_1_size) | :: | c_bounds_1 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_1_size) | :: | c_bounds_2 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_2_size) | :: | c_bounds_3 | |
| logical(kind=c_bool), | intent(in), | optional | :: | c_optimize_dist | ||
| type(c_ptr), | intent(out), | optional | :: | c_pgrid_opt_1 | ||
| type(c_ptr), | intent(out), | optional | :: | c_pgrid_opt_2 | ||
| type(c_ptr), | intent(out), | optional | :: | c_pgrid_opt_3 | ||
| real(kind=c_double), | intent(in), | optional | :: | c_filter_eps | ||
| integer(kind=c_long_long), | intent(inout), | optional | :: | c_flop | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_move_data | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_retain_sparsity | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_unit_nr | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_log_verbose |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=c_float_complex), | intent(in), | VALUE | :: | c_alpha | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_1 | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_2 | ||
| complex(kind=c_float_complex), | intent(in), | VALUE | :: | c_beta | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_3 | ||
| integer(kind=c_int), | intent(in) | :: | c_contract_1(contract_1_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_1_size | ||
| integer(kind=c_int), | intent(in) | :: | c_notcontract_1(notcontract_1_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_1_size | ||
| integer(kind=c_int), | intent(in) | :: | c_contract_2(contract_2_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | contract_2_size | ||
| integer(kind=c_int), | intent(in) | :: | c_notcontract_2(notcontract_2_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | notcontract_2_size | ||
| integer(kind=c_int), | intent(in) | :: | c_map_1(map_1_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_1_size | ||
| integer(kind=c_int), | intent(in) | :: | c_map_2(map_2_size) | |||
| integer(kind=c_int), | intent(in), | VALUE | :: | map_2_size | ||
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, contract_1_size) | :: | c_bounds_1 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_1_size) | :: | c_bounds_2 | |
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, notcontract_2_size) | :: | c_bounds_3 | |
| real(kind=c_double), | intent(in), | optional | :: | c_filter_eps | ||
| integer(kind=c_int), | intent(out) | :: | c_nblks_local | |||
| integer(kind=c_int), | intent(out), | DIMENSION(result_index_size, tensor3_dim) | :: | c_result_index | ||
| integer(kind=c_long_long), | intent(in), | VALUE | :: | result_index_size | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor3_dim |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| real(kind=c_double), | intent(out), | DIMENSION(c_sizes(1), c_sizes(2)) | :: | c_block | ||
| logical(kind=c_bool), | intent(out) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| real(kind=c_double), | intent(out), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3)) | :: | c_block | ||
| logical(kind=c_bool), | intent(out) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| real(kind=c_double), | intent(out), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3), c_sizes(4)) | :: | c_block | ||
| logical(kind=c_bool), | intent(out) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| real(kind=c_float), | intent(out), | DIMENSION(c_sizes(1), c_sizes(2)) | :: | c_block | ||
| logical(kind=c_bool), | intent(out) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| real(kind=c_float), | intent(out), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3)) | :: | c_block | ||
| logical(kind=c_bool), | intent(out) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| real(kind=c_float), | intent(out), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3), c_sizes(4)) | :: | c_block | ||
| logical(kind=c_bool), | intent(out) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| complex(kind=c_double_complex), | intent(out), | DIMENSION(c_sizes(1), c_sizes(2)) | :: | c_block | ||
| logical(kind=c_bool), | intent(out) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| complex(kind=c_double_complex), | intent(out), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3)) | :: | c_block | ||
| logical(kind=c_bool), | intent(out) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| complex(kind=c_double_complex), | intent(out), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3), c_sizes(4)) | :: | c_block | ||
| logical(kind=c_bool), | intent(out) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| complex(kind=c_float_complex), | intent(out), | DIMENSION(c_sizes(1), c_sizes(2)) | :: | c_block | ||
| logical(kind=c_bool), | intent(out) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| complex(kind=c_float_complex), | intent(out), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3)) | :: | c_block | ||
| logical(kind=c_bool), | intent(out) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| complex(kind=c_float_complex), | intent(out), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3), c_sizes(4)) | :: | c_block | ||
| logical(kind=c_bool), | intent(out) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| real(kind=c_double), | intent(in), | DIMENSION(c_sizes(1), c_sizes(2)) | :: | c_block | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation | ||
| real(kind=c_double), | intent(in), | optional | :: | c_scale |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| real(kind=c_double), | intent(in), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3)) | :: | c_block | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation | ||
| real(kind=c_double), | intent(in), | optional | :: | c_scale |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| real(kind=c_double), | intent(in), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3), c_sizes(4)) | :: | c_block | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation | ||
| real(kind=c_double), | intent(in), | optional | :: | c_scale |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| real(kind=c_float), | intent(in), | DIMENSION(c_sizes(1), c_sizes(2)) | :: | c_block | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation | ||
| real(kind=c_float), | intent(in), | optional | :: | c_scale |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| real(kind=c_float), | intent(in), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3)) | :: | c_block | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation | ||
| real(kind=c_float), | intent(in), | optional | :: | c_scale |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| real(kind=c_float), | intent(in), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3), c_sizes(4)) | :: | c_block | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation | ||
| real(kind=c_float), | intent(in), | optional | :: | c_scale |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| complex(kind=c_double_complex), | intent(in), | DIMENSION(c_sizes(1), c_sizes(2)) | :: | c_block | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation | ||
| complex(kind=c_double_complex), | intent(in), | optional | :: | c_scale |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| complex(kind=c_double_complex), | intent(in), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3)) | :: | c_block | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation | ||
| complex(kind=c_double_complex), | intent(in), | optional | :: | c_scale |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| complex(kind=c_double_complex), | intent(in), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3), c_sizes(4)) | :: | c_block | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation | ||
| complex(kind=c_double_complex), | intent(in), | optional | :: | c_scale |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| complex(kind=c_float_complex), | intent(in), | DIMENSION(c_sizes(1), c_sizes(2)) | :: | c_block | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation | ||
| complex(kind=c_float_complex), | intent(in), | optional | :: | c_scale |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| complex(kind=c_float_complex), | intent(in), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3)) | :: | c_block | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation | ||
| complex(kind=c_float_complex), | intent(in), | optional | :: | c_scale |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_sizes | ||
| complex(kind=c_float_complex), | intent(in), | DIMENSION(c_sizes(1), c_sizes(2), c_sizes(3), c_sizes(4)) | :: | c_block | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation | ||
| complex(kind=c_float_complex), | intent(in), | optional | :: | c_scale |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in) | :: | c_ind(2) | |||
| type(c_ptr), | intent(inout) | :: | c_block | |||
| logical(kind=c_bool), | intent(inout) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in) | :: | c_ind(3) | |||
| type(c_ptr), | intent(inout) | :: | c_block | |||
| logical(kind=c_bool), | intent(inout) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in) | :: | c_ind(4) | |||
| type(c_ptr), | intent(inout) | :: | c_block | |||
| logical(kind=c_bool), | intent(inout) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in) | :: | c_ind(2) | |||
| type(c_ptr), | intent(inout) | :: | c_block | |||
| logical(kind=c_bool), | intent(inout) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in) | :: | c_ind(3) | |||
| type(c_ptr), | intent(inout) | :: | c_block | |||
| logical(kind=c_bool), | intent(inout) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in) | :: | c_ind(4) | |||
| type(c_ptr), | intent(inout) | :: | c_block | |||
| logical(kind=c_bool), | intent(inout) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in) | :: | c_ind(2) | |||
| type(c_ptr), | intent(inout) | :: | c_block | |||
| logical(kind=c_bool), | intent(inout) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in) | :: | c_ind(3) | |||
| type(c_ptr), | intent(inout) | :: | c_block | |||
| logical(kind=c_bool), | intent(inout) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in) | :: | c_ind(4) | |||
| type(c_ptr), | intent(inout) | :: | c_block | |||
| logical(kind=c_bool), | intent(inout) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in) | :: | c_ind(2) | |||
| type(c_ptr), | intent(inout) | :: | c_block | |||
| logical(kind=c_bool), | intent(inout) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in) | :: | c_ind(3) | |||
| type(c_ptr), | intent(inout) | :: | c_block | |||
| logical(kind=c_bool), | intent(inout) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in) | :: | c_ind(4) | |||
| type(c_ptr), | intent(inout) | :: | c_block | |||
| logical(kind=c_bool), | intent(inout) | :: | c_found |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind_nd | ||
| integer(kind=c_int), | intent(out) | :: | c_processor |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | value | :: | nblocks | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_blk_ind_1(nblocks) | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_blk_ind_2(nblocks) | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_blk_ind_3(nblocks) | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_blk_ind_4(nblocks) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_in | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_out |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(out) | :: | c_iterator | |||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(inout) | :: | c_iterator |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_iterator | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | iterator_size | ||
| integer(kind=c_int), | intent(out), | DIMENSION(iterator_size), TARGET | :: | c_ind_nd | ||
| integer(kind=c_int), | intent(out) | :: | c_blk | |||
| integer(kind=c_int), | intent(out), | optional | :: | c_blk_p | ||
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(iterator_size) | :: | c_blk_size | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(iterator_size) | :: | c_blk_offset |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_in | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| type(c_ptr), | intent(out) | :: | c_tensor_out | |||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_block_sizes | ||
| logical(kind=c_bool), | optional | :: | c_nodata |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| real(kind=c_double), | intent(in), | VALUE | :: | c_eps | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_method | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_use_absolute |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| real(kind=c_float), | intent(in), | VALUE | :: | c_eps | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_method | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_use_absolute |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| complex(kind=c_double_complex), | intent(in), | VALUE | :: | c_eps | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_method | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_use_absolute |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| complex(kind=c_float_complex), | intent(in), | VALUE | :: | c_eps | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_method | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_use_absolute |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| real(kind=c_double), | intent(in), | VALUE | :: | c_alpha |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| real(kind=c_float), | intent(in), | VALUE | :: | c_alpha |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| complex(kind=c_double_complex), | intent(in), | VALUE | :: | c_alpha |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| complex(kind=c_float_complex), | intent(in), | VALUE | :: | c_alpha |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_matrix_in | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_out | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_in | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_matrix_out | ||
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(in), | DIMENSION(tensor_dim) | :: | c_ind | ||
| integer(kind=c_int), | intent(out), | DIMENSION(tensor_dim) | :: | c_blk_size |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_in | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor_out | ||
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(tensor_dim) | :: | c_order | |
| logical(kind=c_bool), | intent(in), | optional | :: | c_summation | ||
| integer(kind=c_int), | intent(in), | optional, | DIMENSION(2, tensor_dim) | :: | c_bounds | |
| logical(kind=c_bool), | intent(in), | optional | :: | c_move_data | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_unit_nr |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| real(kind=c_double), | intent(in), | VALUE | :: | c_alpha |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| real(kind=c_float), | intent(in), | VALUE | :: | c_alpha |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| complex(kind=c_double_complex), | intent(in), | VALUE | :: | c_alpha |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| complex(kind=c_float_complex), | intent(in), | VALUE | :: | c_alpha |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(tensor_dim) | :: | c_nblks_total | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(tensor_dim) | :: | c_nfull_total | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(tensor_dim) | :: | c_nblks_local | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(tensor_dim) | :: | c_nfull_local | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(tensor_dim) | :: | c_pdims | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(tensor_dim) | :: | c_my_ploc | |
| integer(kind=c_int), | intent(in), | VALUE | :: | nblks_local_1 | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | nblks_local_2 | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | nblks_local_3 | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | nblks_local_4 | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | nblks_total_1 | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | nblks_total_2 | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | nblks_total_3 | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | nblks_total_4 | ||
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_local_1) | :: | c_blks_local_1 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_local_2) | :: | c_blks_local_2 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_local_3) | :: | c_blks_local_3 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_local_4) | :: | c_blks_local_4 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_total_1) | :: | c_proc_dist_1 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_total_2) | :: | c_proc_dist_2 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_total_3) | :: | c_proc_dist_3 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_total_4) | :: | c_proc_dist_4 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_total_1) | :: | c_blk_size_1 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_total_2) | :: | c_blk_size_2 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_total_3) | :: | c_blk_size_3 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_total_4) | :: | c_blk_size_4 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_total_1) | :: | c_blk_offset_1 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_total_2) | :: | c_blk_offset_2 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_total_3) | :: | c_blk_offset_3 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nblks_total_4) | :: | c_blk_offset_4 | |
| type(c_ptr), | intent(out), | optional | :: | c_distribution | ||
| type(c_ptr), | intent(out), | optional | :: | c_name | ||
| integer(kind=c_int), | intent(out), | optional | :: | c_data_type |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor |
nd_size = ndims_mapping(map), nd_row_size = ndims_mapping_row(map), nd_col_size = ndims_mapping_column(map) |
|
| integer(kind=c_int), | intent(in), | VALUE | :: | nd_size | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | nd_row_size | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | nd_col_size | ||
| integer(kind=c_int), | intent(out), | optional | :: | ndim_nd | ||
| integer(kind=c_int), | intent(out), | optional | :: | ndim1_2d | ||
| integer(kind=c_int), | intent(out), | optional | :: | ndim2_2d | ||
| integer(kind=c_long_long), | intent(out), | optional, | DIMENSION(2) | :: | c_dims_2d_i8 | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(2) | :: | c_dims_2d | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nd_size) | :: | c_dims_nd | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nd_row_size) | :: | c_dims1_2d | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nd_col_size) | :: | c_dims2_2d | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nd_row_size) | :: | c_map1_2d | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nd_col_size) | :: | c_map2_2d | |
| integer(kind=c_int), | intent(out), | optional, | DIMENSION(nd_size) | :: | c_map_nd | |
| integer(kind=c_int), | intent(out), | optional | :: | base | ||
| logical(kind=c_bool), | intent(out), | optional | :: | c_col_major |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | intent(in), | VALUE | :: | tensor_dim | ||
| integer(kind=c_int), | intent(out), | DIMENSION(tensor_dim) | :: | c_dims |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| type(c_ptr), | intent(inout) | :: | c_data | |||
| integer(kind=c_long_long), | intent(inout) | :: | c_data_size | |||
| real(kind=c_double), | intent(in), | VALUE | :: | c_select_data_type | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_lb | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_ub |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| type(c_ptr), | intent(inout) | :: | c_data | |||
| integer(kind=c_long_long), | intent(inout) | :: | c_data_size | |||
| real(kind=c_float), | intent(in), | VALUE | :: | c_select_data_type | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_lb | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_ub |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| type(c_ptr), | intent(inout) | :: | c_data | |||
| integer(kind=c_long_long), | intent(inout) | :: | c_data_size | |||
| complex(kind=c_double_complex), | intent(in), | VALUE | :: | c_select_data_type | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_lb | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_ub |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| type(c_ptr), | intent(inout) | :: | c_data | |||
| integer(kind=c_long_long), | intent(inout) | :: | c_data_size | |||
| complex(kind=c_float_complex), | intent(in), | VALUE | :: | c_select_data_type | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_lb | ||
| integer(kind=c_int), | intent(in), | optional | :: | c_ub |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(in), | VALUE | :: | c_tensor | ||
| integer(kind=c_int), | optional | :: | c_unit_nr |