alloc_var_I2P_1D Subroutine

private subroutine alloc_var_I2P_1D(var, ulb, file_unit, msg, verbose)

Arguments

Type IntentOptional Attributes Name
integer(kind=I2P), intent(inout), allocatable :: var(:)
integer(kind=I4P), intent(in) :: ulb(2)
integer(kind=I4P), intent(in), optional :: file_unit
character(len=*), intent(in), optional :: msg
logical, intent(in), optional :: verbose

Calls

proc~~alloc_var_i2p_1d~~CallsGraph proc~alloc_var_i2p_1d alloc_var_I2P_1D interface~str str proc~alloc_var_i2p_1d->interface~str proc~get_memory_info get_memory_info proc~alloc_var_i2p_1d->proc~get_memory_info proc~str_a_i1p str_a_I1P interface~str->proc~str_a_i1p proc~str_a_i2p str_a_I2P interface~str->proc~str_a_i2p proc~str_a_i4p str_a_I4P interface~str->proc~str_a_i4p proc~str_a_i8p str_a_I8P interface~str->proc~str_a_i8p proc~str_a_r4p str_a_R4P interface~str->proc~str_a_r4p proc~str_a_r8p str_a_R8P interface~str->proc~str_a_r8p proc~str_bol str_bol interface~str->proc~str_bol proc~str_i1p str_I1P interface~str->proc~str_i1p proc~str_i2p str_I2P interface~str->proc~str_i2p proc~str_i4p str_I4P interface~str->proc~str_i4p proc~str_i8p str_I8P interface~str->proc~str_i8p proc~str_r4p str_R4P interface~str->proc~str_r4p proc~str_r8p str_R8P interface~str->proc~str_r8p proc~strf_i1p strf_I1P interface~str->proc~strf_i1p proc~strf_i2p strf_I2P interface~str->proc~strf_i2p proc~strf_i4p strf_I4P interface~str->proc~strf_i4p proc~strf_i8p strf_I8P interface~str->proc~strf_i8p proc~strf_r4p strf_R4P interface~str->proc~strf_r4p proc~strf_r8p strf_R8P interface~str->proc~strf_r8p 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 proc~str_a_i1p->proc~str_i1p proc~str_a_i2p->proc~str_i2p proc~str_a_i4p->proc~str_i4p proc~str_a_i8p->proc~str_i8p proc~str_a_r4p->proc~str_r4p proc~str_a_r8p->proc~str_r8p proc~compact_real_string compact_real_string proc~str_r4p->proc~compact_real_string proc~str_r8p->proc~compact_real_string

Called by

proc~~alloc_var_i2p_1d~~CalledByGraph proc~alloc_var_i2p_1d alloc_var_I2P_1D interface~allocate_variable allocate_variable interface~allocate_variable->proc~alloc_var_i2p_1d 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 alloc_var_I2P_1D(var, ulb, file_unit, msg, verbose)
   !< Allocate CPU variable with memory checking (kind I2P, rank 1).
   !<
   !<```fortran
   !< use penf
   !< integer(I2P), allocatable :: a(:)
   !< integer(I4P)              :: ulb(2)=[1,1]
   !< open(unit=666, file='doctest-mem.log')
   !< call allocate_variable(a, ulb, file_unit=666, verbose=.true.)
   !< close(666, status='delete')
   !< print*, allocated(a)
   !<```
   !=> T <<<
   integer(I2P), allocatable, intent(inout)        :: var(:)              !< Varibale to be allocate on CPU.
   integer(I4P),              intent(in)           :: ulb(2)              !< Upper/lower bounds of variable.
   integer(I4P),              intent(in), optional :: file_unit           !< File unit for verbose output.
   character(*),              intent(in), optional :: msg                 !< Message to be printed in verbose mode.
   logical,                   intent(in), optional :: verbose             !< Flag to activate verbose mode.
   integer(I4P)                                    :: file_unit_          !< File unit for verbose output, local var.
   character(:), allocatable                       :: msg_                !< Message to be printed in verbose mode, local var.
   logical                                         :: verbose_            !< Flag to activate verbose mode, local var.
   integer(I8P)                                    :: mem_free, mem_total !< CPU memory.

   file_unit_ = stdout  ; if (present(file_unit)) file_unit_ = file_unit
   msg_       = ''      ; if (present(msg    ))   msg_       = msg
   verbose_   = .false. ; if (present(verbose))   verbose_   = verbose
   if (allocated(var)) deallocate(var)
   if (verbose_) then
      call get_memory_info(mem_total, mem_free)
      write(file_unit_,'(A)') msg_//'free/total memory BEFORE allocate:'//trim(str([mem_free,mem_total]))//'[bytes]'
   endif
   allocate(var(ulb(1):ulb(2)))
   if (verbose_) then
      call get_memory_info(mem_total, mem_free)
      write(file_unit_,'(A)') msg_//'free/total memory AFTER  allocate:'//trim(str([mem_free,mem_total]))//'[bytes]'
   endif
   endsubroutine alloc_var_I2P_1D