| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public, | pointer | :: | res(:) | => | null() |
Shared memory 2-D array template with non-uniform 2nd dimension (“ragged”) of type real
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(shared_array_real_t), | private | :: | data_array | ||||
| type(auxiliary_real_t), | private, | allocatable | :: | ptr(:) | |||
| integer(kind=int64), | private, | allocatable | :: | store_sizes(:) |
| generic, public :: shared_alloc => shared_alloc_real_int32 | |
| generic, public :: sub => pos_1d_real_int32, pos_2d_real_int32 | |
| generic, public :: set_val => set_val_real_int32 | |
| procedure, public :: shared_alloc_real_int32 | |
| procedure, public :: pos_1d_real_int32 | |
| procedure, public :: pos_2d_real_int32 | |
| procedure, public :: set_val_real_int32 | |
| generic, public :: shared_alloc => shared_alloc_real_int64 | |
| generic, public :: sub => pos_1d_real_int64, pos_2d_real_int64 | |
| generic, public :: set_val => set_val_real_int64 | |
| procedure, public :: shared_alloc_real_int64 | |
| procedure, public :: pos_1d_real_int64 | |
| procedure, public :: pos_2d_real_int64 | |
| procedure, public :: set_val_real_int64 | |
| procedure, public :: shared_dealloc => shared_dealloc_real | |
| procedure, public :: sync => sync_real | |
| procedure, public :: reassign_pointers => reassign_pointers_real |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int64), | public, | pointer | :: | res(:) | => | null() |
Shared memory 2-D array template with non-uniform 2nd dimension (“ragged”) of type int64
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(shared_array_int64_t), | private | :: | data_array | ||||
| type(auxiliary_int64_t), | private, | allocatable | :: | ptr(:) | |||
| integer(kind=int64), | private, | allocatable | :: | store_sizes(:) |
| generic, public :: shared_alloc => shared_alloc_int64_int32 | |
| generic, public :: sub => pos_1d_int64_int32, pos_2d_int64_int32 | |
| generic, public :: set_val => set_val_int64_int32 | |
| procedure, public :: shared_alloc_int64_int32 | |
| procedure, public :: pos_1d_int64_int32 | |
| procedure, public :: pos_2d_int64_int32 | |
| procedure, public :: set_val_int64_int32 | |
| generic, public :: shared_alloc => shared_alloc_int64_int64 | |
| generic, public :: sub => pos_1d_int64_int64, pos_2d_int64_int64 | |
| generic, public :: set_val => set_val_int64_int64 | |
| procedure, public :: shared_alloc_int64_int64 | |
| procedure, public :: pos_1d_int64_int64 | |
| procedure, public :: pos_2d_int64_int64 | |
| procedure, public :: set_val_int64_int64 | |
| procedure, public :: shared_dealloc => shared_dealloc_int64 | |
| procedure, public :: sync => sync_int64 | |
| procedure, public :: reassign_pointers => reassign_pointers_int64 |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public, | pointer | :: | res(:) | => | null() |
Shared memory 2-D array template with non-uniform 2nd dimension (“ragged”) of type int32
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(shared_array_int32_t), | private | :: | data_array | ||||
| type(auxiliary_int32_t), | private, | allocatable | :: | ptr(:) | |||
| integer(kind=int64), | private, | allocatable | :: | store_sizes(:) |
| generic, public :: shared_alloc => shared_alloc_int32_int32 | |
| generic, public :: sub => pos_1d_int32_int32, pos_2d_int32_int32 | |
| generic, public :: set_val => set_val_int32_int32 | |
| procedure, public :: shared_alloc_int32_int32 | |
| procedure, public :: pos_1d_int32_int32 | |
| procedure, public :: pos_2d_int32_int32 | |
| procedure, public :: set_val_int32_int32 | |
| generic, public :: shared_alloc => shared_alloc_int32_int64 | |
| generic, public :: sub => pos_1d_int32_int64, pos_2d_int32_int64 | |
| generic, public :: set_val => set_val_int32_int64 | |
| procedure, public :: shared_alloc_int32_int64 | |
| procedure, public :: pos_1d_int32_int64 | |
| procedure, public :: pos_2d_int32_int64 | |
| procedure, public :: set_val_int32_int64 | |
| procedure, public :: shared_dealloc => shared_dealloc_int32 | |
| procedure, public :: sync => sync_int32 | |
| procedure, public :: reassign_pointers => reassign_pointers_int32 |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| complex(kind=dp), | public, | pointer | :: | res(:) | => | null() |
Shared memory 2-D array template with non-uniform 2nd dimension (“ragged”) of type cmplx
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(shared_array_cmplx_t), | private | :: | data_array | ||||
| type(auxiliary_cmplx_t), | private, | allocatable | :: | ptr(:) | |||
| integer(kind=int64), | private, | allocatable | :: | store_sizes(:) |
| generic, public :: shared_alloc => shared_alloc_cmplx_int32 | |
| generic, public :: sub => pos_1d_cmplx_int32, pos_2d_cmplx_int32 | |
| generic, public :: set_val => set_val_cmplx_int32 | |
| procedure, public :: shared_alloc_cmplx_int32 | |
| procedure, public :: pos_1d_cmplx_int32 | |
| procedure, public :: pos_2d_cmplx_int32 | |
| procedure, public :: set_val_cmplx_int32 | |
| generic, public :: shared_alloc => shared_alloc_cmplx_int64 | |
| generic, public :: sub => pos_1d_cmplx_int64, pos_2d_cmplx_int64 | |
| generic, public :: set_val => set_val_cmplx_int64 | |
| procedure, public :: shared_alloc_cmplx_int64 | |
| procedure, public :: pos_1d_cmplx_int64 | |
| procedure, public :: pos_2d_cmplx_int64 | |
| procedure, public :: set_val_cmplx_int64 | |
| procedure, public :: shared_dealloc => shared_dealloc_cmplx | |
| procedure, public :: sync => sync_cmplx | |
| procedure, public :: reassign_pointers => reassign_pointers_cmplx |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public, | pointer | :: | res(:) | => | null() |
Shared memory 2-D array template with non-uniform 2nd dimension (“ragged”) of type bool
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(shared_array_bool_t), | private | :: | data_array | ||||
| type(auxiliary_bool_t), | private, | allocatable | :: | ptr(:) | |||
| integer(kind=int64), | private, | allocatable | :: | store_sizes(:) |
| generic, public :: shared_alloc => shared_alloc_bool_int32 | |
| generic, public :: sub => pos_1d_bool_int32, pos_2d_bool_int32 | |
| generic, public :: set_val => set_val_bool_int32 | |
| procedure, public :: shared_alloc_bool_int32 | |
| procedure, public :: pos_1d_bool_int32 | |
| procedure, public :: pos_2d_bool_int32 | |
| procedure, public :: set_val_bool_int32 | |
| generic, public :: shared_alloc => shared_alloc_bool_int64 | |
| generic, public :: sub => pos_1d_bool_int64, pos_2d_bool_int64 | |
| generic, public :: set_val => set_val_bool_int64 | |
| procedure, public :: shared_alloc_bool_int64 | |
| procedure, public :: pos_1d_bool_int64 | |
| procedure, public :: pos_2d_bool_int64 | |
| procedure, public :: set_val_bool_int64 | |
| procedure, public :: shared_dealloc => shared_dealloc_bool | |
| procedure, public :: sync => sync_bool | |
| procedure, public :: reassign_pointers => reassign_pointers_bool |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_real_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| integer(kind=int32), | intent(in) | :: | j |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_real_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_real_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i | |||
| integer(kind=int64), | intent(in) | :: | j |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_real_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int64_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| integer(kind=int32), | intent(in) | :: | j |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int64_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int64_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i | |||
| integer(kind=int64), | intent(in) | :: | j |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int64_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int32_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| integer(kind=int32), | intent(in) | :: | j |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int32_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int32_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i | |||
| integer(kind=int64), | intent(in) | :: | j |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int32_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_cmplx_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| integer(kind=int32), | intent(in) | :: | j |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_cmplx_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_cmplx_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i | |||
| integer(kind=int64), | intent(in) | :: | j |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_cmplx_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_bool_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| integer(kind=int32), | intent(in) | :: | j |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_bool_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_bool_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i | |||
| integer(kind=int64), | intent(in) | :: | j |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_bool_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_real_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | sizes(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_real_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | sizes(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_real_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_real_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_real_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| integer(kind=int32), | intent(in) | :: | j | |||
| real(kind=dp), | intent(in) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_real_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i | |||
| integer(kind=int64), | intent(in) | :: | j | |||
| real(kind=dp), | intent(in) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_real_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int64_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | sizes(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int64_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | sizes(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int64_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int64_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int64_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| integer(kind=int32), | intent(in) | :: | j | |||
| integer(kind=int64), | intent(in) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int64_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i | |||
| integer(kind=int64), | intent(in) | :: | j | |||
| integer(kind=int64), | intent(in) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int64_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int32_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | sizes(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int32_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | sizes(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int32_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int32_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int32_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| integer(kind=int32), | intent(in) | :: | j | |||
| integer(kind=int32), | intent(in) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int32_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i | |||
| integer(kind=int64), | intent(in) | :: | j | |||
| integer(kind=int32), | intent(in) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_int32_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_cmplx_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | sizes(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_cmplx_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | sizes(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_cmplx_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_cmplx_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_cmplx_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| integer(kind=int32), | intent(in) | :: | j | |||
| complex(kind=dp), | intent(in) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_cmplx_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i | |||
| integer(kind=int64), | intent(in) | :: | j | |||
| complex(kind=dp), | intent(in) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_cmplx_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_bool_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | sizes(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_bool_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | sizes(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_bool_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_bool_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_bool_t), | intent(inout) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | i | |||
| integer(kind=int32), | intent(in) | :: | j | |||
| logical, | intent(in) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_bool_t), | intent(inout) | :: | this | |||
| integer(kind=int64), | intent(in) | :: | i | |||
| integer(kind=int64), | intent(in) | :: | j | |||
| logical, | intent(in) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(shared_ragged_array_bool_t), | intent(inout) | :: | this |