147#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
148 !DIR$ ATTRIBUTES DLLEXPORT ::
upp
218#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
219 !DIR$ ATTRIBUTES DLLEXPORT ::
low
289#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
290 !DIR$ ATTRIBUTES DLLEXPORT ::
dia
360#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
361 !DIR$ ATTRIBUTES DLLEXPORT ::
uppLow
431#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
502#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
503 !DIR$ ATTRIBUTES DLLEXPORT ::
uppDia
568#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
569 !DIR$ ATTRIBUTES DLLEXPORT ::
lowDia
629 pure elemental module function getSubCompUXX(sub)
result(subComp)
630#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
631 !DEC$ ATTRIBUTES DLLEXPORT :: getSubCompUXX
633 type(upp_type) ,
intent(in) :: sub
634 type(lowDia_type) :: subComp
637 pure elemental module function getSubCompXLX(sub)
result(subComp)
638#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
639 !DEC$ ATTRIBUTES DLLEXPORT :: getSubCompXLX
641 type(low_type) ,
intent(in) :: sub
642 type(uppDia_type) :: subComp
645 pure elemental module function getSubCompXXD(sub)
result(subComp)
646#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
647 !DEC$ ATTRIBUTES DLLEXPORT :: getSubCompXXD
649 type(dia_type) ,
intent(in) :: sub
650 type(uppLow_type) :: subComp
653 pure elemental module function getSubCompUXD(sub)
result(subComp)
654#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
655 !DEC$ ATTRIBUTES DLLEXPORT :: getSubCompUXD
657 type(uppDia_type) ,
intent(in) :: sub
658 type(low_type) :: subComp
661 pure elemental module function getSubCompXLD(sub)
result(subComp)
662#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
663 !DEC$ ATTRIBUTES DLLEXPORT :: getSubCompXLD
665 type(lowDia_type) ,
intent(in) :: sub
666 type(upp_type) :: subComp
669 pure elemental module function getSubCompULX(sub)
result(subComp)
670#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
671 !DEC$ ATTRIBUTES DLLEXPORT :: getSubCompULX
673 type(uppLow_type) ,
intent(in) :: sub
674 type(dia_type) :: subComp
677 pure elemental module function getSubCompULD(sub)
result(subComp)
678#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
679 !DEC$ ATTRIBUTES DLLEXPORT :: getSubCompULD
681 type(uppLowDia_type),
intent(in) :: sub
682 type(nothing_type) :: subComp
742 pure elemental module function getSubSymmUXX(sub)
result(subSymm)
743#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
744 !DEC$ ATTRIBUTES DLLEXPORT :: getSubSymmUXX
746 type(upp_type) ,
intent(in) :: sub
747 type(low_type) :: subSymm
750 pure elemental module function getSubSymmXLX(sub)
result(subSymm)
751#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
752 !DEC$ ATTRIBUTES DLLEXPORT :: getSubSymmXLX
754 type(low_type) ,
intent(in) :: sub
755 type(upp_type) :: subSymm
758 pure elemental module function getSubSymmXXD(sub)
result(subSymm)
759#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
760 !DEC$ ATTRIBUTES DLLEXPORT :: getSubSymmXXD
762 type(dia_type) ,
intent(in) :: sub
763 type(dia_type) :: subSymm
766 pure elemental module function getSubSymmUXD(sub)
result(subSymm)
767#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
768 !DEC$ ATTRIBUTES DLLEXPORT :: getSubSymmUXD
770 type(uppDia_type) ,
intent(in) :: sub
771 type(lowDia_type) :: subSymm
774 pure elemental module function getSubSymmXLD(sub)
result(subSymm)
775#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
776 !DEC$ ATTRIBUTES DLLEXPORT :: getSubSymmXLD
778 type(lowDia_type) ,
intent(in) :: sub
779 type(uppDia_type) :: subSymm
782 pure elemental module function getSubSymmULX(sub)
result(subSymm)
783#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
784 !DEC$ ATTRIBUTES DLLEXPORT :: getSubSymmULX
786 type(uppLow_type) ,
intent(in) :: sub
787 type(uppLow_type) :: subSymm
790 pure elemental module function getSubSymmULD(sub)
result(subSymm)
791#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
792 !DEC$ ATTRIBUTES DLLEXPORT :: getSubSymmULD
794 type(uppLowDia_type),
intent(in) :: sub
795 type(uppLowDia_type) :: subSymm
864 pure elemental module function getSubUnion_XXX_XXX(sub1, sub2)
result(subUnion)
865#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
866 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXX_XXX
868 type(nothing_type) ,
intent(in) :: sub1
869 type(nothing_type) ,
intent(in) :: sub2
870 type(nothing_type) :: subUnion
873 pure elemental module function getSubUnion_XXX_UXX(sub1, sub2)
result(subUnion)
874#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
875 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXX_UXX
877 type(nothing_type) ,
intent(in) :: sub1
878 type(upp_type) ,
intent(in) :: sub2
879 type(upp_type) :: subUnion
882 pure elemental module function getSubUnion_XXX_XLX(sub1, sub2)
result(subUnion)
883#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
884 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXX_XLX
886 type(nothing_type) ,
intent(in) :: sub1
887 type(low_type) ,
intent(in) :: sub2
888 type(low_type) :: subUnion
891 pure elemental module function getSubUnion_XXX_XXD(sub1, sub2)
result(subUnion)
892#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
893 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXX_XXD
895 type(nothing_type) ,
intent(in) :: sub1
896 type(dia_type) ,
intent(in) :: sub2
897 type(dia_type) :: subUnion
900 pure elemental module function getSubUnion_XXX_UXD(sub1, sub2)
result(subUnion)
901#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
902 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXX_UXD
904 type(nothing_type) ,
intent(in) :: sub1
905 type(uppDia_type) ,
intent(in) :: sub2
906 type(uppDia_type) :: subUnion
909 pure elemental module function getSubUnion_XXX_XLD(sub1, sub2)
result(subUnion)
910#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
911 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXX_XLD
913 type(nothing_type) ,
intent(in) :: sub1
914 type(lowDia_type) ,
intent(in) :: sub2
915 type(lowDia_type) :: subUnion
918 pure elemental module function getSubUnion_XXX_ULX(sub1, sub2)
result(subUnion)
919#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
920 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXX_ULX
922 type(nothing_type) ,
intent(in) :: sub1
923 type(uppLow_type) ,
intent(in) :: sub2
924 type(uppLow_type) :: subUnion
927 pure elemental module function getSubUnion_XXX_ULD(sub1, sub2)
result(subUnion)
928#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
929 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXX_ULD
931 type(nothing_type) ,
intent(in) :: sub1
932 type(uppLowDia_type),
intent(in) :: sub2
933 type(uppLowDia_type) :: subUnion
942 pure elemental module function getSubUnion_UXX_XXX(sub1, sub2)
result(subUnion)
943#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
944 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXX_XXX
946 type(upp_type) ,
intent(in) :: sub1
947 type(nothing_type) ,
intent(in) :: sub2
948 type(upp_type) :: subUnion
951 pure elemental module function getSubUnion_UXX_UXX(sub1, sub2)
result(subUnion)
952#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
953 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXX_UXX
955 type(upp_type) ,
intent(in) :: sub1
956 type(upp_type) ,
intent(in) :: sub2
957 type(upp_type) :: subUnion
960 pure elemental module function getSubUnion_UXX_XLX(sub1, sub2)
result(subUnion)
961#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
962 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXX_XLX
964 type(upp_type) ,
intent(in) :: sub1
965 type(low_type) ,
intent(in) :: sub2
966 type(uppLow_type) :: subUnion
969 pure elemental module function getSubUnion_UXX_XXD(sub1, sub2)
result(subUnion)
970#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
971 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXX_XXD
973 type(upp_type) ,
intent(in) :: sub1
974 type(dia_type) ,
intent(in) :: sub2
975 type(uppDia_type) :: subUnion
978 pure elemental module function getSubUnion_UXX_UXD(sub1, sub2)
result(subUnion)
979#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
980 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXX_UXD
982 type(upp_type) ,
intent(in) :: sub1
983 type(uppDia_type) ,
intent(in) :: sub2
984 type(uppDia_type) :: subUnion
987 pure elemental module function getSubUnion_UXX_XLD(sub1, sub2)
result(subUnion)
988#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
989 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXX_XLD
991 type(upp_type) ,
intent(in) :: sub1
992 type(lowDia_type) ,
intent(in) :: sub2
993 type(uppLowDia_type) :: subUnion
996 pure elemental module function getSubUnion_UXX_ULX(sub1, sub2)
result(subUnion)
997#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
998 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXX_ULX
1000 type(upp_type) ,
intent(in) :: sub1
1001 type(uppLow_type) ,
intent(in) :: sub2
1002 type(uppLow_type) :: subUnion
1005 pure elemental module function getSubUnion_UXX_ULD(sub1, sub2)
result(subUnion)
1006#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1007 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXX_ULD
1009 type(upp_type) ,
intent(in) :: sub1
1010 type(uppLowDia_type),
intent(in) :: sub2
1011 type(uppLowDia_type) :: subUnion
1020 pure elemental module function getSubUnion_XLX_XXX(sub1, sub2)
result(subUnion)
1021#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1022 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLX_XXX
1024 type(low_type) ,
intent(in) :: sub1
1025 type(nothing_type) ,
intent(in) :: sub2
1026 type(low_type) :: subUnion
1029 pure elemental module function getSubUnion_XLX_UXX(sub1, sub2)
result(subUnion)
1030#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1031 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLX_UXX
1033 type(low_type) ,
intent(in) :: sub1
1034 type(upp_type) ,
intent(in) :: sub2
1035 type(uppLow_type) :: subUnion
1038 pure elemental module function getSubUnion_XLX_XLX(sub1, sub2)
result(subUnion)
1039#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1040 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLX_XLX
1042 type(low_type) ,
intent(in) :: sub1
1043 type(low_type) ,
intent(in) :: sub2
1044 type(low_type) :: subUnion
1047 pure elemental module function getSubUnion_XLX_XXD(sub1, sub2)
result(subUnion)
1048#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1049 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLX_XXD
1051 type(low_type) ,
intent(in) :: sub1
1052 type(dia_type) ,
intent(in) :: sub2
1053 type(lowDia_type) :: subUnion
1056 pure elemental module function getSubUnion_XLX_UXD(sub1, sub2)
result(subUnion)
1057#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1058 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLX_UXD
1060 type(low_type) ,
intent(in) :: sub1
1061 type(uppDia_type) ,
intent(in) :: sub2
1062 type(uppLowDia_type) :: subUnion
1065 pure elemental module function getSubUnion_XLX_XLD(sub1, sub2)
result(subUnion)
1066#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1067 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLX_XLD
1069 type(low_type) ,
intent(in) :: sub1
1070 type(lowDia_type) ,
intent(in) :: sub2
1071 type(lowDia_type) :: subUnion
1074 pure elemental module function getSubUnion_XLX_ULX(sub1, sub2)
result(subUnion)
1075#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1076 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLX_ULX
1078 type(low_type) ,
intent(in) :: sub1
1079 type(uppLow_type) ,
intent(in) :: sub2
1080 type(uppLow_type) :: subUnion
1083 pure elemental module function getSubUnion_XLX_ULD(sub1, sub2)
result(subUnion)
1084#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1085 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLX_ULD
1087 type(low_type) ,
intent(in) :: sub1
1088 type(uppLowDia_type),
intent(in) :: sub2
1089 type(uppLowDia_type) :: subUnion
1098 pure elemental module function getSubUnion_XXD_XXX(sub1, sub2)
result(subUnion)
1099#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1100 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXD_XXX
1102 type(dia_type) ,
intent(in) :: sub1
1103 type(nothing_type) ,
intent(in) :: sub2
1104 type(dia_type) :: subUnion
1107 pure elemental module function getSubUnion_XXD_UXX(sub1, sub2)
result(subUnion)
1108#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1109 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXD_UXX
1111 type(dia_type) ,
intent(in) :: sub1
1112 type(upp_type) ,
intent(in) :: sub2
1113 type(uppDia_type) :: subUnion
1116 pure elemental module function getSubUnion_XXD_XLX(sub1, sub2)
result(subUnion)
1117#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1118 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXD_XLX
1120 type(dia_type) ,
intent(in) :: sub1
1121 type(low_type) ,
intent(in) :: sub2
1122 type(lowDia_type) :: subUnion
1125 pure elemental module function getSubUnion_XXD_XXD(sub1, sub2)
result(subUnion)
1126#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1127 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXD_XXD
1129 type(dia_type) ,
intent(in) :: sub1
1130 type(dia_type) ,
intent(in) :: sub2
1131 type(dia_type) :: subUnion
1134 pure elemental module function getSubUnion_XXD_UXD(sub1, sub2)
result(subUnion)
1135#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1136 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXD_UXD
1138 type(dia_type) ,
intent(in) :: sub1
1139 type(uppDia_type) ,
intent(in) :: sub2
1140 type(uppDia_type) :: subUnion
1143 pure elemental module function getSubUnion_XXD_XLD(sub1, sub2)
result(subUnion)
1144#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1145 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXD_XLD
1147 type(dia_type) ,
intent(in) :: sub1
1148 type(lowDia_type) ,
intent(in) :: sub2
1149 type(lowDia_type) :: subUnion
1152 pure elemental module function getSubUnion_XXD_ULX(sub1, sub2)
result(subUnion)
1153#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1154 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXD_ULX
1156 type(dia_type) ,
intent(in) :: sub1
1157 type(uppLow_type) ,
intent(in) :: sub2
1158 type(uppLowDia_type) :: subUnion
1161 pure elemental module function getSubUnion_XXD_ULD(sub1, sub2)
result(subUnion)
1162#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1163 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XXD_ULD
1165 type(dia_type) ,
intent(in) :: sub1
1166 type(uppLowDia_type),
intent(in) :: sub2
1167 type(uppLowDia_type) :: subUnion
1176 pure elemental module function getSubUnion_UXD_XXX(sub1, sub2)
result(subUnion)
1177#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1178 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXD_XXX
1180 type(uppDia_type) ,
intent(in) :: sub1
1181 type(nothing_type) ,
intent(in) :: sub2
1182 type(uppDia_type) :: subUnion
1185 pure elemental module function getSubUnion_UXD_UXX(sub1, sub2)
result(subUnion)
1186#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1187 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXD_UXX
1189 type(uppDia_type) ,
intent(in) :: sub1
1190 type(upp_type) ,
intent(in) :: sub2
1191 type(uppDia_type) :: subUnion
1194 pure elemental module function getSubUnion_UXD_XLX(sub1, sub2)
result(subUnion)
1195#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1196 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXD_XLX
1198 type(uppDia_type) ,
intent(in) :: sub1
1199 type(low_type) ,
intent(in) :: sub2
1200 type(uppLowDia_type) :: subUnion
1203 pure elemental module function getSubUnion_UXD_XXD(sub1, sub2)
result(subUnion)
1204#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1205 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXD_XXD
1207 type(uppDia_type) ,
intent(in) :: sub1
1208 type(dia_type) ,
intent(in) :: sub2
1209 type(uppDia_type) :: subUnion
1212 pure elemental module function getSubUnion_UXD_UXD(sub1, sub2)
result(subUnion)
1213#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1214 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXD_UXD
1216 type(uppDia_type) ,
intent(in) :: sub1
1217 type(uppDia_type) ,
intent(in) :: sub2
1218 type(uppDia_type) :: subUnion
1221 pure elemental module function getSubUnion_UXD_XLD(sub1, sub2)
result(subUnion)
1222#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1223 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXD_XLD
1225 type(uppDia_type) ,
intent(in) :: sub1
1226 type(lowDia_type) ,
intent(in) :: sub2
1227 type(uppLowDia_type) :: subUnion
1230 pure elemental module function getSubUnion_UXD_ULX(sub1, sub2)
result(subUnion)
1231#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1232 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXD_ULX
1234 type(uppDia_type) ,
intent(in) :: sub1
1235 type(uppLow_type) ,
intent(in) :: sub2
1236 type(uppLowDia_type) :: subUnion
1239 pure elemental module function getSubUnion_UXD_ULD(sub1, sub2)
result(subUnion)
1240#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1241 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_UXD_ULD
1243 type(uppDia_type) ,
intent(in) :: sub1
1244 type(uppLowDia_type),
intent(in) :: sub2
1245 type(uppLowDia_type) :: subUnion
1254 pure elemental module function getSubUnion_XLD_XXX(sub1, sub2)
result(subUnion)
1255#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1256 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLD_XXX
1258 type(lowDia_type) ,
intent(in) :: sub1
1259 type(nothing_type) ,
intent(in) :: sub2
1260 type(lowDia_type) :: subUnion
1263 pure elemental module function getSubUnion_XLD_UXX(sub1, sub2)
result(subUnion)
1264#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1265 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLD_UXX
1267 type(lowDia_type) ,
intent(in) :: sub1
1268 type(upp_type) ,
intent(in) :: sub2
1269 type(uppLowDia_type) :: subUnion
1272 pure elemental module function getSubUnion_XLD_XLX(sub1, sub2)
result(subUnion)
1273#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1274 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLD_XLX
1276 type(lowDia_type) ,
intent(in) :: sub1
1277 type(low_type) ,
intent(in) :: sub2
1278 type(lowDia_type) :: subUnion
1281 pure elemental module function getSubUnion_XLD_XXD(sub1, sub2)
result(subUnion)
1282#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1283 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLD_XXD
1285 type(lowDia_type) ,
intent(in) :: sub1
1286 type(dia_type) ,
intent(in) :: sub2
1287 type(lowDia_type) :: subUnion
1290 pure elemental module function getSubUnion_XLD_UXD(sub1, sub2)
result(subUnion)
1291#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1292 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLD_UXD
1294 type(lowDia_type) ,
intent(in) :: sub1
1295 type(uppDia_type) ,
intent(in) :: sub2
1296 type(uppLowDia_type) :: subUnion
1299 pure elemental module function getSubUnion_XLD_XLD(sub1, sub2)
result(subUnion)
1300#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1301 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLD_XLD
1303 type(lowDia_type) ,
intent(in) :: sub1
1304 type(lowDia_type) ,
intent(in) :: sub2
1305 type(lowDia_type) :: subUnion
1308 pure elemental module function getSubUnion_XLD_ULX(sub1, sub2)
result(subUnion)
1309#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1310 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLD_ULX
1312 type(lowDia_type) ,
intent(in) :: sub1
1313 type(uppLow_type) ,
intent(in) :: sub2
1314 type(uppLowDia_type) :: subUnion
1317 pure elemental module function getSubUnion_XLD_ULD(sub1, sub2)
result(subUnion)
1318#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1319 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_XLD_ULD
1321 type(lowDia_type) ,
intent(in) :: sub1
1322 type(uppLowDia_type),
intent(in) :: sub2
1323 type(uppLowDia_type) :: subUnion
1332 pure elemental module function getSubUnion_ULX_XXX(sub1, sub2)
result(subUnion)
1333#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1334 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULX_XXX
1336 type(uppLow_type) ,
intent(in) :: sub1
1337 type(nothing_type) ,
intent(in) :: sub2
1338 type(uppLow_type) :: subUnion
1341 pure elemental module function getSubUnion_ULX_UXX(sub1, sub2)
result(subUnion)
1342#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1343 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULX_UXX
1345 type(uppLow_type) ,
intent(in) :: sub1
1346 type(upp_type) ,
intent(in) :: sub2
1347 type(uppLow_type) :: subUnion
1350 pure elemental module function getSubUnion_ULX_XLX(sub1, sub2)
result(subUnion)
1351#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1352 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULX_XLX
1354 type(uppLow_type) ,
intent(in) :: sub1
1355 type(low_type) ,
intent(in) :: sub2
1356 type(uppLow_type) :: subUnion
1359 pure elemental module function getSubUnion_ULX_XXD(sub1, sub2)
result(subUnion)
1360#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1361 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULX_XXD
1363 type(uppLow_type) ,
intent(in) :: sub1
1364 type(dia_type) ,
intent(in) :: sub2
1365 type(uppLowDia_type) :: subUnion
1368 pure elemental module function getSubUnion_ULX_UXD(sub1, sub2)
result(subUnion)
1369#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1370 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULX_UXD
1372 type(uppLow_type) ,
intent(in) :: sub1
1373 type(uppDia_type) ,
intent(in) :: sub2
1374 type(uppLowDia_type) :: subUnion
1377 pure elemental module function getSubUnion_ULX_XLD(sub1, sub2)
result(subUnion)
1378#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1379 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULX_XLD
1381 type(uppLow_type) ,
intent(in) :: sub1
1382 type(lowDia_type) ,
intent(in) :: sub2
1383 type(uppLowDia_type) :: subUnion
1386 pure elemental module function getSubUnion_ULX_ULX(sub1, sub2)
result(subUnion)
1387#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1388 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULX_ULX
1390 type(uppLow_type) ,
intent(in) :: sub1
1391 type(uppLow_type) ,
intent(in) :: sub2
1392 type(uppLow_type) :: subUnion
1395 pure elemental module function getSubUnion_ULX_ULD(sub1, sub2)
result(subUnion)
1396#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1397 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULX_ULD
1399 type(uppLow_type) ,
intent(in) :: sub1
1400 type(uppLowDia_type),
intent(in) :: sub2
1401 type(uppLowDia_type) :: subUnion
1410 pure elemental module function getSubUnion_ULD_XXX(sub1, sub2)
result(subUnion)
1411#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1412 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULD_XXX
1414 type(uppLowDia_type),
intent(in) :: sub1
1415 type(nothing_type) ,
intent(in) :: sub2
1416 type(uppLowDia_type) :: subUnion
1419 pure elemental module function getSubUnion_ULD_UXX(sub1, sub2)
result(subUnion)
1420#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1421 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULD_UXX
1423 type(uppLowDia_type),
intent(in) :: sub1
1424 type(upp_type) ,
intent(in) :: sub2
1425 type(uppLowDia_type) :: subUnion
1428 pure elemental module function getSubUnion_ULD_XLX(sub1, sub2)
result(subUnion)
1429#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1430 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULD_XLX
1432 type(uppLowDia_type),
intent(in) :: sub1
1433 type(low_type) ,
intent(in) :: sub2
1434 type(uppLowDia_type) :: subUnion
1437 pure elemental module function getSubUnion_ULD_XXD(sub1, sub2)
result(subUnion)
1438#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1439 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULD_XXD
1441 type(uppLowDia_type),
intent(in) :: sub1
1442 type(dia_type) ,
intent(in) :: sub2
1443 type(uppLowDia_type) :: subUnion
1446 pure elemental module function getSubUnion_ULD_UXD(sub1, sub2)
result(subUnion)
1447#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1448 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULD_UXD
1450 type(uppLowDia_type),
intent(in) :: sub1
1451 type(uppDia_type) ,
intent(in) :: sub2
1452 type(uppLowDia_type) :: subUnion
1455 pure elemental module function getSubUnion_ULD_XLD(sub1, sub2)
result(subUnion)
1456#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1457 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULD_XLD
1459 type(uppLowDia_type),
intent(in) :: sub1
1460 type(lowDia_type) ,
intent(in) :: sub2
1461 type(uppLowDia_type) :: subUnion
1464 pure elemental module function getSubUnion_ULD_ULX(sub1, sub2)
result(subUnion)
1465#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1466 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULD_ULX
1468 type(uppLowDia_type),
intent(in) :: sub1
1469 type(uppLow_type) ,
intent(in) :: sub2
1470 type(uppLowDia_type) :: subUnion
1473 pure elemental module function getSubUnion_ULD_ULD(sub1, sub2)
result(subUnion)
1474#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1475 !DEC$ ATTRIBUTES DLLEXPORT :: getSubUnion_ULD_ULD
1477 type(uppLowDia_type),
intent(in) :: sub1
1478 type(uppLowDia_type),
intent(in) :: sub2
1479 type(uppLowDia_type) :: subUnion
Generate and return the objects representing the complementary subset of the input matrix subset sub ...
Generate and return the objects representing the symmetric mirror subset of the input matrix subset s...
Generate and return the object representing the union of two input matrix subsets.
This module contains abstract and concrete derived types that are required for compile-time resolutio...
character(*, SK), parameter MODULE_NAME
This module defines the relevant Fortran kind type-parameters frequently used in the ParaMonte librar...
integer, parameter SK
The default character kind in the ParaMonte library: kind("a") in Fortran, c_char in C-Fortran Intero...
This module contains abstract and concrete derived types that are required for compile-time resolutio...
type(lowDia_type), parameter lowDia
This is a scalar parameter object of type lowDia_type that is exclusively used to request lower-diago...
type(uppLowDia_type), parameter uppLowDia
This is a scalar parameter object of type uppLowDia_type that is exclusively used to request full dia...
type(uppLow_type), parameter uppLow
This is a scalar parameter object of type uppLow_type that is exclusively used to request upper-lower...
type(low_type), parameter low
This is a scalar parameter object of type low_type that is exclusively used to request lower-triangul...
type(upp_type), parameter upp
This is a scalar parameter object of type upp_type that is exclusively used to request upper-triangul...
type(uppDia_type), parameter uppDia
This is a scalar parameter object of type uppDia_type that is exclusively used to request upper-diago...
type(dia_type), parameter dia
This is a scalar parameter object of type dia_type that is exclusively used to request unit (or Ident...
This is a concrete derived type whose instances are exclusively used to request no action on a given ...
This is a concrete derived type whose instances are exclusively used to request unit (or Identity or ...
This is a concrete derived type whose instances are exclusively used to request lower-diagonal triang...
This is a concrete derived type whose instances are exclusively used to request lower-triangular stor...
This is an abstract derived type for constructing concrete derived types to distinguish various proce...
This is a concrete derived type whose instances are exclusively used to request upper-diagonal triang...
This is a concrete derived type whose instances are exclusively used to request full diagonal and upp...
This is a concrete derived type whose instances are exclusively used to request upper-lower triangula...
This is a concrete derived type whose instances are exclusively used to request upper-triangular stor...