Type Mappings
================
LIS_KIND_MAP:
    ACCESS_MODE: integer
    ALLOC_MEM_NUM_BYTES: non-negative integer
    ARGUMENT_COUNT: None
    ARGUMENT_LIST: None
    ARRAY_LENGTH: integer
    ARRAY_LENGTH_NNI: non-negative integer
    ARRAY_LENGTH_PI: positive integer
    ASSERT: integer
    ATTRIBUTE_VAL: None
    ATTRIBUTE_VAL_10: None
    BIND_TYPE: integer
    BLOCKLENGTH: non-negative integer
    BUFFER: choice
    CALLBACK_SAFETY: integer
    CAT_INDEX: integer
    COLOR: integer
    COMBINER: state
    COMMUNICATOR: handle
    COMM_COMPARISON: integer
    COMM_SIZE: integer
    COMM_SIZE_PI: positive integer
    COORDINATE: integer
    COORDINATE_NNI: non-negative integer
    CVAR: handle
    CVAR_INDEX: integer
    CVAR_INDEX_SPECIAL: index
    C_BUFFER: choice
    C_BUFFER2: choice
    C_BUFFER3: None
    C_BUFFER4: None
    DATATYPE: handle
    DEGREE: non-negative integer
    DIMENSION: integer
    DISPLACEMENT: integer
    DISPLACEMENT_AINT_COUNT: integer
    DISPLACEMENT_AINT_COUNT_SMALL: integer
    DISPLACEMENT_COUNT: integer
    DISPLACEMENT_COUNT_SMALL: integer
    DISPLACEMENT_NNI: non-negative integer
    DISPLACEMENT_SMALL: integer
    DISPOFFSET: integer
    DISPOFFSET_SMALL: integer
    DISTRIB_ENUM: state
    DTYPE_DISTRIBUTION: positive integer
    DTYPE_NUM_ELEM: integer
    DTYPE_NUM_ELEM_NNI: non-negative integer
    DTYPE_NUM_ELEM_NNI_SMALL: non-negative integer
    DTYPE_NUM_ELEM_PI: positive integer
    DTYPE_NUM_ELEM_PI_SMALL: positive integer
    DTYPE_NUM_ELEM_SMALL: integer
    DTYPE_PACK_SIZE: integer
    DTYPE_PACK_SIZE_SMALL: integer
    DTYPE_STRIDE_BYTES: integer
    DTYPE_STRIDE_BYTES_SMALL: integer
    ENUM: integer
    ERRHANDLER: handle
    ERROR_CLASS: integer
    ERROR_CODE: integer
    ERROR_CODE_SHOW_INTENT: integer
    EVENT_CB_FUNCTION: function
    EVENT_DROP_CB_FUNCTION: function
    EVENT_FREE_CB_FUNCTION: function
    EVENT_INDEX: integer
    EVENT_INSTANCE: handle
    EVENT_REGISTRATION: handle
    EXTRA_STATE: None
    EXTRA_STATE2: None
    F08_STATUS: None
    F90_COMM: None
    F90_DATATYPE: None
    F90_ERRHANDLER: None
    F90_FILE: None
    F90_GROUP: None
    F90_INFO: None
    F90_MESSAGE: None
    F90_OP: None
    F90_REQUEST: None
    F90_SESSION: None
    F90_STATUS: None
    F90_WIN: None
    FILE: handle
    FILE_DESCRIPTOR: integer
    FUNCTION: function
    FUNCTION_SMALL: function
    GENERIC_DTYPE_COUNT: integer
    GENERIC_DTYPE_INT: integer
    GROUP: handle
    GROUP_COMPARISON: integer
    INDEX: integer
    INFO: handle
    INFO_VALUE_LENGTH: integer
    KEY: integer
    KEYVAL: integer
    KEY_INDEX: integer
    LOCATION: integer
    LOCATION_SMALL: integer
    LOCK_TYPE: state
    LOGICAL: logical
    LOGICAL_BOOLEAN: boolean
    LOGICAL_OPTIONAL: integer
    MATH: integer
    MESSAGE: handle
    NOTHING: None
    NUM_BYTES: integer
    NUM_BYTES_NNI: non-negative integer
    NUM_BYTES_NNI_SMALL: non-negative integer
    NUM_BYTES_SMALL: integer
    NUM_DIMS: integer
    NUM_PARAM_VALUES: non-negative integer
    NUM_PARAM_VALUES_SMALL: non-negative integer
    OFFSET: integer
    OPERATION: handle
    ORDER: state
    PACK_EXTERNAL_SIZE: integer
    PARTITION: non-negative integer
    POLYDISPLACEMENT: integer
    POLYDISPLACEMENT_AINT_COUNT: integer
    POLYDISPLACEMENT_COUNT: integer
    POLYDISPOFFSET: integer
    POLYDTYPE_NUM_ELEM: integer
    POLYDTYPE_NUM_ELEM_NNI: non-negative integer
    POLYDTYPE_NUM_ELEM_PI: positive integer
    POLYDTYPE_PACK_SIZE: integer
    POLYDTYPE_STRIDE_BYTES: integer
    POLYFUNCTION: function
    POLYLOCATION: integer
    POLYNUM_BYTES: integer
    POLYNUM_BYTES_NNI: non-negative integer
    POLYNUM_PARAM_VALUES: non-negative integer
    POLYRMA_DISPLACEMENT: positive integer
    POLYRMA_DISPLACEMENT_NNI: non-negative integer
    POLYTOOLS_NUM_ELEM: integer
    POLYXFER_NUM_ELEM: integer
    POLYXFER_NUM_ELEM_NNI: non-negative integer
    PROCESS_GRID_SIZE: positive integer
    PROFILE_LEVEL: integer
    PVAR: handle
    PVAR_CLASS: integer
    PVAR_INDEX: integer
    PVAR_SESSION: handle
    RANK: integer
    RANK_NNI: non-negative integer
    REQUEST: handle
    RMA_DISPLACEMENT: positive integer
    RMA_DISPLACEMENT_NNI: non-negative integer
    RMA_DISPLACEMENT_NNI_SMALL: non-negative integer
    RMA_DISPLACEMENT_SMALL: positive integer
    SESSION: handle
    SOURCE_INDEX: integer
    SOURCE_ORDERING: integer
    SPLIT_TYPE: integer
    STATUS: Status
    STRIDE_BYTES: integer
    STRIDE_ELEM: integer
    STRING: string
    STRING_2DARRAY: array of array of strings
    STRING_ARRAY: array of strings
    STRING_LENGTH: integer
    TAG: integer
    THREAD_LEVEL: integer
    TICK_RESOLUTION: None
    TIMESTAMP: integer
    TOOLENUM_INDEX: integer
    TOOLENUM_SIZE: integer
    TOOLS_ENUM: handle
    TOOLS_NUM_ELEM: integer
    TOOLS_NUM_ELEM_SMALL: integer
    TOOLS_TICK_COUNT: integer
    TOOL_MPI_OBJ: pointer
    TOOL_VAR_VALUE: integer
    TOOL_VAR_VERBOSITY: integer
    TOPOLOGY_TYPE: state
    TYPECLASS: integer
    TYPECLASS_SIZE: integer
    UPDATE_MODE: state
    UPDATE_NUMBER: integer
    VARARGS: \\ldots
    VARIABLE_SCOPE: integer
    VERSION: integer
    WALL_TIME: None
    WEIGHT: non-negative integer
    WINDOW: handle
    WINDOW_SIZE: non-negative integer
    WIN_ATTACH_SIZE: non-negative integer
    XFER_NUM_ELEM: integer
    XFER_NUM_ELEM_NNI: non-negative integer
    XFER_NUM_ELEM_NNI_SMALL: non-negative integer
    XFER_NUM_ELEM_SMALL: integer
BASE_C_KIND_MAP:
    ACCESS_MODE: int
    ALLOC_MEM_NUM_BYTES: MPI_Aint
    ARGUMENT_COUNT: int
    ARGUMENT_LIST: char
    ARRAY_LENGTH: int
    ARRAY_LENGTH_NNI: int
    ARRAY_LENGTH_PI: int
    ASSERT: int
    ATTRIBUTE_VAL: void
    ATTRIBUTE_VAL_10: void
    BIND_TYPE: int
    BLOCKLENGTH: int
    BUFFER: void
    CALLBACK_SAFETY: MPI_T_cb_safety
    CAT_INDEX: int
    COLOR: int
    COMBINER: int
    COMMUNICATOR: MPI_Comm
    COMM_COMPARISON: int
    COMM_SIZE: int
    COMM_SIZE_PI: int
    COORDINATE: int
    COORDINATE_NNI: int
    CVAR: MPI_T_cvar_handle
    CVAR_INDEX: int
    CVAR_INDEX_SPECIAL: int
    C_BUFFER: void
    C_BUFFER2: void
    C_BUFFER3: void
    C_BUFFER4: void
    DATATYPE: MPI_Datatype
    DEGREE: int
    DIMENSION: int
    DISPLACEMENT: MPI_Aint
    DISPLACEMENT_AINT_COUNT: MPI_Count
    DISPLACEMENT_AINT_COUNT_SMALL: MPI_Aint
    DISPLACEMENT_COUNT: MPI_Count
    DISPLACEMENT_COUNT_SMALL: int
    DISPLACEMENT_NNI: MPI_Aint
    DISPLACEMENT_SMALL: int
    DISPOFFSET: MPI_Count
    DISPOFFSET_SMALL: MPI_Aint
    DISTRIB_ENUM: int
    DTYPE_DISTRIBUTION: int
    DTYPE_NUM_ELEM: MPI_Count
    DTYPE_NUM_ELEM_NNI: MPI_Count
    DTYPE_NUM_ELEM_NNI_SMALL: int
    DTYPE_NUM_ELEM_PI: MPI_Count
    DTYPE_NUM_ELEM_PI_SMALL: int
    DTYPE_NUM_ELEM_SMALL: int
    DTYPE_PACK_SIZE: MPI_Count
    DTYPE_PACK_SIZE_SMALL: MPI_Aint
    DTYPE_STRIDE_BYTES: MPI_Count
    DTYPE_STRIDE_BYTES_SMALL: MPI_Aint
    ENUM: int
    ERRHANDLER: MPI_Errhandler
    ERROR_CLASS: int
    ERROR_CODE: int
    ERROR_CODE_SHOW_INTENT: int
    EVENT_CB_FUNCTION: MPI_T_event_cb_function
    EVENT_DROP_CB_FUNCTION: MPI_T_event_dropped_cb_function
    EVENT_FREE_CB_FUNCTION: MPI_T_event_free_cb_function
    EVENT_INDEX: int
    EVENT_INSTANCE: MPI_T_event_instance
    EVENT_REGISTRATION: MPI_T_event_registration
    EXTRA_STATE: void
    EXTRA_STATE2: void
    F08_STATUS: MPI_F08_status
    F90_COMM: MPI_Fint
    F90_DATATYPE: MPI_Fint
    F90_ERRHANDLER: MPI_Fint
    F90_FILE: MPI_Fint
    F90_GROUP: MPI_Fint
    F90_INFO: MPI_Fint
    F90_MESSAGE: MPI_Fint
    F90_OP: MPI_Fint
    F90_REQUEST: MPI_Fint
    F90_SESSION: MPI_Fint
    F90_STATUS: MPI_Fint
    F90_WIN: MPI_Fint
    FILE: MPI_File
    FILE_DESCRIPTOR: int
    FUNCTION: None
    FUNCTION_SMALL: None
    GENERIC_DTYPE_COUNT: MPI_Count
    GENERIC_DTYPE_INT: int
    GROUP: MPI_Group
    GROUP_COMPARISON: int
    INDEX: int
    INFO: MPI_Info
    INFO_VALUE_LENGTH: int
    KEY: int
    KEYVAL: int
    KEY_INDEX: int
    LOCATION: MPI_Count
    LOCATION_SMALL: MPI_Aint
    LOCK_TYPE: int
    LOGICAL: int
    LOGICAL_BOOLEAN: int
    LOGICAL_OPTIONAL: int
    MATH: int
    MESSAGE: MPI_Message
    NOTHING: void
    NUM_BYTES: MPI_Count
    NUM_BYTES_NNI: MPI_Count
    NUM_BYTES_NNI_SMALL: int
    NUM_BYTES_SMALL: int
    NUM_DIMS: int
    NUM_PARAM_VALUES: MPI_Count
    NUM_PARAM_VALUES_SMALL: int
    OFFSET: MPI_Offset
    OPERATION: MPI_Op
    ORDER: int
    PACK_EXTERNAL_SIZE: MPI_Aint
    PARTITION: int
    POLYDISPLACEMENT: None
    POLYDISPLACEMENT_AINT_COUNT: None
    POLYDISPLACEMENT_COUNT: None
    POLYDISPOFFSET: None
    POLYDTYPE_NUM_ELEM: None
    POLYDTYPE_NUM_ELEM_NNI: None
    POLYDTYPE_NUM_ELEM_PI: None
    POLYDTYPE_PACK_SIZE: None
    POLYDTYPE_STRIDE_BYTES: None
    POLYFUNCTION: None
    POLYLOCATION: None
    POLYNUM_BYTES: None
    POLYNUM_BYTES_NNI: None
    POLYNUM_PARAM_VALUES: None
    POLYRMA_DISPLACEMENT: None
    POLYRMA_DISPLACEMENT_NNI: None
    POLYTOOLS_NUM_ELEM: None
    POLYXFER_NUM_ELEM: None
    POLYXFER_NUM_ELEM_NNI: None
    PROCESS_GRID_SIZE: int
    PROFILE_LEVEL: int
    PVAR: MPI_T_pvar_handle
    PVAR_CLASS: int
    PVAR_INDEX: int
    PVAR_SESSION: MPI_T_pvar_session
    RANK: int
    RANK_NNI: int
    REQUEST: MPI_Request
    RMA_DISPLACEMENT: MPI_Aint
    RMA_DISPLACEMENT_NNI: MPI_Aint
    RMA_DISPLACEMENT_NNI_SMALL: int
    RMA_DISPLACEMENT_SMALL: int
    SESSION: MPI_Session
    SOURCE_INDEX: int
    SOURCE_ORDERING: MPI_T_source_order
    SPLIT_TYPE: int
    STATUS: MPI_Status
    STRIDE_BYTES: MPI_Aint
    STRIDE_ELEM: int
    STRING: char
    STRING_2DARRAY: char
    STRING_ARRAY: char
    STRING_LENGTH: int
    TAG: int
    THREAD_LEVEL: int
    TICK_RESOLUTION: double
    TIMESTAMP: int
    TOOLENUM_INDEX: int
    TOOLENUM_SIZE: int
    TOOLS_ENUM: MPI_T_enum
    TOOLS_NUM_ELEM: MPI_Count
    TOOLS_NUM_ELEM_SMALL: int
    TOOLS_TICK_COUNT: MPI_Count
    TOOL_MPI_OBJ: void
    TOOL_VAR_VALUE: int
    TOOL_VAR_VERBOSITY: int
    TOPOLOGY_TYPE: int
    TYPECLASS: int
    TYPECLASS_SIZE: int
    UPDATE_MODE: int
    UPDATE_NUMBER: int
    VARARGS: \\ldots
    VARIABLE_SCOPE: int
    VERSION: int
    WALL_TIME: double
    WEIGHT: int
    WINDOW: MPI_Win
    WINDOW_SIZE: MPI_Aint
    WIN_ATTACH_SIZE: MPI_Aint
    XFER_NUM_ELEM: MPI_Count
    XFER_NUM_ELEM_NNI: MPI_Count
    XFER_NUM_ELEM_NNI_SMALL: int
    XFER_NUM_ELEM_SMALL: int
SMALL_C_KIND_MAP:
    .base: BASE_C_KIND_MAP
    POLYDISPLACEMENT: int
    POLYDISPLACEMENT_AINT_COUNT: MPI_Aint
    POLYDISPLACEMENT_COUNT: int
    POLYDISPOFFSET: MPI_Aint
    POLYDTYPE_NUM_ELEM: int
    POLYDTYPE_NUM_ELEM_NNI: int
    POLYDTYPE_NUM_ELEM_PI: int
    POLYDTYPE_PACK_SIZE: MPI_Aint
    POLYDTYPE_STRIDE_BYTES: MPI_Aint
    POLYLOCATION: MPI_Aint
    POLYNUM_BYTES: int
    POLYNUM_BYTES_NNI: int
    POLYNUM_PARAM_VALUES: int
    POLYRMA_DISPLACEMENT: int
    POLYRMA_DISPLACEMENT_NNI: int
    POLYTOOLS_NUM_ELEM: int
    POLYXFER_NUM_ELEM: int
    POLYXFER_NUM_ELEM_NNI: int
BIG_C_KIND_MAP:
    .base: BASE_C_KIND_MAP
    POLYDISPLACEMENT: MPI_Aint
    POLYDISPLACEMENT_AINT_COUNT: MPI_Count
    POLYDISPLACEMENT_COUNT: MPI_Count
    POLYDISPOFFSET: MPI_Count
    POLYDTYPE_NUM_ELEM: MPI_Count
    POLYDTYPE_NUM_ELEM_NNI: MPI_Count
    POLYDTYPE_NUM_ELEM_PI: MPI_Count
    POLYDTYPE_PACK_SIZE: MPI_Count
    POLYDTYPE_STRIDE_BYTES: MPI_Count
    POLYLOCATION: MPI_Count
    POLYNUM_BYTES: MPI_Count
    POLYNUM_BYTES_NNI: MPI_Count
    POLYNUM_PARAM_VALUES: MPI_Count
    POLYRMA_DISPLACEMENT: MPI_Aint
    POLYRMA_DISPLACEMENT_NNI: MPI_Aint
    POLYTOOLS_NUM_ELEM: MPI_Count
    POLYXFER_NUM_ELEM: MPI_Count
    POLYXFER_NUM_ELEM_NNI: MPI_Count
BASE_F90_KIND_MAP:
    ACCESS_MODE: INTEGER
    ALLOC_MEM_NUM_BYTES: INTEGER(KIND=MPI_ADDRESS_KIND)
    ARGUMENT_COUNT: None
    ARGUMENT_LIST: None
    ARRAY_LENGTH: INTEGER
    ARRAY_LENGTH_NNI: INTEGER
    ARRAY_LENGTH_PI: INTEGER
    ASSERT: INTEGER
    ATTRIBUTE_VAL: INTEGER(KIND=MPI_ADDRESS_KIND)
    ATTRIBUTE_VAL_10: INTEGER
    BIND_TYPE: None
    BLOCKLENGTH: INTEGER
    BUFFER: <type>
    CALLBACK_SAFETY: None
    CAT_INDEX: None
    COLOR: INTEGER
    COMBINER: INTEGER
    COMMUNICATOR: INTEGER
    COMM_COMPARISON: INTEGER
    COMM_SIZE: INTEGER
    COMM_SIZE_PI: INTEGER
    COORDINATE: INTEGER
    COORDINATE_NNI: INTEGER
    CVAR: None
    CVAR_INDEX: None
    CVAR_INDEX_SPECIAL: None
    C_BUFFER: INTEGER(KIND=MPI_ADDRESS_KIND)
    C_BUFFER2: <type>
    C_BUFFER3: <TYPE>
    C_BUFFER4: <type>
    DATATYPE: INTEGER
    DEGREE: INTEGER
    DIMENSION: INTEGER
    DISPLACEMENT: INTEGER(KIND=MPI_ADDRESS_KIND)
    DISPLACEMENT_AINT_COUNT: INTEGER(KIND=MPI_COUNT_KIND)
    DISPLACEMENT_AINT_COUNT_SMALL: INTEGER(KIND=MPI_ADDRESS_KIND)
    DISPLACEMENT_COUNT: INTEGER(KIND=MPI_COUNT_KIND)
    DISPLACEMENT_COUNT_SMALL: INTEGER
    DISPLACEMENT_NNI: INTEGER(KIND=MPI_ADDRESS_KIND)
    DISPLACEMENT_SMALL: INTEGER
    DISPOFFSET: INTEGER(KIND=MPI_COUNT_KIND)
    DISPOFFSET_SMALL: INTEGER(KIND=MPI_ADDRESS_KIND)
    DISTRIB_ENUM: INTEGER
    DTYPE_DISTRIBUTION: INTEGER
    DTYPE_NUM_ELEM: INTEGER(KIND=MPI_COUNT_KIND)
    DTYPE_NUM_ELEM_NNI: INTEGER(KIND=MPI_COUNT_KIND)
    DTYPE_NUM_ELEM_NNI_SMALL: INTEGER
    DTYPE_NUM_ELEM_PI: INTEGER(KIND=MPI_COUNT_KIND)
    DTYPE_NUM_ELEM_PI_SMALL: INTEGER
    DTYPE_NUM_ELEM_SMALL: INTEGER
    DTYPE_PACK_SIZE: INTEGER(KIND=MPI_COUNT_KIND)
    DTYPE_PACK_SIZE_SMALL: INTEGER(KIND=MPI_ADDRESS_KIND)
    DTYPE_STRIDE_BYTES: INTEGER(KIND=MPI_COUNT_KIND)
    DTYPE_STRIDE_BYTES_SMALL: INTEGER(KIND=MPI_ADDRESS_KIND)
    ENUM: INTEGER
    ERRHANDLER: INTEGER
    ERROR_CLASS: INTEGER
    ERROR_CODE: INTEGER
    ERROR_CODE_SHOW_INTENT: INTEGER
    EVENT_CB_FUNCTION: None
    EVENT_DROP_CB_FUNCTION: None
    EVENT_FREE_CB_FUNCTION: None
    EVENT_INDEX: None
    EVENT_INSTANCE: None
    EVENT_REGISTRATION: None
    EXTRA_STATE: INTEGER(KIND=MPI_ADDRESS_KIND)
    EXTRA_STATE2: INTEGER
    F08_STATUS: TYPE(MPI_Status)
    F90_COMM: None
    F90_DATATYPE: None
    F90_ERRHANDLER: None
    F90_FILE: None
    F90_GROUP: None
    F90_INFO: None
    F90_MESSAGE: None
    F90_OP: None
    F90_REQUEST: None
    F90_SESSION: None
    F90_STATUS: INTEGER
    F90_WIN: None
    FILE: INTEGER
    FILE_DESCRIPTOR: INTEGER
    FUNCTION: EXTERNAL
    FUNCTION_SMALL: EXTERNAL
    GENERIC_DTYPE_COUNT: INTEGER(KIND=MPI_COUNT_KIND)
    GENERIC_DTYPE_INT: INTEGER
    GROUP: INTEGER
    GROUP_COMPARISON: INTEGER
    INDEX: INTEGER
    INFO: INTEGER
    INFO_VALUE_LENGTH: INTEGER
    KEY: INTEGER
    KEYVAL: INTEGER
    KEY_INDEX: INTEGER
    LOCATION: INTEGER(KIND=MPI_COUNT_KIND)
    LOCATION_SMALL: INTEGER(KIND=MPI_ADDRESS_KIND)
    LOCK_TYPE: INTEGER
    LOGICAL: LOGICAL
    LOGICAL_BOOLEAN: LOGICAL
    LOGICAL_OPTIONAL: None
    MATH: INTEGER
    MESSAGE: INTEGER
    NOTHING: None
    NUM_BYTES: INTEGER(KIND=MPI_COUNT_KIND)
    NUM_BYTES_NNI: INTEGER(KIND=MPI_COUNT_KIND)
    NUM_BYTES_NNI_SMALL: INTEGER
    NUM_BYTES_SMALL: INTEGER
    NUM_DIMS: INTEGER
    NUM_PARAM_VALUES: INTEGER(KIND=MPI_COUNT_KIND)
    NUM_PARAM_VALUES_SMALL: INTEGER
    OFFSET: INTEGER(KIND=MPI_OFFSET_KIND)
    OPERATION: INTEGER
    ORDER: INTEGER
    PACK_EXTERNAL_SIZE: INTEGER(KIND=MPI_ADDRESS_KIND)
    PARTITION: INTEGER
    POLYDISPLACEMENT: None
    POLYDISPLACEMENT_AINT_COUNT: None
    POLYDISPLACEMENT_COUNT: None
    POLYDISPOFFSET: None
    POLYDTYPE_NUM_ELEM: None
    POLYDTYPE_NUM_ELEM_NNI: None
    POLYDTYPE_NUM_ELEM_PI: None
    POLYDTYPE_PACK_SIZE: None
    POLYDTYPE_STRIDE_BYTES: None
    POLYFUNCTION: EXTERNAL
    POLYLOCATION: None
    POLYNUM_BYTES: None
    POLYNUM_BYTES_NNI: None
    POLYNUM_PARAM_VALUES: None
    POLYRMA_DISPLACEMENT: None
    POLYRMA_DISPLACEMENT_NNI: None
    POLYTOOLS_NUM_ELEM: None
    POLYXFER_NUM_ELEM: None
    POLYXFER_NUM_ELEM_NNI: None
    PROCESS_GRID_SIZE: INTEGER
    PROFILE_LEVEL: INTEGER
    PVAR: None
    PVAR_CLASS: None
    PVAR_INDEX: None
    PVAR_SESSION: None
    RANK: INTEGER
    RANK_NNI: INTEGER
    REQUEST: INTEGER
    RMA_DISPLACEMENT: INTEGER(KIND=MPI_ADDRESS_KIND)
    RMA_DISPLACEMENT_NNI: INTEGER(KIND=MPI_ADDRESS_KIND)
    RMA_DISPLACEMENT_NNI_SMALL: INTEGER
    RMA_DISPLACEMENT_SMALL: INTEGER
    SESSION: INTEGER
    SOURCE_INDEX: None
    SOURCE_ORDERING: None
    SPLIT_TYPE: INTEGER
    STATUS: INTEGER
    STRIDE_BYTES: INTEGER(KIND=MPI_ADDRESS_KIND)
    STRIDE_ELEM: INTEGER
    STRING: CHARACTER*(*)
    STRING_2DARRAY: CHARACTER*(*)
    STRING_ARRAY: CHARACTER*(*)
    STRING_LENGTH: INTEGER
    TAG: INTEGER
    THREAD_LEVEL: INTEGER
    TICK_RESOLUTION: DOUBLE PRECISION
    TIMESTAMP: None
    TOOLENUM_INDEX: None
    TOOLENUM_SIZE: None
    TOOLS_ENUM: None
    TOOLS_NUM_ELEM: INTEGER(KIND=MPI_COUNT_KIND)
    TOOLS_NUM_ELEM_SMALL: INTEGER
    TOOLS_TICK_COUNT: None
    TOOL_MPI_OBJ: None
    TOOL_VAR_VALUE: None
    TOOL_VAR_VERBOSITY: None
    TOPOLOGY_TYPE: INTEGER
    TYPECLASS: INTEGER
    TYPECLASS_SIZE: INTEGER
    UPDATE_MODE: INTEGER
    UPDATE_NUMBER: None
    VARARGS: None
    VARIABLE_SCOPE: None
    VERSION: INTEGER
    WALL_TIME: DOUBLE PRECISION
    WEIGHT: INTEGER
    WINDOW: INTEGER
    WINDOW_SIZE: INTEGER(KIND=MPI_ADDRESS_KIND)
    WIN_ATTACH_SIZE: INTEGER(KIND=MPI_ADDRESS_KIND)
    XFER_NUM_ELEM: INTEGER(KIND=MPI_COUNT_KIND)
    XFER_NUM_ELEM_NNI: INTEGER(KIND=MPI_COUNT_KIND)
    XFER_NUM_ELEM_NNI_SMALL: INTEGER
    XFER_NUM_ELEM_SMALL: INTEGER
SMALL_F90_KIND_MAP:
    .base: BASE_F90_KIND_MAP
    POLYDISPLACEMENT: INTEGER
    POLYDISPLACEMENT_AINT_COUNT: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYDISPLACEMENT_COUNT: INTEGER
    POLYDISPOFFSET: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYDTYPE_NUM_ELEM: INTEGER
    POLYDTYPE_NUM_ELEM_NNI: INTEGER
    POLYDTYPE_NUM_ELEM_PI: INTEGER
    POLYDTYPE_PACK_SIZE: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYDTYPE_STRIDE_BYTES: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYLOCATION: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYNUM_BYTES: INTEGER
    POLYNUM_BYTES_NNI: INTEGER
    POLYNUM_PARAM_VALUES: INTEGER
    POLYRMA_DISPLACEMENT: INTEGER
    POLYRMA_DISPLACEMENT_NNI: INTEGER
    POLYTOOLS_NUM_ELEM: INTEGER
    POLYXFER_NUM_ELEM: INTEGER
    POLYXFER_NUM_ELEM_NNI: INTEGER
BIG_F90_KIND_MAP:
    .base: BASE_F90_KIND_MAP
    POLYDISPLACEMENT: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYDISPLACEMENT_AINT_COUNT: INTEGER(KIND=MPI_COUNT_KIND)
    POLYDISPLACEMENT_COUNT: INTEGER(KIND=MPI_COUNT_KIND)
    POLYDISPOFFSET: INTEGER(KIND=MPI_COUNT_KIND)
    POLYDTYPE_NUM_ELEM: INTEGER(KIND=MPI_COUNT_KIND)
    POLYDTYPE_NUM_ELEM_NNI: INTEGER(KIND=MPI_COUNT_KIND)
    POLYDTYPE_NUM_ELEM_PI: INTEGER(KIND=MPI_COUNT_KIND)
    POLYDTYPE_PACK_SIZE: INTEGER(KIND=MPI_COUNT_KIND)
    POLYDTYPE_STRIDE_BYTES: INTEGER(KIND=MPI_COUNT_KIND)
    POLYLOCATION: INTEGER(KIND=MPI_COUNT_KIND)
    POLYNUM_BYTES: INTEGER(KIND=MPI_COUNT_KIND)
    POLYNUM_BYTES_NNI: INTEGER(KIND=MPI_COUNT_KIND)
    POLYNUM_PARAM_VALUES: INTEGER(KIND=MPI_COUNT_KIND)
    POLYRMA_DISPLACEMENT: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYRMA_DISPLACEMENT_NNI: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYTOOLS_NUM_ELEM: INTEGER(KIND=MPI_COUNT_KIND)
    POLYXFER_NUM_ELEM: INTEGER(KIND=MPI_COUNT_KIND)
    POLYXFER_NUM_ELEM_NNI: INTEGER(KIND=MPI_COUNT_KIND)
BASE_F08_KIND_MAP:
    .base: BASE_F90_KIND_MAP
    BUFFER: TYPE(*), DIMENSION(..)
    COMMUNICATOR: TYPE(MPI_Comm)
    C_BUFFER: TYPE(C_PTR)
    C_BUFFER2: TYPE(C_PTR)
    C_BUFFER3: TYPE(C_PTR), VALUE
    C_BUFFER4: TYPE(C_PTR), VALUE
    DATATYPE: TYPE(MPI_Datatype)
    ERRHANDLER: TYPE(MPI_Errhandler)
    FILE: TYPE(MPI_File)
    FUNCTION: PROCEDURE
    FUNCTION_SMALL: PROCEDURE
    GROUP: TYPE(MPI_Group)
    INFO: TYPE(MPI_Info)
    MESSAGE: TYPE(MPI_Message)
    OPERATION: TYPE(MPI_Op)
    POLYFUNCTION: PROCEDURE
    REQUEST: TYPE(MPI_Request)
    SESSION: TYPE(MPI_Session)
    STATUS: TYPE(MPI_Status)
    STRING: CHARACTER
    STRING_2DARRAY: CHARACTER
    STRING_ARRAY: CHARACTER
    WINDOW: TYPE(MPI_Win)
SMALL_F08_KIND_MAP:
    .base: BASE_F08_KIND_MAP
    POLYDISPLACEMENT: INTEGER
    POLYDISPLACEMENT_AINT_COUNT: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYDISPLACEMENT_COUNT: INTEGER
    POLYDISPOFFSET: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYDTYPE_NUM_ELEM: INTEGER
    POLYDTYPE_NUM_ELEM_NNI: INTEGER
    POLYDTYPE_NUM_ELEM_PI: INTEGER
    POLYDTYPE_PACK_SIZE: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYDTYPE_STRIDE_BYTES: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYLOCATION: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYNUM_BYTES: INTEGER
    POLYNUM_BYTES_NNI: INTEGER
    POLYNUM_PARAM_VALUES: INTEGER
    POLYRMA_DISPLACEMENT: INTEGER
    POLYRMA_DISPLACEMENT_NNI: INTEGER
    POLYTOOLS_NUM_ELEM: INTEGER
    POLYXFER_NUM_ELEM: INTEGER
    POLYXFER_NUM_ELEM_NNI: INTEGER
BIG_F08_KIND_MAP:
    .base: BASE_F08_KIND_MAP
    POLYDISPLACEMENT: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYDISPLACEMENT_AINT_COUNT: INTEGER(KIND=MPI_COUNT_KIND)
    POLYDISPLACEMENT_COUNT: INTEGER(KIND=MPI_COUNT_KIND)
    POLYDISPOFFSET: INTEGER(KIND=MPI_COUNT_KIND)
    POLYDTYPE_NUM_ELEM: INTEGER(KIND=MPI_COUNT_KIND)
    POLYDTYPE_NUM_ELEM_NNI: INTEGER(KIND=MPI_COUNT_KIND)
    POLYDTYPE_NUM_ELEM_PI: INTEGER(KIND=MPI_COUNT_KIND)
    POLYDTYPE_PACK_SIZE: INTEGER(KIND=MPI_COUNT_KIND)
    POLYDTYPE_STRIDE_BYTES: INTEGER(KIND=MPI_COUNT_KIND)
    POLYLOCATION: INTEGER(KIND=MPI_COUNT_KIND)
    POLYNUM_BYTES: INTEGER(KIND=MPI_COUNT_KIND)
    POLYNUM_BYTES_NNI: INTEGER(KIND=MPI_COUNT_KIND)
    POLYNUM_PARAM_VALUES: INTEGER(KIND=MPI_COUNT_KIND)
    POLYRMA_DISPLACEMENT: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYRMA_DISPLACEMENT_NNI: INTEGER(KIND=MPI_ADDRESS_KIND)
    POLYTOOLS_NUM_ELEM: INTEGER(KIND=MPI_COUNT_KIND)
    POLYXFER_NUM_ELEM: INTEGER(KIND=MPI_COUNT_KIND)
    POLYXFER_NUM_ELEM_NNI: INTEGER(KIND=MPI_COUNT_KIND)
OR_F08_KIND_MAP:
    .base: BASE_F08_KIND_MAP
    POLYDISPLACEMENT: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)
    POLYDISPLACEMENT_AINT_COUNT: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)
    POLYDISPLACEMENT_COUNT: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)
    POLYDISPOFFSET: INTEGER(KIND=MPI_ADDRESS_KIND \\emph{or} KIND=MPI_COUNT_KIND)
    POLYDTYPE_NUM_ELEM: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)
    POLYDTYPE_NUM_ELEM_NNI: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)
    POLYDTYPE_NUM_ELEM_PI: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)
    POLYDTYPE_PACK_SIZE: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)
    POLYDTYPE_STRIDE_BYTES: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)
    POLYLOCATION: INTEGER(KIND=MPI_ADDRESS_KIND \\emph{or} KIND=MPI_COUNT_KIND)
    POLYNUM_BYTES: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)
    POLYNUM_BYTES_NNI: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)
    POLYNUM_PARAM_VALUES: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)
    POLYRMA_DISPLACEMENT: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)
    POLYTOOLS_NUM_ELEM: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)
    POLYXFER_NUM_ELEM: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)
    POLYXFER_NUM_ELEM_NNI: INTEGER \\emph{or} INTEGER(KIND=MPI_COUNT_KIND)

Default Descriptions
================
ASSERT: program assertion
COMMUNICATOR: communicator
ERRHANDLER: MPI error handler
ERROR_CLASS: error class
ERROR_CODE: error code
FILE: file
INFO: info argument
REQUEST: communication request
STATUS: status object
WINDOW: window object
