From 54e71021effb618343715d1895b0928908d3f4b6 Mon Sep 17 00:00:00 2001 From: Lizzie Apel Date: Wed, 30 Oct 2024 18:00:29 -0700 Subject: [PATCH] [DOC] Publishing for 2025.0 --- _images/DataFlowGraph.png | Bin 0 -> 117330 bytes .../frequently-asked-questions-faq.rst | 45 +- .../migration/debug-with-codepin.rst | 66 +- .../dev_guide/migration/migration-rules.rst | 9 +- .../migration/migration-workflow.rst | 6 +- .../command-line-options-ref/alpha-list.rst | 6 + .../reference/diagnostic_ref/dpct1033.rst | 2 +- .../reference/diagnostic_ref/dpct1036.rst | 2 +- .../reference/diagnostic_ref/dpct1045.rst | 2 +- .../reference/diagnostic_ref/dpct1046.rst | 2 +- .../reference/diagnostic_ref/dpct1071.rst | 2 +- .../reference/diagnostic_ref/dpct1075.rst | 2 +- .../reference/diagnostic_ref/dpct1087.rst | 62 +- .../reference/diagnostic_ref/dpct1088.rst | 4 +- .../reference/diagnostic_ref/dpct1110.rst | 2 +- .../reference/diagnostic_ref/dpct1130.rst | 98 + .../reference/diagnostic_ref/dpct1131.rst | 26 + .../reference/diagnostic_ref/dpct1132.rst | 125 + .../reference/diagnostic_ref/dpct3001.rst | 125 + .../reference/diagnostic_ref/dpct3002.rst | 63 + .../reference/diagnostics-reference.rst | 46 +- .../reference/term-mapping-quick-ref.rst | 2 +- _static/locales/ar/LC_MESSAGES/booktheme.mo | Bin 0 -> 1541 bytes _static/locales/ar/LC_MESSAGES/booktheme.po | 75 + _static/locales/bg/LC_MESSAGES/booktheme.mo | Bin 0 -> 1708 bytes _static/locales/bg/LC_MESSAGES/booktheme.po | 75 + _static/locales/bn/LC_MESSAGES/booktheme.mo | Bin 0 -> 1646 bytes _static/locales/bn/LC_MESSAGES/booktheme.po | 63 + _static/locales/ca/LC_MESSAGES/booktheme.mo | Bin 0 -> 1246 bytes _static/locales/ca/LC_MESSAGES/booktheme.po | 66 + _static/locales/cs/LC_MESSAGES/booktheme.mo | Bin 0 -> 1405 bytes _static/locales/cs/LC_MESSAGES/booktheme.po | 75 + _static/locales/da/LC_MESSAGES/booktheme.mo | Bin 0 -> 1304 bytes _static/locales/da/LC_MESSAGES/booktheme.po | 75 + _static/locales/de/LC_MESSAGES/booktheme.mo | Bin 0 -> 1388 bytes _static/locales/de/LC_MESSAGES/booktheme.po | 75 + _static/locales/el/LC_MESSAGES/booktheme.mo | Bin 0 -> 1722 bytes _static/locales/el/LC_MESSAGES/booktheme.po | 75 + _static/locales/eo/LC_MESSAGES/booktheme.mo | Bin 0 -> 1337 bytes _static/locales/eo/LC_MESSAGES/booktheme.po | 75 + _static/locales/es/LC_MESSAGES/booktheme.mo | Bin 0 -> 1396 bytes _static/locales/es/LC_MESSAGES/booktheme.po | 75 + _static/locales/et/LC_MESSAGES/booktheme.mo | Bin 0 -> 1341 bytes _static/locales/et/LC_MESSAGES/booktheme.po | 75 + _static/locales/fi/LC_MESSAGES/booktheme.mo | Bin 0 -> 1368 bytes _static/locales/fi/LC_MESSAGES/booktheme.po | 75 + _static/locales/fr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1412 bytes _static/locales/fr/LC_MESSAGES/booktheme.po | 75 + _static/locales/hr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1402 bytes _static/locales/hr/LC_MESSAGES/booktheme.po | 75 + _static/locales/id/LC_MESSAGES/booktheme.mo | Bin 0 -> 1323 bytes _static/locales/id/LC_MESSAGES/booktheme.po | 75 + _static/locales/it/LC_MESSAGES/booktheme.mo | Bin 0 -> 1403 bytes _static/locales/it/LC_MESSAGES/booktheme.po | 75 + _static/locales/iw/LC_MESSAGES/booktheme.mo | Bin 0 -> 1445 bytes _static/locales/iw/LC_MESSAGES/booktheme.po | 75 + _static/locales/ja/LC_MESSAGES/booktheme.mo | Bin 0 -> 1471 bytes _static/locales/ja/LC_MESSAGES/booktheme.po | 75 + _static/locales/ko/LC_MESSAGES/booktheme.mo | Bin 0 -> 1375 bytes _static/locales/ko/LC_MESSAGES/booktheme.po | 75 + _static/locales/lt/LC_MESSAGES/booktheme.mo | Bin 0 -> 1413 bytes _static/locales/lt/LC_MESSAGES/booktheme.po | 75 + _static/locales/lv/LC_MESSAGES/booktheme.mo | Bin 0 -> 1404 bytes _static/locales/lv/LC_MESSAGES/booktheme.po | 75 + _static/locales/ml/LC_MESSAGES/booktheme.mo | Bin 0 -> 1883 bytes _static/locales/ml/LC_MESSAGES/booktheme.po | 66 + _static/locales/mr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1674 bytes _static/locales/mr/LC_MESSAGES/booktheme.po | 66 + _static/locales/ms/LC_MESSAGES/booktheme.mo | Bin 0 -> 1213 bytes _static/locales/ms/LC_MESSAGES/booktheme.po | 66 + _static/locales/nl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1356 bytes _static/locales/nl/LC_MESSAGES/booktheme.po | 75 + _static/locales/no/LC_MESSAGES/booktheme.mo | Bin 0 -> 1317 bytes _static/locales/no/LC_MESSAGES/booktheme.po | 75 + _static/locales/pl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1371 bytes _static/locales/pl/LC_MESSAGES/booktheme.po | 75 + _static/locales/pt/LC_MESSAGES/booktheme.mo | Bin 0 -> 1364 bytes _static/locales/pt/LC_MESSAGES/booktheme.po | 75 + _static/locales/ro/LC_MESSAGES/booktheme.mo | Bin 0 -> 1390 bytes _static/locales/ro/LC_MESSAGES/booktheme.po | 75 + _static/locales/ru/LC_MESSAGES/booktheme.mo | Bin 0 -> 1722 bytes _static/locales/ru/LC_MESSAGES/booktheme.po | 75 + _static/locales/sk/LC_MESSAGES/booktheme.mo | Bin 0 -> 1393 bytes _static/locales/sk/LC_MESSAGES/booktheme.po | 75 + _static/locales/sl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1374 bytes _static/locales/sl/LC_MESSAGES/booktheme.po | 75 + _static/locales/sr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1679 bytes _static/locales/sr/LC_MESSAGES/booktheme.po | 75 + _static/locales/sv/LC_MESSAGES/booktheme.mo | Bin 0 -> 1349 bytes _static/locales/sv/LC_MESSAGES/booktheme.po | 75 + _static/locales/ta/LC_MESSAGES/booktheme.mo | Bin 0 -> 1928 bytes _static/locales/ta/LC_MESSAGES/booktheme.po | 66 + _static/locales/te/LC_MESSAGES/booktheme.mo | Bin 0 -> 1806 bytes _static/locales/te/LC_MESSAGES/booktheme.po | 66 + _static/locales/tg/LC_MESSAGES/booktheme.mo | Bin 0 -> 1628 bytes _static/locales/tg/LC_MESSAGES/booktheme.po | 75 + _static/locales/th/LC_MESSAGES/booktheme.mo | Bin 0 -> 1766 bytes _static/locales/th/LC_MESSAGES/booktheme.po | 75 + _static/locales/tl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1273 bytes _static/locales/tl/LC_MESSAGES/booktheme.po | 66 + _static/locales/tr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1373 bytes _static/locales/tr/LC_MESSAGES/booktheme.po | 75 + _static/locales/uk/LC_MESSAGES/booktheme.mo | Bin 0 -> 1681 bytes _static/locales/uk/LC_MESSAGES/booktheme.po | 75 + _static/locales/ur/LC_MESSAGES/booktheme.mo | Bin 0 -> 1462 bytes _static/locales/ur/LC_MESSAGES/booktheme.po | 66 + _static/locales/vi/LC_MESSAGES/booktheme.mo | Bin 0 -> 1431 bytes _static/locales/vi/LC_MESSAGES/booktheme.po | 75 + .../locales/zh_CN/LC_MESSAGES/booktheme.mo | Bin 0 -> 1310 bytes .../locales/zh_CN/LC_MESSAGES/booktheme.po | 75 + .../locales/zh_TW/LC_MESSAGES/booktheme.mo | Bin 0 -> 1341 bytes .../locales/zh_TW/LC_MESSAGES/booktheme.po | 75 + dev_guide/api-mapping-status.html | 7403 ++++++++++------- dev_guide/frequently-asked-questions-faq.html | 55 +- dev_guide/index.html | 9 +- dev_guide/migration.html | 9 +- .../migration/API-Mapping-query-guide.html | 9 +- dev_guide/migration/analysis-mode.html | 9 +- dev_guide/migration/debug-with-codepin.html | 190 +- .../migration/generate-compilation-db.html | 9 +- .../migration/incremental-migration.html | 9 +- dev_guide/migration/migrate-cmake-build.html | 9 +- dev_guide/migration/migration-rules.html | 41 +- dev_guide/migration/migration-workflow.html | 15 +- dev_guide/reference.html | 9 +- .../command-line-options-ref/alpha-list.html | 77 +- .../build-script-opt.html | 13 +- .../command-line-options-ref/code-gen.html | 26 +- .../deprecated-options.html | 9 +- .../command-line-options-ref/help-info.html | 19 +- .../intercept-build-options.html | 13 +- .../migration-advance.html | 23 +- .../migration-basic.html | 17 +- .../command-line-options-ref/report-gen.html | 13 +- .../command-line-options-reference.html | 9 +- dev_guide/reference/compare-prog-models.html | 9 +- .../reference/diagnostic_ref/dpct1000.html | 9 +- .../reference/diagnostic_ref/dpct1001.html | 9 +- .../reference/diagnostic_ref/dpct1002.html | 9 +- .../reference/diagnostic_ref/dpct1003.html | 9 +- .../reference/diagnostic_ref/dpct1004.html | 9 +- .../reference/diagnostic_ref/dpct1005.html | 9 +- .../reference/diagnostic_ref/dpct1006.html | 9 +- .../reference/diagnostic_ref/dpct1007.html | 9 +- .../reference/diagnostic_ref/dpct1008.html | 9 +- .../reference/diagnostic_ref/dpct1009.html | 9 +- .../reference/diagnostic_ref/dpct1010.html | 9 +- .../reference/diagnostic_ref/dpct1011.html | 9 +- .../reference/diagnostic_ref/dpct1012.html | 9 +- .../reference/diagnostic_ref/dpct1013.html | 9 +- .../reference/diagnostic_ref/dpct1014.html | 9 +- .../reference/diagnostic_ref/dpct1015.html | 9 +- .../reference/diagnostic_ref/dpct1016.html | 9 +- .../reference/diagnostic_ref/dpct1017.html | 9 +- .../reference/diagnostic_ref/dpct1018.html | 9 +- .../reference/diagnostic_ref/dpct1019.html | 9 +- .../reference/diagnostic_ref/dpct1020.html | 9 +- .../reference/diagnostic_ref/dpct1021.html | 9 +- .../reference/diagnostic_ref/dpct1022.html | 9 +- .../reference/diagnostic_ref/dpct1023.html | 9 +- .../reference/diagnostic_ref/dpct1024.html | 9 +- .../reference/diagnostic_ref/dpct1025.html | 9 +- .../reference/diagnostic_ref/dpct1026.html | 9 +- .../reference/diagnostic_ref/dpct1027.html | 9 +- .../reference/diagnostic_ref/dpct1028.html | 9 +- .../reference/diagnostic_ref/dpct1029.html | 9 +- .../reference/diagnostic_ref/dpct1030.html | 9 +- .../reference/diagnostic_ref/dpct1031.html | 9 +- .../reference/diagnostic_ref/dpct1032.html | 9 +- .../reference/diagnostic_ref/dpct1033.html | 11 +- .../reference/diagnostic_ref/dpct1034.html | 9 +- .../reference/diagnostic_ref/dpct1035.html | 9 +- .../reference/diagnostic_ref/dpct1036.html | 11 +- .../reference/diagnostic_ref/dpct1037.html | 9 +- .../reference/diagnostic_ref/dpct1038.html | 9 +- .../reference/diagnostic_ref/dpct1039.html | 9 +- .../reference/diagnostic_ref/dpct1040.html | 9 +- .../reference/diagnostic_ref/dpct1041.html | 9 +- .../reference/diagnostic_ref/dpct1042.html | 9 +- .../reference/diagnostic_ref/dpct1043.html | 9 +- .../reference/diagnostic_ref/dpct1044.html | 9 +- .../reference/diagnostic_ref/dpct1045.html | 11 +- .../reference/diagnostic_ref/dpct1046.html | 11 +- .../reference/diagnostic_ref/dpct1047.html | 9 +- .../reference/diagnostic_ref/dpct1048.html | 9 +- .../reference/diagnostic_ref/dpct1049.html | 9 +- .../reference/diagnostic_ref/dpct1050.html | 9 +- .../reference/diagnostic_ref/dpct1051.html | 9 +- .../reference/diagnostic_ref/dpct1052.html | 9 +- .../reference/diagnostic_ref/dpct1053.html | 9 +- .../reference/diagnostic_ref/dpct1054.html | 9 +- .../reference/diagnostic_ref/dpct1055.html | 9 +- .../reference/diagnostic_ref/dpct1056.html | 9 +- .../reference/diagnostic_ref/dpct1057.html | 9 +- .../reference/diagnostic_ref/dpct1058.html | 9 +- .../reference/diagnostic_ref/dpct1059.html | 9 +- .../reference/diagnostic_ref/dpct1060.html | 9 +- .../reference/diagnostic_ref/dpct1061.html | 9 +- .../reference/diagnostic_ref/dpct1062.html | 9 +- .../reference/diagnostic_ref/dpct1063.html | 9 +- .../reference/diagnostic_ref/dpct1064.html | 9 +- .../reference/diagnostic_ref/dpct1065.html | 9 +- .../reference/diagnostic_ref/dpct1066.html | 9 +- .../reference/diagnostic_ref/dpct1067.html | 9 +- .../reference/diagnostic_ref/dpct1068.html | 9 +- .../reference/diagnostic_ref/dpct1069.html | 9 +- .../reference/diagnostic_ref/dpct1070.html | 9 +- .../reference/diagnostic_ref/dpct1071.html | 11 +- .../reference/diagnostic_ref/dpct1072.html | 9 +- .../reference/diagnostic_ref/dpct1073.html | 9 +- .../reference/diagnostic_ref/dpct1074.html | 9 +- .../reference/diagnostic_ref/dpct1075.html | 11 +- .../reference/diagnostic_ref/dpct1076.html | 9 +- .../reference/diagnostic_ref/dpct1077.html | 9 +- .../reference/diagnostic_ref/dpct1078.html | 9 +- .../reference/diagnostic_ref/dpct1079.html | 9 +- .../reference/diagnostic_ref/dpct1080.html | 9 +- .../reference/diagnostic_ref/dpct1081.html | 9 +- .../reference/diagnostic_ref/dpct1082.html | 9 +- .../reference/diagnostic_ref/dpct1083.html | 9 +- .../reference/diagnostic_ref/dpct1084.html | 9 +- .../reference/diagnostic_ref/dpct1085.html | 9 +- .../reference/diagnostic_ref/dpct1086.html | 13 +- .../reference/diagnostic_ref/dpct1087.html | 109 +- .../reference/diagnostic_ref/dpct1088.html | 17 +- .../reference/diagnostic_ref/dpct1089.html | 9 +- .../reference/diagnostic_ref/dpct1090.html | 9 +- .../reference/diagnostic_ref/dpct1091.html | 9 +- .../reference/diagnostic_ref/dpct1092.html | 9 +- .../reference/diagnostic_ref/dpct1093.html | 9 +- .../reference/diagnostic_ref/dpct1094.html | 9 +- .../reference/diagnostic_ref/dpct1095.html | 9 +- .../reference/diagnostic_ref/dpct1096.html | 9 +- .../reference/diagnostic_ref/dpct1097.html | 9 +- .../reference/diagnostic_ref/dpct1098.html | 9 +- .../reference/diagnostic_ref/dpct1099.html | 9 +- .../reference/diagnostic_ref/dpct1100.html | 9 +- .../reference/diagnostic_ref/dpct1101.html | 9 +- .../reference/diagnostic_ref/dpct1102.html | 9 +- .../reference/diagnostic_ref/dpct1103.html | 9 +- .../reference/diagnostic_ref/dpct1104.html | 9 +- .../reference/diagnostic_ref/dpct1105.html | 9 +- .../reference/diagnostic_ref/dpct1106.html | 9 +- .../reference/diagnostic_ref/dpct1107.html | 9 +- .../reference/diagnostic_ref/dpct1108.html | 9 +- .../reference/diagnostic_ref/dpct1109.html | 9 +- .../reference/diagnostic_ref/dpct1110.html | 11 +- .../reference/diagnostic_ref/dpct1111.html | 9 +- .../reference/diagnostic_ref/dpct1112.html | 9 +- .../reference/diagnostic_ref/dpct1113.html | 9 +- .../reference/diagnostic_ref/dpct1114.html | 9 +- .../reference/diagnostic_ref/dpct1115.html | 9 +- .../reference/diagnostic_ref/dpct1118.html | 9 +- .../reference/diagnostic_ref/dpct1119.html | 9 +- .../reference/diagnostic_ref/dpct1120.html | 9 +- .../reference/diagnostic_ref/dpct1121.html | 9 +- .../reference/diagnostic_ref/dpct1122.html | 9 +- .../reference/diagnostic_ref/dpct1123.html | 9 +- .../reference/diagnostic_ref/dpct1124.html | 9 +- .../reference/diagnostic_ref/dpct1125.html | 9 +- .../reference/diagnostic_ref/dpct1126.html | 9 +- .../reference/diagnostic_ref/dpct1127.html | 9 +- .../reference/diagnostic_ref/dpct1128.html | 9 +- .../reference/diagnostic_ref/dpct1129.html | 15 +- .../reference/diagnostic_ref/dpct1130.html | 708 ++ .../reference/diagnostic_ref/dpct1131.html | 644 ++ .../reference/diagnostic_ref/dpct1132.html | 735 ++ .../reference/diagnostic_ref/dpct2001.html | 15 +- .../reference/diagnostic_ref/dpct3000.html | 15 +- .../reference/diagnostic_ref/dpct3001.html | 726 ++ .../reference/diagnostic_ref/dpct3002.html | 673 ++ .../reference/diagnostics-reference.html | 77 +- .../reference/dpct-namespace-reference.html | 15 +- .../reference/term-mapping-quick-ref.html | 24 +- dev_guide/tool-setup.html | 9 +- genindex.html | 9 +- get_started/index.html | 15 +- index.html | 9 +- objects.inv | Bin 5842 -> 6010 bytes search.html | 9 +- searchindex.js | 2 +- 281 files changed, 13312 insertions(+), 3649 deletions(-) create mode 100644 _images/DataFlowGraph.png create mode 100644 _sources/dev_guide/reference/diagnostic_ref/dpct1130.rst create mode 100644 _sources/dev_guide/reference/diagnostic_ref/dpct1131.rst create mode 100644 _sources/dev_guide/reference/diagnostic_ref/dpct1132.rst create mode 100644 _sources/dev_guide/reference/diagnostic_ref/dpct3001.rst create mode 100644 _sources/dev_guide/reference/diagnostic_ref/dpct3002.rst create mode 100644 _static/locales/ar/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ar/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/bg/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/bg/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/bn/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/bn/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ca/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ca/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/cs/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/cs/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/da/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/da/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/de/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/de/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/el/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/el/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/eo/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/eo/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/es/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/es/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/et/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/et/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/fi/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/fi/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/fr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/fr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/hr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/hr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/id/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/id/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/it/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/it/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/iw/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/iw/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ja/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ja/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ko/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ko/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/lt/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/lt/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/lv/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/lv/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ml/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ml/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/mr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/mr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ms/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ms/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/nl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/nl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/no/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/no/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/pl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/pl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/pt/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/pt/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ro/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ro/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ru/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ru/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sk/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sk/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/sv/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/sv/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ta/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ta/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/te/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/te/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/tg/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/tg/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/th/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/th/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/tl/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/tl/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/tr/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/tr/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/uk/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/uk/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/ur/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/ur/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/vi/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/vi/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/zh_CN/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/zh_CN/LC_MESSAGES/booktheme.po create mode 100644 _static/locales/zh_TW/LC_MESSAGES/booktheme.mo create mode 100644 _static/locales/zh_TW/LC_MESSAGES/booktheme.po create mode 100644 dev_guide/reference/diagnostic_ref/dpct1130.html create mode 100644 dev_guide/reference/diagnostic_ref/dpct1131.html create mode 100644 dev_guide/reference/diagnostic_ref/dpct1132.html create mode 100644 dev_guide/reference/diagnostic_ref/dpct3001.html create mode 100644 dev_guide/reference/diagnostic_ref/dpct3002.html diff --git a/_images/DataFlowGraph.png b/_images/DataFlowGraph.png new file mode 100644 index 0000000000000000000000000000000000000000..2ee527ef1092eb7c65265b3a1e18073aee0cbd56 GIT binary patch literal 117330 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 Bk#PV3 literal 0 HcmV?d00001 diff --git a/_sources/dev_guide/frequently-asked-questions-faq.rst b/_sources/dev_guide/frequently-asked-questions-faq.rst index 3b9f4e154ba0..44382e9bfbe5 100644 --- a/_sources/dev_guide/frequently-asked-questions-faq.rst +++ b/_sources/dev_guide/frequently-asked-questions-faq.rst @@ -4,7 +4,7 @@ Frequently Asked Questions **General Information** -* `How do I migrate source files that use C++11 or newer standard features on Linux\* and Windows\*?`_ +* `How do I migrate source files that use C++20 or newer standard features on Linux\* and Windows\*?`_ * `How do I migrate files on Windows when using a CMake project?`_ * `How is the migrated code formatted?`_ * `Why does the compilation database not contain all source files in the project?`_ @@ -27,24 +27,25 @@ Frequently Asked Questions General Information ------------------- -How do I migrate source files that use C++11 or newer standard features on Linux\* and Windows\*? +How do I migrate source files that use C++20 or newer standard features on Linux\* and Windows\*? ************************************************************************************************* On Linux, the default C++ standard for |tool_name|'s -parser is C++98, with some C++11 features -accepted. If you want to enable other C++11 or newer standard -features in |tool_name|, you need to add +parser is C++17. If you want to enable newer standard features +in |tool_name|, you need to add the ``--extra-arg="-std="`` option to the command line. The supported values are: -- ``c++11`` - ``c++14`` - ``c++17`` +- ``c++20`` +- ``c++23`` +- ``c++26`` On Windows, the default C++ standard for |tool_name|'s -parser is C++14. If you want to enable C++17 -features in |tool_name|, you need to add -the option ``--extra-arg="-std=c++17"`` to the command line. +parser is C++17. If you want to enable C20 features +in |tool_name|, you need to add +the option ``--extra-arg="-std=c++20"`` to the command line. How do I migrate files on Windows when using a CMake project? ************************************************************* @@ -331,6 +332,32 @@ Based on these language standards |tool_name| emits the parsing error. You may need to adjust the source code. +How do I resolve migration failure with "fatal error: 'cmath' file not found" in Linux? +*************************************************************************************** + +The problem stems from an absent include path for the new standard C++ library. +The |tool_name| is designed to automatically detect the appropriate version of the C++ header file by checking the compiler package at ``/usr/lib/gcc/x86_64-linux-gnu``and C++ header at ``/usr/include/c++``. +In the following example, it tries to use C++ header version 12 based on the knowledge of the compiler package, but it fails because C++ header version 12 does not exist." + +.. code-block:: + :linenos: + + ls /usr/lib/gcc/x86_64-linux-gnu + 11 12 + ls /usr/include/c++ + 11 + +To fix this issue, please install the version 12 g++ package or libstdc++ package. + +.. code-block:: + :linenos: + + sudo apt install g++-12 + or + sudo apt install libstdc++-12-dev + +If your installation differs, install the missing version of ``g++-XX`` or ``libstdc++-XX-dev`` based on what you see missing from the results of "ls /usr/lib/gcc/x86_64-linux-gnu" and "ls /usr/include/c++". + How do I resolve incorrect runtime behavior for dpct::dev_mgr and dpct:mem_mgr in a library project that is loaded more than once in another application? *********************************************************************************************************************************************************** diff --git a/_sources/dev_guide/migration/debug-with-codepin.rst b/_sources/dev_guide/migration/debug-with-codepin.rst index 37668a7f5cae..1379069c4f5a 100644 --- a/_sources/dev_guide/migration/debug-with-codepin.rst +++ b/_sources/dev_guide/migration/debug-with-codepin.rst @@ -149,17 +149,17 @@ After migration, there will be two files: ``dpct_output_codepin_sycl/example.dp. q_ct1.memcpy(d_a, h_a, vectorSize * 12); // Launch the CUDA kernel - dpct::experimental::gen_prolog_API_CP( - "example.cu:38:3(SYCL)", &q_ct1, - VAR_SCHEMA_0, (long *)&d_a, VAR_SCHEMA_1, (long *)&d_result); + dpctexp::codepin::gen_prolog_API_CP( + "vectorAdd:example.cu:24:9", + &q_ct1, "d_a", d_a, "d_result", d_result); q_ct1.parallel_for( sycl::nd_range<3>(sycl::range<3>(1, 1, 4), sycl::range<3>(1, 1, 4)), [=](sycl::nd_item<3> item_ct1) { vectorAdd(d_a, d_result, item_ct1); }); // Copy result from device to host - dpct::experimental::gen_epilog_API_CP( - "example.cu:38:3(SYCL)", &q_ct1, - VAR_SCHEMA_0, (long *)&d_a, VAR_SCHEMA_1, (long *)&d_result); + dpctexp::codepin::gen_epilog_API_CP( + "vectorAdd:example.cu:24:9", + &q_ct1, "d_a", d_a, "d_result", d_result); q_ct1.memcpy(h_result, d_result, vectorSize * sizeof(sycl::int3)).wait(); @@ -212,15 +212,15 @@ After migration, there will be two files: ``dpct_output_codepin_sycl/example.dp. cudaMemcpy(d_a, h_a, vectorSize * 12, cudaMemcpyHostToDevice); // Launch the CUDA kernel - dpct::experimental::gen_prolog_API_CP( - "example.cu:38:3", 0, VAR_SCHEMA_0, - (long *)&d_a, VAR_SCHEMA_1, (long *)&d_result); + dpctexp::codepin::gen_prolog_API_CP( + "vectorAdd:example.cu:24:9", 0, + "d_a", d_a, "d_result", d_result); vectorAdd<<<1, 4>>>(d_a, d_result); // Copy result from device to host - dpct::experimental::gen_epilog_API_CP( - "example.cu:38:3", 0, VAR_SCHEMA_0, - (long *)&d_a, VAR_SCHEMA_1, (long *)&d_result); + dpctexp::codepin::gen_epilog_API_CP( + "vectorAdd:example.cu:24:9", 0, + "d_a", d_a, "d_result", d_result); cudaMemcpy(h_result, d_result, vectorSize * sizeof(int3), cudaMemcpyDeviceToHost); @@ -254,6 +254,9 @@ the following execution log files will be generated. [ { "ID": "example.cu:26:3:prolog", + "Device Name": "GPU", + "Device ID": "0", + "Stream Address": "0xe4bb30", "Free Device Memory": "16374562816", "Total Device Memory": "16882663424", "Elapse Time(ms)": "0", @@ -288,6 +291,9 @@ the following execution log files will be generated. [ { "ID": "example.cu:26:3:prolog", + "Device Name": "GPU", + "Device ID": "0", + "Stream Address": "0x3fea40", "Free Device Memory": "0", "Total Device Memory": "31023112192", "Elapse Time(ms)": "0", @@ -322,6 +328,9 @@ programs start to diverge from one another. Analyse the CodePin Result -------------------------- +CodePin Report +~~~~~~~~~~~~~~ + codepin-report.py (also can be triggered by dpct/c2s --codepin-report) is a functionality of the compatibility tool that consumes the execution log files from both CUDA and SYCL code and performs auto analysis. codepin-report.py can identify the inconsistent data value and report the stats data of the execution. @@ -349,12 +358,29 @@ Following is an example of the analysis report. .. code-block:: CodePin Summary - Totally APIs count, 2 - Consistently APIs count, 2 - Most Time-consuming Kernel(CUDA), example.cu:26:3:epilog, time:8.2316 - Most Time-consuming Kernel(SYCL), example.cu:26:3:epilog, time:10.2575 - Peak Device Memory Used(CUDA), 508100608 - Peak Device Memory Used(SYCL), 31023112192 + Total API count, 2 + Consistent API count, 0 + Most Time-consuming Kernel(CUDA), vectorAdd:example.cu:24:5:epilog, time:16.8069 + Most Time-consuming Kernel(SYCL), vectorAdd:example.cu:24:5:prolog, time:18.3240 + Peak Device Memory Used(CUDA), 445644800 + Peak Device Memory Used(SYCL), 540689534976 CUDA Meta Data ID, SYCL Meta Data ID, Type, Detail - example.cu:26:3:prolog,example.cu:26:3:prolog,Data value,[WARNING: METADATA MISMATCH] The pair of prolog data example.cu:26:3:prolog are mismatched, - and the corresponding pair of epilog data matches. This mismatch may be caused by the initialized memory or argument used in the API example.cu. \ No newline at end of file + vectorAdd:example.cu:24:5:epilog,vectorAdd:example.cu:24:5:epilog,Data value,The location of failed ID Errors occurred during comparison: d_a->"Data"->[3]->"Data"->[0]->"x"->"Data"->[0] and [ERROR: DATA VALUE MISMATCH] the CUDA value 1 differs from the SYCL value 26518016.; d_result->"Data"->[3]->"Data"->[0]->"x"->"Data"->[0] and [ERROR: DATA VALUE MISMATCH] the CUDA value 2 differs from the SYCL value 26518017. + vectorAdd:example.cu:24:5:prolog,vectorAdd:example.cu:24:5:prolog,Data value,[WARNING: METADATA MISMATCH] The pair of prolog data vectorAdd:example.cu:24:5:prolog are mismatched, and the corresponding pair of epilog data matches. This mismatch may be caused by the initialized memory or argument used in the API vectorAdd. + +Data Flow Graph +~~~~~~~~~~~~~~~ + +codepin-report.py can generate a data flow graph for +kernels with option ``--generate-data-flow-graph``. The data flow graph presents visualizations of kernel execution and compares results between CUDA and SYCL, highlighting the execution mismatch between CUDA and SYCL code. +In the data flow graph, each kernel execution and its input and output arguments are grouped into a layer, presenting a run status of the kernel execution. The value of input and output arguments are tagged with version information in the form of “V”. For example, the initial version is tagged as V0, and once the value of the argument is updated, the version number will be increased. For a specific kernel execution, if there’s a mismatch between CUDA and SYCL results, the mismatched argument node will be colored red. + +.. figure:: DataFlowGraph.png + :alt: DataFlowGraph + :align: center + +The above picture shows the data flow graph of the vectorAdd example, which is constructed by a title and execution layer. The execution layer presents a kernel execution and its inputs and outputs. The kernel node shows that kernel ``vectorAdd`` is executed on the stream of the device named GPU0, and also shows the kernel's execution time and source location. All input arguments (``d_a`` node and top ``d_result`` node) are tagged with V0, indicating initial values. The output argument (bottom ``d_result`` node) is tagged with V1 because ``d_result`` is both input and output arguments, and its value changes in the kernel. + +The nodes ``d_a:V0``, ``d_result:V0``, and ``d_result:V1`` are colored red, indicating a value mismatch between the CUDA and SYCL runs. In this case, the result value mismatch is caused by the mismatch of the input argument values, and the mismatch between input argument values may be caused by the different behavior of memory initialization between CUDA and SYCL, as the report states. + +This data flow graph target provides a clear view of the execution process, making it easy to identify discrepancies and track variable changes across executions. diff --git a/_sources/dev_guide/migration/migration-rules.rst b/_sources/dev_guide/migration/migration-rules.rst index 1884e3942a9e..71462473704e 100644 --- a/_sources/dev_guide/migration/migration-rules.rst +++ b/_sources/dev_guide/migration/migration-rules.rst @@ -56,14 +56,17 @@ Migration rules are specified in YAML files. A single rule file may contain mult - Required. Specifies the priority of the rule: ``Takeover`` > ``Default`` > ``Fallback``. When there are rule conflicts, the rule with higher priority will take precedence. * - Kind - - ``Macro`` | ``API`` | ``Header`` | ``Type`` | ``Class`` | ``Enum`` | ``DisableAPIMigration`` | ``PatternRewriter`` | ``CMakeRule`` + - ``Macro`` | ``API`` | ``Header`` | ``Type`` | ``Class`` | ``Enum`` | ``DisableAPIMigration`` | ``PatternRewriter`` | ``CMakeRule`` | ``PythonRule`` - Required. Specifies the rule type. * - CmakeSyntax - String value - Required. Specify the CMake syntax name that will be migrated. Use the unique name for the CMake syntax. + * - PythonSyntax + - String value + - Optional. Specify the Python syntax name that will be migrated. Use the unique name for the Python syntax. * - MatchMode - - ``Partial`` | ``Full`` - - Required. Specify the match mode with full word match or partial word match. If not specified, partial match mode will be used. + - ``Partial`` | ``Full`` | ``StrictFull`` + - Optional. Specify the match mode with full word match, strict full word match, or partial word match. If not specified, partial match mode will be used. The partial matching mode means the matched string can be surrounded by arbitrary characters including whitespace. The full matching mode means the matched string should not be surrounded by identifier characters (letters, numbers, and underscore). The strict matching mode means the matched string should only be surrounded by whitespace characters. * - In - String value - Required. Specifies the target name in the input source code. diff --git a/_sources/dev_guide/migration/migration-workflow.rst b/_sources/dev_guide/migration/migration-workflow.rst index ef09e7faaf4b..bf34034c6745 100644 --- a/_sources/dev_guide/migration/migration-workflow.rst +++ b/_sources/dev_guide/migration/migration-workflow.rst @@ -113,7 +113,7 @@ This signature will be used later for validation after migration. Enable CodePin with the ``–enable-codepin`` option. For detailed information about debugging using the CodePin tool, refer to -`Debug Migrated Code Runtime Behavior `_. +`Debug Migrated Code Runtime Behavior `_. Configure the Tool ****************** @@ -425,7 +425,7 @@ project signature will be logged during the execution time. The signature contains the data value of each execution checkpoint, which can be verified manually or with an auto-analysis tool. For detailed information about debugging using the CodePin tool, refer to -`Debug Migrated Code Runtime Behavior `_. +`Debug Migrated Code Runtime Behavior `_. Optimize Your Code ------------------ @@ -437,7 +437,7 @@ code to improve for optimizing your application performance. Additional hardware- or library-specific optimization information is available: * For detailed information about optimizing your code for Intel GPUs, refer to - the `oneAPI GPU Optimization Guide `_. + the `oneAPI GPU Optimization Guide `_. * For detailed information about optimizing your code for AMD GPUs, refer to the `Codeplay AMD GPU Performance Guide `_. * For detailed information about optimizing your code for NVIDIA GPUS, refer to diff --git a/_sources/dev_guide/reference/command-line-options-ref/alpha-list.rst b/_sources/dev_guide/reference/command-line-options-ref/alpha-list.rst index 68dbbd6cf4af..b01b3580a981 100644 --- a/_sources/dev_guide/reference/command-line-options-ref/alpha-list.rst +++ b/_sources/dev_guide/reference/command-line-options-ref/alpha-list.rst @@ -318,6 +318,12 @@ The following table lists |tool_name| command line options in alphabetical order - .. include:: /_include_files/options_def.rst :start-after: desc-use-explicit-namespace: :end-before: end-use-explicit-namespace: + * - .. include:: /_include_files/options_def.rst + :start-after: opt-use-syclcompat: + :end-before: desc-use-syclcompat: + - .. include:: /_include_files/options_def.rst + :start-after: desc-use-syclcompat: + :end-before: end-use-syclcompat: * - .. include:: /_include_files/options_def.rst :start-after: opt-usm-level: :end-before: desc-usm-level: diff --git a/_sources/dev_guide/reference/diagnostic_ref/dpct1033.rst b/_sources/dev_guide/reference/diagnostic_ref/dpct1033.rst index 2a5d7f1600de..f833563ad614 100644 --- a/_sources/dev_guide/reference/diagnostic_ref/dpct1033.rst +++ b/_sources/dev_guide/reference/diagnostic_ref/dpct1033.rst @@ -27,7 +27,7 @@ Suggestions to Fix Set user-defined direction numbers to the basic Sobol generator and use it as Scrambled Sobol generator. -See the `Random Number Generators `_ topic for more information. +See the `Random Number Generators `_ topic for more information. For example, this original CUDA\* code: diff --git a/_sources/dev_guide/reference/diagnostic_ref/dpct1036.rst b/_sources/dev_guide/reference/diagnostic_ref/dpct1036.rst index f3839934f437..4fcf936c4d1a 100644 --- a/_sources/dev_guide/reference/diagnostic_ref/dpct1036.rst +++ b/_sources/dev_guide/reference/diagnostic_ref/dpct1036.rst @@ -28,4 +28,4 @@ Suggestions to Fix Rewrite this code manually by using a supported random number generator. -See the `Random Number Generators `_ topic for more information. +See the `Random Number Generators `_ topic for more information. diff --git a/_sources/dev_guide/reference/diagnostic_ref/dpct1045.rst b/_sources/dev_guide/reference/diagnostic_ref/dpct1045.rst index 02d2bdd7626e..7d5bbfec6178 100644 --- a/_sources/dev_guide/reference/diagnostic_ref/dpct1045.rst +++ b/_sources/dev_guide/reference/diagnostic_ref/dpct1045.rst @@ -24,7 +24,7 @@ Suggestions to Fix If the matrix type in used is: * Supported by the routine: ignore this warning. -* Not supported by the routine: manually fix the code according to `sparse-blas-routines `_. +* Not supported by the routine: manually fix the code according to `sparse-blas-routines `_. For example, this original CUDA\* code: diff --git a/_sources/dev_guide/reference/diagnostic_ref/dpct1046.rst b/_sources/dev_guide/reference/diagnostic_ref/dpct1046.rst index 61319b7cc0c1..d8e0430a8978 100644 --- a/_sources/dev_guide/reference/diagnostic_ref/dpct1046.rst +++ b/_sources/dev_guide/reference/diagnostic_ref/dpct1046.rst @@ -30,7 +30,7 @@ Use a supported data type to rewrite the code. Suggestions to Fix ------------------ -Please refer to the `gemm topic `_ +Please refer to the `gemm topic `_ of the Intel® oneAPI Math Kernel Library (oneMKL) - Data Parallel C++ Developer Reference for supported data types to fix the code manually. diff --git a/_sources/dev_guide/reference/diagnostic_ref/dpct1071.rst b/_sources/dev_guide/reference/diagnostic_ref/dpct1071.rst index 906e80db6404..f6a7170ae2ff 100644 --- a/_sources/dev_guide/reference/diagnostic_ref/dpct1071.rst +++ b/_sources/dev_guide/reference/diagnostic_ref/dpct1071.rst @@ -34,4 +34,4 @@ If the placement is incorrect, you may need to manually add the necessary ``set_ statements before the call to ``commit()``. Refer to the -`descriptor::set_value function `_ for more information. \ No newline at end of file +`descriptor::set_value function `_ for more information. \ No newline at end of file diff --git a/_sources/dev_guide/reference/diagnostic_ref/dpct1075.rst b/_sources/dev_guide/reference/diagnostic_ref/dpct1075.rst index 66a68c3f5991..c48463e34595 100644 --- a/_sources/dev_guide/reference/diagnostic_ref/dpct1075.rst +++ b/_sources/dev_guide/reference/diagnostic_ref/dpct1075.rst @@ -71,4 +71,4 @@ correctly and are using the correct queue parameter. Fix the code if needed by adding missing commit calls and adjusting queue parameters. Refer to the -`descriptor::commit function `_ for more information. +`descriptor::commit function `_ for more information. diff --git a/_sources/dev_guide/reference/diagnostic_ref/dpct1087.rst b/_sources/dev_guide/reference/diagnostic_ref/dpct1087.rst index bda244044135..61ae86f5d656 100644 --- a/_sources/dev_guide/reference/diagnostic_ref/dpct1087.rst +++ b/_sources/dev_guide/reference/diagnostic_ref/dpct1087.rst @@ -1,33 +1,31 @@ .. _DPCT1087: -DPCT1087 -======== +DPCT1087 [UPDATE] +================= Message ------- .. _msg-1087-start: -SYCL currently does not support cross group synchronization. You can specify -``--use-experimental-features=nd_range_barrier`` to use the dpct helper function -``nd_range_barrier`` to migrate **. +SYCL currently does not support cross group synchronization. You can +specify ``--use-experimental-features=root-group`` to use the root-group to migrate +**. .. _msg-1087-end: Detailed Help ------------- -By default, the dpct helper function ``nd_range_barrier`` is not used to migrate -CUDA\* grid level synchronization. To use ``nd_range_barrier`` to migrate CUDA -grid level synchronization, specify ``--use-experimental-features=nd_range_barrier`` -in the migration command. +By default, the SYCL root group extension is not used to migrate CUDA\* grid level +synchronization. To use ``root-group`` to migrate CUDA grid level synchronization, +specify ``--use-experimental-features=root-group`` in the migration command. Suggestions to Fix ------------------ -Specify ``--use-experimental-features=nd_range_barrier`` in the migration command -to use dpct helper function ``nd_range_barrier`` to migrate CUDA grid level -synchronization. +Specify ``--use-experimental-features= root-group`` in the migration command to use +the root-group to migrate CUDA grid level synchronization. For example, this original CUDA\* code: @@ -52,14 +50,19 @@ results in the following migrated SYCL code: void kernel() { /* - DPCT1087:1: SYCL currently does not support cross group synchronization. You - can specify "--use-experimental-features=nd_range_barrier" to use the dpct - helper function nd_range_barrier to migrate this_grid(). + DPCT1119:1: Migration of cooperative_groups::__v1::grid_group::this_grid is not + supported, please try to remigrate with option: + --use-experimental-features=root-group. + */ + /* + DPCT1119:2: Migration of cooperative_groups::__v1::grid_group is not + supported, please try to remigrate with option: + --use-experimental-features=root-group. */ cg::grid_group grid = cg::this_grid(); /* DPCT1087:0: SYCL currently does not support cross group synchronization. You - can specify "--use-experimental-features=nd_range_barrier" to use the dpct + can specify "--use-experimental-features=root-group" to use the dpct helper function nd_range_barrier to migrate grid.sync(). */ grid.sync(); @@ -79,25 +82,18 @@ which is rewritten to: :linenos: void kernel(const sycl::nd_item<3> &item_ct1, - sycl::atomic_ref &sync_ct1) { - - dpct::experimental::nd_range_barrier(item_ct1, sync_ct1); + sycl::ext::oneapi::experimental::root_group grid = + item_ct1.ext_oneapi_get_root_group(); + sycl::group_barrier(grid); } void foo() { - dpct::global_memory d_sync_ct1(0); - unsigned *sync_ct1 = d_sync_ct1.get_ptr(dpct::get_in_order_queue()); - dpct::get_in_order_queue().memset(sync_ct1, 0, sizeof(int)).wait(); - dpct::get_in_order_queue() - .parallel_for( - sycl::nd_range<3>(sycl::range<3>(1, 1, 64), sycl::range<3>(1, 1, 64)), + auto exp_props = sycl::ext::oneapi::experimental::properties{ + sycl::ext::oneapi::experimental::use_root_sync}; + dpct::get_in_order_queue().parallel_for( + sycl::nd_range<3>(sycl::range<3>(1, 1, 64), sycl::range<3>(1, 1, 64)), + exp_props, [=](sycl::nd_item<3> item_ct1) { + kernel(item_ct1); [=](sycl::nd_item<3> item_ct1) { - auto atm_sync_ct1 = - sycl::atomic_ref( - sync_ct1[0]); - kernel(item_ct1, atm_sync_ct1); - }) - .wait(); + }); } diff --git a/_sources/dev_guide/reference/diagnostic_ref/dpct1088.rst b/_sources/dev_guide/reference/diagnostic_ref/dpct1088.rst index ab3c7d33e1cb..699d1c478353 100644 --- a/_sources/dev_guide/reference/diagnostic_ref/dpct1088.rst +++ b/_sources/dev_guide/reference/diagnostic_ref/dpct1088.rst @@ -54,7 +54,7 @@ results in the following migrated SYCL code: code. */ #define TB(b) \ - auto b = sycl::ext::oneapi::experimental::this_group< \ + auto b = sycl::ext::oneapi::this_work_item::get_work_group< \ dpct_placeholder /* Fix the dimension manually */>(); void test1() { @@ -88,7 +88,7 @@ which is manually adjusted to: :linenos: #define TB(b, d) \ - auto b = sycl::ext::oneapi::experimental::this_group(); + auto b = sycl::ext::oneapi::this_work_item::get_work_group(); void test1() { TB(b, 3); diff --git a/_sources/dev_guide/reference/diagnostic_ref/dpct1110.rst b/_sources/dev_guide/reference/diagnostic_ref/dpct1110.rst index 06b17ea9fbc9..03cb84f7cbb6 100644 --- a/_sources/dev_guide/reference/diagnostic_ref/dpct1110.rst +++ b/_sources/dev_guide/reference/diagnostic_ref/dpct1110.rst @@ -26,7 +26,7 @@ local variable size in a device function exceeds 128 bytes, some variables may b stored in local or global memory, potentially leading to reduced performance when frequently accessed. To address this issue, you can either decrease the sub-group size to make more registers available for each work-item, or follow the recommendations -in the `Optimizing Register Spills `_ section of the oneAPI GPU +in the `Optimizing Register Spills `_ section of the oneAPI GPU Optimization Guide. For other hardware, please consult with your hardware vendor to get configuration information. diff --git a/_sources/dev_guide/reference/diagnostic_ref/dpct1130.rst b/_sources/dev_guide/reference/diagnostic_ref/dpct1130.rst new file mode 100644 index 000000000000..49e6c9bdeaf7 --- /dev/null +++ b/_sources/dev_guide/reference/diagnostic_ref/dpct1130.rst @@ -0,0 +1,98 @@ +.. _DPCT1130: + +DPCT1130 +======== + +Message +------- + +.. _msg-1130-start: + +SYCL 2020 standard does not support dynamic parallelism (launching kernel in device +code). Please rewrite the code. + +.. _msg-1130-end: + +Detailed Help +------------- + +SYCL\* does not support launching kernel in device code. The user needs to merge the +parent kernel and child kernel together. + +Suggestions to Fix +------------------ + +For example, this original CUDA\* code: + +.. code-block:: cpp + :linenos: + + __global__ void childKernel() { + ... + } + __global__ void parentKernel() { + ... + childKernel<<<4, 4>>>(); + ... + } + void foo() { + ... + parentKernel<<<8, 8>>>(); + ... + } + +results in the following migrated SYCL code: + +.. code-block:: cpp + :linenos: + + void childKernel() { + ... + } + void parentKernel() { + ... + /* + DPCT1130:0: SYCL 2020 standard does not support dynamic parallelism (launching + kernel in device code). Please rewrite the code. + */ + childKernel<<<4, 4>>>(); + ... + } + void foo() { + ... + dpct::get_in_order_queue().parallel_for( + sycl::nd_range<3>(sycl::range<3>(1, 1, 8) * sycl::range<3>(1, 1, 8), + sycl::range<3>(1, 1, 8)), + [=](sycl::nd_item<3> item_ct1) { + parentKernel(); + }); + ... + } + +which is rewritten to: + +.. code-block:: cpp + :linenos: + + void childKernel() { + ... + } + void parentKernel() { + ... + childKernel(); // call childKernel() as a device function, need to adjust the work + for each work item. + ... + } + void foo() { + ... + dpct::get_in_order_queue().parallel_for( + sycl::nd_range<3>(sycl::range<3>(1, 1, placeholder /*Adjust the global range + based on the thread model between parentKernel and childKernel*/), + sycl::range<3>(1, 1, placeholder /*Adjust the local range + based on the thread model between parentKernel and + childKernel */)), + [=](sycl::nd_item<3> item_ct1) { + parentKernel(); + }); + ... + } diff --git a/_sources/dev_guide/reference/diagnostic_ref/dpct1131.rst b/_sources/dev_guide/reference/diagnostic_ref/dpct1131.rst new file mode 100644 index 000000000000..c41d87030682 --- /dev/null +++ b/_sources/dev_guide/reference/diagnostic_ref/dpct1131.rst @@ -0,0 +1,26 @@ +.. _DPCT1131: + +DPCT1131 +======== + +Message +------- + +.. _msg-1131-start: + +The migration of "**" is not currently supported with SYCLcompat. Please +adjust the code manually. + +.. _msg-1131-end: + +Detailed Help +------------- + +When using syclcompat header-only library to assist the migration, this API migration is +not supported. + +Suggestions to Fix +------------------ + +This kind of code requires manual migration to SYCL\*. Please refer to the migration +result without specifying “--use-syclcompat”. diff --git a/_sources/dev_guide/reference/diagnostic_ref/dpct1132.rst b/_sources/dev_guide/reference/diagnostic_ref/dpct1132.rst new file mode 100644 index 000000000000..e169d2b5bb24 --- /dev/null +++ b/_sources/dev_guide/reference/diagnostic_ref/dpct1132.rst @@ -0,0 +1,125 @@ +.. _DPCT1132: + +DPCT1132 +======== + +Message +------- + +.. _msg-1132-start: + +SYCL 2020 does not support accessing the ** for the kernel. The API is +replaced with member variable "**". Please set the appropriate value for +"**". + +.. _msg-1132-end: + +Detailed Help +------------- + +There is limited support for querying the kernel attribute such as shared memory or +number of registers used by a kernel in SYCL\* 2020. The tool migrates the following +attributes to member variables of a class defined in the DPCT namespace helper function, +in order to ensure the compilability of migrated code. + +* Shared-memory size per-block required by the kernel +* Local memory size used by each thread in the kernel +* Constant memory size required by the kernel +* Number of registers used by each thread in the kernel + +It is recommend to use an appropriate value to replace the member variable access, +provided it is statically available. Otherwise, consider removing the code along with +the part that depends on it. + +Suggestions to Fix +------------------ + +For example, this original CUDA\* code: + +.. code-block:: cpp + :linenos: + + void foo(CUfunction f) { + int smsize; + int lcsize; + int cnsize; + int nreg; + + cuFuncGetAttribute(&smsize, CU_FUNC_ATTRIBUTE_SHARED_SIZE_BYTES, f); + + cuFuncGetAttribute(&lcsize, CU_FUNC_ATTRIBUTE_LOCAL_SIZE_BYTES, f); + + cuFuncGetAttribute(&cnsize, CU_FUNC_ATTRIBUTE_CONST_SIZE_BYTES, f); + + cuFuncGetAttribute(&nreg, CU_FUNC_ATTRIBUTE_NUM_REGS, f); + } + +results in the following migrated SYCL code: + +.. code-block:: cpp + :linenos: + + void foo(dpct::kernel_function f) { + int smsize; + int lcsize; + int cnsize; + int nreg; + /* + DPCT1132:0: SYCL 2020 does not support accessing the statically allocated + shared memory for the kernel. The API is replaced with member variable + "shared_size_bytes". Please set the appropriate value for "shared_size_bytes". + */ + smsize = dpct::get_kernel_function_info(f) + .shared_size_bytes /* statically allocated shared memory per + work-group in bytes */ + ; + + /* + DPCT1132:1: SYCL 2020 does not support accessing the local memory for the + kernel. The API is replaced with member variable "local_size_bytes". Please + set the appropriate value for "local_size_bytes". + */ + lcsize = dpct::get_kernel_function_info(f) + .local_size_bytes /* local memory per work-item in bytes */; + + /* + DPCT1132:2: SYCL 2020 does not support accessing the memory size of + user-defined constants for the kernel. The API is replaced with member + variable "const_size_bytes". Please set the appropriate value for + "const_size_bytes". + */ + cnsize = + dpct::get_kernel_function_info(f) + .const_size_bytes /* user-defined constant kernel memory in bytes */; + + /* + DPCT1132:3: SYCL 2020 does not support accessing the required number of + registers for the kernel. The API is replaced with member variable + "num_regs". Please set the appropriate value for "num_regs". + */ + nreg = dpct::get_kernel_function_info(f) + .num_regs /* number of registers for each thread */; + } + +which is rewritten to: + +.. code-block:: cpp + :linenos: + + void foo(dpct::kernel_function f) { + int smsize; + int lcsize; + int cnsize; + int nreg; + + smsize = 1024 /* statically allocated shared memory per-group in bytes according + to kernel function f */; + + lcsize = 1024 /* local memory per work-item in bytes according to kernel function + f */; + + cnsize = 1024 /* user-defined constant kernel memory in bytes according to kernel + function f */; + + nreg = 4 /* number of registers for each thread according to kernel function f */; + } diff --git a/_sources/dev_guide/reference/diagnostic_ref/dpct3001.rst b/_sources/dev_guide/reference/diagnostic_ref/dpct3001.rst new file mode 100644 index 000000000000..7a483fbc08f8 --- /dev/null +++ b/_sources/dev_guide/reference/diagnostic_ref/dpct3001.rst @@ -0,0 +1,125 @@ +.. _DPCT3001: + +DPCT3001 +======== + +Message +------- + +.. _msg-3001-start: + +"” is used to generate an output file by performing transformation +on input file. You may need to update the name of the input and output file, as well as +migrate the input file if the input file contains CUDA syntax. + +.. _msg-3001-end: + +Detailed Help +------------- + +"” is used to generate an output file by performing transformation +on input file. You may need to update the name of the input and output file, as well as +migrate the input file if the input file contains CUDA syntax. + +Suggestions to Fix +------------------ + +For example, the CMake command configure_file( options) with the “@ONLY” +option replaces variables in file that are explicitly marked with “@VAR@” format +(see “@FOO_VERSION@” in the example code) with the value of VAR defined in CMake script(see “FOO_VERSION” in the CMake script), and then save out as file. + +For example, this original CUDA\* code: + +.. code-block:: cpp + :linenos: + + // src/bar.in.cu + __global__ void hello_kernel() {} + + int main() { + std::cout << "FOO version: @FOO_VERSION@" << std::endl; + hello_kernel<<<1, 1>>>(); + cudaDeviceSynchronize(); + return 0; + } + +And the CMake script for the original CUDA* code: + +.. code-block:: cpp + :linenos: + + # src/CMakeLists.txt + set(FOO_VERSION 1.00) + + configure_file( + ${CMAKE_SOURCE_DIR}/bar.in.cu + ${CMAKE_BINARY_DIR}/bar.cu + @ONLY + ) + +result in the following migrated SYCL codes: + +.. code-block:: cpp + :linenos: + + // build/bar.dp.cpp + void hello_kernel() { + } + + int main() { + std::cout << "FOO version: 1.00" << std::endl; // Example replacement + dpct::get_in_order_queue().parallel_for( + sycl::nd_range<3>(sycl::range<3>(1, 1, 1), sycl::range<3>(1, 1, 1)), + [=](sycl::nd_item<3> item_ct1) { + hello_kernel(); + }); + dpct::get_current_device().queues_wait_and_throw(); + return 0; + } + +.. code-block:: cpp + :linenos: + + # CMakeLists.txt + set(FOO_VERSION 1.00) + DPCT3001:1: "configure_file" is used to generate an output file by performing + transformation on input file. You may need to update the name of the input and + output file, as well as migrate the input file if the input file contains CUDA syntax + configure_file( + ${CMAKE_SOURCE_DIR}/bar.in.dp.cpp + ${CMAKE_BINARY_DIR}/bar.dp.cpp + @ONLY + ) + +which need to be rewritten to: + +.. code-block:: cpp + :linenos: + + // src/bar.in.dp.cpp + void hello_kernel() { + } + + int main() { + std::cout << "FOO version: @FOO_VERSION@" << std::endl; + dpct::get_in_order_queue().parallel_for( + sycl::nd_range<3>(sycl::range<3>(1, 1, 1), sycl::range<3>(1, 1, 1)), + [=](sycl::nd_item<3> item_ct1) { + hello_kernel(); + }); + dpct::get_current_device().queues_wait_and_throw(); + return 0; + } + +and: + +.. code-block:: cpp + :linenos: + + # src/CMakeLists.txt + set(FOO_VERSION 1.00) + configure_file( + ${CMAKE_SOURCE_DIR}/bar.in.dp.cpp + ${CMAKE_BINARY_DIR}/bar.dp.cpp + @ONLY + ) diff --git a/_sources/dev_guide/reference/diagnostic_ref/dpct3002.rst b/_sources/dev_guide/reference/diagnostic_ref/dpct3002.rst new file mode 100644 index 000000000000..381e57c30079 --- /dev/null +++ b/_sources/dev_guide/reference/diagnostic_ref/dpct3002.rst @@ -0,0 +1,63 @@ +.. _DPCT3002: + +DPCT3002 +======== + +Message +------- + +.. _msg-3002-start: + +"" is removed because it is not supported for use alongside +option "-fsycl" of SYCL compiler. You may need to check the build options. + +.. _msg-3002-end: + +Detailed Help +------------- + +"" is removed because it is not supported for use alongside +option "-fsycl" of SYCL compiler. You may need to check the build options. + +Suggestions to Fix +------------------ + +For example, this original CUDA\* code: + +.. code-block:: cpp + :linenos: + + target_link_options(nvcv_util_compat + PUBLIC + -static-libstdc++ + -static-libgcc + -Wl,--wrap=__libc_start_main + -Wl,-u__cxa_thread_atexit_impl + ) + +results in the following migrated CMake script: + +.. code-block:: cpp + :linenos: + + target_link_options(nvcv_util_compat + PUBLIC + # DPCT3002:1: "-static-libstdc++" is removed because it is not supported for use + alongside option "-fsycl" of SYCL compiler. You may need to check the build + options. + -static-libgcc + -Wl,--wrap=__libc_start_main + -Wl,-u__cxa_thread_atexit_impl + ) + +which is rewritten to: + +.. code-block:: cpp + :linenos: + + target_link_options(nvcv_util_compat + PUBLIC + -static-libgcc + -Wl,--wrap=__libc_start_main + -Wl,-u__cxa_thread_atexit_impl + ) diff --git a/_sources/dev_guide/reference/diagnostics-reference.rst b/_sources/dev_guide/reference/diagnostics-reference.rst index 42be14a47957..032721160ff9 100644 --- a/_sources/dev_guide/reference/diagnostics-reference.rst +++ b/_sources/dev_guide/reference/diagnostics-reference.rst @@ -518,4 +518,48 @@ messages, detailed help, and suggestion to fix your errors. * - :ref:`DPCT1121` - .. include:: diagnostic_ref/dpct1121.rst :start-after: msg-1121-start: - :end-before: msg-1121-end: \ No newline at end of file + :end-before: msg-1121-end: + * - :ref:`DPCT1122` + - .. include:: diagnostic_ref/dpct1122.rst + :start-after: msg-1122-start: + :end-before: msg-1122-end: + * - :ref:`DPCT1123` + - .. include:: diagnostic_ref/dpct1123.rst + :start-after: msg-1123-start: + :end-before: msg-1123-end: + * - :ref:`DPCT1124` + - .. include:: diagnostic_ref/dpct1124.rst + :start-after: msg-1124-start: + :end-before: msg-1124-end: + * - :ref:`DPCT1125` + - .. include:: diagnostic_ref/dpct1125.rst + :start-after: msg-1125-start: + :end-before: msg-1125-end: + * - :ref:`DPCT1126` + - .. include:: diagnostic_ref/dpct1126.rst + :start-after: msg-1126-start: + :end-before: msg-1126-end: + * - :ref:`DPCT1127` + - .. include:: diagnostic_ref/dpct1127.rst + :start-after: msg-1127-start: + :end-before: msg-1127-end: + * - :ref:`DPCT1128` + - .. include:: diagnostic_ref/dpct1128.rst + :start-after: msg-1128-start: + :end-before: msg-1128-end: + * - :ref:`DPCT1129` + - .. include:: diagnostic_ref/dpct1129.rst + :start-after: msg-1129-start: + :end-before: msg-1129-end: + * - :ref:`DPCT1130` + - .. include:: diagnostic_ref/dpct1130.rst + :start-after: msg-1130-start: + :end-before: msg-1130-end: + * - :ref:`DPCT1131` + - .. include:: diagnostic_ref/dpct1131.rst + :start-after: msg-1131-start: + :end-before: msg-1131-end: + * - :ref:`DPCT1132` + - .. include:: diagnostic_ref/dpct1132.rst + :start-after: msg-1132-start: + :end-before: msg-1132-end: \ No newline at end of file diff --git a/_sources/dev_guide/reference/term-mapping-quick-ref.rst b/_sources/dev_guide/reference/term-mapping-quick-ref.rst index a247829542d8..1f98665bb020 100644 --- a/_sources/dev_guide/reference/term-mapping-quick-ref.rst +++ b/_sources/dev_guide/reference/term-mapping-quick-ref.rst @@ -9,7 +9,7 @@ Architecture Terminology Mapping -------------------------------- +-------------------------------+------------------------------------+-------------------------------------------+ -| CUDA Capable GPU + SYCL Capable GPU from Intel | +| CUDA Capable GPU | SYCL Capable GPU from Intel | +===============================+====================================+===========================================+ | | **Xe-LP and prior generations** | **Xe-HPG and Xe-HPC** | +-------------------------------+------------------------------------+-------------------------------------------+ diff --git a/_static/locales/ar/LC_MESSAGES/booktheme.mo b/_static/locales/ar/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..15541a6a375f93efed3f410c2f892174ba91aaa0 GIT binary patch literal 1541 zcmZvaJ!}+56vrn40$lhsA5n;v39lh z&UUPnK|(?lfROD&7suGxxK0yMQ@o*|gesy+5vu&(?mBh?qn-WTn|=G<|NZw~b#1&Y zus*}?#(shQ752{`;fA&4V5qyTPS`e-!60i}(%5{r(0^;D!zP`#V66yFspV7<>kvF5*86z5`j$ z=8ez}?gu^a8}Li;DtHLIQScsk0P*i2&-V)CK7WC%Q*07qAJ7GU4juvd{a%p0tQWim zeu4N7$oY#!{2XK-Ul-?ZLAIP{VE@?5Oee^5uV0WLc46~8yjT}6*2P}4uiOhI#i!V; zXZ>RTx%Xyl*phu;(K~`m+PV^FjkZeL1V5sYI1K7moHI9c!}v9+ja5U&{2;G|4YhWh zm^7}c{~g+Tn8?Tvl<2F47Nu9i{l>4L9=6uy?FAD0FiY3w(=eiIKTWvQbqOe&{(Wd5^qM9YH}dGcsaNzja& zq-k29Wt#nO;9At7wwrWQc-|J&abpO^Bu%@f8>dB@7kE5QPu!GiO4q{asH8bJN^P3Y zvv7uYJM=8C@P0OzYSB}gLot+ZNt#(-bAo@Zj6?Yfp?anYnoPQR?;I# z{we#%LHPn31obOfkF`-+I9KUX>gUj zW@~ literal 0 HcmV?d00001 diff --git a/_static/locales/ar/LC_MESSAGES/booktheme.po b/_static/locales/ar/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..2e8d682024fc --- /dev/null +++ b/_static/locales/ar/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "أقترح تحرير" + +msgid "Last updated on" +msgstr "آخر تحديث في" + +msgid "Edit this page" +msgstr "قم بتحرير هذه الصفحة" + +msgid "Launch" +msgstr "إطلاق" + +msgid "Print to PDF" +msgstr "طباعة إلى PDF" + +msgid "open issue" +msgstr "قضية مفتوحة" + +msgid "Download notebook file" +msgstr "تنزيل ملف دفتر الملاحظات" + +msgid "Toggle navigation" +msgstr "تبديل التنقل" + +msgid "Source repository" +msgstr "مستودع المصدر" + +msgid "By the" +msgstr "بواسطة" + +msgid "next page" +msgstr "الصفحة التالية" + +msgid "repository" +msgstr "مخزن" + +msgid "Sphinx Book Theme" +msgstr "موضوع كتاب أبو الهول" + +msgid "Download source file" +msgstr "تنزيل ملف المصدر" + +msgid "Contents" +msgstr "محتويات" + +msgid "By" +msgstr "بواسطة" + +msgid "Copyright" +msgstr "حقوق النشر" + +msgid "Fullscreen mode" +msgstr "وضع ملء الشاشة" + +msgid "Open an issue" +msgstr "افتح قضية" + +msgid "previous page" +msgstr "الصفحة السابقة" + +msgid "Download this page" +msgstr "قم بتنزيل هذه الصفحة" + +msgid "Theme by the" +msgstr "موضوع بواسطة" diff --git a/_static/locales/bg/LC_MESSAGES/booktheme.mo b/_static/locales/bg/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..da95120037f8d7c52ad1f166a7682ea55ca47a01 GIT binary patch literal 1708 zcmaKqOKcQJ5QaOv0vkhkhC?jT2nh&cNkBwFYxY90B_t3AOpcMpyUpy7b@wpSL+}lZ zc_s=RKte*|C2`<_7URcy7jLdPR->G9h;qvTamgjhjlX8bj}R-P?fIs=y6dm{dw*ZQ z?5@DG8KWEHSBxzfKYoB0o|Q|4z)!5gYX#T^t^_xLtH5sX6L34Y5iEo2!IR(`P=OzV zHs>hFdG3I#!TVqr_zYYJPUie2U;izi{|U0*KVSh|x->h#2IP4+$a!{vO>jTB41AmO zFOci|8~haPLhws)C%7B@Hs=rEKFpioR`3nD2VA{8JAV*le@=j0?>TT6cp2OVJ_ot4 z*WiBe50LY0LeuQ=S0K-igY45ea0fUFvgOv1JgO3NWrRpO`@TbYDa&#J04 z8uLU~YT|f^4W5=k94AWjM}bBXBl{2ciBp+gq(T!1)p!vCDOMX z%z7FyzF${Td*=h+vjIf3x?r>F4C`bfVWiFnCdtcQkUma)U!h8cPEd+Dt17m5q+0w& zMKQ9KWTsza{bH(IICkV%?|gjko-YcyvBiPmP?e-b0iTC;FVH=*QuCr%+4AXuzT$!T zeUYc*Gb$?f>WZlb+AqligMlp^^|YVB*ODCc3;p#Z^6JGt6Ai^Bsl#*{m-qF^?6bU6 z%dKU(_p_dYpa*V5&_n77dhBk}xVz~t(j+x#hMF`X=r)bH5$d>$?h>`ABk5bs2r;-dTfq#Q2#?t@q|9teP3*uNPWy^ACfqd~8<8}Y{+a1%CJzCK zxEruG6KALRIVJ-U$3Yy!~NpG7AK|w8QyPuG1485SvTmo%i zrHNb3JL61fEcXDLQBPwL`;mLLOPayeL#0F0B5ju4Yr5-c6aTq5cjf(V=MS}!0~aLI KlK*|VZ0$SA#iddJ literal 0 HcmV?d00001 diff --git a/_static/locales/bg/LC_MESSAGES/booktheme.po b/_static/locales/bg/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..56ef0ebdfab2 --- /dev/null +++ b/_static/locales/bg/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "предложи редактиране" + +msgid "Last updated on" +msgstr "Последна актуализация на" + +msgid "Edit this page" +msgstr "Редактирайте тази страница" + +msgid "Launch" +msgstr "Стартиране" + +msgid "Print to PDF" +msgstr "Печат в PDF" + +msgid "open issue" +msgstr "отворен брой" + +msgid "Download notebook file" +msgstr "Изтеглете файла на бележника" + +msgid "Toggle navigation" +msgstr "Превключване на навигацията" + +msgid "Source repository" +msgstr "Хранилище на източника" + +msgid "By the" +msgstr "По" + +msgid "next page" +msgstr "Следваща страница" + +msgid "repository" +msgstr "хранилище" + +msgid "Sphinx Book Theme" +msgstr "Тема на книгата Sphinx" + +msgid "Download source file" +msgstr "Изтеглете изходния файл" + +msgid "Contents" +msgstr "Съдържание" + +msgid "By" +msgstr "От" + +msgid "Copyright" +msgstr "Авторско право" + +msgid "Fullscreen mode" +msgstr "Режим на цял екран" + +msgid "Open an issue" +msgstr "Отворете проблем" + +msgid "previous page" +msgstr "предишна страница" + +msgid "Download this page" +msgstr "Изтеглете тази страница" + +msgid "Theme by the" +msgstr "Тема от" diff --git a/_static/locales/bn/LC_MESSAGES/booktheme.mo b/_static/locales/bn/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b96639b726a2fa959a6419b6f8b7e0dfcce33ae GIT binary patch literal 1646 zcmbV~&5IOA7>8S2xE{WN>)mqrjbP_+ zD|`%n|9`+8@Gtlc{Cs5;eF=|2zkdOGUHYZ{3U0$*$xxrd?Ipj1NbvXay{#>+)sQwK zLc@BGr=Q8s@3s2pVyti%e$UVEm)Gmv@K$Kxb@iIkGQ)QH3Dc6%KAm>6q}ejje*L3r z>$oA5HgZzyAH?ybE$6p$-O1{5(WYr7xk%%tj7A!XA>+Uti*qA7X(KkWA+(Cd;*P4f zqC=@vB32^F^Nx(hvqTZ3#rXcw=x~uglc~-VqqA;wIBg~Bl-TQgnP|xqG73*IS+qW( zo6WWqDn6MsW0O!s$y282M*BKNku;Mh6WuA>9MAOkvTmve8r7pR%ZaLqqE6Ml~R{3$6RYz1^ zHxkvXiQSWlsf@*{*+H+Gm{gVVb|;J5)lr?D$ZJBS!OVxh8WP3p@HQnr8y3617^+0h zTGzYm>~GFKb#|8L(pyu`-gfp`;o|IhXQy$z<$9NR^WnYI&Q1wu?}S90&tc32?JEMg4wtZV(;LB0u<-^*y2)npB|JLL@f}SDrcO%Hi&xc%8I{oPgE$%7j?Kgl1>Fz ze@F9IjWZ|r@GsvuUE*t^AN05zoTs2{kFZmI~m25V-8`&>S^dPTx z$^cEyl^jJ+?oOKAsWhagj`qI>dC8~bzq_0hZSgC)LsF@U6+9F=tR`Ky;!WHMs_vF; z;&hv=3*2(}kGreju(wh1_KV>qMpKtu5HHORr>y#KY7MM6T^uJ&R^K(T z4hABYyJ6tQiOxVI^L*F1qO_S8am=vBunT>6i=$ATZdb3f&v8VJ2BK9Ft@hoIsQAhin!}wxzs(N*6pVu~DVqb08$hD1)Yjm|` zLS;tVxWMJrDAJYrr0_baPC1|EHL_WMn2%o?qrvC+h@~^*GMofV4`)o0LtLbidwpll9h6X)!5Y za@FKiW0X*mn3iX1k|l^w_?&_QX>NDCJM7-fGBbN{ zu90Yv ze2zJT`3vTkm``?L!Pxha5O~CXEFXgh!F}K{a6dQ$o&?W;$H6Xm6ub={0u}ff7#cnT z+0QfZQ*aGD2(E)iz#kj_+}M9>_J4vL?;Y3zckiz69|Czl1G1m9;7jl_xEK7Z;olA4 zfrnxL7yKGLyhn&Hz$@Tsa2Y%S-Uqp^$KWaO2ax0Z1af_E!2{s0AfNlAvHt_IJ_it- z&m9L@hqKN83dlMwfSm7Lkn7GsmYi+Vd*Crl_RV$g90)P3f&KE}ym+u5)|z$Y8sKu8 zBlmXaVEsAAPcR|Fw7=ro7!QS1iR;z`WrD|#V(fI1264kaFu9d685`8V+Kg6ouC~qI zmM&5s7(=Q(6*5s`F4h6A|KHA+dF~^pl%b)GmAEN=pt6W%P%&A9eQBapEEYH*4QcO7 zC3;R9II+~bF)xtNkjEETCX59u1`)=$+?iRns%x~9HOl3bCIBb~^g5yYs6 zq0Y{7oH|J1)JWU1NqdKTUnYq{mI{?16?;!bp}i2dzgNz~TZiiSZI0ibMsD3&xHY%^ z{^Gd{twz{(e_W^z1tf63$fY*36s6L66}rp)`S#WAb50t+qFj5Cn}I4y~Kg zBqen1P~=;^ymT^e&s#V29Wupq>${g`ss7ph#?V(?y7=vEOZ04vuGQ<}z{^y~66*P^ zno!}Y$w-Q&P)$-}%RuPqz&a}Is;MT!%#Nz{)Y2fgS=pT0Tnmc4rqvjN;Qj07&Ihjp zVvrB;Z*XvQD zxu;CEAr^xgZM{%PrEqqD`$N&!KBKt)RPHp%tyA?Xw}`Se37c!8k8_eTqth`htw3AZ zm~1S1a92z`@RU9C@Xu~NJj63$#L LZS{&p7>oY^Ev$2? literal 0 HcmV?d00001 diff --git a/_static/locales/cs/LC_MESSAGES/booktheme.po b/_static/locales/cs/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..3818df97655d --- /dev/null +++ b/_static/locales/cs/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "navrhnout úpravy" + +msgid "Last updated on" +msgstr "Naposledy aktualizováno" + +msgid "Edit this page" +msgstr "Upravit tuto stránku" + +msgid "Launch" +msgstr "Zahájení" + +msgid "Print to PDF" +msgstr "Tisk do PDF" + +msgid "open issue" +msgstr "otevřené číslo" + +msgid "Download notebook file" +msgstr "Stáhnout soubor poznámkového bloku" + +msgid "Toggle navigation" +msgstr "Přepnout navigaci" + +msgid "Source repository" +msgstr "Zdrojové úložiště" + +msgid "By the" +msgstr "Podle" + +msgid "next page" +msgstr "další strana" + +msgid "repository" +msgstr "úložiště" + +msgid "Sphinx Book Theme" +msgstr "Téma knihy Sfinga" + +msgid "Download source file" +msgstr "Stáhněte si zdrojový soubor" + +msgid "Contents" +msgstr "Obsah" + +msgid "By" +msgstr "Podle" + +msgid "Copyright" +msgstr "autorská práva" + +msgid "Fullscreen mode" +msgstr "Režim celé obrazovky" + +msgid "Open an issue" +msgstr "Otevřete problém" + +msgid "previous page" +msgstr "předchozí stránka" + +msgid "Download this page" +msgstr "Stáhněte si tuto stránku" + +msgid "Theme by the" +msgstr "Téma od" diff --git a/_static/locales/da/LC_MESSAGES/booktheme.mo b/_static/locales/da/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f43157d70c63ff21b4385dc36cb73f5b14eb6b01 GIT binary patch literal 1304 zcmZ9KyKmG$5XKi02pkaJ&;+qGJPH$nD9}aMKoTh;K$JVu@15uDO?nzn&U>A+XM4Phfw-zKH#7 zA8uHO_6vba9LDV+coaMYo(2zt6W}@UGI$1TfTzGEa2zD?I2bB!f*j{Lcno|A9tB^6 zC&9NBKUV%PmHi!Ly?>3CQ(qR(uY!{wt8{eFL)2d+-GK0XzbJ2D#pEAm_OQa=bqv z>yEt{#_?I3XFI&O|2#v^6KxpGSKQga zB|}Q$t~G&7@Oa2KoKDgpX6$2=SrtoT1GTMPm0g|DuG`zfb!d+>q}t0|B_w8J9T57T zIag$v?>HhOdp0JqpnQ-;9;-mHv<7xzI;nV=;{#=+_P!vo=(Ir)D;H<{wy4q`3h#>~ zA!JFY1gY2+>V#-Mj+V)JM61hEKVto8pj^8@e}8uO{nYgvwW_gEYa^$+3`k%y&y+UP zvXd(3DKs9n=AzrX-#KM`ms~V!IyTlOsmt4K9cl~8BnA3fm$9lXW`$E(G-qAU*QLn^ zrf=MwmgQsPs*#r(a_ZW2O)OJ9*z+b%Z59igr)teR+B0C^wn>Bm@6LBsXEFWfiOCp} zUSoVqXi7p(4!JPl*su1tkyFr_56Z-%sbe(I4#o^g{#-PJazXT;wvB`*ceb5TPdvg| zr`IHo4yJvN)iV_A{*4(42I?u%!cD5KXs+sR7@qEf{)q=$-v3Mo~pNRgs6dB45A_~g;fK07nJ@Atd!PtN@)FuuTCzw-;3=>No&-0+;~;^bfwAQikaeDcpMpPw z$G{ih3Gh|R-`o9n?fMUp?fnCGz(a>7-ya8gy#TV#x8N_}HSiTa&9^9*#YUsChPKG9Ug3-wb>5ahNSoell`9^ zoCmHU$Afe<^%ebHTryT9ZaN#u#(;-<*Xy#1V#z(Q#;HPD7is9+wj60gd)vV!pVPk0 zSm_{ZRgzdPbcFPDxsr?txhJx6>8J8fdK zt=*csGQxpNwNctG%DhrOQ0(2=TFGwgz2}t;Bl6j@&0V2w*_AhjI(F8SEfezEl?8P+ zO!CTPE6$HYSK7K+hThdhIeF}TXXUw`ymDc&BbHF5O7u~OM`4rK)5Mn;Zwdn zburuA-y2y!aDY4^_ YHT)aX(-~_xf`&nTEYd88)4;9x4>RdeS^xk5 literal 0 HcmV?d00001 diff --git a/_static/locales/de/LC_MESSAGES/booktheme.po b/_static/locales/de/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..c0027d3ab0b2 --- /dev/null +++ b/_static/locales/de/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "vorschlagen zu bearbeiten" + +msgid "Last updated on" +msgstr "Zuletzt aktualisiert am" + +msgid "Edit this page" +msgstr "Bearbeite diese Seite" + +msgid "Launch" +msgstr "Starten" + +msgid "Print to PDF" +msgstr "In PDF drucken" + +msgid "open issue" +msgstr "offenes Thema" + +msgid "Download notebook file" +msgstr "Notebook-Datei herunterladen" + +msgid "Toggle navigation" +msgstr "Navigation umschalten" + +msgid "Source repository" +msgstr "Quell-Repository" + +msgid "By the" +msgstr "Bis zum" + +msgid "next page" +msgstr "Nächste Seite" + +msgid "repository" +msgstr "Repository" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-Buch-Thema" + +msgid "Download source file" +msgstr "Quelldatei herunterladen" + +msgid "Contents" +msgstr "Inhalt" + +msgid "By" +msgstr "Durch" + +msgid "Copyright" +msgstr "Urheberrechte ©" + +msgid "Fullscreen mode" +msgstr "Vollbildmodus" + +msgid "Open an issue" +msgstr "Öffnen Sie ein Problem" + +msgid "previous page" +msgstr "vorherige Seite" + +msgid "Download this page" +msgstr "Laden Sie diese Seite herunter" + +msgid "Theme by the" +msgstr "Thema von der" diff --git a/_static/locales/el/LC_MESSAGES/booktheme.mo b/_static/locales/el/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..fca6e9355f314677f2890f5679fd79dd67a7a5a2 GIT binary patch literal 1722 zcmZ{iPiS047{Euewt4U5n=fkKPHMz8X+JKcS{dGGPw+nU_c zCZPt>L)D-XMN9P{m<`*yO}BBoS3#I}@#Mj)Cp~!cBL2SFE!h-0?96ZHoA3Yk{@Ax; zMX{b{53_$`KhIu%fP=N`L8bVq-5d|WJ#ZJ?4|l_1_!N8@J_(C(AAASyg$6zb(>@oV z`1uSz3RmGC_yc?b-t6<2zWn$8{ZAG}N=-3*|lx#m@-51&_iV@GtlX{0B;& z|G|Us0FOuETkutwLXlsEZ^B>UVYqXrQitFhQ0g-9MK}YWfvbJC;B(wFD1G=Fz66IT z_E|X6=LsnC_o4J>9*)3IptM|SkT~LFKU;E^x(64jsmIx3FH7o|CH<3LOJ5JLNx{`F zvmIQ7ax;7w(hfIYb$phePOCsWALdpYv;G zOPqxDxMc1Trd2=DkykNltn8<_zIz?7*J?>AHYU*1VcDqDUXtp1RQ6I+)?vWC9+ax; z?Fa=g(0-ECjhcx404JfII61D)_Tt4R3KKsK<5_h!s`|lJua|GifioP~!B0M6o&VhxLBi1MZW0rDDj^PzkAoADB{_KUL1ZXW|5J z1>K9Em-u-XId|sNnX#?+BZm&>`i;#`&PJx7QxbSBs(F4es!LTbPE1;ScXB*`Y)dcp zg5;cu^J76NEc-#FppQ-YY3{TaRO_9ar-jjaZW8iNR~zWhPCd z!IGORj47br#qth1q_-xG*Y+m$QJl1ldYsi|#&y>pn)3O}2r<588%%~cb6DJv&M0zR z6Ju?!Gpp;aJ2H>n=Q;4)9QX)UBsQv>oVXExo49XqkvY35v_#)clq&D(UelG*<`bgE k?KNN}BbD^J+2#A$4_2dkCejtU)5(_TEbrUqDh*fv19*CpTMYflop9djWEuuR*>)1Ua4$Am958?gqbuT!-Hv=RLl? ztm83|e|Hk(lCvi7xt0eoxwahd<^hR9n|*n(9}lh{d$2y|1j)ji^V&Q(5ANYkOq8Lh zleoHqM}{7WYt{rZ!Q&-caXRS*F>UXd)T&q-8)(7WzFgEPZ5(@>yDt567<$^vOeG|m zu?~=4-?s8J^<76~z&terQmeydOn{H3s$Z$a!slCrhw4F8(v9dkg67!{> zqs)38tXmQDSx=k0@+!yH>Cu2hvC4%qr;bgMl%!G1I#EHx#L(SPMrYZlG|3z-YnxYL zZ<6X6Bk3-!Gg!U#kimbyhN}%YXpR zWvS9;N_Kn7c?ykNomO;Zym7(o#sxZQOml4 zuS=5^Ti>`iCCk^wX(LZG)Bqh@I0@tnvqcu0^K+ literal 0 HcmV?d00001 diff --git a/_static/locales/eo/LC_MESSAGES/booktheme.po b/_static/locales/eo/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..6749f3a34aab --- /dev/null +++ b/_static/locales/eo/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "sugesti redaktadon" + +msgid "Last updated on" +msgstr "Laste ĝisdatigita la" + +msgid "Edit this page" +msgstr "Redaktu ĉi tiun paĝon" + +msgid "Launch" +msgstr "Lanĉo" + +msgid "Print to PDF" +msgstr "Presi al PDF" + +msgid "open issue" +msgstr "malferma numero" + +msgid "Download notebook file" +msgstr "Elŝutu kajeran dosieron" + +msgid "Toggle navigation" +msgstr "Ŝalti navigadon" + +msgid "Source repository" +msgstr "Fonto-deponejo" + +msgid "By the" +msgstr "Per la" + +msgid "next page" +msgstr "sekva paĝo" + +msgid "repository" +msgstr "deponejo" + +msgid "Sphinx Book Theme" +msgstr "Sfinksa Libro-Temo" + +msgid "Download source file" +msgstr "Elŝutu fontodosieron" + +msgid "Contents" +msgstr "Enhavo" + +msgid "By" +msgstr "De" + +msgid "Copyright" +msgstr "Kopirajto" + +msgid "Fullscreen mode" +msgstr "Plenekrana reĝimo" + +msgid "Open an issue" +msgstr "Malfermu numeron" + +msgid "previous page" +msgstr "antaŭa paĝo" + +msgid "Download this page" +msgstr "Elŝutu ĉi tiun paĝon" + +msgid "Theme by the" +msgstr "Temo de la" diff --git a/_static/locales/es/LC_MESSAGES/booktheme.mo b/_static/locales/es/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..ba2ee4dc22148ed53f2aeba32c5965654d4a5a2f GIT binary patch literal 1396 zcmZ9Kzi$;s5XU#z;m3pU!zKwxjKJWQQZ~wEO{|$=X8*l*5%yj3EgEC(L#m|@E3-CIKPyLHQ^!@|o{A*Bj z4$La`8F(5z16~6q{%=5u|2}vYjQ#o}@F?a_K{@|BDEE2^ehj_>C4c{bvhUD`U0&uv z*?$p~_`U+=+!`qRz6aYpfs%6BBl;4{Ji6po;@;mNp-!U9Icai#X`&;(C9e__T(%nW zw)>mpL*DQZy5tBcRcdJ)pH3yKo8BdMDdMNz4yGuRTJ{f|^^|Mp6HmSWQEwW{d*1tzb%mTC1mCsq-qL_43=ae|t-eKOjtW>vaY#^sij18-e zU>uxyy|KKi?sj^CYadPWVO!m;OXD8uC5dfPa>c40^|ZUw#21BS?P$vslng{1KTKV8 zUUWKW55MCO;ccWl{h{a&Tjjy}+WN}g`qfKU z27O|OlkJ*EIw63|wI$;gbyiY{oW}PitHT?6`vSSR$zizSGM^h)jP#AENrPMDiUxTd zX^w*p+XS-1RUfK2(ynf&aeQr2cfaHFPM;g=s}~jrYQqQVnr;8cCiiNY181d=I%iD{ zk_k)9C=?Vlg{(ANUY4?kat==RzrVWKpj=Q5{Q{y&B&juy+NY=9viqbpt^2(7Sd&X+ zE$PfxwdF+Wo=v7AO<8KlnjOl_?lY%ZD#GnhWgz3#*VABvZk(=zpIWX+tyOg}6^wXC zsg65u%fhre9yJUf6KusrthQzv+672++(cecEV5X4sri<+xahTU@tQ2Tj8rs5BN4#T iU!*-mQ^Nsab@xTRCJqKkd{;ciD^w4Rh!536LH!R)!cyS? literal 0 HcmV?d00001 diff --git a/_static/locales/es/LC_MESSAGES/booktheme.po b/_static/locales/es/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..71dde37f2726 --- /dev/null +++ b/_static/locales/es/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "sugerir editar" + +msgid "Last updated on" +msgstr "Ultima actualización en" + +msgid "Edit this page" +msgstr "Edita esta página" + +msgid "Launch" +msgstr "Lanzamiento" + +msgid "Print to PDF" +msgstr "Imprimir en PDF" + +msgid "open issue" +msgstr "Tema abierto" + +msgid "Download notebook file" +msgstr "Descargar archivo de cuaderno" + +msgid "Toggle navigation" +msgstr "Navegación de palanca" + +msgid "Source repository" +msgstr "Repositorio de origen" + +msgid "By the" +msgstr "Por el" + +msgid "next page" +msgstr "siguiente página" + +msgid "repository" +msgstr "repositorio" + +msgid "Sphinx Book Theme" +msgstr "Tema del libro de la esfinge" + +msgid "Download source file" +msgstr "Descargar archivo fuente" + +msgid "Contents" +msgstr "Contenido" + +msgid "By" +msgstr "Por" + +msgid "Copyright" +msgstr "Derechos de autor" + +msgid "Fullscreen mode" +msgstr "Modo de pantalla completa" + +msgid "Open an issue" +msgstr "Abrir un problema" + +msgid "previous page" +msgstr "pagina anterior" + +msgid "Download this page" +msgstr "Descarga esta pagina" + +msgid "Theme by the" +msgstr "Tema por el" diff --git a/_static/locales/et/LC_MESSAGES/booktheme.mo b/_static/locales/et/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..983b82391f499b67a9046c15d0dd8744650ad925 GIT binary patch literal 1341 zcmZ9Kzi%8x6vqb=^5gOYNC*@$VrY^ev%C-5~0q6cNoSQvQHcDIz*5N(ux8-*>yj7Nec{?37 zm@hCt!hG}w7K~$WDuqWK$8rQb2_6H_g2%xn@O|(C_#QX{&wyWnr$GYW22;<6py+%D zo&tXWPl7*z?}ESdeBSTB?Csw{@%I-v01qANzCR6$y#$KRMeqsu1$Y$v1AGho6Fdz5 z4az++J_JsIlKZFNIq(K3aoh#Zg45o90E(Y)LCNb!P;`Fo`2>{wpMm1IA0b zcW{Vb>7mpIdO`vjME%rCbb#Z zLB#9Ln`>&T^B1V~k&_R*YOAf;-PhM8wsB1jsl}?dyPU?psw`<|W?Y%XaN_8G>Z0@F zr*qN&8_XbscI- zgH4-*vBjDXO&n_1F3dRkd|7v|qf1VIJknP`Sstj{^T%OktXj#ancCu*yH}n+<|;=N z-jrOCj`OFMOqk`wddINU##;0GR19tBdvzi?e7zruw52+Aw>NT5Q%F&X%h*Lj=6f7z z8jNuq=-IE#jk<#c{m?m+L;rJ$825O_Nq(D^8CKl}zio+{#UD_z^uJ)WVl7Wi?YTr` zTRZHgk)aH+jLK4D)OfM3BNeE1ohJ(1utQX6H>rE`y-+P|2~e4t1fZw$r;!^}gUIe5 P_MW2m5}a<3ol*Y+f5$~k literal 0 HcmV?d00001 diff --git a/_static/locales/et/LC_MESSAGES/booktheme.po b/_static/locales/et/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..cdcd07c7d80e --- /dev/null +++ b/_static/locales/et/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "soovita muuta" + +msgid "Last updated on" +msgstr "Viimati uuendatud" + +msgid "Edit this page" +msgstr "Muutke seda lehte" + +msgid "Launch" +msgstr "Käivitage" + +msgid "Print to PDF" +msgstr "Prindi PDF-i" + +msgid "open issue" +msgstr "avatud küsimus" + +msgid "Download notebook file" +msgstr "Laadige sülearvuti fail alla" + +msgid "Toggle navigation" +msgstr "Lülita navigeerimine sisse" + +msgid "Source repository" +msgstr "Allikahoidla" + +msgid "By the" +msgstr "Autor" + +msgid "next page" +msgstr "järgmine leht" + +msgid "repository" +msgstr "hoidla" + +msgid "Sphinx Book Theme" +msgstr "Sfinksiraamatu teema" + +msgid "Download source file" +msgstr "Laadige alla lähtefail" + +msgid "Contents" +msgstr "Sisu" + +msgid "By" +msgstr "Kõrval" + +msgid "Copyright" +msgstr "Autoriõigus" + +msgid "Fullscreen mode" +msgstr "Täisekraanirežiim" + +msgid "Open an issue" +msgstr "Avage probleem" + +msgid "previous page" +msgstr "eelmine leht" + +msgid "Download this page" +msgstr "Laadige see leht alla" + +msgid "Theme by the" +msgstr "Teema" diff --git a/_static/locales/fi/LC_MESSAGES/booktheme.mo b/_static/locales/fi/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..d8ac054597c924e3010f629caeac1c748b7211cd GIT binary patch literal 1368 zcmZ9KJ#5r46vquMU&lA4Af!r|g^wXX5kqz52B58kprWEjclYv|xbfLh>>S*}#K;Cr ztS2O9B*cCTVrBw~l?gF1AR)y6B`K}2;{5K}=lB1=7k@o5`BGq<#+lRCrOA1CaQ!^kKlhsTrZJIH9K_^ryK`_q_#3i5+EIO9achW2 zhLpr@X9L;b@gpA=I!S|AaF48UDwfs-T6Zp!8`{wJvUg?CqyH8|s=drrLSix20jamb zrP3JRD~PP@yO_j1<%2BqSOtouvxrOEOU3;he^6Fx?@JOZg|3?XUWo3*(Ha#V+1j$!k61sdlv~SpmKV48XD?rEHI0qB!<^bOz`&KTmRqe+kV}^cf!#bT&>G1)AQnFuaA9SXR zO>~T6=Ywl@%y^W>^xt9_kNV@0^m3c4B9BMrgfh( zuVp?S>46Ru!ccTe7eieYS*GF0;G*3eAeplXnZCllffvOWA=>i5w+5yH-zgk~ao1dl zs44(@M0}Rt9Mp|iQ#yrKbuAq3msY|P`l$x0E<_Em{7-o?CS$aPMpfmO5T&sTb;r2u H66VBTf3Z^G literal 0 HcmV?d00001 diff --git a/_static/locales/fi/LC_MESSAGES/booktheme.po b/_static/locales/fi/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..3c3dd08962d8 --- /dev/null +++ b/_static/locales/fi/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "ehdottaa muokkausta" + +msgid "Last updated on" +msgstr "Viimeksi päivitetty" + +msgid "Edit this page" +msgstr "Muokkaa tätä sivua" + +msgid "Launch" +msgstr "Tuoda markkinoille" + +msgid "Print to PDF" +msgstr "Tulosta PDF-tiedostoon" + +msgid "open issue" +msgstr "avoin ongelma" + +msgid "Download notebook file" +msgstr "Lataa muistikirjatiedosto" + +msgid "Toggle navigation" +msgstr "Vaihda navigointia" + +msgid "Source repository" +msgstr "Lähteen arkisto" + +msgid "By the" +msgstr "Mukaan" + +msgid "next page" +msgstr "seuraava sivu" + +msgid "repository" +msgstr "arkisto" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-kirjan teema" + +msgid "Download source file" +msgstr "Lataa lähdetiedosto" + +msgid "Contents" +msgstr "Sisällys" + +msgid "By" +msgstr "Tekijä" + +msgid "Copyright" +msgstr "Tekijänoikeus" + +msgid "Fullscreen mode" +msgstr "Koko näytön tila" + +msgid "Open an issue" +msgstr "Avaa ongelma" + +msgid "previous page" +msgstr "Edellinen sivu" + +msgid "Download this page" +msgstr "Lataa tämä sivu" + +msgid "Theme by the" +msgstr "Teeman tekijä" diff --git a/_static/locales/fr/LC_MESSAGES/booktheme.mo b/_static/locales/fr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f663d39f0faa76c5b9bd504c51252eef74cca5de GIT binary patch literal 1412 zcmZ{jJ!}+56vv0pm9t{vhm&8^IIO`h6wqyy*798~B-FLeKdo!!~aIl*+ zlr)i&DosjGX-Sm+nxs!ffzqWyh>mpmzuUEJBQe_9-_FOq|NFX^vnPL27*{aoG5^N= z4D;zRyf9{tD}_g$!Rs`57MuYuf@i>a@G^KEoCEvdEO-|@2Qqjbj4hvlV&_NjBk*VN zEI0-~27hn)XS@HRUH=P;-hW^RJaMA={W(z9^Pt$d0saAg1L9Gy@DjZ@;0NGaQ2bFR zmAVF8043f<@DuPZcoBRAia+0jpMpPtqW^1q{u?N9{{>2%|FrAZpu~0hRC7KD%K8iN z5_lUFyPKf+qrt170VU-UgXB+gDSn8C=pG)BP!}*oSBAtdL+nayq9N(OOB9IrIvT`P%K$}>uh8j13v0qZ;CRi75AO3oX*L*$lK06qM@nyU^}?vGk#|? zmL^cG3s$SSi7>stTuW6IGS6&j2uDVy3#y+NH@oiA@h}HB>+f7UZR}>YK)jOup(LluVV6L*Ln| zlGjyt&G}L2k*%l8&|h4l=Cgm((zQMpFVk1~#tn>=qIhM|}`x`)$>jU}ieUbVvBn#nWIG%|r{ z@(VpgvBl*|+YE)ZQEjFj&wG?C)!uDalV>RR`l$A11nWA{5XsPS+9@lOaXon+Y2Ue0 zE>oVUGO*E>4ZSkmuAAH}>yV{N!q_?5zAzp!&O#! TA2+cw{Vw>h7Yg+MtLz81? literal 0 HcmV?d00001 diff --git a/_static/locales/fr/LC_MESSAGES/booktheme.po b/_static/locales/fr/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..b57d2fe74521 --- /dev/null +++ b/_static/locales/fr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "suggestion de modification" + +msgid "Last updated on" +msgstr "Dernière mise à jour le" + +msgid "Edit this page" +msgstr "Modifier cette page" + +msgid "Launch" +msgstr "lancement" + +msgid "Print to PDF" +msgstr "Imprimer au format PDF" + +msgid "open issue" +msgstr "signaler un problème" + +msgid "Download notebook file" +msgstr "Télécharger le fichier notebook" + +msgid "Toggle navigation" +msgstr "Basculer la navigation" + +msgid "Source repository" +msgstr "Dépôt source" + +msgid "By the" +msgstr "Par le" + +msgid "next page" +msgstr "page suivante" + +msgid "repository" +msgstr "dépôt" + +msgid "Sphinx Book Theme" +msgstr "Thème du livre Sphinx" + +msgid "Download source file" +msgstr "Télécharger le fichier source" + +msgid "Contents" +msgstr "Contenu" + +msgid "By" +msgstr "Par" + +msgid "Copyright" +msgstr "droits d'auteur" + +msgid "Fullscreen mode" +msgstr "Mode plein écran" + +msgid "Open an issue" +msgstr "Ouvrez un problème" + +msgid "previous page" +msgstr "page précédente" + +msgid "Download this page" +msgstr "Téléchargez cette page" + +msgid "Theme by the" +msgstr "Thème par le" diff --git a/_static/locales/hr/LC_MESSAGES/booktheme.mo b/_static/locales/hr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..eca4a1a2842830f06bd5f6235bf01d07bdd313d2 GIT binary patch literal 1402 zcmZ9KJ!~9B6vu}+kmLvh)-Bbu!YZ&sL*)#Wq0oOW>)iY z#I7UJKoJQlD$3MIh{}~uqNJdrprN2bqC$d-|Jz;1r;K*?xAU?8_kVBZ_tmrCDzsP8 z*U*1Oe;xg+XYfKhe?}=h>H=QRffvE^;1%!!xCXugz6HJv4#8FMQ}7bV;EQ1F_z)DG zZ@?G8@4$=TWAG*L$BsXD^S^cDKS7E2FW3WDR@(nBfihkLMdxksC-6Fmt?DmO{`(sg z-~WN)YvpX4?<)8j#_OQu@i8cQeBP}`P-^oC6rIQ5W$*{^dGHvNe1GZqM>qcuD0MvZ zY`gv@DF5B)#v@RCe+FI!b5KeyIf$NkxPmU8B<^y9bfYDCNE01tQa`D+)KxSg*?1KH z%T4MpwK#{4ax`^Pw+`@7ELnZzY-Ae)KI#K+iZZI(?h9Kvos)Hu_nn*4eN*x2ba2UM z{M2MDO`uvAtTuBKA$>9&rK$>r--+ODxdTQVUeRy*EU zh&bB0JyN@EJkPZYCOUthcI(pE2XsrkjZ2=fYTmTp<}`LiQ88IPH-(M{K`cLrtve@i z+90*(xpAqpy(Aw}Q7~LGGJzF0;VkyI^8P*c0crzk0e zJ5}W`eCg#p>R8HV8p8`ORd-?8+@kgmPE(NjB4ZRZpsbXo1{+%JywM17c0!7$ZS zdp+04j?>}H5RL>u+?)6`B(!QC;nQ(E%YYHwOi5)9EgF2Tundr{ymsm2Z;f2mKh k(#nYgw(f}olqHrfw@Z7L48TfWxy6y8Q4`jSBkXa^hFIaGO(a}_Drr&ngPIpyPhwkKtCW1zS zxtWoenhB;xBBn-yn24D8zwTalu&Ao9Uv<5s{`Yli#|wdR9BT&a6V_?0r`xb$Ol}tf zQ|!UE3)}}zg45t0a0WaEo&}G9U2qD#3myOoJP3w{Pe6|I9NZ7S1owfj!NcI&h98>q z&yD>JoIl_+xD%H+@5zQ2!9%dS z4R3=dU_S)+f*T;`dD8G1$o{WD_Im?z{P&Ih5#&5yK-S?0$ohz#wGPuD`<((=a*oaa zSxfd~Z8_ffK#0nR_2t3u=fQPw4%YQ37D84vb8p87>(4#hjm4TkQX%F>m@;G}=B){2 zg2zWWayrd|Sg?;xZdD?U4b-=GDA#mOTgTo;H=zFxL#DkfRZ3zp(E*`1&83*aj(wjsI*=O>qg>UnQ5~j z=eV|BMg@s#m;L%pJ)5RENuwU=R0WMBhBiW7o#i}rlG4#5ZDUjRSa=`Plu#w%B`C$N z(;&2$llB909??3o&fn(z?J9F?WqD;KhDS6Yp*?cS)QjtnT^a+xb_X5}DL&Qs{# z?=7`&Y~6Fp_%(9vMKiF8HfcxR=o0auv z_q>s3y7KCU*_ODI6J+IW*=v!hp&aNkC~@B;F{`@wufgMIJ{Em)%}J(mRd82~uKPNE zu!45VT#b~I5H)6^M@|hh?PQ`$a((5ZmR_kKRwzf4qZ=wC=HgJvLU}~a#5@JmHKeM~ zcQ+dhueyjH6-vS(Hi{zy4lKXvX09`YYnog=urAe8uFQH2W~4-u2I{*$(n5sIJAG7C T@Rc+s5Lgrh10CRyRonjp5+F85 literal 0 HcmV?d00001 diff --git a/_static/locales/id/LC_MESSAGES/booktheme.po b/_static/locales/id/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..5db2ae147488 --- /dev/null +++ b/_static/locales/id/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "menyarankan edit" + +msgid "Last updated on" +msgstr "Terakhir diperbarui saat" + +msgid "Edit this page" +msgstr "Edit halaman ini" + +msgid "Launch" +msgstr "Meluncurkan" + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "open issue" +msgstr "masalah terbuka" + +msgid "Download notebook file" +msgstr "Unduh file notebook" + +msgid "Toggle navigation" +msgstr "Alihkan navigasi" + +msgid "Source repository" +msgstr "Repositori sumber" + +msgid "By the" +msgstr "Oleh" + +msgid "next page" +msgstr "halaman selanjutnya" + +msgid "repository" +msgstr "gudang" + +msgid "Sphinx Book Theme" +msgstr "Tema Buku Sphinx" + +msgid "Download source file" +msgstr "Unduh file sumber" + +msgid "Contents" +msgstr "Isi" + +msgid "By" +msgstr "Oleh" + +msgid "Copyright" +msgstr "hak cipta" + +msgid "Fullscreen mode" +msgstr "Mode layar penuh" + +msgid "Open an issue" +msgstr "Buka masalah" + +msgid "previous page" +msgstr "halaman sebelumnya" + +msgid "Download this page" +msgstr "Unduh halaman ini" + +msgid "Theme by the" +msgstr "Tema oleh" diff --git a/_static/locales/it/LC_MESSAGES/booktheme.mo b/_static/locales/it/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..53ba476edd2df2a802917e9df402257ceca1a130 GIT binary patch literal 1403 zcmZXSJ&aXF6vsyafhY1QYQiQS8W$5EU!j1vc?Gb$351Os-eM!oynD~ycVOPkWoGWm zTH9#}m5qrNiM6q@vN55xvLLatGO@6+(D*<1-gP%Hxii0e=Htvc|2Z#C?tf~~-bG(P z{{{Vh^sipSfOhD0WAK^77~TMnfQP_S;9+n9db5tC&9bmQINr7VD9+^sD7S+ zZ-HNfN5E&`3Gn-#Klk&$_V(|f-uE{+0Qc?d&L0KUUI5k4BKQM%1;keK2Z+!7i9yf* z1s(_g1vTGe`;B=I{0KY^u7H})r~P~cRhutC&HGzW&wmGM{6B(v?m2h{{0%$^{sW!` z4;<+7S_JjnwcfrBYTWn1Q(y(ER@tjRN(zMHIBUF`R@^(uqn+2D6ew@4L zg5J|zQb*pB(DY&Nai5y1VnoTv1fhfnT;$=ca`*|y1aBki?jP#?!}jLE+O4&f-Stc7 zFAjQPha1~9k0>L63$?T2m#CQ8m^hE`ZLAKj?(U1$r%jH-6<>r>d^Mu0Q^|un)>jR5 z9TALm*F@`vt0B(QhBFUgSr)TwUH`yMh9yxlG%Xix0~y&& z3LB-cB(8l-D%nxCMbU^4uPmkzD-_D^sYeYovZ|_hYt|6+raF6N+B(TUeM703ahwOj z!*UGfp34HuR+WV4?HsPL=1>m45R2fh*HNhPRL3xNJhx_&?Yu^?zAcKo|5pQ*LIIU4 z9%X=yZ5mFd5t*`cmL{7}b7xJ=^_*qP(gmDLw)@AXu2??D^RnquqSO=xr-aR>O-k3u a)*Q3l*@6-(xNK#4xqhOgLbT*tS;gN$Zm<*V0gr*F!6RT6JPeM4`#}XB0Byp@Am^!p`@mOV z7q|)@0zW4Fn)rVt_HU5uZGb6o$Bx$f{UF;tAm=#)eg-dtd%-^-*V_PDx7aDf37`|? zeoukD;5CqS=MqLB_wxkgxVgmt1?-0X4dj{qO1J@X+@W2qe$Rs(cQvs`6FUcTpOYZ# zd6M|6Adj4TU>#hW-}7v_@AidK;vhE9mlyZXi}UiVd9FvXkushE>ug^<53aoj8)J$8 zzT$crKWU3f+%VcIZ9^RVa^Sf|D{h)8T{2EVYGYN-m<~=w|xXST6$p^DKQdw8cB>C zxj87tTJ-|uo6xf+D2p+_=;?>@I%^v*stG0HugtZ28aJ+6Qc^pUp6gf-MYMWoTj~tg zX%+DUHR+isk=>R)j9gbir9vl=V(zQFO%D~)cU2G~TSm6(r@4MQuACYk8XnlX?>m1n zl?*mLUiMW+S_rt{mmE*`%Y4xZLS?ge#s||^w&DUuhxb&F9?*GH@U)weS8|?B-Ey=W zVXhhJO{GRkQQ(x)gC>{=GgAAp8D=l_%hoY_R?FV3>^s+=67+^$;pPAU literal 0 HcmV?d00001 diff --git a/_static/locales/iw/LC_MESSAGES/booktheme.po b/_static/locales/iw/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..32b017cf690c --- /dev/null +++ b/_static/locales/iw/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: iw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "מציע לערוך" + +msgid "Last updated on" +msgstr "עודכן לאחרונה ב" + +msgid "Edit this page" +msgstr "ערוך דף זה" + +msgid "Launch" +msgstr "לְהַשִׁיק" + +msgid "Print to PDF" +msgstr "הדפס לקובץ PDF" + +msgid "open issue" +msgstr "בעיה פתוחה" + +msgid "Download notebook file" +msgstr "הורד קובץ מחברת" + +msgid "Toggle navigation" +msgstr "החלף ניווט" + +msgid "Source repository" +msgstr "מאגר המקורות" + +msgid "By the" +msgstr "דרך" + +msgid "next page" +msgstr "עמוד הבא" + +msgid "repository" +msgstr "מאגר" + +msgid "Sphinx Book Theme" +msgstr "נושא ספר ספינקס" + +msgid "Download source file" +msgstr "הורד את קובץ המקור" + +msgid "Contents" +msgstr "תוכן" + +msgid "By" +msgstr "על ידי" + +msgid "Copyright" +msgstr "זכויות יוצרים" + +msgid "Fullscreen mode" +msgstr "מצב מסך מלא" + +msgid "Open an issue" +msgstr "פתח גיליון" + +msgid "previous page" +msgstr "עמוד קודם" + +msgid "Download this page" +msgstr "הורד דף זה" + +msgid "Theme by the" +msgstr "נושא מאת" diff --git a/_static/locales/ja/LC_MESSAGES/booktheme.mo b/_static/locales/ja/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..1cefd29ce3cc08792667a82dc7ff47e9843107be GIT binary patch literal 1471 zcma))U2GIp6vr=uT2=%temyktnh+I|RZ$+uHv1sbO-LX%QhlH9-p&qe?;Yo((zoth z!EFJNkCxzqu~zx0SU`c+ubA-Uv++eAe7Tv~_Q5w};+y|7GulOC;?11-%{lkn^L6K! z-gVOq>v2dQu6IDn_Xk)2*RIXZZv;v211Zik;1ak4q&&ao z_TO@S&AKd35BL)Hd%6F@2|fYNfYiq|km|n!QoJ8>{U?y}t$^hJJGcehbZ=(g z0h0bQNasgDiZ_<)lR3|UkHUThq>)oh@}pU9hR|%O@9u?E>>&uvmlpL;i{?kUXs#3! zA=v{Ey4&tWeb61=55ZW{`(?Yv@$jH7*egl~LIyrQ+;Pvb>jB%X-jWSv)wooF7*^^a zA8{ID)$FU#tBQXZgSz8$*Rlm0s5t>b|D{&KM#HaqLP$QUYJ%;x{D6mU%?d<~D+xW6 z)jE6Cg@Yxz75=BO|)yDPjO+O|NI0-c}~bwE^u;+|UZ4dMBS zR^nOyBIPfpnG5^&>>F6!-~QYSg?zBZp>bD~cz^<)cN>-?`+2o)dAX*25Q`IlO*w3@i^0SgZ zRp#5b_7~Xl$+OE7hnZ=9YND2D&Y9*#)@d&!S7*EK+UR$U{>JE*(KAMC6J0ZU+C;M^ z`q*e3JZ1ERi7p!bh0&j-o|DW(-_lp~<^OPPo;J+|qu);tEd58ke>rs)FR!$Zu=w!h z&Y7=QE_`G(9#lEWlJgUtTT#-!nao^I&VIs{Z!N}0r&&CGVrBLi!p9%ph)+&2{5I%2 zK7KuJEq2#CZ}bHdEv5a=V6`%k-R^d(Xw}Jf>8QN5e!h zBbA`3bkQ)WS=dVKSy@;~B<{I88!P_b+$$|{a=-hV^ZNe(@4NG5)%+^MSdZvHd_rtS zROaA?v3M?Hcvu@=3&Ew}VsJIs26lk!z^&jKFbl2%PlD~B0GES0VHu=655Q&M6L2Xw z0j>n66Mjh6KPU5VAnE-CQ{cRL@%?s?<{cpA*#_Ef2kG3A zWc>t4Ehi1?A9+}fAZZd{dqh6EFS_D$EB?$Vqvj_EszTqMS+R^&H z>|hBG*9E~2DXE3jK7P0*&#?=d9aa}*QCWE|l@|R-n>7qsZZHEJ ziA7vbTyRv7*q)W%4{Te&r9dUHqRxq&PWR-~XN2b?TZYH_Y0^)(lvBrgj&;rK@7cLK zl{7ZpS8_#$YZ%z&7A;41@?634e4(?a`?}KyX3lw*^v?<}-6eA>??^kt5A-`ab<~n} zfWBto^Y9)w_0g!> zVBythE}X>$!Q{z_su`ZeFjL;phL~syBFa zXVlaiX8iI$xBl9S?ljH#2qeqqHLg5*5Kc5=W8s^|_vRD}$A^$29KXrU!@=^_j5Dv6%;4cA#sHtggl>eA))${_687xQDk?6`Kc@OWFO}WOS!3uO( zjPOmFMc3|`Ymgi(M~_AsRb8*l6oj5N!k1G#oNSsg^a1i?<=NZRz?N8C9`e*ob%^~2 D6Q!<* literal 0 HcmV?d00001 diff --git a/_static/locales/ko/LC_MESSAGES/booktheme.po b/_static/locales/ko/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..69dd18f7737e --- /dev/null +++ b/_static/locales/ko/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "편집 제안" + +msgid "Last updated on" +msgstr "마지막 업데이트" + +msgid "Edit this page" +msgstr "이 페이지 편집" + +msgid "Launch" +msgstr "시작하다" + +msgid "Print to PDF" +msgstr "PDF로 인쇄" + +msgid "open issue" +msgstr "열린 문제" + +msgid "Download notebook file" +msgstr "노트북 파일 다운로드" + +msgid "Toggle navigation" +msgstr "탐색 전환" + +msgid "Source repository" +msgstr "소스 저장소" + +msgid "By the" +msgstr "에 의해" + +msgid "next page" +msgstr "다음 페이지" + +msgid "repository" +msgstr "저장소" + +msgid "Sphinx Book Theme" +msgstr "스핑크스 도서 테마" + +msgid "Download source file" +msgstr "소스 파일 다운로드" + +msgid "Contents" +msgstr "내용" + +msgid "By" +msgstr "으로" + +msgid "Copyright" +msgstr "저작권" + +msgid "Fullscreen mode" +msgstr "전체 화면으로보기" + +msgid "Open an issue" +msgstr "이슈 열기" + +msgid "previous page" +msgstr "이전 페이지" + +msgid "Download this page" +msgstr "이 페이지 다운로드" + +msgid "Theme by the" +msgstr "테마별" diff --git a/_static/locales/lt/LC_MESSAGES/booktheme.mo b/_static/locales/lt/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..4468ba04bc134a84fea5e3c973461cf02c9c2da3 GIT binary patch literal 1413 zcmZvaJ*-qk6vsyag_RElKVp1=p+SgQ1!6(=Ws8Trm%IpJ!!Cq&-rn=>&feLX$$UJx zy>yfs3mYDtv7j(9R@&?)#@fol&{Y(AbXL(_rUwj`9qL(er@8vgIw=pko$cKo&XOVSm=ES z^8O^qK3oL({z?6$1#4Nz2(054oJ;=;JiGzE*_kpy=GszcBB+< zVRAov2m8<3><4U^|G(mLjYp;ti7%W@WK+ZsUk6=|lDOjTSmRV7txL4wTqQTPq1|wF zISlEQU>fNty(&qp7CIsI&UP&u6NiDw%84sTTvaj2>KHSL zUeFdvoa|j$6a9r=An&41F4Us$N7~+%m$|mVh$bZFtK3-hG;n2UNLsa}OO-T4EZt3u z>KyAVM0}tv?Q&E0p7b%7C80_}Cn&{@X_(sUMf(ENwtj7O_x!@A z=Ua`j?LqCSBNGbv%p0ZcvK)?7h?KfF2W#z1yZ3^!ag#!O)ec>uZP}5RHgsxTRkqCV zwIfYx^-K=RwAWmi#E!InzKz|B%X0Cvd)CU+U3uZ$a!agNntg;f8E)25tYny{XFsAC z9jD(SkfM$V#H6LA*|v6LHF0AnD>v~vCkoohO{LBB-b;69+sY(u|L3sMiR5g1`bhd5 zjq=k+;szC}%nlMS$9vjXC#gc)P6nF&q9-bfo{CjQZe*xbNYi^#C9ConpM%1oLFKH0 za&)0WJ=gQWZ5W!M$i7!O!aIl|0e?HQ2Ro%kmCL#^O7u6its3{(8W!QLNCjg(=>2Jsvw ClWZvf literal 0 HcmV?d00001 diff --git a/_static/locales/lt/LC_MESSAGES/booktheme.po b/_static/locales/lt/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..9f037752c0cd --- /dev/null +++ b/_static/locales/lt/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "pasiūlyti redaguoti" + +msgid "Last updated on" +msgstr "Paskutinį kartą atnaujinta" + +msgid "Edit this page" +msgstr "Redaguoti šį puslapį" + +msgid "Launch" +msgstr "Paleiskite" + +msgid "Print to PDF" +msgstr "Spausdinti į PDF" + +msgid "open issue" +msgstr "atviras klausimas" + +msgid "Download notebook file" +msgstr "Atsisiųsti nešiojamojo kompiuterio failą" + +msgid "Toggle navigation" +msgstr "Perjungti naršymą" + +msgid "Source repository" +msgstr "Šaltinio saugykla" + +msgid "By the" +msgstr "Prie" + +msgid "next page" +msgstr "Kitas puslapis" + +msgid "repository" +msgstr "saugykla" + +msgid "Sphinx Book Theme" +msgstr "Sfinkso knygos tema" + +msgid "Download source file" +msgstr "Atsisiųsti šaltinio failą" + +msgid "Contents" +msgstr "Turinys" + +msgid "By" +msgstr "Iki" + +msgid "Copyright" +msgstr "Autorių teisės" + +msgid "Fullscreen mode" +msgstr "Pilno ekrano režimas" + +msgid "Open an issue" +msgstr "Atidarykite problemą" + +msgid "previous page" +msgstr "Ankstesnis puslapis" + +msgid "Download this page" +msgstr "Atsisiųskite šį puslapį" + +msgid "Theme by the" +msgstr "Tema" diff --git a/_static/locales/lv/LC_MESSAGES/booktheme.mo b/_static/locales/lv/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..74aa4d8985d96a07c4c9be96f006f3b58d884342 GIT binary patch literal 1404 zcmZ9K&5ImG7{*_dsL7ZQP5eMvump*E7&XB|oMjFhcNYS?IAk~8Yi8c*sqUVtras2( zdKwT<9)#7Cr{GC*^B|r)^?-kXCk3y9;7t%O;`2^-vdb1-{p+f(exK)k=-;oN`-(7L z!d%1r1@l$R&!4~zPs;uHG2 zUH=1$um8Z;!As|eUIA~m+y%w|6qJ5G0bd5c0G|fGYu|qlzJT=-lzP8`lHs4A_&D=q zlgkxQ>Rkt~f$z861tmufO5Zssk;}JoUbN-BWGj829FU-AF-2E~^e;o|NY;|8ctc5g z22*^U9FmJ@OFxKVl@HxMz@_4p=>umY+Zgar9e9&XBW=2mZRzw_Sr>WeT%jhWmHkCxl1EW^k%TQzfIrX3xkO4V3L9xG?DPIfe<4=WtdR+$hI z)4&^xB2Eo9w`s4@^IW-LqVor|S51w*uWpOC{VC6wR(CaQdfIncRMGG) zBv*eURUdB+Oli45Wvi9v9Ia6vne84ZIht?0o$f< A2mk;8 literal 0 HcmV?d00001 diff --git a/_static/locales/lv/LC_MESSAGES/booktheme.po b/_static/locales/lv/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..c9633b545c9c --- /dev/null +++ b/_static/locales/lv/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "ieteikt rediģēt" + +msgid "Last updated on" +msgstr "Pēdējoreiz atjaunināts" + +msgid "Edit this page" +msgstr "Rediģēt šo lapu" + +msgid "Launch" +msgstr "Uzsākt" + +msgid "Print to PDF" +msgstr "Drukāt PDF formātā" + +msgid "open issue" +msgstr "atklāts jautājums" + +msgid "Download notebook file" +msgstr "Lejupielādēt piezīmju grāmatiņu" + +msgid "Toggle navigation" +msgstr "Pārslēgt navigāciju" + +msgid "Source repository" +msgstr "Avota krātuve" + +msgid "By the" +msgstr "Ar" + +msgid "next page" +msgstr "nākamā lapaspuse" + +msgid "repository" +msgstr "krātuve" + +msgid "Sphinx Book Theme" +msgstr "Sfinksa grāmatas tēma" + +msgid "Download source file" +msgstr "Lejupielādēt avota failu" + +msgid "Contents" +msgstr "Saturs" + +msgid "By" +msgstr "Autors" + +msgid "Copyright" +msgstr "Autortiesības" + +msgid "Fullscreen mode" +msgstr "Pilnekrāna režīms" + +msgid "Open an issue" +msgstr "Atveriet problēmu" + +msgid "previous page" +msgstr "iepriekšējā lapa" + +msgid "Download this page" +msgstr "Lejupielādējiet šo lapu" + +msgid "Theme by the" +msgstr "Autora tēma" diff --git a/_static/locales/ml/LC_MESSAGES/booktheme.mo b/_static/locales/ml/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..2736e8fcf6f9e923c2403307f0b366086d37b335 GIT binary patch literal 1883 zcmbW0%ZnUE9LGydG>*^22ObnFl0!U=*`!Gj=35eWDu@Vn6%SYIC#v~L=<+PV8oUUd{}t%`e}*gYclZSS_^!ZZxSjb`_!_(p zTd=uFh;ewl;wqeG{x{qKTbqR#gE5?hpTno&U(oq&;Si6(7JLc50p0#-xD$R4pMlrl zez^G_At=eHx!OEj&F+K95`^|`3%xs|tB0$dYp$lQaXj&eABB3jp*ug}eRDN&btbLg zC_?O6*AzH~{-A|&9)JdV{ljJRVAnvQRl4{_?&D7b7KD1k z&HJ`jzT)e&M4gbqlB?mhqaXMpAZg<;-hlh5ZiX1=e36nUswzgb&SN${bnp4Gv=IQ6$P05hgaiFop^2w W+5FkQ^s?wV7=JSkIl3Km4aE({iDO&< literal 0 HcmV?d00001 diff --git a/_static/locales/ml/LC_MESSAGES/booktheme.po b/_static/locales/ml/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..9a6a41e8ec36 --- /dev/null +++ b/_static/locales/ml/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "എഡിറ്റുചെയ്യാൻ നിർദ്ദേശിക്കുക" + +msgid "Last updated on" +msgstr "അവസാനം അപ്‌ഡേറ്റുചെയ്‌തത്" + +msgid "Edit this page" +msgstr "ഈ പേജ് എഡിറ്റുചെയ്യുക" + +msgid "Launch" +msgstr "സമാരംഭിക്കുക" + +msgid "Print to PDF" +msgstr "PDF- ലേക്ക് പ്രിന്റുചെയ്യുക" + +msgid "open issue" +msgstr "തുറന്ന പ്രശ്നം" + +msgid "Download notebook file" +msgstr "നോട്ട്ബുക്ക് ഫയൽ ഡൺലോഡ് ചെയ്യുക" + +msgid "Toggle navigation" +msgstr "നാവിഗേഷൻ ടോഗിൾ ചെയ്യുക" + +msgid "Source repository" +msgstr "ഉറവിട ശേഖരം" + +msgid "By the" +msgstr "എഴുതിയത്" + +msgid "next page" +msgstr "അടുത്ത പേജ്" + +msgid "Sphinx Book Theme" +msgstr "സ്ഫിങ്ക്സ് പുസ്തക തീം" + +msgid "Download source file" +msgstr "ഉറവിട ഫയൽ ഡൗൺലോഡുചെയ്യുക" + +msgid "By" +msgstr "എഴുതിയത്" + +msgid "Copyright" +msgstr "പകർപ്പവകാശം" + +msgid "Open an issue" +msgstr "ഒരു പ്രശ്നം തുറക്കുക" + +msgid "previous page" +msgstr "മുൻപത്തെ താൾ" + +msgid "Download this page" +msgstr "ഈ പേജ് ഡൗൺലോഡുചെയ്യുക" + +msgid "Theme by the" +msgstr "പ്രമേയം" diff --git a/_static/locales/mr/LC_MESSAGES/booktheme.mo b/_static/locales/mr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..fe530100d7715cdc19a6f9db33a971665835f3c4 GIT binary patch literal 1674 zcma))-D_M$7>7rVU#qnriYO?KB2uYGt)hetL1>ylCBZ;a@uD{;yVJ8rH#3KG&bG~6 zRisua;ze5NO^wW!;71IF+EldSwKo+61wrPsjrLTQ<5nO9X$iPPmDi?R5_3f- z*T>{OU(0+)Eh-V7av_#JZ?debq)w0ISz70aXmzZP)flf6MT$}#$xUxiX4T6wMQMt1 z(Km0ZR-GJZC$ForB1Kb1(Zq`;L9Q`#U}kc-zxUba8xuy?O4rH!QlXl%M)kR(o922< zwmNB9se1h2{8TbJJXfZ=I;_fMQnySy*I84JF64D%I@MVZ^O|z8Y|M6hW!g=qOu1M! zr7ps>8h>F-#@F%PT0TB5_dY$=5YC=={Zr0fboPp~>pX9~wCwsPo&DVPkH=Hao^bXY zXIEYSL*AVI()HhVc3C?6MacEOvlp1GgbA^$%){9gR+l%mHiEnj&-JixH&Y;SGbt{+ z{t03z?p+g;%KlU0jXnJ;6hm+E zO4d<`2T4o{Hn?Oyg$)#jm)Q^UYaHJCp>S-t$!CBi7ej)}A>Wy>@(p%y@Lc$O&cyp1 zdP#?v^I4GaH+|g|B8k!Ldl%Wfwrg(}`)i>kl#a*D@zz$^*>a1%2AcIZ5x;fu4@Sqm A6951J literal 0 HcmV?d00001 diff --git a/_static/locales/mr/LC_MESSAGES/booktheme.po b/_static/locales/mr/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..ef72d8c6bc4e --- /dev/null +++ b/_static/locales/mr/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "संपादन सुचवा" + +msgid "Last updated on" +msgstr "अखेरचे अद्यतनित" + +msgid "Edit this page" +msgstr "हे पृष्ठ संपादित करा" + +msgid "Launch" +msgstr "लाँच करा" + +msgid "Print to PDF" +msgstr "पीडीएफवर मुद्रित करा" + +msgid "open issue" +msgstr "खुला मुद्दा" + +msgid "Download notebook file" +msgstr "नोटबुक फाईल डाउनलोड करा" + +msgid "Toggle navigation" +msgstr "नेव्हिगेशन टॉगल करा" + +msgid "Source repository" +msgstr "स्त्रोत भांडार" + +msgid "By the" +msgstr "द्वारा" + +msgid "next page" +msgstr "पुढील पृष्ठ" + +msgid "Sphinx Book Theme" +msgstr "स्फिंक्स बुक थीम" + +msgid "Download source file" +msgstr "स्त्रोत फाइल डाउनलोड करा" + +msgid "By" +msgstr "द्वारा" + +msgid "Copyright" +msgstr "कॉपीराइट" + +msgid "Open an issue" +msgstr "एक मुद्दा उघडा" + +msgid "previous page" +msgstr "मागील पान" + +msgid "Download this page" +msgstr "हे पृष्ठ डाउनलोड करा" + +msgid "Theme by the" +msgstr "द्वारा थीम" diff --git a/_static/locales/ms/LC_MESSAGES/booktheme.mo b/_static/locales/ms/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f02603fa2522a40060bd3f1b5d65052c77530de6 GIT binary patch literal 1213 zcmZXRJ8Km|6vs!6uj@1M0TG1}Eworov@58TBL2_ajS)TU%x`DrywA6>k!K8Y7V9F`8>~xM5BFh% zd;s@@AHhT5C-5lv6+91q2g&v)I0lYF`6PH1JO$nc$*v2Y0Pldu!3W?dC>w4z_m7+N zHb`+^fGzM9NcL|*vVRZ02ETwK;L`&&w?VSo0ms4TAm#b4;b-tP&Og8l;4hH$$Kizh zUTHW1Qhptf^p`=>djwK_>)<(X03HLMfK>lZ^ZpV{}g%EROCaZxzWLzM_G6K*tH6hX%sTdt($LUZL@kZi>& z4I{%>X6M;z?cd7EIOUBUu+=J4dW+9cF1<{ak_~s>uT$@tG%Y08Vne0ED+JMU%h%Z$ zic<%vtlUs0G-K1wUB*6INTU1FI=E=_I%q^eqhYw#(!$c*-uvW@iB{KW zFSU<)gG#o!N7S2DA(WoxaVD&jzH_fPA5HD)S)tvUw9%Z7O`>$#=2Ly;TZ=-c0nKak z(zRBKU_}wl8(X?I*VXXoI=7~I{oA>w`Q;9uyguDx%Y{TQY0E^;V^w*;2yki7=)(TYV{?8_pQ^c*8Iog%4v$iD&q$RjNP literal 0 HcmV?d00001 diff --git a/_static/locales/ms/LC_MESSAGES/booktheme.po b/_static/locales/ms/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..e29cbe2ec2b9 --- /dev/null +++ b/_static/locales/ms/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "cadangkan edit" + +msgid "Last updated on" +msgstr "Terakhir dikemas kini pada" + +msgid "Edit this page" +msgstr "Edit halaman ini" + +msgid "Launch" +msgstr "Lancarkan" + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "open issue" +msgstr "isu terbuka" + +msgid "Download notebook file" +msgstr "Muat turun fail buku nota" + +msgid "Toggle navigation" +msgstr "Togol navigasi" + +msgid "Source repository" +msgstr "Repositori sumber" + +msgid "By the" +msgstr "Oleh" + +msgid "next page" +msgstr "muka surat seterusnya" + +msgid "Sphinx Book Theme" +msgstr "Tema Buku Sphinx" + +msgid "Download source file" +msgstr "Muat turun fail sumber" + +msgid "By" +msgstr "Oleh" + +msgid "Copyright" +msgstr "hak cipta" + +msgid "Open an issue" +msgstr "Buka masalah" + +msgid "previous page" +msgstr "halaman sebelumnya" + +msgid "Download this page" +msgstr "Muat turun halaman ini" + +msgid "Theme by the" +msgstr "Tema oleh" diff --git a/_static/locales/nl/LC_MESSAGES/booktheme.mo b/_static/locales/nl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..e59e7ecb308a7648cd23aa6342a9ad98a61d0009 GIT binary patch literal 1356 zcmZXTJ5Los6vqcag)1TtUj+$cqf)Gju^^CJh(JODkqBZvyL;~La`(<`W@dTSmfC47 z`~-XfW8nv|v9q$Ewb8~-3*-OXUAP1%JNw%?Gxz+@WA4%Tz*~WF19KAdE9MmDt3JFi z2G0qBM-1V00UQPg!3l5(oCL3fx52Am6C4Mhfg>P+S3qC$CCGl>fS1Ad;4pXyj)5O) zey;7`>h*V!^?rj5u)n|h{RqhGNs#^A0Y8F|zya_lcoF;svhE*{ng4G|2HU zfE@n|kmKI2*9Rc$zXmzZceVWx9L4%m%`YJ5bp-OcA0YetTieIZSNl^S#~pwZ;4H`` z=N$Mv$HI25E$f~haMji1Jb17l9<0YPv;H+qxD=N#xwoeW*MWP;bwN40{S^!Qc%)BB zJTcmn_6{G#zRi--xzS!`5#mI~uCZ|uI< zDAG*t$pwyWGo=oR?puacPMao4a*|r@WQp<_L^SRBDmueDl}KS}Co^Ro_9^$SOcFwr zgiH{M*`~+`D{-(z*1_AHtn>rc54y^YwUxD{-u}$J2aUS0!RCHJbJ8P#`$euYJujnF zSx3J4d~-RN?VYnqyB67CNk=BmbTTJr!^}5Ul}<|3bx!KMv7VP!<-xMC9S1|vUApGO zd0Bln?`nCgDQBkV8|as@-IqkwS9EI1Sg6udX`Q7gMb~>RJ??afw3Uu~8!34iTBHBl zi0Od1qM24Aq+POY$n;EGCeKm6M7k&?+d-F=M@18=IxkHDla2^|PO9GX1u3ivbE1xT z+=^}4Zo{ONva*On--8-OUjI=r94V1Y}`N=IHv19Ut jbWAeLReX?b<52fDoT%;?`~gm~I(s23S;SN2irW1H>^?=m literal 0 HcmV?d00001 diff --git a/_static/locales/nl/LC_MESSAGES/booktheme.po b/_static/locales/nl/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..e4844d7c9890 --- /dev/null +++ b/_static/locales/nl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "suggereren bewerken" + +msgid "Last updated on" +msgstr "Laatst geupdate op" + +msgid "Edit this page" +msgstr "bewerk deze pagina" + +msgid "Launch" +msgstr "Lancering" + +msgid "Print to PDF" +msgstr "Afdrukken naar pdf" + +msgid "open issue" +msgstr "open probleem" + +msgid "Download notebook file" +msgstr "Download notebookbestand" + +msgid "Toggle navigation" +msgstr "Schakel navigatie" + +msgid "Source repository" +msgstr "Bronopslagplaats" + +msgid "By the" +msgstr "Door de" + +msgid "next page" +msgstr "volgende bladzijde" + +msgid "repository" +msgstr "repository" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-boekthema" + +msgid "Download source file" +msgstr "Download het bronbestand" + +msgid "Contents" +msgstr "Inhoud" + +msgid "By" +msgstr "Door" + +msgid "Copyright" +msgstr "auteursrechten" + +msgid "Fullscreen mode" +msgstr "Volledig scherm" + +msgid "Open an issue" +msgstr "Open een probleem" + +msgid "previous page" +msgstr "vorige pagina" + +msgid "Download this page" +msgstr "Download deze pagina" + +msgid "Theme by the" +msgstr "Thema door de" diff --git a/_static/locales/no/LC_MESSAGES/booktheme.mo b/_static/locales/no/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6cd15c88de675226c00ca4d0430171075e5559ff GIT binary patch literal 1317 zcmZ9KJ#5r46vxeXdz6pzxm3a|d<+2!3{|TeDD*@{E2`eX#NxZWChjG6WIIQ@F#r=I zh=CaiW+cQ+7sSlefekSsA;E&g!2exRwZe-1i=UnMe;@gJZ0`$!aT;?1^9$w~%xAl> zV2tb*0*@HQvL74+N5JFYC^!M00?&abz$SPMTm}z=1ReoH&Bq}7c@7=|Ux8!bTW}nF zU-MIK->moFLDu^NHo!f5s_zejyq^Hs&w20zcpb!5@dLyoequQQ{ss?%e?g9WWG`|7 z&ww2NwR(RWJc|7Tkn_pGec+?o{vnrOx2I^Ydmn%A>ZL_zf>(PJ4kZLarm5`W=b%5)w zZL7>O-*ZGp<~Am=pnQ;J5vxG4v+R9LTr zb?c&Cq}r^>S&prfQchyH%5IfY$0kWe(x`z>RL~GHv=*x9EbCMvg`Y>jh2AfB-HRnbKxP z_EP0Mh336ZE1KHA=alg)i!%*zV<7HREar_#Z59h#6sa0`M0_gBf~5&B$u(bn(=RqnJ4d{?xCazSi7Dd36F5NEp? z<)YnpdLTAmS7{(1PP{Mcl94asi9}+1PF;uA{A!sWqQCgLP1e#J@rEvuCjIeG)u_ z_zHL&oC3+mBarlB@FchjQl1we?OzAU{{~3=--1+!&*l7gkoNrokAjC_hW4EWNq-dF z2i^p!UUxt$Ipw67YDs=blg_=fL9(w&^`%C>sF5z^AYYUllKnH&-R^8uf4W1;k81~m7!h)9ylfZ~^CgwY?O|s!8_53#eN#D}ib%4l zPdl`G0* zrR^Q^E{h@wml7v|6|*b@U!4i752bZbtMMX#mGW2nnJcq1vs2siW24t9Wnrs}c`9q% z!@$)v5lT<+ped}AzW!iwx;nnS&I;|8q^(Zrz=TRiH9p=@zH(RSC_`OqJWVR|NoGY- zoi?`RYFwxN(ABR`V3KC)moz_L=VO;ADlp!Wow9!{+QNF%d)$vmWXUlwR2&%HTrgJW19E;7l zzACcDJ`;)Rh+tW;2Q~|urlsI%&bL2qk_T%ViEOb+o5j!ziwCfPoA2cCtFji~wj$ZA z@p+raPIaI5KE$fLmvXo`p>N|Ts6=nA`!wj_O|+>xW d^Crc{P^+yKEfI-Mu31OGXlgVp$}sP%{Q=l!SrY&N literal 0 HcmV?d00001 diff --git a/_static/locales/pl/LC_MESSAGES/booktheme.po b/_static/locales/pl/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..fcac51d32952 --- /dev/null +++ b/_static/locales/pl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "zaproponuj edycję" + +msgid "Last updated on" +msgstr "Ostatnia aktualizacja" + +msgid "Edit this page" +msgstr "Edytuj tę strone" + +msgid "Launch" +msgstr "Uruchomić" + +msgid "Print to PDF" +msgstr "Drukuj do PDF" + +msgid "open issue" +msgstr "otwarty problem" + +msgid "Download notebook file" +msgstr "Pobierz plik notatnika" + +msgid "Toggle navigation" +msgstr "Przełącz nawigację" + +msgid "Source repository" +msgstr "Repozytorium źródłowe" + +msgid "By the" +msgstr "Przez" + +msgid "next page" +msgstr "Następna strona" + +msgid "repository" +msgstr "magazyn" + +msgid "Sphinx Book Theme" +msgstr "Motyw książki Sphinx" + +msgid "Download source file" +msgstr "Pobierz plik źródłowy" + +msgid "Contents" +msgstr "Zawartość" + +msgid "By" +msgstr "Przez" + +msgid "Copyright" +msgstr "prawa autorskie" + +msgid "Fullscreen mode" +msgstr "Pełny ekran" + +msgid "Open an issue" +msgstr "Otwórz problem" + +msgid "previous page" +msgstr "Poprzednia strona" + +msgid "Download this page" +msgstr "Pobierz tę stronę" + +msgid "Theme by the" +msgstr "Motyw autorstwa" diff --git a/_static/locales/pt/LC_MESSAGES/booktheme.mo b/_static/locales/pt/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..d0ddb8728e1d5ef72dddc1537f66aa32251a83c8 GIT binary patch literal 1364 zcmZ9KJ!lj`6vsyszs~RYi3A)AKVkhsL@peXm>dKW4Dqy|yM5Uk-JMxyXV09qrC4bb zE3pu<6hyS##>&dd!p6cz!N$T$|8I9gLWZ0D-MpQB@BjWY-^NCt35+9{h16S(zZ$SR;BglC^gY3_DkUjkg^8V2+RlY+YuTO%k z_iDYq0kY*B<9wX!0496Oy4Me+EOW5GJh*=z>>q1pUk_m-WvQ8UtRL(@Yuttj8%m$V z)DS=E`y_5yrAF9A~6$c zkJPKnb{@xB&k-4!*pS4W%Dl|ePxSZ1+Sg`TPO-L5pAr(~Q+BJKIyQ=8l12@5q`XEEL(9HWXSq&QBy}{>iJ+c4DOK2kgX}J`T^Gu%F2!T+4-5Z_m|FJY}CdEoncB%=^@}k z8Y^ukWUsGWM!t2s(+;k!?Q_axOXPwX)3c#AQBz*)YTuYsCd%P!Q>MPL5a&+CLEE|{ zYf6)r%dB;ILRNoUXN)}2l9$d-G{iJ)q}Wy`Tzm+v2(=>^C{+#@RV=2IURF*jcR$wy zD??aTpZLaCOMFYpAW1l*WLmt4v{B_@b0}L2&D+qT-&mnh(n=I7vDb-`%I7N94^{E1 zcxfdiIC)dNQVDLK6_Z`3WS+>>*=|gU60=F_bfO(LmX~0$I{o6U(^gh;I@l*sE7k*N z>oXB$Fttuh#-5x(d)$^9P*fEbsVm+tv!2x!?&s);C8;hsuS6ZkWkdpvO!dtuOAFi$ LL?J8GWh3H0!r)O_ literal 0 HcmV?d00001 diff --git a/_static/locales/pt/LC_MESSAGES/booktheme.po b/_static/locales/pt/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..1761db08aedb --- /dev/null +++ b/_static/locales/pt/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "sugerir edição" + +msgid "Last updated on" +msgstr "Última atualização em" + +msgid "Edit this page" +msgstr "Edite essa página" + +msgid "Launch" +msgstr "Lançamento" + +msgid "Print to PDF" +msgstr "Imprimir em PDF" + +msgid "open issue" +msgstr "questão aberta" + +msgid "Download notebook file" +msgstr "Baixar arquivo de notebook" + +msgid "Toggle navigation" +msgstr "Alternar de navegação" + +msgid "Source repository" +msgstr "Repositório fonte" + +msgid "By the" +msgstr "Pelo" + +msgid "next page" +msgstr "próxima página" + +msgid "repository" +msgstr "repositório" + +msgid "Sphinx Book Theme" +msgstr "Tema do livro Sphinx" + +msgid "Download source file" +msgstr "Baixar arquivo fonte" + +msgid "Contents" +msgstr "Conteúdo" + +msgid "By" +msgstr "De" + +msgid "Copyright" +msgstr "direito autoral" + +msgid "Fullscreen mode" +msgstr "Modo tela cheia" + +msgid "Open an issue" +msgstr "Abra um problema" + +msgid "previous page" +msgstr "página anterior" + +msgid "Download this page" +msgstr "Baixe esta página" + +msgid "Theme by the" +msgstr "Tema por" diff --git a/_static/locales/ro/LC_MESSAGES/booktheme.mo b/_static/locales/ro/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..3c36ab1df7c589ad82614599b8c91f072a25d4a6 GIT binary patch literal 1390 zcmZ{jxo;Ce6vhX_5zG}5ZUr$kT#~s&fgHI>97~Z1L||yB#=9@;f%VL44!~(cNeM!T zzkmW7Bt%b&NVHTGv{Xn`NHmD=truc}813$F=kWX9`}X8CsJNO-Bou44rIk82E zW8ekwD0mG#0%~vyTm=t+&p?jz3S_U|fL!MXkn8*mPJmxQ*7*st&Nlprc^KsLXDc>A z&U>kv-vQZju7S_7m#oj;a^0f?p-U~+<-u`yunv38zH-h8DR$!Kd`AcS&)<;qgbk%n zVs?N_h8~GIYXX_z@lp(&&U!(#>;scql}cj+b*;T8mvv4X%iczp&|iz8r@bsxMq)nI z0il0S+cD35;)smw+mysr<%5hxssg3b8qA|fdg6M41IkG4eI&8uv_TLnms)LcbExO2 zuwDo22I6MX)8?U^<=i?w>XRs+vOBD)W3wzLY1Dn4sh}ZZ=wTRUXIW<`QaHM=ZLHEB z3GZW;5wavyf>i8XN#8^5U79nrN}tCR1WA7O>Nc7D^1!X_=B#5k}&OPu5mlqSjw% ze9!ggnq18PeE0wD`{?}IYPqW%0!Wn*zA9eO0NP-Sd!P*Z&(5Mvp+E_$mG57h;3yNf z@}T<)Q9@L?UQv!@t~hzGN|ByUi8HjaaJHLM9|{Y76xA;^5T@*t78+y)y;r5zA;cW% z6j3gq1Ltf%1{N7Mh$B&^tz>kF94xj(C8Xe$PteOytPUysU!2AvEWuE6Fj7Z>o*_qS K1txIYaExD}s9q8P literal 0 HcmV?d00001 diff --git a/_static/locales/ro/LC_MESSAGES/booktheme.po b/_static/locales/ro/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..db865c8f65b1 --- /dev/null +++ b/_static/locales/ro/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "sugerează editare" + +msgid "Last updated on" +msgstr "Ultima actualizare la" + +msgid "Edit this page" +msgstr "Editați această pagină" + +msgid "Launch" +msgstr "Lansa" + +msgid "Print to PDF" +msgstr "Imprimați în PDF" + +msgid "open issue" +msgstr "problema deschisă" + +msgid "Download notebook file" +msgstr "Descărcați fișierul notebook" + +msgid "Toggle navigation" +msgstr "Comutare navigare" + +msgid "Source repository" +msgstr "Depozit sursă" + +msgid "By the" +msgstr "Langa" + +msgid "next page" +msgstr "pagina următoare" + +msgid "repository" +msgstr "repertoriu" + +msgid "Sphinx Book Theme" +msgstr "Tema Sphinx Book" + +msgid "Download source file" +msgstr "Descărcați fișierul sursă" + +msgid "Contents" +msgstr "Cuprins" + +msgid "By" +msgstr "De" + +msgid "Copyright" +msgstr "Drepturi de autor" + +msgid "Fullscreen mode" +msgstr "Modul ecran întreg" + +msgid "Open an issue" +msgstr "Deschideți o problemă" + +msgid "previous page" +msgstr "pagina anterioară" + +msgid "Download this page" +msgstr "Descarcă această pagină" + +msgid "Theme by the" +msgstr "Tema de" diff --git a/_static/locales/ru/LC_MESSAGES/booktheme.mo b/_static/locales/ru/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b8ca41f36ebf869818399a9584cdb15619bea78 GIT binary patch literal 1722 zcmZ{iPiz!b9LJx6N>>C0{~WCHj6uL;MNkv6buUP3NFY{Oy-#-^yQABg$;>R!8?=By zpk6eZkcjo>ZEd^jw#)9`jK?>LiHQeq#*-Is-2D7zrnWZnvTr^!zxmDY_x*j}{=RSL zmx}cqdz}3X`vCjaLtI$99#)E<8sqXP+zofZ{csG9!)M_u@M&0v```y~4>WKujB{Rv zQs)c!1iS-x!|&l!u$%MeJpNn${3n!t_hA9<*pYp|2g>s}lsboC555U^!oQ&C`x}bB zF@i6^7vWp*ZFm@l@KtyR9)~}{gYZ5)1P?rt)qfX0&vOMzodC-FMW|sH%3Qy~Bk&LS zGTh71lK%!g2;Ya|(?xg`eg?&InL*;Bbw69Q%iLQRlGKxI@mH42FH8IruciMpY+9?w z*>bj97p>AWd<Owguyc8|lEQ8#P&TV@hv4PPLlNs2UpM=~=&K)EOs=bt|Yjv8id_3$EYFWp61Twd!?)O2Z^b@jo`zxOlo&{K$k6 z)k-?+UzGmEv~%I?>9doY?~lFqdLcKqSeXk!s4V?^=qzIFXM1NyDcB~ z^h;%Z?8rnx*}Ha_UXm-xW!tfr6}wJC zN81q@gr(9Fv3Bw)dp^0PldHtnY+u_Sxf$6W-wgO>O_L_|y0EwXD@jYPrM(BqO_Ddt zDEk#lk9`p%b*uDr%Zu6PU zG_bh>@urJlTp^1w`f2$AR}2{1AJVy&({OH-XdNXBVw1Appn{Ug&D59FU~!E~qO?uY z2%}Tqa+P*D{a@R!x0@kSMzqWv;2@B-rtEiw@7eZ-vn#fz?Gn!QP_`~@{!JJr^D>2; zYX|@P$s&z$lLI4H4zg!gP;s5$q8v^-E0ZiHHwb^e&1~CN%&|G1oY;Q{yqk7fcCfJk literal 0 HcmV?d00001 diff --git a/_static/locales/ru/LC_MESSAGES/booktheme.po b/_static/locales/ru/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..84ab6eb5313a --- /dev/null +++ b/_static/locales/ru/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "предложить редактировать" + +msgid "Last updated on" +msgstr "Последнее обновление" + +msgid "Edit this page" +msgstr "Редактировать эту страницу" + +msgid "Launch" +msgstr "Запуск" + +msgid "Print to PDF" +msgstr "Распечатать в PDF" + +msgid "open issue" +msgstr "открытый вопрос" + +msgid "Download notebook file" +msgstr "Скачать файл записной книжки" + +msgid "Toggle navigation" +msgstr "Переключить навигацию" + +msgid "Source repository" +msgstr "Исходный репозиторий" + +msgid "By the" +msgstr "Посредством" + +msgid "next page" +msgstr "Следующая страница" + +msgid "repository" +msgstr "хранилище" + +msgid "Sphinx Book Theme" +msgstr "Тема книги Сфинкс" + +msgid "Download source file" +msgstr "Скачать исходный файл" + +msgid "Contents" +msgstr "Содержание" + +msgid "By" +msgstr "По" + +msgid "Copyright" +msgstr "авторское право" + +msgid "Fullscreen mode" +msgstr "Полноэкранный режим" + +msgid "Open an issue" +msgstr "Открыть вопрос" + +msgid "previous page" +msgstr "Предыдущая страница" + +msgid "Download this page" +msgstr "Загрузите эту страницу" + +msgid "Theme by the" +msgstr "Тема от" diff --git a/_static/locales/sk/LC_MESSAGES/booktheme.mo b/_static/locales/sk/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..59bd0ddfa341477cf5ccfdc88f4c3e6127046f7a GIT binary patch literal 1393 zcmZ9KKWrRD6vijSKyrit=ARHoJeoj?1A-``v#uc6mLesxmAg<-Am(Iw==v>7a08THd<;rm`=IpY4k&eh2g>u`gW~ryD0Tk|O5J~fa_(Nc zzXDUK|0PiBy9|o{Iw-jZpgi{xC@mLFS&OFRlMGV#=>h3w2I;R1(UBqg;w6239ut!4 z2~6=jJ)|#^@o`MFWBGp7wHbaCb5`#=8`;KyKjqAuERSl#ePRozQ?f4d$hk4?nu1TZ zgR6YP4{gTW1S)mLYBMzv(*G~Fs-g&qXSOtPDXSYgM5@YEM^4FEtSg)3YP-Y%ZOMdC zvD)#*Ld4O|#+Dj1ex6GgOmu#x24!ySK3$V+!<;9qmRA}zH4R;s6--u7O{SxPiRJy+ zq;ulan3SHU##L?XQ}Ut8GDb>9C5YnoIEmfsY4-#60ct&J{JY}cT{?GeUcb3{a{tPk zZ+F_pc89Z)dlV7it+LR@u2Yh0A2{}J54XBkPtJL5!!G;orcGRGY}TWzBNIC}w9P8? zwMSvx*(oZoi|&^5lh7kuE|;PI&N?-J`)^o!txs1juXogY6?)ZEJ1#xCtJU@>=)Bnr zU1l0t--9arjh>CyA! zZ|R}^TYP-iOeo=k_sEUBK5*0V4ADZtsjcUv$Fb6dIjHA}(Ucy4hGb%cXdqT-thpkjw8w z94mEnM;EAFODWoF<;0UM`ZS%T+8S2)Skfe~=jnmos~5@rll9m4U7_dmM!H@|Co1(H Di}h+h literal 0 HcmV?d00001 diff --git a/_static/locales/sk/LC_MESSAGES/booktheme.po b/_static/locales/sk/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..e44878b50ee6 --- /dev/null +++ b/_static/locales/sk/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "navrhnúť úpravu" + +msgid "Last updated on" +msgstr "Posledná aktualizácia dňa" + +msgid "Edit this page" +msgstr "Upraviť túto stránku" + +msgid "Launch" +msgstr "Spustiť" + +msgid "Print to PDF" +msgstr "Tlač do PDF" + +msgid "open issue" +msgstr "otvorené vydanie" + +msgid "Download notebook file" +msgstr "Stiahnite si zošit" + +msgid "Toggle navigation" +msgstr "Prepnúť navigáciu" + +msgid "Source repository" +msgstr "Zdrojové úložisko" + +msgid "By the" +msgstr "Podľa" + +msgid "next page" +msgstr "ďalšia strana" + +msgid "repository" +msgstr "Úložisko" + +msgid "Sphinx Book Theme" +msgstr "Téma knihy Sfinga" + +msgid "Download source file" +msgstr "Stiahnite si zdrojový súbor" + +msgid "Contents" +msgstr "Obsah" + +msgid "By" +msgstr "Autor:" + +msgid "Copyright" +msgstr "Autorské práva" + +msgid "Fullscreen mode" +msgstr "Režim celej obrazovky" + +msgid "Open an issue" +msgstr "Otvorte problém" + +msgid "previous page" +msgstr "predchádzajúca strana" + +msgid "Download this page" +msgstr "Stiahnite si túto stránku" + +msgid "Theme by the" +msgstr "Téma od" diff --git a/_static/locales/sl/LC_MESSAGES/booktheme.mo b/_static/locales/sl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..87bf26de683cb18c73bd23c2b4c57ef6a02545ec GIT binary patch literal 1374 zcmZ9KyKfXR5XQ}$9PjWFC=#aOAvj*5h%UN@MVlwf1j4YtMW$vtK7Sz7QA(F{dy;VIIMJx(*A* z*7ZW*5ffN8gWJKa;9hV7oB|Jk$H0AH8=M61fIC3~cY(3y6OjEp2X}z4!0q5`a1Z#l z=EvIprQUx7Io@xu0dCk(-QNlFehOqi$H8~tMQ{`NqvlU=3--Uk-Qc>7LL34o!NcHb zkab@J`TGNq^T|Ly_ZVc|FG1Eh0$KkXa4+~CYpSj^k88a!&*8idy!V z`%t7QK_wv*NO67Y#^!v|yiY#BTT52)n;gGcMsD1kzd5`1{rs78jk>VS#g&{|GD5)F z+$e2lWVfe$pxC~*IM2jgT5~@lP4MDpz zCx-(XW@_w<9uAzh?%#>APv}sH5H9X{E*5diD#H~rZm5EBHe?#D`0z|yaZ3$VV*3d1 zf=gV-^ojji64%jMWljW5^x#&@4 literal 0 HcmV?d00001 diff --git a/_static/locales/sl/LC_MESSAGES/booktheme.po b/_static/locales/sl/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..228939bcdd67 --- /dev/null +++ b/_static/locales/sl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "predlagajte urejanje" + +msgid "Last updated on" +msgstr "Nazadnje posodobljeno dne" + +msgid "Edit this page" +msgstr "Uredite to stran" + +msgid "Launch" +msgstr "Kosilo" + +msgid "Print to PDF" +msgstr "Natisni v PDF" + +msgid "open issue" +msgstr "odprto vprašanje" + +msgid "Download notebook file" +msgstr "Prenesite datoteko zvezka" + +msgid "Toggle navigation" +msgstr "Preklopi navigacijo" + +msgid "Source repository" +msgstr "Izvorno skladišče" + +msgid "By the" +msgstr "Avtor" + +msgid "next page" +msgstr "Naslednja stran" + +msgid "repository" +msgstr "odlagališče" + +msgid "Sphinx Book Theme" +msgstr "Tema knjige Sphinx" + +msgid "Download source file" +msgstr "Prenesite izvorno datoteko" + +msgid "Contents" +msgstr "Vsebina" + +msgid "By" +msgstr "Avtor" + +msgid "Copyright" +msgstr "avtorske pravice" + +msgid "Fullscreen mode" +msgstr "Celozaslonski način" + +msgid "Open an issue" +msgstr "Odprite številko" + +msgid "previous page" +msgstr "Prejšnja stran" + +msgid "Download this page" +msgstr "Prenesite to stran" + +msgid "Theme by the" +msgstr "Tema avtorja" diff --git a/_static/locales/sr/LC_MESSAGES/booktheme.mo b/_static/locales/sr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..ec740f4852f3973fa72ed0c7f7cf59273b8dba41 GIT binary patch literal 1679 zcmZ{i&2Jk;7>5TMpf#n12FigTrXZCM$qB70R5|j2(nPA%iiifpt=iZVd#SU#+K*9wix4UV%CCk|YD;tzleJn!xzyAg~$`^-$R zf|BP7d;(sF`{57pDcCFcOL6{NvA++c-k-1p_w32;FeHVeLgQ7^hJ zGdzy`B&?ZThjG)5bl^0MnyI@nssG*1CaqRf3ytygl3zFKtP{mL3F=O4>e~0%Ctj_o z-VO+GJncqNV$@vddL;4n-04|$KCc&=z>nP650};Xpy_&-^(oOd-!w}`WnaCJdz$wf zjh4}#bIENuu}cxpT#j>fzSPN!1fjX)`bi;sBz=@L8U~dHCrI%>FtxaRre1!}gb~>) zID-xfGsC|hn|!@gG`2jy9GHrZ5ik|B9M_xHwWbqBCa%6aKU+RIj0+tv zS~OvK#;f^t*K1Vt$ptqqoproMLSHL73QKdXBy?KkSwCEgD%uOOZB#uzt@CB|6;B_j z>SM1?mz2F>J33uW*U}Z+wmY_)ohZA>uESZ+w$lw|zev~9H9JUG(p9@{2io4t;AJmR@7g|5U2Qwul5jS5J6+fI7K$b?*B^Gym(vvm#N%kCu@EWomq3c>6awm HD*E*gL}ZXP literal 0 HcmV?d00001 diff --git a/_static/locales/sr/LC_MESSAGES/booktheme.po b/_static/locales/sr/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..1a712a18d811 --- /dev/null +++ b/_static/locales/sr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "предложи уређивање" + +msgid "Last updated on" +msgstr "Последње ажурирање" + +msgid "Edit this page" +msgstr "Уредите ову страницу" + +msgid "Launch" +msgstr "Лансирање" + +msgid "Print to PDF" +msgstr "Испис у ПДФ" + +msgid "open issue" +msgstr "отворено издање" + +msgid "Download notebook file" +msgstr "Преузмите датотеку бележнице" + +msgid "Toggle navigation" +msgstr "Укључи / искључи навигацију" + +msgid "Source repository" +msgstr "Изворно спремиште" + +msgid "By the" +msgstr "Од" + +msgid "next page" +msgstr "Следећа страна" + +msgid "repository" +msgstr "спремиште" + +msgid "Sphinx Book Theme" +msgstr "Тема књиге Спхинк" + +msgid "Download source file" +msgstr "Преузми изворну датотеку" + +msgid "Contents" +msgstr "Садржај" + +msgid "By" +msgstr "Од стране" + +msgid "Copyright" +msgstr "Ауторско право" + +msgid "Fullscreen mode" +msgstr "Режим целог екрана" + +msgid "Open an issue" +msgstr "Отворите издање" + +msgid "previous page" +msgstr "Претходна страница" + +msgid "Download this page" +msgstr "Преузмите ову страницу" + +msgid "Theme by the" +msgstr "Тхеме би" diff --git a/_static/locales/sv/LC_MESSAGES/booktheme.mo b/_static/locales/sv/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..be951bec201ccd86d534499749af1df8938a14e3 GIT binary patch literal 1349 zcmZ9KF>Dk^6ow}lVsj7(m^c(h3{4=#1{0;Q&N?YF_DNQZu<*qa<=pM_?&RiXHZ!vq zyG4|gNfap!#koiw$x6S9lsZb4B2p?uK}P|i;eWel+45*-zMVHS@BQ=U{de{3PXg^z z^hNZ4&~KtY`v3#l+!-P8iSrmf1TTVf;5>L9Tm%=u&%kS72fPYC0xy9CUIycoPeJzc zBlr>cD|iw74ZH##PWji={_k}D0_1pa!4^0()11Eq@_Z3wKexd@z^_1#^9sZ#USr_% zZ$RF6=ByAmz{?=(O~C8m*C6NOG59g~J@^Uu1e^tb0eSy(koEo!vcEq;zVF{4@B4qc z{t~=^`Mc@*?78OL0?7OBfSk7_kWCc-)qQ+2<|OVr8_C9ipJLzZERSN%{a}q#skAOq-?^dO)rOAE z!IgeMr;IVzK^7__v7YJ(*GJQCX-pV+A}dEOC9$bOlx2~sNU3xd^U@A-@vy)KWu*?G zB(deSg%c;Y*1BT5iRY(iF%a%=1x7AWrn0xW1Xp}5yaA7 zY}7f9(*!9zjkPPMvQM}VWtI_C5^e%1?mHU9WFt*>$Om|9%O-xp@sm1o>%qo@_2cz> zUo5qziA{R@1+`^_fV+iJ+OEh!u6&@_`L@?hmXG&&Wy3D{WZe#2s%_Sm%Y7YNo62S- z^4gYR+}bjwS0?E?KMHMWi+UP5U#`gJw{yqJTOE1t^Oct9R)@Z?#g0zJhP9Me2gZo9 zC~`LrzM8~{)TgPEmOK(4X)v^i8v1U?&&>~Wv^uON#=v;Olp>3HHSsd&R9W!|smjPJ zdCFctK8{1KsU|3nZL-b#*9G8FWH;fu2BfNV<5 S2DY&GdIic4q;D?Bp56m!5lvG7 literal 0 HcmV?d00001 diff --git a/_static/locales/sv/LC_MESSAGES/booktheme.po b/_static/locales/sv/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..7d2b56d94967 --- /dev/null +++ b/_static/locales/sv/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "föreslå redigering" + +msgid "Last updated on" +msgstr "Senast uppdaterad den" + +msgid "Edit this page" +msgstr "Redigera den här sidan" + +msgid "Launch" +msgstr "Lansera" + +msgid "Print to PDF" +msgstr "Skriv ut till PDF" + +msgid "open issue" +msgstr "öppet problem" + +msgid "Download notebook file" +msgstr "Ladda ner anteckningsbokfilen" + +msgid "Toggle navigation" +msgstr "Växla navigering" + +msgid "Source repository" +msgstr "Källförvar" + +msgid "By the" +msgstr "Vid" + +msgid "next page" +msgstr "nästa sida" + +msgid "repository" +msgstr "förvar" + +msgid "Sphinx Book Theme" +msgstr "Sphinx boktema" + +msgid "Download source file" +msgstr "Ladda ner källfil" + +msgid "Contents" +msgstr "Innehåll" + +msgid "By" +msgstr "Förbi" + +msgid "Copyright" +msgstr "upphovsrätt" + +msgid "Fullscreen mode" +msgstr "Fullskärmsläge" + +msgid "Open an issue" +msgstr "Öppna ett problem" + +msgid "previous page" +msgstr "föregående sida" + +msgid "Download this page" +msgstr "Ladda ner den här sidan" + +msgid "Theme by the" +msgstr "Tema av" diff --git a/_static/locales/ta/LC_MESSAGES/booktheme.mo b/_static/locales/ta/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..29f52e1f6f1ec96aceb0f883d8ccc82c23eb35c2 GIT binary patch literal 1928 zcmbW0%ZnUE9LGzIuko2E;=xEoRN`S0qn9x23T7V=+2G=?qL54POr@uFQq^?#B-xX0 zK#htA4J0RHRwJIJFG|WNq7Z50sn;0!@U&o7(5PV;9F4M{{RobKj41& z@a;;?!xtbeX@>OX{(5y6M3y47A9wJS8l@l7I~meb8I-3U@UzelnM(bH_d|LjeI~u4 zB&Ck5^3z4%s2P{8W=Y&H)T}#g2QKPq>k6~t+?)DDGB7*axf^C(bKPdqPja0`u~Boq zq#)vWxe(=r9;UshFg@+8T8M_W+gC58#_GuGB+rLNEoOcl%M6n_~Kv<@xsE9lI>D`3aM?=WN&Y5*v5);gzIlEkrgR(mY~Bt;NAGiw5m^ zmz~Tz+NOS)Pd_uI!*qJT)%&LPp{J%=sw%gu@~f)+wA%QnDo0iMT~%)Q%}sWAT~-@s zt8&XvWPPzJFLmFFj3kCLZVZKXbJg6qObpgpYXhKc{dPQvXD4*l1`&-oR|ZVWnD5S zLMPGk+4yL_MW)wWJ7GI+sWh)Cq}dE7ao%TGqX8uPK%$P%oUIVNaozG6uhIA~XTs-( z77E8j3VKIkNhd=@QrBItuMs9x^kr3kK4HautE;{2cexG}GQN=#P4;o6q{&7}8xZ++ zl w$ZZQ&WaeX;?9mtGBq&}escqTfGyJc(*W8(47(T)#0?{xcP9tpFr||Or2L57y?*IS* literal 0 HcmV?d00001 diff --git a/_static/locales/ta/LC_MESSAGES/booktheme.po b/_static/locales/ta/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..c75ffe192c85 --- /dev/null +++ b/_static/locales/ta/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "திருத்த பரிந்துரைக்கவும்" + +msgid "Last updated on" +msgstr "கடைசியாக புதுப்பிக்கப்பட்டது" + +msgid "Edit this page" +msgstr "இந்தப் பக்கத்தைத் திருத்தவும்" + +msgid "Launch" +msgstr "தொடங்க" + +msgid "Print to PDF" +msgstr "PDF இல் அச்சிடுக" + +msgid "open issue" +msgstr "திறந்த பிரச்சினை" + +msgid "Download notebook file" +msgstr "நோட்புக் கோப்பைப் பதிவிறக்கவும்" + +msgid "Toggle navigation" +msgstr "வழிசெலுத்தலை நிலைமாற்று" + +msgid "Source repository" +msgstr "மூல களஞ்சியம்" + +msgid "By the" +msgstr "மூலம்" + +msgid "next page" +msgstr "அடுத்த பக்கம்" + +msgid "Sphinx Book Theme" +msgstr "ஸ்பிங்க்ஸ் புத்தக தீம்" + +msgid "Download source file" +msgstr "மூல கோப்பைப் பதிவிறக்குக" + +msgid "By" +msgstr "வழங்கியவர்" + +msgid "Copyright" +msgstr "பதிப்புரிமை" + +msgid "Open an issue" +msgstr "சிக்கலைத் திறக்கவும்" + +msgid "previous page" +msgstr "முந்தைய பக்கம்" + +msgid "Download this page" +msgstr "இந்தப் பக்கத்தைப் பதிவிறக்கவும்" + +msgid "Theme by the" +msgstr "வழங்கிய தீம்" diff --git a/_static/locales/te/LC_MESSAGES/booktheme.mo b/_static/locales/te/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..0a5f4b46adfda1551ae6791c3c3782525b61be04 GIT binary patch literal 1806 zcmbu8?`s@I7{^DgzpiR+74e1QD2kPOYU&G1LO_}((2{DPsaEjK=5D&TdYxHz_mbva zT2L$M3z1kXg(AcfwAS4~Neb5f0lujqQV?VieD5FN3qLcn=UrpK7cRH^*?DH3U*CQ1 zw_V$o1=qvek8yv`{W$mAxAEY*0dI#t!Motk@Lu>Ud<6aho$p_87u?C=2jJ6i2YeYi zzX^ChJOuB9$KXz=YA)3F59{^k(B)Z$4Y&rK|263Re}o(GCUki}y(4f1KFWF>z6o!@ z*Wm7LLQKL1xEEf7ufjj!vvA~2A@;zx;Pdc3_zYZw?)**o1l&$Dhu|Lg6r6|7{snaU zU4^f}Um%kFbGaHHtXJD1WeGz1>mHu2N2iC=&RtGZchR1B$iD?W+^g&V?%L)waXOPu z(25ZI7x~Geqr`+s7qcYp6yktc&|MR?r8b3{Gv-}+Jn5=|IXAtmr8XIhPLj(sij|mb zCj}Av%jqaDWG`(;g=$Nq#dOrut&Vs-Ra!<`CVAddVkS#8PDaigm=Z@q{7j`LPYRPQ ziX&+!(I@48SIcZiolwF*xU=VM^?@zFv*l@L zDz6jwvaMLG-4f{crQm*REN}ghN#a8coKPu>p z%YTFt$m|qAXTDh&g5gT~hljsJ*ry=A+<9Nb1sA(o5-xGw{Z;?6OlS@gI#jemLQG%z zrpf6>XY=H3-bW;Qrf>v2>%ZN4n4aM|U<|2-ZBn^mBghuhM0)Dv2+@ei()B(V2&(za uuMrF7ToguSy%w`N&3+IHSt#2LVBfiP)B5iT;9Jx)h5&elIS4O(ZT|-CPABOA literal 0 HcmV?d00001 diff --git a/_static/locales/te/LC_MESSAGES/booktheme.po b/_static/locales/te/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..2595c0359055 --- /dev/null +++ b/_static/locales/te/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "సవరించమని సూచించండి" + +msgid "Last updated on" +msgstr "చివరిగా నవీకరించబడింది" + +msgid "Edit this page" +msgstr "ఈ పేజీని సవరించండి" + +msgid "Launch" +msgstr "ప్రారంభించండి" + +msgid "Print to PDF" +msgstr "PDF కి ముద్రించండి" + +msgid "open issue" +msgstr "ఓపెన్ ఇష్యూ" + +msgid "Download notebook file" +msgstr "నోట్బుక్ ఫైల్ను డౌన్లోడ్ చేయండి" + +msgid "Toggle navigation" +msgstr "నావిగేషన్‌ను టోగుల్ చేయండి" + +msgid "Source repository" +msgstr "మూల రిపోజిటరీ" + +msgid "By the" +msgstr "ద్వారా" + +msgid "next page" +msgstr "తరువాతి పేజీ" + +msgid "Sphinx Book Theme" +msgstr "సింహిక పుస్తక థీమ్" + +msgid "Download source file" +msgstr "మూల ఫైల్‌ను డౌన్‌లోడ్ చేయండి" + +msgid "By" +msgstr "ద్వారా" + +msgid "Copyright" +msgstr "కాపీరైట్" + +msgid "Open an issue" +msgstr "సమస్యను తెరవండి" + +msgid "previous page" +msgstr "ముందు పేజి" + +msgid "Download this page" +msgstr "ఈ పేజీని డౌన్‌లోడ్ చేయండి" + +msgid "Theme by the" +msgstr "ద్వారా థీమ్" diff --git a/_static/locales/tg/LC_MESSAGES/booktheme.mo b/_static/locales/tg/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..b21c6c6340194fdf35f7e5660deb42479c8dbff9 GIT binary patch literal 1628 zcmaiyO^6gn6vxZY=tNE8S5Q|hA#9RE$8XSGCI@vF1jR*HLCB?drtIlBTh(+|t9#pZ z_b^Dr#19Y@K@`-J?Yg?{x;qOwd8{6D@{o&%oP^*d#K?f}Wpw_pnH1Q&v@ z3%&tK*FWF}u!PNBU}wRfz%8&Zfe!dP_zn0sxE@@yD9?KJ9kAteKMU^WF zJC>CiI~?GEE4d#GJ20M-!R?)~ z>>S<1-6l7a<}oHySZKVs&CQhc{Mbyqb88w7X3RqzI{&F#*USvhMoiLrM6s>Hk4E|6 zc@o%qM9F2t?V4KSrinZf?58}t0JXzb84{b#Mr}$-{y{=+V#Xn)X(lNzTPtR6wl32O zGdJL5Bs-5oxB+T`zIGRrAt`^lPLZT?M?g!0angPB{%GR5vxHp0oR8Arqi zbZiRp&%w__8!lf*NbDpe;WA2%r?Xi$atSF8VXr;q_FB@_W_A(5kPfr&0p+;^8?eY= pg1vVOUqyoB&tBYSn9xh&7BjPW`v%MukJU629MMs5Ow+8v{s(GpYQg{j literal 0 HcmV?d00001 diff --git a/_static/locales/tg/LC_MESSAGES/booktheme.po b/_static/locales/tg/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..73cd30ea9764 --- /dev/null +++ b/_static/locales/tg/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "пешниҳод вироиш" + +msgid "Last updated on" +msgstr "Last навсозӣ дар" + +msgid "Edit this page" +msgstr "Ин саҳифаро таҳрир кунед" + +msgid "Launch" +msgstr "Оғоз" + +msgid "Print to PDF" +msgstr "Чоп ба PDF" + +msgid "open issue" +msgstr "барориши кушод" + +msgid "Download notebook file" +msgstr "Файли дафтарро зеркашӣ кунед" + +msgid "Toggle navigation" +msgstr "Гузаришро иваз кунед" + +msgid "Source repository" +msgstr "Анбори манбаъ" + +msgid "By the" +msgstr "Бо" + +msgid "next page" +msgstr "саҳифаи оянда" + +msgid "repository" +msgstr "анбор" + +msgid "Sphinx Book Theme" +msgstr "Сфинкс Мавзӯи китоб" + +msgid "Download source file" +msgstr "Файли манбаъро зеркашӣ кунед" + +msgid "Contents" +msgstr "Мундариҷа" + +msgid "By" +msgstr "Бо" + +msgid "Copyright" +msgstr "Ҳуқуқи муаллиф" + +msgid "Fullscreen mode" +msgstr "Ҳолати экрани пурра" + +msgid "Open an issue" +msgstr "Масъаларо кушоед" + +msgid "previous page" +msgstr "саҳифаи қаблӣ" + +msgid "Download this page" +msgstr "Ин саҳифаро зеркашӣ кунед" + +msgid "Theme by the" +msgstr "Мавзӯъи аз" diff --git a/_static/locales/th/LC_MESSAGES/booktheme.mo b/_static/locales/th/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..abede98aa11b163e580a26b545980ace31e61ccf GIT binary patch literal 1766 zcma)*-)|K~6vqcarB^@&)CU_K663GrYB9uM>wQ7mgal$EMW46#4trN`XEwWgD~&H; zNI=2(Qi7!k28|(VOaz2Z{{sC3d@_d21Bp*Q8{hn#*{fZQQ8%6a%*>u2-*e9G?VVdL zD4xeyEM|9;NtGW4!Kz+u&BX3y#5Y_$YiD?uH$>6TSg=Km#9y)rhB| z#94;h;VRq)zl0CNTOLHf&S01Tf9_gR-TKX!nk)j@8 z$!wbssp1UphqNWmR~=a5Pgi}TUURlGwkp}=OGTFUD|OJlYX>grY3nL8@7z23cs4K_ z*QFa4UGulgs-KlQPg0|%ds#*3KaVrR!JzCG##p`JdPW^i%1RIOUQ(H!c9!$dcKhn} z9D~H_tSpB{%@&y@h|{wNXVlR;Utw}rW|b?J)X}`3*%SJJXq)Ss1*76y&(}50xilRZ zZIi_;O{$C})|{wnbx!isN%F!hW^Oo=-3VU})6}5SPzh4p+ooH!5B1t_nxZ7yq^|R~ zC4W0+ZXG#vWP0QK-WMiXqsF%9mU1(xD+Iil50cDI>25zMN>g=?&CRs;Z`c)yEsvX` zJ#D+Lm)Ueu@1M`A*5SmaL;6aLert9xERsQc#uW?Yq_%lHmYtWTbiM67YxSOv-uv8C zONI6KgI^B*v*yl!75w$!KM(#=@YjO>NCp2z@ZSZGG2hr+4E__@te@u_{+M44euZ<4 z_;qwx4(q3b|5Wzei|3W#eYCFwuf#yNf&j$Yu0#;+cXcn64J%wUT=~$4O>SO5=h=^

cLPeiV0|6qlnFzL#U0qn`*`iT?nxl@xb2Mx-{rpyeF$L|PmGL73Xj zjT&US*r9DL+Oc6=XyNi4J`IP)4~3RpiSp}N5WkMWZ=`O(hjnrBo?i;ppCMASYj{fI qV*6MBqwc03(drtRAFXAoSBd=B?a4S*sk|OB^ZqtY{YJQZ;_45RC*i9A literal 0 HcmV?d00001 diff --git a/_static/locales/th/LC_MESSAGES/booktheme.po b/_static/locales/th/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..0392b4ad3999 --- /dev/null +++ b/_static/locales/th/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "แนะนำแก้ไข" + +msgid "Last updated on" +msgstr "ปรับปรุงล่าสุดเมื่อ" + +msgid "Edit this page" +msgstr "แก้ไขหน้านี้" + +msgid "Launch" +msgstr "เปิด" + +msgid "Print to PDF" +msgstr "พิมพ์เป็น PDF" + +msgid "open issue" +msgstr "เปิดปัญหา" + +msgid "Download notebook file" +msgstr "ดาวน์โหลดไฟล์สมุดบันทึก" + +msgid "Toggle navigation" +msgstr "ไม่ต้องสลับช่องทาง" + +msgid "Source repository" +msgstr "ที่เก็บซอร์ส" + +msgid "By the" +msgstr "โดย" + +msgid "next page" +msgstr "หน้าต่อไป" + +msgid "repository" +msgstr "ที่เก็บ" + +msgid "Sphinx Book Theme" +msgstr "ธีมหนังสือสฟิงซ์" + +msgid "Download source file" +msgstr "ดาวน์โหลดไฟล์ต้นฉบับ" + +msgid "Contents" +msgstr "สารบัญ" + +msgid "By" +msgstr "โดย" + +msgid "Copyright" +msgstr "ลิขสิทธิ์" + +msgid "Fullscreen mode" +msgstr "โหมดเต็มหน้าจอ" + +msgid "Open an issue" +msgstr "เปิดปัญหา" + +msgid "previous page" +msgstr "หน้าที่แล้ว" + +msgid "Download this page" +msgstr "ดาวน์โหลดหน้านี้" + +msgid "Theme by the" +msgstr "ธีมโดย" diff --git a/_static/locales/tl/LC_MESSAGES/booktheme.mo b/_static/locales/tl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..8df1b73310e0c606251d1abff7e6033d1f6b273f GIT binary patch literal 1273 zcmZ{iJ#P~+7{?8ixA4}MHz7bWh@lJz6qYJggw!_(YD=U9)PcpxxsJ)jKAr8h8TbH< zl>mt^fEW=h3@|dWP{DwN#01}fk%9knmnKyup2YV%`|Ricw;%r;A9>CYr_e5-eL%a2 z_Gk|th%ew?a0@&DeghAKKfp8KZ;;mh1;@cLOg;`?0Z)LpKw38o9s}=zN5K_v43vGY z_s5_1`!7J!c@37pw;-+m2-5n`;Ct{ph(FuhSLAyJ(z;h52j75~!7cDS_y;@-j*b-m zC%}W~-v&p)J0SUA0Z)SpJPAGlY2GGy4txoc|92qy`UKMYuOOYrFAzsE2s#`3PH_Yc zHrRgZAP%9?9w{GbQ&0{H+8gOp(7q^W|Kx>&wCSAbj3LR`Ob>tV+mg-Nw3lhs_H53s zo5YHk8|!7$+74gUi5w0)8?u(%HR#*g@l+_u=40)Val5-HoaZ5pg_kk6hAoOEtD7`fpKHxt1^q`P0PmGs4|~w zYF}CuMg<%mawMf%5;BoQ3pVSzGB;`7b(Ndbym+ll7=Ee3C$CPI*s^AIft_~oQ`+M| zjoMMlC845tP)?QC3^N9mW&fLyY9mxPB*L)jFaumd3$>sZlm_4E_)y1P<99=X&7mSu zQF#bj7^^11I1!U-GjxO_E86t}@}&6i_@% literal 0 HcmV?d00001 diff --git a/_static/locales/tl/LC_MESSAGES/booktheme.po b/_static/locales/tl/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..c8375b543194 --- /dev/null +++ b/_static/locales/tl/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "iminumungkahi i-edit" + +msgid "Last updated on" +msgstr "Huling na-update noong" + +msgid "Edit this page" +msgstr "I-edit ang pahinang ito" + +msgid "Launch" +msgstr "Ilunsad" + +msgid "Print to PDF" +msgstr "I-print sa PDF" + +msgid "open issue" +msgstr "bukas na isyu" + +msgid "Download notebook file" +msgstr "Mag-download ng file ng notebook" + +msgid "Toggle navigation" +msgstr "I-toggle ang pag-navigate" + +msgid "Source repository" +msgstr "Pinagmulan ng imbakan" + +msgid "By the" +msgstr "Sa pamamagitan ng" + +msgid "next page" +msgstr "Susunod na pahina" + +msgid "Sphinx Book Theme" +msgstr "Tema ng Sphinx Book" + +msgid "Download source file" +msgstr "Mag-download ng file ng pinagmulan" + +msgid "By" +msgstr "Ni" + +msgid "Copyright" +msgstr "Copyright" + +msgid "Open an issue" +msgstr "Magbukas ng isyu" + +msgid "previous page" +msgstr "Nakaraang pahina" + +msgid "Download this page" +msgstr "I-download ang pahinang ito" + +msgid "Theme by the" +msgstr "Tema ng" diff --git a/_static/locales/tr/LC_MESSAGES/booktheme.mo b/_static/locales/tr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..029ae18afb5360a8c238a052e8d3971761759d3d GIT binary patch literal 1373 zcmZ{izi%8x6vqdWKynFz!~~?sQXUOIiX{o62)3@sVLOWA2n!$dC&=i7J19yL{j6T0W2%?d)gY?96-L@67yl{`g~s z_CESD`XA_*&>y~r7uw0!mBOP=;q?Z120RHafv3P_@ICND@LjMEo(I1M&w>oT4aSc5 zLCNz7d<%R6o&kRZ&w(7D`FN2cjBk&jSbMQ3yvf}|L z^-dgb=PiL35fdohSHUH48x$WIDEhw##oq%^>ihtT&YwW>`D+*d4$8W}!FRxeF7BOZ z>s|syPtwI-fS96gfHHp*lr0wzl2>wx9;q$97n`h;HKI?N=#nP7WUs~N1$3mG*A#z? zP4-{T@J)1V%lv%Rpus~iXZ5ACk!=k4s2XpwJgPPKoh_YC$-2lp&J{E^B_9n3SNjqF zXE5d_P^B|g>#2!IeHd=kWf?}E+0w+NtTuIsR9C5voRYJMYdgx-R~05`OD2Sx)s{CF zNgQphZK&MIp`-&XC zw^i0&m&u0nldwXznunqP*($Z4{f{ku(5I`PtoGDUdp(}*+f>_seb0WLJ~cMw0*C6= zkV`YBTo=V`U#;;tvZvIAMh7gN?Gt7i9EQ538>@@sDR7=_PxgBv?;s7aXZ*rps`o&(U<3tx~U_1rqYg?0^K7|^E%RsJ#t%4f8 zo6h$Ap{&BCl*;`;;xXGI&@B^nMMIv5kwyPFiiuV?c-PnoHwMdQd*;PnG+qT~k=xL= f7*f}zXhDUuwVFPIQ2d!&RZ>YE8iRKH#ZJBgJpfrQ literal 0 HcmV?d00001 diff --git a/_static/locales/tr/LC_MESSAGES/booktheme.po b/_static/locales/tr/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..47d7bdf7f5ce --- /dev/null +++ b/_static/locales/tr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "düzenleme öner" + +msgid "Last updated on" +msgstr "Son güncelleme tarihi" + +msgid "Edit this page" +msgstr "Bu sayfayı düzenle" + +msgid "Launch" +msgstr "Başlatmak" + +msgid "Print to PDF" +msgstr "PDF olarak yazdır" + +msgid "open issue" +msgstr "Açık konu" + +msgid "Download notebook file" +msgstr "Defter dosyasını indirin" + +msgid "Toggle navigation" +msgstr "Gezinmeyi değiştir" + +msgid "Source repository" +msgstr "Kaynak kod deposu" + +msgid "By the" +msgstr "Tarafından" + +msgid "next page" +msgstr "sonraki Sayfa" + +msgid "repository" +msgstr "depo" + +msgid "Sphinx Book Theme" +msgstr "Sfenks Kitap Teması" + +msgid "Download source file" +msgstr "Kaynak dosyayı indirin" + +msgid "Contents" +msgstr "İçindekiler" + +msgid "By" +msgstr "Tarafından" + +msgid "Copyright" +msgstr "Telif hakkı" + +msgid "Fullscreen mode" +msgstr "Tam ekran modu" + +msgid "Open an issue" +msgstr "Bir sorunu açın" + +msgid "previous page" +msgstr "önceki sayfa" + +msgid "Download this page" +msgstr "Bu sayfayı indirin" + +msgid "Theme by the" +msgstr "Tarafından tema" diff --git a/_static/locales/uk/LC_MESSAGES/booktheme.mo b/_static/locales/uk/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..16ab78909cfbaba7fa199f47fdfc2934426ac699 GIT binary patch literal 1681 zcmZvaO>7%Q6vv0QKx#^WmXAw-X;52=V^7yhotb5Kwlue- zPJ@uD1fdWPh|e20*TKPc;zZ)a@r}d@A+B8DUJjM|f4dvvq>McK+j;xuef*#QJbLI0 zf%O{p5cY4_Z(`qj3JD;1Tdg@Fj3P=dZc__x$`9$oc*S3*fo^agnKo4Zexd+ydwLFH++H&9h3nhscvH3nP?w=Ry$GKV8 zSFn*%JcrG*?O#Zh&hS|fa-{PW7iaO4wx+~;Mq8zAjF)gW3jCTCm(0hyZoI10#;R#! zZps@$UG17A`bVb!y$DvicD z(UqEbKZJv)We~@S5))CN5yZ%eOXK2NmM>DFi34k*S#d3_1^TwU$hA$?)Ql48Q%+|+ zO&Q;>E2+I(f$!M>Nwm6cv+4}z$&!STx)qotFS{>%ocO*%l?t7p6!W2~*y81C@dFjb zh*pwW{vziurkM*@FJB$o{eEubY#|r6I5iuplC&t`Oj!2O`(TSv<;z`$dL~;A5u^%qBgBK^s=!h>rLI6)qdpT zRwLUoA{Qc+BL{@CNd#$~fM}{TM=rgzQV%n0sfS7&;BP2WpLe~9L#0ZLy!)G(eLtS} z@uTBCHyGACc;3gei{}G8S6;vi>pu7*_yBwvdd_{ zw7^~PH24qrDR`oXv3~FiknZO|ioXGV2*%(?;Gf{z;NRf8;J+FBUg~@w04eVRNO2|b zJ#Z2H7+e8i$-yFT-pWp-6LJ_r(sdMXnvv>}ceKb;S{N^_PkZu%7R~=ky6bpCK9k3g z$k@3h{CHRvY(#lWzU!1jHmVk6McE}TRVZeZy2@wWis)VkD)Nisnai;32Hdk9!Ny8% zh>H8iNjnI6>?(vD=Y%)au3|&?BFFX~vq4Jm5 zMX&72MShO7Oqazq!O}OM=}4bej#Cj_+Vieshc22(u^4vLDC*N`;`w6URZ%80h#W^i znt)vNS978mS`#JfvhV|x$n#E9i<(+#yWIJS^JCrbgJ(X=jVKuk8Cugzp2+hMT?f31 z?aE=i4%v6}~kli>l;GC(nmw+%Pw3ODBSPc^>(>sY>MA6>D7i z*MdBkUV01)pAYlSw$Ly6$pRnzWH`t4n!cr5?Pa~wuCipkz0CC=x@BmuW3xx+mX7tR z*NZtNFp)tbr@2L4}dj%B? z$~?F1e_~CYdU3r0$=I6uq5ePVO_Bn=P}riFSZ}qf6oE57w5w3K+FoX+hEW?y<4|&p zx|p)Aw=sGx%}Vw#el49X^(ARiaRizwH+vA!fH?=_BQ=JATO9Uo!rm6_g(Z9Fvrf~J ziFzY}!KTjO`w9hS|3mkKY2Z8hBsWpwH*$FgF5fip{lMp#&N|*Vkp4MHrJJsNw1%8D c^9?3>eEmE8GP@z_uy-`khW>?G>aA{%rxd0lq5uE@ literal 0 HcmV?d00001 diff --git a/_static/locales/ur/LC_MESSAGES/booktheme.po b/_static/locales/ur/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..0f90726c12d6 --- /dev/null +++ b/_static/locales/ur/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "ترمیم کی تجویز کریں" + +msgid "Last updated on" +msgstr "آخری بار تازہ کاری ہوئی" + +msgid "Edit this page" +msgstr "اس صفحے میں ترمیم کریں" + +msgid "Launch" +msgstr "لانچ کریں" + +msgid "Print to PDF" +msgstr "پی ڈی ایف پرنٹ کریں" + +msgid "open issue" +msgstr "کھلا مسئلہ" + +msgid "Download notebook file" +msgstr "نوٹ بک فائل ڈاؤن لوڈ کریں" + +msgid "Toggle navigation" +msgstr "نیویگیشن ٹوگل کریں" + +msgid "Source repository" +msgstr "ماخذ ذخیرہ" + +msgid "By the" +msgstr "کی طرف" + +msgid "next page" +msgstr "اگلا صفحہ" + +msgid "Sphinx Book Theme" +msgstr "سپنکس بک تھیم" + +msgid "Download source file" +msgstr "سورس فائل ڈاؤن لوڈ کریں" + +msgid "By" +msgstr "بذریعہ" + +msgid "Copyright" +msgstr "کاپی رائٹ" + +msgid "Open an issue" +msgstr "ایک مسئلہ کھولیں" + +msgid "previous page" +msgstr "سابقہ ​​صفحہ" + +msgid "Download this page" +msgstr "اس صفحے کو ڈاؤن لوڈ کریں" + +msgid "Theme by the" +msgstr "کے ذریعہ تھیم" diff --git a/_static/locales/vi/LC_MESSAGES/booktheme.mo b/_static/locales/vi/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..2bb32555c3ea0dab08ed37b71cb863fbe75698c6 GIT binary patch literal 1431 zcmZvb&x;&I6vr#s{2bR9catc(#OK8%htWiG2(!#(H#@MntBVvV&v#)!JFr^_{KP>F`@nJV05}OA1gF4b;9KAkunA6pAA*NK z3BCmSiq}An^CkEqxCxGf--9oMKUe&tTK}_}KL%Ov30MQi#>)GLK%P&59Onf13wRdX z3;qSN-ajCp`xj*0y?e@hC&AY-KMlSLE>x7&{%7EEtZ#xGrw?+zzkx4+4=O$aInLi8 z=P?fP6X0=>=PmFs_%X6t9{djXqq7H;REU`#e&m%Dv(|WNyu(A%OLe5YIB!2Su?;$8te4By zUZxct%bjIsvow_dS@cRfN`gp=xsLV-{cPIG;@E|$l!jJqM~a2OdCHPb;AMxb!8|je z5+5Wu5E#l0;esOMR|IFK`YgJ+E?Oq}qlDRK7TFmDND~hLNUKno*_5*I#duC ze1pUH?uya95XS7fK6vqb$6da&5d>$e(Tqr%5FL8(*`2r*YiH`^Z>aE(?ll6i#v)Y{nLNAmS zVZLM|@+Cqff{+L(H9>+X*h#n|&YXJarQWrDsNf1G{?EIRgwekJ?VFu>|Np%Cx20*2 zVQfXTBHkmmBW^Fl3uEes3ZOb zQk?;C9XJZE1)qXHfzuJ+M)Utfc@-qRPhbpOu_D~R9;Cb#q&h!?W$*w<>pw>P43chB zQ^;m;Gx8RY{OyX^7V!v3^?n6uod9Y7@6r5Kko@OC(isEk+)qHNR|2Y~glBh97KqDQIoyw}Q#g=trLPD*?? zsWX<#ZNn6-BW-Dv{+f1r*{qv#gpj;Xr3E`?xSD%*+R!4+l|=5zREC|jvA~era$Qfb zF2|B6qIlQgPIfxfbA+v2ODm_JowhTUyu=TZx9*JS6Rh#(J>i+Um1$-Lm&OIlG_(Z~ zDK6>Iog$r3#CF65OL>v)Mde-3GzDA=oCH?XIg!%wqv`lr;kc-l;Guq;^y3ZX*zu#s zI~M-$+r2jyH8$SeZ;J%iFtEqY8kTJ5sf^*cLMP93cgEWm);WfBdxaD4kSUe6q?zDt zJ(i9gGoRpuVl zu3Y;tdw+Y?BAIRa)rh7%Q6vqb|O6z_>OFs^gI=uiz7%1XUIrvhVNR?8ES{E)zXk$;;3!9nM?rdo| zg(?BJNt;NGU78fyR1pmy`2barI!U>5;l_yr7d&hG1XmCT{?EI?hS9$L&6|(+{`20i zd%MaE;~=aX_A~4-Y~m68Ft$C)7(TWgzpda-a2vP}+zxhw2f(Mnr@$<@7d!**1_ihW z)CosHiZc!F0%yUU;1}SN;CBgsOxAx%{5nYa{sdFtmM!u9-5~khAjNqGTmxSL>HHrF z{{ks*S695g10>!1LDKhp!dDaaCwv>+k9`-U`l4+X18A zb`E+6_3&{R%F^mDJ28xp>!M(W-N{d0I-s9&TSG1P{ z75aJczeQbi0`6J1V7&!LBlM=*7rJhc_l1yrNEHO@w*t*WuV86W;7Y;|WxmMX@NmGA z+zEnEumRtZ2%`AF$v$>A&gTnH1&&t!FgxoN9eI(TAZ@v#7!s`Y=Y#Q^a>}+{!KHP< zu`TT&i4+%gtWHs$IEm+r3yumC*&X47(6$9s3cLhT)Vm_D)29mQH-#S{T878@)098m z%A7iV>U3{=|JVyJrINy?bHkpi>0X&v z1xMN$etgi;seVh^A?ljp9~9roy_FhpL*H`KeaasSGF*BsH^{!+!{cf8S;>!N`LUxt zDOTIK)fgH3eSM~5R-avJPKqIR9T5`UTRjZlMYk9ZN|&2 zSsBNyvAEKln_#AN!(3g7N>iJPqMOUL)it`->9il( zoLjEXSEEv;IrB~9#-v%f*7$q_8AyL^bp+y>8T%Uf>ocRKJlP7gdS!Fx->lK(l=-+? P`(Y`Xeqh$BP|E%Rvo4ks literal 0 HcmV?d00001 diff --git a/_static/locales/zh_TW/LC_MESSAGES/booktheme.po b/_static/locales/zh_TW/LC_MESSAGES/booktheme.po new file mode 100644 index 000000000000..7833d90432b3 --- /dev/null +++ b/_static/locales/zh_TW/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "suggest edit" +msgstr "提出修改建議" + +msgid "Last updated on" +msgstr "最後更新時間:" + +msgid "Edit this page" +msgstr "編輯此頁面" + +msgid "Launch" +msgstr "啟動" + +msgid "Print to PDF" +msgstr "列印成 PDF" + +msgid "open issue" +msgstr "公開的問題" + +msgid "Download notebook file" +msgstr "下載 Notebook 檔案" + +msgid "Toggle navigation" +msgstr "顯示或隱藏導覽列" + +msgid "Source repository" +msgstr "來源儲存庫" + +msgid "By the" +msgstr "作者:" + +msgid "next page" +msgstr "下一頁" + +msgid "repository" +msgstr "儲存庫" + +msgid "Sphinx Book Theme" +msgstr "Sphinx Book 佈景主題" + +msgid "Download source file" +msgstr "下載原始檔" + +msgid "Contents" +msgstr "目錄" + +msgid "By" +msgstr "作者:" + +msgid "Copyright" +msgstr "Copyright" + +msgid "Fullscreen mode" +msgstr "全螢幕模式" + +msgid "Open an issue" +msgstr "開啟議題" + +msgid "previous page" +msgstr "上一頁" + +msgid "Download this page" +msgstr "下載此頁面" + +msgid "Theme by the" +msgstr "佈景主題作者:" diff --git a/dev_guide/api-mapping-status.html b/dev_guide/api-mapping-status.html index e4df953fa97d..54b3b76c3ad0 100644 --- a/dev_guide/api-mapping-status.html +++ b/dev_guide/api-mapping-status.html @@ -262,7 +262,7 @@

  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -535,7 +540,7 @@

    Contents

    CUDA API Migration Support#

    -

    Migration support status updated on 24 June, 2024.

    +

    Migration support status updated on 30 October, 2024.

    The following tables provide the current status for CUDA* API migration support.

    ASM API#

    @@ -581,8 +586,8 @@

    ASM API

    atom

    -

    NO

    - +

    YES

    +

    Partial

    bar

    YES

    @@ -717,8 +722,8 @@

    ASM API

    ld

    -

    NO

    - +

    YES

    +

    Partial

    ldmatrix

    NO

    @@ -905,8 +910,8 @@

    ASM API

    st

    -

    NO

    - +

    YES

    +

    Partial

    stackrestore

    NO

    @@ -1099,11 +1104,11 @@

    CUB API

    cub::ShuffleUp

    -

    NO

    +

    YES

    cub::ShuffleDown

    -

    NO

    +

    YES

    cub::ShuffleIndex

    @@ -1219,11 +1224,11 @@

    CUB API

    cub::BlockExchange::StripedToBlocked

    -

    NO

    +

    YES

    cub::BlockExchange::BlockedToStriped

    -

    NO

    +

    YES

    cub::BlockExchange::WarpStripedToBlocked

    @@ -1235,11 +1240,11 @@

    CUB API

    cub::BlockExchange::ScatterToBlocked

    -

    NO

    +

    YES

    cub::BlockExchange::ScatterToStriped

    -

    NO

    +

    YES

    cub::BlockExchange::ScatterToStripedGuarded

    @@ -1263,28 +1268,28 @@

    CUB API

    cub::BlockLoad::Load

    -

    NO

    - +

    YES

    +

    Partial

    cub::BlockStore::Store

    -

    NO

    - +

    YES

    +

    Partial

    cub::BlockRadixSort::Sort

    -

    NO

    - +

    YES

    +

    Partial

    cub::BlockRadixSort::SortDescending

    -

    NO

    - +

    YES

    +

    Partial

    cub::BlockRadixSort::SortBlockedToStriped

    -

    NO

    - +

    YES

    +

    Partial

    cub::BlockRadixSort::SortDescendingBlockedToStriped

    -

    NO

    - +

    YES

    +

    Partial

    cub::BlockReduce::Reduce

    YES

    @@ -1326,6 +1331,70 @@

    CUB API

    cub::BlockDiscontinuity::FlagHeads

    +

    NO

    + + +

    cub::BlockDiscontinuity::FlagTails

    +

    NO

    + + +

    cub::BlockDiscontinuity::FlagHeadsAndTails

    +

    NO

    + + +

    cub::BlockMergeSortStrategy::get_linear_tid

    +

    NO

    + + +

    cub::BlockMergeSortStrategy::Sort

    +

    NO

    + + +

    cub::BlockMergeSortStrategy::StableSort

    +

    NO

    + + +

    cub::BlockRadixRank::RankKeys

    +

    NO

    + + +

    cub::BlockRadixRankMatch::RankKeys

    +

    NO

    + + +

    cub::BlockRadixRankMatch::CallBack

    +

    NO

    + + +

    cub::RadixSortTwiddle::In

    +

    NO

    + + +

    cub::RadixSortTwiddle::Out

    +

    NO

    + + +

    cub::RadixSortTwiddle::DefaultKey

    +

    NO

    + + +

    cub::ShiftDigitExtractor::Digit

    +

    NO

    + + +

    cub::BFEDigitExtractor::Digit

    +

    NO

    + + +

    cub::BFEDigitExtractor::ProcessFloatMinusZero

    +

    NO

    + + +

    cub::BaseDigitExtractor::ProcessFloatMinusZero

    +

    NO

    + +

    cub::DeviceAdjacentDifference::SubtractLeftCopy

    NO

    @@ -1566,6 +1635,86 @@

    CUB APIDPCT1026 / DPCT1027

    +

    cub::DeviceCopy::Batched

    +

    NO

    + + +

    cub::DeviceFor::Bulk

    +

    NO

    + + +

    cub::DeviceFor::ForEachN

    +

    NO

    + + +

    cub::DeviceFor::ForEach

    +

    NO

    + + +

    cub::DeviceFor::ForEachCopy

    +

    NO

    + + +

    cub::DeviceFor::ForEachCopyN

    +

    NO

    + + +

    cub::DeviceMemcpy::Batched

    +

    NO

    + + +

    cub::GridBarrier::Sync

    +

    NO

    + + +

    cub::GridBarrierLifetime::Sync

    +

    NO

    + + +

    cub::GridBarrierLifetime::HostReset

    +

    NO

    + + +

    cub::GridBarrierLifetime::Setup

    +

    NO

    + + +

    cub::GridQueue::FillAndResetDrain

    +

    NO

    + + +

    cub::GridQueue::ResetDrain

    +

    NO

    + + +

    cub::GridQueue::ResetFill

    +

    NO

    + + +

    cub::GridQueue::FillSize

    +

    NO

    + + +

    cub::GridQueue::Drain

    +

    NO

    + + +

    cub::GridQueue::Fill

    +

    NO

    + + +

    cub::GridQueue::AllocationSize

    +

    NO

    + + +

    cub::GridEvenShare::DispatchInit

    +

    NO

    + + +

    cub::GridEvenShare::BlockInit

    +

    NO

    + +

    cub::ThreadLoad

    YES

    @@ -1575,7 +1724,7 @@

    CUB API

    cub::LoadDirectBlocked

    -

    NO

    +

    YES

    cub::LoadDirectBlockedVectorized

    @@ -1583,7 +1732,7 @@

    CUB API

    cub::StoreDirectBlocked

    -

    NO

    +

    YES

    cub::StoreDirectBlockedVectorized

    @@ -1591,11 +1740,11 @@

    CUB API

    cub::LoadDirectStriped

    -

    NO

    +

    YES

    cub::StoreDirectStriped

    -

    NO

    +

    YES

    cub::LoadDirectWarpStriped

    @@ -1639,7 +1788,7 @@

    CUB API

    cub::RowMajorTid

    -

    NO

    +

    YES

    cub::LaneId

    @@ -1666,106 +1815,182 @@

    CUB API

    cub::CachingDeviceAllocator::SetMaxCachedBytes

    +

    cub::Swap

    NO

    -

    cub::CachingDeviceAllocator::DeviceAllocate

    +

    cub::UpperBound

    NO

    -

    cub::CachingDeviceAllocator::DeviceFree

    +

    cub::WarpMask

    NO

    -

    cub::CachingDeviceAllocator::FreeAllCached

    +

    cub::StableOddEvenSort

    NO

    -

    cub::ChainedPolicy::Invoke

    +

    cub::SerialMerge

    NO

    -

    cub::Debug

    +

    cub::Nominal8BItemsToItems

    NO

    -

    cub::MaxSmOccupancy

    +

    cub::Nominal4BItemsToItemsCombined

    NO

    -

    cub::PtxVersion

    -

    YES

    +

    cub::Nominal4BItemsToItems

    +

    NO

    + + +

    cub::MidPoint

    +

    NO

    + + +

    cub::MergePathSearch

    +

    NO

    + + +

    cub::MergePath

    +

    NO

    + + +

    cub::MatchAny

    +

    NO

    + + +

    cub::MakeBinaryFlip

    +

    NO

    + + +

    cub::LowerBound

    +

    NO

    + + +

    cub::GetPerDeviceAttributeCache

    +

    NO

    -

    cub::SmVersion

    +

    cub::DivideAndRoundUp

    NO

    -

    cub::CurrentDevice

    +

    cub::KernelConfig::Init

    +

    NO

    + + +

    cub::CachingDeviceAllocator::SetMaxCachedBytes

    +

    NO

    + + +

    cub::CachingDeviceAllocator::DeviceAllocate

    +

    NO

    + + +

    cub::CachingDeviceAllocator::DeviceFree

    +

    NO

    + + +

    cub::CachingDeviceAllocator::FreeAllCached

    +

    NO

    + + +

    cub::ChainedPolicy::Invoke

    +

    NO

    + + +

    cub::Debug

    +

    NO

    + + +

    cub::MaxSmOccupancy

    +

    NO

    + + +

    cub::PtxVersion

    YES

    -

    cub::DeviceCount

    +

    cub::SmVersion

    YES

    -

    cub::DeviceCountUncached

    +

    cub::CurrentDevice

    YES

    -

    cub::DeviceCountCachedValue

    +

    cub::DeviceCount

    YES

    -

    cub::PtxVersionUncached

    +

    cub::DeviceCountUncached

    YES

    -

    cub::SmVersionUncached

    -

    NO

    +

    cub::DeviceCountCachedValue

    +

    YES

    + + +

    cub::PtxVersionUncached

    +

    YES

    + + +

    cub::SmVersionUncached

    +

    YES

    -

    cub::SyncStream

    +

    cub::SyncStream

    YES

    -

    cub::ArgIndexInputIterator::normalize

    +

    cub::ArgIndexInputIterator::normalize

    YES

    -

    cub::TexObjInputIterator::BindTexture

    +

    cub::TexObjInputIterator::BindTexture

    NO

    -

    cub::TexObjInputIterator::UnbindTexture

    +

    cub::TexObjInputIterator::UnbindTexture

    NO

    -

    cub::TexRefInputIterator::BindTexture

    +

    cub::TexRefInputIterator::BindTexture

    NO

    -

    cub::TexRefInputIterator::UnbindTexture

    +

    cub::TexRefInputIterator::UnbindTexture

    NO

    -

    cub::CountingInputIterator

    +

    cub::CountingInputIterator

    YES

    -

    cub::TransformInputIterator

    +

    cub::TransformInputIterator

    YES

    -

    cub::ConstantInputIterator

    +

    cub::ConstantInputIterator

    YES

    -

    cub::DiscardOutputIterator

    +

    cub::DiscardOutputIterator

    YES

    +

    cub::CacheModifiedInputIterator

    +

    NO

    + + +

    cub::CacheModifiedOutputIterator

    +

    NO

    + +

    @@ -2709,20 +2934,20 @@

    cuBLAS APIDPCT1020

    cublasSgelsBatched

    -

    NO

    - +

    YES

    +

    DPCT1020 / DPCT1028

    cublasDgelsBatched

    -

    NO

    - +

    YES

    +

    DPCT1020 / DPCT1028

    cublasCgelsBatched

    -

    NO

    - +

    YES

    +

    DPCT1020 / DPCT1028

    cublasZgelsBatched

    -

    NO

    - +

    YES

    +

    DPCT1020 / DPCT1028

    cublasStpttr

    NO

    @@ -2809,16 +3034,16 @@

    cuBLAS APIDPCT1020

    cublasLtCreate

    -

    NO

    - +

    YES

    +

    DPCT1026 / DPCT1027

    cublasLtDestroy

    -

    NO

    - +

    YES

    +

    DPCT1026 / DPCT1027

    cublasLtGetVersion

    -

    NO

    - +

    YES

    +

    DPCT1043

    cublasLtGetCudartVersion

    NO

    @@ -2829,75 +3054,75 @@

    cuBLAS API

    cublasLtMatmul

    -

    NO

    +

    YES

    cublasLtMatrixLayoutCreate

    -

    NO

    +

    YES

    cublasLtMatrixLayoutGetAttribute

    -

    NO

    +

    YES

    cublasLtMatrixLayoutSetAttribute

    -

    NO

    +

    YES

    cublasLtMatrixLayoutDestroy

    -

    NO

    +

    YES

    cublasLtMatrixTransform

    -

    NO

    +

    YES

    cublasLtMatmulDescCreate

    -

    NO

    +

    YES

    cublasLtMatmulDescDestroy

    -

    NO

    +

    YES

    cublasLtMatmulDescSetAttribute

    -

    NO

    +

    YES

    cublasLtMatmulDescGetAttribute

    -

    NO

    +

    YES

    cublasLtMatrixTransformDescCreate

    -

    NO

    +

    YES

    cublasLtMatrixTransformDescDestroy

    -

    NO

    +

    YES

    cublasLtMatrixTransformDescSetAttribute

    -

    NO

    +

    YES

    cublasLtMatrixTransformDescGetAttribute

    -

    NO

    +

    YES

    cublasLtMatmulPreferenceCreate

    -

    NO

    +

    YES

    cublasLtMatmulPreferenceDestroy

    -

    NO

    +

    YES

    cublasLtMatmulPreferenceSetAttribute

    -

    NO

    +

    YES

    cublasLtMatmulPreferenceGetAttribute

    -

    NO

    +

    YES

    cublasLtMatmulAlgoCheck

    @@ -2905,7 +3130,7 @@

    cuBLAS API

    cublasLtMatmulAlgoGetHeuristic

    -

    NO

    +

    YES

    cublasLtMatmulAlgoGetIds

    @@ -3845,8 +4070,8 @@

    cuBLAS API

    cublasSetWorkspace

    -

    NO

    - +

    YES

    +

    DPCT1026 / DPCT1027

    cublasSgemvBatched

    NO

    @@ -4545,20 +4770,20 @@

    cuBLAS APIDPCT1020

    cublasStrmm_64

    -

    NO

    - +

    YES

    +

    DPCT1020

    cublasDtrmm_64

    -

    NO

    - +

    YES

    +

    DPCT1020

    cublasCtrmm_64

    -

    NO

    - +

    YES

    +

    DPCT1020

    cublasZtrmm_64

    -

    NO

    - +

    YES

    +

    DPCT1020

    cublasSgeam_64

    YES

    @@ -4624,1307 +4849,1389 @@

    cuBLAS APIDPCT1018 / DPCT1020

    - - -

    -
    -

    cuDNN API#

    - ----- - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - + - + - + - - + + - + - + - + + + + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - - + + - + - - + + - - + + - + - - + + - + - - + + - + - + +

    Function

    Migration Support

    Diagnostic Message

    cudnnActivationForward

    YES

    cudnnAddTensor

    YES

    cudnnBatchNormalizationForwardInference

    YES

    cudnnCopyAlgorithmDescriptor

    cublasNrm2Ex_64

    NO

    cudnnCreate

    YES

    cudnnCreateActivationDescriptor

    YES

    cudnnCreateAlgorithmDescriptor

    cublasDotEx_64

    NO

    cudnnCreateAlgorithmPerformance

    cublasDotcEx_64

    NO

    cudnnCreateDropoutDescriptor

    YES

    cublasScalEx_64

    NO

    cudnnCreateFilterDescriptor

    YES

    cublasAxpyEx_64

    NO

    cudnnCreateLRNDescriptor

    YES

    cublasCopyEx_64

    NO

    cudnnCreateOpTensorDescriptor

    YES

    cublasSwapEx_64

    NO

    cudnnCreatePoolingDescriptor

    YES

    cublasIamaxEx_64

    NO

    cudnnCreateReduceTensorDescriptor

    YES

    cublasIaminEx_64

    NO

    cudnnCreateSpatialTransformerDescriptor

    cublasAsumEx_64

    NO

    cudnnCreateTensorDescriptor

    YES

    cublasRotEx_64

    NO

    cudnnCreateTensorTransformDescriptor

    cublasRotmEx_64

    NO

    cudnnDeriveBNTensorDescriptor

    YES

    cublasSgemvBatched_64

    NO

    cudnnDeriveNormTensorDescriptor

    YES

    cublasDgemvBatched_64

    NO

    cudnnDestroy

    YES

    cublasCgemvBatched_64

    NO

    cudnnDestroyActivationDescriptor

    YES

    cublasZgemvBatched_64

    NO

    cudnnDestroyAlgorithmDescriptor

    cublasHSHgemvBatched_64

    NO

    cudnnDestroyAlgorithmPerformance

    cublasHSSgemvBatched_64

    NO

    cudnnDestroyDropoutDescriptor

    YES

    cublasTSTgemvBatched_64

    NO

    cudnnDestroyFilterDescriptor

    YES

    cublasTSSgemvBatched_64

    NO

    cudnnDestroyLRNDescriptor

    YES

    cublasSgemvStridedBatched_64

    NO

    cudnnDestroyOpTensorDescriptor

    YES

    cublasDgemvStridedBatched_64

    NO

    cudnnDestroyPoolingDescriptor

    YES

    cublasCgemvStridedBatched_64

    NO

    cudnnDestroyReduceTensorDescriptor

    YES

    cublasZgemvStridedBatched_64

    NO

    cudnnDestroySpatialTransformerDescriptor

    cublasHSHgemvStridedBatched_64

    NO

    cudnnDestroyTensorDescriptor

    YES

    cublasHSSgemvStridedBatched_64

    NO

    cudnnDestroyTensorTransformDescriptor

    cublasTSTgemvStridedBatched_64

    NO

    cudnnDivisiveNormalizationForward

    cublasTSSgemvStridedBatched_64

    NO

    cudnnDropoutForward

    cublasCgemm3m_64

    YES

    DPCT1020

    cudnnDropoutGetReserveSpaceSize

    YES

    cublasCgemm3mEx_64

    NO

    cudnnDropoutGetStatesSize

    cublasZgemm3m_64

    YES

    DPCT1020

    cudnnGetActivationDescriptor

    cublasHgemm_64

    YES

    DPCT1020

    cublasSgemmEx_64

    NO

    cudnnGetActivationDescriptorSwishBeta

    YES

    cublasGemmEx_64

    NO

    cudnnGetAlgorithmDescriptor

    cublasCgemmEx_64

    NO

    cudnnGetAlgorithmPerformance

    cublasCsyrkEx_64

    NO

    cudnnGetAlgorithmSpaceSize

    cublasCsyrk3mEx_64

    NO

    cudnnGetCallback

    cublasCherkEx_64

    NO

    cudnnGetCudartVersion

    cublasCherk3mEx_64

    NO

    cudnnGetDropoutDescriptor

    cublasSsyrkx_64

    YES

    DPCT1020

    cudnnGetErrorString

    cublasDsyrkx_64

    YES

    DPCT1020

    cudnnGetFilter4dDescriptor

    cublasCsyrkx_64

    YES

    DPCT1020

    cudnnGetFilterNdDescriptor

    cublasZsyrkx_64

    YES

    DPCT1020

    cudnnGetFilterSizeInBytes

    cublasCherkx_64

    YES

    DPCT1020

    cudnnGetLRNDescriptor

    cublasZherkx_64

    YES

    DPCT1020

    cublasHgemmBatched_64

    NO

    cudnnGetOpTensorDescriptor

    YES

    cublasSgemmBatched_64

    NO

    cudnnGetPooling2dDescriptor

    YES

    cublasDgemmBatched_64

    NO

    cudnnGetPooling2dForwardOutputDim

    YES

    cublasCgemmBatched_64

    NO

    cudnnGetPoolingNdDescriptor

    YES

    cublasCgemm3mBatched_64

    NO

    cudnnGetPoolingNdForwardOutputDim

    YES

    cublasZgemmBatched_64

    NO

    cudnnGetProperty

    cublasHgemmStridedBatched_64

    NO

    cudnnGetReduceTensorDescriptor

    YES

    cublasSgemmStridedBatched_64

    NO

    cudnnGetReductionIndicesSize

    cublasDgemmStridedBatched_64

    NO

    cudnnGetReductionWorkspaceSize

    YES

    cublasCgemmStridedBatched_64

    NO

    cudnnGetStream

    YES

    cublasCgemm3mStridedBatched_64

    NO

    cudnnGetTensor4dDescriptor

    YES

    cublasZgemmStridedBatched_64

    NO

    cudnnGetTensorNdDescriptor

    YES

    cublasGemmBatchedEx_64

    NO

    cudnnGetTensorSizeInBytes

    YES

    cublasGemmStridedBatchedEx_64

    NO

    cudnnGetTensorTransformDescriptor

    cublasSgemmGroupedBatched

    NO

    cudnnGetVersion

    YES

    cublasSgemmGroupedBatched_64

    NO

    cudnnInitTransformDest

    cublasDgemmGroupedBatched

    NO

    cudnnLRNCrossChannelForward

    YES

    cublasDgemmGroupedBatched_64

    NO

    cudnnNormalizationForwardInference

    YES

    cublasGemmGroupedBatchedEx

    NO

    cudnnOpsInferVersionCheck

    cublasGemmGroupedBatchedEx_64

    NO

    cudnnOpTensor

    YES

    cublasStrsmBatched_64

    NO

    cudnnPoolingForward

    YES

    cublasDtrsmBatched_64

    NO

    cudnnQueryRuntimeError

    cublasCtrsmBatched_64

    NO

    cudnnReduceTensor

    YES

    cublasZtrsmBatched_64

    NO

    cudnnRestoreAlgorithm

    cublasLtHeuristicsCacheGetCapacity

    NO

    cudnnRestoreDropoutDescriptor

    YES

    cublasLtHeuristicsCacheSetCapacity

    NO

    cudnnSaveAlgorithm

    cublasLtDisableCpuInstructionsSetMask

    NO

    cudnnScaleTensor

    +
    +
    +

    cuDNN API#

    + +++++ + + + + + + + + - + - + - + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - - - - - + - - + + - + - + - + - - - - - + - - - - - + - + - + - - - - - + - + - + - + - + - + - - - - - + - - + + - - + + - + - + - + - - - - - + - + - + - - - - - - - - - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - - - - - + - + - + - + - + - - + + - + - + - + - + - + - + - - + + - + - + + + + + - + - + - + - - + + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - + - + - + - - + + - + - - + + - + - + - + - - + + - + - - + + - + - + - - + + - - + + - + - + - + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - + - + - + + + + + - + - + - + - + - + - + - + - + - - + + - - + + - + - - + + - - + + - - + + - + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - - + + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - + - + - -

    Function

    Migration Support

    Diagnostic Message

    cudnnActivationForward

    YES

    cudnnSetActivationDescriptor

    cudnnAddTensor

    YES

    cudnnSetActivationDescriptorSwishBeta

    cudnnBatchNormalizationForwardInference

    YES

    cudnnSetAlgorithmDescriptor

    cudnnCopyAlgorithmDescriptor

    NO

    cudnnSetAlgorithmPerformance

    NO

    cudnnCreate

    YES

    cudnnSetCallback

    NO

    cudnnCreateActivationDescriptor

    YES

    cudnnSetDropoutDescriptor

    YES

    cudnnCreateAlgorithmDescriptor

    NO

    cudnnSetFilter4dDescriptor

    YES

    cudnnCreateAlgorithmPerformance

    NO

    cudnnSetFilterNdDescriptor

    cudnnCreateDropoutDescriptor

    YES

    cudnnSetLRNDescriptor

    cudnnCreateFilterDescriptor

    YES

    cudnnSetOpTensorDescriptor

    cudnnCreateLRNDescriptor

    YES

    cudnnSetPooling2dDescriptor

    cudnnCreateOpTensorDescriptor

    YES

    cudnnSetPoolingNdDescriptor

    cudnnCreatePoolingDescriptor

    YES

    cudnnSetReduceTensorDescriptor

    cudnnCreateReduceTensorDescriptor

    YES

    cudnnSetSpatialTransformerNdDescriptor

    cudnnCreateSpatialTransformerDescriptor

    NO

    cudnnSetStream

    YES

    cudnnSetTensor

    cudnnCreateTensorDescriptor

    YES

    cudnnSetTensor4dDescriptor

    YES

    cudnnCreateTensorTransformDescriptor

    NO

    cudnnSetTensor4dDescriptorEx

    cudnnDeriveBNTensorDescriptor

    YES

    cudnnSetTensorNdDescriptor

    cudnnDeriveNormTensorDescriptor

    YES

    cudnnSetTensorNdDescriptorEx

    cudnnDestroy

    YES

    cudnnSetTensorTransformDescriptor

    NO

    cudnnSoftmaxForward

    cudnnDestroyActivationDescriptor

    YES

    cudnnSpatialTfGridGeneratorForward

    NO

    cudnnSpatialTfSamplerForward

    cudnnDestroyAlgorithmDescriptor

    NO

    cudnnTransformFilter

    cudnnDestroyAlgorithmPerformance

    NO

    cudnnTransformTensor

    cudnnDestroyDropoutDescriptor

    YES

    cudnnTransformTensorEx

    NO

    cudnnActivationBackward

    cudnnDestroyFilterDescriptor

    YES

    cudnnBatchNormalizationBackward

    cudnnDestroyLRNDescriptor

    YES

    cudnnBatchNormalizationBackwardEx

    cudnnDestroyOpTensorDescriptor

    YES

    cudnnBatchNormalizationForwardTraining

    cudnnDestroyPoolingDescriptor

    YES

    cudnnBatchNormalizationForwardTrainingEx

    cudnnDestroyReduceTensorDescriptor

    YES

    cudnnDivisiveNormalizationBackward

    cudnnDestroySpatialTransformerDescriptor

    NO

    cudnnDropoutBackward

    YES

    cudnnGetBatchNormalizationBackwardExWorkspaceSize

    cudnnDestroyTensorDescriptor

    YES

    cudnnGetBatchNormalizationForwardTrainingExWorkspaceSize

    YES

    cudnnDestroyTensorTransformDescriptor

    NO

    cudnnGetBatchNormalizationTrainingExReserveSpaceSize

    YES

    cudnnDivisiveNormalizationForward

    NO

    cudnnGetNormalizationBackwardWorkspaceSize

    cudnnDropoutForward

    YES

    cudnnGetNormalizationForwardTrainingWorkspaceSize

    cudnnDropoutGetReserveSpaceSize

    YES

    cudnnGetNormalizationTrainingReserveSpaceSize

    cudnnDropoutGetStatesSize

    YES

    cudnnLRNCrossChannelBackward

    YES

    DPCT1097

    cudnnNormalizationBackward

    cudnnGetActivationDescriptor

    YES

    cudnnNormalizationForwardTraining

    cudnnGetActivationDescriptorSwishBeta

    YES

    cudnnOpsTrainVersionCheck

    cudnnGetAlgorithmDescriptor

    NO

    cudnnPoolingBackward

    YES

    DPCT1097

    cudnnSoftmaxBackward

    YES

    cudnnSpatialTfGridGeneratorBackward

    cudnnGetAlgorithmPerformance

    NO

    cudnnSpatialTfSamplerBackward

    cudnnGetAlgorithmSpaceSize

    NO

    cudnnBackendCreateDescriptor

    cudnnGetCallback

    NO

    cudnnBackendDestroyDescriptor

    NO

    cudnnGetCudartVersion

    YES

    cudnnBackendExecute

    NO

    cudnnGetDropoutDescriptor

    YES

    cudnnBackendFinalize

    NO

    cudnnGetErrorString

    YES

    cudnnBackendGetAttribute

    NO

    cudnnGetFilter4dDescriptor

    YES

    cudnnBackendInitialize

    NO

    cudnnGetFilterNdDescriptor

    YES

    cudnnBackendSetAttribute

    NO

    cudnnGetFilterSizeInBytes

    YES

    cudnnConvolutionBackwardData

    cudnnGetLRNDescriptor

    YES

    cudnnConvolutionBiasActivationForward

    cudnnGetOpTensorDescriptor

    YES

    cudnnConvolutionForward

    cudnnGetPooling2dDescriptor

    YES

    cudnnCreateConvolutionDescriptor

    cudnnGetPooling2dForwardOutputDim

    YES

    cudnnDestroyConvolutionDescriptor

    cudnnGetPoolingNdDescriptor

    YES

    cudnnFindConvolutionBackwardDataAlgorithm

    cudnnGetPoolingNdForwardOutputDim

    YES

    cudnnFindConvolutionBackwardDataAlgorithmEx

    cudnnGetProperty

    NO

    cudnnFindConvolutionForwardAlgorithm

    cudnnGetReduceTensorDescriptor

    YES

    cudnnFindConvolutionForwardAlgorithmEx

    cudnnGetReductionIndicesSize

    NO

    cudnnGetConvolution2dDescriptor

    cudnnGetReductionWorkspaceSize

    YES

    cudnnGetConvolution2dForwardOutputDim

    cudnnGetStream

    YES

    cudnnGetConvolutionBackwardDataAlgorithmMaxCount

    NO

    cudnnGetConvolutionBackwardDataAlgorithm_v7

    cudnnGetTensor4dDescriptor

    YES

    cudnnGetConvolutionBackwardDataAlgorithm

    cudnnGetTensorNdDescriptor

    YES

    cudnnGetConvolutionBackwardDataWorkspaceSize

    cudnnGetTensorSizeInBytes

    YES

    cudnnGetConvolutionForwardAlgorithmMaxCount

    cudnnGetTensorTransformDescriptor

    NO

    cudnnGetConvolutionForwardAlgorithm_v7

    cudnnGetVersion

    YES

    cudnnGetConvolutionForwardAlgorithm

    YES

    cudnnInitTransformDest

    NO

    cudnnGetConvolutionForwardWorkspaceSize

    cudnnLRNCrossChannelForward

    YES

    cudnnGetConvolutionGroupCount

    cudnnNormalizationForwardInference

    YES

    cudnnGetConvolutionMathType

    cudnnOpsInferVersionCheck

    NO

    cudnnGetConvolutionNdDescriptor

    cudnnOpTensor

    YES

    cudnnGetConvolutionNdForwardOutputDim

    cudnnPoolingForward

    YES

    cudnnGetConvolutionReorderType

    cudnnQueryRuntimeError

    NO

    cudnnGetFoldedConvBackwardDataDescriptors

    NO

    cudnnReduceTensor

    YES

    cudnnIm2Col

    cudnnRestoreAlgorithm

    NO

    cudnnReorderFilterAndBias

    cudnnRestoreDropoutDescriptor

    YES

    cudnnSaveAlgorithm

    NO

    cudnnSetConvolution2dDescriptor

    cudnnScaleTensor

    YES

    cudnnSetConvolutionGroupCount

    cudnnSetActivationDescriptor

    YES

    cudnnSetConvolutionMathType

    cudnnSetActivationDescriptorSwishBeta

    YES

    cudnnSetConvolutionNdDescriptor

    YES

    cudnnSetAlgorithmDescriptor

    NO

    cudnnSetConvolutionReorderType

    cudnnSetAlgorithmPerformance

    NO

    cudnnConvolutionBackwardBias

    YES

    cudnnSetCallback

    NO

    cudnnConvolutionBackwardFilter

    cudnnSetDropoutDescriptor

    YES

    cudnnCreateFusedOpsConstParamPack

    NO

    cudnnSetFilter4dDescriptor

    YES

    cudnnCreateFusedOpsPlan

    NO

    cudnnSetFilterNdDescriptor

    YES

    cudnnCreateFusedOpsVariantParamPack

    NO

    cudnnSetLRNDescriptor

    YES

    cudnnDestroyFusedOpsConstParamPack

    NO

    cudnnSetOpTensorDescriptor

    YES

    cudnnDestroyFusedOpsPlan

    NO

    cudnnSetPooling2dDescriptor

    YES

    cudnnDestroyFusedOpsVariantParamPack

    NO

    cudnnSetPoolingNdDescriptor

    YES

    cudnnFindConvolutionBackwardFilterAlgorithm

    cudnnSetReduceTensorDescriptor

    YES

    cudnnFindConvolutionBackwardFilterAlgorithmEx

    cudnnSetSpatialTransformerNdDescriptor

    NO

    cudnnFusedOpsExecute

    NO

    cudnnSetStream

    YES

    cudnnGetConvolutionBackwardFilterAlgorithmMaxCount

    NO

    cudnnSetTensor

    YES

    cudnnGetConvolutionBackwardFilterAlgorithm_v7

    cudnnSetTensor4dDescriptor

    YES

    cudnnGetConvolutionBackwardFilterAlgorithm

    cudnnSetTensor4dDescriptorEx

    YES

    cudnnGetConvolutionBackwardFilterWorkspaceSize

    cudnnSetTensorNdDescriptor

    YES

    cudnnGetFusedOpsConstParamPackAttribute

    NO

    cudnnSetTensorNdDescriptorEx

    YES

    cudnnGetFusedOpsVariantParamPackAttribute

    cudnnSetTensorTransformDescriptor

    NO

    cudnnMakeFusedOpsPlan

    NO

    cudnnSoftmaxForward

    YES

    cudnnSetFusedOpsConstParamPackAttribute

    cudnnSpatialTfGridGeneratorForward

    NO

    cudnnSetFusedOpsVariantParamPackAttribute

    cudnnSpatialTfSamplerForward

    NO

    cudnnAdvInferVersionCheck

    cudnnTransformFilter

    NO

    cudnnBuildRNNDynamic

    NO

    cudnnTransformTensor

    YES

    cudnnCreateAttnDescriptor

    cudnnTransformTensorEx

    NO

    cudnnCreatePersistentRNNPlan

    NO

    cudnnActivationBackward

    YES

    cudnnCreateRNNDataDescriptor

    cudnnBatchNormalizationBackward

    YES

    cudnnCreateRNNDescriptor

    cudnnBatchNormalizationBackwardEx

    YES

    cudnnCreateSeqDataDescriptor

    NO

    cudnnBatchNormalizationForwardTraining

    YES

    cudnnDestroyAttnDescriptor

    NO

    cudnnBatchNormalizationForwardTrainingEx

    YES

    cudnnDestroyPersistentRNNPlan

    cudnnDivisiveNormalizationBackward

    NO

    cudnnDestroyRNNDataDescriptor

    cudnnDropoutBackward

    YES

    cudnnDestroyRNNDescriptor

    cudnnGetBatchNormalizationBackwardExWorkspaceSize

    YES

    cudnnDestroySeqDataDescriptor

    NO

    cudnnGetBatchNormalizationForwardTrainingExWorkspaceSize

    YES

    cudnnFindRNNForwardInferenceAlgorithmEx

    NO

    cudnnGetBatchNormalizationTrainingExReserveSpaceSize

    YES

    cudnnGetAttnDescriptor

    NO

    cudnnGetNormalizationBackwardWorkspaceSize

    YES

    cudnnGetMultiHeadAttnBuffers

    NO

    cudnnGetNormalizationForwardTrainingWorkspaceSize

    YES

    cudnnGetMultiHeadAttnWeights

    NO

    cudnnGetNormalizationTrainingReserveSpaceSize

    YES

    cudnnGetRNNBackwardDataAlgorithmMaxCount

    NO

    cudnnLRNCrossChannelBackward

    YES

    DPCT1097

    cudnnGetRNNBiasMode

    NO

    cudnnNormalizationBackward

    YES

    cudnnGetRNNDataDescriptor

    cudnnNormalizationForwardTraining

    YES

    cudnnGetRNNDescriptor_v6

    cudnnOpsTrainVersionCheck

    NO

    cudnnGetRNNDescriptor_v8

    cudnnPoolingBackward

    YES

    DPCT1097

    cudnnSoftmaxBackward

    YES

    cudnnGetRNNForwardInferenceAlgorithmMaxCount

    cudnnSpatialTfGridGeneratorBackward

    NO

    cudnnGetRNNForwardTrainingAlgorithmMaxCount

    cudnnSpatialTfSamplerBackward

    NO

    cudnnGetRNNLinLayerBiasParams

    cudnnBackendCreateDescriptor

    NO

    cudnnGetRNNLinLayerMatrixParams

    cudnnBackendDestroyDescriptor

    NO

    cudnnGetRNNMatrixMathType

    cudnnBackendExecute

    NO

    cudnnGetRNNPaddingMode

    cudnnBackendFinalize

    NO

    cudnnGetRNNParamsSize

    cudnnBackendGetAttribute

    NO

    cudnnGetRNNProjectionLayers

    cudnnBackendInitialize

    NO

    cudnnGetRNNTempSpaceSizes

    YES

    cudnnBackendSetAttribute

    NO

    cudnnGetRNNWeightParams

    NO

    cudnnConvolutionBackwardData

    YES

    cudnnGetRNNWeightSpaceSize

    cudnnConvolutionBiasActivationForward

    YES

    cudnnGetRNNWorkspaceSize

    NO

    cudnnConvolutionForward

    YES

    cudnnGetSeqDataDescriptor

    NO

    cudnnCreateConvolutionDescriptor

    YES

    cudnnMultiHeadAttnForward

    NO

    cudnnDestroyConvolutionDescriptor

    YES

    cudnnRNNForward

    cudnnFindConvolutionBackwardDataAlgorithm

    YES

    cudnnRNNForwardInference

    cudnnFindConvolutionBackwardDataAlgorithmEx

    NO

    cudnnRNNForwardInferenceEx

    NO

    cudnnFindConvolutionForwardAlgorithm

    YES

    cudnnRNNGetClip

    cudnnFindConvolutionForwardAlgorithmEx

    NO

    cudnnRNNGetClip_v8

    NO

    cudnnGetConvolution2dDescriptor

    YES

    cudnnRNNSetClip

    NO

    cudnnGetConvolution2dForwardOutputDim

    YES

    cudnnRNNSetClip_v8

    NO

    cudnnGetConvolutionBackwardDataAlgorithmMaxCount

    YES

    cudnnSetAttnDescriptor

    NO

    cudnnGetConvolutionBackwardDataAlgorithm_v7

    YES

    cudnnSetPersistentRNNPlan

    NO

    cudnnGetConvolutionBackwardDataAlgorithm

    YES

    cudnnSetRNNAlgorithmDescriptor

    NO

    cudnnGetConvolutionBackwardDataWorkspaceSize

    YES

    cudnnSetRNNBiasMode

    NO

    cudnnGetConvolutionForwardAlgorithmMaxCount

    YES

    cudnnSetRNNDataDescriptor

    cudnnGetConvolutionForwardAlgorithm_v7

    YES

    cudnnSetRNNDescriptor_v6

    NO

    cudnnGetConvolutionForwardAlgorithm

    YES

    cudnnSetRNNDescriptor_v8

    cudnnGetConvolutionForwardWorkspaceSize

    YES

    cudnnSetRNNMatrixMathType

    NO

    cudnnGetConvolutionGroupCount

    YES

    cudnnSetRNNPaddingMode

    cudnnGetConvolutionMathType

    NO

    cudnnSetRNNProjectionLayers

    NO

    cudnnGetConvolutionNdDescriptor

    YES

    cudnnSetSeqDataDescriptor

    NO

    cudnnGetConvolutionNdForwardOutputDim

    YES

    cudnnAdvTrainVersionCheck

    cudnnGetConvolutionReorderType

    NO

    cudnnCreateCTCLossDescriptor

    cudnnGetFoldedConvBackwardDataDescriptors

    NO

    cudnnCTCLoss

    cudnnIm2Col

    NO

    cudnnCTCLoss_v8

    cudnnReorderFilterAndBias

    NO

    cudnnDestroyCTCLossDescriptor

    NO

    cudnnSetConvolution2dDescriptor

    YES

    cudnnFindRNNBackwardDataAlgorithmEx

    NO

    cudnnSetConvolutionGroupCount

    YES

    cudnnFindRNNBackwardWeightsAlgorithmEx

    NO

    cudnnSetConvolutionMathType

    YES

    cudnnFindRNNForwardTrainingAlgorithmEx

    NO

    cudnnSetConvolutionNdDescriptor

    YES

    cudnnGetCTCLossDescriptor

    cudnnSetConvolutionReorderType

    NO

    cudnnGetCTCLossDescriptorEx

    NO

    cudnnConvolutionBackwardBias

    YES

    cudnnGetCTCLossDescriptor_v8

    NO

    cudnnConvolutionBackwardFilter

    YES

    cudnnGetCTCLossWorkspaceSize

    cudnnCreateFusedOpsConstParamPack

    NO

    cudnnGetCTCLossWorkspaceSize_v8

    cudnnCreateFusedOpsPlan

    NO

    cudnnGetRNNTrainingReserveSize

    cudnnCreateFusedOpsVariantParamPack

    NO

    cudnnMultiHeadAttnBackwardData

    cudnnDestroyFusedOpsConstParamPack

    NO

    cudnnMultiHeadAttnBackwardWeights

    cudnnDestroyFusedOpsPlan

    NO

    cudnnRNNBackwardData

    cudnnDestroyFusedOpsVariantParamPack

    NO

    cudnnRNNBackwardData_v8

    cudnnFindConvolutionBackwardFilterAlgorithm

    YES

    cudnnRNNBackwardDataEx

    cudnnFindConvolutionBackwardFilterAlgorithmEx

    NO

    cudnnRNNBackwardWeights

    cudnnFusedOpsExecute

    NO

    cudnnRNNBackwardWeights_v8

    cudnnGetConvolutionBackwardFilterAlgorithmMaxCount

    YES

    cudnnRNNBackwardWeightsEx

    NO

    cudnnGetConvolutionBackwardFilterAlgorithm_v7

    YES

    cudnnRNNForwardTraining

    NO

    cudnnGetConvolutionBackwardFilterAlgorithm

    YES

    cudnnRNNForwardTrainingEx

    NO

    cudnnGetConvolutionBackwardFilterWorkspaceSize

    YES

    cudnnSetCTCLossDescriptor

    cudnnGetFusedOpsConstParamPackAttribute

    NO

    cudnnSetCTCLossDescriptorEx

    cudnnGetFusedOpsVariantParamPackAttribute

    NO

    cudnnSetCTCLossDescriptor_v8

    cudnnMakeFusedOpsPlan

    NO

    -
    -
    -

    cuFFT API#

    - ----- - - - - + + + - - - - + + - - + + - - + + - - + + - - - + + + - + - + - - + + - - + + - - + + - + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - - + + + - - - + + + - + - - - + + + - + - + - + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Function

    Migration Support

    Diagnostic Message

    cudnnSetFusedOpsConstParamPackAttribute

    NO

    cufftPlan1d

    YES

    cudnnSetFusedOpsVariantParamPackAttribute

    NO

    cufftPlan2d

    YES

    cudnnAdvInferVersionCheck

    NO

    cufftPlan3d

    YES

    cudnnBuildRNNDynamic

    NO

    cufftPlanMany

    YES

    cudnnCreateAttnDescriptor

    NO

    cufftXtMakePlanMany

    YES

    DPCT1099 / DPCT1100

    cudnnCreatePersistentRNNPlan

    NO

    cufftExecC2C

    cudnnCreateRNNDataDescriptor

    YES

    cufftExecZ2Z

    cudnnCreateRNNDescriptor

    YES

    cufftExecR2C

    YES

    cudnnCreateSeqDataDescriptor

    NO

    cufftExecD2Z

    YES

    cudnnDestroyAttnDescriptor

    NO

    cufftExecC2R

    YES

    cudnnDestroyPersistentRNNPlan

    NO

    cufftExecZ2D

    cudnnDestroyRNNDataDescriptor

    YES

    cufftCreate

    cudnnDestroyRNNDescriptor

    YES

    cufftXtSetGPUs

    cudnnDestroySeqDataDescriptor

    NO

    cufftMakePlan1d

    YES

    DPCT1099 / DPCT1100

    cudnnFindRNNForwardInferenceAlgorithmEx

    NO

    cufftMakePlan2d

    YES

    DPCT1099 / DPCT1100

    cudnnGetAttnDescriptor

    NO

    cufftMakePlan3d

    YES

    DPCT1099 / DPCT1100

    cudnnGetMultiHeadAttnBuffers

    NO

    cufftMakePlanMany

    YES

    DPCT1099 / DPCT1100

    cudnnGetMultiHeadAttnWeights

    NO

    cufftGetSize1d

    YES

    DPCT1099 / DPCT1100

    cudnnGetRNNBackwardDataAlgorithmMaxCount

    NO

    cufftGetSize2d

    YES

    DPCT1099 / DPCT1100

    cudnnGetRNNBiasMode

    NO

    cufftGetSize3d

    cudnnGetRNNDataDescriptor

    YES

    DPCT1099 / DPCT1100

    cufftGetSizeMany

    YES

    DPCT1099 / DPCT1100

    cudnnGetRNNDescriptor_v6

    NO

    cufftGetSize

    cudnnGetRNNDescriptor_v8

    YES

    DPCT1100

    cufftXtSetWorkArea

    cudnnGetRNNForwardInferenceAlgorithmMaxCount

    NO

    cufftXtMalloc

    cudnnGetRNNForwardTrainingAlgorithmMaxCount

    NO

    cufftXtMemcpy

    cudnnGetRNNLinLayerBiasParams

    NO

    cufftXtClearCallback

    cudnnGetRNNLinLayerMatrixParams

    NO

    cufftXtExecDescriptorC2R

    cudnnGetRNNMatrixMathType

    NO

    cufftXtExecDescriptorD2Z

    cudnnGetRNNPaddingMode

    NO

    cufftXtExecDescriptorR2C

    cudnnGetRNNParamsSize

    NO

    cufftXtExecDescriptorZ2D

    cudnnGetRNNProjectionLayers

    NO

    cufftXtExecDescriptorC2C

    NO

    cudnnGetRNNTempSpaceSizes

    YES

    cufftXtExecDescriptorZ2Z

    cudnnGetRNNWeightParams

    NO

    cufftXtQueryPlan

    NO

    cudnnGetRNNWeightSpaceSize

    YES

    cufftXtSetCallback

    cudnnGetRNNWorkspaceSize

    NO

    cufftXtSetCallbackSharedSize

    cudnnGetSeqDataDescriptor

    NO

    cufftXtFree

    cudnnMultiHeadAttnForward

    NO

    cufftDestroy

    cudnnRNNForward

    YES

    cufftSetAutoAllocation

    YES

    DPCT1100

    cudnnRNNForwardInference

    NO

    cufftEstimate1d

    YES

    DPCT1099 / DPCT1100

    cudnnRNNForwardInferenceEx

    NO

    cufftEstimate2d

    YES

    DPCT1099 / DPCT1100

    cudnnRNNGetClip

    NO

    cufftEstimate3d

    YES

    DPCT1099 / DPCT1100

    cudnnRNNGetClip_v8

    NO

    cufftEstimateMany

    YES

    DPCT1099 / DPCT1100

    cudnnRNNSetClip

    NO

    cufftXtSetWorkAreaPolicy

    cudnnRNNSetClip_v8

    NO

    cufftMakePlanMany64

    YES

    DPCT1099 / DPCT1100

    cudnnSetAttnDescriptor

    NO

    cufftGetSizeMany64

    YES

    DPCT1099 / DPCT1100

    cudnnSetPersistentRNNPlan

    NO

    cufftXtGetSizeMany

    cudnnSetRNNAlgorithmDescriptor

    NO

    cufftSetWorkArea

    YES

    DPCT1100

    cudnnSetRNNBiasMode

    NO

    cufftXtExec

    cudnnSetRNNDataDescriptor

    YES

    cufftXtExecDescriptor

    cudnnSetRNNDescriptor_v6

    NO

    cufftSetStream

    cudnnSetRNNDescriptor_v8

    YES

    cufftGetVersion

    YES

    cudnnSetRNNMatrixMathType

    NO

    cufftGetProperty

    YES

    cudnnSetRNNPaddingMode

    NO

    cudnnSetRNNProjectionLayers

    NO

    cudnnSetSeqDataDescriptor

    NO

    cudnnAdvTrainVersionCheck

    NO

    cudnnCreateCTCLossDescriptor

    NO

    cudnnCTCLoss

    NO

    cudnnCTCLoss_v8

    NO

    cudnnDestroyCTCLossDescriptor

    NO

    cudnnFindRNNBackwardDataAlgorithmEx

    NO

    cudnnFindRNNBackwardWeightsAlgorithmEx

    NO

    cudnnFindRNNForwardTrainingAlgorithmEx

    NO

    cudnnGetCTCLossDescriptor

    NO

    cudnnGetCTCLossDescriptorEx

    NO

    cudnnGetCTCLossDescriptor_v8

    NO

    cudnnGetCTCLossWorkspaceSize

    NO

    cudnnGetCTCLossWorkspaceSize_v8

    NO

    cudnnGetRNNTrainingReserveSize

    NO

    cudnnMultiHeadAttnBackwardData

    NO

    cudnnMultiHeadAttnBackwardWeights

    NO

    cudnnRNNBackwardData

    NO

    cudnnRNNBackwardData_v8

    YES

    cudnnRNNBackwardDataEx

    NO

    cudnnRNNBackwardWeights

    NO

    cudnnRNNBackwardWeights_v8

    YES

    cudnnRNNBackwardWeightsEx

    NO

    cudnnRNNForwardTraining

    NO

    cudnnRNNForwardTrainingEx

    NO

    cudnnSetCTCLossDescriptor

    NO

    cudnnSetCTCLossDescriptorEx

    NO

    cudnnSetCTCLossDescriptor_v8

    NO

    cudnnGetCTCLossDescriptor_v9

    NO

    cudnnRNNGetClip_v9

    NO

    cudnnRNNSetClip_v9

    NO

    cudnnSetCTCLossDescriptor_v9

    NO

    cudnnGetLastErrorString

    NO

    -
    -

    cuRAND API#

    +
    +

    cuFFT API#

    @@ -5938,129 +6245,367 @@

    cuRAND API

    + - + - + - - - - - - + + - + - + + + + + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    curandCreateGenerator

    cufftPlan1d

    YES

    DPCT1028 / DPCT1032 / DPCT1033

    curandCreateGeneratorHost

    cufftPlan2d

    YES

    DPCT1028 / DPCT1032 / DPCT1033

    curandCreatePoissonDistribution

    NO

    curandDestroyDistribution

    NO

    cufftPlan3d

    YES

    curandDestroyGenerator

    cufftPlanMany

    YES

    curandGenerate

    cufftXtMakePlanMany

    YES

    DPCT1099 / DPCT1100

    cufftExecC2C

    YES

    curandGenerateLogNormal

    cufftExecZ2Z

    YES

    curandGenerateLogNormalDouble

    cufftExecR2C

    YES

    curandGenerateLongLong

    cufftExecD2Z

    YES

    curandGenerateNormal

    cufftExecC2R

    YES

    curandGenerateNormalDouble

    cufftExecZ2D

    YES

    curandGeneratePoisson

    cufftCreate

    YES

    curandGenerateSeeds

    cufftXtSetGPUs

    NO

    curandGenerateUniform

    cufftMakePlan1d

    YES

    DPCT1099 / DPCT1100

    curandGenerateUniformDouble

    cufftMakePlan2d

    YES

    DPCT1099 / DPCT1100

    cufftMakePlan3d

    YES

    DPCT1099 / DPCT1100

    cufftMakePlanMany

    YES

    DPCT1099 / DPCT1100

    cufftGetSize1d

    YES

    DPCT1099 / DPCT1100

    cufftGetSize2d

    YES

    DPCT1099 / DPCT1100

    cufftGetSize3d

    YES

    DPCT1099 / DPCT1100

    cufftGetSizeMany

    YES

    DPCT1099 / DPCT1100

    cufftGetSize

    YES

    DPCT1100

    cufftXtSetWorkArea

    NO

    curandGetDirectionVectors32

    cufftXtMalloc

    NO

    curandGetDirectionVectors64

    cufftXtMemcpy

    NO

    curandGetProperty

    cufftXtClearCallback

    NO

    curandGetScrambleConstants32

    cufftXtExecDescriptorC2R

    NO

    curandGetScrambleConstants64

    cufftXtExecDescriptorD2Z

    NO

    curandGetVersion

    cufftXtExecDescriptorR2C

    NO

    curandSetGeneratorOffset

    YES

    cufftXtExecDescriptorZ2D

    NO

    curandSetGeneratorOrdering

    YES

    cufftXtExecDescriptorC2C

    NO

    curandSetPseudoRandomGeneratorSeed

    YES

    cufftXtExecDescriptorZ2Z

    NO

    curandSetQuasiRandomGeneratorDimensions

    YES

    cufftXtQueryPlan

    NO

    curandSetStream

    YES

    cufftXtSetCallback

    NO

    curandMakeMTGP32KernelState

    cufftXtSetCallbackSharedSize

    NO

    curand

    YES

    cufftXtFree

    NO

    curand4

    cufftDestroy

    YES

    curand_init

    cufftSetAutoAllocation

    YES

    DPCT1028 / DPCT1105

    DPCT1100

    curand_log_normal

    cufftEstimate1d

    YES

    DPCT1099 / DPCT1100

    cufftEstimate2d

    YES

    DPCT1099 / DPCT1100

    cufftEstimate3d

    YES

    DPCT1099 / DPCT1100

    cufftEstimateMany

    YES

    DPCT1099 / DPCT1100

    cufftXtSetWorkAreaPolicy

    NO

    cufftMakePlanMany64

    YES

    DPCT1099 / DPCT1100

    cufftGetSizeMany64

    YES

    DPCT1099 / DPCT1100

    cufftXtGetSizeMany

    NO

    cufftSetWorkArea

    YES

    DPCT1100

    cufftXtExec

    YES

    cufftXtExecDescriptor

    NO

    cufftSetStream

    YES

    cufftGetVersion

    YES

    cufftGetProperty

    YES

    cufftSetPlanPropertyInt64

    NO

    cufftGetPlanPropertyInt64

    NO

    cufftResetPlanProperty

    NO

    +
    +
    +

    cuRAND API#

    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6082,2077 +6627,2605 @@

    cuRAND API

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Function

    Migration Support

    Diagnostic Message

    curandCreateGenerator

    YES

    DPCT1028 / DPCT1032 / DPCT1033

    curandCreateGeneratorHost

    YES

    DPCT1028 / DPCT1032 / DPCT1033

    curandCreatePoissonDistribution

    NO

    curandDestroyDistribution

    NO

    curandDestroyGenerator

    YES

    curandGenerate

    YES

    curandGenerateLogNormal

    YES

    curandGenerateLogNormalDouble

    YES

    curandGenerateLongLong

    YES

    curandGenerateNormal

    YES

    curandGenerateNormalDouble

    YES

    curandGeneratePoisson

    YES

    curandGenerateSeeds

    NO

    curandGenerateUniform

    YES

    curandGenerateUniformDouble

    YES

    curandGetDirectionVectors32

    NO

    curandGetDirectionVectors64

    NO

    curandGetProperty

    NO

    curandGetScrambleConstants32

    NO

    curandGetScrambleConstants64

    NO

    curandGetVersion

    NO

    curandSetGeneratorOffset

    YES

    curandSetGeneratorOrdering

    YES

    curandSetPseudoRandomGeneratorSeed

    YES

    curandSetQuasiRandomGeneratorDimensions

    YES

    curandSetStream

    YES

    curandMakeMTGP32KernelState

    NO

    curand

    YES

    curand4

    YES

    curand_init

    YES

    DPCT1028 / DPCT1105

    curand_log_normal

    YES

    curand_log_normal2

    YES

    curand_normal2

    curand_normal2

    YES

    curand_normal2_double

    YES

    curand_normal4

    YES

    curand_normal_double

    YES

    curand_poisson

    YES

    curand_poisson4

    YES

    curand_uniform

    YES

    curand_uniform2_double

    YES

    curand_uniform4

    YES

    curand_uniform_double

    YES

    skipahead

    YES

    skipahead_sequence

    YES

    DPCT1026 / DPCT1027

    skipahead_subsequence

    YES

    curand_uniform4_double

    YES

    curand_normal4_double

    YES

    curand_log_normal4_double

    YES

    curand_discrete

    NO

    curand_discrete4

    NO

    curandMakeMTGP32Constants

    NO

    curand_mtgp32_single

    NO

    curand_mtgp32_single_specific

    NO

    curand_mtgp32_specific

    NO

    __curand_umul

    NO

    curand_Philox4x32_10

    NO

    +
    +
    +

    cuSOLVER API#

    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - -

    Function

    Migration Support

    Diagnostic Message

    cusolverDnCreate

    YES

    cusolverDnDestroy

    YES

    cusolverDnSetStream

    YES

    cusolverDnGetStream

    YES

    cusolverDnCreateSyevjInfo

    YES

    DPCT1026 / DPCT1027

    cusolverDnDestroySyevjInfo

    YES

    DPCT1026 / DPCT1027

    cusolverDnXsyevjSetTolerance

    NO

    cusolverDnXsyevjSetMaxSweeps

    NO

    cusolverDnXsyevjSetSortEig

    NO

    cusolverDnXsyevjGetResidual

    NO

    cusolverDnXsyevjGetSweeps

    NO

    cusolverDnCreateGesvdjInfo

    YES

    DPCT1026 / DPCT1027

    cusolverDnDestroyGesvdjInfo

    YES

    DPCT1026 / DPCT1027

    cusolverDnXgesvdjSetTolerance

    NO

    cusolverDnXgesvdjSetMaxSweeps

    NO

    cusolverDnXgesvdjSetSortEig

    NO

    cusolverDnXgesvdjGetResidual

    NO

    cusolverDnXgesvdjGetSweeps

    NO

    cusolverDnSpotrf_bufferSize

    YES

    cusolverDnDpotrf_bufferSize

    YES

    cusolverDnCpotrf_bufferSize

    YES

    cusolverDnZpotrf_bufferSize

    YES

    cusolverDnSpotrf

    YES

    cusolverDnDpotrf

    YES

    cusolverDnCpotrf

    YES

    cusolverDnZpotrf

    YES

    cusolverDnSpotrs

    YES

    cusolverDnDpotrs

    YES

    cusolverDnCpotrs

    YES

    cusolverDnZpotrs

    YES

    cusolverDnSpotri_bufferSize

    YES

    cusolverDnDpotri_bufferSize

    YES

    cusolverDnCpotri_bufferSize

    YES

    cusolverDnZpotri_bufferSize

    YES

    cusolverDnSpotri

    YES

    cusolverDnDpotri

    YES

    cusolverDnCpotri

    YES

    cusolverDnZpotri

    YES

    cusolverDnSgetrf_bufferSize

    YES

    cusolverDnDgetrf_bufferSize

    YES

    cusolverDnCgetrf_bufferSize

    YES

    cusolverDnZgetrf_bufferSize

    YES

    cusolverDnSgetrf

    YES

    DPCT1047

    cusolverDnDgetrf

    YES

    DPCT1047

    cusolverDnCgetrf

    YES

    DPCT1047

    cusolverDnZgetrf

    YES

    DPCT1047

    cusolverDnSgetrs

    YES

    cusolverDnDgetrs

    YES

    cusolverDnCgetrs

    YES

    cusolverDnZgetrs

    YES

    cusolverDnSgeqrf_bufferSize

    YES

    cusolverDnDgeqrf_bufferSize

    YES

    cusolverDnCgeqrf_bufferSize

    YES

    cusolverDnZgeqrf_bufferSize

    YES

    cusolverDnSgeqrf

    YES

    cusolverDnDgeqrf

    YES

    cusolverDnCgeqrf

    YES

    cusolverDnZgeqrf

    YES

    cusolverDnSormqr_bufferSize

    YES

    cusolverDnDormqr_bufferSize

    YES

    cusolverDnCunmqr_bufferSize

    YES

    cusolverDnZunmqr_bufferSize

    YES

    cusolverDnSormqr

    YES

    cusolverDnDormqr

    YES

    cusolverDnCunmqr

    YES

    cusolverDnZunmqr

    YES

    cusolverDnSorgqr_bufferSize

    YES

    cusolverDnDorgqr_bufferSize

    YES

    cusolverDnCungqr_bufferSize

    YES

    cusolverDnZungqr_bufferSize

    YES

    cusolverDnSorgqr

    YES

    cusolverDnDorgqr

    YES

    cusolverDnCungqr

    YES

    cusolverDnZungqr

    YES

    cusolverDnSsytrf_bufferSize

    YES

    cusolverDnDsytrf_bufferSize

    YES

    cusolverDnCsytrf_bufferSize

    YES

    cusolverDnZsytrf_bufferSize

    YES

    cusolverDnSsytrf

    YES

    cusolverDnDsytrf

    YES

    cusolverDnCsytrf

    YES

    cusolverDnZsytrf

    YES

    cusolverDnSpotrfBatched

    YES

    cusolverDnDpotrfBatched

    YES

    cusolverDnCpotrfBatched

    YES

    cusolverDnZpotrfBatched

    YES

    cusolverDnSpotrsBatched

    YES

    cusolverDnDpotrsBatched

    YES

    cusolverDnCpotrsBatched

    YES

    cusolverDnZpotrsBatched

    YES

    cusolverDnSgebrd_bufferSize

    YES

    cusolverDnDgebrd_bufferSize

    YES

    cusolverDnCgebrd_bufferSize

    YES

    cusolverDnZgebrd_bufferSize

    YES

    cusolverDnSgebrd

    YES

    cusolverDnDgebrd

    YES

    cusolverDnCgebrd

    YES

    cusolverDnZgebrd

    YES

    cusolverDnSorgbr_bufferSize

    YES

    cusolverDnDorgbr_bufferSize

    YES

    cusolverDnCungbr_bufferSize

    YES

    cusolverDnZungbr_bufferSize

    YES

    cusolverDnSorgbr

    YES

    cusolverDnDorgbr

    YES

    cusolverDnCungbr

    YES

    cusolverDnZungbr

    YES

    cusolverDnSsytrd_bufferSize

    YES

    cusolverDnDsytrd_bufferSize

    YES

    cusolverDnChetrd_bufferSize

    YES

    cusolverDnZhetrd_bufferSize

    YES

    cusolverDnSsytrd

    YES

    cusolverDnDsytrd

    YES

    cusolverDnChetrd

    YES

    cusolverDnZhetrd

    YES

    cusolverDnSormtr_bufferSize

    YES

    cusolverDnDormtr_bufferSize

    YES

    cusolverDnCunmtr_bufferSize

    YES

    curand_normal2_double

    cusolverDnZunmtr_bufferSize

    YES

    curand_normal4

    cusolverDnSormtr

    YES

    curand_normal_double

    cusolverDnDormtr

    YES

    curand_poisson

    cusolverDnCunmtr

    YES

    curand_poisson4

    cusolverDnZunmtr

    YES

    curand_uniform

    cusolverDnSorgtr_bufferSize

    YES

    curand_uniform2_double

    cusolverDnDorgtr_bufferSize

    YES

    curand_uniform4

    cusolverDnCungtr_bufferSize

    YES

    curand_uniform_double

    cusolverDnZungtr_bufferSize

    YES

    skipahead

    cusolverDnSorgtr

    YES

    skipahead_sequence

    cusolverDnDorgtr

    YES

    DPCT1026 / DPCT1027

    skipahead_subsequence

    cusolverDnCungtr

    YES

    curand_uniform4_double

    cusolverDnZungtr

    YES

    curand_normal4_double

    cusolverDnSgesvd_bufferSize

    YES

    curand_log_normal4_double

    cusolverDnDgesvd_bufferSize

    YES

    curand_discrete

    NO

    cusolverDnCgesvd_bufferSize

    YES

    curand_discrete4

    NO

    cusolverDnZgesvd_bufferSize

    YES

    curandMakeMTGP32Constants

    NO

    cusolverDnSgesvd

    YES

    curand_mtgp32_single

    NO

    cusolverDnDgesvd

    YES

    curand_mtgp32_single_specific

    NO

    cusolverDnCgesvd

    YES

    curand_mtgp32_specific

    NO

    cusolverDnZgesvd

    YES

    __curand_umul

    NO

    cusolverDnSgesvdj_bufferSize

    YES

    curand_Philox4x32_10

    NO

    cusolverDnDgesvdj_bufferSize

    YES

    -
    -
    -

    cuSOLVER API#

    - ----- - - - - - - - - + - + - + - + - + - + - + - - - - - + - + - + - + - - - - - - - - - + - + - + - + - + - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + + + + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + + + + + + - - + + - - + + - - + + + + + + + + + + + + + + - - + + - - + + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - + + - - + + - - + + - - - - - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10203,7 +11276,7 @@

    cuSPARSE API

    - + @@ -10810,6 +11883,46 @@

    cuSPARSE API

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Function

    Migration Support

    Diagnostic Message

    cusolverDnCreate

    cusolverDnCgesvdj_bufferSize

    YES

    cusolverDnDestroy

    cusolverDnZgesvdj_bufferSize

    YES

    cusolverDnSetStream

    cusolverDnSgesvdj

    YES

    cusolverDnGetStream

    cusolverDnDgesvdj

    YES

    cusolverDnCreateSyevjInfo

    cusolverDnCgesvdj

    YES

    DPCT1026 / DPCT1027

    cusolverDnDestroySyevjInfo

    cusolverDnZgesvdj

    YES

    DPCT1026 / DPCT1027

    cusolverDnXsyevjSetTolerance

    NO

    cusolverDnXsyevjSetMaxSweeps

    cusolverDnSgesvdjBatched_bufferSize

    NO

    cusolverDnXsyevjSetSortEig

    cusolverDnDgesvdjBatched_bufferSize

    NO

    cusolverDnXsyevjGetResidual

    cusolverDnCgesvdjBatched_bufferSize

    NO

    cusolverDnXsyevjGetSweeps

    cusolverDnZgesvdjBatched_bufferSize

    NO

    cusolverDnCreateGesvdjInfo

    YES

    DPCT1026 / DPCT1027

    cusolverDnDestroyGesvdjInfo

    YES

    DPCT1026 / DPCT1027

    cusolverDnXgesvdjSetTolerance

    cusolverDnSgesvdjBatched

    NO

    cusolverDnXgesvdjSetMaxSweeps

    cusolverDnDgesvdjBatched

    NO

    cusolverDnXgesvdjSetSortEig

    cusolverDnCgesvdjBatched

    NO

    cusolverDnXgesvdjGetResidual

    cusolverDnZgesvdjBatched

    NO

    cusolverDnXgesvdjGetSweeps

    cusolverDnSgesvdaStridedBatched_bufferSize

    NO

    cusolverDnSpotrf_bufferSize

    YES

    cusolverDnDpotrf_bufferSize

    YES

    cusolverDnCpotrf_bufferSize

    YES

    cusolverDnDgesvdaStridedBatched_bufferSize

    NO

    cusolverDnZpotrf_bufferSize

    YES

    cusolverDnCgesvdaStridedBatched_bufferSize

    NO

    cusolverDnSpotrf

    YES

    cusolverDnZgesvdaStridedBatched_bufferSize

    NO

    cusolverDnDpotrf

    YES

    cusolverDnSgesvdaStridedBatched

    NO

    cusolverDnCpotrf

    YES

    cusolverDnDgesvdaStridedBatched

    NO

    cusolverDnZpotrf

    YES

    cusolverDnCgesvdaStridedBatched

    NO

    cusolverDnSpotrs

    YES

    cusolverDnZgesvdaStridedBatched

    NO

    cusolverDnDpotrs

    cusolverDnSsyevd_bufferSize

    YES

    cusolverDnCpotrs

    cusolverDnDsyevd_bufferSize

    YES

    cusolverDnZpotrs

    cusolverDnCheevd_bufferSize

    YES

    cusolverDnSpotri_bufferSize

    cusolverDnZheevd_bufferSize

    YES

    cusolverDnDpotri_bufferSize

    cusolverDnSsyevd

    YES

    cusolverDnCpotri_bufferSize

    cusolverDnDsyevd

    YES

    cusolverDnZpotri_bufferSize

    cusolverDnCheevd

    YES

    cusolverDnSpotri

    cusolverDnZheevd

    YES

    cusolverDnDpotri

    cusolverDnSsyevdx_bufferSize

    YES

    cusolverDnCpotri

    cusolverDnDsyevdx_bufferSize

    YES

    cusolverDnZpotri

    cusolverDnCheevdx_bufferSize

    YES

    cusolverDnSgetrf_bufferSize

    cusolverDnZheevdx_bufferSize

    YES

    cusolverDnDgetrf_bufferSize

    cusolverDnSsyevdx

    YES

    cusolverDnCgetrf_bufferSize

    cusolverDnDsyevdx

    YES

    cusolverDnZgetrf_bufferSize

    cusolverDnCheevdx

    YES

    cusolverDnSgetrf

    YES

    DPCT1047

    cusolverDnDgetrf

    YES

    DPCT1047

    cusolverDnCgetrf

    YES

    DPCT1047

    cusolverDnZgetrf

    YES

    DPCT1047

    cusolverDnSgetrs

    cusolverDnZheevdx

    YES

    cusolverDnDgetrs

    cusolverDnSsygvd_bufferSize

    YES

    cusolverDnCgetrs

    cusolverDnDsygvd_bufferSize

    YES

    cusolverDnZgetrs

    cusolverDnChegvd_bufferSize

    YES

    cusolverDnSgeqrf_bufferSize

    cusolverDnZhegvd_bufferSize

    YES

    cusolverDnDgeqrf_bufferSize

    cusolverDnSsygvd

    YES

    cusolverDnCgeqrf_bufferSize

    cusolverDnDsygvd

    YES

    cusolverDnZgeqrf_bufferSize

    cusolverDnChegvd

    YES

    cusolverDnSgeqrf

    cusolverDnZhegvd

    YES

    cusolverDnDgeqrf

    cusolverDnSsygvdx_bufferSize

    YES

    cusolverDnCgeqrf

    cusolverDnDsygvdx_bufferSize

    YES

    cusolverDnZgeqrf

    cusolverDnChegvdx_bufferSize

    YES

    cusolverDnSormqr_bufferSize

    cusolverDnZhegvdx_bufferSize

    YES

    cusolverDnDormqr_bufferSize

    cusolverDnSsygvdx

    YES

    cusolverDnCunmqr_bufferSize

    cusolverDnDsygvdx

    YES

    cusolverDnZunmqr_bufferSize

    cusolverDnChegvdx

    YES

    cusolverDnSormqr

    cusolverDnZhegvdx

    YES

    cusolverDnDormqr

    cusolverDnSsyevj_bufferSize

    YES

    cusolverDnCunmqr

    cusolverDnDsyevj_bufferSize

    YES

    cusolverDnZunmqr

    cusolverDnCheevj_bufferSize

    YES

    cusolverDnSorgqr_bufferSize

    cusolverDnZheevj_bufferSize

    YES

    cusolverDnDorgqr_bufferSize

    cusolverDnSsyevj

    YES

    cusolverDnCungqr_bufferSize

    cusolverDnDsyevj

    YES

    cusolverDnZungqr_bufferSize

    cusolverDnCheevj

    YES

    cusolverDnSorgqr

    cusolverDnZheevj

    YES

    cusolverDnDorgqr

    cusolverDnSsygvj_bufferSize

    YES

    cusolverDnCungqr

    cusolverDnDsygvj_bufferSize

    YES

    cusolverDnZungqr

    cusolverDnChegvj_bufferSize

    YES

    cusolverDnSsytrf_bufferSize

    cusolverDnZhegvj_bufferSize

    YES

    cusolverDnDsytrf_bufferSize

    cusolverDnSsygvj

    YES

    cusolverDnCsytrf_bufferSize

    cusolverDnDsygvj

    YES

    cusolverDnZsytrf_bufferSize

    cusolverDnChegvj

    YES

    cusolverDnSsytrf

    cusolverDnZhegvj

    YES

    cusolverDnDsytrf

    YES

    cusolverDnSsyevjBatched_bufferSize

    NO

    cusolverDnCsytrf

    YES

    cusolverDnDsyevjBatched_bufferSize

    NO

    cusolverDnZsytrf

    YES

    cusolverDnCheevjBatched_bufferSize

    NO

    cusolverDnSpotrfBatched

    YES

    cusolverDnZheevjBatched_bufferSize

    NO

    cusolverDnDpotrfBatched

    YES

    cusolverDnSsyevjBatched

    NO

    cusolverDnCpotrfBatched

    YES

    cusolverDnDsyevjBatched

    NO

    cusolverDnZpotrfBatched

    YES

    cusolverDnCheevjBatched

    NO

    cusolverDnSpotrsBatched

    YES

    cusolverDnZheevjBatched

    NO

    cusolverDnDpotrsBatched

    YES

    cusolverSpCreate

    NO

    cusolverDnCpotrsBatched

    YES

    cusolverSpDestroy

    NO

    cusolverDnZpotrsBatched

    YES

    cusolverSpSetStream

    NO

    cusolverDnSgebrd_bufferSize

    YES

    cusolverSpXcsrissymHost

    NO

    cusolverDnDgebrd_bufferSize

    YES

    cusolverSpScsrlsvluHost

    NO

    cusolverDnCgebrd_bufferSize

    YES

    cusolverSpDcsrlsvluHost

    NO

    cusolverDnZgebrd_bufferSize

    YES

    cusolverSpCcsrlsvluHost

    NO

    cusolverDnSgebrd

    YES

    cusolverSpZcsrlsvluHost

    NO

    cusolverDnDgebrd

    YES

    cusolverSpScsrlsvlu

    NO

    cusolverDnCgebrd

    YES

    cusolverSpDcsrlsvlu

    NO

    cusolverDnZgebrd

    YES

    cusolverSpCcsrlsvlu

    NO

    cusolverDnSorgbr_bufferSize

    YES

    cusolverSpZcsrlsvlu

    NO

    cusolverDnDorgbr_bufferSize

    YES

    cusolverSpScsrlsvqr

    NO

    cusolverDnCungbr_bufferSize

    YES

    cusolverSpDcsrlsvqr

    NO

    cusolverDnZungbr_bufferSize

    YES

    cusolverSpCcsrlsvqr

    NO

    cusolverDnSorgbr

    YES

    cusolverSpZcsrlsvqr

    NO

    cusolverDnDorgbr

    YES

    cusolverSpScsrlsvqrHost

    NO

    cusolverDnCungbr

    YES

    cusolverSpDcsrlsvqrHost

    NO

    cusolverDnZungbr

    YES

    cusolverSpCcsrlsvqrHost

    NO

    cusolverDnSsytrd_bufferSize

    YES

    cusolverSpZcsrlsvqrHost

    NO

    cusolverDnDsytrd_bufferSize

    YES

    cusolverSpScsrlsvchol

    NO

    cusolverDnChetrd_bufferSize

    YES

    cusolverSpDcsrlsvchol

    NO

    cusolverDnZhetrd_bufferSize

    YES

    cusolverSpCcsrlsvchol

    NO

    cusolverDnSsytrd

    YES

    cusolverSpZcsrlsvchol

    NO

    cusolverDnDsytrd

    YES

    cusolverSpScsrlsvcholHost

    NO

    cusolverDnChetrd

    YES

    cusolverSpDcsrlsvcholHost

    NO

    cusolverDnZhetrd

    YES

    cusolverSpCcsrlsvcholHost

    NO

    cusolverDnSormtr_bufferSize

    YES

    cusolverSpZcsrlsvcholHost

    NO

    cusolverDnDormtr_bufferSize

    YES

    cusolverSpScsrlsqvqr

    NO

    cusolverDnCunmtr_bufferSize

    YES

    cusolverSpDcsrlsqvqr

    NO

    cusolverDnZunmtr_bufferSize

    YES

    cusolverSpCcsrlsqvqr

    NO

    cusolverDnSormtr

    YES

    cusolverSpZcsrlsqvqr

    NO

    cusolverDnDormtr

    YES

    cusolverSpScsrlsqvqrHost

    NO

    cusolverDnCunmtr

    YES

    cusolverSpDcsrlsqvqrHost

    NO

    cusolverDnZunmtr

    YES

    cusolverSpCcsrlsqvqrHost

    NO

    cusolverDnSorgtr_bufferSize

    YES

    cusolverSpZcsrlsqvqrHost

    NO

    cusolverDnDorgtr_bufferSize

    YES

    cusolverSpScsreigvsi

    NO

    cusolverDnCungtr_bufferSize

    YES

    cusolverSpDcsreigvsi

    NO

    cusolverDnZungtr_bufferSize

    YES

    cusolverSpCcsreigvsi

    NO

    cusolverDnSorgtr

    YES

    cusolverSpZcsreigvsi

    NO

    cusolverDnDorgtr

    YES

    cusolverSpScsreigvsiHost

    NO

    cusolverDnCungtr

    YES

    cusolverSpDcsreigvsiHost

    NO

    cusolverDnZungtr

    YES

    cusolverSpCcsreigvsiHost

    NO

    cusolverDnSgesvd_bufferSize

    YES

    cusolverSpZcsreigvsiHost

    NO

    cusolverDnDgesvd_bufferSize

    YES

    cusolverspScsreigs

    NO

    cusolverDnCgesvd_bufferSize

    YES

    cusolverSpDcsreigs

    NO

    cusolverDnZgesvd_bufferSize

    YES

    cusolverSpCcsreigs

    NO

    cusolverDnSgesvd

    YES

    cusolverSpZcsreigs

    NO

    cusolverDnDgesvd

    YES

    cusolverspScsreigsHost

    NO

    cusolverDnCgesvd

    YES

    cusolverSpDcsreigsHost

    NO

    cusolverDnZgesvd

    YES

    cusolverSpCcsreigsHost

    NO

    cusolverDnSgesvdj_bufferSize

    YES

    cusolverSpZcsreigsHost

    NO

    cusolverDnDgesvdj_bufferSize

    YES

    cusolverSpXcsrsymrcmHost

    NO

    cusolverDnCgesvdj_bufferSize

    YES

    cusolverSpXcsrsymmdqHost

    NO

    cusolverDnZgesvdj_bufferSize

    YES

    cusolverSpXcsrsymamdHost

    NO

    cusolverDnSgesvdj

    YES

    cusolverSpXcsrmetisndHost

    NO

    cusolverDnDgesvdj

    YES

    cusolverSpScsrzfdHost

    NO

    cusolverDnCgesvdj

    YES

    cusolverSpDcsrzfdHost

    NO

    cusolverDnZgesvdj

    YES

    cusolverSpCcsrzfdHost

    NO

    cusolverDnSgesvdjBatched_bufferSize

    cusolverSpZcsrzfdHost

    NO

    cusolverDnDgesvdjBatched_bufferSize

    cusolverSpXcsrperm_bufferSizeHost

    NO

    cusolverDnCgesvdjBatched_bufferSize

    cusolverSpXcsrpermHost

    NO

    cusolverDnZgesvdjBatched_bufferSize

    cusolverSpCreateCsrqrInfo

    NO

    cusolverDnSgesvdjBatched

    cusolverSpDestroyCsrqrInfo

    NO

    cusolverDnDgesvdjBatched

    cusolverSpXcsrqrAnalysisBatched

    NO

    cusolverDnCgesvdjBatched

    cusolverSpScsrqrBufferInfoBatched

    NO

    cusolverDnZgesvdjBatched

    cusolverSpDcsrqrBufferInfoBatched

    NO

    cusolverDnSgesvdaStridedBatched_bufferSize

    cusolverSpCcsrqrBufferInfoBatched

    NO

    cusolverDnDgesvdaStridedBatched_bufferSize

    cusolverSpZcsrqrBufferInfoBatched

    NO

    cusolverDnCgesvdaStridedBatched_bufferSize

    cusolverSpScsrqrsvBatched

    NO

    cusolverDnZgesvdaStridedBatched_bufferSize

    cusolverSpDcsrqrsvBatched

    NO

    cusolverDnSgesvdaStridedBatched

    cusolverSpCcsrqrsvBatched

    NO

    cusolverDnDgesvdaStridedBatched

    cusolverSpZcsrqrsvBatched

    NO

    cusolverDnCgesvdaStridedBatched

    cusolverRfAccessBundledFactors

    NO

    cusolverDnZgesvdaStridedBatched

    cusolverRfAnalyze

    NO

    cusolverDnSsyevd_bufferSize

    YES

    cusolverRfSetupDevice

    NO

    cusolverDnDsyevd_bufferSize

    YES

    cusolverRfSetupHost

    NO

    cusolverDnCheevd_bufferSize

    YES

    cusolverRfCreate

    NO

    cusolverDnZheevd_bufferSize

    YES

    cusolverRfExtractBundledFactorsHost

    NO

    cusolverDnSsyevd

    YES

    cusolverRfExtractSplitFactorsHost

    NO

    cusolverDnDsyevd

    YES

    cusolverRfDestroy

    NO

    cusolverDnCheevd

    YES

    cusolverRfGetMatrixFormat

    NO

    cusolverDnZheevd

    YES

    cusolverRfGetNumericProperties

    NO

    cusolverDnSsyevdx_bufferSize

    YES

    cusolverRfGetNumericBoostReport

    NO

    cusolverDnDsyevdx_bufferSize

    YES

    cusolverRfGetResetValuesFastMode

    NO

    cusolverDnCheevdx_bufferSize

    YES

    cusolverRfGet_Algs

    NO

    cusolverDnZheevdx_bufferSize

    YES

    cusolverRfRefactor

    NO

    cusolverDnSsyevdx

    YES

    cusolverRfResetValues

    NO

    cusolverDnDsyevdx

    YES

    cusolverRfSetMatrixFormat

    NO

    cusolverDnCheevdx

    YES

    cusolverRfSetNumericProperties

    NO

    cusolverDnZheevdx

    YES

    cusolverRfSetResetValuesFastMode

    NO

    cusolverDnSsygvd_bufferSize

    YES

    cusolverRfSetAlgs

    NO

    cusolverDnDsygvd_bufferSize

    YES

    cusolverRfSolve

    NO

    cusolverDnChegvd_bufferSize

    YES

    cusolverRfBatchSetupHost

    NO

    cusolverDnZhegvd_bufferSize

    YES

    cusolverRfBatchAnalyze

    NO

    cusolverDnSsygvd

    YES

    cusolverRfBatchResetValues

    NO

    cusolverDnDsygvd

    YES

    cusolverRfBatchRefactor

    NO

    cusolverDnChegvd

    YES

    cusolverRfBatchSolve

    NO

    cusolverDnZhegvd

    YES

    cusolverRfBatchZeroPivot

    NO

    cusolverDnSsygvdx_bufferSize

    YES

    cusolverDnCCgels

    NO

    cusolverDnDsygvdx_bufferSize

    YES

    cusolverDnCCgels_bufferSize

    NO

    cusolverDnChegvdx_bufferSize

    YES

    cusolverDnCCgesv

    NO

    cusolverDnZhegvdx_bufferSize

    YES

    cusolverDnCCgesv_bufferSize

    NO

    cusolverDnSsygvdx

    YES

    cusolverDnCEgels

    NO

    cusolverDnDsygvdx

    YES

    cusolverDnCEgels_bufferSize

    NO

    cusolverDnChegvdx

    YES

    cusolverDnCEgesv

    NO

    cusolverDnZhegvdx

    YES

    cusolverDnCEgesv_bufferSize

    NO

    cusolverDnSsyevj_bufferSize

    YES

    cusolverDnCKgels

    NO

    cusolverDnDsyevj_bufferSize

    YES

    cusolverDnCKgels_bufferSize

    NO

    cusolverDnCheevj_bufferSize

    YES

    cusolverDnCKgesv

    NO

    cusolverDnZheevj_bufferSize

    YES

    cusolverDnCKgesv_bufferSize

    NO

    cusolverDnSsyevj

    YES

    cusolverDnClaswp

    NO

    cusolverDnDsyevj

    YES

    cusolverDnClauum

    NO

    cusolverDnCheevj

    YES

    cusolverDnClauum_bufferSize

    NO

    cusolverDnZheevj

    cusolverDnCreateParams

    YES

    DPCT1026 / DPCT1027

    cusolverDnSsygvj_bufferSize

    YES

    cusolverDnCsytri

    NO

    cusolverDnDsygvj_bufferSize

    YES

    cusolverDnCsytri_bufferSize

    NO

    cusolverDnChegvj_bufferSize

    YES

    cusolverDnCYgels

    NO

    cusolverDnZhegvj_bufferSize

    YES

    cusolverDnCYgels_bufferSize

    NO

    cusolverDnSsygvj

    YES

    cusolverDnCYgesv

    NO

    cusolverDnDsygvj

    YES

    cusolverDnCYgesv_bufferSize

    NO

    cusolverDnChegvj

    YES

    cusolverDnDBgels

    NO

    cusolverDnZhegvj

    YES

    cusolverDnDBgels_bufferSize

    NO

    cusolverDnSsyevjBatched_bufferSize

    cusolverDnDBgesv

    NO

    cusolverDnDsyevjBatched_bufferSize

    cusolverDnDBgesv_bufferSize

    NO

    cusolverDnCheevjBatched_bufferSize

    cusolverDnDDgels

    NO

    cusolverDnZheevjBatched_bufferSize

    cusolverDnDDgels_bufferSize

    NO

    cusolverDnSsyevjBatched

    cusolverDnDDgesv

    NO

    cusolverDnDsyevjBatched

    cusolverDnDDgesv_bufferSize

    NO

    cusolverDnCheevjBatched

    cusolverDnDestroyParams

    YES

    DPCT1026 / DPCT1027

    cusolverDnDHgels

    NO

    cusolverDnZheevjBatched

    cusolverDnDHgels_bufferSize

    NO

    cusolverSpCreate

    cusolverDnDHgesv

    NO

    cusolverSpDestroy

    cusolverDnDHgesv_bufferSize

    NO

    cusolverSpSetStream

    cusolverDnDlaswp

    NO

    cusolverSpXcsrissymHost

    cusolverDnDlauum

    NO

    cusolverSpScsrlsvluHost

    cusolverDnDlauum_bufferSize

    NO

    cusolverSpDcsrlsvluHost

    cusolverDnDSgels

    NO

    cusolverSpCcsrlsvluHost

    cusolverDnDSgels_bufferSize

    NO

    cusolverSpZcsrlsvluHost

    cusolverDnDSgesv

    NO

    cusolverSpScsrlsvlu

    cusolverDnDSgesv_bufferSize

    NO

    cusolverSpDcsrlsvlu

    cusolverDnDsytri

    NO

    cusolverSpCcsrlsvlu

    cusolverDnDsytri_bufferSize

    NO

    cusolverSpZcsrlsvlu

    cusolverDnDXgels

    NO

    cusolverSpScsrlsvqr

    cusolverDnDXgels_bufferSize

    NO

    cusolverSpDcsrlsvqr

    cusolverDnDXgesv

    NO

    cusolverSpCcsrlsvqr

    cusolverDnDXgesv_bufferSize

    NO

    cusolverSpZcsrlsvqr

    NO

    cusolverDnGeqrf

    YES

    cusolverSpScsrlsvqrHost

    NO

    cusolverDnGeqrf_bufferSize

    YES

    cusolverSpDcsrlsvqrHost

    NO

    cusolverDnGesvd

    YES

    cusolverSpCcsrlsvqrHost

    NO

    cusolverDnGesvd_bufferSize

    YES

    cusolverSpZcsrlsvqrHost

    NO

    cusolverDnGetrf

    YES

    DPCT1047

    cusolverDnGetrf_bufferSize

    YES

    cusolverSpScsrlsvchol

    NO

    cusolverDnGetrs

    YES

    cusolverSpDcsrlsvchol

    cusolverDnIRSInfosCreate

    NO

    cusolverSpCcsrlsvchol

    cusolverDnIRSInfosDestroy

    NO

    cusolverSpZcsrlsvchol

    cusolverDnIRSInfosGetMaxIters

    NO

    cusolverSpScsrlsvcholHost

    cusolverDnIRSInfosGetNiters

    NO

    cusolverSpDcsrlsvcholHost

    cusolverDnIRSInfosGetOuterNiters

    NO

    cusolverSpCcsrlsvcholHost

    cusolverDnIRSInfosGetResidualHistory

    NO

    cusolverSpZcsrlsvcholHost

    cusolverDnIRSInfosRequestResidual

    NO

    cusolverSpScsrlsqvqr

    cusolverDnIRSParamsCreate

    NO

    cusolverSpDcsrlsqvqr

    cusolverDnIRSParamsDestroy

    NO

    cusolverSpCcsrlsqvqr

    cusolverDnIRSParamsDisableFallback

    NO

    cusolverSpZcsrlsqvqr

    cusolverDnIRSParamsEnableFallback

    NO

    cusolverSpScsrlsqvqrHost

    cusolverDnIRSParamsGetMaxIters

    NO

    cusolverSpDcsrlsqvqrHost

    cusolverDnIRSParamsSetMaxIters

    NO

    cusolverSpCcsrlsqvqrHost

    cusolverDnIRSParamsSetMaxItersInner

    NO

    cusolverSpZcsrlsqvqrHost

    cusolverDnIRSParamsSetRefinementSolver

    NO

    cusolverSpScsreigvsi

    cusolverDnIRSParamsSetSolverLowestPrecision

    NO

    cusolverSpDcsreigvsi

    cusolverDnIRSParamsSetSolverMainPrecision

    NO

    cusolverSpCcsreigvsi

    cusolverDnIRSParamsSetSolverPrecisions

    NO

    cusolverSpZcsreigvsi

    cusolverDnIRSParamsSetTol

    NO

    cusolverSpScsreigvsiHost

    cusolverDnIRSParamsSetTolInner

    NO

    cusolverSpDcsreigvsiHost

    cusolverDnIRSXgels

    NO

    cusolverSpCcsreigvsiHost

    cusolverDnIRSXgels_bufferSize

    NO

    cusolverSpZcsreigvsiHost

    cusolverDnIRSXgesv

    NO

    cusolverspScsreigs

    cusolverDnIRSXgesv_bufferSize

    NO

    cusolverSpDcsreigs

    NO

    cusolverDnPotrf

    YES

    cusolverSpCcsreigs

    NO

    cusolverDnPotrf_bufferSize

    YES

    cusolverSpZcsreigs

    NO

    cusolverDnPotrs

    YES

    cusolverspScsreigsHost

    cusolverDnSBgels

    NO

    cusolverSpDcsreigsHost

    cusolverDnSBgels_bufferSize

    NO

    cusolverSpCcsreigsHost

    cusolverDnSBgesv

    NO

    cusolverSpZcsreigsHost

    cusolverDnSBgesv_bufferSize

    NO

    cusolverSpXcsrsymrcmHost

    cusolverDnSetAdvOptions

    YES

    DPCT1026 / DPCT1027

    cusolverDnSHgels

    NO

    cusolverSpXcsrsymmdqHost

    cusolverDnSHgels_bufferSize

    NO

    cusolverSpXcsrsymamdHost

    cusolverDnSHgesv

    NO

    cusolverSpXcsrmetisndHost

    cusolverDnSHgesv_bufferSize

    NO

    cusolverSpScsrzfdHost

    cusolverDnSlaswp

    NO

    cusolverSpDcsrzfdHost

    cusolverDnSlauum

    NO

    cusolverSpCcsrzfdHost

    cusolverDnSlauum_bufferSize

    NO

    cusolverSpZcsrzfdHost

    cusolverDnSSgels

    NO

    cusolverSpXcsrperm_bufferSizeHost

    cusolverDnSSgels_bufferSize

    NO

    cusolverSpXcsrpermHost

    cusolverDnSSgesv

    NO

    cusolverSpCreateCsrqrInfo

    cusolverDnSSgesv_bufferSize

    NO

    cusolverSpDestroyCsrqrInfo

    cusolverDnSsytri

    NO

    cusolverSpXcsrqrAnalysisBatched

    cusolverDnSsytri_bufferSize

    NO

    cusolverSpScsrqrBufferInfoBatched

    cusolverDnSXgels

    NO

    cusolverSpDcsrqrBufferInfoBatched

    cusolverDnSXgels_bufferSize

    NO

    cusolverSpCcsrqrBufferInfoBatched

    cusolverDnSXgesv

    NO

    cusolverSpZcsrqrBufferInfoBatched

    cusolverDnSXgesv_bufferSize

    NO

    cusolverSpScsrqrsvBatched

    NO

    cusolverDnSyevd

    YES

    cusolverSpDcsrqrsvBatched

    NO

    cusolverDnSyevd_bufferSize

    YES

    cusolverSpCcsrqrsvBatched

    NO

    cusolverDnSyevdx

    YES

    cusolverSpZcsrqrsvBatched

    NO

    cusolverDnSyevdx_bufferSize

    YES

    cusolverRfAccessBundledFactors

    NO

    cusolverDnXgeqrf

    YES

    cusolverRfAnalyze

    NO

    cusolverDnXgeqrf_bufferSize

    YES

    cusolverRfSetupDevice

    NO

    cusolverDnXgesvd

    YES

    cusolverRfSetupHost

    NO

    cusolverDnXgesvd_bufferSize

    YES

    cusolverRfCreate

    cusolverDnXgesvdp

    NO

    cusolverRfExtractBundledFactorsHost

    cusolverDnXgesvdp_bufferSize

    NO

    cusolverRfExtractSplitFactorsHost

    cusolverDnXgesvdr

    NO

    cusolverRfDestroy

    cusolverDnXgesvdr_bufferSize

    NO

    cusolverRfGetMatrixFormat

    NO

    cusolverDnXgetrf

    YES

    DPCT1047

    cusolverDnXgetrf_bufferSize

    YES

    cusolverRfGetNumericProperties

    NO

    cusolverDnXgetrs

    YES

    cusolverRfGetNumericBoostReport

    NO

    cusolverDnXpotrf

    YES

    cusolverRfGetResetValuesFastMode

    NO

    cusolverDnXpotrf_bufferSize

    YES

    cusolverDnXpotrs

    YES

    cusolverDnXsyevd

    YES

    cusolverDnXsyevd_bufferSize

    YES

    cusolverRfGet_Algs

    NO

    cusolverDnXsyevdx

    YES

    cusolverRfRefactor

    NO

    cusolverDnXsyevdx_bufferSize

    YES

    cusolverRfResetValues

    cusolverDnXsytrs

    NO

    cusolverRfSetMatrixFormat

    cusolverDnXsytrs_bufferSize

    NO

    cusolverRfSetNumericProperties

    NO

    cusolverDnXtrtri

    YES

    cusolverRfSetResetValuesFastMode

    NO

    cusolverDnXtrtri_bufferSize

    YES

    cusolverRfSetAlgs

    cusolverDnZCgels

    NO

    cusolverRfSolve

    cusolverDnZCgels_bufferSize

    NO

    cusolverRfBatchSetupHost

    cusolverDnZCgesv

    NO

    cusolverRfBatchAnalyze

    cusolverDnZCgesv_bufferSize

    NO

    cusolverRfBatchResetValues

    cusolverDnZEgels

    NO

    cusolverRfBatchRefactor

    cusolverDnZEgels_bufferSize

    NO

    cusolverRfBatchSolve

    cusolverDnZEgesv

    NO

    cusolverRfBatchZeroPivot

    cusolverDnZEgesv_bufferSize

    NO

    cusolverDnCCgels

    cusolverDnZKgels

    NO

    cusolverDnCCgels_bufferSize

    cusolverDnZKgels_bufferSize

    NO

    cusolverDnCCgesv

    cusolverDnZKgesv

    NO

    cusolverDnCCgesv_bufferSize

    cusolverDnZKgesv_bufferSize

    NO

    cusolverDnCEgels

    cusolverDnZlaswp

    NO

    cusolverDnCEgels_bufferSize

    cusolverDnZlauum

    NO

    cusolverDnCEgesv

    cusolverDnZlauum_bufferSize

    NO

    cusolverDnCEgesv_bufferSize

    cusolverDnZsytri

    NO

    cusolverDnCKgels

    cusolverDnZsytri_bufferSize

    NO

    cusolverDnCKgels_bufferSize

    cusolverDnZYgels

    NO

    cusolverDnCKgesv

    cusolverDnZYgels_bufferSize

    NO

    cusolverDnCKgesv_bufferSize

    cusolverDnZYgesv

    NO

    cusolverDnClaswp

    cusolverDnZYgesv_bufferSize

    NO

    cusolverDnClauum

    cusolverDnZZgels

    NO

    cusolverDnClauum_bufferSize

    cusolverDnZZgels_bufferSize

    NO

    cusolverDnCreateParams

    YES

    DPCT1026 / DPCT1027

    cusolverDnCsytri

    cusolverDnZZgesv

    NO

    cusolverDnCsytri_bufferSize

    cusolverDnZZgesv_bufferSize

    NO

    cusolverDnCYgels

    cusolverMgCreate

    NO

    cusolverDnCYgels_bufferSize

    cusolverMgCreateDeviceGrid

    NO

    cusolverDnCYgesv

    cusolverMgCreateMatDescr

    NO

    cusolverDnCYgesv_bufferSize

    cusolverMgDestroy

    NO

    cusolverDnDBgels

    cusolverMgDestroyGrid

    NO

    cusolverDnDBgels_bufferSize

    cusolverMgDestroyMatrixDesc

    NO

    cusolverDnDBgesv

    cusolverMgDeviceSelect

    NO

    cusolverDnDBgesv_bufferSize

    cusolverMgGetrf

    NO

    cusolverDnDDgels

    cusolverMgGetrs

    NO

    cusolverDnDDgels_bufferSize

    cusolverMgPotrf

    NO

    cusolverDnDDgesv

    cusolverMgPotri

    NO

    cusolverDnDDgesv_bufferSize

    cusolverMgPotrs

    NO

    cusolverDnDestroyParams

    YES

    DPCT1026 / DPCT1027

    cusolverDnDHgels

    cusolverMgSyevd

    NO

    cusolverDnDHgels_bufferSize

    cusolverSpScsreigs

    NO

    cusolverDnDHgesv

    cusolverSpScsreigsHost

    NO

    cusolverDnDHgesv_bufferSize

    cusolverSpXcsrissym

    NO

    cusolverDnDlaswp

    cusolverSpXcsrqrBatchedHost

    NO

    cusolverDnDlauum

    cusolverSpXcsrzfdHost

    NO

    cusolverDnDlauum_bufferSize

    cusolverGetProperty

    NO

    cusolverDnDSgels

    cusolverGetVersion

    NO

    cusolverDnDSgels_bufferSize

    cusolverDnSetDeterministicMode

    NO

    cusolverDnDSgesv

    cusolverDnGetDeterministicMode

    NO

    cusolverDnDSgesv_bufferSize

    cusolverDnXlarft_bufferSize

    NO

    cusolverDnDsytri

    cusolverDnXlarft

    NO

    cusolverDnDsytri_bufferSize

    cusolverDnLoggerSetCallback

    NO

    cusolverDnDXgels

    cusolverDnLoggerSetFile

    NO

    cusolverDnDXgels_bufferSize

    cusolverDnLoggerOpenFile

    NO

    cusolverDnDXgesv

    cusolverDnLoggerSetLevel

    NO

    cusolverDnDXgesv_bufferSize

    cusolverDnLoggerSetMask

    NO

    cusolverDnGeqrf

    YES

    cusolverDnGeqrf_bufferSize

    YES

    cusolverDnLoggerForceDisable

    NO

    cusolverDnGesvd

    YES

    cusolverSpCreateCsrluInfoHost

    NO

    cusolverDnGesvd_bufferSize

    YES

    cusolverSpDestroyCsrluInfoHost

    NO

    cusolverDnGetrf

    YES

    DPCT1047

    cusolverDnGetrf_bufferSize

    YES

    cusolverSpXcsrluAnalysisHost

    NO

    cusolverDnGetrs

    YES

    cusolverSpScsrluBufferInfoHost

    NO

    cusolverDnIRSInfosCreate

    cusolverSpDcsrluBufferInfoHost

    NO

    cusolverDnIRSInfosDestroy

    cusolverSpCcsrluBufferInfoHost

    NO

    cusolverDnIRSInfosGetMaxIters

    cusolverSpZcsrluBufferInfoHost

    NO

    cusolverDnIRSInfosGetNiters

    cusolverSpScsrluFactorHost

    NO

    cusolverDnIRSInfosGetOuterNiters

    cusolverSpDcsrluFactorHost

    NO

    cusolverDnIRSInfosGetResidualHistory

    cusolverSpCcsrluFactorHost

    NO

    cusolverDnIRSInfosRequestResidual

    cusolverSpZcsrluFactorHost

    NO

    cusolverDnIRSParamsCreate

    cusolverSpScsrluZeroPivotHost

    NO

    cusolverDnIRSParamsDestroy

    cusolverSpDcsrluZeroPivotHost

    NO

    cusolverDnIRSParamsDisableFallback

    cusolverSpCcsrluZeroPivotHost

    NO

    cusolverDnIRSParamsEnableFallback

    cusolverSpZcsrluZeroPivotHost

    NO

    cusolverDnIRSParamsGetMaxIters

    cusolverSpScsrluSolveHost

    NO

    cusolverDnIRSParamsSetMaxIters

    cusolverSpDcsrluSolveHost

    NO

    cusolverDnIRSParamsSetMaxItersInner

    cusolverSpCcsrluSolveHost

    NO

    cusolverDnIRSParamsSetRefinementSolver

    cusolverSpZcsrluSolveHost

    NO

    cusolverDnIRSParamsSetSolverLowestPrecision

    cusolverSpXcsrluNnzHost

    NO

    cusolverDnIRSParamsSetSolverMainPrecision

    cusolverSpScsrluExtractHost

    NO

    cusolverDnIRSParamsSetSolverPrecisions

    cusolverSpDcsrluExtractHost

    NO

    cusolverDnIRSParamsSetTol

    cusolverSpCcsrluExtractHost

    NO

    cusolverDnIRSParamsSetTolInner

    cusolverSpZcsrluExtractHost

    NO

    cusolverDnIRSXgels

    cusolverSpCreateCsrqrInfoHost

    NO

    cusolverDnIRSXgels_bufferSize

    cusolverSpDestroyCsrqrInfoHost

    NO

    cusolverDnIRSXgesv

    cusolverSpXcsrqrAnalysisHost

    NO

    cusolverDnIRSXgesv_bufferSize

    cusolverSpScsrqrBufferInfoHost

    NO

    cusolverDnPotrf

    YES

    cusolverSpDcsrqrBufferInfoHost

    NO

    cusolverDnPotrf_bufferSize

    YES

    cusolverSpCcsrqrBufferInfoHost

    NO

    cusolverDnPotrs

    YES

    cusolverSpZcsrqrBufferInfoHost

    NO

    cusolverDnSBgels

    cusolverSpScsrqrSetupHost

    NO

    cusolverDnSBgels_bufferSize

    cusolverSpDcsrqrSetupHost

    NO

    cusolverDnSBgesv

    cusolverSpCcsrqrSetupHost

    NO

    cusolverDnSBgesv_bufferSize

    cusolverSpZcsrqrSetupHost

    NO

    cusolverDnSetAdvOptions

    YES

    DPCT1026 / DPCT1027

    cusolverDnSHgels

    cusolverSpScsrqrFactorHost

    NO

    cusolverDnSHgels_bufferSize

    cusolverSpDcsrqrFactorHost

    NO

    cusolverDnSHgesv

    cusolverSpCcsrqrFactorHost

    NO

    cusolverDnSHgesv_bufferSize

    cusolverSpZcsrqrFactorHost

    NO

    cusolverDnSlaswp

    cusolverSpScsrqrZeroPivotHost

    NO

    cusolverDnSlauum

    cusolverSpDcsrqrZeroPivotHost

    NO

    cusolverDnSlauum_bufferSize

    cusolverSpCcsrqrZeroPivotHost

    NO

    cusolverDnSSgels

    cusolverSpZcsrqrZeroPivotHost

    NO

    cusolverDnSSgels_bufferSize

    cusolverSpScsrqrSolveHost

    NO

    cusolverDnSSgesv

    cusolverSpDcsrqrSolveHost

    NO

    cusolverDnSSgesv_bufferSize

    cusolverSpCcsrqrSolveHost

    NO

    cusolverDnSsytri

    cusolverSpZcsrqrSolveHost

    NO

    cusolverDnSsytri_bufferSize

    cusolverSpXcsrqrAnalysis

    NO

    cusolverDnSXgels

    cusolverSpScsrqrBufferInfo

    NO

    cusolverDnSXgels_bufferSize

    cusolverSpDcsrqrBufferInfo

    NO

    cusolverDnSXgesv

    cusolverSpCcsrqrBufferInfo

    NO

    cusolverDnSXgesv_bufferSize

    cusolverSpZcsrqrBufferInfo

    NO

    cusolverDnSyevd

    YES

    cusolverSpScsrqrSetup

    NO

    cusolverDnSyevd_bufferSize

    YES

    cusolverSpDcsrqrSetup

    NO

    cusolverDnSyevdx

    YES

    cusolverSpCcsrqrSetup

    NO

    cusolverDnSyevdx_bufferSize

    YES

    cusolverSpZcsrqrSetup

    NO

    cusolverDnXgeqrf

    YES

    cusolverSpScsrqrFactor

    NO

    cusolverDnXgeqrf_bufferSize

    YES

    cusolverSpDcsrqrFactor

    NO

    cusolverDnXgesvd

    YES

    cusolverSpCcsrqrFactor

    NO

    cusolverDnXgesvd_bufferSize

    YES

    cusolverSpZcsrqrFactor

    NO

    cusolverDnXgesvdp

    cusolverSpScsrqrZeroPivot

    NO

    cusolverDnXgesvdp_bufferSize

    cusolverSpDcsrqrZeroPivot

    NO

    cusolverDnXgesvdr

    cusolverSpCcsrqrZeroPivot

    NO

    cusolverDnXgesvdr_bufferSize

    cusolverSpZcsrqrZeroPivot

    NO

    cusolverDnXgetrf

    YES

    DPCT1047

    cusolverDnXgetrf_bufferSize

    YES

    cusolverSpScsrqrSolve

    NO

    cusolverDnXgetrs

    YES

    cusolverSpDcsrqrSolve

    NO

    cusolverDnXpotrf

    YES

    cusolverSpCcsrqrSolve

    NO

    cusolverDnXpotrf_bufferSize

    YES

    cusolverSpZcsrqrSolve

    NO

    cusolverDnXpotrs

    YES

    cusolverSpCreateCsrcholInfoHost

    NO

    cusolverDnXsyevd

    YES

    cusolverSpDestroyCsrcholInfoHost

    NO

    cusolverDnXsyevd_bufferSize

    YES

    cusolverSpXcsrcholAnalysisHost

    NO

    cusolverDnXsyevdx

    YES

    cusolverSpScsrcholBufferInfoHost

    NO

    cusolverDnXsyevdx_bufferSize

    YES

    cusolverSpDcsrcholBufferInfoHost

    NO

    cusolverDnXsytrs

    cusolverSpCcsrcholBufferInfoHost

    NO

    cusolverDnXsytrs_bufferSize

    cusolverSpZcsrcholBufferInfoHost

    NO

    cusolverDnXtrtri

    YES

    cusolverSpScsrcholFactorHost

    NO

    cusolverDnXtrtri_bufferSize

    YES

    cusolverSpDcsrcholFactorHost

    NO

    cusolverDnZCgels

    cusolverSpCcsrcholFactorHost

    NO

    cusolverDnZCgels_bufferSize

    cusolverSpZcsrcholFactorHost

    NO

    cusolverDnZCgesv

    cusolverSpScsrcholZeroPivotHost

    NO

    cusolverDnZCgesv_bufferSize

    cusolverSpDcsrcholZeroPivotHost

    NO

    cusolverDnZEgels

    cusolverSpCcsrcholZeroPivotHost

    NO

    cusolverDnZEgels_bufferSize

    cusolverSpZcsrcholZeroPivotHost

    NO

    cusolverDnZEgesv

    cusolverSpScsrcholSolveHost

    NO

    cusolverDnZEgesv_bufferSize

    cusolverSpDcsrcholSolveHost

    NO

    cusolverDnZKgels

    cusolverSpCcsrcholSolveHost

    NO

    cusolverDnZKgels_bufferSize

    cusolverSpZcsrcholSolveHost

    NO

    cusolverDnZKgesv

    cusolverSpCreateCsrcholInfo

    NO

    cusolverDnZKgesv_bufferSize

    cusolverSpDestroyCsrcholInfo

    NO

    cusolverDnZlaswp

    cusolverSpXcsrcholAnalysis

    NO

    cusolverDnZlauum

    cusolverSpScsrcholBufferInfo

    NO

    cusolverDnZlauum_bufferSize

    cusolverSpDcsrcholBufferInfo

    NO

    cusolverDnZsytri

    cusolverSpCcsrcholBufferInfo

    NO

    cusolverDnZsytri_bufferSize

    cusolverSpZcsrcholBufferInfo

    NO

    cusolverDnZYgels

    cusolverSpScsrcholFactor

    NO

    cusolverDnZYgels_bufferSize

    cusolverSpDcsrcholFactor

    NO

    cusolverDnZYgesv

    cusolverSpCcsrcholFactor

    NO

    cusolverDnZYgesv_bufferSize

    cusolverSpZcsrcholFactor

    NO

    cusolverDnZZgels

    cusolverSpScsrcholZeroPivot

    NO

    cusolverDnZZgels_bufferSize

    cusolverSpDcsrcholZeroPivot

    NO

    cusolverDnZZgesv

    cusolverSpCcsrcholZeroPivot

    NO

    cusolverDnZZgesv_bufferSize

    cusolverSpZcsrcholZeroPivot

    NO

    cusolverMgCreate

    cusolverSpScsrcholSolve

    NO

    cusolverMgCreateDeviceGrid

    cusolverSpDcsrcholSolve

    NO

    cusolverMgCreateMatDescr

    cusolverSpCcsrcholSolve

    NO

    cusolverMgDestroy

    cusolverSpZcsrcholSolve

    NO

    cusolverMgDestroyGrid

    cusolverSpScsrcholDiag

    NO

    cusolverMgDestroyMatrixDesc

    cusolverSpDcsrcholDiag

    NO

    cusolverMgDeviceSelect

    cusolverSpCcsrcholDiag

    NO

    cusolverMgGetrf

    cusolverSpZcsrcholDiag

    NO

    cusolverMgGetrs

    cusolverMgCreateMatrixDesc

    NO

    cusolverMgPotrf

    cusolverMgSyevd_bufferSize

    NO

    cusolverMgPotri

    cusolverMgGetrf_bufferSize

    NO

    cusolverMgPotrs

    cusolverMgGetrs_bufferSize

    NO

    cusolverMgSyevd

    cusolverMgPotrf_bufferSize

    NO

    cusolverSpScsreigs

    cusolverMgPotrs_bufferSize

    NO

    cusolverSpScsreigsHost

    cusolverMgPotri_bufferSize

    NO

    cusolverSpXcsrissym

    cusolverRfGetAlgs

    NO

    cusolverSpXcsrqrBatchedHost

    cusolverRfAccessBundledFactorsDevice

    NO

    cusolverSpXcsrzfdHost

    cusolverSpGetStream

    NO

    cusparseCreateCoo

    NO

    YES

    cusparseCreateCooAoS

    cusparseConstSpVecGet

    NO

    cusparseBsrSetStridedBatch

    NO

    cusparseCreateBsr

    NO

    cusparseCreateConstBsr

    NO

    cusparseConstBlockedEllGet

    NO

    cusparseCreateSlicedEll

    NO

    cusparseCreateConstSlicedEll

    NO

    cusparseSpMV_preprocess

    NO

    cusparseSpSV_updateMatrix

    NO

    cusparseSpSM_updateMatrix

    NO

    @@ -10868,6 +11981,30 @@

    NCCL API

    ncclCommSplit

    +

    NO

    + + +

    ncclCommFinalize

    +

    NO

    + + +

    ncclCommRegister

    +

    NO

    + + +

    ncclCommDeregister

    +

    NO

    + + +

    ncclMemAlloc

    +

    NO

    + + +

    ncclMemFree

    +

    NO

    + +

    ncclAllReduce

    YES

    DPCT1067

    @@ -10896,31 +12033,35 @@

    NCCL API

    ncclSend

    +

    ncclGroupSimulateEnd

    +

    NO

    + + +

    ncclSend

    YES

    -

    ncclRecv

    +

    ncclRecv

    YES

    -

    ncclGetLastError

    +

    ncclGetLastError

    YES

    DPCT1026 / DPCT1027

    -

    ncclRedOpCreatePreMulSum

    +

    ncclRedOpCreatePreMulSum

    NO

    -

    ncclRedOpDestroy

    +

    ncclRedOpDestroy

    NO

    -

    ncclBcast

    +

    ncclBcast

    YES

    -

    ncclGetErrorString

    +

    ncclGetErrorString

    YES

    DPCT1009

    @@ -12178,7 +13319,7 @@

    Runtime and Driver API

    cudaDeviceGetStreamPriorityRange

    YES

    -

    DPCT1014

    +

    DPCT1026 / DPCT1027

    cudaDeviceGetTexture1DLinearMaxWidth

    NO

    @@ -12208,6 +13349,14 @@

    Runtime and Driver API

    YES

    +

    cudaDeviceUnregisterAsyncNotification

    +

    NO

    + + +

    cudaDeviceRegisterAsyncNotification

    +

    NO

    + +

    cudaGetDevice

    YES

    @@ -12318,7 +13467,7 @@

    Runtime and Driver API

    cudaStreamBeginCapture

    YES

    -

    DPCT1026 / DPCT1027

    +

    DPCT1119

    cudaStreamBeginCaptureToGraph

    NO

    @@ -12346,7 +13495,7 @@

    Runtime and Driver API

    cudaStreamEndCapture

    YES

    -

    DPCT1026 / DPCT1027

    +

    DPCT1119

    cudaStreamGetAttribute

    YES

    @@ -12374,7 +13523,7 @@

    Runtime and Driver API

    cudaStreamIsCapturing

    YES

    -

    DPCT1026 / DPCT1027

    +

    DPCT1119

    cudaStreamQuery

    YES

    @@ -12496,790 +13645,806 @@

    Runtime and Driver API

    NO

    -

    cudaGridDependencySynchronize

    +

    cudaFuncGetParamInfo

    NO

    -

    cudaLaunchCooperativeKernel

    +

    cudaGridDependencySynchronize

    +

    NO

    + + +

    cudaLaunchCooperativeKernel

    YES

    Partial

    -

    cudaLaunchCooperativeKernelMultiDevice

    +

    cudaLaunchCooperativeKernelMultiDevice

    NO

    -

    cudaLaunchDevice

    +

    cudaLaunchDevice

    NO

    -

    cudaLaunchHostFunc

    +

    cudaLaunchHostFunc

    NO

    -

    cudaLaunchKernel

    +

    cudaLaunchKernel

    YES

    Partial

    -

    cudaLaunchKernelExC

    +

    cudaLaunchKernelExC

    NO

    -

    cudaSetDoubleForDevice

    +

    cudaSetDoubleForDevice

    NO

    -

    cudaSetDoubleForHost

    +

    cudaSetDoubleForHost

    NO

    -

    cudaTriggerProgrammaticLaunchCompletion

    +

    cudaTriggerProgrammaticLaunchCompletion

    NO

    -

    cudaOccupancyAvailableDynamicSMemPerBlock

    +

    cudaOccupancyAvailableDynamicSMemPerBlock

    NO

    -

    cudaOccupancyMaxActiveBlocksPerMultiprocessor

    +

    cudaOccupancyMaxActiveBlocksPerMultiprocessor

    YES

    DPCT1111

    -

    cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags

    +

    cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags

    NO

    -

    cudaOccupancyMaxActiveClusters

    +

    cudaOccupancyMaxActiveClusters

    NO

    -

    cudaOccupancyMaxPotentialClusterSize

    +

    cudaOccupancyMaxPotentialClusterSize

    NO

    -

    cudaConfigureCall

    +

    cudaConfigureCall

    NO

    -

    cudaLaunch

    +

    cudaLaunch

    NO

    -

    cudaSetupArgument

    +

    cudaSetupArgument

    NO

    -

    cudaArrayGetInfo

    +

    cudaArrayGetInfo

    YES

    -

    cudaArrayGetMemoryRequirements

    +

    cudaArrayGetMemoryRequirements

    NO

    -

    cudaArrayGetPlane

    +

    cudaArrayGetPlane

    NO

    -

    cudaArrayGetSparseProperties

    +

    cudaArrayGetSparseProperties

    NO

    -

    cudaFree

    +

    cudaFree

    YES

    -

    cudaFreeArray

    +

    cudaFreeArray

    YES

    -

    cudaFreeHost

    +

    cudaFreeHost

    YES

    -

    cudaFreeMipmappedArray

    +

    cudaFreeMipmappedArray

    YES

    DPCT1026 / DPCT1027

    -

    cudaGetMipmappedArrayLevel

    +

    cudaGetMipmappedArrayLevel

    YES

    DPCT1026 / DPCT1027

    -

    cudaGetSymbolAddress

    +

    cudaGetSymbolAddress

    YES

    -

    cudaGetSymbolSize

    +

    cudaGetSymbolSize

    YES

    -

    cudaHostAlloc

    +

    cudaHostAlloc

    YES

    -

    cudaHostGetDevicePointer

    +

    cudaHostGetDevicePointer

    YES

    Partial

    -

    cudaHostGetFlags

    +

    cudaHostGetFlags

    YES

    -

    cudaHostRegister

    +

    cudaHostRegister

    YES

    DPCT1026 / DPCT1027

    -

    cudaHostUnregister

    +

    cudaHostUnregister

    YES

    DPCT1026 / DPCT1027

    -

    cudaMalloc

    +

    cudaMalloc

    YES

    -

    cudaMalloc3D

    +

    cudaMalloc3D

    YES

    -

    cudaMalloc3DArray

    +

    cudaMalloc3DArray

    YES

    -

    cudaMallocArray

    +

    cudaMallocArray

    YES

    -

    cudaMallocHost

    +

    cudaMallocHost

    YES

    -

    cudaMallocManaged

    +

    cudaMallocManaged

    YES

    -

    cudaMallocMipmappedArray

    +

    cudaMallocMipmappedArray

    YES

    DPCT1026 / DPCT1027

    -

    cudaMallocPitch

    +

    cudaMallocPitch

    YES

    -

    cudaMemAdvise

    +

    cudaMemAdvise

    YES

    DPCT1063 Partial

    -

    cudaMemAdvise_v2

    +

    cudaMemAdvise_v2

    NO

    -

    cudaMemGetInfo

    +

    cudaMemGetInfo

    YES

    DPCT1072 / DPCT1106

    -

    cudaMemPrefetchAsync

    +

    cudaMemPrefetchAsync

    YES

    Partial

    -

    cudaMemRangeGetAttribute

    +

    cudaMemRangeGetAttribute

    NO

    -

    cudaMemRangeGetAttributes

    +

    cudaMemRangeGetAttributes

    NO

    -

    cudaMemcpy

    +

    cudaMemcpy

    YES

    -

    cudaMemcpy2D

    +

    cudaMemcpy2D

    YES

    -

    cudaMemcpy2DArrayToArray

    +

    cudaMemcpy2DArrayToArray

    YES

    -

    cudaMemcpy2DAsync

    +

    cudaMemcpy2DAsync

    YES

    -

    cudaMemcpy2DFromArray

    +

    cudaMemcpy2DFromArray

    YES

    -

    cudaMemcpy2DFromArrayAsync

    +

    cudaMemcpy2DFromArrayAsync

    YES

    -

    cudaMemcpy2DToArray

    +

    cudaMemcpy2DToArray

    YES

    -

    cudaMemcpy2DToArrayAsync

    +

    cudaMemcpy2DToArrayAsync

    YES

    -

    cudaMemcpy3D

    +

    cudaMemcpy3D

    YES

    -

    cudaMemcpy3DAsync

    +

    cudaMemcpy3DAsync

    YES

    -

    cudaMemcpy3DPeer

    -

    NO

    +

    cudaMemcpy3DPeer

    +

    YES

    -

    cudaMemcpy3DPeerAsync

    -

    NO

    +

    cudaMemcpy3DPeerAsync

    +

    YES

    -

    cudaMemcpyAsync

    +

    cudaMemcpyAsync

    YES

    -

    cudaMemcpyFromSymbol

    +

    cudaMemcpyFromSymbol

    YES

    -

    cudaMemcpyFromSymbolAsync

    +

    cudaMemcpyFromSymbolAsync

    YES

    -

    cudaMemcpyPeer

    -

    NO

    +

    cudaMemcpyPeer

    +

    YES

    -

    cudaMemcpyPeerAsync

    -

    NO

    +

    cudaMemcpyPeerAsync

    +

    YES

    -

    cudaMemcpyToSymbol

    +

    cudaMemcpyToSymbol

    YES

    -

    cudaMemcpyToSymbolAsync

    +

    cudaMemcpyToSymbolAsync

    YES

    -

    cudaMemset

    +

    cudaMemset

    YES

    -

    cudaMemset2D

    +

    cudaMemset2D

    YES

    -

    cudaMemset2DAsync

    +

    cudaMemset2DAsync

    YES

    -

    cudaMemset3D

    +

    cudaMemset3D

    YES

    -

    cudaMemset3DAsync

    +

    cudaMemset3DAsync

    YES

    -

    cudaMemsetAsync

    +

    cudaMemsetAsync

    YES

    -

    cudaMipmappedArrayGetMemoryRequirements

    +

    cudaMipmappedArrayGetMemoryRequirements

    NO

    -

    cudaMipmappedArrayGetSparseProperties

    +

    cudaMipmappedArrayGetSparseProperties

    NO

    -

    make_cudaExtent

    +

    make_cudaExtent

    YES

    -

    make_cudaPitchedPtr

    +

    make_cudaPitchedPtr

    YES

    -

    make_cudaPos

    +

    make_cudaPos

    YES

    -

    cudaMemcpyArrayToArray

    +

    cudaMemcpyArrayToArray

    YES

    -

    cudaMemcpyFromArray

    +

    cudaMemcpyFromArray

    YES

    -

    cudaMemcpyFromArrayAsync

    +

    cudaMemcpyFromArrayAsync

    YES

    -

    cudaMemcpyToArray

    +

    cudaMemcpyToArray

    YES

    -

    cudaMemcpyToArrayAsync

    +

    cudaMemcpyToArrayAsync

    YES

    -

    cudaFreeAsync

    +

    cudaFreeAsync

    NO

    -

    cudaMallocAsync

    +

    cudaMallocAsync

    NO

    -

    cudaMallocFromPoolAsync

    +

    cudaMallocFromPoolAsync

    NO

    -

    cudaMemPoolCreate

    +

    cudaMemPoolCreate

    NO

    -

    cudaMemPoolDestroy

    +

    cudaMemPoolDestroy

    NO

    -

    cudaMemPoolExportPointer

    +

    cudaMemPoolExportPointer

    NO

    -

    cudaMemPoolExportToShareableHandle

    +

    cudaMemPoolExportToShareableHandle

    NO

    -

    cudaMemPoolGetAccess

    +

    cudaMemPoolGetAccess

    NO

    -

    cudaMemPoolGetAttribute

    +

    cudaMemPoolGetAttribute

    NO

    -

    cudaMemPoolImportFromShareableHandle

    +

    cudaMemPoolImportFromShareableHandle

    NO

    -

    cudaMemPoolImportPointer

    +

    cudaMemPoolImportPointer

    NO

    -

    cudaMemPoolSetAccess

    +

    cudaMemPoolSetAccess

    NO

    -

    cudaMemPoolSetAttribute

    +

    cudaMemPoolSetAttribute

    NO

    -

    cudaMemPoolTrimTo

    +

    cudaMemPoolTrimTo

    NO

    -

    cudaPointerGetAttributes

    +

    cudaPointerGetAttributes

    YES

    -

    cudaDeviceCanAccessPeer

    +

    cudaDeviceCanAccessPeer

    YES

    DPCT1031

    -

    cudaDeviceDisablePeerAccess

    +

    cudaDeviceDisablePeerAccess

    YES

    DPCT1026 / DPCT1027

    -

    cudaDeviceEnablePeerAccess

    +

    cudaDeviceEnablePeerAccess

    YES

    DPCT1026 / DPCT1027

    -

    cudaGLGetDevices

    +

    cudaGLGetDevices

    NO

    -

    cudaGraphicsGLRegisterBuffer

    +

    cudaGraphicsGLRegisterBuffer

    NO

    -

    cudaGraphicsGLRegisterImage

    +

    cudaGraphicsGLRegisterImage

    NO

    -

    cudaWGLGetDevice

    +

    cudaWGLGetDevice

    NO

    -

    cudaGLMapBufferObject

    +

    cudaGLMapBufferObject

    NO

    -

    cudaGLMapBufferObjectAsync

    +

    cudaGLMapBufferObjectAsync

    NO

    -

    cudaGLRegisterBufferObject

    +

    cudaGLRegisterBufferObject

    NO

    -

    cudaGLSetBufferObjectMapFlags

    +

    cudaGLSetBufferObjectMapFlags

    NO

    -

    cudaGLSetGLDevice

    +

    cudaGLSetGLDevice

    NO

    -

    cudaGLUnmapBufferObject

    +

    cudaGLUnmapBufferObject

    NO

    -

    cudaGLUnmapBufferObjectAsync

    +

    cudaGLUnmapBufferObjectAsync

    NO

    -

    cudaGLUnregisterBufferObject

    +

    cudaGLUnregisterBufferObject

    NO

    -

    cudaD3D9GetDevice

    +

    cudaD3D9GetDevice

    NO

    -

    cudaD3D9GetDevices

    +

    cudaD3D9GetDevices

    NO

    -

    cudaD3D9GetDirect3DDevice

    +

    cudaD3D9GetDirect3DDevice

    NO

    -

    cudaD3D9SetDirect3DDevice

    +

    cudaD3D9SetDirect3DDevice

    NO

    -

    cudaGraphicsD3D9RegisterResource

    +

    cudaGraphicsD3D9RegisterResource

    NO

    -

    cudaD3D9MapResources

    +

    cudaD3D9MapResources

    NO

    -

    cudaD3D9RegisterResource

    +

    cudaD3D9RegisterResource

    NO

    -

    cudaD3D9ResourceGetMappedArray

    +

    cudaD3D9ResourceGetMappedArray

    NO

    -

    cudaD3D9ResourceGetMappedPitch

    +

    cudaD3D9ResourceGetMappedPitch

    NO

    -

    cudaD3D9ResourceGetMappedPointer

    +

    cudaD3D9ResourceGetMappedPointer

    NO

    -

    cudaD3D9ResourceGetMappedSize

    +

    cudaD3D9ResourceGetMappedSize

    NO

    -

    cudaD3D9ResourceGetSurfaceDimensions

    +

    cudaD3D9ResourceGetSurfaceDimensions

    NO

    -

    cudaD3D9ResourceSetMapFlags

    +

    cudaD3D9ResourceSetMapFlags

    NO

    -

    cudaD3D9UnmapResources

    +

    cudaD3D9UnmapResources

    NO

    -

    cudaD3D9UnregisterResource

    +

    cudaD3D9UnregisterResource

    NO

    -

    cudaD3D10GetDevice

    +

    cudaD3D10GetDevice

    NO

    -

    cudaD3D10GetDevices

    +

    cudaD3D10GetDevices

    NO

    -

    cudaGraphicsD3D10RegisterResource

    +

    cudaGraphicsD3D10RegisterResource

    NO

    -

    cudaD3D10GetDirect3DDevice

    +

    cudaD3D10GetDirect3DDevice

    NO

    -

    cudaD3D10MapResources

    +

    cudaD3D10MapResources

    NO

    -

    cudaD3D10RegisterResource

    +

    cudaD3D10RegisterResource

    NO

    -

    cudaD3D10ResourceGetMappedArray

    +

    cudaD3D10ResourceGetMappedArray

    NO

    -

    cudaD3D10ResourceGetMappedPitch

    +

    cudaD3D10ResourceGetMappedPitch

    NO

    -

    cudaD3D10ResourceGetMappedPointer

    +

    cudaD3D10ResourceGetMappedPointer

    NO

    -

    cudaD3D10ResourceGetMappedSize

    +

    cudaD3D10ResourceGetMappedSize

    NO

    -

    cudaD3D10ResourceGetSurfaceDimensions

    +

    cudaD3D10ResourceGetSurfaceDimensions

    NO

    -

    cudaD3D10ResourceSetMapFlags

    +

    cudaD3D10ResourceSetMapFlags

    NO

    -

    cudaD3D10SetDirect3DDevice

    +

    cudaD3D10SetDirect3DDevice

    NO

    -

    cudaD3D10UnmapResources

    +

    cudaD3D10UnmapResources

    NO

    -

    cudaD3D10UnregisterResource

    +

    cudaD3D10UnregisterResource

    NO

    -

    cudaD3D11GetDevice

    +

    cudaD3D11GetDevice

    NO

    -

    cudaD3D11GetDevices

    +

    cudaD3D11GetDevices

    NO

    -

    cudaGraphicsD3D11RegisterResource

    -

    NO

    - +

    cudaGraphicsD3D11RegisterResource

    +

    YES

    +

    DPCT1119

    -

    cudaD3D11GetDirect3DDevice

    +

    cudaD3D11GetDirect3DDevice

    NO

    -

    cudaD3D11SetDirect3DDevice

    +

    cudaD3D11SetDirect3DDevice

    NO

    -

    cudaGraphicsVDPAURegisterOutputSurface

    +

    cudaGraphicsVDPAURegisterOutputSurface

    NO

    -

    cudaGraphicsVDPAURegisterVideoSurface

    +

    cudaGraphicsVDPAURegisterVideoSurface

    NO

    -

    cudaVDPAUGetDevice

    +

    cudaVDPAUGetDevice

    NO

    -

    cudaVDPAUSetVDPAUDevice

    +

    cudaVDPAUSetVDPAUDevice

    NO

    -

    cudaEGLStreamConsumerAcquireFrame

    +

    cudaEGLStreamConsumerAcquireFrame

    NO

    -

    cudaEGLStreamConsumerConnect

    +

    cudaEGLStreamConsumerConnect

    NO

    -

    cudaEGLStreamConsumerConnectWithFlags

    +

    cudaEGLStreamConsumerConnectWithFlags

    NO

    -

    cudaEGLStreamConsumerDisconnect

    +

    cudaEGLStreamConsumerDisconnect

    NO

    -

    cudaEGLStreamConsumerReleaseFrame

    +

    cudaEGLStreamConsumerReleaseFrame

    NO

    -

    cudaEGLStreamProducerConnect

    +

    cudaEGLStreamProducerConnect

    NO

    -

    cudaEGLStreamProducerDisconnect

    +

    cudaEGLStreamProducerDisconnect

    NO

    -

    cudaEGLStreamProducerPresentFrame

    +

    cudaEGLStreamProducerPresentFrame

    NO

    -

    cudaEGLStreamProducerReturnFrame

    +

    cudaEGLStreamProducerReturnFrame

    NO

    -

    cudaEventCreateFromEGLSync

    +

    cudaEventCreateFromEGLSync

    NO

    -

    cudaGraphicsEGLRegisterImage

    +

    cudaGraphicsEGLRegisterImage

    NO

    -

    cudaGraphicsResourceGetMappedEglFrame

    +

    cudaGraphicsResourceGetMappedEglFrame

    NO

    -

    cudaGraphicsMapResources

    -

    NO

    - +

    cudaGraphicsMapResources

    +

    YES

    +

    DPCT1119

    -

    cudaGraphicsResourceGetMappedMipmappedArray

    -

    NO

    - +

    cudaGraphicsResourceGetMappedMipmappedArray

    +

    YES

    +

    DPCT1119

    -

    cudaGraphicsResourceGetMappedPointer

    -

    NO

    - +

    cudaGraphicsResourceGetMappedPointer

    +

    YES

    +

    DPCT1119

    -

    cudaGraphicsResourceSetMapFlags

    -

    NO

    - +

    cudaGraphicsResourceSetMapFlags

    +

    YES

    +

    DPCT1026 / DPCT1027

    -

    cudaGraphicsSubResourceGetMappedArray

    -

    NO

    - +

    cudaGraphicsSubResourceGetMappedArray

    +

    YES

    +

    DPCT1119

    -

    cudaGraphicsUnmapResources

    -

    NO

    - +

    cudaGraphicsUnmapResources

    +

    YES

    +

    DPCT1119

    -

    cudaGraphicsUnregisterResource

    -

    NO

    - +

    cudaGraphicsUnregisterResource

    +

    YES

    +

    DPCT1119

    -

    cudaBindTexture

    +

    cudaBindTexture

    YES

    -

    cudaBindTexture2D

    +

    cudaBindTexture2D

    YES

    -

    cudaBindTextureToArray

    +

    cudaBindTextureToArray

    YES

    -

    cudaBindTextureToMipmappedArray

    +

    cudaBindTextureToMipmappedArray

    YES

    -

    cudaGetTextureAlignmentOffset

    +

    cudaGetTextureAlignmentOffset

    NO

    -

    cudaGetTextureReference

    +

    cudaGetTextureReference

    NO

    -

    cudaUnbindTexture

    +

    cudaUnbindTexture

    YES

    -

    cudaBindSurfaceToArray

    +

    cudaBindSurfaceToArray

    NO

    -

    cudaGetSurfaceReference

    +

    cudaGetSurfaceReference

    NO

    -

    cudaCreateChannelDesc

    +

    cudaCreateChannelDesc

    YES

    -

    cudaCreateChannelDescHalf

    +

    cudaCreateChannelDescHalf

    YES

    -

    cudaCreateChannelDescHalf1

    +

    cudaCreateChannelDescHalf1

    YES

    -

    cudaCreateChannelDescHalf2

    +

    cudaCreateChannelDescHalf2

    YES

    -

    cudaCreateChannelDescHalf4

    +

    cudaCreateChannelDescHalf4

    YES

    -

    cudaCreateTextureObject

    +

    cudaCreateTextureObject

    YES

    -

    cudaDestroyTextureObject

    +

    cudaDestroyTextureObject

    YES

    -

    cudaGetChannelDesc

    +

    cudaGetChannelDesc

    YES

    -

    cudaGetTextureObjectResourceDesc

    +

    cudaGetTextureObjectResourceDesc

    YES

    -

    cudaGetTextureObjectResourceViewDesc

    +

    cudaGetTextureObjectResourceViewDesc

    NO

    -

    cudaGetTextureObjectTextureDesc

    +

    cudaGetTextureObjectTextureDesc

    YES

    -

    cudaCreateSurfaceObject

    +

    cudaCreateSurfaceObject

    NO

    -

    cudaDestroySurfaceObject

    +

    cudaDestroySurfaceObject

    NO

    -

    cudaGetSurfaceObjectResourceDesc

    +

    cudaGetSurfaceObjectResourceDesc

    NO

    -

    cudaDriverGetVersion

    +

    cudaDriverGetVersion

    YES

    DPCT1043

    -

    cudaRuntimeGetVersion

    +

    cudaRuntimeGetVersion

    YES

    DPCT1043

    +

    cudaGraph_t

    +

    YES

    +

    DPCT1119

    + +

    cudaGraphExec_t

    +

    YES

    +

    DPCT1119

    + +

    cudaGraphNode_t

    +

    YES

    +

    DPCT1119

    +

    cudaDeviceGetGraphMemAttribute

    NO

    @@ -13301,16 +14466,16 @@

    Runtime and Driver API

    cudaGraphAddDependencies

    -

    NO

    - +

    YES

    +

    DPCT1119

    cudaGraphAddDependencies_v2

    NO

    cudaGraphAddEmptyNode

    -

    NO

    - +

    YES

    +

    DPCT1119

    cudaGraphAddEventRecordNode

    NO

    @@ -13380,167 +14545,183 @@

    Runtime and Driver API

    NO

    -

    cudaGraphCreate

    +

    cudaGraphConditionalHandleCreate

    NO

    -

    cudaGraphDebugDotPrint

    +

    cudaGraphCreate

    NO

    -

    cudaGraphDestroy

    +

    cudaGraphDebugDotPrint

    NO

    -

    cudaGraphDestroyNode

    +

    cudaGraphDestroy

    NO

    -

    cudaGraphEventRecordNodeGetEvent

    +

    cudaGraphDestroyNode

    NO

    -

    cudaGraphEventRecordNodeSetEvent

    +

    cudaGraphEventRecordNodeGetEvent

    NO

    -

    cudaGraphEventWaitNodeGetEvent

    +

    cudaGraphEventRecordNodeSetEvent

    NO

    -

    cudaGraphEventWaitNodeSetEvent

    +

    cudaGraphEventWaitNodeGetEvent

    NO

    -

    cudaGraphExecChildGraphNodeSetParams

    +

    cudaGraphEventWaitNodeSetEvent

    NO

    -

    cudaGraphExecDestroy

    +

    cudaGraphExecChildGraphNodeSetParams

    +

    NO

    + + +

    cudaGraphExecDestroy

    +

    YES

    +

    DPCT1119

    + +

    cudaGraphExecEventRecordNodeSetEvent

    NO

    -

    cudaGraphExecEventRecordNodeSetEvent

    +

    cudaGraphExecEventWaitNodeSetEvent

    NO

    -

    cudaGraphExecEventWaitNodeSetEvent

    +

    cudaGraphExecExternalSemaphoresSignalNodeSetParams

    NO

    -

    cudaGraphExecExternalSemaphoresSignalNodeSetParams

    +

    cudaGraphExecExternalSemaphoresWaitNodeSetParams

    NO

    -

    cudaGraphExecExternalSemaphoresWaitNodeSetParams

    +

    cudaGraphExecGetFlags

    NO

    -

    cudaGraphExecGetFlags

    +

    cudaGraphExecHostNodeSetParams

    NO

    -

    cudaGraphExecHostNodeSetParams

    +

    cudaGraphExecKernelNodeSetParams

    NO

    -

    cudaGraphExecKernelNodeSetParams

    +

    cudaGraphExecMemcpyNodeSetParams

    NO

    -

    cudaGraphExecMemcpyNodeSetParams

    +

    cudaGraphExecMemcpyNodeSetParams1D

    NO

    -

    cudaGraphExecMemcpyNodeSetParams1D

    +

    cudaGraphExecMemcpyNodeSetParamsFromSymbol

    NO

    -

    cudaGraphExecMemcpyNodeSetParamsFromSymbol

    +

    cudaGraphExecMemcpyNodeSetParamsToSymbol

    NO

    -

    cudaGraphExecMemcpyNodeSetParamsToSymbol

    +

    cudaGraphExecMemsetNodeSetParams

    NO

    -

    cudaGraphExecMemsetNodeSetParams

    +

    cudaGraphExecNodeSetParams

    NO

    -

    cudaGraphExecNodeSetParams

    +

    cudaGraphExecUpdate

    +

    YES

    +

    DPCT1119

    + +

    cudaGraphExternalSemaphoresSignalNodeGetParams

    NO

    -

    cudaGraphExecUpdate

    +

    cudaGraphExternalSemaphoresSignalNodeSetParams

    NO

    -

    cudaGraphExternalSemaphoresSignalNodeGetParams

    +

    cudaGraphExternalSemaphoresWaitNodeGetParams

    NO

    -

    cudaGraphExternalSemaphoresSignalNodeSetParams

    +

    cudaGraphExternalSemaphoresWaitNodeSetParams

    NO

    -

    cudaGraphExternalSemaphoresWaitNodeGetParams

    +

    cudaGraphGetEdges

    NO

    -

    cudaGraphExternalSemaphoresWaitNodeSetParams

    +

    cudaGraphGetEdges_v2

    NO

    -

    cudaGraphGetEdges

    +

    cudaGraphGetNodes

    NO

    -

    cudaGraphGetEdges_v2

    +

    cudaGraphGetRootNodes

    NO

    -

    cudaGraphGetNodes

    +

    cudaGraphHostNodeGetParams

    NO

    -

    cudaGraphGetRootNodes

    +

    cudaGraphHostNodeSetParams

    NO

    -

    cudaGraphHostNodeGetParams

    +

    cudaGraphInstantiate

    +

    YES

    +

    DPCT1119

    + +

    cudaGraphInstantiateWithFlags

    NO

    -

    cudaGraphHostNodeSetParams

    +

    cudaGraphInstantiateWithParams

    NO

    -

    cudaGraphInstantiate

    +

    cudaGraphKernelNodeCopyAttributes

    NO

    -

    cudaGraphInstantiateWithFlags

    +

    cudaGraphKernelNodeGetAttribute

    NO

    -

    cudaGraphInstantiateWithParams

    +

    cudaGraphKernelNodeGetParams

    NO

    -

    cudaGraphKernelNodeCopyAttributes

    +

    cudaGraphKernelNodeSetAttribute

    NO

    -

    cudaGraphKernelNodeGetAttribute

    +

    cudaGraphKernelNodeSetEnabled

    NO

    -

    cudaGraphKernelNodeGetParams

    +

    cudaGraphKernelNodeSetGridDim

    NO

    -

    cudaGraphKernelNodeSetAttribute

    +

    cudaGraphKernelNodeSetParam

    NO

    @@ -13548,99 +14729,123 @@

    Runtime and Driver API

    NO

    -

    cudaGraphLaunch

    +

    cudaGraphKernelNodeUpdatesApply

    +

    NO

    + + +

    cudaGraphLaunch

    +

    YES

    +

    DPCT1119

    + +

    cudaGraphMemAllocNodeGetParams

    +

    NO

    + + +

    cudaGraphMemFreeNodeGetParams

    +

    NO

    + + +

    cudaGraphMemcpyNodeGetParams

    +

    NO

    + + +

    cudaGraphMemcpyNodeSetParams

    +

    NO

    + + +

    cudaGraphMemcpyNodeSetParams1D

    NO

    -

    cudaGraphMemAllocNodeGetParams

    +

    cudaGraphMemcpyNodeSetParamsFromSymbol

    NO

    -

    cudaGraphMemFreeNodeGetParams

    +

    cudaGraphMemcpyNodeSetParamsToSymbol

    NO

    -

    cudaGraphMemcpyNodeGetParams

    +

    cudaGraphMemsetNodeGetParams

    NO

    -

    cudaGraphMemcpyNodeSetParams

    +

    cudaGraphMemsetNodeSetParams

    NO

    -

    cudaGraphMemcpyNodeSetParams1D

    +

    cudaGraphNodeFindInClone

    NO

    -

    cudaGraphMemcpyNodeSetParamsFromSymbol

    +

    cudaGraphNodeGetDependencies

    NO

    -

    cudaGraphMemcpyNodeSetParamsToSymbol

    +

    cudaGraphNodeGetDependencies_v2

    NO

    -

    cudaGraphMemsetNodeGetParams

    +

    cudaGraphNodeGetDependentNodes

    NO

    -

    cudaGraphMemsetNodeSetParams

    +

    cudaGraphNodeGetDependentNodes_v2

    NO

    -

    cudaGraphNodeFindInClone

    +

    cudaGraphNodeGetEnabled

    NO

    -

    cudaGraphNodeGetDependencies

    +

    cudaGraphNodeGetType

    NO

    -

    cudaGraphNodeGetDependencies_v2

    +

    cudaGraphNodeSetEnabled

    NO

    -

    cudaGraphNodeGetDependentNodes

    +

    cudaGraphNodeSetParams

    NO

    -

    cudaGraphNodeGetDependentNodes_v2

    +

    cudaGraphReleaseUserObject

    NO

    -

    cudaGraphNodeGetEnabled

    +

    cudaGraphRemoveDependencies

    NO

    -

    cudaGraphNodeGetType

    +

    cudaGraphRemoveDependencies_v2

    NO

    -

    cudaGraphNodeSetEnabled

    +

    cudaGraphRetainUserObject

    NO

    -

    cudaGraphNodeSetParams

    +

    cudaGraphSetConditional

    NO

    -

    cudaGraphReleaseUserObject

    +

    cudaGraphKernelNodeSetGridDim

    NO

    -

    cudaGraphRemoveDependencies

    +

    cudaGraphKernelNodeUpdatesApply

    NO

    -

    cudaGraphRemoveDependencies_v2

    +

    cudaGraphKernelNodeSetEnabled

    NO

    -

    cudaGraphRetainUserObject

    +

    cudaGraphConditionalHandleCreate

    NO

    -

    cudaGraphSetConditional

    +

    cudaGraphKernelNodeSetParam

    NO

    @@ -13664,526 +14869,534 @@

    Runtime and Driver API

    NO

    -

    cudaOccupancyMaxPotentialBlockSize

    +

    cudaGetDriverEntryPointByVersion

    +

    NO

    + + +

    cudaOccupancyMaxPotentialBlockSize

    YES

    DPCT1111

    -

    cudaOccupancyMaxPotentialBlockSizeVariableSMem

    +

    cudaOccupancyMaxPotentialBlockSizeVariableSMem

    NO

    -

    cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags

    +

    cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags

    NO

    -

    cudaOccupancyMaxPotentialBlockSizeWithFlags

    +

    cudaOccupancyMaxPotentialBlockSizeWithFlags

    NO

    -

    cudaGetFuncBySymbol

    +

    cudaGetFuncBySymbol

    NO

    -

    cudaGetKernel

    +

    cudaGetKernel

    NO

    -

    cudaProfilerInitialize

    +

    cudaProfilerInitialize

    NO

    -

    cudaProfilerStart

    +

    cudaProfilerStart

    YES

    DPCT1026 / DPCT1027

    -

    cudaProfilerStop

    +

    cudaProfilerStop

    YES

    DPCT1026 / DPCT1027

    -

    atomicAdd

    +

    atomicAdd

    YES

    DPCT1039

    -

    atomicSub

    +

    atomicSub

    YES

    DPCT1039

    -

    atomicExch

    +

    atomicExch

    YES

    DPCT1039

    -

    atomicMin

    +

    atomicMin

    YES

    DPCT1039

    -

    atomicMax

    +

    atomicMax

    YES

    DPCT1039

    -

    atomicInc

    +

    atomicInc

    YES

    DPCT1039

    -

    atomicDec

    +

    atomicDec

    YES

    DPCT1039

    -

    atomicCAS

    +

    atomicCAS

    YES

    DPCT1039

    -

    atomicAnd

    +

    atomicAnd

    YES

    DPCT1039

    -

    atomicOr

    +

    atomicOr

    YES

    DPCT1039

    -

    atomicXor

    +

    atomicXor

    YES

    DPCT1039

    -

    __nv_cvt_bfloat16raw2_to_fp8x2

    +

    __nv_cvt_bfloat16raw2_to_fp8x2

    NO

    -

    __nv_cvt_bfloat16raw_to_fp8

    +

    __nv_cvt_bfloat16raw_to_fp8

    NO

    -

    __nv_cvt_double2_to_fp8x2

    +

    __nv_cvt_double2_to_fp8x2

    NO

    -

    __nv_cvt_double_to_fp8

    +

    __nv_cvt_double_to_fp8

    NO

    -

    __nv_cvt_float2_to_fp8x2

    +

    __nv_cvt_float2_to_fp8x2

    NO

    -

    __nv_cvt_float_to_fp8

    +

    __nv_cvt_float_to_fp8

    NO

    -

    __nv_cvt_fp8_to_halfraw

    +

    __nv_cvt_fp8_to_halfraw

    NO

    -

    __nv_cvt_fp8x2_to_halfraw2

    +

    __nv_cvt_fp8x2_to_halfraw2

    NO

    -

    __nv_cvt_halfraw2_to_fp8x2

    +

    __nv_cvt_halfraw2_to_fp8x2

    NO

    -

    __nv_cvt_halfraw_to_fp8

    +

    __nv_cvt_halfraw_to_fp8

    NO

    -

    __habs

    +

    __habs

    YES

    -

    __hadd

    +

    __hadd

    YES

    -

    __hadd_rn

    +

    __hadd_rn

    YES

    -

    __hadd_sat

    +

    __hadd_sat

    YES

    -

    __hdiv

    +

    __hdiv

    YES

    -

    __hfma

    +

    __hfma

    YES

    -

    __hfma_relu

    +

    __hfma_relu

    YES

    -

    __hfma_sat

    +

    __hfma_sat

    YES

    -

    __hmul

    +

    __hmul

    YES

    -

    __hmul_rn

    +

    __hmul_rn

    YES

    -

    __hmul_sat

    +

    __hmul_sat

    YES

    -

    __hneg

    +

    __hneg

    YES

    -

    __hsub

    +

    __hsub

    YES

    -

    __hsub_rn

    +

    __hsub_rn

    YES

    -

    __hsub_sat

    +

    __hsub_sat

    YES

    -

    __h2div

    +

    __h2div

    YES

    -

    __habs2

    +

    __habs2

    YES

    -

    __hadd2

    +

    __hadd2

    YES

    -

    __hadd2_rn

    +

    __hadd2_rn

    YES

    -

    __hadd2_sat

    +

    __hadd2_sat

    YES

    -

    __hcmadd

    +

    __hcmadd

    YES

    -

    __hfma2

    +

    __hfma2

    YES

    -

    __hfma2_relu

    +

    __hfma2_relu

    YES

    -

    __hfma2_sat

    +

    __hfma2_sat

    YES

    -

    __hmul2

    +

    __hmul2

    YES

    -

    __hmul2_rn

    +

    __hmul2_rn

    YES

    -

    __hmul2_sat

    +

    __hmul2_sat

    YES

    -

    __hneg2

    +

    __hneg2

    YES

    -

    __hsub2

    +

    __hsub2

    YES

    -

    __hsub2_rn

    +

    __hsub2_rn

    YES

    -

    __hsub2_sat

    +

    __hsub2_sat

    YES

    -

    __heq

    +

    __heq

    YES

    -

    __hequ

    +

    __hequ

    YES

    -

    __hge

    +

    __hge

    YES

    -

    __hgeu

    +

    __hgeu

    YES

    -

    __hgt

    +

    __hgt

    YES

    -

    __hgtu

    +

    __hgtu

    YES

    -

    __hisinf

    +

    __hisinf

    YES

    -

    __hisnan

    +

    __hisnan

    YES

    -

    __hle

    +

    __hle

    YES

    -

    __hleu

    +

    __hleu

    YES

    -

    __hlt

    +

    __hlt

    YES

    -

    __hltu

    +

    __hltu

    YES

    -

    __hmax

    +

    __hmax

    YES

    -

    __hmax_nan

    +

    __hmax_nan

    YES

    -

    __hmin

    +

    __hmin

    YES

    -

    __hmin_nan

    +

    __hmin_nan

    YES

    -

    __hne

    +

    __hne

    YES

    -

    __hneu

    +

    __hneu

    YES

    -

    __hbeq2

    +

    __hbeq2

    YES

    -

    __hbequ2

    +

    __hbequ2

    YES

    -

    __hbge2

    +

    __hbge2

    YES

    -

    __hbgeu2

    +

    __hbgeu2

    YES

    -

    __hbgt2

    +

    __hbgt2

    YES

    -

    __hbgtu2

    +

    __hbgtu2

    YES

    -

    __hble2

    +

    __hble2

    YES

    -

    __hbleu2

    +

    __hbleu2

    YES

    -

    __hblt2

    +

    __hblt2

    YES

    -

    __hbltu2

    +

    __hbltu2

    YES

    -

    __hbne2

    +

    __hbne2

    YES

    -

    __hbneu2

    +

    __hbneu2

    YES

    -

    __heq2

    +

    __heq2

    YES

    -

    __heq2_mask

    +

    __heq2_mask

    YES

    -

    __hequ2

    +

    __hequ2

    YES

    -

    __hequ2_mask

    +

    __hequ2_mask

    YES

    -

    __hge2

    +

    __hge2

    YES

    -

    __hge2_mask

    +

    __hge2_mask

    YES

    -

    __hgeu2

    +

    __hgeu2

    YES

    -

    __hgeu2_mask

    +

    __hgeu2_mask

    YES

    -

    __hgt2

    +

    __hgt2

    YES

    -

    __hgt2_mask

    +

    __hgt2_mask

    YES

    -

    __hgtu2

    +

    __hgtu2

    YES

    -

    __hgtu2_mask

    +

    __hgtu2_mask

    YES

    -

    __hisnan2

    +

    __hisnan2

    YES

    -

    __hle2

    +

    __hle2

    YES

    -

    __hle2_mask

    +

    __hle2_mask

    YES

    -

    __hleu2

    +

    __hleu2

    YES

    -

    __hleu2_mask

    +

    __hleu2_mask

    YES

    -

    __hlt2

    +

    __hlt2

    YES

    -

    __hlt2_mask

    +

    __hlt2_mask

    YES

    -

    __hltu2

    +

    __hltu2

    YES

    -

    __hltu2_mask

    +

    __hltu2_mask

    YES

    -

    __hmax2

    +

    __hmax2

    YES

    -

    __hmax2_nan

    +

    __hmax2_nan

    YES

    -

    __hmin2

    +

    __hmin2

    YES

    -

    __hmin2_nan

    +

    __hmin2_nan

    YES

    -

    __hne2

    +

    __hne2

    YES

    -

    __hne2_mask

    +

    __hne2_mask

    YES

    -

    __hneu2

    +

    __hneu2

    YES

    -

    __hneu2_mask

    +

    __hneu2_mask

    YES

    -

    __double2half

    +

    __double2half

    YES

    -

    __float22half2_rn

    +

    __float22half2_rn

    YES

    -

    __float2half

    +

    __float2half

    YES

    -

    __float2half2_rn

    +

    __float2half2_rn

    YES

    -

    __float2half_rd

    +

    __float2half_rd

    YES

    -

    __float2half_rn

    +

    __float2half_rn

    YES

    -

    __float2half_ru

    +

    __float2half_ru

    YES

    -

    __float2half_rz

    +

    __float2half_rz

    YES

    -

    __floats2half2_rn

    +

    __floats2half2_rn

    YES

    -

    __half22float2

    +

    __half22float2

    YES

    +

    __half2char_rz

    +

    NO

    + +

    __half2float

    YES

    @@ -14240,394 +15453,402 @@

    Runtime and Driver API

    YES

    -

    __half2uint_rd

    +

    __half2uchar_rz

    +

    NO

    + + +

    __half2uint_rd

    YES

    -

    __half2uint_rn

    +

    __half2uint_rn

    YES

    -

    __half2uint_ru

    +

    __half2uint_ru

    YES

    -

    __half2uint_rz

    +

    __half2uint_rz

    YES

    -

    __half2ull_rd

    +

    __half2ull_rd

    YES

    -

    __half2ull_rn

    +

    __half2ull_rn

    YES

    -

    __half2ull_ru

    +

    __half2ull_ru

    YES

    -

    __half2ull_rz

    +

    __half2ull_rz

    YES

    -

    __half2ushort_rd

    +

    __half2ushort_rd

    YES

    -

    __half2ushort_rn

    +

    __half2ushort_rn

    YES

    -

    __half2ushort_ru

    +

    __half2ushort_ru

    YES

    -

    __half2ushort_rz

    +

    __half2ushort_rz

    YES

    -

    __half_as_short

    +

    __half_as_short

    YES

    -

    __half_as_ushort

    +

    __half_as_ushort

    YES

    -

    __halves2half2

    +

    __halves2half2

    YES

    -

    __high2float

    +

    __high2float

    YES

    -

    __high2half

    +

    __high2half

    YES

    -

    __high2half2

    +

    __high2half2

    YES

    -

    __highs2half2

    +

    __highs2half2

    YES

    -

    __int2half_rd

    +

    __int2half_rd

    YES

    -

    __int2half_rn

    +

    __int2half_rn

    YES

    -

    __int2half_ru

    +

    __int2half_ru

    YES

    -

    __int2half_rz

    +

    __int2half_rz

    YES

    -

    __ldca

    +

    __ldca

    YES

    DPCT1098

    -

    __ldcg

    +

    __ldcg

    YES

    DPCT1098

    -

    __ldcs

    +

    __ldcs

    YES

    DPCT1098

    -

    __ldcv

    +

    __ldcv

    YES

    DPCT1098

    -

    __ldg

    +

    __ldg

    YES

    DPCT1098

    -

    __ldlu

    +

    __ldlu

    YES

    DPCT1098

    -

    __ll2half_rd

    +

    __ll2half_rd

    YES

    -

    __ll2half_rn

    +

    __ll2half_rn

    YES

    -

    __ll2half_ru

    +

    __ll2half_ru

    YES

    -

    __ll2half_rz

    +

    __ll2half_rz

    YES

    -

    __low2float

    +

    __low2float

    YES

    -

    __low2half

    +

    __low2half

    YES

    -

    __low2half2

    +

    __low2half2

    YES

    -

    __lowhigh2highlow

    +

    __lowhigh2highlow

    YES

    -

    __lows2half2

    +

    __lows2half2

    YES

    -

    __shfl_down_sync

    +

    __shfl_down_sync

    YES

    -

    __shfl_sync

    +

    __shfl_sync

    YES

    -

    __shfl_up_sync

    +

    __shfl_up_sync

    YES

    -

    __shfl_xor_sync

    +

    __shfl_xor_sync

    YES

    -

    __short2half_rd

    +

    __short2half_rd

    YES

    -

    __short2half_rn

    +

    __short2half_rn

    YES

    -

    __short2half_ru

    +

    __short2half_ru

    YES

    -

    __short2half_rz

    +

    __short2half_rz

    YES

    -

    __short_as_half

    +

    __short_as_half

    YES

    -

    __stcg

    +

    __stcg

    YES

    DPCT1098

    -

    __stcs

    +

    __stcs

    YES

    DPCT1098

    -

    __stwb

    +

    __stwb

    YES

    DPCT1098

    -

    __stwt

    +

    __stwt

    YES

    DPCT1098

    -

    __uint2half_rd

    +

    __uint2half_rd

    YES

    -

    __uint2half_rn

    +

    __uint2half_rn

    YES

    -

    __uint2half_ru

    +

    __uint2half_ru

    YES

    -

    __uint2half_rz

    +

    __uint2half_rz

    YES

    -

    __ull2half_rd

    +

    __ull2half_rd

    YES

    -

    __ull2half_rn

    +

    __ull2half_rn

    YES

    -

    __ull2half_ru

    +

    __ull2half_ru

    YES

    -

    __ull2half_rz

    +

    __ull2half_rz

    YES

    -

    __ushort2half_rd

    +

    __ushort2half_rd

    YES

    -

    __ushort2half_rn

    +

    __ushort2half_rn

    YES

    -

    __ushort2half_ru

    +

    __ushort2half_ru

    YES

    -

    __ushort2half_rz

    +

    __ushort2half_rz

    YES

    -

    __ushort_as_half

    +

    __ushort_as_half

    YES

    -

    make_half2

    +

    make_half2

    YES

    -

    hceil

    +

    hceil

    YES

    -

    hcos

    +

    hcos

    YES

    -

    hexp

    +

    hexp

    YES

    -

    hexp10

    +

    hexp10

    YES

    -

    hexp2

    +

    hexp2

    YES

    -

    hfloor

    +

    hfloor

    YES

    -

    hlog

    +

    hlog

    YES

    -

    hlog10

    +

    hlog10

    YES

    -

    hlog2

    +

    hlog2

    YES

    -

    hrcp

    +

    hrcp

    YES

    -

    hrint

    +

    hrint

    YES

    -

    hrsqrt

    +

    hrsqrt

    YES

    -

    hsin

    +

    hsin

    YES

    -

    hsqrt

    +

    hsqrt

    YES

    -

    htrunc

    +

    htrunc

    YES

    -

    h2ceil

    +

    h2ceil

    YES

    -

    h2cos

    +

    h2cos

    YES

    -

    h2exp

    +

    h2exp

    YES

    -

    h2exp10

    +

    h2exp10

    YES

    -

    h2exp2

    +

    h2exp2

    YES

    -

    h2floor

    +

    h2floor

    YES

    -

    h2log

    +

    h2log

    YES

    -

    h2log10

    +

    h2log10

    YES

    -

    h2log2

    +

    h2log2

    YES

    -

    h2rcp

    +

    h2rcp

    YES

    -

    h2rint

    +

    h2rint

    YES

    -

    h2rsqrt

    +

    h2rsqrt

    YES

    -

    h2sin

    +

    h2sin

    YES

    -

    h2sqrt

    +

    h2sqrt

    YES

    -

    h2trunc

    +

    h2trunc

    YES

    -

    __bfloat1622float2

    +

    __bfloat1622float2

    YES

    -

    __bfloat162bfloat162

    +

    __bfloat162bfloat162

    YES

    +

    __bfloat162char_rz

    +

    NO

    + +

    __bfloat162float

    YES

    @@ -14680,230 +15901,238 @@

    Runtime and Driver API

    YES

    -

    __bfloat162uint_rd

    +

    __bfloat162uchar_rz

    +

    NO

    + + +

    __bfloat162uint_rd

    YES

    -

    __bfloat162uint_rn

    +

    __bfloat162uint_rn

    YES

    -

    __bfloat162uint_ru

    +

    __bfloat162uint_ru

    YES

    -

    __bfloat162uint_rz

    +

    __bfloat162uint_rz

    YES

    -

    __bfloat162ull_rd

    +

    __bfloat162ull_rd

    YES

    -

    __bfloat162ull_rn

    +

    __bfloat162ull_rn

    YES

    -

    __bfloat162ull_ru

    +

    __bfloat162ull_ru

    YES

    -

    __bfloat162ull_rz

    +

    __bfloat162ull_rz

    YES

    -

    __bfloat162ushort_rd

    +

    __bfloat162ushort_rd

    YES

    -

    __bfloat162ushort_rn

    +

    __bfloat162ushort_rn

    YES

    -

    __bfloat162ushort_ru

    +

    __bfloat162ushort_ru

    YES

    -

    __bfloat162ushort_rz

    +

    __bfloat162ushort_rz

    YES

    -

    __bfloat16_as_short

    +

    __bfloat16_as_short

    YES

    -

    __bfloat16_as_ushort

    +

    __bfloat16_as_ushort

    YES

    -

    __double2bfloat16

    +

    __double2bfloat16

    YES

    -

    __float22bfloat162_rn

    +

    __float22bfloat162_rn

    YES

    -

    __float2bfloat16

    +

    __float2bfloat16

    YES

    -

    __float2bfloat162_rn

    +

    __float2bfloat162_rn

    YES

    -

    __float2bfloat16_rd

    +

    __float2bfloat16_rd

    YES

    -

    __float2bfloat16_rn

    +

    __float2bfloat16_rn

    YES

    -

    __float2bfloat16_ru

    +

    __float2bfloat16_ru

    YES

    -

    __float2bfloat16_rz

    +

    __float2bfloat16_rz

    YES

    -

    __floats2bfloat162_rn

    +

    __floats2bfloat162_rn

    YES

    -

    __halves2bfloat162

    +

    __halves2bfloat162

    YES

    -

    __high2bfloat16

    +

    __high2bfloat16

    YES

    -

    __high2bfloat162

    +

    __high2bfloat162

    YES

    -

    __highs2bfloat162

    +

    __highs2bfloat162

    YES

    -

    __int2bfloat16_rd

    +

    __int2bfloat16_rd

    YES

    -

    __int2bfloat16_rn

    +

    __int2bfloat16_rn

    YES

    -

    __int2bfloat16_ru

    +

    __int2bfloat16_ru

    YES

    -

    __int2bfloat16_rz

    +

    __int2bfloat16_rz

    YES

    -

    __ll2bfloat16_rd

    +

    __ll2bfloat16_rd

    YES

    -

    __ll2bfloat16_rn

    +

    __ll2bfloat16_rn

    YES

    -

    __ll2bfloat16_ru

    +

    __ll2bfloat16_ru

    YES

    -

    __ll2bfloat16_rz

    +

    __ll2bfloat16_rz

    YES

    -

    __low2bfloat16

    +

    __low2bfloat16

    YES

    -

    __low2bfloat162

    +

    __low2bfloat162

    YES

    -

    __lows2bfloat162

    +

    __lows2bfloat162

    YES

    -

    __short2bfloat16_rd

    +

    __short2bfloat16_rd

    YES

    -

    __short2bfloat16_rn

    +

    __short2bfloat16_rn

    YES

    -

    __short2bfloat16_ru

    +

    __short2bfloat16_ru

    YES

    -

    __short2bfloat16_rz

    +

    __short2bfloat16_rz

    YES

    -

    __short_as_bfloat16

    +

    __short_as_bfloat16

    YES

    -

    __uint2bfloat16_rd

    +

    __uint2bfloat16_rd

    YES

    -

    __uint2bfloat16_rn

    +

    __uint2bfloat16_rn

    YES

    -

    __uint2bfloat16_ru

    +

    __uint2bfloat16_ru

    YES

    -

    __uint2bfloat16_rz

    +

    __uint2bfloat16_rz

    YES

    -

    __ull2bfloat16_rd

    +

    __ull2bfloat16_rd

    YES

    -

    __ull2bfloat16_rn

    +

    __ull2bfloat16_rn

    YES

    -

    __ull2bfloat16_ru

    +

    __ull2bfloat16_ru

    YES

    -

    __ull2bfloat16_rz

    +

    __ull2bfloat16_rz

    YES

    -

    __ushort2bfloat16_rd

    +

    __ushort2bfloat16_rd

    YES

    -

    __ushort2bfloat16_rn

    +

    __ushort2bfloat16_rn

    YES

    -

    __ushort2bfloat16_ru

    +

    __ushort2bfloat16_ru

    YES

    -

    __ushort2bfloat16_rz

    +

    __ushort2bfloat16_rz

    YES

    -

    __ushort_as_bfloat16

    +

    __ushort_as_bfloat16

    YES

    +

    make_bfloat162

    +

    NO

    + +

    acosf

    YES

    @@ -15944,14 +17173,30 @@

    Runtime and Driver API

    YES

    -

    __ffs

    +

    __dp2a_hi

    +

    YES

    + + +

    __dp2a_lo

    +

    YES

    + + +

    __dp4a

    +

    YES

    + + +

    __ffs

    YES

    -

    __ffsll

    +

    __ffsll

    YES

    +

    __fns

    +

    NO

    + +

    __funnelshift_l

    YES

    DPCT1098

    @@ -17052,867 +18297,755 @@

    Runtime and Driver API

    YES

    DPCT1078

    -

    __syncthreads

    +

    __barrier_sync

    YES

    DPCT1078

    -

    __syncthreads_count

    +

    __syncthreads

    YES

    DPCT1078

    -

    __syncthreads_and

    +

    __syncthreads_count

    YES

    DPCT1078

    -

    __syncthreads_or

    +

    __syncthreads_and

    YES

    DPCT1078

    -

    tex1Dfetch

    +

    __syncthreads_or

    +

    YES

    +

    DPCT1078

    + +

    tex1Dfetch

    YES

    -

    tex1D

    +

    tex1D

    YES

    -

    tex1DLod

    +

    tex1DLod

    YES

    -

    DPCT1026 / DPCT1027

    +

    DPCT1119

    -

    tex1DGrad

    +

    tex1DGrad

    NO

    -

    tex2D

    +

    tex2D

    YES

    -

    tex2DLod

    +

    tex2DLod

    YES

    -

    DPCT1026 / DPCT1027

    +

    DPCT1119

    -

    tex2DGrad

    +

    tex2DGrad

    NO

    -

    tex3D

    +

    tex3D

    YES

    -

    tex3DLod

    +

    tex3DLod

    YES

    -

    DPCT1026 / DPCT1027

    +

    DPCT1119

    -

    tex3DGrad

    +

    tex3DGrad

    NO

    -

    tex1DLayered

    +

    tex1DLayered

    YES

    -

    tex1DLayeredLod

    +

    tex1DLayeredLod

    NO

    -

    tex1DLayeredGrad

    +

    tex1DLayeredGrad

    NO

    -

    tex2DLayered

    +

    tex2DLayered

    YES

    -

    tex2DLayeredLod

    +

    tex2DLayeredLod

    NO

    -

    tex2DLayeredGrad

    +

    tex2DLayeredGrad

    NO

    -

    texCubemap

    +

    texCubemap

    NO

    -

    texCubemapLod

    +

    texCubemapLod

    NO

    -

    texCubemapLayered

    +

    texCubemapLayered

    NO

    -

    texCubemapLayeredLod

    +

    texCubemapLayeredLod

    NO

    -

    tex2Dgather

    +

    tex2Dgather

    NO

    -

    surf1Dread

    +

    surf1Dread

    NO

    -

    surf1Dwrite

    +

    surf1Dwrite

    NO

    -

    surf2Dread

    +

    surf2Dread

    NO

    -

    surf2Dwrite

    +

    surf2Dwrite

    NO

    -

    surf3Dread

    +

    surf3Dread

    NO

    -

    surf3Dwrite

    +

    surf3Dwrite

    NO

    -

    surf1DLayeredread

    +

    surf1DLayeredread

    NO

    -

    surf1DLayeredwrite

    +

    surf1DLayeredwrite

    NO

    -

    surf2DLayeredread

    +

    surf2DLayeredread

    NO

    -

    surf2DLayeredwrite

    +

    surf2DLayeredwrite

    NO

    -

    surfCubemapread

    +

    surfCubemapread

    NO

    -

    surfCubemapwrite

    +

    surfCubemapwrite

    NO

    -

    surfCubemapLayeredread

    +

    surfCubemapLayeredread

    NO

    -

    surfCubemapLayeredwrite

    +

    surfCubemapLayeredwrite

    NO

    -

    clock

    +

    clock

    YES

    DPCT1008

    -

    clock64

    +

    clock64

    YES

    DPCT1008

    -

    __nanosleep

    +

    __nanosleep

    YES

    DPCT1008

    -

    atomicAdd_system

    +

    atomicAdd_system

    YES

    -

    atomicSub_system

    +

    atomicSub_system

    YES

    -

    atomicExch_system

    +

    atomicExch_system

    YES

    -

    atomicMin_system

    +

    atomicMin_system

    YES

    -

    atomicMax_system

    +

    atomicMax_system

    YES

    -

    atomicInc_system

    +

    atomicInc_system

    YES

    -

    atomicDec_system

    +

    atomicDec_system

    YES

    -

    atomicCAS_system

    +

    atomicCAS_system

    YES

    -

    atomicAnd_system

    +

    atomicAnd_system

    YES

    -

    atomicOr_system

    +

    atomicOr_system

    YES

    -

    atomicXor_system

    +

    atomicXor_system

    YES

    -

    __all

    +

    __all

    YES

    -

    __any

    +

    __any

    YES

    -

    __ballot

    +

    __ballot

    YES

    -

    __shfl

    +

    __shfl

    YES

    -

    __shfl_up

    +

    __shfl_up

    YES

    -

    __shfl_down

    +

    __shfl_down

    YES

    -

    __shfl_xor

    +

    __shfl_xor

    YES

    -

    __prof_trigger

    +

    __prof_trigger

    NO

    -

    asm

    +

    asm

    NO

    -

    __syncwarp

    +

    __syncwarp

    YES

    -

    __all_sync

    +

    __all_sync

    YES

    -

    __any_sync

    +

    __any_sync

    YES

    -

    __ballot_sync

    +

    __ballot_sync

    YES

    -

    __reduce_add_sync

    +

    __reduce_add_sync

    YES

    -

    __reduce_min_sync

    +

    __reduce_min_sync

    YES

    -

    __reduce_max_sync

    +

    __reduce_max_sync

    YES

    -

    __reduce_and_sync

    +

    __reduce_and_sync

    YES

    -

    __reduce_or_sync

    +

    __reduce_or_sync

    YES

    -

    __reduce_xor_sync

    +

    __reduce_xor_sync

    YES

    -

    __activemask

    +

    __activemask

    YES

    DPCT1086

    -

    __match_any_sync

    -

    YES

    - - -

    __match_all_sync

    +

    __match_any_sync

    YES

    -

    cuCtxCreate

    -

    YES

    - - -

    cuCtxDestroy

    -

    YES

    -

    DPCT1026 / DPCT1027

    - -

    cuCtxGetApiVersion

    +

    __match_all_sync

    YES

    -

    cuCtxGetCacheConfig

    +

    cuGetErrorName

    NO

    -

    cuCtxGetCurrent

    -

    YES

    - - -

    cuCtxGetDevice

    +

    cuGetErrorString

    YES

    -

    cuCtxGetFlags

    -

    NO

    - - -

    cuCtxGetLimit

    +

    cuInit

    YES

    DPCT1026 / DPCT1027

    -

    cuCtxGetSharedMemConfig

    -

    NO

    - - -

    cuCtxGetStreamPriorityRange

    -

    NO

    - - -

    cuCtxPopCurrent

    -

    NO

    - - -

    cuCtxPushCurrent

    -

    NO

    - - -

    cuCtxSetCacheConfig

    +

    cuDriverGetVersion

    YES

    -

    DPCT1026 / DPCT1027

    +

    DPCT1043

    -

    cuCtxSetCurrent

    +

    cuDeviceGet

    YES

    -

    cuCtxSetFlags

    -

    NO

    - - -

    cuCtxSetLimit

    +

    cuDeviceGetAttribute

    YES

    -

    DPCT1026 / DPCT1027

    - -

    cuCtxSetSharedMemConfig

    -

    NO

    - +

    DPCT1051 / DPCT1076

    -

    cuCtxSynchronize

    +

    cuDeviceGetCount

    YES

    -

    cuCtxAttach

    -

    NO

    - - -

    cuCtxDetach

    -

    NO

    - - -

    cuD3D10GetDevice

    -

    NO

    - - -

    cuD3D10GetDevices

    -

    NO

    - - -

    cuGraphicsD3D10RegisterResource

    -

    NO

    - - -

    cuD3D10CtxCreate

    +

    cuDeviceGetDefaultMemPool

    NO

    -

    cuD3D10CtxCreateOnDevice

    +

    cuDeviceGetExecAffinitySupport

    NO

    -

    cuD3D10GetDirect3DDevice

    +

    cuDeviceGetLuid

    NO

    -

    cuD3D10MapResources

    +

    cuDeviceGetMemPool

    NO

    -

    cuD3D10RegisterResource

    -

    NO

    +

    cuDeviceGetName

    +

    YES

    -

    cuD3D10ResourceGetMappedArray

    +

    cuDeviceGetNvSciSyncAttributes

    NO

    -

    cuD3D10ResourceGetMappedPitch

    +

    cuDeviceGetTexture1DLinearMaxWidth

    NO

    -

    cuD3D10ResourceGetMappedPointer

    -

    NO

    - +

    cuDeviceGetUuid

    +

    YES

    +

    DPCT1090

    -

    cuD3D10ResourceGetMappedSize

    -

    NO

    - +

    cuDeviceGetUuid_v2

    +

    YES

    +

    DPCT1090

    -

    cuD3D10ResourceGetSurfaceDimensions

    +

    cuDeviceSetMemPool

    NO

    -

    cuD3D10ResourceSetMapFlags

    -

    NO

    +

    cuDeviceTotalMem

    +

    YES

    -

    cuD3D10UnmapResources

    +

    cuFlushGPUDirectRDMAWrites

    NO

    -

    cuD3D10UnregisterResource

    -

    NO

    +

    cuDeviceComputeCapability

    +

    YES

    -

    cuD3D11GetDevice

    +

    cuDeviceGetProperties

    NO

    -

    cuD3D11GetDevices

    +

    cuDevicePrimaryCtxGetState

    NO

    -

    cuGraphicsD3D11RegisterResource

    -

    NO

    - +

    cuDevicePrimaryCtxRelease

    +

    YES

    +

    DPCT1026 / DPCT1027

    -

    cuD3D11CtxCreate

    +

    cuDevicePrimaryCtxReset

    NO

    -

    cuD3D11CtxCreateOnDevice

    -

    NO

    +

    cuDevicePrimaryCtxRetain

    +

    YES

    -

    cuD3D11GetDirect3DDevice

    +

    cuDevicePrimaryCtxSetFlags

    NO

    -

    cuD3D9CtxCreate

    -

    NO

    +

    cuCtxCreate

    +

    YES

    -

    cuD3D9CtxCreateOnDevice

    -

    NO

    +

    cuCtxCreate_v3

    +

    YES

    -

    cuD3D9GetDevice

    -

    NO

    +

    cuCtxCreate_v4

    +

    YES

    -

    cuD3D9GetDevices

    -

    NO

    - +

    cuCtxDestroy

    +

    YES

    +

    DPCT1026 / DPCT1027

    -

    cuD3D9GetDirect3DDevice

    -

    NO

    +

    cuCtxGetApiVersion

    +

    YES

    -

    cuGraphicsD3D9RegisterResource

    +

    cuCtxGetCacheConfig

    NO

    -

    cuD3D9MapResources

    -

    NO

    +

    cuCtxGetCurrent

    +

    YES

    -

    cuD3D9RegisterResource

    -

    NO

    +

    cuCtxGetDevice

    +

    YES

    -

    cuD3D9ResourceGetMappedArray

    +

    cuCtxGetExecAffinity

    NO

    -

    cuD3D9ResourceGetMappedPitch

    +

    cuCtxGetFlags

    NO

    -

    cuD3D9ResourceGetMappedPointer

    +

    cuCtxGetId

    NO

    -

    cuD3D9ResourceGetMappedSize

    -

    NO

    - +

    cuCtxGetLimit

    +

    YES

    +

    DPCT1026 / DPCT1027

    -

    cuD3D9ResourceGetSurfaceDimensions

    +

    cuCtxGetStreamPriorityRange

    NO

    -

    cuD3D9ResourceSetMapFlags

    -

    NO

    +

    cuCtxPopCurrent

    +

    YES

    -

    cuD3D9UnmapResources

    -

    NO

    +

    cuCtxPushCurrent

    +

    YES

    -

    cuD3D9UnregisterResource

    +

    cuCtxRecordEvent

    NO

    -

    cuDeviceGet

    +

    cuCtxResetPersistingL2Cache

    YES

    - +

    DPCT1026 / DPCT1027

    -

    cuDeviceGetAttribute

    +

    cuCtxSetCacheConfig

    YES

    -

    DPCT1051 / DPCT1076

    +

    DPCT1026 / DPCT1027

    -

    cuDeviceGetCount

    +

    cuCtxSetCurrent

    YES

    -

    cuDeviceGetName

    -

    YES

    +

    cuCtxSetFlags

    +

    NO

    -

    cuDeviceTotalMem

    +

    cuCtxSetLimit

    YES

    - +

    DPCT1026 / DPCT1027

    -

    cuDeviceComputeCapability

    +

    cuCtxSynchronize

    YES

    -

    cuDeviceGetProperties

    -

    NO

    - - -

    cuEGLStreamConsumerAcquireFrame

    -

    NO

    - - -

    cuEGLStreamConsumerConnect

    +

    cuCtxWaitEvent

    NO

    -

    cuEGLStreamConsumerConnectWithFlags

    +

    cuCtxAttach

    NO

    -

    cuEGLStreamConsumerDisconnect

    +

    cuCtxDetach

    NO

    -

    cuEGLStreamConsumerReleaseFrame

    +

    cuCtxGetSharedMemConfig

    NO

    -

    cuEGLStreamProducerConnect

    +

    cuCtxSetSharedMemConfig

    NO

    -

    cuEGLStreamProducerDisconnect

    +

    cuLinkAddData

    NO

    -

    cuEGLStreamProducerPresentFrame

    +

    cuLinkAddFile

    NO

    -

    cuEGLStreamProducerReturnFrame

    +

    cuLinkComplete

    NO

    -

    cuGraphicsEGLRegisterImage

    +

    cuLinkCreate

    NO

    -

    cuGraphicsResourceGetMappedEglFrame

    +

    cuLinkDestroy

    NO

    -

    cuGetErrorName

    +

    cuModuleEnumerateFunctions

    NO

    -

    cuGetErrorString

    -

    YES

    - - -

    cuEventCreate

    -

    YES

    -

    DPCT1026 / DPCT1027

    - -

    cuEventDestroy

    -

    YES

    -

    DPCT1026 / DPCT1027

    - -

    cuEventElapsedTime

    -

    YES

    -

    DPCT1012

    - -

    cuEventQuery

    +

    cuModuleGetFunction

    YES

    -

    cuEventRecord

    -

    YES

    -

    DPCT1012 / DPCT1024

    - -

    cuEventSynchronize

    -

    YES

    -

    DPCT1012

    - -

    cuStreamBatchMemOp

    +

    cuModuleGetFunctionCount

    NO

    -

    cuStreamWaitValue32

    +

    cuModuleGetGlobal

    NO

    -

    cuStreamWriteValue32

    +

    cuModuleGetLoadingMode

    NO

    -

    cuFuncGetAttribute

    +

    cuModuleLoad

    YES

    - +

    DPCT1103

    -

    cuFuncSetCacheConfig

    +

    cuModuleLoadData

    YES

    -

    DPCT1026

    - -

    cuFuncSetSharedMemConfig

    -

    NO

    - +

    DPCT1104

    -

    cuLaunchKernel

    +

    cuModuleLoadDataEx

    YES

    - - -

    cuFuncSetBlockShape

    -

    NO

    - - -

    cuFuncSetSharedSize

    -

    NO

    - - -

    cuLaunch

    -

    NO

    - +

    DPCT1104

    -

    cuLaunchGrid

    +

    cuModuleLoadFatBinary

    NO

    -

    cuLaunchGridAsync

    -

    NO

    +

    cuModuleUnload

    +

    YES

    -

    cuParamSetSize

    +

    cuModuleGetSurfRef

    NO

    -

    cuParamSetTexRef

    -

    NO

    +

    cuModuleGetTexRef

    +

    YES

    -

    cuParamSetf

    +

    cuKernelGetAttribute

    NO

    -

    cuParamSeti

    +

    cuKernelGetFunction

    NO

    -

    cuParamSetv

    +

    cuKernelGetLibrary

    NO

    -

    cuGLGetDevices

    +

    cuKernelGetName

    NO

    -

    cuGraphicsGLRegisterBuffer

    +

    cuKernelGetParamInfo

    NO

    -

    cuGraphicsGLRegisterImage

    +

    cuKernelSetAttribute

    NO

    -

    cuWGLGetDevice

    +

    cuKernelSetCacheConfig

    NO

    -

    cuGLCtxCreate

    +

    cuLibraryEnumerateKernels

    NO

    -

    cuGLInit

    +

    cuLibraryGetGlobal

    NO

    -

    cuGLMapBufferObject

    +

    cuLibraryGetKernel

    NO

    -

    cuGLMapBufferObjectAsync

    +

    cuLibraryGetKernelCount

    NO

    -

    cuGLRegisterBufferObject

    +

    cuLibraryGetManaged

    NO

    -

    cuGLSetBufferObjectMapFlags

    +

    cuLibraryGetModule

    NO

    -

    cuGLUnmapBufferObject

    +

    cuLibraryGetUnifiedFunction

    NO

    -

    cuGLUnmapBufferObjectAsync

    +

    cuLibraryLoadData

    NO

    -

    cuGLUnregisterBufferObject

    +

    cuLibraryLoadFromFile

    NO

    -

    cuGraphicsMapResources

    +

    cuLibraryUnload

    NO

    -

    cuGraphicsResourceGetMappedMipmappedArray

    -

    NO

    +

    cuArray3DCreate

    +

    YES

    -

    cuGraphicsResourceGetMappedPointer

    +

    cuArray3DGetDescriptor

    NO

    -

    cuGraphicsResourceSetMapFlags

    -

    NO

    +

    cuArrayCreate

    +

    YES

    -

    cuGraphicsSubResourceGetMappedArray

    -

    NO

    +

    cuArrayDestroy

    +

    YES

    -

    cuGraphicsUnmapResources

    +

    cuArrayGetDescriptor

    NO

    -

    cuGraphicsUnregisterResource

    +

    cuArrayGetMemoryRequirements

    NO

    -

    cuInit

    -

    YES

    -

    DPCT1026 / DPCT1027

    - -

    cuArray3DCreate

    +

    cuArrayGetPlane

    NO

    -

    cuArray3DGetDescriptor

    +

    cuArrayGetSparseProperties

    NO

    -

    cuArrayCreate

    -

    YES

    - - -

    cuArrayDestroy

    -

    YES

    +

    cuDeviceGetByPCIBusId

    +

    NO

    -

    cuArrayGetDescriptor

    +

    cuDeviceGetPCIBusId

    NO

    -

    cuDeviceGetByPCIBusId

    +

    cuDeviceRegisterAsyncNotification

    NO

    -

    cuDeviceGetPCIBusId

    +

    cuDeviceUnregisterAsyncNotification

    NO

    -

    cuIpcCloseMemHandle

    +

    cuIpcCloseMemHandle

    NO

    -

    cuIpcGetEventHandle

    +

    cuIpcGetEventHandle

    NO

    -

    cuIpcGetMemHandle

    +

    cuIpcGetMemHandle

    NO

    -

    cuIpcOpenEventHandle

    +

    cuIpcOpenEventHandle

    NO

    -

    cuIpcOpenMemHandle

    +

    cuIpcOpenMemHandle

    NO

    -

    cuMemAlloc

    +

    cuMemAlloc

    YES

    -

    cuMemAllocHost

    +

    cuMemAllocHost

    YES

    -

    cuMemAllocManaged

    +

    cuMemAllocManaged

    YES

    -

    cuMemAllocPitch

    +

    cuMemAllocPitch

    YES

    -

    cuMemFree

    +

    cuMemFree

    YES

    -

    cuMemFreeHost

    +

    cuMemFreeHost

    YES

    -

    cuMemGetAddressRange

    +

    cuMemGetAddressRange

    +

    NO

    + + +

    cuMemGetHandleForAddressRange

    NO

    @@ -17965,11 +19098,11 @@

    Runtime and Driver API

    cuMemcpy3DPeer

    -

    NO

    +

    YES

    cuMemcpy3DPeerAsync

    -

    NO

    +

    YES

    cuMemcpyAsync

    @@ -18029,11 +19162,11 @@

    Runtime and Driver API

    cuMemcpyPeer

    -

    NO

    +

    YES

    cuMemcpyPeerAsync

    -

    NO

    +

    YES

    cuMemsetD16

    @@ -18096,1761 +19229,2041 @@

    Runtime and Driver API

    NO

    -

    cuLinkAddData

    +

    cuMipmappedArrayGetMemoryRequirements

    NO

    -

    cuLinkAddFile

    +

    cuMipmappedArrayGetSparseProperties

    NO

    -

    cuLinkComplete

    +

    cuMemAddressFree

    NO

    -

    cuLinkCreate

    +

    cuMemAddressReserve

    NO

    -

    cuLinkDestroy

    +

    cuMemCreate

    +

    NO

    + + +

    cuMemExportToShareableHandle

    +

    NO

    + + +

    cuMemGetAccess

    +

    NO

    + + +

    cuMemGetAllocationGranularity

    +

    NO

    + + +

    cuMemGetAllocationPropertiesFromHandle

    +

    NO

    + + +

    cuMemImportFromShareableHandle

    +

    NO

    + + +

    cuMemMap

    +

    NO

    + + +

    cuMemMapArrayAsync

    +

    NO

    + + +

    cuMemRelease

    +

    NO

    + + +

    cuMemRetainAllocationHandle

    +

    NO

    + + +

    cuMemSetAccess

    +

    NO

    + + +

    cuMemUnmap

    +

    NO

    + + +

    cuMemAllocAsync

    +

    NO

    + + +

    cuMemAllocFromPoolAsync

    +

    NO

    + + +

    cuMemFreeAsync

    +

    NO

    + + +

    cuMemPoolCreate

    +

    NO

    + + +

    cuMemPoolDestroy

    +

    NO

    + + +

    cuMemPoolExportPointer

    +

    NO

    + + +

    cuMemPoolExportToShareableHandle

    +

    NO

    + + +

    cuMemPoolGetAccess

    +

    NO

    + + +

    cuMemPoolGetAttribute

    +

    NO

    + + +

    cuMemPoolImportFromShareableHandle

    +

    NO

    + + +

    cuMemPoolImportPointer

    +

    NO

    + + +

    cuMemPoolSetAccess

    +

    NO

    + + +

    cuMemPoolSetAttribute

    +

    NO

    + + +

    cuMemPoolTrimTo

    +

    NO

    + + +

    cuMulticastAddDevice

    +

    NO

    + + +

    cuMulticastBindAddr

    +

    NO

    + + +

    cuMulticastBindMem

    +

    NO

    + + +

    cuMulticastCreate

    +

    NO

    + + +

    cuMulticastGetGranularity

    +

    NO

    + + +

    cuMulticastUnbind

    +

    NO

    + + +

    cuMemAdvise

    +

    YES

    +

    DPCT1063 Partial

    + +

    cuMemAdvise_v2

    +

    NO

    +

    Partial

    + +

    cuMemPrefetchAsync

    +

    YES

    +

    Partial

    + +

    cuMemPrefetchAsync_v2

    +

    NO

    +

    Partial

    + +

    cuMemRangeGetAttribute

    +

    NO

    + + +

    cuMemRangeGetAttributes

    +

    NO

    + + +

    cuPointerGetAttribute

    NO

    -

    cuModuleGetFunction

    +

    cuPointerGetAttributes

    YES

    +

    Partial

    + +

    cuPointerSetAttribute

    +

    NO

    -

    cuModuleGetGlobal

    +

    cuStreamAddCallback

    +

    YES

    + + +

    cuStreamAttachMemAsync

    +

    YES

    +

    DPCT1026 / DPCT1027

    + +

    cuStreamBeginCapture

    NO

    -

    cuModuleGetSurfRef

    +

    cuStreamBeginCapture_ptsz

    NO

    -

    cuModuleGetTexRef

    +

    cuStreamBeginCaptureToGraph

    +

    NO

    + + +

    cuStreamCopyAttributes

    +

    NO

    + + +

    cuStreamCreate

    YES

    -

    cuModuleLoad

    +

    cuStreamCreateWithPriority

    +

    NO

    + + +

    cuStreamDestroy

    YES

    -

    DPCT1103

    + + +

    cuStreamEndCapture

    +

    NO

    + + +

    cuStreamGetAttribute

    +

    NO

    + + +

    cuStreamGetCaptureInfo

    +

    NO

    + + +

    cuStreamGetCaptureInfo_v3

    +

    NO

    + + +

    cuStreamGetCtx

    +

    NO

    + + +

    cuStreamGetCtx_v2

    +

    NO

    + + +

    cuStreamGetFlags

    +

    NO

    + + +

    cuStreamGetId

    +

    NO

    + + +

    cuStreamGetPriority

    +

    NO

    + + +

    cuStreamIsCapturing

    +

    NO

    + -

    cuModuleLoadData

    +

    cuStreamQuery

    YES

    -

    DPCT1104

    +

    DPCT1026 / DPCT1027

    + +

    cuStreamSetAttribute

    +

    NO

    + -

    cuModuleLoadDataEx

    +

    cuStreamSynchronize

    YES

    -

    DPCT1104

    + -

    cuModuleLoadFatBinary

    +

    cuStreamUpdateCaptureDependencies

    +

    NO

    + + +

    cuStreamUpdateCaptureDependencies_v2

    NO

    -

    cuModuleUnload

    +

    cuStreamWaitEvent

    YES

    -

    cuOccupancyMaxActiveBlocksPerMultiprocessor

    +

    cuThreadExchangeStreamCaptureMode

    +

    NO

    + + +

    cuEventCreate

    YES

    -

    DPCT1111

    +

    DPCT1026 / DPCT1027

    + +

    cuEventDestroy

    +

    YES

    +

    DPCT1026 / DPCT1027

    + +

    cuEventElapsedTime

    +

    YES

    +

    DPCT1012

    + +

    cuEventQuery

    +

    YES

    + -

    cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags

    +

    cuEventRecord

    +

    YES

    +

    DPCT1012 / DPCT1024

    + +

    cuEventRecordWithFlags

    NO

    -

    cuOccupancyMaxPotentialBlockSize

    +

    cuEventSynchronize

    +

    YES

    +

    DPCT1012

    + +

    cuDestroyExternalMemory

    NO

    -

    cuOccupancyMaxPotentialBlockSizeWithFlags

    +

    cuDestroyExternalSemaphore

    +

    NO

    + + +

    cuExternalMemoryGetMappedBuffer

    +

    NO

    + + +

    cuExternalMemoryGetMappedMipmappedArray

    +

    NO

    + + +

    cuImportExternalMemory

    +

    NO

    + + +

    cuImportExternalSemaphore

    +

    NO

    + + +

    cuSignalExternalSemaphoresAsync

    NO

    -

    cuCtxDisablePeerAccess

    +

    cuWaitExternalSemaphoresAsync

    NO

    -

    cuCtxEnablePeerAccess

    +

    cuStreamBatchMemOp

    NO

    -

    cuDeviceCanAccessPeer

    +

    cuStreamWaitValue32

    NO

    -

    cuDeviceGetP2PAttribute

    +

    cuStreamWaitValue64

    NO

    -

    cuDevicePrimaryCtxGetState

    +

    cuStreamWriteValue32

    NO

    -

    cuDevicePrimaryCtxRelease

    -

    YES

    -

    DPCT1026 / DPCT1027

    - -

    cuDevicePrimaryCtxReset

    +

    cuStreamWriteValue64

    NO

    -

    cuDevicePrimaryCtxRetain

    +

    cuFuncGetAttribute

    YES

    -

    cuDevicePrimaryCtxSetFlags

    +

    cuFuncGetModule

    NO

    -

    cuProfilerInitialize

    +

    cuFuncGetName

    NO

    -

    cuProfilerStart

    +

    cuFuncGetParamInfo

    NO

    -

    cuProfilerStop

    +

    cuFuncIsLoaded

    NO

    -

    cuStreamAddCallback

    -

    YES

    +

    cuFuncLoad

    +

    NO

    -

    cuStreamAttachMemAsync

    +

    cuFuncSetAttribute

    YES

    -

    DPCT1026 / DPCT1027

    +

    DPCT1026

    -

    cuStreamCreate

    +

    cuFuncSetCacheConfig

    YES

    - +

    DPCT1026

    -

    cuStreamCreateWithPriority

    +

    cuLaunchCooperativeKernel

    NO

    -

    cuStreamDestroy

    -

    YES

    +

    cuLaunchCooperativeKernelMultiDevice

    +

    NO

    -

    cuStreamGetFlags

    +

    cuLaunchHostFunc

    NO

    -

    cuStreamGetPriority

    -

    NO

    +

    cuLaunchKernel

    +

    YES

    -

    cuStreamQuery

    +

    cuLaunchKernelEx

    NO

    -

    cuStreamSynchronize

    -

    YES

    +

    cuFuncSetBlockShape

    +

    NO

    -

    cuStreamWaitEvent

    -

    YES

    +

    cuFuncSetSharedMemConfig

    +

    NO

    -

    cuSurfObjectCreate

    +

    cuFuncSetSharedSize

    NO

    -

    cuSurfObjectDestroy

    +

    cuLaunch

    NO

    -

    cuSurfObjectGetResourceDesc

    +

    cuLaunchGrid

    NO

    -

    cuSurfRefGetArray

    +

    cuLaunchGridAsync

    NO

    -

    cuSurfRefSetArray

    +

    cuParamSetSize

    NO

    -

    cuTexObjectCreate

    -

    YES

    +

    cuParamSetTexRef

    +

    NO

    -

    cuTexObjectDestroy

    -

    YES

    +

    cuParamSetf

    +

    NO

    -

    cuTexObjectGetResourceDesc

    -

    YES

    +

    cuParamSeti

    +

    NO

    -

    cuTexObjectGetResourceViewDesc

    +

    cuParamSetv

    NO

    -

    cuTexObjectGetTextureDesc

    -

    YES

    +

    cuDeviceGetGraphMemAttribute

    +

    NO

    -

    cuTexRefGetAddress

    +

    cuDeviceGraphMemTrim

    NO

    -

    cuTexRefGetAddressMode

    -

    YES

    +

    cuDeviceSetGraphMemAttribute

    +

    NO

    -

    cuTexRefGetArray

    +

    cuGraphAddBatchMemOpNode

    NO

    -

    cuTexRefGetBorderColor

    +

    cuGraphAddChildGraphNode

    NO

    -

    cuTexRefGetFilterMode

    -

    YES

    +

    cuGraphAddDependencies

    +

    NO

    -

    cuTexRefGetFlags

    -

    YES

    +

    cuGraphAddDependencies_v2

    +

    NO

    -

    cuTexRefGetFormat

    +

    cuGraphAddEmptyNode

    NO

    -

    cuTexRefGetMaxAnisotropy

    +

    cuGraphAddEventRecordNode

    NO

    -

    cuTexRefGetMipmapFilterMode

    +

    cuGraphAddEventWaitNode

    NO

    -

    cuTexRefGetMipmapLevelBias

    +

    cuGraphAddExternalSemaphoresSignalNode

    NO

    -

    cuTexRefGetMipmapLevelClamp

    +

    cuGraphAddExternalSemaphoresWaitNode

    NO

    -

    cuTexRefGetMipmappedArray

    +

    cuGraphAddHostNode

    NO

    -

    cuTexRefSetAddress

    -

    YES

    +

    cuGraphAddKernelNode

    +

    NO

    -

    cuTexRefSetAddress2D

    -

    YES

    +

    cuGraphAddMemAllocNode

    +

    NO

    -

    cuTexRefSetAddressMode

    -

    YES

    +

    cuGraphAddMemFreeNode

    +

    NO

    -

    cuTexRefSetArray

    -

    YES

    +

    cuGraphAddMemcpyNode

    +

    NO

    -

    cuTexRefSetBorderColor

    +

    cuGraphAddMemsetNode

    NO

    -

    cuTexRefSetFilterMode

    -

    YES

    +

    cuGraphAddNode

    +

    NO

    -

    cuTexRefSetFlags

    -

    YES

    -

    DPCT1074

    - -

    cuTexRefSetFormat

    -

    YES

    +

    cuGraphAddNode_v2

    +

    NO

    -

    cuTexRefSetMaxAnisotropy

    +

    cuGraphBatchMemOpNodeGetParams

    NO

    -

    cuTexRefSetMipmapFilterMode

    +

    cuGraphBatchMemOpNodeSetParams

    NO

    -

    cuTexRefSetMipmapLevelBias

    +

    cuGraphChildGraphNodeGetGraph

    NO

    -

    cuTexRefSetMipmapLevelClamp

    +

    cuGraphClone

    NO

    -

    cuTexRefSetMipmappedArray

    +

    cuGraphConditionalHandleCreate

    NO

    -

    cuTexRefCreate

    +

    cuGraphCreate

    NO

    -

    cuTexRefDestroy

    +

    cuGraphDebugDotPrint

    NO

    -

    cuMemAdvise

    -

    YES

    -

    DPCT1063 Partial

    - -

    cuMemPrefetchAsync

    -

    YES

    -

    Partial

    - -

    cuMemRangeGetAttribute

    +

    cuGraphDestroy

    NO

    -

    cuMemRangeGetAttributes

    +

    cuGraphDestroyNode

    NO

    -

    cuPointerGetAttribute

    +

    cuGraphEventRecordNodeGetEvent

    NO

    -

    cuPointerGetAttributes

    +

    cuGraphEventRecordNodeSetEvent

    NO

    -

    cuPointerSetAttribute

    +

    cuGraphEventWaitNodeGetEvent

    NO

    -

    cuGraphicsVDPAURegisterOutputSurface

    +

    cuGraphEventWaitNodeSetEvent

    NO

    -

    cuGraphicsVDPAURegisterVideoSurface

    +

    cuGraphExecBatchMemOpNodeSetParams

    NO

    -

    cuVDPAUCtxCreate

    +

    cuGraphExecChildGraphNodeSetParams

    NO

    -

    cuVDPAUGetDevice

    +

    cuGraphExecDestroy

    NO

    -

    cuDriverGetVersion

    -

    YES

    -

    DPCT1043

    - -

    cuEventCreateFromEGLSync

    +

    cuGraphExecEventRecordNodeSetEvent

    NO

    -

    cuStreamWaitValue64

    +

    cuGraphExecEventWaitNodeSetEvent

    NO

    -

    cuStreamWriteValue64

    +

    cuGraphExecExternalSemaphoresSignalNodeSetParams

    NO

    -

    cuFuncSetAttribute

    +

    cuGraphExecExternalSemaphoresWaitNodeSetParams

    NO

    -

    cuLaunchCooperativeKernel

    +

    cuGraphExecGetFlags

    NO

    -

    cuLaunchCooperativeKernelMultiDevice

    +

    cuGraphExecHostNodeSetParams

    NO

    -

    cooperative_groups::coalesced_threads

    -

    YES

    -

    DPCT1119

    - -

    cooperative_groups::thread_rank

    -

    YES

    +

    cuGraphExecKernelNodeSetParams

    +

    NO

    -

    cooperative_groups::this_thread

    +

    cuGraphExecMemcpyNodeSetParams

    NO

    -

    cooperative_groups::this_grid

    -

    YES

    +

    cuGraphExecMemsetNodeSetParams

    +

    NO

    -

    cooperative_groups::this_multi_grid

    +

    cuGraphExecNodeSetParams

    NO

    -

    cooperative_groups::this_thread_block

    -

    YES

    +

    cuGraphExecUpdate

    +

    NO

    -

    cooperative_groups::experimental::this_thread_block

    -

    YES

    +

    cuGraphExternalSemaphoresSignalNodeGetParams

    +

    NO

    -

    cooperative_groups::tiled_partition

    -

    YES

    +

    cuGraphExternalSemaphoresSignalNodeSetParams

    +

    NO

    -

    cooperative_groups::experimental::tiled_partition

    -

    YES

    +

    cuGraphExternalSemaphoresWaitNodeGetParams

    +

    NO

    -

    cooperative_groups::labeled_partition

    +

    cuGraphExternalSemaphoresWaitNodeSetParams

    NO

    -

    cooperative_groups::binary_partition

    +

    cuGraphGetEdges

    NO

    -

    cooperative_groups::sync

    -

    YES

    +

    cuGraphGetEdges_v2

    +

    NO

    -

    cooperative_groups::memcpy_async

    +

    cuGraphGetNodes

    NO

    -

    cooperative_groups::wait

    +

    cuGraphGetRootNodes

    NO

    -

    cooperative_groups::wait_prior

    +

    cuGraphHostNodeGetParams

    NO

    -

    cooperative_groups::reduce

    -

    YES

    +

    cuGraphHostNodeSetParams

    +

    NO

    -

    cooperative_groups::reduce_update_async

    +

    cuGraphInstantiate

    NO

    -

    cooperative_groups::experimental::reduce_update_async

    +

    cuGraphInstantiateWithParams

    NO

    -

    cooperative_groups::reduce_store_async

    +

    cuGraphKernelNodeCopyAttributes

    NO

    -

    cooperative_groups::experimental::reduce_store_async

    +

    cuGraphKernelNodeGetAttribute

    NO

    -

    cooperative_groups::plus

    -

    YES

    +

    cuGraphKernelNodeGetParams

    +

    NO

    -

    cooperative_groups::less

    -

    YES

    +

    cuGraphKernelNodeSetAttribute

    +

    NO

    -

    cooperative_groups::greater

    -

    YES

    +

    cuGraphKernelNodeSetParams

    +

    NO

    -

    cooperative_groups::bit_and

    -

    YES

    +

    cuGraphLaunch

    +

    NO

    -

    cooperative_groups::bit_or

    -

    YES

    +

    cuGraphMemAllocNodeGetParams

    +

    NO

    -

    cooperative_groups::bit_xor

    -

    YES

    +

    cuGraphMemFreeNodeGetParams

    +

    NO

    -

    cooperative_groups::inclusive_scan

    -

    YES

    -

    Partial

    - -

    cooperative_groups::exclusive_scan

    -

    YES

    -

    Partial

    - -

    cooperative_groups::experimental::inclusive_scan_update

    +

    cuGraphMemcpyNodeGetParams

    NO

    -

    cooperative_groups::inclusive_scan_update

    +

    cuGraphMemcpyNodeSetParams

    NO

    -

    cooperative_groups::experimental::exclusive_scan_update

    +

    cuGraphMemsetNodeGetParams

    NO

    -

    cooperative_groups::exclusive_scan_update

    +

    cuGraphMemsetNodeSetParams

    NO

    -

    cooperative_groups::invoke_one

    +

    cuGraphNodeFindInClone

    NO

    -

    cooperative_groups::invoke_one_broadcast

    +

    cuGraphNodeGetDependencies

    NO

    -

    cooperative_groups::thread_group::size

    -

    YES

    +

    cuGraphNodeGetDependencies_v2

    +

    NO

    -

    cooperative_groups::thread_group::num_threads

    -

    YES

    +

    cuGraphNodeGetDependentNodes

    +

    NO

    -

    cooperative_groups::thread_group::thread_rank

    -

    YES

    +

    cuGraphNodeGetDependentNodes_v2

    +

    NO

    -

    cooperative_groups::thread_group::sync

    -

    YES

    +

    cuGraphNodeGetEnabled

    +

    NO

    -

    cooperative_groups::thread_group::get_type

    -

    YES

    +

    cuGraphNodeGetType

    +

    NO

    -

    cooperative_groups::thread_block::sync

    -

    YES

    +

    cuGraphNodeSetEnabled

    +

    NO

    -

    cooperative_groups::thread_block::thread_rank

    -

    YES

    +

    cuGraphNodeSetParams

    +

    NO

    -

    cooperative_groups::thread_block::group_index

    -

    YES

    +

    cuGraphReleaseUserObject

    +

    NO

    -

    cooperative_groups::thread_block::thread_index

    -

    YES

    +

    cuGraphRemoveDependencies

    +

    NO

    -

    cooperative_groups::thread_block::dim_threads

    +

    cuGraphRemoveDependencies_v2

    NO

    -

    cooperative_groups::thread_block::num_threads

    -

    YES

    +

    cuGraphRetainUserObject

    +

    NO

    -

    cooperative_groups::thread_block::size

    -

    YES

    +

    cuGraphUpload

    +

    NO

    -

    cooperative_groups::thread_block::group_dim

    +

    cuUserObjectCreate

    NO

    -

    cooperative_groups::cluster_group::sync

    +

    cuUserObjectRelease

    NO

    -

    cooperative_groups::cluster_group::barrier_arrive

    +

    cuUserObjectRetain

    NO

    -

    cooperative_groups::cluster_group::barrier_wait

    +

    cuGraphInstantiateWithFlags

    NO

    -

    cooperative_groups::cluster_group::thread_rank

    +

    cuOccupancyAvailableDynamicSMemPerBlock

    NO

    -

    cooperative_groups::cluster_group::block_rank

    +

    cuOccupancyMaxActiveBlocksPerMultiprocessor

    +

    YES

    +

    DPCT1111

    + +

    cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags

    NO

    -

    cooperative_groups::cluster_group::num_threads

    +

    cuOccupancyMaxActiveClusters

    NO

    -

    cooperative_groups::cluster_group::num_blocks

    +

    cuOccupancyMaxPotentialBlockSize

    NO

    -

    cooperative_groups::cluster_group::dim_threads

    +

    cuOccupancyMaxPotentialBlockSizeWithFlags

    NO

    -

    cooperative_groups::cluster_group::dim_blocks

    +

    cuOccupancyMaxPotentialClusterSize

    NO

    -

    cooperative_groups::cluster_group::block_index

    +

    cuTexRefCreate

    NO

    -

    cooperative_groups::cluster_group::query_shared_rank

    +

    cuTexRefDestroy

    NO

    -

    cooperative_groups::cluster_group::map_shared_rank

    +

    cuTexRefGetAddress

    NO

    -

    cooperative_groups::cluster_group::size

    +

    cuTexRefGetAddressMode

    +

    YES

    + + +

    cuTexRefGetArray

    NO

    -

    cooperative_groups::grid_group::is_valid

    +

    cuTexRefGetBorderColor

    NO

    -

    cooperative_groups::grid_group::sync

    +

    cuTexRefGetFilterMode

    +

    YES

    + + +

    cuTexRefGetFlags

    YES

    -

    cooperative_groups::grid_group::thread_rank

    +

    cuTexRefGetFormat

    NO

    -

    cooperative_groups::grid_group::block_rank

    +

    cuTexRefGetMaxAnisotropy

    NO

    -

    cooperative_groups::grid_group::cluster_rank

    +

    cuTexRefGetMipmapFilterMode

    NO

    -

    cooperative_groups::grid_group::num_threads

    +

    cuTexRefGetMipmapLevelBias

    NO

    -

    cooperative_groups::grid_group::num_blocks

    +

    cuTexRefGetMipmapLevelClamp

    NO

    -

    cooperative_groups::grid_group::num_clusters

    +

    cuTexRefGetMipmappedArray

    NO

    -

    cooperative_groups::grid_group::dim_blocks

    -

    NO

    +

    cuTexRefSetAddress

    +

    YES

    -

    cooperative_groups::grid_group::dim_clusters

    -

    NO

    +

    cuTexRefSetAddress2D

    +

    YES

    -

    cooperative_groups::grid_group::block_index

    -

    NO

    +

    cuTexRefSetAddressMode

    +

    YES

    -

    cooperative_groups::grid_group::cluster_index

    -

    NO

    +

    cuTexRefSetArray

    +

    YES

    -

    cooperative_groups::grid_group::size

    +

    cuTexRefSetBorderColor

    NO

    -

    cooperative_groups::grid_group::group_dim

    -

    NO

    +

    cuTexRefSetFilterMode

    +

    YES

    -

    cooperative_groups::multi_grid_group::is_valid

    +

    cuTexRefSetFlags

    +

    YES

    +

    DPCT1074

    + +

    cuTexRefSetFormat

    +

    YES

    + + +

    cuTexRefSetMaxAnisotropy

    NO

    -

    cooperative_groups::multi_grid_group::sync

    +

    cuTexRefSetMipmapFilterMode

    NO

    -

    cooperative_groups::multi_grid_group::num_threads

    +

    cuTexRefSetMipmapLevelBias

    NO

    -

    cooperative_groups::multi_grid_group::thread_rank

    +

    cuTexRefSetMipmapLevelClamp

    NO

    -

    cooperative_groups::multi_grid_group::grid_rank

    +

    cuTexRefSetMipmappedArray

    NO

    -

    cooperative_groups::multi_grid_group::num_grids

    +

    cuSurfRefGetArray

    NO

    -

    cooperative_groups::multi_grid_group::size

    +

    cuSurfRefSetArray

    NO

    -

    cooperative_groups::thread_block_tile::sync

    +

    cuTexObjectCreate

    YES

    -

    cooperative_groups::thread_block_tile::num_threads

    +

    cuTexObjectDestroy

    YES

    -

    cooperative_groups::thread_block_tile::thread_rank

    +

    cuTexObjectGetResourceDesc

    YES

    -

    cooperative_groups::thread_block_tile::meta_group_size

    +

    cuTexObjectGetResourceViewDesc

    NO

    -

    cooperative_groups::thread_block_tile::meta_group_rank

    -

    YES

    - - -

    cooperative_groups::thread_block_tile::shfl

    -

    YES

    -

    DPCT1119

    - -

    cooperative_groups::thread_block_tile::shfl_up

    +

    cuTexObjectGetTextureDesc

    YES

    -

    cooperative_groups::thread_block_tile::shfl_down

    -

    YES

    +

    cuSurfObjectCreate

    +

    NO

    -

    cooperative_groups::thread_block_tile::shfl_xor

    -

    YES

    +

    cuSurfObjectDestroy

    +

    NO

    -

    cooperative_groups::thread_block_tile::any

    +

    cuSurfObjectGetResourceDesc

    NO

    -

    cooperative_groups::thread_block_tile::all

    +

    cuTensorMapEncodeIm2col

    NO

    -

    cooperative_groups::thread_block_tile::ballot

    +

    cuTensorMapEncodeTiled

    NO

    -

    cooperative_groups::thread_block_tile::match_any

    +

    cuTensorMapReplaceAddress

    NO

    -

    cooperative_groups::thread_block_tile::match_all

    +

    cuCtxDisablePeerAccess

    NO

    -

    cooperative_groups::thread_block_tile::size

    +

    cuCtxEnablePeerAccess

    YES

    - +

    DPCT1026 / DPCT1027

    -

    cooperative_groups::coalesced_group::sync

    +

    cuDeviceCanAccessPeer

    YES

    -

    DPCT1119

    +

    DPCT1031

    -

    cooperative_groups::coalesced_group::num_threads

    +

    cuDeviceGetP2PAttribute

    NO

    -

    cooperative_groups::coalesced_group::thread_rank

    -

    YES

    -

    DPCT1119

    - -

    cooperative_groups::coalesced_group::meta_group_size

    +

    cuGraphicsMapResources

    NO

    -

    cooperative_groups::coalesced_group::meta_group_rank

    +

    cuGraphicsResourceGetMappedMipmappedArray

    NO

    -

    cooperative_groups::coalesced_group::shfl

    -

    YES

    -

    DPCT1119

    - -

    cooperative_groups::coalesced_group::shfl_up

    +

    cuGraphicsResourceGetMappedPointer

    NO

    -

    cooperative_groups::coalesced_group::shfl_down

    +

    cuGraphicsResourceSetMapFlags

    NO

    -

    cooperative_groups::coalesced_group::any

    +

    cuGraphicsSubResourceGetMappedArray

    NO

    -

    cooperative_groups::coalesced_group::all

    +

    cuGraphicsUnmapResources

    NO

    -

    cooperative_groups::coalesced_group::ballot

    +

    cuGraphicsUnregisterResource

    NO

    -

    cooperative_groups::coalesced_group::match_any

    +

    cuGetProcAddress

    NO

    -

    cooperative_groups::coalesced_group::match_all

    +

    cuCoredumpGetAttribute

    NO

    -

    cooperative_groups::coalesced_group::size

    -

    YES

    -

    DPCT1119

    +

    cuCoredumpGetAttributeGlobal

    +

    NO

    + -

    nvrtcGetErrorString

    +

    cuCoredumpSetAttribute

    NO

    -

    nvrtcVersion

    +

    cuCoredumpSetAttributeGlobal

    NO

    -

    nvrtcCreateProgram

    +

    cuCtxFromGreenCtx

    NO

    -

    nvrtcDestroyProgram

    +

    cuCtxGetDevResource

    NO

    -

    nvrtcCompileProgram

    +

    cuDevResourceGenerateDesc

    NO

    -

    nvrtcGetPTXSize

    +

    cuDevSmResourceSplitByCount

    NO

    -

    nvrtcGetPTX

    +

    cuDeviceGetDevResource

    NO

    -

    nvrtcGetProgramLogSize

    +

    cuGreenCtxCreate

    NO

    -

    nvrtcGetProgramLog

    +

    cuGreenCtxDestroy

    NO

    -

    nvrtcAddNameExpression

    +

    cuGreenCtxGetDevResource

    NO

    -

    nvrtcGetLoweredName

    +

    cuGreenCtxRecordEvent

    NO

    -

    nvrtcGetNumSupportedArchs

    +

    cuGreenCtxStreamCreate

    NO

    -

    nvrtcGetSupportedArchs

    +

    cuGreenCtxWaitEvent

    NO

    -

    nvrtcGetCUBIN

    +

    cuStreamGetGreenCtx

    NO

    -

    nvrtcGetCUBINSize

    +

    cuProfilerInitialize

    NO

    -

    nvrtcGetNVVM

    +

    cuProfilerStart

    NO

    -

    nvrtcGetNVVMSize

    +

    cuProfilerStop

    NO

    -

    nvrtcGetTypeName

    +

    cuGLGetDevices

    NO

    -

    nvrtcGetLTOIR

    +

    cuGraphicsGLRegisterBuffer

    NO

    -

    nvrtcGetLTOIRSize

    +

    cuGraphicsGLRegisterImage

    NO

    -

    nvrtcGetOptiXIR

    +

    cuWGLGetDevice

    NO

    -

    nvrtcGetOptiXIRSize

    +

    cuGLCtxCreate

    NO

    -

    mul24

    -

    YES

    +

    cuGLInit

    +

    NO

    -

    saturate

    -

    YES

    +

    cuGLMapBufferObject

    +

    NO

    -

    cuDestroyExternalMemory

    +

    cuGLMapBufferObjectAsync

    NO

    -

    cuDestroyExternalSemaphore

    +

    cuGLRegisterBufferObject

    NO

    -

    cuDeviceGetLuid

    +

    cuGLSetBufferObjectMapFlags

    NO

    -

    cuDeviceGetNvSciSyncAttributes

    +

    cuGLUnmapBufferObject

    NO

    -

    cuDeviceGetUuid

    -

    YES

    -

    DPCT1090

    +

    cuGLUnmapBufferObjectAsync

    +

    NO

    + -

    cuExternalMemoryGetMappedBuffer

    +

    cuGLUnregisterBufferObject

    NO

    -

    cuExternalMemoryGetMappedMipmappedArray

    +

    cuD3D9CtxCreate

    NO

    -

    cuGraphAddChildGraphNode

    +

    cuD3D9CtxCreateOnDevice

    NO

    -

    cuGraphAddDependencies

    +

    cuD3D9GetDevice

    NO

    -

    cuGraphAddEmptyNode

    +

    cuD3D9GetDevices

    NO

    -

    cuGraphAddHostNode

    +

    cuD3D9GetDirect3DDevice

    NO

    -

    cuGraphAddKernelNode

    +

    cuGraphicsD3D9RegisterResource

    NO

    -

    cuGraphAddMemcpyNode

    +

    cuD3D9MapResources

    NO

    -

    cuGraphAddMemsetNode

    +

    cuD3D9RegisterResource

    NO

    -

    cuGraphChildGraphNodeGetGraph

    +

    cuD3D9ResourceGetMappedArray

    NO

    -

    cuGraphClone

    +

    cuD3D9ResourceGetMappedPitch

    NO

    -

    cuGraphCreate

    +

    cuD3D9ResourceGetMappedPointer

    NO

    -

    cuGraphDestroy

    +

    cuD3D9ResourceGetMappedSize

    NO

    -

    cuGraphDestroyNode

    +

    cuD3D9ResourceGetSurfaceDimensions

    NO

    -

    cuGraphExecDestroy

    +

    cuD3D9ResourceSetMapFlags

    NO

    -

    cuGraphExecHostNodeSetParams

    +

    cuD3D9UnmapResources

    NO

    -

    cuGraphExecKernelNodeSetParams

    +

    cuD3D9UnregisterResource

    NO

    -

    cuGraphExecMemcpyNodeSetParams

    +

    cuD3D10GetDevice

    NO

    -

    cuGraphExecMemsetNodeSetParams

    +

    cuD3D10GetDevices

    NO

    -

    cuGraphExecUpdate

    +

    cuGraphicsD3D10RegisterResource

    NO

    -

    cuGraphGetEdges

    +

    cuD3D10CtxCreate

    NO

    -

    cuGraphGetNodes

    +

    cuD3D10CtxCreateOnDevice

    NO

    -

    cuGraphGetRootNodes

    +

    cuD3D10GetDirect3DDevice

    NO

    -

    cuGraphHostNodeGetParams

    +

    cuD3D10MapResources

    NO

    -

    cuGraphHostNodeSetParams

    +

    cuD3D10RegisterResource

    NO

    -

    cuGraphInstantiate

    +

    cuD3D10ResourceGetMappedArray

    NO

    -

    cuGraphKernelNodeGetParams

    +

    cuD3D10ResourceGetMappedPitch

    NO

    -

    cuGraphKernelNodeSetParams

    +

    cuD3D10ResourceGetMappedPointer

    NO

    -

    cuGraphLaunch

    +

    cuD3D10ResourceGetMappedSize

    NO

    -

    cuGraphMemcpyNodeGetParams

    +

    cuD3D10ResourceGetSurfaceDimensions

    NO

    -

    cuGraphMemcpyNodeSetParams

    +

    cuD3D10ResourceSetMapFlags

    NO

    -

    cuGraphMemsetNodeGetParams

    +

    cuD3D10UnmapResources

    NO

    -

    cuGraphMemsetNodeSetParams

    +

    cuD3D10UnregisterResource

    NO

    -

    cuGraphNodeFindInClone

    +

    cuD3D11GetDevice

    NO

    -

    cuGraphNodeGetDependencies

    +

    cuD3D11GetDevices

    NO

    -

    cuGraphNodeGetDependentNodes

    +

    cuGraphicsD3D11RegisterResource

    NO

    -

    cuGraphNodeGetType

    +

    cuD3D11CtxCreate

    NO

    -

    cuGraphRemoveDependencies

    +

    cuD3D11CtxCreateOnDevice

    NO

    -

    cuImportExternalMemory

    +

    cuD3D11GetDirect3DDevice

    NO

    -

    cuImportExternalSemaphore

    +

    cuGraphicsVDPAURegisterOutputSurface

    NO

    -

    cuLaunchHostFunc

    +

    cuGraphicsVDPAURegisterVideoSurface

    NO

    -

    cuMemAddressFree

    +

    cuVDPAUCtxCreate

    NO

    -

    cuMemAddressReserve

    +

    cuVDPAUGetDevice

    NO

    -

    cuMemCreate

    +

    cuEGLStreamConsumerAcquireFrame

    NO

    -

    cuMemExportToShareableHandle

    +

    cuEGLStreamConsumerConnect

    NO

    -

    cuSignalExternalSemaphoresAsync

    +

    cuEGLStreamConsumerConnectWithFlags

    NO

    -

    cuStreamBeginCapture

    +

    cuEGLStreamConsumerDisconnect

    NO

    -

    cuStreamBeginCapture_ptsz

    +

    cuEGLStreamConsumerReleaseFrame

    NO

    -

    cuStreamEndCapture

    +

    cuEGLStreamProducerConnect

    NO

    -

    cuStreamGetCaptureInfo

    +

    cuEGLStreamProducerDisconnect

    NO

    -

    cuStreamIsCapturing

    +

    cuEGLStreamProducerPresentFrame

    NO

    -

    cuThreadExchangeStreamCaptureMode

    +

    cuEGLStreamProducerReturnFrame

    NO

    -

    cuWaitExternalSemaphoresAsync

    +

    cuEventCreateFromEGLSync

    NO

    -

    cuArrayGetMemoryRequirements

    +

    cuGraphicsEGLRegisterImage

    NO

    -

    cuArrayGetPlane

    +

    cuGraphicsResourceGetMappedEglFrame

    NO

    -

    cuArrayGetSparseProperties

    +

    cooperative_groups::coalesced_threads

    +

    YES

    +

    DPCT1119

    + +

    cooperative_groups::thread_rank

    +

    YES

    + + +

    cooperative_groups::this_thread

    NO

    -

    cuCtxGetExecAffinity

    +

    cooperative_groups::this_grid

    +

    YES

    + + +

    cooperative_groups::this_multi_grid

    NO

    -

    cuCtxResetPersistingL2Cache

    +

    cooperative_groups::this_thread_block

    YES

    -

    DPCT1026 / DPCT1027

    + -

    cuDeviceGetDefaultMemPool

    +

    cooperative_groups::experimental::this_thread_block

    +

    YES

    + + +

    cooperative_groups::tiled_partition

    +

    YES

    + + +

    cooperative_groups::experimental::tiled_partition

    +

    YES

    + + +

    cooperative_groups::labeled_partition

    NO

    -

    cuDeviceGetExecAffinitySupport

    +

    cooperative_groups::binary_partition

    NO

    -

    cuDeviceGetGraphMemAttribute

    +

    cooperative_groups::sync

    +

    YES

    + + +

    cooperative_groups::memcpy_async

    NO

    -

    cuDeviceGetMemPool

    +

    cooperative_groups::wait

    NO

    -

    cuDeviceGetTexture1DLinearMaxWidth

    +

    cooperative_groups::wait_prior

    NO

    -

    cuDeviceGraphMemTrim

    +

    cooperative_groups::reduce

    +

    YES

    + + +

    cooperative_groups::reduce_update_async

    NO

    -

    cuDeviceSetGraphMemAttribute

    +

    cooperative_groups::experimental::reduce_update_async

    NO

    -

    cuDeviceSetMemPool

    +

    cooperative_groups::reduce_store_async

    NO

    -

    cuEventDestroy

    +

    cooperative_groups::experimental::reduce_store_async

    NO

    -

    cuEventRecordWithFlags

    +

    cooperative_groups::plus

    +

    YES

    + + +

    cooperative_groups::less

    +

    YES

    + + +

    cooperative_groups::greater

    +

    YES

    + + +

    cooperative_groups::bit_and

    +

    YES

    + + +

    cooperative_groups::bit_or

    +

    YES

    + + +

    cooperative_groups::bit_xor

    +

    YES

    + + +

    cooperative_groups::inclusive_scan

    +

    YES

    +

    Partial

    + +

    cooperative_groups::exclusive_scan

    +

    YES

    +

    Partial

    + +

    cooperative_groups::experimental::inclusive_scan_update

    NO

    -

    cuFlushGPUDirectRDMAWrites

    +

    cooperative_groups::inclusive_scan_update

    NO

    -

    cuFuncGetModule

    +

    cooperative_groups::experimental::exclusive_scan_update

    NO

    -

    cuGetProcAddress

    +

    cooperative_groups::exclusive_scan_update

    NO

    -

    cuGraphAddBatchMemOpNode

    +

    cooperative_groups::invoke_one

    NO

    -

    cuGraphAddEventRecordNode

    +

    cooperative_groups::invoke_one_broadcast

    NO

    -

    cuGraphAddEventWaitNode

    -

    NO

    +

    cooperative_groups::thread_group::size

    +

    YES

    -

    cuGraphAddExternalSemaphoresSignalNode

    -

    NO

    +

    cooperative_groups::thread_group::num_threads

    +

    YES

    -

    cuGraphAddExternalSemaphoresWaitNode

    -

    NO

    +

    cooperative_groups::thread_group::thread_rank

    +

    YES

    -

    cuGraphAddMemAllocNode

    -

    NO

    +

    cooperative_groups::thread_group::sync

    +

    YES

    -

    cuGraphAddMemFreeNode

    -

    NO

    +

    cooperative_groups::thread_group::get_type

    +

    YES

    -

    cuGraphBatchMemOpNodeGetParams

    -

    NO

    +

    cooperative_groups::thread_block::sync

    +

    YES

    -

    cuGraphBatchMemOpNodeSetParams

    -

    NO

    +

    cooperative_groups::thread_block::thread_rank

    +

    YES

    -

    cuGraphDebugDotPrint

    -

    NO

    +

    cooperative_groups::thread_block::group_index

    +

    YES

    -

    cuGraphEventRecordNodeGetEvent

    -

    NO

    +

    cooperative_groups::thread_block::thread_index

    +

    YES

    -

    cuGraphEventRecordNodeSetEvent

    +

    cooperative_groups::thread_block::dim_threads

    NO

    -

    cuGraphEventWaitNodeGetEvent

    -

    NO

    +

    cooperative_groups::thread_block::num_threads

    +

    YES

    -

    cuGraphEventWaitNodeSetEvent

    -

    NO

    +

    cooperative_groups::thread_block::size

    +

    YES

    -

    cuGraphExecBatchMemOpNodeSetParams

    +

    cooperative_groups::thread_block::group_dim

    NO

    -

    cuGraphExecChildGraphNodeSetParams

    +

    cooperative_groups::cluster_group::sync

    NO

    -

    cuGraphExecEventRecordNodeSetEvent

    +

    cooperative_groups::cluster_group::barrier_arrive

    NO

    -

    cuGraphExecEventWaitNodeSetEvent

    +

    cooperative_groups::cluster_group::barrier_wait

    NO

    -

    cuGraphExecExternalSemaphoresSignalNodeSetParams

    +

    cooperative_groups::cluster_group::thread_rank

    NO

    -

    cuGraphExecExternalSemaphoresWaitNodeSetParams

    +

    cooperative_groups::cluster_group::block_rank

    NO

    -

    cuGraphExternalSemaphoresSignalNodeGetParams

    +

    cooperative_groups::cluster_group::num_threads

    NO

    -

    cuGraphExternalSemaphoresSignalNodeSetParams

    +

    cooperative_groups::cluster_group::num_blocks

    NO

    -

    cuGraphExternalSemaphoresWaitNodeGetParams

    +

    cooperative_groups::cluster_group::dim_threads

    NO

    -

    cuGraphExternalSemaphoresWaitNodeSetParams

    +

    cooperative_groups::cluster_group::dim_blocks

    NO

    -

    cuGraphInstantiateWithFlags

    +

    cooperative_groups::cluster_group::block_index

    NO

    -

    cuGraphKernelNodeCopyAttributes

    +

    cooperative_groups::cluster_group::query_shared_rank

    NO

    -

    cuGraphKernelNodeGetAttribute

    +

    cooperative_groups::cluster_group::map_shared_rank

    NO

    -

    cuGraphKernelNodeSetAttribute

    +

    cooperative_groups::cluster_group::size

    NO

    -

    cuGraphMemAllocNodeGetParams

    +

    cooperative_groups::grid_group::is_valid

    NO

    -

    cuGraphMemFreeNodeGetParams

    -

    NO

    +

    cooperative_groups::grid_group::sync

    +

    YES

    -

    cuGraphNodeGetEnabled

    -

    NO

    +

    cooperative_groups::grid_group::thread_rank

    +

    YES

    -

    cuGraphNodeSetEnabled

    -

    NO

    +

    cooperative_groups::grid_group::block_rank

    +

    YES

    -

    cuGraphReleaseUserObject

    +

    cooperative_groups::grid_group::cluster_rank

    NO

    -

    cuGraphRetainUserObject

    -

    NO

    +

    cooperative_groups::grid_group::num_threads

    +

    YES

    -

    cuGraphUpload

    -

    NO

    +

    cooperative_groups::grid_group::num_blocks

    +

    YES

    -

    cuMemAllocAsync

    +

    cooperative_groups::grid_group::num_clusters

    NO

    -

    cuMemAllocFromPoolAsync

    +

    cooperative_groups::grid_group::dim_blocks

    NO

    -

    cuMemAllocHost

    +

    cooperative_groups::grid_group::dim_clusters

    NO

    -

    cuMemFreeAsync

    +

    cooperative_groups::grid_group::block_index

    NO

    -

    cuMemGetAccess

    +

    cooperative_groups::grid_group::cluster_index

    NO

    -

    cuMemGetAddressRange

    -

    NO

    +

    cooperative_groups::grid_group::size

    +

    YES

    -

    cuMemGetAllocationGranularity

    +

    cooperative_groups::grid_group::group_dim

    NO

    -

    cuMemGetAllocationPropertiesFromHandle

    +

    cooperative_groups::multi_grid_group::is_valid

    NO

    -

    cuMemGetHandleForAddressRange

    +

    cooperative_groups::multi_grid_group::sync

    NO

    -

    cuMemImportFromShareableHandle

    +

    cooperative_groups::multi_grid_group::num_threads

    NO

    -

    cuMemMap

    +

    cooperative_groups::multi_grid_group::thread_rank

    NO

    -

    cuMemMapArrayAsync

    +

    cooperative_groups::multi_grid_group::grid_rank

    NO

    -

    cuMemPoolCreate

    +

    cooperative_groups::multi_grid_group::num_grids

    NO

    -

    cuMemPoolDestroy

    +

    cooperative_groups::multi_grid_group::size

    NO

    -

    cuMemPoolExportPointer

    -

    NO

    +

    cooperative_groups::thread_block_tile::sync

    +

    YES

    -

    cuMemPoolExportToShareableHandle

    -

    NO

    +

    cooperative_groups::thread_block_tile::num_threads

    +

    YES

    -

    cuMemPoolGetAccess

    -

    NO

    +

    cooperative_groups::thread_block_tile::thread_rank

    +

    YES

    -

    cuMemPoolGetAttribute

    +

    cooperative_groups::thread_block_tile::meta_group_size

    NO

    -

    cuMemPoolImportFromShareableHandle

    -

    NO

    +

    cooperative_groups::thread_block_tile::meta_group_rank

    +

    YES

    -

    cuMemPoolImportPointer

    -

    NO

    +

    cooperative_groups::thread_block_tile::shfl

    +

    YES

    +

    DPCT1119

    + +

    cooperative_groups::thread_block_tile::shfl_up

    +

    YES

    -

    cuMemPoolSetAccess

    -

    NO

    +

    cooperative_groups::thread_block_tile::shfl_down

    +

    YES

    -

    cuMemPoolSetAttribute

    -

    NO

    +

    cooperative_groups::thread_block_tile::shfl_xor

    +

    YES

    -

    cuMemPoolTrimTo

    +

    cooperative_groups::thread_block_tile::any

    NO

    -

    cuMemRelease

    +

    cooperative_groups::thread_block_tile::all

    NO

    -

    cuMemRetainAllocationHandle

    +

    cooperative_groups::thread_block_tile::ballot

    NO

    -

    cuMemSetAccess

    +

    cooperative_groups::thread_block_tile::match_any

    NO

    -

    cuMemUnmap

    +

    cooperative_groups::thread_block_tile::match_all

    NO

    -

    cuMipmappedArrayGetMemoryRequirements

    -

    NO

    +

    cooperative_groups::thread_block_tile::size

    +

    YES

    -

    cuMipmappedArrayGetSparseProperties

    +

    cooperative_groups::coalesced_group::sync

    +

    YES

    +

    DPCT1119

    + +

    cooperative_groups::coalesced_group::num_threads

    NO

    -

    cuModuleGetLoadingMode

    +

    cooperative_groups::coalesced_group::thread_rank

    +

    YES

    +

    DPCT1119

    + +

    cooperative_groups::coalesced_group::meta_group_size

    NO

    -

    cuOccupancyAvailableDynamicSMemPerBlock

    +

    cooperative_groups::coalesced_group::meta_group_rank

    NO

    -

    cuStreamCopyAttributes

    +

    cooperative_groups::coalesced_group::shfl

    +

    YES

    +

    DPCT1119

    + +

    cooperative_groups::coalesced_group::shfl_up

    NO

    -

    cuStreamGetAttribute

    +

    cooperative_groups::coalesced_group::shfl_down

    NO

    -

    cuStreamGetCtx

    +

    cooperative_groups::coalesced_group::any

    NO

    -

    cuStreamSetAttribute

    +

    cooperative_groups::coalesced_group::all

    NO

    -

    cuStreamUpdateCaptureDependencies

    +

    cooperative_groups::coalesced_group::ballot

    NO

    -

    cuUserObjectCreate

    +

    cooperative_groups::coalesced_group::match_any

    NO

    -

    cuUserObjectRelease

    +

    cooperative_groups::coalesced_group::match_all

    NO

    -

    cuUserObjectRetain

    +

    cooperative_groups::coalesced_group::size

    +

    YES

    +

    DPCT1119

    + +

    nvrtcGetErrorString

    NO

    -

    cuCtxGetId

    +

    nvrtcVersion

    NO

    -

    cuKernelGetAttribute

    +

    nvrtcCreateProgram

    NO

    -

    cuKernelGetFunction

    +

    nvrtcDestroyProgram

    NO

    -

    cuKernelSetAttribute

    +

    nvrtcCompileProgram

    NO

    -

    cuKernelSetCacheConfig

    +

    nvrtcGetPTXSize

    NO

    -

    cuLibraryGetGlobal

    +

    nvrtcGetPTX

    NO

    -

    cuLibraryGetKernel

    +

    nvrtcGetProgramLogSize

    NO

    -

    cuLibraryGetManaged

    +

    nvrtcGetProgramLog

    NO

    -

    cuLibraryGetModule

    +

    nvrtcAddNameExpression

    NO

    -

    cuLibraryGetUnifiedFunction

    +

    nvrtcGetLoweredName

    NO

    -

    cuLibraryLoadData

    +

    nvrtcGetNumSupportedArchs

    NO

    -

    cuLibraryLoadFromFile

    +

    nvrtcGetSupportedArchs

    NO

    -

    cuLibraryUnload

    +

    nvrtcGetCUBIN

    NO

    -

    cuLaunchKernelEx

    +

    nvrtcGetCUBINSize

    NO

    -

    cuOccupancyMaxActiveClusters

    +

    nvrtcGetNVVM

    NO

    -

    cuOccupancyMaxPotentialClusterSize

    +

    nvrtcGetNVVMSize

    NO

    -

    cuTensorMapEncodeIm2col

    +

    nvrtcGetTypeName

    NO

    -

    cuTensorMapEncodeTiled

    +

    nvrtcGetLTOIR

    NO

    -

    cuTensorMapReplaceAddress

    +

    nvrtcGetLTOIRSize

    NO

    -

    cuGraphInstantiateWithParams

    +

    nvrtcGetOptiXIR

    NO

    -

    cuStreamGetId

    +

    nvrtcGetOptiXIRSize

    NO

    -

    cuCabs

    +

    mul24

    YES

    -

    cuCabsf

    +

    saturate

    YES

    -

    cuCadd

    +

    cuCabs

    YES

    -

    cuCaddf

    +

    cuCabsf

    YES

    -

    cuCdiv

    +

    cuCadd

    YES

    -

    cuCdivf

    +

    cuCaddf

    YES

    -

    cuCfma

    +

    cuCdiv

    YES

    -

    cuCfmaf

    +

    cuCdivf

    YES

    -

    cuCimag

    +

    cuCfma

    YES

    -

    cuCimagf

    +

    cuCfmaf

    YES

    -

    cuCmul

    +

    cuCimag

    YES

    -

    cuCmulf

    +

    cuCimagf

    YES

    -

    cuComplexDoubleToFloat

    +

    cuCmul

    YES

    -

    cuComplexFloatToDouble

    +

    cuCmulf

    YES

    -

    cuConj

    +

    cuComplexDoubleToFloat

    YES

    -

    cuConjf

    +

    cuComplexFloatToDouble

    YES

    -

    cuCreal

    +

    cuConj

    YES

    -

    cuCrealf

    +

    cuConjf

    YES

    -

    cuCsub

    +

    cuCreal

    YES

    -

    cuCsubf

    +

    cuCrealf

    YES

    -

    make_cuComplex

    +

    cuCsub

    YES

    -

    make_cuDoubleComplex

    +

    cuCsubf

    YES

    -

    make_cuFloatComplex

    +

    make_cuComplex

    YES

    -

    __assert_fail

    +

    make_cuDoubleComplex

    YES

    -

    __assertfail

    +

    make_cuFloatComplex

    YES

    -

    cuMulticastAddDevice

    -

    NO

    - - -

    cuMulticastBindAddr

    -

    NO

    - - -

    cuMulticastBindMem

    -

    NO

    - - -

    cuMulticastCreate

    -

    NO

    - - -

    cuMulticastGetGranularity

    -

    NO

    - - -

    cuMulticastUnbind

    -

    NO

    - - -

    cuGraphAddNode

    -

    NO

    - - -

    cuGraphExecGetFlags

    -

    NO

    - - -

    cuGraphExecNodeSetParams

    -

    NO

    - - -

    cuGraphNodeSetParams

    -

    NO

    - - -

    cuCoredumpGetAttribute

    -

    NO

    - - -

    cuCoredumpGetAttributeGlobal

    -

    NO

    +

    __assert_fail

    +

    YES

    -

    cuCoredumpSetAttribute

    -

    NO

    +

    __assertfail

    +

    YES

    -

    cuCoredumpSetAttributeGlobal

    -

    NO

    - +

    cuGetExportTable

    +

    YES

    +

    Partial

    @@ -20074,6 +21487,14 @@

    thrust API

    thrust::shuffle

    +

    NO

    + + +

    thrust::shuffle_copy

    +

    NO

    + +

    thrust::is_sorted

    YES

    @@ -20650,7 +22071,7 @@

    WMMA API diff --git a/dev_guide/frequently-asked-questions-faq.html b/dev_guide/frequently-asked-questions-faq.html index 4bacb7c45829..228ad29aee6d 100644 --- a/dev_guide/frequently-asked-questions-faq.html +++ b/dev_guide/frequently-asked-questions-faq.html @@ -261,7 +261,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -302,8 +302,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -507,7 +512,7 @@

    Contents

    @@ -655,17 +664,17 @@

    Example q_ct1.memcpy(d_a, h_a, vectorSize * 12); // Launch the CUDA kernel - dpct::experimental::gen_prolog_API_CP( - "example.cu:38:3(SYCL)", &q_ct1, - VAR_SCHEMA_0, (long *)&d_a, VAR_SCHEMA_1, (long *)&d_result); + dpctexp::codepin::gen_prolog_API_CP( + "vectorAdd:example.cu:24:9", + &q_ct1, "d_a", d_a, "d_result", d_result); q_ct1.parallel_for( sycl::nd_range<3>(sycl::range<3>(1, 1, 4), sycl::range<3>(1, 1, 4)), [=](sycl::nd_item<3> item_ct1) { vectorAdd(d_a, d_result, item_ct1); }); // Copy result from device to host - dpct::experimental::gen_epilog_API_CP( - "example.cu:38:3(SYCL)", &q_ct1, - VAR_SCHEMA_0, (long *)&d_a, VAR_SCHEMA_1, (long *)&d_result); + dpctexp::codepin::gen_epilog_API_CP( + "vectorAdd:example.cu:24:9", + &q_ct1, "d_a", d_a, "d_result", d_result); q_ct1.memcpy(h_result, d_result, vectorSize * sizeof(sycl::int3)).wait(); @@ -716,15 +725,15 @@

    Example cudaMemcpy(d_a, h_a, vectorSize * 12, cudaMemcpyHostToDevice); // Launch the CUDA kernel - dpct::experimental::gen_prolog_API_CP( - "example.cu:38:3", 0, VAR_SCHEMA_0, - (long *)&d_a, VAR_SCHEMA_1, (long *)&d_result); + dpctexp::codepin::gen_prolog_API_CP( + "vectorAdd:example.cu:24:9", 0, + "d_a", d_a, "d_result", d_result); vectorAdd<<<1, 4>>>(d_a, d_result); // Copy result from device to host - dpct::experimental::gen_epilog_API_CP( - "example.cu:38:3", 0, VAR_SCHEMA_0, - (long *)&d_a, VAR_SCHEMA_1, (long *)&d_result); + dpctexp::codepin::gen_epilog_API_CP( + "vectorAdd:example.cu:24:9", 0, + "d_a", d_a, "d_result", d_result); cudaMemcpy(h_result, d_result, vectorSize * sizeof(int3), cudaMemcpyDeviceToHost); @@ -760,66 +769,72 @@

    Example
     1[
      2    {
      3        "ID": "example.cu:26:3:prolog",
    - 4        "Free Device Memory": "16374562816",
    - 5        "Total Device Memory": "16882663424",
    - 6        "Elapse Time(ms)": "0",
    - 7        "CheckPoint": {
    - 8            "d_a": {
    - 9                "Type": "Pointer",
    -10                "Data": [
    -11                    {
    -12                        "Type": "int3",
    -13                        "Data": [
    -14                            {
    -15                                "x": {
    -16                                    "Type": "int",
    -17                                    "Data": [
    -18                                        1
    -19                                    ]
    -20                                }
    -21                            },
    -22                            {
    -23                                "y": {
    -24                                    "Type": "int",
    -25                                    "Data": [
    -26                                        2
    -27                                    ]
    -28                                }
    -29                            },
    -30  ...
    + 4        "Device Name": "GPU",
    + 5        "Device ID": "0",
    + 6        "Stream Address": "0xe4bb30",
    + 7        "Free Device Memory": "16374562816",
    + 8        "Total Device Memory": "16882663424",
    + 9        "Elapse Time(ms)": "0",
    +10        "CheckPoint": {
    +11            "d_a": {
    +12                "Type": "Pointer",
    +13                "Data": [
    +14                    {
    +15                        "Type": "int3",
    +16                        "Data": [
    +17                            {
    +18                                "x": {
    +19                                    "Type": "int",
    +20                                    "Data": [
    +21                                        1
    +22                                    ]
    +23                                }
    +24                            },
    +25                            {
    +26                                "y": {
    +27                                    "Type": "int",
    +28                                    "Data": [
    +29                                        2
    +30                                    ]
    +31                                }
    +32                            },
    +33  ...
     
     1[
      2    {
      3        "ID": "example.cu:26:3:prolog",
    - 4        "Free Device Memory": "0",
    - 5        "Total Device Memory": "31023112192",
    - 6        "Elapse Time(ms)": "0",
    - 7        "CheckPoint": {
    - 8            "d_a": {
    - 9                "Type": "Pointer",
    -10                "Data": [
    -11                    {
    -12                        "Type": "sycl::int3",
    -13                        "Data": [
    -14                            {
    -15                                "x": {
    -16                                    "Type": "int",
    -17                                    "Data": [
    -18                                        1
    -19                                    ]
    -20                                }
    -21                            },
    -22                            {
    -23                                "y": {
    -24                                    "Type": "int",
    -25                                    "Data": [
    -26                                        2
    -27                                    ]
    -28                                }
    -29                            },
    -30    ...
    + 4        "Device Name": "GPU",
    + 5        "Device ID": "0",
    + 6        "Stream Address": "0x3fea40",
    + 7        "Free Device Memory": "0",
    + 8        "Total Device Memory": "31023112192",
    + 9        "Elapse Time(ms)": "0",
    +10        "CheckPoint": {
    +11            "d_a": {
    +12                "Type": "Pointer",
    +13                "Data": [
    +14                    {
    +15                        "Type": "sycl::int3",
    +16                        "Data": [
    +17                            {
    +18                                "x": {
    +19                                    "Type": "int",
    +20                                    "Data": [
    +21                                        1
    +22                                    ]
    +23                                }
    +24                            },
    +25                            {
    +26                                "y": {
    +27                                    "Type": "int",
    +28                                    "Data": [
    +29                                        2
    +30                                    ]
    +31                                }
    +32                            },
    +33    ...
     
    @@ -831,6 +846,8 @@

    Example

    Analyse the CodePin Result#

    +
    +

    CodePin Report#

    codepin-report.py (also can be triggered by dpct/c2s –codepin-report) is a functionality of the compatibility tool that consumes the execution log files from both CUDA and SYCL code and performs auto analysis. codepin-report.py can identify the inconsistent data value and report the stats data of the execution.

    @@ -850,18 +867,31 @@

    Analyse the CodePin Resultcodepin-report.py [-h] --instrumented-cuda-log <file path> --instrumented-sycl-log <file path> [--floating-point-comparison-epsilon <file path>]

    Following is an example of the analysis report.

    CodePin Summary
    -Totally APIs count, 2
    -Consistently APIs count, 2
    -Most Time-consuming Kernel(CUDA), example.cu:26:3:epilog, time:8.2316
    -Most Time-consuming Kernel(SYCL), example.cu:26:3:epilog, time:10.2575
    -Peak Device Memory Used(CUDA), 508100608
    -Peak Device Memory Used(SYCL), 31023112192
    +Total API count, 2
    +Consistent API count, 0
    +Most Time-consuming Kernel(CUDA), vectorAdd:example.cu:24:5:epilog, time:16.8069
    +Most Time-consuming Kernel(SYCL), vectorAdd:example.cu:24:5:prolog, time:18.3240
    +Peak Device Memory Used(CUDA), 445644800
    +Peak Device Memory Used(SYCL), 540689534976
     CUDA Meta Data ID, SYCL Meta Data ID, Type, Detail
    -example.cu:26:3:prolog,example.cu:26:3:prolog,Data value,[WARNING: METADATA MISMATCH] The pair of prolog data example.cu:26:3:prolog are mismatched,
    -and the corresponding pair of epilog data matches. This mismatch may be caused by the initialized memory or argument used in the API example.cu.
    +vectorAdd:example.cu:24:5:epilog,vectorAdd:example.cu:24:5:epilog,Data value,The location of failed ID Errors occurred during comparison: d_a->"Data"->[3]->"Data"->[0]->"x"->"Data"->[0] and [ERROR: DATA VALUE MISMATCH] the CUDA value 1 differs from the SYCL value 26518016.; d_result->"Data"->[3]->"Data"->[0]->"x"->"Data"->[0] and [ERROR: DATA VALUE MISMATCH] the CUDA value 2 differs from the SYCL value 26518017.
    +vectorAdd:example.cu:24:5:prolog,vectorAdd:example.cu:24:5:prolog,Data value,[WARNING: METADATA MISMATCH] The pair of prolog data vectorAdd:example.cu:24:5:prolog are mismatched, and the corresponding pair of epilog data matches. This mismatch may be caused by the initialized memory or argument used in the API vectorAdd.
     

    +
    +

    Data Flow Graph#

    +

    codepin-report.py can generate a data flow graph for +kernels with option --generate-data-flow-graph. The data flow graph presents visualizations of kernel execution and compares results between CUDA and SYCL, highlighting the execution mismatch between CUDA and SYCL code. +In the data flow graph, each kernel execution and its input and output arguments are grouped into a layer, presenting a run status of the kernel execution. The value of input and output arguments are tagged with version information in the form of “V<num>”. For example, the initial version is tagged as V0, and once the value of the argument is updated, the version number will be increased. For a specific kernel execution, if there’s a mismatch between CUDA and SYCL results, the mismatched argument node will be colored red.

    +
    +DataFlowGraph +
    +

    The above picture shows the data flow graph of the vectorAdd example, which is constructed by a title and execution layer. The execution layer presents a kernel execution and its inputs and outputs. The kernel node shows that kernel vectorAdd is executed on the stream of the device named GPU0, and also shows the kernel’s execution time and source location. All input arguments (d_a node and top d_result node) are tagged with V0, indicating initial values. The output argument (bottom d_result node) is tagged with V1 because d_result is both input and output arguments, and its value changes in the kernel.

    +

    The nodes d_a:V0, d_result:V0, and d_result:V1 are colored red, indicating a value mismatch between the CUDA and SYCL runs. In this case, the result value mismatch is caused by the mismatch of the input argument values, and the mismatch between input argument values may be caused by the different behavior of memory initialization between CUDA and SYCL, as the report states.

    +

    This data flow graph target provides a clear view of the execution process, making it easy to identify discrepancies and track variable changes across executions.

    +
    +

    @@ -914,7 +944,11 @@

    Analyse the CodePin Result
  • Enable CodePin
  • Example
  • -
  • Analyse the CodePin Result
  • +
  • Analyse the CodePin Result +
  • @@ -941,7 +975,7 @@

    Analyse the CodePin Result diff --git a/dev_guide/migration/generate-compilation-db.html b/dev_guide/migration/generate-compilation-db.html index 2b120ecdbdbe..6c6238c03f37 100644 --- a/dev_guide/migration/generate-compilation-db.html +++ b/dev_guide/migration/generate-compilation-db.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -780,7 +785,7 @@

    Generate a Compilation Database for Setuptools-Based Projects diff --git a/dev_guide/migration/incremental-migration.html b/dev_guide/migration/incremental-migration.html index 0a6148e7977a..a522b0673740 100644 --- a/dev_guide/migration/incremental-migration.html +++ b/dev_guide/migration/incremental-migration.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -723,7 +728,7 @@

    Limitations diff --git a/dev_guide/migration/migrate-cmake-build.html b/dev_guide/migration/migrate-cmake-build.html index f3f8112206ee..f2923fee2e25 100644 --- a/dev_guide/migration/migrate-cmake-build.html +++ b/dev_guide/migration/migrate-cmake-build.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -725,7 +730,7 @@

    Write a Custom User-defined Migration Rule diff --git a/dev_guide/migration/migration-rules.html b/dev_guide/migration/migration-rules.html index 417d7d2a4967..8763356bef86 100644 --- a/dev_guide/migration/migration-rules.html +++ b/dev_guide/migration/migration-rules.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -574,54 +579,58 @@

    Specify Migration Rule Files

    Kind

    -

    Macro | API | Header | Type | Class | Enum | DisableAPIMigration | PatternRewriter | CMakeRule

    +

    Macro | API | Header | Type | Class | Enum | DisableAPIMigration | PatternRewriter | CMakeRule | PythonRule

    Required. Specifies the rule type.

    CmakeSyntax

    String value

    Required. Specify the CMake syntax name that will be migrated. Use the unique name for the CMake syntax.

    -

    MatchMode

    -

    Partial | Full

    -

    Required. Specify the match mode with full word match or partial word match. If not specified, partial match mode will be used.

    +

    PythonSyntax

    +

    String value

    +

    Optional. Specify the Python syntax name that will be migrated. Use the unique name for the Python syntax.

    + +

    MatchMode

    +

    Partial | Full | StrictFull

    +

    Optional. Specify the match mode with full word match, strict full word match, or partial word match. If not specified, partial match mode will be used. The partial matching mode means the matched string can be surrounded by arbitrary characters including whitespace. The full matching mode means the matched string should not be surrounded by identifier characters (letters, numbers, and underscore). The strict matching mode means the matched string should only be surrounded by whitespace characters.

    -

    In

    +

    In

    String value

    Required. Specifies the target name in the input source code.

    -

    Out

    +

    Out

    String value

    Required. Specifies the final format in the output source code.

    -

    Includes

    +

    Includes

    List of header files

    Required. Specifies the header files which should be included in the output source code. The value can be an empty list.

    -

    EnumName

    +

    EnumName

    String value

    Specifies the name of an enum for an Enum rule type.

    -

    Fields

    +

    Fields

    String value

    Specifies the migration rule of fields in a Class rule type.

    -

    Methods

    +

    Methods

    String value

    Specifies the migration rule of methods in a Class rule type.

    -

    Prefix

    +

    Prefix

    String value

    Specifies the prefix of a Header rule type. For example: #ifdef ...

    -

    Postfix

    +

    Postfix

    String value

    Specifies the postfix of a Header rule type. For example: #endif ...

    -

    Subrules

    +

    Subrules

    String value

    Specifies the subrules for the PatternRewriter rule type.

    -

    APIRestrictCondition

    +

    APIRestrictCondition

    List of restrictions

    Specifies the restrictions for the API.

    @@ -867,7 +876,7 @@

    Grammar for Out Key in a User-defined API Migration Rule diff --git a/dev_guide/migration/migration-workflow.html b/dev_guide/migration/migration-workflow.html index 60f608027974..b1b136350a73 100644 --- a/dev_guide/migration/migration-workflow.html +++ b/dev_guide/migration/migration-workflow.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -664,7 +669,7 @@

    Run CodePin to Capture Application Signature–enable-codepin option.

    For detailed information about debugging using the CodePin tool, refer to -Debug Migrated Code Runtime Behavior.

    +Debug Migrated Code Runtime Behavior.

    @@ -971,7 +976,7 @@

    Use CodePIN to Validate Migrated CodeDebug Migrated Code Runtime Behavior.

    +Debug Migrated Code Runtime Behavior.

    @@ -982,7 +987,7 @@

    Optimize Your Code
  • For detailed information about optimizing your code for Intel GPUs, refer to -the oneAPI GPU Optimization Guide.

  • +the oneAPI GPU Optimization Guide.

  • For detailed information about optimizing your code for AMD GPUs, refer to the Codeplay AMD GPU Performance Guide.

  • For detailed information about optimizing your code for NVIDIA GPUS, refer to @@ -1163,7 +1168,7 @@

    Find More diff --git a/dev_guide/reference.html b/dev_guide/reference.html index 9410d2c96a34..b6217f2d8086 100644 --- a/dev_guide/reference.html +++ b/dev_guide/reference.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -585,7 +590,7 @@

    Reference

    diff --git a/dev_guide/reference/command-line-options-ref/alpha-list.html b/dev_guide/reference/command-line-options-ref/alpha-list.html index 180cec7c5c17..ca76afa34dd5 100644 --- a/dev_guide/reference/command-line-options-ref/alpha-list.html +++ b/dev_guide/reference/command-line-options-ref/alpha-list.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -537,7 +542,7 @@

    Alphabetical Option List

    --analysis-mode-output-file

    -

    Specifies the file where the analysis mode report is saved. Default: Output to stdout.

    +

    Specify the file where the analysis mode report is saved. Default: Output to stdout.

    --analysis-scope-path=<dir>

    @@ -548,7 +553,7 @@

    Alphabetical Option List

    --assume-nd-range-dim=<value>

    -

    Provides a hint to the tool on the dimensionality of nd_range to use in +

    Provide a hint to the tool on the dimensionality of nd_range to use in generated code. The values are:

    • =1: Generate kernel code assuming 1D nd_range where possible, and 3D @@ -559,7 +564,7 @@

      Alphabetical Option List

      --build-script-file=<file>

      -

      Specifies the name of generated makefile for migrated file(s). Default name: +

      Specify the name of generated makefile for migrated file(s). Default name: Makefile.dpct.

      @@ -623,18 +628,18 @@

      Alphabetical Option List

      --format-range=<value>

      -

      Sets the range of formatting.

      +

      Set the range of formatting.

      The values are:

        -
      • =all: Formats all code.

      • -
      • =migrated: Only formats the migrated code (default).

      • +
      • =all: Format all code.

      • +
      • =migrated: Only format the migrated code (default).

      • =none: Do not format any code.

      --format-style=<value>

      -

      Sets the formatting style.

      +

      Set the formatting style.

      The values are:

      • =custom: Use the coding style defined in the .clang-format file (default).

      • @@ -652,13 +657,13 @@

        Alphabetical Option List

        --gen-build-script

        -

        Generates makefile for migrated file(s) in -out-root directory. +

        Generate makefile for migrated file(s) in -out-root directory. Default: off.

        --gen-helper-function

        -

        Generates helper function files in the --out-root directory. Default: off.

        +

        Generate helper function files in the --out-root directory. Default: off.

        --help

        @@ -706,12 +711,12 @@

        Alphabetical Option List

        --in-root-exclude=<dir|file>

        -

        Excludes the specified directory or file from processing.

        +

        Exclude the specified directory or file from processing.

        --keep-original-code

        -

        Keeps the original code in the comments of generated SYCL files. Default: off.

        +

        Keep the original code in the comments of generated SYCL files. Default: off.

        --migrate-build-script=<value>

        @@ -752,13 +757,13 @@

        Alphabetical Option List

        --no-incremental-migration

        -

        Tells the tool to not perform an incremental migration. Default: off +

        Tell the tool to not perform an incremental migration. Default: off (incremental migration happens).

        --optimize-migration

        -

        Generates SYCL code applying more aggressive assumptions that +

        Generate SYCL code applying more aggressive assumptions that potentially may alter the semantics of your program. Default: off.

        @@ -783,13 +788,13 @@

        Alphabetical Option List

        --output-file=<file>

        -

        Redirects the stdout/stderr output to <file> in the +

        Redirect the stdout/stderr output to <file> in the output directory specified by the --out-root option.

        --output-verbosity=<value>

        -

        Sets the output verbosity level:

        +

        Set the output verbosity level:

        • =detailed: ‘normal’ and messages about which file is being processed.

        • =diagnostics: ‘detailed’ and information about the detected conflicts @@ -806,7 +811,7 @@

          Alphabetical Option List

          --process-all

          -

          Migrates or copies all files, except hidden, from the --in-root +

          Migrate or copy all files, except hidden, from the --in-root directory to the --out-root directory. The --in-root option should be explicitly specified. Default: off.

          Details:

          @@ -865,7 +870,7 @@

          Alphabetical Option List

          --report-type=<value>

          -

          Specifies the type of migration report. Values are:

          +

          Specify the type of migration report. Values are:

          • =all: All of the migration reports.

          • =apis: Information about API signatures that need migration and the @@ -880,7 +885,7 @@

            Alphabetical Option List

            --rule-file=<file>

            -

            Specifies the rule file path that contains rules used for migration.

            +

            Specify the rule file path that contains rules used for migration.

            --stop-on-parse-err

            @@ -891,18 +896,18 @@

            Alphabetical Option List

            --suppress-warnings=<value>

            A comma-separated list of migration warnings to suppress. Valid warning IDs -range from 1000 to 1127. Hyphen-separated ranges are also allowed. For +range from 1000 to 1132. Hyphen-separated ranges are also allowed. For example: -suppress-warnings=1000-1010,1011.

            --suppress-warnings-all

            -

            Suppresses all migration warnings. Default: off.

            +

            Suppress all migration warnings. Default: off.

            --sycl-file-extension=<value>

            -

            Specifies the extension of migrated source file(s). +

            Specify the extension of migrated source file(s). The values are:

            • =dp-cpp: Use extension ‘.dp.cpp’ and ‘.dp.hpp’ (default).

            • @@ -913,7 +918,7 @@

              Alphabetical Option List

              --sycl-named-lambda

              -

              Generates kernels with the kernel name. Default: off.

              +

              Generate kernels with the kernel name. Default: off.

              --use-dpcpp-extensions=<value>

              @@ -952,7 +957,9 @@

              Alphabetical Option List

            • =masked-sub-group-operation: Experimental helper function used to execute sub-group operation with mask. See more details in dpct::experimental::select_from_sub_group, dpct::experimental::shift_sub_group_left, dpct::experimental::shift_sub_group_right and dpct::experimental::shift_sub_group_right in header file util.hpp.

            • =matrix: Experimental extension that allows use of matrix extension like class joint_matrix. See more details.

            • -
            • =nd_range_barrier: Experimental helper function used to help cross-group synchronization during migration. See more details in dpct::experimental::nd_range_barrier in header file util.hpp.

            • +
            • =nd_range_barrier: DEPRECATED. Experimental helper function used to help cross-group synchronization during migration. Please use the following option instead: --use-experimental-features=root-group

            • +
            • =root-group: Experimental extension that allows use of root group class and relative API.

            • +
            • =graph: Experimental extension that allows use of SYCL Graph APIs.

            • =occupancy-calculation: Experimental helper function used to calculate occupancy. See more details in dpct::experimental::calculate_max_active_wg_per_xecore and dpct::experimental::calculate_max_potential_wg in header file util.hpp.

            • =user-defined-reductions: Experimental extension that allows user-defined reductions. See more details.

            • @@ -965,11 +972,12 @@

              Alphabetical Option List

              --use-explicit-namespace=<value>

              -

              Defines the namespaces to use explicitly in generated code. The value is -a comma-separated list. Default: dpct, sycl.

              +

              Define the namespaces to use explicitly in generated code. The value is +a comma-separated list. Default: dpct/syclcompat, sycl.

              Possible values are:

              • =dpct: Generate code with dpct:: namespace.

              • +
              • =syclcompat: Generate code with syclcompat:: namespace.

              • =none: Generate code without any namespaces. Cannot be used with other values.

              • =sycl: Generate code with sycl:: namespace. Cannot be used with cl or sycl-math values.

              • @@ -978,9 +986,14 @@

                Alphabetical Option List

              -

              --usm-level=<value>

              +

              --use-syclcompat

              -

              Sets the Unified Shared Memory (USM) level to use in source code generation:

              +

              Use SYCLcompat header-only library (syclcompat:: namespace) to assist the migration of input source code. Default: off.

              + + +

              --usm-level=<value>

              + +

              Set the Unified Shared Memory (USM) level to use in source code generation:

              • =none: Uses helper functions from SYCLomatic header files for memory management migration.

              • @@ -988,16 +1001,16 @@

                Alphabetical Option List

              -

              --vcxprojfile=<file>

              +

              --vcxprojfile=<file>

              The directory path for the C++ project file vcxproj of the Visual Studio project to migrate. Paths and build options described in the project file are used to guide the migration.

              -

              --version

              +

              --version

              -

              Shows the version of the tool.

              +

              Show the version of the tool.

              @@ -1065,7 +1078,7 @@

              Alphabetical Option List

              diff --git a/dev_guide/reference/command-line-options-ref/build-script-opt.html b/dev_guide/reference/command-line-options-ref/build-script-opt.html index 1ed92e368bd3..fe2f31774789 100644 --- a/dev_guide/reference/command-line-options-ref/build-script-opt.html +++ b/dev_guide/reference/command-line-options-ref/build-script-opt.html @@ -262,7 +262,7 @@
            • DPCT1084
            • DPCT1085
            • DPCT1086
            • -
            • DPCT1087
            • +
            • DPCT1087 [UPDATE]
            • DPCT1088
            • DPCT1089
            • DPCT1090
            • @@ -303,8 +303,13 @@
            • DPCT1127
            • DPCT1128
            • DPCT1129
            • +
            • DPCT1130
            • +
            • DPCT1131
            • +
            • DPCT1132
            • DPCT2001
            • DPCT3000
            • +
            • DPCT3001
            • +
            • DPCT3002
          • DPCT Namespace Reference
          • @@ -525,13 +530,13 @@

            Build Script Options

            --build-script-file=<file>

            -

            Specifies the name of generated makefile for migrated file(s). Default name: +

            Specify the name of generated makefile for migrated file(s). Default name: Makefile.dpct.

            --gen-build-script

            -

            Generates makefile for migrated file(s) in -out-root directory. +

            Generate makefile for migrated file(s) in -out-root directory. Default: off.

            @@ -613,7 +618,7 @@

            Build Script Options

            diff --git a/dev_guide/reference/command-line-options-ref/code-gen.html b/dev_guide/reference/command-line-options-ref/code-gen.html index 146a5e9a8566..ddcf41cdfc30 100644 --- a/dev_guide/reference/command-line-options-ref/code-gen.html +++ b/dev_guide/reference/command-line-options-ref/code-gen.html @@ -262,7 +262,7 @@
          • DPCT1084
          • DPCT1085
          • DPCT1086
          • -
          • DPCT1087
          • +
          • DPCT1087 [UPDATE]
          • DPCT1088
          • DPCT1089
          • DPCT1090
          • @@ -303,8 +303,13 @@
          • DPCT1127
          • DPCT1128
          • DPCT1129
          • +
          • DPCT1130
          • +
          • DPCT1131
          • +
          • DPCT1132
          • DPCT2001
          • DPCT3000
          • +
          • DPCT3001
          • +
          • DPCT3002
        • DPCT Namespace Reference
        • @@ -532,7 +537,7 @@

          Code Generation Options

          --assume-nd-range-dim=<value>

          -

          Provides a hint to the tool on the dimensionality of nd_range to use in +

          Provide a hint to the tool on the dimensionality of nd_range to use in generated code. The values are:

          • =1: Generate kernel code assuming 1D nd_range where possible, and 3D @@ -569,7 +574,7 @@

            Code Generation Options

            --gen-helper-function

            -

            Generates helper function files in the --out-root directory. Default: off.

            +

            Generate helper function files in the --out-root directory. Default: off.

            --helper-function-preference=<value>

            @@ -582,7 +587,7 @@

            Code Generation Options

            --keep-original-code

            -

            Keeps the original code in the comments of generated SYCL files. Default: off.

            +

            Keep the original code in the comments of generated SYCL files. Default: off.

            --no-dry-pattern

            @@ -593,22 +598,23 @@

            Code Generation Options

            --optimize-migration

            -

            Generates SYCL code applying more aggressive assumptions that +

            Generate SYCL code applying more aggressive assumptions that potentially may alter the semantics of your program. Default: off.

            --sycl-named-lambda

            -

            Generates kernels with the kernel name. Default: off.

            +

            Generate kernels with the kernel name. Default: off.

            --use-explicit-namespace=<value>

            -

            Defines the namespaces to use explicitly in generated code. The value is -a comma-separated list. Default: dpct, sycl.

            +

            Define the namespaces to use explicitly in generated code. The value is +a comma-separated list. Default: dpct/syclcompat, sycl.

            Possible values are:

            • =dpct: Generate code with dpct:: namespace.

            • +
            • =syclcompat: Generate code with syclcompat:: namespace.

            • =none: Generate code without any namespaces. Cannot be used with other values.

            • =sycl: Generate code with sycl:: namespace. Cannot be used with cl or sycl-math values.

            • @@ -619,7 +625,7 @@

              Code Generation Options

              --usm-level=<value>

              -

              Sets the Unified Shared Memory (USM) level to use in source code generation:

              +

              Set the Unified Shared Memory (USM) level to use in source code generation:

              • =none: Uses helper functions from SYCLomatic header files for memory management migration.

              • @@ -697,7 +703,7 @@

                Code Generation Options

                diff --git a/dev_guide/reference/command-line-options-ref/deprecated-options.html b/dev_guide/reference/command-line-options-ref/deprecated-options.html index 3c9460789e36..ea9b95b9e244 100644 --- a/dev_guide/reference/command-line-options-ref/deprecated-options.html +++ b/dev_guide/reference/command-line-options-ref/deprecated-options.html @@ -262,7 +262,7 @@
              • DPCT1084
              • DPCT1085
              • DPCT1086
              • -
              • DPCT1087
              • +
              • DPCT1087 [UPDATE]
              • DPCT1088
              • DPCT1089
              • DPCT1090
              • @@ -303,8 +303,13 @@
              • DPCT1127
              • DPCT1128
              • DPCT1129
              • +
              • DPCT1130
              • +
              • DPCT1131
              • +
              • DPCT1132
              • DPCT2001
              • DPCT3000
              • +
              • DPCT3001
              • +
              • DPCT3002
            • DPCT Namespace Reference
            • @@ -577,7 +582,7 @@

              Deprecated Options

              diff --git a/dev_guide/reference/command-line-options-ref/help-info.html b/dev_guide/reference/command-line-options-ref/help-info.html index 3c381501f537..412a01a122b8 100644 --- a/dev_guide/reference/command-line-options-ref/help-info.html +++ b/dev_guide/reference/command-line-options-ref/help-info.html @@ -262,7 +262,7 @@
            • DPCT1084
            • DPCT1085
            • DPCT1086
            • -
            • DPCT1087
            • +
            • DPCT1087 [UPDATE]
            • DPCT1088
            • DPCT1089
            • DPCT1090
            • @@ -303,8 +303,13 @@
            • DPCT1127
            • DPCT1128
            • DPCT1129
            • +
            • DPCT1130
            • +
            • DPCT1131
            • +
            • DPCT1132
            • DPCT2001
            • DPCT3000
            • +
            • DPCT3001
            • +
            • DPCT3002
          • DPCT Namespace Reference
          • @@ -560,13 +565,13 @@

            Contents

            --output-file=<file>

            -

            Redirects the stdout/stderr output to <file> in the +

            Redirect the stdout/stderr output to <file> in the output directory specified by the --out-root option.

            --output-verbosity=<value>

            -

            Sets the output verbosity level:

            +

            Set the output verbosity level:

            • =detailed: ‘normal’ and messages about which file is being processed.

            • =diagnostics: ‘detailed’ and information about the detected conflicts @@ -579,13 +584,13 @@

              Contents

              --suppress-warnings=<value>

              A comma-separated list of migration warnings to suppress. Valid warning IDs -range from 1000 to 1127. Hyphen-separated ranges are also allowed. For +range from 1000 to 1132. Hyphen-separated ranges are also allowed. For example: -suppress-warnings=1000-1010,1011.

              --suppress-warnings-all

              -

              Suppresses all migration warnings. Default: off.

              +

              Suppress all migration warnings. Default: off.

              @@ -616,7 +621,7 @@

              Help and Info Options

              --version

              -

              Shows the version of the tool.

              +

              Show the version of the tool.

              @@ -701,7 +706,7 @@

              Help and Info Options diff --git a/dev_guide/reference/command-line-options-ref/intercept-build-options.html b/dev_guide/reference/command-line-options-ref/intercept-build-options.html index ec7e99019451..e55118125543 100644 --- a/dev_guide/reference/command-line-options-ref/intercept-build-options.html +++ b/dev_guide/reference/command-line-options-ref/intercept-build-options.html @@ -262,7 +262,7 @@
            • DPCT1084
            • DPCT1085
            • DPCT1086
            • -
            • DPCT1087
            • +
            • DPCT1087 [UPDATE]
            • DPCT1088
            • DPCT1089
            • DPCT1090
            • @@ -303,8 +303,13 @@
            • DPCT1127
            • DPCT1128
            • DPCT1129
            • +
            • DPCT1130
            • +
            • DPCT1131
            • +
            • DPCT1132
            • DPCT2001
            • DPCT3000
            • +
            • DPCT3001
            • +
            • DPCT3002
          • DPCT Namespace Reference
          • @@ -544,14 +549,14 @@

            intercept-build Options

            option is present. Default: disabled.

            –parse-build-log <file>

            -

            Specifies the file path of the build log.

            +

            Specify the file path of the build log.

            –verbose, -v

            Enable verbose output from intercept-build. A second, third, and fourth flag increases verbosity.

            –work-directory <path>

            -

            Specifies the working directory of the command that generates the build log +

            Specify the working directory of the command that generates the build log specified by option -parse-build-log. Default: the directory of build log file specified by option -parse-build-log.

            @@ -620,7 +625,7 @@

            intercept-build Options

            diff --git a/dev_guide/reference/command-line-options-ref/migration-advance.html b/dev_guide/reference/command-line-options-ref/migration-advance.html index d1f5f99990b0..36c5ae8c1b38 100644 --- a/dev_guide/reference/command-line-options-ref/migration-advance.html +++ b/dev_guide/reference/command-line-options-ref/migration-advance.html @@ -262,7 +262,7 @@
          • DPCT1084
          • DPCT1085
          • DPCT1086
          • -
          • DPCT1087
          • +
          • DPCT1087 [UPDATE]
          • DPCT1088
          • DPCT1089
          • DPCT1090
          • @@ -303,8 +303,13 @@
          • DPCT1127
          • DPCT1128
          • DPCT1129
          • +
          • DPCT1130
          • +
          • DPCT1131
          • +
          • DPCT1132
          • DPCT2001
          • DPCT3000
          • +
          • DPCT3001
          • +
          • DPCT3002
        • DPCT Namespace Reference
        • @@ -540,18 +545,18 @@

          Options to Format Migrated Code

          --format-range=<value>

          -

          Sets the range of formatting.

          +

          Set the range of formatting.

          The values are:

            -
          • =all: Formats all code.

          • -
          • =migrated: Only formats the migrated code (default).

          • +
          • =all: Format all code.

          • +
          • =migrated: Only format the migrated code (default).

          • =none: Do not format any code.

          --format-style=<value>

          -

          Sets the formatting style.

          +

          Set the formatting style.

          The values are:

        • DPCT Namespace Reference
        • @@ -578,12 +583,12 @@

          Basic Migration Options

          --in-root-exclude=<dir|file>

          -

          Excludes the specified directory or file from processing.

          +

          Exclude the specified directory or file from processing.

          --no-incremental-migration

          -

          Tells the tool to not perform an incremental migration. Default: off +

          Tell the tool to not perform an incremental migration. Default: off (incremental migration happens).

          @@ -613,7 +618,7 @@

          Basic Migration Options

          --process-all

          -

          Migrates or copies all files, except hidden, from the --in-root +

          Migrate or copy all files, except hidden, from the --in-root directory to the --out-root directory. The --in-root option should be explicitly specified. Default: off.

          Details:

          @@ -659,7 +664,7 @@

          Basic Migration Options

          --sycl-file-extension=<value>

          -

          Specifies the extension of migrated source file(s). +

          Specify the extension of migrated source file(s). The values are:

          • =dp-cpp: Use extension ‘.dp.cpp’ and ‘.dp.hpp’ (default).

          • @@ -733,7 +738,7 @@

            Basic Migration Options

            diff --git a/dev_guide/reference/command-line-options-ref/report-gen.html b/dev_guide/reference/command-line-options-ref/report-gen.html index e6745f25aae8..3fae5558fb6e 100644 --- a/dev_guide/reference/command-line-options-ref/report-gen.html +++ b/dev_guide/reference/command-line-options-ref/report-gen.html @@ -262,7 +262,7 @@
          • DPCT1084
          • DPCT1085
          • DPCT1086
          • -
          • DPCT1087
          • +
          • DPCT1087 [UPDATE]
          • DPCT1088
          • DPCT1089
          • DPCT1090
          • @@ -303,8 +303,13 @@
          • DPCT1127
          • DPCT1128
          • DPCT1129
          • +
          • DPCT1130
          • +
          • DPCT1131
          • +
          • DPCT1132
          • DPCT2001
          • DPCT3000
          • +
          • DPCT3001
          • +
          • DPCT3002
        • DPCT Namespace Reference
        • @@ -551,7 +556,7 @@

          Report Generation Options

          --report-type=<value>

          -

          Specifies the type of migration report. Values are:

          +

          Specify the type of migration report. Values are:

          • =all: All of the migration reports.

          • =apis: Information about API signatures that need migration and the @@ -571,7 +576,7 @@

            Report Generation Options

            --analysis-mode-output-file

            -

            Specifies the file where the analysis mode report is saved. Default: Output to stdout.

            +

            Specify the file where the analysis mode report is saved. Default: Output to stdout.

            @@ -639,7 +644,7 @@

            Report Generation Options

            diff --git a/dev_guide/reference/command-line-options-reference.html b/dev_guide/reference/command-line-options-reference.html index 483af53e7e1d..e8b975709369 100644 --- a/dev_guide/reference/command-line-options-reference.html +++ b/dev_guide/reference/command-line-options-reference.html @@ -262,7 +262,7 @@
          • DPCT1084
          • DPCT1085
          • DPCT1086
          • -
          • DPCT1087
          • +
          • DPCT1087 [UPDATE]
          • DPCT1088
          • DPCT1089
          • DPCT1090
          • @@ -303,8 +303,13 @@
          • DPCT1127
          • DPCT1128
          • DPCT1129
          • +
          • DPCT1130
          • +
          • DPCT1131
          • +
          • DPCT1132
          • DPCT2001
          • DPCT3000
          • +
          • DPCT3001
          • +
          • DPCT3002
        • DPCT Namespace Reference
        • @@ -653,7 +658,7 @@

          Auto-Complete Command Line Options diff --git a/dev_guide/reference/compare-prog-models.html b/dev_guide/reference/compare-prog-models.html index 07d417b92543..bed9b64f3edf 100644 --- a/dev_guide/reference/compare-prog-models.html +++ b/dev_guide/reference/compare-prog-models.html @@ -262,7 +262,7 @@
        • DPCT1084
        • DPCT1085
        • DPCT1086
        • -
        • DPCT1087
        • +
        • DPCT1087 [UPDATE]
        • DPCT1088
        • DPCT1089
        • DPCT1090
        • @@ -303,8 +303,13 @@
        • DPCT1127
        • DPCT1128
        • DPCT1129
        • +
        • DPCT1130
        • +
        • DPCT1131
        • +
        • DPCT1132
        • DPCT2001
        • DPCT3000
        • +
        • DPCT3001
        • +
        • DPCT3002
      • DPCT Namespace Reference
      • @@ -1572,7 +1577,7 @@

        Error Handling diff --git a/dev_guide/reference/diagnostic_ref/dpct1000.html b/dev_guide/reference/diagnostic_ref/dpct1000.html index edaf285133d5..017a374bac40 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1000.html +++ b/dev_guide/reference/diagnostic_ref/dpct1000.html @@ -262,7 +262,7 @@
      • DPCT1084
      • DPCT1085
      • DPCT1086
      • -
      • DPCT1087
      • +
      • DPCT1087 [UPDATE]
      • DPCT1088
      • DPCT1089
      • DPCT1090
      • @@ -303,8 +303,13 @@
      • DPCT1127
      • DPCT1128
      • DPCT1129
      • +
      • DPCT1130
      • +
      • DPCT1131
      • +
      • DPCT1132
      • DPCT2001
      • DPCT3000
      • +
      • DPCT3001
      • +
      • DPCT3002
    • DPCT Namespace Reference
    • @@ -669,7 +674,7 @@

      Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1001.html b/dev_guide/reference/diagnostic_ref/dpct1001.html index 044c8f11bd43..023a640450ba 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1001.html +++ b/dev_guide/reference/diagnostic_ref/dpct1001.html @@ -262,7 +262,7 @@
    • DPCT1084
    • DPCT1085
    • DPCT1086
    • -
    • DPCT1087
    • +
    • DPCT1087 [UPDATE]
    • DPCT1088
    • DPCT1089
    • DPCT1090
    • @@ -303,8 +303,13 @@
    • DPCT1127
    • DPCT1128
    • DPCT1129
    • +
    • DPCT1130
    • +
    • DPCT1131
    • +
    • DPCT1132
    • DPCT2001
    • DPCT3000
    • +
    • DPCT3001
    • +
    • DPCT3002
  • DPCT Namespace Reference
  • @@ -615,7 +620,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1002.html b/dev_guide/reference/diagnostic_ref/dpct1002.html index 4a150ce338bd..f4537d54c3f4 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1002.html +++ b/dev_guide/reference/diagnostic_ref/dpct1002.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -649,7 +654,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1003.html b/dev_guide/reference/diagnostic_ref/dpct1003.html index b8ad6fa5e23c..4ac5ae944de0 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1003.html +++ b/dev_guide/reference/diagnostic_ref/dpct1003.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -666,7 +671,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1004.html b/dev_guide/reference/diagnostic_ref/dpct1004.html index 20bb8aa590f4..124e8030be3b 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1004.html +++ b/dev_guide/reference/diagnostic_ref/dpct1004.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -618,7 +623,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1005.html b/dev_guide/reference/diagnostic_ref/dpct1005.html index 9a5a444dd907..44547e39824a 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1005.html +++ b/dev_guide/reference/diagnostic_ref/dpct1005.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -657,7 +662,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1006.html b/dev_guide/reference/diagnostic_ref/dpct1006.html index 289e9d515ec5..a88a6d59f32c 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1006.html +++ b/dev_guide/reference/diagnostic_ref/dpct1006.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -664,7 +669,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1007.html b/dev_guide/reference/diagnostic_ref/dpct1007.html index b236cf1f7433..7fd07784ff28 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1007.html +++ b/dev_guide/reference/diagnostic_ref/dpct1007.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -614,7 +619,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1008.html b/dev_guide/reference/diagnostic_ref/dpct1008.html index 347405ec6d76..53f7d5575811 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1008.html +++ b/dev_guide/reference/diagnostic_ref/dpct1008.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -718,7 +723,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1009.html b/dev_guide/reference/diagnostic_ref/dpct1009.html index 95181957bd0c..71f7c09486c0 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1009.html +++ b/dev_guide/reference/diagnostic_ref/dpct1009.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -652,7 +657,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1010.html b/dev_guide/reference/diagnostic_ref/dpct1010.html index d7acfd9cdc3d..5a42fe124106 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1010.html +++ b/dev_guide/reference/diagnostic_ref/dpct1010.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -670,7 +675,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1011.html b/dev_guide/reference/diagnostic_ref/dpct1011.html index 478a89f5c580..8b7437099615 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1011.html +++ b/dev_guide/reference/diagnostic_ref/dpct1011.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -660,7 +665,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1012.html b/dev_guide/reference/diagnostic_ref/dpct1012.html index 42f309c41bce..60442e9d309c 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1012.html +++ b/dev_guide/reference/diagnostic_ref/dpct1012.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -703,7 +708,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1013.html b/dev_guide/reference/diagnostic_ref/dpct1013.html index 9f6cfa2b53df..bd39dbc39453 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1013.html +++ b/dev_guide/reference/diagnostic_ref/dpct1013.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -649,7 +654,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1014.html b/dev_guide/reference/diagnostic_ref/dpct1014.html index 818e882760fe..93aee0a3d7fc 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1014.html +++ b/dev_guide/reference/diagnostic_ref/dpct1014.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -645,7 +650,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1015.html b/dev_guide/reference/diagnostic_ref/dpct1015.html index 21326fd29925..30bd90a305e9 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1015.html +++ b/dev_guide/reference/diagnostic_ref/dpct1015.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -639,7 +644,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1016.html b/dev_guide/reference/diagnostic_ref/dpct1016.html index 83282e64defd..30c67c37a6dd 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1016.html +++ b/dev_guide/reference/diagnostic_ref/dpct1016.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -685,7 +690,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1017.html b/dev_guide/reference/diagnostic_ref/dpct1017.html index a033e94c5fa4..7f1588f73643 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1017.html +++ b/dev_guide/reference/diagnostic_ref/dpct1017.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -646,7 +651,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1018.html b/dev_guide/reference/diagnostic_ref/dpct1018.html index bfa9fe3ed7a0..c53e9b2df0b4 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1018.html +++ b/dev_guide/reference/diagnostic_ref/dpct1018.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -675,7 +680,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1019.html b/dev_guide/reference/diagnostic_ref/dpct1019.html index 108f046a0cff..5a59034944be 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1019.html +++ b/dev_guide/reference/diagnostic_ref/dpct1019.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -666,7 +671,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1020.html b/dev_guide/reference/diagnostic_ref/dpct1020.html index eaf100329e85..f9649c880b44 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1020.html +++ b/dev_guide/reference/diagnostic_ref/dpct1020.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -712,7 +717,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1021.html b/dev_guide/reference/diagnostic_ref/dpct1021.html index 3d9c08ddab67..23c3ad95720c 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1021.html +++ b/dev_guide/reference/diagnostic_ref/dpct1021.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -619,7 +624,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1022.html b/dev_guide/reference/diagnostic_ref/dpct1022.html index e79c43fc1d57..4fa12b99d97b 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1022.html +++ b/dev_guide/reference/diagnostic_ref/dpct1022.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -658,7 +663,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1023.html b/dev_guide/reference/diagnostic_ref/dpct1023.html index 044cf8a0faa2..05409fd7e992 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1023.html +++ b/dev_guide/reference/diagnostic_ref/dpct1023.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -645,7 +650,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1024.html b/dev_guide/reference/diagnostic_ref/dpct1024.html index 67b5cb775fee..74b56ae8c420 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1024.html +++ b/dev_guide/reference/diagnostic_ref/dpct1024.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -663,7 +668,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1025.html b/dev_guide/reference/diagnostic_ref/dpct1025.html index 8657c4e08974..5f8da1a7cf38 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1025.html +++ b/dev_guide/reference/diagnostic_ref/dpct1025.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -616,7 +621,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1026.html b/dev_guide/reference/diagnostic_ref/dpct1026.html index 52901dd962b8..2c880a2b758e 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1026.html +++ b/dev_guide/reference/diagnostic_ref/dpct1026.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -763,7 +768,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1027.html b/dev_guide/reference/diagnostic_ref/dpct1027.html index 1d14beca121f..306b152e0f8b 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1027.html +++ b/dev_guide/reference/diagnostic_ref/dpct1027.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -769,7 +774,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1028.html b/dev_guide/reference/diagnostic_ref/dpct1028.html index fae4076e4b03..939c3411a8fc 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1028.html +++ b/dev_guide/reference/diagnostic_ref/dpct1028.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -638,7 +643,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1029.html b/dev_guide/reference/diagnostic_ref/dpct1029.html index d368dfcd6e7d..cdfcd25f1777 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1029.html +++ b/dev_guide/reference/diagnostic_ref/dpct1029.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -639,7 +644,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1030.html b/dev_guide/reference/diagnostic_ref/dpct1030.html index c454423fad45..9ddbba9efa77 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1030.html +++ b/dev_guide/reference/diagnostic_ref/dpct1030.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -616,7 +621,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1031.html b/dev_guide/reference/diagnostic_ref/dpct1031.html index 6057eb785ee3..f0b3185b6a33 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1031.html +++ b/dev_guide/reference/diagnostic_ref/dpct1031.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -621,7 +626,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1032.html b/dev_guide/reference/diagnostic_ref/dpct1032.html index 2052e68b6347..6125c73f4bce 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1032.html +++ b/dev_guide/reference/diagnostic_ref/dpct1032.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -649,7 +654,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1033.html b/dev_guide/reference/diagnostic_ref/dpct1033.html index 2d00f23db930..98fe6395cfa9 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1033.html +++ b/dev_guide/reference/diagnostic_ref/dpct1033.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -538,7 +543,7 @@

    Message#

    Set user-defined direction numbers to the basic Sobol generator and use it as Scrambled Sobol generator.

    -

    See the Random Number Generators topic for more information.

    +

    See the Random Number Generators topic for more information.

    For example, this original CUDA* code:

    1void foo() {
     2  ...
    @@ -651,7 +656,7 @@ 

    Suggestions to Fix

    diff --git a/dev_guide/reference/diagnostic_ref/dpct1034.html b/dev_guide/reference/diagnostic_ref/dpct1034.html index 755f8b170b0b..5baa2379b4b9 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1034.html +++ b/dev_guide/reference/diagnostic_ref/dpct1034.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -660,7 +665,7 @@

    Suggestions to Fix

    diff --git a/dev_guide/reference/diagnostic_ref/dpct1035.html b/dev_guide/reference/diagnostic_ref/dpct1035.html index 3fb177556b73..d971d7dc1d4b 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1035.html +++ b/dev_guide/reference/diagnostic_ref/dpct1035.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -658,7 +663,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1036.html b/dev_guide/reference/diagnostic_ref/dpct1036.html index 7d26839cb90f..1302ca99ee4d 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1036.html +++ b/dev_guide/reference/diagnostic_ref/dpct1036.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -540,7 +545,7 @@

    Message

    Suggestions to Fix#

    Rewrite this code manually by using a supported random number generator.

    -

    See the Random Number Generators topic for more information.

    +

    See the Random Number Generators topic for more information.

    @@ -621,7 +626,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1037.html b/dev_guide/reference/diagnostic_ref/dpct1037.html index bbe15f007710..8b2787214683 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1037.html +++ b/dev_guide/reference/diagnostic_ref/dpct1037.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -615,7 +620,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1038.html b/dev_guide/reference/diagnostic_ref/dpct1038.html index 49c2d3318cf8..03b08dffc4e9 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1038.html +++ b/dev_guide/reference/diagnostic_ref/dpct1038.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -667,7 +672,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1039.html b/dev_guide/reference/diagnostic_ref/dpct1039.html index ca2bc1150578..52e547412659 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1039.html +++ b/dev_guide/reference/diagnostic_ref/dpct1039.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -664,7 +669,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1040.html b/dev_guide/reference/diagnostic_ref/dpct1040.html index 6cde385b5a14..2ed2144df6f9 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1040.html +++ b/dev_guide/reference/diagnostic_ref/dpct1040.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -685,7 +690,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1041.html b/dev_guide/reference/diagnostic_ref/dpct1041.html index f53d7f864ae4..aa59599763d8 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1041.html +++ b/dev_guide/reference/diagnostic_ref/dpct1041.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -700,7 +705,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1042.html b/dev_guide/reference/diagnostic_ref/dpct1042.html index 621974bf4883..ae75729316c4 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1042.html +++ b/dev_guide/reference/diagnostic_ref/dpct1042.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -733,7 +738,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1043.html b/dev_guide/reference/diagnostic_ref/dpct1043.html index bb04d8582506..e77cb53e4f4c 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1043.html +++ b/dev_guide/reference/diagnostic_ref/dpct1043.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -650,7 +655,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1044.html b/dev_guide/reference/diagnostic_ref/dpct1044.html index 613123e12647..d940619f86e0 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1044.html +++ b/dev_guide/reference/diagnostic_ref/dpct1044.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -645,7 +650,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1045.html b/dev_guide/reference/diagnostic_ref/dpct1045.html index 66f780b7baa4..d1e6b533c151 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1045.html +++ b/dev_guide/reference/diagnostic_ref/dpct1045.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -537,7 +542,7 @@

    Suggestions to Fix
  • Supported by the routine: ignore this warning.

  • -
  • Not supported by the routine: manually fix the code according to sparse-blas-routines.

  • +
  • Not supported by the routine: manually fix the code according to sparse-blas-routines.

  • For example, this original CUDA* code:

     1//     --         --
    @@ -749,7 +754,7 @@ 

    Suggestions to Fix

    diff --git a/dev_guide/reference/diagnostic_ref/dpct1046.html b/dev_guide/reference/diagnostic_ref/dpct1046.html index ef4f02d0d947..2a8d87c1435b 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1046.html +++ b/dev_guide/reference/diagnostic_ref/dpct1046.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -544,7 +549,7 @@

    Message

    Suggestions to Fix#

    -

    Please refer to the gemm topic +

    Please refer to the gemm topic of the Intel® oneAPI Math Kernel Library (oneMKL) - Data Parallel C++ Developer Reference for supported data types to fix the code manually.

    For example, this original CUDA* code:

    @@ -680,7 +685,7 @@

    Suggestions to Fix

    diff --git a/dev_guide/reference/diagnostic_ref/dpct1047.html b/dev_guide/reference/diagnostic_ref/dpct1047.html index e383e24ccc5c..4bc18574e673 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1047.html +++ b/dev_guide/reference/diagnostic_ref/dpct1047.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -656,7 +661,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1048.html b/dev_guide/reference/diagnostic_ref/dpct1048.html index d01c6890f76b..1320a20956d6 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1048.html +++ b/dev_guide/reference/diagnostic_ref/dpct1048.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -642,7 +647,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1049.html b/dev_guide/reference/diagnostic_ref/dpct1049.html index 5c2ac32f8e01..a42312a1b3e2 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1049.html +++ b/dev_guide/reference/diagnostic_ref/dpct1049.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -666,7 +671,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1050.html b/dev_guide/reference/diagnostic_ref/dpct1050.html index 9fef2d403df0..9742c6934924 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1050.html +++ b/dev_guide/reference/diagnostic_ref/dpct1050.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -732,7 +737,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1051.html b/dev_guide/reference/diagnostic_ref/dpct1051.html index 1ca546bddd9c..889675c08061 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1051.html +++ b/dev_guide/reference/diagnostic_ref/dpct1051.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -646,7 +651,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1052.html b/dev_guide/reference/diagnostic_ref/dpct1052.html index 948eddda9454..9745927de24b 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1052.html +++ b/dev_guide/reference/diagnostic_ref/dpct1052.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -646,7 +651,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1053.html b/dev_guide/reference/diagnostic_ref/dpct1053.html index 112531344406..5a6222e995de 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1053.html +++ b/dev_guide/reference/diagnostic_ref/dpct1053.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -615,7 +620,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1054.html b/dev_guide/reference/diagnostic_ref/dpct1054.html index 877cabe6694b..399a2947b87e 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1054.html +++ b/dev_guide/reference/diagnostic_ref/dpct1054.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -699,7 +704,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1055.html b/dev_guide/reference/diagnostic_ref/dpct1055.html index 4c599e88b7a3..32491e5d3a6d 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1055.html +++ b/dev_guide/reference/diagnostic_ref/dpct1055.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -645,7 +650,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1056.html b/dev_guide/reference/diagnostic_ref/dpct1056.html index e7209ffa51e6..306cc4d94942 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1056.html +++ b/dev_guide/reference/diagnostic_ref/dpct1056.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -659,7 +664,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1057.html b/dev_guide/reference/diagnostic_ref/dpct1057.html index 7cf138415fa8..0e0a3e3e2a11 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1057.html +++ b/dev_guide/reference/diagnostic_ref/dpct1057.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -708,7 +713,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1058.html b/dev_guide/reference/diagnostic_ref/dpct1058.html index 926d63c2f6db..ba7275ff182c 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1058.html +++ b/dev_guide/reference/diagnostic_ref/dpct1058.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -642,7 +647,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1059.html b/dev_guide/reference/diagnostic_ref/dpct1059.html index eaf2acd700e0..d80c03504f78 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1059.html +++ b/dev_guide/reference/diagnostic_ref/dpct1059.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -681,7 +686,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1060.html b/dev_guide/reference/diagnostic_ref/dpct1060.html index a0399e46b1fe..dd3e418fb9cd 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1060.html +++ b/dev_guide/reference/diagnostic_ref/dpct1060.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -648,7 +653,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1061.html b/dev_guide/reference/diagnostic_ref/dpct1061.html index 7e503aa4a9c5..ab22f7130542 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1061.html +++ b/dev_guide/reference/diagnostic_ref/dpct1061.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -645,7 +650,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1062.html b/dev_guide/reference/diagnostic_ref/dpct1062.html index fca47e1ebddf..07e728b04ec4 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1062.html +++ b/dev_guide/reference/diagnostic_ref/dpct1062.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -652,7 +657,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1063.html b/dev_guide/reference/diagnostic_ref/dpct1063.html index 7c3804dcf136..090847cac321 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1063.html +++ b/dev_guide/reference/diagnostic_ref/dpct1063.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -638,7 +643,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1064.html b/dev_guide/reference/diagnostic_ref/dpct1064.html index 1f3e0bd27cb6..0c82c38a3ee7 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1064.html +++ b/dev_guide/reference/diagnostic_ref/dpct1064.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -647,7 +652,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1065.html b/dev_guide/reference/diagnostic_ref/dpct1065.html index b87e1bd749eb..5d13cd6ed26b 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1065.html +++ b/dev_guide/reference/diagnostic_ref/dpct1065.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -671,7 +676,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1066.html b/dev_guide/reference/diagnostic_ref/dpct1066.html index b5921f747dff..d71832b29d92 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1066.html +++ b/dev_guide/reference/diagnostic_ref/dpct1066.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -622,7 +627,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1067.html b/dev_guide/reference/diagnostic_ref/dpct1067.html index cbd5549efabb..c117259bdfc8 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1067.html +++ b/dev_guide/reference/diagnostic_ref/dpct1067.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -615,7 +620,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1068.html b/dev_guide/reference/diagnostic_ref/dpct1068.html index 05f484a8c736..bad0aa14edf0 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1068.html +++ b/dev_guide/reference/diagnostic_ref/dpct1068.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -624,7 +629,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1069.html b/dev_guide/reference/diagnostic_ref/dpct1069.html index b16ddf32ba87..8af6cf53b497 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1069.html +++ b/dev_guide/reference/diagnostic_ref/dpct1069.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -692,7 +697,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1070.html b/dev_guide/reference/diagnostic_ref/dpct1070.html index a6459e8072e2..60b47e1be651 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1070.html +++ b/dev_guide/reference/diagnostic_ref/dpct1070.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -667,7 +672,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1071.html b/dev_guide/reference/diagnostic_ref/dpct1071.html index d767d887551f..b319e10b6129 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1071.html +++ b/dev_guide/reference/diagnostic_ref/dpct1071.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -546,7 +551,7 @@

    Suggestions to Fixset_value() statements before the call to commit().

    Refer to the -descriptor<precision, domain>::set_value function for more information.

    +descriptor<precision, domain>::set_value function for more information.

    @@ -627,7 +632,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1072.html b/dev_guide/reference/diagnostic_ref/dpct1072.html index b7d08505612b..80bed5a55cbf 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1072.html +++ b/dev_guide/reference/diagnostic_ref/dpct1072.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -643,7 +648,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1073.html b/dev_guide/reference/diagnostic_ref/dpct1073.html index 0e3d43123a56..4fa5c1443c53 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1073.html +++ b/dev_guide/reference/diagnostic_ref/dpct1073.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -680,7 +685,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1074.html b/dev_guide/reference/diagnostic_ref/dpct1074.html index bbc72b0f8073..c2d0709e4871 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1074.html +++ b/dev_guide/reference/diagnostic_ref/dpct1074.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -649,7 +654,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1075.html b/dev_guide/reference/diagnostic_ref/dpct1075.html index e90657862763..900d402f32da 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1075.html +++ b/dev_guide/reference/diagnostic_ref/dpct1075.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -576,7 +581,7 @@

    Suggestions to Fixdescriptor<precision, domain>::commit function for more information.

    +descriptor<precision, domain>::commit function for more information.

    @@ -657,7 +662,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1076.html b/dev_guide/reference/diagnostic_ref/dpct1076.html index 9cbb26ca96eb..3bb355ac89a8 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1076.html +++ b/dev_guide/reference/diagnostic_ref/dpct1076.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -659,7 +664,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1077.html b/dev_guide/reference/diagnostic_ref/dpct1077.html index 52ff192a0cc3..812be104763d 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1077.html +++ b/dev_guide/reference/diagnostic_ref/dpct1077.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -671,7 +676,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1078.html b/dev_guide/reference/diagnostic_ref/dpct1078.html index 245bc617f7d8..d869923b7c79 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1078.html +++ b/dev_guide/reference/diagnostic_ref/dpct1078.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -648,7 +653,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1079.html b/dev_guide/reference/diagnostic_ref/dpct1079.html index 8b5e60a12c9b..6a13107fe71d 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1079.html +++ b/dev_guide/reference/diagnostic_ref/dpct1079.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -620,7 +625,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1080.html b/dev_guide/reference/diagnostic_ref/dpct1080.html index 1597bba21ad1..1aa405a99e1b 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1080.html +++ b/dev_guide/reference/diagnostic_ref/dpct1080.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -670,7 +675,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1081.html b/dev_guide/reference/diagnostic_ref/dpct1081.html index 53b95bdc1b4e..09d8473f60b9 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1081.html +++ b/dev_guide/reference/diagnostic_ref/dpct1081.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -673,7 +678,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1082.html b/dev_guide/reference/diagnostic_ref/dpct1082.html index d51dbbdc531b..44321c32809c 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1082.html +++ b/dev_guide/reference/diagnostic_ref/dpct1082.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -615,7 +620,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1083.html b/dev_guide/reference/diagnostic_ref/dpct1083.html index 0b697feec71c..cc22f8c8ab9e 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1083.html +++ b/dev_guide/reference/diagnostic_ref/dpct1083.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -681,7 +686,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1084.html b/dev_guide/reference/diagnostic_ref/dpct1084.html index f13416712d67..9fb76a33d633 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1084.html +++ b/dev_guide/reference/diagnostic_ref/dpct1084.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -753,7 +758,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1085.html b/dev_guide/reference/diagnostic_ref/dpct1085.html index 085a78b0c349..69b6b9ba36bb 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1085.html +++ b/dev_guide/reference/diagnostic_ref/dpct1085.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -704,7 +709,7 @@

    Suggestions to Fix diff --git a/dev_guide/reference/diagnostic_ref/dpct1086.html b/dev_guide/reference/diagnostic_ref/dpct1086.html index 829e214b49b8..7c92d996d178 100644 --- a/dev_guide/reference/diagnostic_ref/dpct1086.html +++ b/dev_guide/reference/diagnostic_ref/dpct1086.html @@ -46,7 +46,7 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    DPCT1130

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    DPCT1130#

    +
    +

    Message#

    +

    SYCL 2020 standard does not support dynamic parallelism (launching kernel in device +code). Please rewrite the code.

    +
    +
    +

    Detailed Help#

    +

    SYCL* does not support launching kernel in device code. The user needs to merge the +parent kernel and child kernel together.

    +
    +
    +

    Suggestions to Fix#

    +

    For example, this original CUDA* code:

    +
     1__global__ void childKernel() {
    + 2      ...
    + 3}
    + 4__global__ void parentKernel() {
    + 5      ...
    + 6      childKernel<<<4, 4>>>();
    + 7      ...
    + 8}
    + 9void foo() {
    +10      ...
    +11      parentKernel<<<8, 8>>>();
    +12      ...
    +13}
    +
    +
    +

    results in the following migrated SYCL code:

    +
     1void childKernel() {
    + 2  ...
    + 3}
    + 4void parentKernel() {
    + 5  ...
    + 6  /*
    + 7  DPCT1130:0: SYCL 2020 standard does not support dynamic parallelism (launching
    + 8  kernel in device code). Please rewrite the code.
    + 9  */
    +10  childKernel<<<4, 4>>>();
    +11  ...
    +12}
    +13void foo() {
    +14  ...
    +15  dpct::get_in_order_queue().parallel_for(
    +16      sycl::nd_range<3>(sycl::range<3>(1, 1, 8) * sycl::range<3>(1, 1, 8),
    +17                        sycl::range<3>(1, 1, 8)),
    +18      [=](sycl::nd_item<3> item_ct1) {
    +19        parentKernel();
    +20      });
    +21  ...
    +22}
    +
    +
    +

    which is rewritten to:

    +
     1void childKernel() {
    + 2  ...
    + 3}
    + 4void parentKernel() {
    + 5  ...
    + 6  childKernel(); // call childKernel() as a device function, need to adjust the work
    + 7  for each work item.
    + 8  ...
    + 9}
    +10void foo() {
    +11  ...
    +12  dpct::get_in_order_queue().parallel_for(
    +13      sycl::nd_range<3>(sycl::range<3>(1, 1, placeholder /*Adjust the global range
    +14      based on the thread model between parentKernel and childKernel*/),
    +15                        sycl::range<3>(1, 1, placeholder /*Adjust the local range
    +16                        based on the thread model between parentKernel and
    +17                        childKernel */)),
    +18      [=](sycl::nd_item<3> item_ct1) {
    +19        parentKernel();
    +20      });
    +21  ...
    +22}
    +
    +
    +
    +
    + + +
    + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/dev_guide/reference/diagnostic_ref/dpct1131.html b/dev_guide/reference/diagnostic_ref/dpct1131.html new file mode 100644 index 000000000000..492515362d68 --- /dev/null +++ b/dev_guide/reference/diagnostic_ref/dpct1131.html @@ -0,0 +1,644 @@ + + + + + + + + + + + + DPCT1131 — SYCLomatic Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    DPCT1131

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    DPCT1131#

    +
    +

    Message#

    +

    The migration of “<API name>” is not currently supported with SYCLcompat. Please +adjust the code manually.

    +
    +
    +

    Detailed Help#

    +

    When using syclcompat header-only library to assist the migration, this API migration is +not supported.

    +
    +
    +

    Suggestions to Fix#

    +

    This kind of code requires manual migration to SYCL*. Please refer to the migration +result without specifying “–use-syclcompat”.

    +
    +
    + + +
    + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/dev_guide/reference/diagnostic_ref/dpct1132.html b/dev_guide/reference/diagnostic_ref/dpct1132.html new file mode 100644 index 000000000000..79987b9407b5 --- /dev/null +++ b/dev_guide/reference/diagnostic_ref/dpct1132.html @@ -0,0 +1,735 @@ + + + + + + + + + + + + DPCT1132 — SYCLomatic Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    DPCT1132

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    DPCT1132#

    +
    +

    Message#

    +

    SYCL 2020 does not support accessing the <property name> for the kernel. The API is +replaced with member variable “<variable name>”. Please set the appropriate value for +“<variable name>”.

    +
    +
    +

    Detailed Help#

    +

    There is limited support for querying the kernel attribute such as shared memory or +number of registers used by a kernel in SYCL* 2020. The tool migrates the following +attributes to member variables of a class defined in the DPCT namespace helper function, +in order to ensure the compilability of migrated code.

    +
      +
    • Shared-memory size per-block required by the kernel

    • +
    • Local memory size used by each thread in the kernel

    • +
    • Constant memory size required by the kernel

    • +
    • Number of registers used by each thread in the kernel

    • +
    +

    It is recommend to use an appropriate value to replace the member variable access, +provided it is statically available. Otherwise, consider removing the code along with +the part that depends on it.

    +
    +
    +

    Suggestions to Fix#

    +

    For example, this original CUDA* code:

    +
     1void foo(CUfunction f) {
    + 2  int smsize;
    + 3  int lcsize;
    + 4  int cnsize;
    + 5  int nreg;
    + 6
    + 7  cuFuncGetAttribute(&smsize, CU_FUNC_ATTRIBUTE_SHARED_SIZE_BYTES, f);
    + 8
    + 9  cuFuncGetAttribute(&lcsize, CU_FUNC_ATTRIBUTE_LOCAL_SIZE_BYTES, f);
    +10
    +11  cuFuncGetAttribute(&cnsize, CU_FUNC_ATTRIBUTE_CONST_SIZE_BYTES, f);
    +12
    +13  cuFuncGetAttribute(&nreg, CU_FUNC_ATTRIBUTE_NUM_REGS, f);
    +14}
    +
    +
    +

    results in the following migrated SYCL code:

    +
     1void foo(dpct::kernel_function f) {
    + 2  int smsize;
    + 3  int lcsize;
    + 4  int cnsize;
    + 5  int nreg;
    + 6  /*
    + 7  DPCT1132:0: SYCL 2020 does not support accessing the statically allocated
    + 8  shared memory for the kernel. The API is replaced with member variable
    + 9  "shared_size_bytes". Please set the appropriate value for "shared_size_bytes".
    +10  */
    +11  smsize = dpct::get_kernel_function_info(f)
    +12               .shared_size_bytes /* statically allocated shared memory per
    +13                                     work-group in bytes */
    +14      ;
    +15
    +16  /*
    +17  DPCT1132:1: SYCL 2020 does not support accessing the local memory for the
    +18  kernel. The API is replaced with member variable "local_size_bytes". Please
    +19  set the appropriate value for "local_size_bytes".
    +20  */
    +21  lcsize = dpct::get_kernel_function_info(f)
    +22               .local_size_bytes /* local memory per work-item in bytes */;
    +23
    +24  /*
    +25  DPCT1132:2: SYCL 2020 does not support accessing the memory size of
    +26  user-defined constants for the kernel. The API is replaced with member
    +27  variable "const_size_bytes". Please set the appropriate value for
    +28  "const_size_bytes".
    +29  */
    +30  cnsize =
    +31      dpct::get_kernel_function_info(f)
    +32          .const_size_bytes /* user-defined constant kernel memory in bytes */;
    +33
    +34  /*
    +35  DPCT1132:3: SYCL 2020 does not support accessing the required number of
    +36  registers for the kernel. The API is replaced with member variable
    +37  "num_regs". Please set the appropriate value for "num_regs".
    +38  */
    +39  nreg = dpct::get_kernel_function_info(f)
    +40             .num_regs /* number of registers for each thread */;
    +41}
    +
    +
    +

    which is rewritten to:

    +
     1void foo(dpct::kernel_function f) {
    + 2  int smsize;
    + 3  int lcsize;
    + 4  int cnsize;
    + 5  int nreg;
    + 6
    + 7  smsize = 1024 /* statically allocated shared memory per-group in bytes according
    + 8  to kernel function f */;
    + 9
    +10  lcsize = 1024 /* local memory per work-item in bytes according to kernel function
    +11  f */;
    +12
    +13  cnsize = 1024 /* user-defined constant kernel memory in bytes according to kernel
    +14  function f */;
    +15
    +16  nreg = 4 /* number of registers for each thread according to kernel function f */;
    +17}
    +
    +
    +
    +
    + + +
    + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/dev_guide/reference/diagnostic_ref/dpct2001.html b/dev_guide/reference/diagnostic_ref/dpct2001.html index 38c8ff7a8f04..2214d641c49d 100644 --- a/dev_guide/reference/diagnostic_ref/dpct2001.html +++ b/dev_guide/reference/diagnostic_ref/dpct2001.html @@ -47,7 +47,7 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    DPCT3001

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    DPCT3001#

    +
    +

    Message#

    +

    “<CMake common command>” is used to generate an output file by performing transformation +on input file. You may need to update the name of the input and output file, as well as +migrate the input file if the input file contains CUDA syntax.

    +
    +
    +

    Detailed Help#

    +

    “<CMake common command>” is used to generate an output file by performing transformation +on input file. You may need to update the name of the input and output file, as well as +migrate the input file if the input file contains CUDA syntax.

    +
    +
    +

    Suggestions to Fix#

    +

    For example, the CMake command configure_file(<input> <output> options) with the “@ONLY” +option replaces variables in <input> file that are explicitly marked with “@VAR@” format +(see “@FOO_VERSION@” in the example code) with the value of VAR defined in CMake script(see “FOO_VERSION” in the CMake script), and then save out as <output> file.

    +

    For example, this original CUDA* code:

    +
    1// src/bar.in.cu
    +2__global__ void hello_kernel() {}
    +3
    +4int main() {
    +5    std::cout << "FOO version: @FOO_VERSION@" << std::endl;
    +6    hello_kernel<<<1, 1>>>();
    +7    cudaDeviceSynchronize();
    +8    return 0;
    +9}
    +
    +
    +

    And the CMake script for the original CUDA* code:

    +
    1# src/CMakeLists.txt
    +2set(FOO_VERSION 1.00)
    +3
    +4configure_file(
    +5    ${CMAKE_SOURCE_DIR}/bar.in.cu
    +6    ${CMAKE_BINARY_DIR}/bar.cu
    +7    @ONLY
    +8)
    +
    +
    +

    result in the following migrated SYCL codes:

    +
     1// build/bar.dp.cpp
    + 2void hello_kernel() {
    + 3}
    + 4
    + 5int main() {
    + 6    std::cout << "FOO version: 1.00" << std::endl;  // Example replacement
    + 7    dpct::get_in_order_queue().parallel_for(
    + 8        sycl::nd_range<3>(sycl::range<3>(1, 1, 1), sycl::range<3>(1, 1, 1)),
    + 9        [=](sycl::nd_item<3> item_ct1) {
    +10            hello_kernel();
    +11        });
    +12    dpct::get_current_device().queues_wait_and_throw();
    +13    return 0;
    +14}
    +
    +
    +
     1# CMakeLists.txt
    + 2set(FOO_VERSION 1.00)
    + 3DPCT3001:1: "configure_file" is used to generate an output file by performing
    + 4transformation on input file. You may need to update the name of the input and
    + 5output file, as well as migrate the input file if the input file contains CUDA syntax
    + 6configure_file(
    + 7    ${CMAKE_SOURCE_DIR}/bar.in.dp.cpp
    + 8    ${CMAKE_BINARY_DIR}/bar.dp.cpp
    + 9    @ONLY
    +10)
    +
    +
    +

    which need to be rewritten to:

    +
     1// src/bar.in.dp.cpp
    + 2void hello_kernel() {
    + 3}
    + 4
    + 5int main() {
    + 6    std::cout << "FOO version: @FOO_VERSION@" << std::endl;
    + 7    dpct::get_in_order_queue().parallel_for(
    + 8        sycl::nd_range<3>(sycl::range<3>(1, 1, 1), sycl::range<3>(1, 1, 1)),
    + 9        [=](sycl::nd_item<3> item_ct1) {
    +10            hello_kernel();
    +11        });
    +12    dpct::get_current_device().queues_wait_and_throw();
    +13    return 0;
    +14}
    +
    +
    +

    and:

    +
    1# src/CMakeLists.txt
    +2set(FOO_VERSION 1.00)
    +3configure_file(
    +4    ${CMAKE_SOURCE_DIR}/bar.in.dp.cpp
    +5    ${CMAKE_BINARY_DIR}/bar.dp.cpp
    +6    @ONLY
    +7)
    +
    +
    +
    +
    + + +
    + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/dev_guide/reference/diagnostic_ref/dpct3002.html b/dev_guide/reference/diagnostic_ref/dpct3002.html new file mode 100644 index 000000000000..ae34b02a2cfa --- /dev/null +++ b/dev_guide/reference/diagnostic_ref/dpct3002.html @@ -0,0 +1,673 @@ + + + + + + + + + + + + DPCT3002 — SYCLomatic Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    DPCT3002

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    DPCT3002#

    +
    +

    Message#

    +

    “<Library specific to CUDA>” is removed because it is not supported for use alongside +option “-fsycl” of SYCL compiler. You may need to check the build options.

    +
    +
    +

    Detailed Help#

    +

    “<Library specific to CUDA>” is removed because it is not supported for use alongside +option “-fsycl” of SYCL compiler. You may need to check the build options.

    +
    +
    +

    Suggestions to Fix#

    +

    For example, this original CUDA* code:

    +
    1target_link_options(nvcv_util_compat
    +2PUBLIC
    +3    -static-libstdc++
    +4    -static-libgcc
    +5    -Wl,--wrap=__libc_start_main
    +6    -Wl,-u__cxa_thread_atexit_impl
    +7)
    +
    +
    +

    results in the following migrated CMake script:

    +
    1target_link_options(nvcv_util_compat
    +2PUBLIC
    +3    # DPCT3002:1: "-static-libstdc++" is removed because it is not supported for use
    +4    alongside option "-fsycl" of SYCL compiler. You may need to check the build
    +5    options.
    +6    -static-libgcc
    +7    -Wl,--wrap=__libc_start_main
    +8    -Wl,-u__cxa_thread_atexit_impl
    +9)
    +
    +
    +

    which is rewritten to:

    +
    1target_link_options(nvcv_util_compat
    +2PUBLIC
    +3    -static-libgcc
    +4    -Wl,--wrap=__libc_start_main
    +5    -Wl,-u__cxa_thread_atexit_impl
    +6)
    +
    +
    +
    +
    + + +
    + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + +
    +
    + + \ No newline at end of file diff --git a/dev_guide/reference/diagnostics-reference.html b/dev_guide/reference/diagnostics-reference.html index bc542be5d6f5..fc4bef2e357a 100644 --- a/dev_guide/reference/diagnostics-reference.html +++ b/dev_guide/reference/diagnostics-reference.html @@ -262,7 +262,7 @@
  • DPCT1084
  • DPCT1085
  • DPCT1086
  • -
  • DPCT1087
  • +
  • DPCT1087 [UPDATE]
  • DPCT1088
  • DPCT1089
  • DPCT1090
  • @@ -303,8 +303,13 @@
  • DPCT1127
  • DPCT1128
  • DPCT1129
  • +
  • DPCT1130
  • +
  • DPCT1131
  • +
  • DPCT1132
  • DPCT2001
  • DPCT3000
  • +
  • DPCT3001
  • +
  • DPCT3002
  • DPCT Namespace Reference
  • @@ -971,10 +976,10 @@

    Diagnostics Reference

    __activemask() is migrated to 0xffffffff. You may need to adjust the code.

    -

    DPCT1087

    -

    SYCL currently does not support cross group synchronization. You can specify ---use-experimental-features=nd_range_barrier to use the dpct helper function -nd_range_barrier to migrate <synchronization API call>.

    +

    DPCT1087 [UPDATE]

    +

    SYCL currently does not support cross group synchronization. You can +specify --use-experimental-features=root-group to use the root-group to migrate +<synchronization API call>.

    DPCT1088

    @@ -1137,6 +1142,66 @@

    Diagnostics Reference

    Make sure that the <argument> which is used in the SYCL group function/algorithm is initialized.

    +

    DPCT1122

    +

    <original type>’ is migrated to ‘<migrated type>’ in the template declaration; it may cause +template function or class redefinition; please adjust the code.

    + + +

    DPCT1123

    +

    The kernel function pointer cannot be used in the device code. You need to call the kernel function with +the correct argument(s) directly. According to the kernel function definition, adjusting the dimension +of the sycl::nd_item may also be required

    + + +

    DPCT1124

    +

    <API name> is migrated to asynchronous memcpy API. While the origin API might be synchronous, +it depends on the type of operand memory, so you may need to call wait() on event return by memcpy +API to ensure synchronization behavior.

    + + +

    DPCT1125

    +

    The type “<type name>” defined in function “<function name>” is used as the parameter type +in all functions in the call path from the corresponding sycl::handler::parallel_for() to the current +function. You may need to adjust the definition location of the type.

    + + +

    DPCT1126

    +

    The type “<type name>” defined in function “<function name>” is used as the parameter type +in all functions in the call path from the sycl::handler::parallel_for() to the function “<function name>”. +You may need to adjust the definition location of the type.

    + + +

    DPCT1127

    +

    The constant compile-time initialization for device_global is supported when compiling with C++20. +You may need to adjust the compile commands.

    + + +

    DPCT1128

    +

    The type “<type name>” is not device copyable for <reason>. It is used in the SYCL kernel, please rewrite the code.

    + + +

    DPCT1129

    +

    The type “<type name>” is used in the SYCL kernel, but it is not device copyable. +The sycl::is_device_copyable specialization has been added for this type. Please +review the code.

    + + +

    DPCT1130

    +

    SYCL 2020 standard does not support dynamic parallelism (launching kernel in device +code). Please rewrite the code.

    + + +

    DPCT1131

    +

    The migration of “<API name>” is not currently supported with SYCLcompat. Please +adjust the code manually.

    + + +

    DPCT1132

    +

    SYCL 2020 does not support accessing the <property name> for the kernel. The API is +replaced with member variable “<variable name>”. Please set the appropriate value for +“<variable name>”.

    + + @@ -1202,7 +1267,7 @@

    Diagnostics Reference

    diff --git a/dev_guide/reference/dpct-namespace-reference.html b/dev_guide/reference/dpct-namespace-reference.html index 27eed30a585a..6cb8c5606a4b 100644 --- a/dev_guide/reference/dpct-namespace-reference.html +++ b/dev_guide/reference/dpct-namespace-reference.html @@ -47,7 +47,7 @@ - +