@@ -1246,6 +1246,196 @@ CASE_FACTORY_ENTRY(
12461246 QUEUESTR),
12471247 ARG(2), ARG(3), ARG(4), ARG(5), ARG(6), LITERAL("true"))))))))))))
12481248
1249+ // cub::DeviceSegmentedRadixSort::SortKeys
1250+ CASE_FACTORY_ENTRY(
1251+ CASE(CheckCubRedundantFunctionCall(),
1252+ REMOVE_API_FACTORY_ENTRY("cub::DeviceSegmentedRadixSort::SortKeys")),
1253+ OTHERWISE(FEATURE_REQUEST_FACTORY(
1254+ HelperFeatureEnum::DplExtrasAlgorithm_sort_keys,
1255+ HEADER_INSERT_FACTORY(
1256+ HeaderType::HT_DPCT_DPL_Utils,
1257+ REMOVE_CUB_TEMP_STORAGE_FACTORY(CASE_FACTORY_ENTRY(
1258+ CASE(CheckArgType(2, "cub::DoubleBuffer"),
1259+ CASE_FACTORY_ENTRY(
1260+ CASE(makeCheckAnd(
1261+ CheckArgCount(10, std::greater_equal<>(),
1262+ /* IncludeDefaultArg */ false),
1263+ makeCheckNot(CheckArgIsDefaultCudaStream(9))),
1264+ CALL_FACTORY_ENTRY(
1265+ "cub::DeviceSegmentedRadixSort::SortKeys",
1266+ CALL("dpct::segmented_sort_keys",
1267+ CALL("oneapi::dpl::execution::device_"
1268+ "policy",
1269+ STREAM(9)),
1270+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6),
1271+ LITERAL("false"), LITERAL("true"),
1272+ ARG(7), ARG(8)))),
1273+ CASE(CheckArgCount(9, std::greater_equal<>(),
1274+ /* IncludeDefaultArg */ false),
1275+ CALL_FACTORY_ENTRY(
1276+ "cub::DeviceSegmentedRadixSort::SortKeys",
1277+ CALL("dpct::segmented_sort_keys",
1278+ CALL("oneapi::dpl::execution::device_"
1279+ "policy",
1280+ QUEUESTR),
1281+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6),
1282+ LITERAL("false"), LITERAL("true"),
1283+ ARG(7), ARG(8)))),
1284+ CASE(CheckArgCount(8, std::greater_equal<>(),
1285+ /* IncludeDefaultArg */ false),
1286+ CALL_FACTORY_ENTRY(
1287+ "cub::DeviceSegmentedRadixSort::SortKeys",
1288+ CALL("dpct::segmented_sort_keys",
1289+ CALL("oneapi::dpl::execution::device_"
1290+ "policy",
1291+ QUEUESTR),
1292+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6),
1293+ LITERAL("false"), LITERAL("true"),
1294+ ARG(7)))),
1295+ OTHERWISE(CALL_FACTORY_ENTRY(
1296+ "cub::DeviceSegmentedRadixSort::SortKeys",
1297+ CALL("dpct::segmented_sort_keys",
1298+ CALL("oneapi::dpl::execution::device_policy",
1299+ QUEUESTR),
1300+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6),
1301+ LITERAL("false"), LITERAL("true")))))),
1302+ OTHERWISE(CASE_FACTORY_ENTRY(
1303+ CASE(makeCheckAnd(
1304+ CheckArgCount(11, std::greater_equal<>(),
1305+ /* IncludeDefaultArg */ false),
1306+ makeCheckNot(CheckArgIsDefaultCudaStream(10))),
1307+ CALL_FACTORY_ENTRY(
1308+ "cub::DeviceSegmentedRadixSort::SortKeys",
1309+ CALL("dpct::segmented_sort_keys",
1310+ CALL("oneapi::dpl::execution::device_policy",
1311+ STREAM(10)),
1312+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6),
1313+ ARG(7), LITERAL("false"), ARG(8), ARG(9)))),
1314+ CASE(CheckArgCount(10, std::greater_equal<>(),
1315+ /* IncludeDefaultArg */ false),
1316+ CALL_FACTORY_ENTRY(
1317+ "cub::DeviceSegmentedRadixSort::SortKeys",
1318+ CALL("dpct::segmented_sort_keys",
1319+ CALL("oneapi::dpl::execution::device_policy",
1320+ QUEUESTR),
1321+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6),
1322+ ARG(7), LITERAL("false"), ARG(8), ARG(9)))),
1323+ CASE(CheckArgCount(9, std::greater_equal<>(),
1324+ /* IncludeDefaultArg */ false),
1325+ CALL_FACTORY_ENTRY(
1326+ "cub::DeviceSegmentedRadixSort::SortKeys",
1327+ CALL("dpct::segmented_sort_keys",
1328+ CALL("oneapi::dpl::execution::device_policy",
1329+ QUEUESTR),
1330+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6),
1331+ ARG(7), LITERAL("false"), ARG(8)))),
1332+ OTHERWISE(CALL_FACTORY_ENTRY(
1333+ "cub::DeviceSegmentedRadixSort::SortKeys",
1334+ CALL("dpct::segmented_sort_keys",
1335+ CALL("oneapi::dpl::execution::device_policy",
1336+ QUEUESTR),
1337+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6), ARG(7),
1338+ LITERAL("false"))))))))))))
1339+
1340+ // cub::DeviceSegmentedRadixSort::SortKeysDescending
1341+ CASE_FACTORY_ENTRY(
1342+ CASE(CheckCubRedundantFunctionCall(),
1343+ REMOVE_API_FACTORY_ENTRY(
1344+ "cub::DeviceSegmentedRadixSort::SortKeysDescending")),
1345+ OTHERWISE(FEATURE_REQUEST_FACTORY(
1346+ HelperFeatureEnum::DplExtrasAlgorithm_sort_keys,
1347+ HEADER_INSERT_FACTORY(
1348+ HeaderType::HT_DPCT_DPL_Utils,
1349+ REMOVE_CUB_TEMP_STORAGE_FACTORY(CASE_FACTORY_ENTRY(
1350+ CASE(
1351+ CheckArgType(2, "cub::DoubleBuffer"),
1352+ CASE_FACTORY_ENTRY(
1353+ CASE(makeCheckAnd(
1354+ CheckArgCount(10, std::greater_equal<>(),
1355+ /* IncludeDefaultArg */ false),
1356+ makeCheckNot(CheckArgIsDefaultCudaStream(9))),
1357+ CALL_FACTORY_ENTRY(
1358+ "cub::DeviceSegmentedRadixSort::"
1359+ "SortKeysDescending",
1360+ CALL("dpct::segmented_sort_keys",
1361+ CALL("oneapi::dpl::execution::device_"
1362+ "policy",
1363+ STREAM(9)),
1364+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6),
1365+ LITERAL("true"), LITERAL("true"), ARG(7),
1366+ ARG(8)))),
1367+ CASE(CheckArgCount(9, std::greater_equal<>(),
1368+ /* IncludeDefaultArg */ false),
1369+ CALL_FACTORY_ENTRY(
1370+ "cub::DeviceSegmentedRadixSort::"
1371+ "SortKeysDescending",
1372+ CALL("dpct::segmented_sort_keys",
1373+ CALL("oneapi::dpl::execution::device_"
1374+ "policy",
1375+ QUEUESTR),
1376+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6),
1377+ LITERAL("true"), LITERAL("true"), ARG(7),
1378+ ARG(8)))),
1379+ CASE(CheckArgCount(8, std::greater_equal<>(),
1380+ /* IncludeDefaultArg */ false),
1381+ CALL_FACTORY_ENTRY(
1382+ "cub::DeviceSegmentedRadixSort::"
1383+ "SortKeysDescending",
1384+ CALL("dpct::segmented_sort_keys",
1385+ CALL("oneapi::dpl::execution::device_"
1386+ "policy",
1387+ QUEUESTR),
1388+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6),
1389+ LITERAL("true"), LITERAL("true"),
1390+ ARG(7)))),
1391+ OTHERWISE(CALL_FACTORY_ENTRY(
1392+ "cub::DeviceSegmentedRadixSort::SortKeysDescending",
1393+ CALL("dpct::segmented_sort_keys",
1394+ CALL("oneapi::dpl::execution::device_policy",
1395+ QUEUESTR),
1396+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6),
1397+ LITERAL("true"), LITERAL("true")))))),
1398+ OTHERWISE(CASE_FACTORY_ENTRY(
1399+ CASE(
1400+ makeCheckAnd(
1401+ CheckArgCount(11, std::greater_equal<>(),
1402+ /* IncludeDefaultArg */ false),
1403+ makeCheckNot(CheckArgIsDefaultCudaStream(10))),
1404+ CALL_FACTORY_ENTRY(
1405+ "cub::DeviceSegmentedRadixSort::SortKeysDescending",
1406+ CALL("dpct::segmented_sort_keys",
1407+ CALL("oneapi::dpl::execution::device_policy",
1408+ STREAM(10)),
1409+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6), ARG(7),
1410+ LITERAL("true"), ARG(8), ARG(9)))),
1411+ CASE(
1412+ CheckArgCount(10, std::greater_equal<>(),
1413+ /* IncludeDefaultArg */ false),
1414+ CALL_FACTORY_ENTRY(
1415+ "cub::DeviceSegmentedRadixSort::SortKeysDescending",
1416+ CALL("dpct::segmented_sort_keys",
1417+ CALL("oneapi::dpl::execution::device_policy",
1418+ QUEUESTR),
1419+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6), ARG(7),
1420+ LITERAL("true"), ARG(8), ARG(9)))),
1421+ CASE(
1422+ CheckArgCount(9, std::greater_equal<>(),
1423+ /* IncludeDefaultArg */ false),
1424+ CALL_FACTORY_ENTRY(
1425+ "cub::DeviceSegmentedRadixSort::SortKeysDescending",
1426+ CALL("dpct::segmented_sort_keys",
1427+ CALL("oneapi::dpl::execution::device_policy",
1428+ QUEUESTR),
1429+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6), ARG(7),
1430+ LITERAL("true"), ARG(8)))),
1431+ OTHERWISE(CALL_FACTORY_ENTRY(
1432+ "cub::DeviceSegmentedRadixSort::SortKeysDescending",
1433+ CALL("dpct::segmented_sort_keys",
1434+ CALL("oneapi::dpl::execution::device_policy",
1435+ QUEUESTR),
1436+ ARG(2), ARG(3), ARG(4), ARG(5), ARG(6), ARG(7),
1437+ LITERAL("true"))))))))))))
1438+
12491439// cub::DeviceSegmentedRadixSort::SortPairs
12501440CASE_FACTORY_ENTRY(
12511441 CASE(CheckCubRedundantFunctionCall(),
0 commit comments