| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | private | :: | handle | = | mp_comm_null_handle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(mp_comm_type), | intent(in) | :: | comm |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(mp_comm_type), | intent(inout) | :: | comm | |||
| integer, | intent(in) | :: | handle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(mp_comm_type), | intent(in) | :: | comm1 | |||
| class(mp_comm_type), | intent(in) | :: | comm2 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(mp_comm_type), | intent(in) | :: | comm1 | |||
| class(mp_comm_type), | intent(in) | :: | comm2 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(mp_comm_type), | intent(in) | :: | comm1 | |||
| class(mp_comm_type), | intent(in) | :: | comm2 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(mp_comm_type), | intent(in) | :: | comm1 | |||
| class(mp_comm_type), | intent(in) | :: | comm2 |
TYPE mp_comm_type PRIVATE MPI_COMM_TYPE :: handle = mp_comm_null_handle CONTAINS PROCEDURE, PUBLIC, PASS(comm), NON_OVERRIDABLE :: get_handle => mp_get_comm_handle PROCEDURE, PUBLIC, PASS(comm), NON_OVERRIDABLE :: set_handle => mp_set_comm_handle PROCEDURE, PRIVATE, PASS(comm1), NON_OVERRIDABLE :: mp_comm_op_eq GENERIC, PUBLIC :: OPERATOR(.EQ.) => mp_comm_op_eq PROCEDURE, PRIVATE, PASS(comm1), NON_OVERRIDABLE :: mp_comm_op_ne GENERIC, PUBLIC :: OPERATOR(.NE.) => mp_comm_op_ne END TYPE mp_comm_type