get_memory_info Subroutine

public subroutine get_memory_info(mem_free, mem_total)

Arguments

Type IntentOptional Attributes Name
integer(kind=I8P), intent(out) :: mem_free
integer(kind=I8P), intent(out) :: mem_total

Calls

proc~~get_memory_info~~CallsGraph proc~get_memory_info get_memory_info interface~cton cton proc~get_memory_info->interface~cton proc~ctoi_i1p ctoi_I1P interface~cton->proc~ctoi_i1p proc~ctoi_i2p ctoi_I2P interface~cton->proc~ctoi_i2p proc~ctoi_i4p ctoi_I4P interface~cton->proc~ctoi_i4p proc~ctoi_i8p ctoi_I8P interface~cton->proc~ctoi_i8p proc~ctor_r4p ctor_R4P interface~cton->proc~ctor_r4p proc~ctor_r8p ctor_R8P interface~cton->proc~ctor_r8p

Called by

proc~~get_memory_info~~CalledByGraph proc~get_memory_info get_memory_info proc~alloc_var_i1p_1d alloc_var_I1P_1D proc~alloc_var_i1p_1d->proc~get_memory_info proc~alloc_var_i1p_2d alloc_var_I1P_2D proc~alloc_var_i1p_2d->proc~get_memory_info proc~alloc_var_i1p_3d alloc_var_I1P_3D proc~alloc_var_i1p_3d->proc~get_memory_info proc~alloc_var_i1p_4d alloc_var_I1P_4D proc~alloc_var_i1p_4d->proc~get_memory_info proc~alloc_var_i1p_5d alloc_var_I1P_5D proc~alloc_var_i1p_5d->proc~get_memory_info proc~alloc_var_i1p_6d alloc_var_I1P_6D proc~alloc_var_i1p_6d->proc~get_memory_info proc~alloc_var_i1p_7d alloc_var_I1P_7D proc~alloc_var_i1p_7d->proc~get_memory_info proc~alloc_var_i2p_1d alloc_var_I2P_1D proc~alloc_var_i2p_1d->proc~get_memory_info proc~alloc_var_i2p_2d alloc_var_I2P_2D proc~alloc_var_i2p_2d->proc~get_memory_info proc~alloc_var_i2p_3d alloc_var_I2P_3D proc~alloc_var_i2p_3d->proc~get_memory_info proc~alloc_var_i2p_4d alloc_var_I2P_4D proc~alloc_var_i2p_4d->proc~get_memory_info proc~alloc_var_i2p_5d alloc_var_I2P_5D proc~alloc_var_i2p_5d->proc~get_memory_info proc~alloc_var_i2p_6d alloc_var_I2P_6D proc~alloc_var_i2p_6d->proc~get_memory_info proc~alloc_var_i2p_7d alloc_var_I2P_7D proc~alloc_var_i2p_7d->proc~get_memory_info proc~alloc_var_i4p_1d alloc_var_I4P_1D proc~alloc_var_i4p_1d->proc~get_memory_info proc~alloc_var_i4p_2d alloc_var_I4P_2D proc~alloc_var_i4p_2d->proc~get_memory_info proc~alloc_var_i4p_3d alloc_var_I4P_3D proc~alloc_var_i4p_3d->proc~get_memory_info proc~alloc_var_i4p_4d alloc_var_I4P_4D proc~alloc_var_i4p_4d->proc~get_memory_info proc~alloc_var_i4p_5d alloc_var_I4P_5D proc~alloc_var_i4p_5d->proc~get_memory_info proc~alloc_var_i4p_6d alloc_var_I4P_6D proc~alloc_var_i4p_6d->proc~get_memory_info proc~alloc_var_i4p_7d alloc_var_I4P_7D proc~alloc_var_i4p_7d->proc~get_memory_info proc~alloc_var_i8p_1d alloc_var_I8P_1D proc~alloc_var_i8p_1d->proc~get_memory_info proc~alloc_var_i8p_2d alloc_var_I8P_2D proc~alloc_var_i8p_2d->proc~get_memory_info proc~alloc_var_i8p_3d alloc_var_I8P_3D proc~alloc_var_i8p_3d->proc~get_memory_info proc~alloc_var_i8p_4d alloc_var_I8P_4D proc~alloc_var_i8p_4d->proc~get_memory_info proc~alloc_var_i8p_5d alloc_var_I8P_5D proc~alloc_var_i8p_5d->proc~get_memory_info proc~alloc_var_i8p_6d alloc_var_I8P_6D proc~alloc_var_i8p_6d->proc~get_memory_info proc~alloc_var_i8p_7d alloc_var_I8P_7D proc~alloc_var_i8p_7d->proc~get_memory_info proc~alloc_var_r16p_1d alloc_var_R16P_1D proc~alloc_var_r16p_1d->proc~get_memory_info proc~alloc_var_r16p_2d alloc_var_R16P_2D proc~alloc_var_r16p_2d->proc~get_memory_info proc~alloc_var_r16p_3d alloc_var_R16P_3D proc~alloc_var_r16p_3d->proc~get_memory_info proc~alloc_var_r16p_4d alloc_var_R16P_4D proc~alloc_var_r16p_4d->proc~get_memory_info proc~alloc_var_r16p_5d alloc_var_R16P_5D proc~alloc_var_r16p_5d->proc~get_memory_info proc~alloc_var_r16p_6d alloc_var_R16P_6D proc~alloc_var_r16p_6d->proc~get_memory_info proc~alloc_var_r16p_7d alloc_var_R16P_7D proc~alloc_var_r16p_7d->proc~get_memory_info proc~alloc_var_r4p_1d alloc_var_R4P_1D proc~alloc_var_r4p_1d->proc~get_memory_info proc~alloc_var_r4p_2d alloc_var_R4P_2D proc~alloc_var_r4p_2d->proc~get_memory_info proc~alloc_var_r4p_3d alloc_var_R4P_3D proc~alloc_var_r4p_3d->proc~get_memory_info proc~alloc_var_r4p_4d alloc_var_R4P_4D proc~alloc_var_r4p_4d->proc~get_memory_info proc~alloc_var_r4p_5d alloc_var_R4P_5D proc~alloc_var_r4p_5d->proc~get_memory_info proc~alloc_var_r4p_6d alloc_var_R4P_6D proc~alloc_var_r4p_6d->proc~get_memory_info proc~alloc_var_r4p_7d alloc_var_R4P_7D proc~alloc_var_r4p_7d->proc~get_memory_info proc~alloc_var_r8p_1d alloc_var_R8P_1D proc~alloc_var_r8p_1d->proc~get_memory_info proc~alloc_var_r8p_2d alloc_var_R8P_2D proc~alloc_var_r8p_2d->proc~get_memory_info proc~alloc_var_r8p_3d alloc_var_R8P_3D proc~alloc_var_r8p_3d->proc~get_memory_info proc~alloc_var_r8p_4d alloc_var_R8P_4D proc~alloc_var_r8p_4d->proc~get_memory_info proc~alloc_var_r8p_5d alloc_var_R8P_5D proc~alloc_var_r8p_5d->proc~get_memory_info proc~alloc_var_r8p_6d alloc_var_R8P_6D proc~alloc_var_r8p_6d->proc~get_memory_info proc~alloc_var_r8p_7d alloc_var_R8P_7D proc~alloc_var_r8p_7d->proc~get_memory_info proc~save_memory_status save_memory_status proc~save_memory_status->proc~get_memory_info interface~allocate_variable allocate_variable interface~allocate_variable->proc~alloc_var_i1p_1d interface~allocate_variable->proc~alloc_var_i1p_2d interface~allocate_variable->proc~alloc_var_i1p_3d interface~allocate_variable->proc~alloc_var_i1p_4d interface~allocate_variable->proc~alloc_var_i1p_5d interface~allocate_variable->proc~alloc_var_i1p_6d interface~allocate_variable->proc~alloc_var_i1p_7d interface~allocate_variable->proc~alloc_var_i2p_1d interface~allocate_variable->proc~alloc_var_i2p_2d interface~allocate_variable->proc~alloc_var_i2p_3d interface~allocate_variable->proc~alloc_var_i2p_4d interface~allocate_variable->proc~alloc_var_i2p_5d interface~allocate_variable->proc~alloc_var_i2p_6d interface~allocate_variable->proc~alloc_var_i2p_7d interface~allocate_variable->proc~alloc_var_i4p_1d interface~allocate_variable->proc~alloc_var_i4p_2d interface~allocate_variable->proc~alloc_var_i4p_3d interface~allocate_variable->proc~alloc_var_i4p_4d interface~allocate_variable->proc~alloc_var_i4p_5d interface~allocate_variable->proc~alloc_var_i4p_6d interface~allocate_variable->proc~alloc_var_i4p_7d interface~allocate_variable->proc~alloc_var_i8p_1d interface~allocate_variable->proc~alloc_var_i8p_2d interface~allocate_variable->proc~alloc_var_i8p_3d interface~allocate_variable->proc~alloc_var_i8p_4d interface~allocate_variable->proc~alloc_var_i8p_5d interface~allocate_variable->proc~alloc_var_i8p_6d interface~allocate_variable->proc~alloc_var_i8p_7d interface~allocate_variable->proc~alloc_var_r4p_1d interface~allocate_variable->proc~alloc_var_r4p_2d interface~allocate_variable->proc~alloc_var_r4p_3d interface~allocate_variable->proc~alloc_var_r4p_4d interface~allocate_variable->proc~alloc_var_r4p_5d interface~allocate_variable->proc~alloc_var_r4p_6d interface~allocate_variable->proc~alloc_var_r4p_7d interface~allocate_variable->proc~alloc_var_r8p_1d interface~allocate_variable->proc~alloc_var_r8p_2d interface~allocate_variable->proc~alloc_var_r8p_3d interface~allocate_variable->proc~alloc_var_r8p_4d interface~allocate_variable->proc~alloc_var_r8p_5d interface~allocate_variable->proc~alloc_var_r8p_6d interface~allocate_variable->proc~alloc_var_r8p_7d proc~assign_allocatable_i1p_1d assign_allocatable_I1P_1D proc~assign_allocatable_i1p_1d->interface~allocate_variable proc~assign_allocatable_i1p_2d assign_allocatable_I1P_2D proc~assign_allocatable_i1p_2d->interface~allocate_variable proc~assign_allocatable_i1p_3d assign_allocatable_I1P_3D proc~assign_allocatable_i1p_3d->interface~allocate_variable proc~assign_allocatable_i1p_4d assign_allocatable_I1P_4D proc~assign_allocatable_i1p_4d->interface~allocate_variable proc~assign_allocatable_i1p_5d assign_allocatable_I1P_5D proc~assign_allocatable_i1p_5d->interface~allocate_variable proc~assign_allocatable_i1p_6d assign_allocatable_I1P_6D proc~assign_allocatable_i1p_6d->interface~allocate_variable proc~assign_allocatable_i1p_7d assign_allocatable_I1P_7D proc~assign_allocatable_i1p_7d->interface~allocate_variable proc~assign_allocatable_i2p_1d assign_allocatable_I2P_1D proc~assign_allocatable_i2p_1d->interface~allocate_variable proc~assign_allocatable_i2p_2d assign_allocatable_I2P_2D proc~assign_allocatable_i2p_2d->interface~allocate_variable proc~assign_allocatable_i2p_3d assign_allocatable_I2P_3D proc~assign_allocatable_i2p_3d->interface~allocate_variable proc~assign_allocatable_i2p_4d assign_allocatable_I2P_4D proc~assign_allocatable_i2p_4d->interface~allocate_variable proc~assign_allocatable_i2p_5d assign_allocatable_I2P_5D proc~assign_allocatable_i2p_5d->interface~allocate_variable proc~assign_allocatable_i2p_6d assign_allocatable_I2P_6D proc~assign_allocatable_i2p_6d->interface~allocate_variable proc~assign_allocatable_i2p_7d assign_allocatable_I2P_7D proc~assign_allocatable_i2p_7d->interface~allocate_variable proc~assign_allocatable_i4p_1d assign_allocatable_I4P_1D proc~assign_allocatable_i4p_1d->interface~allocate_variable proc~assign_allocatable_i4p_2d assign_allocatable_I4P_2D proc~assign_allocatable_i4p_2d->interface~allocate_variable proc~assign_allocatable_i4p_3d assign_allocatable_I4P_3D proc~assign_allocatable_i4p_3d->interface~allocate_variable proc~assign_allocatable_i4p_4d assign_allocatable_I4P_4D proc~assign_allocatable_i4p_4d->interface~allocate_variable proc~assign_allocatable_i4p_5d assign_allocatable_I4P_5D proc~assign_allocatable_i4p_5d->interface~allocate_variable proc~assign_allocatable_i4p_6d assign_allocatable_I4P_6D proc~assign_allocatable_i4p_6d->interface~allocate_variable proc~assign_allocatable_i4p_7d assign_allocatable_I4P_7D proc~assign_allocatable_i4p_7d->interface~allocate_variable proc~assign_allocatable_i8p_1d assign_allocatable_I8P_1D proc~assign_allocatable_i8p_1d->interface~allocate_variable proc~assign_allocatable_i8p_2d assign_allocatable_I8P_2D proc~assign_allocatable_i8p_2d->interface~allocate_variable proc~assign_allocatable_i8p_3d assign_allocatable_I8P_3D proc~assign_allocatable_i8p_3d->interface~allocate_variable proc~assign_allocatable_i8p_4d assign_allocatable_I8P_4D proc~assign_allocatable_i8p_4d->interface~allocate_variable proc~assign_allocatable_i8p_5d assign_allocatable_I8P_5D proc~assign_allocatable_i8p_5d->interface~allocate_variable proc~assign_allocatable_i8p_6d assign_allocatable_I8P_6D proc~assign_allocatable_i8p_6d->interface~allocate_variable proc~assign_allocatable_i8p_7d assign_allocatable_I8P_7D proc~assign_allocatable_i8p_7d->interface~allocate_variable proc~assign_allocatable_r16p_1d assign_allocatable_R16P_1D proc~assign_allocatable_r16p_1d->interface~allocate_variable proc~assign_allocatable_r16p_2d assign_allocatable_R16P_2D proc~assign_allocatable_r16p_2d->interface~allocate_variable proc~assign_allocatable_r16p_3d assign_allocatable_R16P_3D proc~assign_allocatable_r16p_3d->interface~allocate_variable proc~assign_allocatable_r16p_4d assign_allocatable_R16P_4D proc~assign_allocatable_r16p_4d->interface~allocate_variable proc~assign_allocatable_r16p_5d assign_allocatable_R16P_5D proc~assign_allocatable_r16p_5d->interface~allocate_variable proc~assign_allocatable_r16p_6d assign_allocatable_R16P_6D proc~assign_allocatable_r16p_6d->interface~allocate_variable proc~assign_allocatable_r16p_7d assign_allocatable_R16P_7D proc~assign_allocatable_r16p_7d->interface~allocate_variable proc~assign_allocatable_r4p_1d assign_allocatable_R4P_1D proc~assign_allocatable_r4p_1d->interface~allocate_variable proc~assign_allocatable_r4p_2d assign_allocatable_R4P_2D proc~assign_allocatable_r4p_2d->interface~allocate_variable proc~assign_allocatable_r4p_3d assign_allocatable_R4P_3D proc~assign_allocatable_r4p_3d->interface~allocate_variable proc~assign_allocatable_r4p_4d assign_allocatable_R4P_4D proc~assign_allocatable_r4p_4d->interface~allocate_variable proc~assign_allocatable_r4p_5d assign_allocatable_R4P_5D proc~assign_allocatable_r4p_5d->interface~allocate_variable proc~assign_allocatable_r4p_6d assign_allocatable_R4P_6D proc~assign_allocatable_r4p_6d->interface~allocate_variable proc~assign_allocatable_r4p_7d assign_allocatable_R4P_7D proc~assign_allocatable_r4p_7d->interface~allocate_variable proc~assign_allocatable_r8p_1d assign_allocatable_R8P_1D proc~assign_allocatable_r8p_1d->interface~allocate_variable proc~assign_allocatable_r8p_2d assign_allocatable_R8P_2D proc~assign_allocatable_r8p_2d->interface~allocate_variable proc~assign_allocatable_r8p_3d assign_allocatable_R8P_3D proc~assign_allocatable_r8p_3d->interface~allocate_variable proc~assign_allocatable_r8p_4d assign_allocatable_R8P_4D proc~assign_allocatable_r8p_4d->interface~allocate_variable proc~assign_allocatable_r8p_5d assign_allocatable_R8P_5D proc~assign_allocatable_r8p_5d->interface~allocate_variable proc~assign_allocatable_r8p_6d assign_allocatable_R8P_6D proc~assign_allocatable_r8p_6d->interface~allocate_variable proc~assign_allocatable_r8p_7d assign_allocatable_R8P_7D proc~assign_allocatable_r8p_7d->interface~allocate_variable program~volatile_doctest~101 volatile_doctest program~volatile_doctest~101->interface~allocate_variable program~volatile_doctest~1017 volatile_doctest program~volatile_doctest~1017->interface~allocate_variable program~volatile_doctest~1022 volatile_doctest program~volatile_doctest~1022->interface~allocate_variable program~volatile_doctest~1030 volatile_doctest program~volatile_doctest~1030->interface~allocate_variable program~volatile_doctest~1035 volatile_doctest program~volatile_doctest~1035->interface~allocate_variable program~volatile_doctest~1036 volatile_doctest program~volatile_doctest~1036->interface~allocate_variable program~volatile_doctest~1043 volatile_doctest program~volatile_doctest~1043->interface~allocate_variable program~volatile_doctest~1045 volatile_doctest program~volatile_doctest~1045->interface~allocate_variable program~volatile_doctest~1052 volatile_doctest program~volatile_doctest~1052->interface~allocate_variable program~volatile_doctest~1053 volatile_doctest program~volatile_doctest~1053->interface~allocate_variable program~volatile_doctest~1059 volatile_doctest program~volatile_doctest~1059->interface~allocate_variable program~volatile_doctest~1064 volatile_doctest program~volatile_doctest~1064->interface~allocate_variable program~volatile_doctest~1065 volatile_doctest program~volatile_doctest~1065->interface~allocate_variable program~volatile_doctest~1070 volatile_doctest program~volatile_doctest~1070->interface~allocate_variable program~volatile_doctest~1072 volatile_doctest program~volatile_doctest~1072->interface~allocate_variable program~volatile_doctest~1073 volatile_doctest program~volatile_doctest~1073->interface~allocate_variable program~volatile_doctest~1074 volatile_doctest program~volatile_doctest~1074->interface~allocate_variable program~volatile_doctest~1078 volatile_doctest program~volatile_doctest~1078->interface~allocate_variable program~volatile_doctest~1082 volatile_doctest program~volatile_doctest~1082->interface~allocate_variable program~volatile_doctest~1085 volatile_doctest program~volatile_doctest~1085->interface~allocate_variable program~volatile_doctest~1086 volatile_doctest program~volatile_doctest~1086->interface~allocate_variable program~volatile_doctest~1087 volatile_doctest program~volatile_doctest~1087->interface~allocate_variable program~volatile_doctest~1088 volatile_doctest program~volatile_doctest~1088->interface~allocate_variable program~volatile_doctest~1093 volatile_doctest program~volatile_doctest~1093->interface~allocate_variable program~volatile_doctest~1096 volatile_doctest program~volatile_doctest~1096->interface~allocate_variable program~volatile_doctest~1104 volatile_doctest program~volatile_doctest~1104->interface~allocate_variable program~volatile_doctest~1106 volatile_doctest program~volatile_doctest~1106->interface~allocate_variable program~volatile_doctest~1108 volatile_doctest program~volatile_doctest~1108->interface~allocate_variable program~volatile_doctest~1117 volatile_doctest program~volatile_doctest~1117->interface~allocate_variable program~volatile_doctest~1121 volatile_doctest program~volatile_doctest~1121->interface~allocate_variable program~volatile_doctest~113 volatile_doctest program~volatile_doctest~113->interface~allocate_variable program~volatile_doctest~1130 volatile_doctest program~volatile_doctest~1130->interface~allocate_variable program~volatile_doctest~1139 volatile_doctest program~volatile_doctest~1139->interface~allocate_variable program~volatile_doctest~1142 volatile_doctest program~volatile_doctest~1142->interface~allocate_variable program~volatile_doctest~1143 volatile_doctest program~volatile_doctest~1143->interface~allocate_variable program~volatile_doctest~1147 volatile_doctest program~volatile_doctest~1147->interface~allocate_variable program~volatile_doctest~1152 volatile_doctest program~volatile_doctest~1152->interface~allocate_variable program~volatile_doctest~1153 volatile_doctest program~volatile_doctest~1153->interface~allocate_variable program~volatile_doctest~1162 volatile_doctest program~volatile_doctest~1162->interface~allocate_variable program~volatile_doctest~1164 volatile_doctest program~volatile_doctest~1164->interface~allocate_variable program~volatile_doctest~1167 volatile_doctest program~volatile_doctest~1167->interface~allocate_variable program~volatile_doctest~1196 volatile_doctest program~volatile_doctest~1196->interface~allocate_variable program~volatile_doctest~1207 volatile_doctest program~volatile_doctest~1207->interface~allocate_variable program~volatile_doctest~1221 volatile_doctest program~volatile_doctest~1221->interface~allocate_variable program~volatile_doctest~1230 volatile_doctest program~volatile_doctest~1230->interface~allocate_variable program~volatile_doctest~1231 volatile_doctest program~volatile_doctest~1231->interface~allocate_variable program~volatile_doctest~1234 volatile_doctest program~volatile_doctest~1234->interface~allocate_variable program~volatile_doctest~1237 volatile_doctest program~volatile_doctest~1237->interface~allocate_variable program~volatile_doctest~1242 volatile_doctest program~volatile_doctest~1242->interface~allocate_variable program~volatile_doctest~1243 volatile_doctest program~volatile_doctest~1243->interface~allocate_variable program~volatile_doctest~1245 volatile_doctest program~volatile_doctest~1245->interface~allocate_variable program~volatile_doctest~1248 volatile_doctest program~volatile_doctest~1248->interface~allocate_variable program~volatile_doctest~1249 volatile_doctest program~volatile_doctest~1249->interface~allocate_variable program~volatile_doctest~125 volatile_doctest program~volatile_doctest~125->interface~allocate_variable program~volatile_doctest~1251 volatile_doctest program~volatile_doctest~1251->interface~allocate_variable program~volatile_doctest~1256 volatile_doctest program~volatile_doctest~1256->interface~allocate_variable program~volatile_doctest~1263 volatile_doctest program~volatile_doctest~1263->interface~allocate_variable program~volatile_doctest~1264 volatile_doctest program~volatile_doctest~1264->interface~allocate_variable program~volatile_doctest~1280 volatile_doctest program~volatile_doctest~1280->interface~allocate_variable program~volatile_doctest~1289 volatile_doctest program~volatile_doctest~1289->interface~allocate_variable program~volatile_doctest~1298 volatile_doctest program~volatile_doctest~1298->interface~allocate_variable program~volatile_doctest~13 volatile_doctest program~volatile_doctest~13->interface~allocate_variable program~volatile_doctest~130 volatile_doctest program~volatile_doctest~130->interface~allocate_variable program~volatile_doctest~1307 volatile_doctest program~volatile_doctest~1307->interface~allocate_variable program~volatile_doctest~1313 volatile_doctest program~volatile_doctest~1313->interface~allocate_variable program~volatile_doctest~1314 volatile_doctest program~volatile_doctest~1314->interface~allocate_variable program~volatile_doctest~1315 volatile_doctest program~volatile_doctest~1315->interface~allocate_variable program~volatile_doctest~1316 volatile_doctest program~volatile_doctest~1316->interface~allocate_variable program~volatile_doctest~1325 volatile_doctest program~volatile_doctest~1325->interface~allocate_variable program~volatile_doctest~1332 volatile_doctest program~volatile_doctest~1332->interface~allocate_variable program~volatile_doctest~135 volatile_doctest program~volatile_doctest~135->interface~allocate_variable program~volatile_doctest~1351 volatile_doctest program~volatile_doctest~1351->interface~allocate_variable program~volatile_doctest~1356 volatile_doctest program~volatile_doctest~1356->interface~allocate_variable program~volatile_doctest~1362 volatile_doctest program~volatile_doctest~1362->interface~allocate_variable program~volatile_doctest~1366 volatile_doctest program~volatile_doctest~1366->interface~allocate_variable program~volatile_doctest~137 volatile_doctest program~volatile_doctest~137->interface~allocate_variable program~volatile_doctest~1374 volatile_doctest program~volatile_doctest~1374->interface~allocate_variable program~volatile_doctest~1375 volatile_doctest program~volatile_doctest~1375->interface~allocate_variable program~volatile_doctest~1380 volatile_doctest program~volatile_doctest~1380->interface~allocate_variable program~volatile_doctest~1391 volatile_doctest program~volatile_doctest~1391->interface~allocate_variable program~volatile_doctest~1409 volatile_doctest program~volatile_doctest~1409->interface~allocate_variable program~volatile_doctest~1422 volatile_doctest program~volatile_doctest~1422->interface~allocate_variable program~volatile_doctest~1430 volatile_doctest program~volatile_doctest~1430->interface~allocate_variable program~volatile_doctest~1433 volatile_doctest program~volatile_doctest~1433->interface~allocate_variable program~volatile_doctest~144 volatile_doctest program~volatile_doctest~144->interface~allocate_variable program~volatile_doctest~1440 volatile_doctest program~volatile_doctest~1440->interface~allocate_variable program~volatile_doctest~1444 volatile_doctest program~volatile_doctest~1444->interface~allocate_variable program~volatile_doctest~1453 volatile_doctest program~volatile_doctest~1453->interface~allocate_variable program~volatile_doctest~1459 volatile_doctest program~volatile_doctest~1459->interface~allocate_variable program~volatile_doctest~1479 volatile_doctest program~volatile_doctest~1479->interface~allocate_variable program~volatile_doctest~1485 volatile_doctest program~volatile_doctest~1485->interface~allocate_variable program~volatile_doctest~1486 volatile_doctest program~volatile_doctest~1486->interface~allocate_variable program~volatile_doctest~1488 volatile_doctest program~volatile_doctest~1488->interface~allocate_variable program~volatile_doctest~149 volatile_doctest program~volatile_doctest~149->interface~allocate_variable program~volatile_doctest~1490 volatile_doctest program~volatile_doctest~1490->interface~allocate_variable program~volatile_doctest~1492 volatile_doctest program~volatile_doctest~1492->interface~allocate_variable program~volatile_doctest~150 volatile_doctest program~volatile_doctest~150->interface~allocate_variable program~volatile_doctest~1500 volatile_doctest program~volatile_doctest~1500->interface~allocate_variable program~volatile_doctest~1505 volatile_doctest program~volatile_doctest~1505->interface~allocate_variable program~volatile_doctest~1511 volatile_doctest program~volatile_doctest~1511->interface~allocate_variable program~volatile_doctest~1512 volatile_doctest program~volatile_doctest~1512->interface~allocate_variable program~volatile_doctest~1517 volatile_doctest program~volatile_doctest~1517->interface~allocate_variable program~volatile_doctest~1522 volatile_doctest program~volatile_doctest~1522->interface~allocate_variable program~volatile_doctest~1523 volatile_doctest program~volatile_doctest~1523->interface~allocate_variable program~volatile_doctest~1531 volatile_doctest program~volatile_doctest~1531->interface~allocate_variable program~volatile_doctest~1533 volatile_doctest program~volatile_doctest~1533->interface~allocate_variable program~volatile_doctest~1539 volatile_doctest program~volatile_doctest~1539->interface~allocate_variable program~volatile_doctest~154 volatile_doctest program~volatile_doctest~154->interface~allocate_variable program~volatile_doctest~1541 volatile_doctest program~volatile_doctest~1541->interface~allocate_variable program~volatile_doctest~1543 volatile_doctest program~volatile_doctest~1543->interface~allocate_variable program~volatile_doctest~1546 volatile_doctest program~volatile_doctest~1546->interface~allocate_variable program~volatile_doctest~1560 volatile_doctest program~volatile_doctest~1560->interface~allocate_variable program~volatile_doctest~1570 volatile_doctest program~volatile_doctest~1570->interface~allocate_variable program~volatile_doctest~1584 volatile_doctest program~volatile_doctest~1584->interface~allocate_variable program~volatile_doctest~1586 volatile_doctest program~volatile_doctest~1586->interface~allocate_variable program~volatile_doctest~1588 volatile_doctest program~volatile_doctest~1588->interface~allocate_variable program~volatile_doctest~1601 volatile_doctest program~volatile_doctest~1601->interface~allocate_variable program~volatile_doctest~1604 volatile_doctest program~volatile_doctest~1604->interface~allocate_variable program~volatile_doctest~1605 volatile_doctest program~volatile_doctest~1605->interface~allocate_variable program~volatile_doctest~161 volatile_doctest program~volatile_doctest~161->interface~allocate_variable program~volatile_doctest~1619 volatile_doctest program~volatile_doctest~1619->interface~allocate_variable program~volatile_doctest~1621 volatile_doctest program~volatile_doctest~1621->interface~allocate_variable program~volatile_doctest~1622 volatile_doctest program~volatile_doctest~1622->interface~allocate_variable program~volatile_doctest~1627 volatile_doctest program~volatile_doctest~1627->interface~allocate_variable program~volatile_doctest~1636 volatile_doctest program~volatile_doctest~1636->interface~allocate_variable program~volatile_doctest~1642 volatile_doctest program~volatile_doctest~1642->interface~allocate_variable program~volatile_doctest~1653 volatile_doctest program~volatile_doctest~1653->interface~allocate_variable program~volatile_doctest~1657 volatile_doctest program~volatile_doctest~1657->interface~allocate_variable program~volatile_doctest~1670 volatile_doctest program~volatile_doctest~1670->interface~allocate_variable program~volatile_doctest~1672 volatile_doctest program~volatile_doctest~1672->interface~allocate_variable program~volatile_doctest~1675 volatile_doctest program~volatile_doctest~1675->interface~allocate_variable program~volatile_doctest~1692 volatile_doctest program~volatile_doctest~1692->interface~allocate_variable program~volatile_doctest~1695 volatile_doctest program~volatile_doctest~1695->interface~allocate_variable program~volatile_doctest~1707 volatile_doctest program~volatile_doctest~1707->interface~allocate_variable program~volatile_doctest~1709 volatile_doctest program~volatile_doctest~1709->interface~allocate_variable program~volatile_doctest~171 volatile_doctest program~volatile_doctest~171->interface~allocate_variable program~volatile_doctest~1717 volatile_doctest program~volatile_doctest~1717->interface~allocate_variable program~volatile_doctest~1730 volatile_doctest program~volatile_doctest~1730->interface~allocate_variable program~volatile_doctest~1732 volatile_doctest program~volatile_doctest~1732->interface~allocate_variable program~volatile_doctest~1733 volatile_doctest program~volatile_doctest~1733->interface~allocate_variable program~volatile_doctest~174 volatile_doctest program~volatile_doctest~174->interface~allocate_variable program~volatile_doctest~1740 volatile_doctest program~volatile_doctest~1740->interface~allocate_variable program~volatile_doctest~1742 volatile_doctest program~volatile_doctest~1742->interface~allocate_variable program~volatile_doctest~1747 volatile_doctest program~volatile_doctest~1747->interface~allocate_variable program~volatile_doctest~1750 volatile_doctest program~volatile_doctest~1750->interface~allocate_variable program~volatile_doctest~176 volatile_doctest program~volatile_doctest~176->interface~allocate_variable program~volatile_doctest~1763 volatile_doctest program~volatile_doctest~1763->interface~allocate_variable program~volatile_doctest~1764 volatile_doctest program~volatile_doctest~1764->interface~allocate_variable program~volatile_doctest~1772 volatile_doctest program~volatile_doctest~1772->interface~allocate_variable program~volatile_doctest~1779 volatile_doctest program~volatile_doctest~1779->interface~allocate_variable program~volatile_doctest~1786 volatile_doctest program~volatile_doctest~1786->interface~allocate_variable program~volatile_doctest~1788 volatile_doctest program~volatile_doctest~1788->interface~allocate_variable program~volatile_doctest~1789 volatile_doctest program~volatile_doctest~1789->interface~allocate_variable program~volatile_doctest~1796 volatile_doctest program~volatile_doctest~1796->interface~allocate_variable program~volatile_doctest~1799 volatile_doctest program~volatile_doctest~1799->interface~allocate_variable program~volatile_doctest~180 volatile_doctest program~volatile_doctest~180->interface~allocate_variable program~volatile_doctest~181 volatile_doctest program~volatile_doctest~181->interface~allocate_variable program~volatile_doctest~1812 volatile_doctest program~volatile_doctest~1812->interface~allocate_variable program~volatile_doctest~1818 volatile_doctest program~volatile_doctest~1818->interface~allocate_variable program~volatile_doctest~1822 volatile_doctest program~volatile_doctest~1822->interface~allocate_variable program~volatile_doctest~1828 volatile_doctest program~volatile_doctest~1828->interface~allocate_variable program~volatile_doctest~183 volatile_doctest program~volatile_doctest~183->interface~allocate_variable program~volatile_doctest~1830 volatile_doctest program~volatile_doctest~1830->interface~allocate_variable program~volatile_doctest~1831 volatile_doctest program~volatile_doctest~1831->interface~allocate_variable program~volatile_doctest~1842 volatile_doctest program~volatile_doctest~1842->interface~allocate_variable program~volatile_doctest~1846 volatile_doctest program~volatile_doctest~1846->interface~allocate_variable program~volatile_doctest~1847 volatile_doctest program~volatile_doctest~1847->interface~allocate_variable program~volatile_doctest~1849 volatile_doctest program~volatile_doctest~1849->interface~allocate_variable program~volatile_doctest~1859 volatile_doctest program~volatile_doctest~1859->interface~allocate_variable program~volatile_doctest~1863 volatile_doctest program~volatile_doctest~1863->interface~allocate_variable program~volatile_doctest~188 volatile_doctest program~volatile_doctest~188->interface~allocate_variable program~volatile_doctest~1882 volatile_doctest program~volatile_doctest~1882->interface~allocate_variable program~volatile_doctest~1888 volatile_doctest program~volatile_doctest~1888->interface~allocate_variable program~volatile_doctest~1895 volatile_doctest program~volatile_doctest~1895->interface~allocate_variable program~volatile_doctest~190 volatile_doctest program~volatile_doctest~190->interface~allocate_variable program~volatile_doctest~1901 volatile_doctest program~volatile_doctest~1901->interface~allocate_variable program~volatile_doctest~191 volatile_doctest program~volatile_doctest~191->interface~allocate_variable program~volatile_doctest~1910 volatile_doctest program~volatile_doctest~1910->interface~allocate_variable program~volatile_doctest~1917 volatile_doctest program~volatile_doctest~1917->interface~allocate_variable program~volatile_doctest~1919 volatile_doctest program~volatile_doctest~1919->interface~allocate_variable program~volatile_doctest~1921 volatile_doctest program~volatile_doctest~1921->interface~allocate_variable program~volatile_doctest~1922 volatile_doctest program~volatile_doctest~1922->interface~allocate_variable program~volatile_doctest~1930 volatile_doctest program~volatile_doctest~1930->interface~allocate_variable program~volatile_doctest~1934 volatile_doctest program~volatile_doctest~1934->interface~allocate_variable program~volatile_doctest~1944 volatile_doctest program~volatile_doctest~1944->interface~allocate_variable program~volatile_doctest~1945 volatile_doctest program~volatile_doctest~1945->interface~allocate_variable program~volatile_doctest~214 volatile_doctest program~volatile_doctest~214->interface~allocate_variable program~volatile_doctest~217 volatile_doctest program~volatile_doctest~217->interface~allocate_variable program~volatile_doctest~220 volatile_doctest program~volatile_doctest~220->interface~allocate_variable program~volatile_doctest~223 volatile_doctest program~volatile_doctest~223->interface~allocate_variable program~volatile_doctest~227 volatile_doctest program~volatile_doctest~227->interface~allocate_variable program~volatile_doctest~23 volatile_doctest program~volatile_doctest~23->interface~allocate_variable program~volatile_doctest~234 volatile_doctest program~volatile_doctest~234->interface~allocate_variable program~volatile_doctest~244 volatile_doctest program~volatile_doctest~244->interface~allocate_variable program~volatile_doctest~254 volatile_doctest program~volatile_doctest~254->interface~allocate_variable program~volatile_doctest~255 volatile_doctest program~volatile_doctest~255->interface~allocate_variable program~volatile_doctest~258 volatile_doctest program~volatile_doctest~258->interface~allocate_variable program~volatile_doctest~269 volatile_doctest program~volatile_doctest~269->interface~allocate_variable program~volatile_doctest~273 volatile_doctest program~volatile_doctest~273->interface~allocate_variable program~volatile_doctest~276 volatile_doctest program~volatile_doctest~276->interface~allocate_variable program~volatile_doctest~280 volatile_doctest program~volatile_doctest~280->interface~allocate_variable program~volatile_doctest~284 volatile_doctest program~volatile_doctest~284->interface~allocate_variable program~volatile_doctest~287 volatile_doctest program~volatile_doctest~287->interface~allocate_variable program~volatile_doctest~290 volatile_doctest program~volatile_doctest~290->interface~allocate_variable program~volatile_doctest~291 volatile_doctest program~volatile_doctest~291->interface~allocate_variable program~volatile_doctest~293 volatile_doctest program~volatile_doctest~293->interface~allocate_variable program~volatile_doctest~295 volatile_doctest program~volatile_doctest~295->interface~allocate_variable program~volatile_doctest~298 volatile_doctest program~volatile_doctest~298->interface~allocate_variable program~volatile_doctest~299 volatile_doctest program~volatile_doctest~299->interface~allocate_variable program~volatile_doctest~307 volatile_doctest program~volatile_doctest~307->interface~allocate_variable program~volatile_doctest~311 volatile_doctest program~volatile_doctest~311->interface~allocate_variable program~volatile_doctest~327 volatile_doctest program~volatile_doctest~327->interface~allocate_variable program~volatile_doctest~328 volatile_doctest program~volatile_doctest~328->interface~allocate_variable program~volatile_doctest~339 volatile_doctest program~volatile_doctest~339->interface~allocate_variable program~volatile_doctest~342 volatile_doctest program~volatile_doctest~342->interface~allocate_variable program~volatile_doctest~344 volatile_doctest program~volatile_doctest~344->interface~allocate_variable program~volatile_doctest~348 volatile_doctest program~volatile_doctest~348->interface~allocate_variable program~volatile_doctest~356 volatile_doctest program~volatile_doctest~356->interface~allocate_variable program~volatile_doctest~357 volatile_doctest program~volatile_doctest~357->interface~allocate_variable program~volatile_doctest~370 volatile_doctest program~volatile_doctest~370->interface~allocate_variable program~volatile_doctest~371 volatile_doctest program~volatile_doctest~371->interface~allocate_variable program~volatile_doctest~376 volatile_doctest program~volatile_doctest~376->interface~allocate_variable program~volatile_doctest~392 volatile_doctest program~volatile_doctest~392->interface~allocate_variable program~volatile_doctest~408 volatile_doctest program~volatile_doctest~408->interface~allocate_variable program~volatile_doctest~419 volatile_doctest program~volatile_doctest~419->interface~allocate_variable program~volatile_doctest~426 volatile_doctest program~volatile_doctest~426->interface~allocate_variable program~volatile_doctest~427 volatile_doctest program~volatile_doctest~427->interface~allocate_variable program~volatile_doctest~429 volatile_doctest program~volatile_doctest~429->interface~allocate_variable program~volatile_doctest~431 volatile_doctest program~volatile_doctest~431->interface~allocate_variable program~volatile_doctest~436 volatile_doctest program~volatile_doctest~436->interface~allocate_variable program~volatile_doctest~450 volatile_doctest program~volatile_doctest~450->interface~allocate_variable program~volatile_doctest~455 volatile_doctest program~volatile_doctest~455->interface~allocate_variable program~volatile_doctest~459 volatile_doctest program~volatile_doctest~459->interface~allocate_variable program~volatile_doctest~460 volatile_doctest program~volatile_doctest~460->interface~allocate_variable program~volatile_doctest~468 volatile_doctest program~volatile_doctest~468->interface~allocate_variable program~volatile_doctest~469 volatile_doctest program~volatile_doctest~469->interface~allocate_variable program~volatile_doctest~472 volatile_doctest program~volatile_doctest~472->interface~allocate_variable program~volatile_doctest~482 volatile_doctest program~volatile_doctest~482->interface~allocate_variable program~volatile_doctest~487 volatile_doctest program~volatile_doctest~487->interface~allocate_variable program~volatile_doctest~488 volatile_doctest program~volatile_doctest~488->interface~allocate_variable program~volatile_doctest~499 volatile_doctest program~volatile_doctest~499->interface~allocate_variable program~volatile_doctest~508 volatile_doctest program~volatile_doctest~508->interface~allocate_variable program~volatile_doctest~514 volatile_doctest program~volatile_doctest~514->interface~allocate_variable program~volatile_doctest~517 volatile_doctest program~volatile_doctest~517->interface~allocate_variable program~volatile_doctest~528 volatile_doctest program~volatile_doctest~528->interface~allocate_variable program~volatile_doctest~537 volatile_doctest program~volatile_doctest~537->interface~allocate_variable program~volatile_doctest~54 volatile_doctest program~volatile_doctest~54->interface~allocate_variable program~volatile_doctest~542 volatile_doctest program~volatile_doctest~542->interface~allocate_variable program~volatile_doctest~543 volatile_doctest program~volatile_doctest~543->interface~allocate_variable program~volatile_doctest~552 volatile_doctest program~volatile_doctest~552->interface~allocate_variable program~volatile_doctest~553 volatile_doctest program~volatile_doctest~553->interface~allocate_variable program~volatile_doctest~557 volatile_doctest program~volatile_doctest~557->interface~allocate_variable program~volatile_doctest~561 volatile_doctest program~volatile_doctest~561->interface~allocate_variable program~volatile_doctest~570 volatile_doctest program~volatile_doctest~570->interface~allocate_variable program~volatile_doctest~571 volatile_doctest program~volatile_doctest~571->interface~allocate_variable program~volatile_doctest~581 volatile_doctest program~volatile_doctest~581->interface~allocate_variable program~volatile_doctest~589 volatile_doctest program~volatile_doctest~589->interface~allocate_variable program~volatile_doctest~591 volatile_doctest program~volatile_doctest~591->interface~allocate_variable program~volatile_doctest~592 volatile_doctest program~volatile_doctest~592->interface~allocate_variable program~volatile_doctest~598 volatile_doctest program~volatile_doctest~598->interface~allocate_variable program~volatile_doctest~6 volatile_doctest program~volatile_doctest~6->interface~allocate_variable program~volatile_doctest~602 volatile_doctest program~volatile_doctest~602->interface~allocate_variable program~volatile_doctest~606 volatile_doctest program~volatile_doctest~606->interface~allocate_variable program~volatile_doctest~611 volatile_doctest program~volatile_doctest~611->interface~allocate_variable program~volatile_doctest~620 volatile_doctest program~volatile_doctest~620->interface~allocate_variable program~volatile_doctest~622 volatile_doctest program~volatile_doctest~622->interface~allocate_variable program~volatile_doctest~626 volatile_doctest program~volatile_doctest~626->interface~allocate_variable program~volatile_doctest~627 volatile_doctest program~volatile_doctest~627->interface~allocate_variable program~volatile_doctest~629 volatile_doctest program~volatile_doctest~629->interface~allocate_variable program~volatile_doctest~630 volatile_doctest program~volatile_doctest~630->interface~allocate_variable program~volatile_doctest~643 volatile_doctest program~volatile_doctest~643->interface~allocate_variable program~volatile_doctest~646 volatile_doctest program~volatile_doctest~646->interface~allocate_variable program~volatile_doctest~652 volatile_doctest program~volatile_doctest~652->interface~allocate_variable program~volatile_doctest~655 volatile_doctest program~volatile_doctest~655->interface~allocate_variable program~volatile_doctest~660 volatile_doctest program~volatile_doctest~660->interface~allocate_variable program~volatile_doctest~663 volatile_doctest program~volatile_doctest~663->interface~allocate_variable program~volatile_doctest~67 volatile_doctest program~volatile_doctest~67->interface~allocate_variable program~volatile_doctest~672 volatile_doctest program~volatile_doctest~672->interface~allocate_variable program~volatile_doctest~673 volatile_doctest program~volatile_doctest~673->interface~allocate_variable program~volatile_doctest~691 volatile_doctest program~volatile_doctest~691->interface~allocate_variable program~volatile_doctest~693 volatile_doctest program~volatile_doctest~693->interface~allocate_variable program~volatile_doctest~698 volatile_doctest program~volatile_doctest~698->interface~allocate_variable program~volatile_doctest~7 volatile_doctest program~volatile_doctest~7->interface~allocate_variable program~volatile_doctest~702 volatile_doctest program~volatile_doctest~702->interface~allocate_variable program~volatile_doctest~705 volatile_doctest program~volatile_doctest~705->interface~allocate_variable program~volatile_doctest~708 volatile_doctest program~volatile_doctest~708->interface~allocate_variable program~volatile_doctest~72 volatile_doctest program~volatile_doctest~72->interface~allocate_variable program~volatile_doctest~725 volatile_doctest program~volatile_doctest~725->interface~allocate_variable program~volatile_doctest~728 volatile_doctest program~volatile_doctest~728->interface~allocate_variable program~volatile_doctest~739 volatile_doctest program~volatile_doctest~739->interface~allocate_variable program~volatile_doctest~75 volatile_doctest program~volatile_doctest~75->interface~allocate_variable program~volatile_doctest~752 volatile_doctest program~volatile_doctest~752->interface~allocate_variable program~volatile_doctest~756 volatile_doctest program~volatile_doctest~756->interface~allocate_variable program~volatile_doctest~759 volatile_doctest program~volatile_doctest~759->interface~allocate_variable program~volatile_doctest~76 volatile_doctest program~volatile_doctest~76->interface~allocate_variable program~volatile_doctest~763 volatile_doctest program~volatile_doctest~763->interface~allocate_variable program~volatile_doctest~765 volatile_doctest program~volatile_doctest~765->interface~allocate_variable program~volatile_doctest~771 volatile_doctest program~volatile_doctest~771->interface~allocate_variable program~volatile_doctest~78 volatile_doctest program~volatile_doctest~78->interface~allocate_variable program~volatile_doctest~782 volatile_doctest program~volatile_doctest~782->interface~allocate_variable program~volatile_doctest~785 volatile_doctest program~volatile_doctest~785->interface~allocate_variable program~volatile_doctest~789 volatile_doctest program~volatile_doctest~789->interface~allocate_variable program~volatile_doctest~79 volatile_doctest program~volatile_doctest~79->interface~allocate_variable program~volatile_doctest~792 volatile_doctest program~volatile_doctest~792->interface~allocate_variable program~volatile_doctest~797 volatile_doctest program~volatile_doctest~797->interface~allocate_variable program~volatile_doctest~80 volatile_doctest program~volatile_doctest~80->interface~allocate_variable program~volatile_doctest~804 volatile_doctest program~volatile_doctest~804->interface~allocate_variable program~volatile_doctest~819 volatile_doctest program~volatile_doctest~819->interface~allocate_variable program~volatile_doctest~82 volatile_doctest program~volatile_doctest~82->interface~allocate_variable program~volatile_doctest~823 volatile_doctest program~volatile_doctest~823->interface~allocate_variable program~volatile_doctest~833 volatile_doctest program~volatile_doctest~833->interface~allocate_variable program~volatile_doctest~843 volatile_doctest program~volatile_doctest~843->interface~allocate_variable program~volatile_doctest~845 volatile_doctest program~volatile_doctest~845->interface~allocate_variable program~volatile_doctest~86 volatile_doctest program~volatile_doctest~86->interface~allocate_variable program~volatile_doctest~861 volatile_doctest program~volatile_doctest~861->interface~allocate_variable program~volatile_doctest~862 volatile_doctest program~volatile_doctest~862->interface~allocate_variable program~volatile_doctest~864 volatile_doctest program~volatile_doctest~864->interface~allocate_variable program~volatile_doctest~868 volatile_doctest program~volatile_doctest~868->interface~allocate_variable program~volatile_doctest~871 volatile_doctest program~volatile_doctest~871->interface~allocate_variable program~volatile_doctest~878 volatile_doctest program~volatile_doctest~878->interface~allocate_variable program~volatile_doctest~886 volatile_doctest program~volatile_doctest~886->interface~allocate_variable program~volatile_doctest~887 volatile_doctest program~volatile_doctest~887->interface~allocate_variable program~volatile_doctest~89 volatile_doctest program~volatile_doctest~89->interface~allocate_variable program~volatile_doctest~890 volatile_doctest program~volatile_doctest~890->interface~allocate_variable program~volatile_doctest~892 volatile_doctest program~volatile_doctest~892->interface~allocate_variable program~volatile_doctest~898 volatile_doctest program~volatile_doctest~898->interface~allocate_variable program~volatile_doctest~899 volatile_doctest program~volatile_doctest~899->interface~allocate_variable program~volatile_doctest~906 volatile_doctest program~volatile_doctest~906->interface~allocate_variable program~volatile_doctest~914 volatile_doctest program~volatile_doctest~914->interface~allocate_variable program~volatile_doctest~929 volatile_doctest program~volatile_doctest~929->interface~allocate_variable program~volatile_doctest~931 volatile_doctest program~volatile_doctest~931->interface~allocate_variable program~volatile_doctest~933 volatile_doctest program~volatile_doctest~933->interface~allocate_variable program~volatile_doctest~94 volatile_doctest program~volatile_doctest~94->interface~allocate_variable program~volatile_doctest~943 volatile_doctest program~volatile_doctest~943->interface~allocate_variable program~volatile_doctest~949 volatile_doctest program~volatile_doctest~949->interface~allocate_variable program~volatile_doctest~95 volatile_doctest program~volatile_doctest~95->interface~allocate_variable program~volatile_doctest~950 volatile_doctest program~volatile_doctest~950->interface~allocate_variable program~volatile_doctest~952 volatile_doctest program~volatile_doctest~952->interface~allocate_variable program~volatile_doctest~967 volatile_doctest program~volatile_doctest~967->interface~allocate_variable program~volatile_doctest~968 volatile_doctest program~volatile_doctest~968->interface~allocate_variable program~volatile_doctest~976 volatile_doctest program~volatile_doctest~976->interface~allocate_variable program~volatile_doctest~993 volatile_doctest program~volatile_doctest~993->interface~allocate_variable program~volatile_doctest~994 volatile_doctest program~volatile_doctest~994->interface~allocate_variable interface~assign_allocatable assign_allocatable interface~assign_allocatable->proc~assign_allocatable_i1p_1d interface~assign_allocatable->proc~assign_allocatable_i1p_2d interface~assign_allocatable->proc~assign_allocatable_i1p_3d interface~assign_allocatable->proc~assign_allocatable_i1p_4d interface~assign_allocatable->proc~assign_allocatable_i1p_5d interface~assign_allocatable->proc~assign_allocatable_i1p_6d interface~assign_allocatable->proc~assign_allocatable_i1p_7d interface~assign_allocatable->proc~assign_allocatable_i2p_1d interface~assign_allocatable->proc~assign_allocatable_i2p_2d interface~assign_allocatable->proc~assign_allocatable_i2p_3d interface~assign_allocatable->proc~assign_allocatable_i2p_4d interface~assign_allocatable->proc~assign_allocatable_i2p_5d interface~assign_allocatable->proc~assign_allocatable_i2p_6d interface~assign_allocatable->proc~assign_allocatable_i2p_7d interface~assign_allocatable->proc~assign_allocatable_i4p_1d interface~assign_allocatable->proc~assign_allocatable_i4p_2d interface~assign_allocatable->proc~assign_allocatable_i4p_3d interface~assign_allocatable->proc~assign_allocatable_i4p_4d interface~assign_allocatable->proc~assign_allocatable_i4p_5d interface~assign_allocatable->proc~assign_allocatable_i4p_6d interface~assign_allocatable->proc~assign_allocatable_i4p_7d interface~assign_allocatable->proc~assign_allocatable_i8p_1d interface~assign_allocatable->proc~assign_allocatable_i8p_2d interface~assign_allocatable->proc~assign_allocatable_i8p_3d interface~assign_allocatable->proc~assign_allocatable_i8p_4d interface~assign_allocatable->proc~assign_allocatable_i8p_5d interface~assign_allocatable->proc~assign_allocatable_i8p_6d interface~assign_allocatable->proc~assign_allocatable_i8p_7d interface~assign_allocatable->proc~assign_allocatable_r4p_1d interface~assign_allocatable->proc~assign_allocatable_r4p_2d interface~assign_allocatable->proc~assign_allocatable_r4p_3d interface~assign_allocatable->proc~assign_allocatable_r4p_4d interface~assign_allocatable->proc~assign_allocatable_r4p_5d interface~assign_allocatable->proc~assign_allocatable_r4p_6d interface~assign_allocatable->proc~assign_allocatable_r4p_7d interface~assign_allocatable->proc~assign_allocatable_r8p_1d interface~assign_allocatable->proc~assign_allocatable_r8p_2d interface~assign_allocatable->proc~assign_allocatable_r8p_3d interface~assign_allocatable->proc~assign_allocatable_r8p_4d interface~assign_allocatable->proc~assign_allocatable_r8p_5d interface~assign_allocatable->proc~assign_allocatable_r8p_6d interface~assign_allocatable->proc~assign_allocatable_r8p_7d program~volatile_doctest volatile_doctest program~volatile_doctest->interface~assign_allocatable program~volatile_doctest~1006 volatile_doctest program~volatile_doctest~1006->interface~assign_allocatable program~volatile_doctest~1014 volatile_doctest program~volatile_doctest~1014->interface~assign_allocatable program~volatile_doctest~1015 volatile_doctest program~volatile_doctest~1015->interface~assign_allocatable program~volatile_doctest~1016 volatile_doctest program~volatile_doctest~1016->interface~assign_allocatable program~volatile_doctest~1019 volatile_doctest program~volatile_doctest~1019->interface~assign_allocatable program~volatile_doctest~1021 volatile_doctest program~volatile_doctest~1021->interface~assign_allocatable program~volatile_doctest~1027 volatile_doctest program~volatile_doctest~1027->interface~assign_allocatable program~volatile_doctest~1032 volatile_doctest program~volatile_doctest~1032->interface~assign_allocatable program~volatile_doctest~106 volatile_doctest program~volatile_doctest~106->interface~assign_allocatable program~volatile_doctest~1068 volatile_doctest program~volatile_doctest~1068->interface~assign_allocatable program~volatile_doctest~1071 volatile_doctest program~volatile_doctest~1071->interface~assign_allocatable program~volatile_doctest~1084 volatile_doctest program~volatile_doctest~1084->interface~assign_allocatable program~volatile_doctest~1092 volatile_doctest program~volatile_doctest~1092->interface~assign_allocatable program~volatile_doctest~1095 volatile_doctest program~volatile_doctest~1095->interface~assign_allocatable program~volatile_doctest~110 volatile_doctest program~volatile_doctest~110->interface~assign_allocatable program~volatile_doctest~1100 volatile_doctest program~volatile_doctest~1100->interface~assign_allocatable program~volatile_doctest~1103 volatile_doctest program~volatile_doctest~1103->interface~assign_allocatable program~volatile_doctest~1109 volatile_doctest program~volatile_doctest~1109->interface~assign_allocatable program~volatile_doctest~1119 volatile_doctest program~volatile_doctest~1119->interface~assign_allocatable program~volatile_doctest~1122 volatile_doctest program~volatile_doctest~1122->interface~assign_allocatable program~volatile_doctest~1132 volatile_doctest program~volatile_doctest~1132->interface~assign_allocatable program~volatile_doctest~1145 volatile_doctest program~volatile_doctest~1145->interface~assign_allocatable program~volatile_doctest~1149 volatile_doctest program~volatile_doctest~1149->interface~assign_allocatable program~volatile_doctest~1159 volatile_doctest program~volatile_doctest~1159->interface~assign_allocatable program~volatile_doctest~1161 volatile_doctest program~volatile_doctest~1161->interface~assign_allocatable program~volatile_doctest~1165 volatile_doctest program~volatile_doctest~1165->interface~assign_allocatable program~volatile_doctest~1169 volatile_doctest program~volatile_doctest~1169->interface~assign_allocatable program~volatile_doctest~1173 volatile_doctest program~volatile_doctest~1173->interface~assign_allocatable program~volatile_doctest~118 volatile_doctest program~volatile_doctest~118->interface~assign_allocatable program~volatile_doctest~1181 volatile_doctest program~volatile_doctest~1181->interface~assign_allocatable program~volatile_doctest~1189 volatile_doctest program~volatile_doctest~1189->interface~assign_allocatable program~volatile_doctest~1199 volatile_doctest program~volatile_doctest~1199->interface~assign_allocatable program~volatile_doctest~1204 volatile_doctest program~volatile_doctest~1204->interface~assign_allocatable program~volatile_doctest~1208 volatile_doctest program~volatile_doctest~1208->interface~assign_allocatable program~volatile_doctest~1213 volatile_doctest program~volatile_doctest~1213->interface~assign_allocatable program~volatile_doctest~1216 volatile_doctest program~volatile_doctest~1216->interface~assign_allocatable program~volatile_doctest~1219 volatile_doctest program~volatile_doctest~1219->interface~assign_allocatable program~volatile_doctest~122 volatile_doctest program~volatile_doctest~122->interface~assign_allocatable program~volatile_doctest~1223 volatile_doctest program~volatile_doctest~1223->interface~assign_allocatable program~volatile_doctest~1224 volatile_doctest program~volatile_doctest~1224->interface~assign_allocatable program~volatile_doctest~1225 volatile_doctest program~volatile_doctest~1225->interface~assign_allocatable program~volatile_doctest~1235 volatile_doctest program~volatile_doctest~1235->interface~assign_allocatable program~volatile_doctest~1253 volatile_doctest program~volatile_doctest~1253->interface~assign_allocatable program~volatile_doctest~1254 volatile_doctest program~volatile_doctest~1254->interface~assign_allocatable program~volatile_doctest~1268 volatile_doctest program~volatile_doctest~1268->interface~assign_allocatable program~volatile_doctest~1270 volatile_doctest program~volatile_doctest~1270->interface~assign_allocatable program~volatile_doctest~1271 volatile_doctest program~volatile_doctest~1271->interface~assign_allocatable program~volatile_doctest~1276 volatile_doctest program~volatile_doctest~1276->interface~assign_allocatable program~volatile_doctest~1277 volatile_doctest program~volatile_doctest~1277->interface~assign_allocatable program~volatile_doctest~1283 volatile_doctest program~volatile_doctest~1283->interface~assign_allocatable program~volatile_doctest~1286 volatile_doctest program~volatile_doctest~1286->interface~assign_allocatable program~volatile_doctest~129 volatile_doctest program~volatile_doctest~129->interface~assign_allocatable program~volatile_doctest~1300 volatile_doctest program~volatile_doctest~1300->interface~assign_allocatable program~volatile_doctest~1306 volatile_doctest program~volatile_doctest~1306->interface~assign_allocatable program~volatile_doctest~1312 volatile_doctest program~volatile_doctest~1312->interface~assign_allocatable program~volatile_doctest~1323 volatile_doctest program~volatile_doctest~1323->interface~assign_allocatable program~volatile_doctest~1335 volatile_doctest program~volatile_doctest~1335->interface~assign_allocatable program~volatile_doctest~1338 volatile_doctest program~volatile_doctest~1338->interface~assign_allocatable program~volatile_doctest~1346 volatile_doctest program~volatile_doctest~1346->interface~assign_allocatable program~volatile_doctest~1350 volatile_doctest program~volatile_doctest~1350->interface~assign_allocatable program~volatile_doctest~1354 volatile_doctest program~volatile_doctest~1354->interface~assign_allocatable program~volatile_doctest~136 volatile_doctest program~volatile_doctest~136->interface~assign_allocatable program~volatile_doctest~1367 volatile_doctest program~volatile_doctest~1367->interface~assign_allocatable program~volatile_doctest~1370 volatile_doctest program~volatile_doctest~1370->interface~assign_allocatable program~volatile_doctest~1373 volatile_doctest program~volatile_doctest~1373->interface~assign_allocatable program~volatile_doctest~1381 volatile_doctest program~volatile_doctest~1381->interface~assign_allocatable program~volatile_doctest~1386 volatile_doctest program~volatile_doctest~1386->interface~assign_allocatable program~volatile_doctest~1397 volatile_doctest program~volatile_doctest~1397->interface~assign_allocatable program~volatile_doctest~1398 volatile_doctest program~volatile_doctest~1398->interface~assign_allocatable program~volatile_doctest~14 volatile_doctest program~volatile_doctest~14->interface~assign_allocatable program~volatile_doctest~141 volatile_doctest program~volatile_doctest~141->interface~assign_allocatable program~volatile_doctest~1416 volatile_doctest program~volatile_doctest~1416->interface~assign_allocatable program~volatile_doctest~1417 volatile_doctest program~volatile_doctest~1417->interface~assign_allocatable program~volatile_doctest~1419 volatile_doctest program~volatile_doctest~1419->interface~assign_allocatable program~volatile_doctest~1427 volatile_doctest program~volatile_doctest~1427->interface~assign_allocatable program~volatile_doctest~1429 volatile_doctest program~volatile_doctest~1429->interface~assign_allocatable program~volatile_doctest~1435 volatile_doctest program~volatile_doctest~1435->interface~assign_allocatable program~volatile_doctest~1437 volatile_doctest program~volatile_doctest~1437->interface~assign_allocatable program~volatile_doctest~1442 volatile_doctest program~volatile_doctest~1442->interface~assign_allocatable program~volatile_doctest~1446 volatile_doctest program~volatile_doctest~1446->interface~assign_allocatable program~volatile_doctest~1450 volatile_doctest program~volatile_doctest~1450->interface~assign_allocatable program~volatile_doctest~1456 volatile_doctest program~volatile_doctest~1456->interface~assign_allocatable program~volatile_doctest~146 volatile_doctest program~volatile_doctest~146->interface~assign_allocatable program~volatile_doctest~1465 volatile_doctest program~volatile_doctest~1465->interface~assign_allocatable program~volatile_doctest~1470 volatile_doctest program~volatile_doctest~1470->interface~assign_allocatable program~volatile_doctest~1475 volatile_doctest program~volatile_doctest~1475->interface~assign_allocatable program~volatile_doctest~1476 volatile_doctest program~volatile_doctest~1476->interface~assign_allocatable program~volatile_doctest~1481 volatile_doctest program~volatile_doctest~1481->interface~assign_allocatable program~volatile_doctest~1484 volatile_doctest program~volatile_doctest~1484->interface~assign_allocatable program~volatile_doctest~1489 volatile_doctest program~volatile_doctest~1489->interface~assign_allocatable program~volatile_doctest~1497 volatile_doctest program~volatile_doctest~1497->interface~assign_allocatable program~volatile_doctest~1540 volatile_doctest program~volatile_doctest~1540->interface~assign_allocatable program~volatile_doctest~1542 volatile_doctest program~volatile_doctest~1542->interface~assign_allocatable program~volatile_doctest~1547 volatile_doctest program~volatile_doctest~1547->interface~assign_allocatable program~volatile_doctest~1551 volatile_doctest program~volatile_doctest~1551->interface~assign_allocatable program~volatile_doctest~1556 volatile_doctest program~volatile_doctest~1556->interface~assign_allocatable program~volatile_doctest~1559 volatile_doctest program~volatile_doctest~1559->interface~assign_allocatable program~volatile_doctest~1561 volatile_doctest program~volatile_doctest~1561->interface~assign_allocatable program~volatile_doctest~1567 volatile_doctest program~volatile_doctest~1567->interface~assign_allocatable program~volatile_doctest~1568 volatile_doctest program~volatile_doctest~1568->interface~assign_allocatable program~volatile_doctest~1569 volatile_doctest program~volatile_doctest~1569->interface~assign_allocatable program~volatile_doctest~1571 volatile_doctest program~volatile_doctest~1571->interface~assign_allocatable program~volatile_doctest~1577 volatile_doctest program~volatile_doctest~1577->interface~assign_allocatable program~volatile_doctest~1590 volatile_doctest program~volatile_doctest~1590->interface~assign_allocatable program~volatile_doctest~1594 volatile_doctest program~volatile_doctest~1594->interface~assign_allocatable program~volatile_doctest~1597 volatile_doctest program~volatile_doctest~1597->interface~assign_allocatable program~volatile_doctest~160 volatile_doctest program~volatile_doctest~160->interface~assign_allocatable program~volatile_doctest~1602 volatile_doctest program~volatile_doctest~1602->interface~assign_allocatable program~volatile_doctest~1603 volatile_doctest program~volatile_doctest~1603->interface~assign_allocatable program~volatile_doctest~1613 volatile_doctest program~volatile_doctest~1613->interface~assign_allocatable program~volatile_doctest~162 volatile_doctest program~volatile_doctest~162->interface~assign_allocatable program~volatile_doctest~1630 volatile_doctest program~volatile_doctest~1630->interface~assign_allocatable program~volatile_doctest~1640 volatile_doctest program~volatile_doctest~1640->interface~assign_allocatable program~volatile_doctest~1643 volatile_doctest program~volatile_doctest~1643->interface~assign_allocatable program~volatile_doctest~1648 volatile_doctest program~volatile_doctest~1648->interface~assign_allocatable program~volatile_doctest~1655 volatile_doctest program~volatile_doctest~1655->interface~assign_allocatable program~volatile_doctest~1656 volatile_doctest program~volatile_doctest~1656->interface~assign_allocatable program~volatile_doctest~1659 volatile_doctest program~volatile_doctest~1659->interface~assign_allocatable program~volatile_doctest~1661 volatile_doctest program~volatile_doctest~1661->interface~assign_allocatable program~volatile_doctest~1666 volatile_doctest program~volatile_doctest~1666->interface~assign_allocatable program~volatile_doctest~1668 volatile_doctest program~volatile_doctest~1668->interface~assign_allocatable program~volatile_doctest~167 volatile_doctest program~volatile_doctest~167->interface~assign_allocatable program~volatile_doctest~1674 volatile_doctest program~volatile_doctest~1674->interface~assign_allocatable program~volatile_doctest~1676 volatile_doctest program~volatile_doctest~1676->interface~assign_allocatable program~volatile_doctest~1677 volatile_doctest program~volatile_doctest~1677->interface~assign_allocatable program~volatile_doctest~1691 volatile_doctest program~volatile_doctest~1691->interface~assign_allocatable program~volatile_doctest~1705 volatile_doctest program~volatile_doctest~1705->interface~assign_allocatable program~volatile_doctest~1711 volatile_doctest program~volatile_doctest~1711->interface~assign_allocatable program~volatile_doctest~1719 volatile_doctest program~volatile_doctest~1719->interface~assign_allocatable program~volatile_doctest~1724 volatile_doctest program~volatile_doctest~1724->interface~assign_allocatable program~volatile_doctest~173 volatile_doctest program~volatile_doctest~173->interface~assign_allocatable program~volatile_doctest~1735 volatile_doctest program~volatile_doctest~1735->interface~assign_allocatable program~volatile_doctest~1746 volatile_doctest program~volatile_doctest~1746->interface~assign_allocatable program~volatile_doctest~1751 volatile_doctest program~volatile_doctest~1751->interface~assign_allocatable program~volatile_doctest~1757 volatile_doctest program~volatile_doctest~1757->interface~assign_allocatable program~volatile_doctest~1760 volatile_doctest program~volatile_doctest~1760->interface~assign_allocatable program~volatile_doctest~1768 volatile_doctest program~volatile_doctest~1768->interface~assign_allocatable program~volatile_doctest~1780 volatile_doctest program~volatile_doctest~1780->interface~assign_allocatable program~volatile_doctest~1782 volatile_doctest program~volatile_doctest~1782->interface~assign_allocatable program~volatile_doctest~1791 volatile_doctest program~volatile_doctest~1791->interface~assign_allocatable program~volatile_doctest~1800 volatile_doctest program~volatile_doctest~1800->interface~assign_allocatable program~volatile_doctest~1803 volatile_doctest program~volatile_doctest~1803->interface~assign_allocatable program~volatile_doctest~1809 volatile_doctest program~volatile_doctest~1809->interface~assign_allocatable program~volatile_doctest~1814 volatile_doctest program~volatile_doctest~1814->interface~assign_allocatable program~volatile_doctest~1819 volatile_doctest program~volatile_doctest~1819->interface~assign_allocatable program~volatile_doctest~1821 volatile_doctest program~volatile_doctest~1821->interface~assign_allocatable program~volatile_doctest~1825 volatile_doctest program~volatile_doctest~1825->interface~assign_allocatable program~volatile_doctest~1827 volatile_doctest program~volatile_doctest~1827->interface~assign_allocatable program~volatile_doctest~1829 volatile_doctest program~volatile_doctest~1829->interface~assign_allocatable program~volatile_doctest~1839 volatile_doctest program~volatile_doctest~1839->interface~assign_allocatable program~volatile_doctest~1841 volatile_doctest program~volatile_doctest~1841->interface~assign_allocatable program~volatile_doctest~1852 volatile_doctest program~volatile_doctest~1852->interface~assign_allocatable program~volatile_doctest~1856 volatile_doctest program~volatile_doctest~1856->interface~assign_allocatable program~volatile_doctest~1858 volatile_doctest program~volatile_doctest~1858->interface~assign_allocatable program~volatile_doctest~1865 volatile_doctest program~volatile_doctest~1865->interface~assign_allocatable program~volatile_doctest~1866 volatile_doctest program~volatile_doctest~1866->interface~assign_allocatable program~volatile_doctest~1868 volatile_doctest program~volatile_doctest~1868->interface~assign_allocatable program~volatile_doctest~1872 volatile_doctest program~volatile_doctest~1872->interface~assign_allocatable program~volatile_doctest~1874 volatile_doctest program~volatile_doctest~1874->interface~assign_allocatable program~volatile_doctest~1876 volatile_doctest program~volatile_doctest~1876->interface~assign_allocatable program~volatile_doctest~1891 volatile_doctest program~volatile_doctest~1891->interface~assign_allocatable program~volatile_doctest~1896 volatile_doctest program~volatile_doctest~1896->interface~assign_allocatable program~volatile_doctest~1899 volatile_doctest program~volatile_doctest~1899->interface~assign_allocatable program~volatile_doctest~1900 volatile_doctest program~volatile_doctest~1900->interface~assign_allocatable program~volatile_doctest~1909 volatile_doctest program~volatile_doctest~1909->interface~assign_allocatable program~volatile_doctest~1911 volatile_doctest program~volatile_doctest~1911->interface~assign_allocatable program~volatile_doctest~1913 volatile_doctest program~volatile_doctest~1913->interface~assign_allocatable program~volatile_doctest~1923 volatile_doctest program~volatile_doctest~1923->interface~assign_allocatable program~volatile_doctest~1931 volatile_doctest program~volatile_doctest~1931->interface~assign_allocatable program~volatile_doctest~1938 volatile_doctest program~volatile_doctest~1938->interface~assign_allocatable program~volatile_doctest~1940 volatile_doctest program~volatile_doctest~1940->interface~assign_allocatable program~volatile_doctest~1943 volatile_doctest program~volatile_doctest~1943->interface~assign_allocatable program~volatile_doctest~1946 volatile_doctest program~volatile_doctest~1946->interface~assign_allocatable program~volatile_doctest~195 volatile_doctest program~volatile_doctest~195->interface~assign_allocatable program~volatile_doctest~198 volatile_doctest program~volatile_doctest~198->interface~assign_allocatable program~volatile_doctest~200 volatile_doctest program~volatile_doctest~200->interface~assign_allocatable program~volatile_doctest~202 volatile_doctest program~volatile_doctest~202->interface~assign_allocatable program~volatile_doctest~206 volatile_doctest program~volatile_doctest~206->interface~assign_allocatable program~volatile_doctest~207 volatile_doctest program~volatile_doctest~207->interface~assign_allocatable program~volatile_doctest~213 volatile_doctest program~volatile_doctest~213->interface~assign_allocatable program~volatile_doctest~219 volatile_doctest program~volatile_doctest~219->interface~assign_allocatable program~volatile_doctest~225 volatile_doctest program~volatile_doctest~225->interface~assign_allocatable program~volatile_doctest~229 volatile_doctest program~volatile_doctest~229->interface~assign_allocatable program~volatile_doctest~238 volatile_doctest program~volatile_doctest~238->interface~assign_allocatable program~volatile_doctest~24 volatile_doctest program~volatile_doctest~24->interface~assign_allocatable program~volatile_doctest~241 volatile_doctest program~volatile_doctest~241->interface~assign_allocatable program~volatile_doctest~248 volatile_doctest program~volatile_doctest~248->interface~assign_allocatable program~volatile_doctest~25 volatile_doctest program~volatile_doctest~25->interface~assign_allocatable program~volatile_doctest~257 volatile_doctest program~volatile_doctest~257->interface~assign_allocatable program~volatile_doctest~266 volatile_doctest program~volatile_doctest~266->interface~assign_allocatable program~volatile_doctest~28 volatile_doctest program~volatile_doctest~28->interface~assign_allocatable program~volatile_doctest~286 volatile_doctest program~volatile_doctest~286->interface~assign_allocatable program~volatile_doctest~292 volatile_doctest program~volatile_doctest~292->interface~assign_allocatable program~volatile_doctest~30 volatile_doctest program~volatile_doctest~30->interface~assign_allocatable program~volatile_doctest~300 volatile_doctest program~volatile_doctest~300->interface~assign_allocatable program~volatile_doctest~312 volatile_doctest program~volatile_doctest~312->interface~assign_allocatable program~volatile_doctest~313 volatile_doctest program~volatile_doctest~313->interface~assign_allocatable program~volatile_doctest~314 volatile_doctest program~volatile_doctest~314->interface~assign_allocatable program~volatile_doctest~318 volatile_doctest program~volatile_doctest~318->interface~assign_allocatable program~volatile_doctest~329 volatile_doctest program~volatile_doctest~329->interface~assign_allocatable program~volatile_doctest~33 volatile_doctest program~volatile_doctest~33->interface~assign_allocatable program~volatile_doctest~335 volatile_doctest program~volatile_doctest~335->interface~assign_allocatable program~volatile_doctest~336 volatile_doctest program~volatile_doctest~336->interface~assign_allocatable program~volatile_doctest~337 volatile_doctest program~volatile_doctest~337->interface~assign_allocatable program~volatile_doctest~34 volatile_doctest program~volatile_doctest~34->interface~assign_allocatable program~volatile_doctest~341 volatile_doctest program~volatile_doctest~341->interface~assign_allocatable program~volatile_doctest~345 volatile_doctest program~volatile_doctest~345->interface~assign_allocatable program~volatile_doctest~35 volatile_doctest program~volatile_doctest~35->interface~assign_allocatable program~volatile_doctest~354 volatile_doctest program~volatile_doctest~354->interface~assign_allocatable program~volatile_doctest~361 volatile_doctest program~volatile_doctest~361->interface~assign_allocatable program~volatile_doctest~363 volatile_doctest program~volatile_doctest~363->interface~assign_allocatable program~volatile_doctest~368 volatile_doctest program~volatile_doctest~368->interface~assign_allocatable program~volatile_doctest~37 volatile_doctest program~volatile_doctest~37->interface~assign_allocatable program~volatile_doctest~374 volatile_doctest program~volatile_doctest~374->interface~assign_allocatable program~volatile_doctest~377 volatile_doctest program~volatile_doctest~377->interface~assign_allocatable program~volatile_doctest~395 volatile_doctest program~volatile_doctest~395->interface~assign_allocatable program~volatile_doctest~398 volatile_doctest program~volatile_doctest~398->interface~assign_allocatable program~volatile_doctest~399 volatile_doctest program~volatile_doctest~399->interface~assign_allocatable program~volatile_doctest~401 volatile_doctest program~volatile_doctest~401->interface~assign_allocatable program~volatile_doctest~402 volatile_doctest program~volatile_doctest~402->interface~assign_allocatable program~volatile_doctest~413 volatile_doctest program~volatile_doctest~413->interface~assign_allocatable program~volatile_doctest~415 volatile_doctest program~volatile_doctest~415->interface~assign_allocatable program~volatile_doctest~421 volatile_doctest program~volatile_doctest~421->interface~assign_allocatable program~volatile_doctest~424 volatile_doctest program~volatile_doctest~424->interface~assign_allocatable program~volatile_doctest~434 volatile_doctest program~volatile_doctest~434->interface~assign_allocatable program~volatile_doctest~442 volatile_doctest program~volatile_doctest~442->interface~assign_allocatable program~volatile_doctest~449 volatile_doctest program~volatile_doctest~449->interface~assign_allocatable program~volatile_doctest~457 volatile_doctest program~volatile_doctest~457->interface~assign_allocatable program~volatile_doctest~470 volatile_doctest program~volatile_doctest~470->interface~assign_allocatable program~volatile_doctest~476 volatile_doctest program~volatile_doctest~476->interface~assign_allocatable program~volatile_doctest~477 volatile_doctest program~volatile_doctest~477->interface~assign_allocatable program~volatile_doctest~478 volatile_doctest program~volatile_doctest~478->interface~assign_allocatable program~volatile_doctest~480 volatile_doctest program~volatile_doctest~480->interface~assign_allocatable program~volatile_doctest~484 volatile_doctest program~volatile_doctest~484->interface~assign_allocatable program~volatile_doctest~492 volatile_doctest program~volatile_doctest~492->interface~assign_allocatable program~volatile_doctest~493 volatile_doctest program~volatile_doctest~493->interface~assign_allocatable program~volatile_doctest~501 volatile_doctest program~volatile_doctest~501->interface~assign_allocatable program~volatile_doctest~504 volatile_doctest program~volatile_doctest~504->interface~assign_allocatable program~volatile_doctest~507 volatile_doctest program~volatile_doctest~507->interface~assign_allocatable program~volatile_doctest~51 volatile_doctest program~volatile_doctest~51->interface~assign_allocatable program~volatile_doctest~512 volatile_doctest program~volatile_doctest~512->interface~assign_allocatable program~volatile_doctest~513 volatile_doctest program~volatile_doctest~513->interface~assign_allocatable program~volatile_doctest~518 volatile_doctest program~volatile_doctest~518->interface~assign_allocatable program~volatile_doctest~521 volatile_doctest program~volatile_doctest~521->interface~assign_allocatable program~volatile_doctest~523 volatile_doctest program~volatile_doctest~523->interface~assign_allocatable program~volatile_doctest~526 volatile_doctest program~volatile_doctest~526->interface~assign_allocatable program~volatile_doctest~546 volatile_doctest program~volatile_doctest~546->interface~assign_allocatable program~volatile_doctest~556 volatile_doctest program~volatile_doctest~556->interface~assign_allocatable program~volatile_doctest~559 volatile_doctest program~volatile_doctest~559->interface~assign_allocatable program~volatile_doctest~56 volatile_doctest program~volatile_doctest~56->interface~assign_allocatable program~volatile_doctest~563 volatile_doctest program~volatile_doctest~563->interface~assign_allocatable program~volatile_doctest~565 volatile_doctest program~volatile_doctest~565->interface~assign_allocatable program~volatile_doctest~57 volatile_doctest program~volatile_doctest~57->interface~assign_allocatable program~volatile_doctest~580 volatile_doctest program~volatile_doctest~580->interface~assign_allocatable program~volatile_doctest~582 volatile_doctest program~volatile_doctest~582->interface~assign_allocatable program~volatile_doctest~59 volatile_doctest program~volatile_doctest~59->interface~assign_allocatable program~volatile_doctest~60 volatile_doctest program~volatile_doctest~60->interface~assign_allocatable program~volatile_doctest~612 volatile_doctest program~volatile_doctest~612->interface~assign_allocatable program~volatile_doctest~617 volatile_doctest program~volatile_doctest~617->interface~assign_allocatable program~volatile_doctest~618 volatile_doctest program~volatile_doctest~618->interface~assign_allocatable program~volatile_doctest~62 volatile_doctest program~volatile_doctest~62->interface~assign_allocatable program~volatile_doctest~624 volatile_doctest program~volatile_doctest~624->interface~assign_allocatable program~volatile_doctest~628 volatile_doctest program~volatile_doctest~628->interface~assign_allocatable program~volatile_doctest~636 volatile_doctest program~volatile_doctest~636->interface~assign_allocatable program~volatile_doctest~640 volatile_doctest program~volatile_doctest~640->interface~assign_allocatable program~volatile_doctest~651 volatile_doctest program~volatile_doctest~651->interface~assign_allocatable program~volatile_doctest~661 volatile_doctest program~volatile_doctest~661->interface~assign_allocatable program~volatile_doctest~669 volatile_doctest program~volatile_doctest~669->interface~assign_allocatable program~volatile_doctest~671 volatile_doctest program~volatile_doctest~671->interface~assign_allocatable program~volatile_doctest~678 volatile_doctest program~volatile_doctest~678->interface~assign_allocatable program~volatile_doctest~685 volatile_doctest program~volatile_doctest~685->interface~assign_allocatable program~volatile_doctest~686 volatile_doctest program~volatile_doctest~686->interface~assign_allocatable program~volatile_doctest~687 volatile_doctest program~volatile_doctest~687->interface~assign_allocatable program~volatile_doctest~69 volatile_doctest program~volatile_doctest~69->interface~assign_allocatable program~volatile_doctest~692 volatile_doctest program~volatile_doctest~692->interface~assign_allocatable program~volatile_doctest~696 volatile_doctest program~volatile_doctest~696->interface~assign_allocatable program~volatile_doctest~703 volatile_doctest program~volatile_doctest~703->interface~assign_allocatable program~volatile_doctest~722 volatile_doctest program~volatile_doctest~722->interface~assign_allocatable program~volatile_doctest~726 volatile_doctest program~volatile_doctest~726->interface~assign_allocatable program~volatile_doctest~731 volatile_doctest program~volatile_doctest~731->interface~assign_allocatable program~volatile_doctest~733 volatile_doctest program~volatile_doctest~733->interface~assign_allocatable program~volatile_doctest~736 volatile_doctest program~volatile_doctest~736->interface~assign_allocatable program~volatile_doctest~74 volatile_doctest program~volatile_doctest~74->interface~assign_allocatable program~volatile_doctest~743 volatile_doctest program~volatile_doctest~743->interface~assign_allocatable program~volatile_doctest~744 volatile_doctest program~volatile_doctest~744->interface~assign_allocatable program~volatile_doctest~747 volatile_doctest program~volatile_doctest~747->interface~assign_allocatable program~volatile_doctest~755 volatile_doctest program~volatile_doctest~755->interface~assign_allocatable program~volatile_doctest~764 volatile_doctest program~volatile_doctest~764->interface~assign_allocatable program~volatile_doctest~773 volatile_doctest program~volatile_doctest~773->interface~assign_allocatable program~volatile_doctest~775 volatile_doctest program~volatile_doctest~775->interface~assign_allocatable program~volatile_doctest~777 volatile_doctest program~volatile_doctest~777->interface~assign_allocatable program~volatile_doctest~778 volatile_doctest program~volatile_doctest~778->interface~assign_allocatable program~volatile_doctest~779 volatile_doctest program~volatile_doctest~779->interface~assign_allocatable program~volatile_doctest~781 volatile_doctest program~volatile_doctest~781->interface~assign_allocatable program~volatile_doctest~788 volatile_doctest program~volatile_doctest~788->interface~assign_allocatable program~volatile_doctest~795 volatile_doctest program~volatile_doctest~795->interface~assign_allocatable program~volatile_doctest~8 volatile_doctest program~volatile_doctest~8->interface~assign_allocatable program~volatile_doctest~806 volatile_doctest program~volatile_doctest~806->interface~assign_allocatable program~volatile_doctest~81 volatile_doctest program~volatile_doctest~81->interface~assign_allocatable program~volatile_doctest~815 volatile_doctest program~volatile_doctest~815->interface~assign_allocatable program~volatile_doctest~822 volatile_doctest program~volatile_doctest~822->interface~assign_allocatable program~volatile_doctest~824 volatile_doctest program~volatile_doctest~824->interface~assign_allocatable program~volatile_doctest~826 volatile_doctest program~volatile_doctest~826->interface~assign_allocatable program~volatile_doctest~828 volatile_doctest program~volatile_doctest~828->interface~assign_allocatable program~volatile_doctest~837 volatile_doctest program~volatile_doctest~837->interface~assign_allocatable program~volatile_doctest~839 volatile_doctest program~volatile_doctest~839->interface~assign_allocatable program~volatile_doctest~84 volatile_doctest program~volatile_doctest~84->interface~assign_allocatable program~volatile_doctest~841 volatile_doctest program~volatile_doctest~841->interface~assign_allocatable program~volatile_doctest~844 volatile_doctest program~volatile_doctest~844->interface~assign_allocatable program~volatile_doctest~85 volatile_doctest program~volatile_doctest~85->interface~assign_allocatable program~volatile_doctest~850 volatile_doctest program~volatile_doctest~850->interface~assign_allocatable program~volatile_doctest~852 volatile_doctest program~volatile_doctest~852->interface~assign_allocatable program~volatile_doctest~855 volatile_doctest program~volatile_doctest~855->interface~assign_allocatable program~volatile_doctest~863 volatile_doctest program~volatile_doctest~863->interface~assign_allocatable program~volatile_doctest~867 volatile_doctest program~volatile_doctest~867->interface~assign_allocatable program~volatile_doctest~869 volatile_doctest program~volatile_doctest~869->interface~assign_allocatable program~volatile_doctest~87 volatile_doctest program~volatile_doctest~87->interface~assign_allocatable program~volatile_doctest~873 volatile_doctest program~volatile_doctest~873->interface~assign_allocatable program~volatile_doctest~874 volatile_doctest program~volatile_doctest~874->interface~assign_allocatable program~volatile_doctest~880 volatile_doctest program~volatile_doctest~880->interface~assign_allocatable program~volatile_doctest~884 volatile_doctest program~volatile_doctest~884->interface~assign_allocatable program~volatile_doctest~888 volatile_doctest program~volatile_doctest~888->interface~assign_allocatable program~volatile_doctest~889 volatile_doctest program~volatile_doctest~889->interface~assign_allocatable program~volatile_doctest~908 volatile_doctest program~volatile_doctest~908->interface~assign_allocatable program~volatile_doctest~915 volatile_doctest program~volatile_doctest~915->interface~assign_allocatable program~volatile_doctest~916 volatile_doctest program~volatile_doctest~916->interface~assign_allocatable program~volatile_doctest~920 volatile_doctest program~volatile_doctest~920->interface~assign_allocatable program~volatile_doctest~925 volatile_doctest program~volatile_doctest~925->interface~assign_allocatable program~volatile_doctest~945 volatile_doctest program~volatile_doctest~945->interface~assign_allocatable program~volatile_doctest~947 volatile_doctest program~volatile_doctest~947->interface~assign_allocatable program~volatile_doctest~948 volatile_doctest program~volatile_doctest~948->interface~assign_allocatable program~volatile_doctest~953 volatile_doctest program~volatile_doctest~953->interface~assign_allocatable program~volatile_doctest~959 volatile_doctest program~volatile_doctest~959->interface~assign_allocatable program~volatile_doctest~961 volatile_doctest program~volatile_doctest~961->interface~assign_allocatable program~volatile_doctest~962 volatile_doctest program~volatile_doctest~962->interface~assign_allocatable program~volatile_doctest~964 volatile_doctest program~volatile_doctest~964->interface~assign_allocatable program~volatile_doctest~971 volatile_doctest program~volatile_doctest~971->interface~assign_allocatable program~volatile_doctest~978 volatile_doctest program~volatile_doctest~978->interface~assign_allocatable program~volatile_doctest~988 volatile_doctest program~volatile_doctest~988->interface~assign_allocatable program~volatile_doctest~989 volatile_doctest program~volatile_doctest~989->interface~assign_allocatable program~volatile_doctest~992 volatile_doctest program~volatile_doctest~992->interface~assign_allocatable program~volatile_doctest~996 volatile_doctest program~volatile_doctest~996->interface~assign_allocatable

Source Code

   subroutine get_memory_info(mem_free, mem_total)
   !< Get the current CPU-memory status.
   !< @NOTE Currently implemented only per Unix/Linux based systems. Return -1 if failing.
   !<```fortran
   !< use penf
   !< real(R8P), allocatable :: a(:,:,:)
   !< integer(I8P)           :: mem_free_1, mem_free_2, mem_total
   !< logical                :: is_present
   !< integer(I4P)           :: n, i, j, k
   !< call get_memory_info(mem_free_1, mem_total)
   !< inquire(file='/proc/meminfo', exist=is_present)
   !< if (is_present) then
   !<    n = 800
   !<    allocate(a(1:n,1:n,1:n))
   !< else
   !<    print*, .true.
   !<    stop
   !< endif
   !< a = 1._R8P
   !< do k=2, n
   !< do j=2, n
   !< do i=2, n
   !<    a(i,j,k) = 1._R8P / 2._R8P * exp(a(i-1,j,k)) - a(i-1,j,k)
   !< enddo
   !< enddo
   !< enddo
   !< call get_memory_info(mem_free_2, mem_total)
   !< print*, mem_free_1 > mem_free_2
   !<```
   !=> T <<<
   integer(I8P), intent(out) :: mem_free   !< Free memory.
   integer(I8P), intent(out) :: mem_total  !< Total memory.
   logical                   :: is_present !< Logical flag to check the presence of '/proc/meminfo' system file.
   integer(I4P)              :: file_unit  !< File unit.
   character(999)            :: line       !< Line buffer.

   mem_free  = -1_I8P
   mem_total = -1_I8P
   inquire(file='/proc/meminfo', exist=is_present)
   if (is_present) then
      open(newunit=file_unit, file='/proc/meminfo', status='old')
      read(file_unit, '(A)') line ! total memory
      call parse_line(l=line, v=mem_total)
      read(file_unit, '(A)') line ! free memory
      call parse_line(l=line, v=mem_free)
      close(file_unit)
   endif
   contains
      subroutine parse_line(l,v)
      !< Parse input line and return memory value.
      character(*), intent(in)  :: l      !< Input line.
      integer(I8P), intent(out) :: v      !< Memory value.
      integer(I4P)              :: colon  !< Index of colon (name/value separator) char in line.
      character(:), allocatable :: memval !< Memory value, string.

      colon = index(l, ':')                 ! find name/value separator position
      memval = trim(adjustl(l(colon+1:)))   ! get memory value, string
      memval = trim(memval(:len(memval)-2)) ! remove memory unit, e.g. kb
      v = cton(str=memval, knd=1_I8P)       ! cast to string to integer
      endsubroutine parse_line
   endsubroutine get_memory_info